/*clearfix*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* B01〜03 ページ用 */

div.main p.pankuzu{
font-size: 88%;
margin: 2px 0 4px 12px;
}
div.main p.pankuzu,
div.main p.pankuzu a{
color: #06C;
}
div.main p.pankuzu a:hover{
color: #ED1C24;
border-bottom: 1px dotted #ED1C24;
}
div.main h2.qa_top{
margin-left: 10px;
}

div.main h3.qa_top a{
border: 0;
}

div.main ul.qa_navi{
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}

div.main ul.qa_navi li{
	display: block;
	float: left;
	padding: 0 0 0 0;
	border-bottom-width: thin;
	border-bottom-style: none;
	border-bottom-color: #944D3A;
}

div.main ul.qa_navi li a{
border: 0;
}

div.main ul.qa_navi li img{
vertical-align: bottom;
}

div.main div.qa_bg1,
div.main div.qa_bg2,
div.main div.qa_bg3,
div.main div.qa_bg4{
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 13px;
	margin-left: 2px;
	padding: 1px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

div.main div.qa_bg1{
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #944d3a;
	border-bottom-color: #944d3a;
	border-left-color: #944d3a;
}

div.main div.qa_bg2{
background: #E81C25 url("../img-qa/qa_bg2.gif");
}

div.main div.qa_bg3{
background: #E81C25 url("../img-qa/qa_bg3.gif");
}

div.main div.qa_bg4{
background: #E81C25 url("../img-qa/qa_bg4.gif");
}

div.main div.qa{
	background-color: #ffffff;
	padding: 17px 10px 0 20px;
	line-height: 1.4em;
}
div.main div.qa ul{
font-size: 90%;
}

div.main div.qa ul.question{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FF9999;
	border-right-color: #FF9999;
	border-bottom-color: #FF9999;
	border-left-color: #FF9999;
}

div.main div.qa ul.question li{
line-height: 1.5em;
color:#1A80C2;
}

div.main div.qa ul.question li a{
color:#1A80C2;
}

div.main div.qa ul.question li a:hover{
color: #ED1C24;
border-bottom: 1px dotted #ED1C24;
}

div.main div.qa ul.answer_list{
margin: 0 0 10px 40px;
padding: 0 0 0 0;
}
div.main div.qa ul.answer_list li{
line-height: 1.4em;
}

div.qa h4{
color:#ED1C24;
margin: 25px 0 18px 2px;
font-size: 98%;
}

div.qa h4 span{
color:#333333;
font-size: 100%;
}

div.qa p{
	padding: 0 10px 8px 15px;
	font-size: 14px;
}

div.qa p.nav_top{
text-align: right;
font-size: 80%;
border-bottom: 1px dotted #999;
padding: 0 0 3px 0;
}

div.qa p.nav_top a{
color: #333;
}

div.main ul.qa_navi_bottom{
margin: 15px 0 0 -10px;
height: 54px;
}

div.main ul.qa_navi_bottom li{
display: block;
float: left;
padding: 0 0 0 8px;
}

div.main ul.qa_navi_bottom li a{
border: 0;
}

/* 4/27 UP add*/

div.tit2009{padding-top:30px;}
div.subtit2009{padding-top:20px; }
div.subtit2009 p{display:block; margin: 10px 0;}

div.shigen_syosai{text-align:right; padding:5px 0 10px; width:720px;}


#bread{padding:20px 20px 0px;}

.shigen_txt01{
	width:330px;
	height:112px;
	margin-bottom:20px;
	float:left;
}
.shigen_img01{ width:350px; height:112px; margin-bottom:20px; margin-right:20px;float:right;}
span.imgttl{ display:block; margin-bottom:20px;}

.shigen_txt02{ }
.shigen_txt02 p{ display:block; margin:0; padding:0 !important;}

/*.shigen_txt02#txt02_01{background:url(../../about/images/shigen05.gif) no-repeat;}
.shigen_txt02#txt02_02{background:url(../../about/images/shigen06.gif) no-repeat;}
.shigen_txt02#txt02_03{background:url(../../about/images/shigen07.gif) no-repeat;}*/

.itijyunisai_txt01{ background: url(../../about/images/ichijunisai03.gif) no-repeat 490px 0px; height:138px; margin-bottom:20px;}

/* suisan/sanma_bosyu.html add*/

#sanma{padding-top:20px;}

.sanma_title{
	display:block;
	width:750px;
	height:320px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.sanma_title p{
	width: 393px;
	padding:0 10px 0 10px;
	font-size:14px;
}
.sanma_item{ width:714px; border:1px #007700 solid; margin:0 auto;}
.sanma_item td{
	font-size:12px;
	line-height:20px;
}
.sanma_item .sanma_syousai{padding:10px 30px;}
.sanma_bosyu{ width:741px; margin:20px auto;}
.sanma_bosyu_btn{ background:url(../../suisan/images/bg.gif) repeat-y; padding-left:20px;}
.sanma_bikou{padding:0 35px; font-size:12px;}



#sanma_bosyu td{font-size:12px; line-height:150%;}
#sanma_bosyu th{font-size:12px; line-height:150%; font-weight:normal; color:#FF0033;}

/*fes*/

#fes{padding-top:20px;}
#fes span{
display:none;
}

.fes {
width:744px;
margin: 0 auto 20px;
text-align:left;

}

.fes_title{
	display:block;
	width:750px;
	height:446px;
	margin: 0 auto 20px;
	background:url(../../fes/images/fes03.gif) no-repeat 0 120px;
}



.fes_title p{
	width: 393px;
	padding:50px 10px 0 10px;
	font-size:14px;
}
.fes_item{ width:750px; margin:0 auto;}
.fes_item table{width:100%;}
.fes_item td{width:33%; text-align:center;}

.fes_gaiyou{ 
width:750px;
height:220px; 
margin:0 auto;
padding:64px 0px 20px 30px;
background:url(../../fes/images/fes08.gif) no-repeat center 0;
}

.fes_gaiyou th{
font-size:12px;
padding:8px;
padding-left:10px;
}
.fes_gaiyou td{
font-size:14px;
padding:4px;
}





