/* ****************************************************************** */
/* コンタクト専用のCSS */
/* ****************************************************************** */

/* コンテンツのスタイル                                               */
/* ****************************************************************** */


.midashitxt {
  color: #333366;
  font-weight: 400;
  margin: 8px 8px 10px 8px;
  padding:0;
  text-align:left;
  line-height:1.4;
}
.midashitxtredbox {
  color: #DD0000;
  font-weight: 400;
  margin: 8px 8px 10px 8px;
  padding: 0.7em;
  text-align:left;
  line-height:1.4;
  border: 1px dotted #FF0000;
}
#main p {
  color: #333333;
  line-height:1.4;
}
#main p.blineari {
  color: #333333;
  border-bottom: 1px dotted #CCCCCC;
  line-height:1.4;
  margin: 8px 8px 10px 8px;
}

.sitemap_ti {
	padding: 0 0 15px 10px;
}

/* ****************************************************************** */
/* ボックス設定 */
.boxMenu1  {
  margin-bottom: 0;
  padding-left: 0.5em;
  font-size:  18px;
  line-height:  1.4;
  color:  #ffffff;
  width: 96%;
  font-weight: bold;
  background-color: #FF3333;
}
.boxCnt1  {
  margin-top:  0;
  padding:  0.7em;
  border:  1px dashed #ff6600;
  font-size:  12px;
  font-weight: bold;
  line-height:  1.4;
  color:  #CC0000;
  background:  #ffffff;
  width: 96%;
}
.boxCnt2  {
  margin-top:  0;
  padding:  0.7em;
  border:  1px dashed #ff6600;
  font-size:  12px;
  font-weight: normal;
  line-height:  1.4;
  color:  #DD0000;
  background:  #ffffff;
}
.boxCnt3  {
  margin-top:  0;
  padding:  0.7em;
  border:  1px dashed #666666;
  font-size:  12px;
  font-weight: normal;
  line-height:  1.4;
  color:  #003366;
  background:  #ffffff;
}
.boxCnt_gray  {
  margin-top:  0;
  padding:  0.7em;
  border:  1px dotted #333333;
  font-size:  12px;
  line-height:  1.4;
  color:  #666666;
}
.boxCnt_red  {
  margin-top:  0;
  padding:  0.7em;
  border:  1px dotted #FF0000;
  font-size:  12px;
  line-height:  1.4;
  color:  #DD0000;
}

/* ****************************************************************** */

.marker01 {
  line-height:  140%;
  font-size:  20px;
  color:  #ffffff;
  background-color:  #000000;
  width: 100%;
  font-weight: bolder;
  text-align: center;
}
.marker02 {
  line-height:  140%;
  font-size:  14px;
  color:  #dd0000;
  background-color:  #ffffff;
  font-weight:  bolder;
  text-align:center;
  padding: 4px 4px 4px 4px;
}

.grade {font-size: 10px;}

/* よくあるお問い合わせページ専用のCSS */


p.faq-ttl {
    border-left: 2px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin: 10px 10px 10px 10px;
    padding: 4px;
}
p.faq-qt {
    margin: 0px 0px 0px 50px;
    padding: 4px;
    width: 80px;
    float: left;
    height: auto, 100px;
}
p.faq-qq {
    margin: 0px 30px 0px 130px;
    padding: 4px;
}

p.faq-totop {
    text-align: right;
    font-size: x-small;
    color: #ff6600;
    width: 100%;
}

/* ****************************************************************** */
/* おすすめリンク専用のスタイルシート */
/* ****************************************************************** */

#ossm1-left {
  width: 270px;
  float: left;
  color:#666666;
  line-height:160%;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
#ossm1-right {
  width: 270px;
  float: left;
  color:#666666;
  line-height:160%;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
#ossm1-bottom { clear:both;  }

#ossm2-left {
  width: 270px;
  float: left;
  color:#666666;
  line-height:160%;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
#ossm2-right {
  width: 270px;
  float: left;
  color:#666666;
  line-height:160%;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
#ossm2-bottom { clear:both;  }

.ossm-ttl1 {
  background-color:  #99CCCC;
  font-size:  16px;
  font-family: "MS ゴシック",Osaka, sans-serif, Arial, Helvetica, ;
  color:  #FFFFFF;
  font-weight: bold;
  font-style: italic;
  padding:  0px 0px 0px 20px;
  line-height:160%;
  margin:  0;
  text-align:  left;
  width: auto;
  height: auto;
}
.ossm-ttl2 {
  background-color:  #99CCCC;
  font-size:  16px;
  font-family: "MS ゴシック",Osaka, sans-serif, Arial, Helvetica, ;
  color:  #FFFFFF;
  font-weight: bold;
  font-style: italic;
  padding:  0px 0px 0px 20px;
  line-height:160%;
  margin:  0;
  text-align:  left;
  width: auto;
  height: auto;
}
.ossm-ttl9 {
  font-size:14px;
  font-family: "MS ゴシック",Osaka, sans-serif, Arial, Helvetica, ;
  font-style:italic;
  font-weight:bold;
  color:#336666;
  padding:  8px 0px 0px 10px;
  line-height:160%;
  margin:  0px 10px 0px 10px;
  text-align:  left;
  border-bottom: 1px solid 90%;
}

#main p.ossm-cnt { margin-left: 20px;}
.ossm-cnt {
  background-color:  #FFFFFF;
  font-family: "MS ゴシック",Osaka, sans-serif, Arial, Helvetica, ;
  font-size:  12px;
  background:  url(../../images/p_78.gif) left center;
  margin:  0;
  padding: 4px 0px 0px 20px;
  text-align:  left;
  vertical-align: baseline;
  line-height:  140%;
  color: #333333;
  background-repeat: no-repeat;
}
/* サイトマップ専用のCSS */





.wrap-map	{
	border:				#cccc00 1px solid;
	width:				680px;
	background-color:	#eeFFee;
	padding:			20px 25px 20px 25px;
	text-align: 		center;
	margin: auto;
	}


.map_out ul {
padding-bottom: 4px;
}

.map_out li {
	list-style-image:url(../../images/p_71.gif);
	list-style-position: inside;
	padding:3px 0 0 0;
}


.map_inner {
	margin: 0 0 7px 40px;
}

.map_inner ul {
	list-style-type: circle;
}

.map_inner li {
	list-style-type: circle;
}


#site-map-left {
	width: 290px;
	float: left;
	color:	#666666;
	line-height:	160%;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 30px;
	text-align: left;
	border: #cccccc 1px solid;
	background-color: #FFFFFF;
	position: static;
	}

#site-map-left li a {
  text-decoration: none;
}
#site-map-left li a:hover {
  text-decoration: none;
  color: #DD0000;
}

#site-map-right {
	width: 290px;
	float: right;
	color:	#666666;
	line-height:	160%;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 30px;
	text-align: left;
	border: #cccccc 1px solid;
	background-color: #FFFFFF;
	position: static;
	}

#site-map-right li a {
  text-decoration: none;
}
#site-map-right li a:hover {
  text-decoration: none;
  color: #DD0000;
}

#site-map-bottom { clear:both;	}
