@charset "utf-8";
/* CSS Document */

.alignC { text-align:center !important}
.alignR { text-align:right !important}
.mR0 { margin-right:0 !important}
.mL20 { margin-left:20px !important}
.small { font-size:11px !important;}

#main { margin:3px 3px 0 8px;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;}
.RightBox { float:right; width:725px; border-left:solid 1px #cccccc; padding:0 0 30px 30px; min-height:480px;}
.RightBox h2 { font-size:20px; border-bottom:2px solid #279a35; padding:24px 0 6px 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important; font-weight:normal; margin-bottom:30px;}
.RightBox .gotonews a { position:absolute; font-size:12px; font-weight:bold; background-image:url(image/arrow3.gif); background-repeat:no-repeat; background-position:5px 5px; padding:0 0 0 15px; color:#000; margin:30px 0 0 630px; text-decoration:none}

.RightBox .TopMenu { margin-top:50px;}
.RightBox .TopMenu .Box { float:left; width:220px; margin-right:30px}
.RightBox .TopMenu .Box.last { margin-right:0px}
.RightBox .TopMenu h3{ font-size:18px !important; border-bottom:2px solid #279a35; padding:0 0 6px 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important; font-weight:normal; margin-bottom:20px; background-image:none;}
.RightBox .TopMenu ul  { margin:0; padding:0;list-style-type:none}
.RightBox .TopMenu li a  { font-size:13px; padding:7px 0; margin-bottom:5px; text-decoration:none; color:#222; background-image:url(image/arrow3.gif); background-repeat:no-repeat; background-position:5px 5px; padding:0 0 0 20px; }
.calendar img { max-width:730px}

/*第3階層*/
.ir .RightBox h1 { margin:0 0 50px; font-size:32px; color:#279535}
#main.ir  { margin:0px 3px 0 8px;}
.ir .RightBox .IdxBox {}
.ir .RightBox .IdxBox .Box { float:left; width:320px; margin: 0 68px 36px 0;}
.ir .RightBox .IdxBox .Box h2 { background-image:url(image/arrow4.gif) !important; background-repeat:no-repeat; background-position:left 0px; padding:0 0 10px 30px; margin:0; border-bottom:5px solid #279a35; font-size:18px;}


.ir .RightBox .IdxBox a { color:#222; text-decoration:none}
.ir .RightBox p { font-size:14px; margin:0 0 10px; line-height:1.6em;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;}
.ir .RightBox td { font-size:14px; padding:5px 10px}
.ir .RightBox table { margin-bottom:40px;}
.ir .RightBox h3 { background-image:none !important; padding:0 0 10px 0px; margin:30px 0 10px; border-bottom:2px solid #9AA939; font-size:16px; font-weight:normal}


.tableset { width:100%; border-top:solid 1px #777; border-left:solid 1px #777}
.tableset th { border-bottom:solid 1px #777; border-right:solid 1px #777; font-size:14px; color:#fff; padding:8px 15px; background-color:#999}
.tableset td { border-bottom:solid 1px #777; border-right:solid 1px #777; text-align:right}
.tableset .c2 { text-align:left}


.tableset2 { width:100%; border-top:solid 1px #777; border-left:solid 1px #777}
.tableset2 th { width: 30%; border-bottom:solid 1px #777; border-right:solid 1px #777; font-size:14px; color:#fff; padding:8px 15px; background-color:#999; text-align:left}
.tableset2 td { width: 70%; border-bottom:solid 1px #777; border-right:solid 1px #777; text-align:left}
.tableset2 .c2 { text-align:left}

/**FAQ**/
.faqbox{
	border-style:solid;
	border-width:1px;
	border-color:#5589c2;
	width:165px;
	height:20px;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	float:right;
}
.faqtxt{
	font-size:16px;
	font-weight:bold;
	font-color:#000000;
}
dl.faq{
	border-top:1px solid #e7e7e7;
}
dl.faq dt{
	font-size:18px;
	border-bottom:1px solid #e7e7e7;
	padding:15px 55px 15px 15px;
	font-weight:bold;
	line-height:21px;
	cursor: pointer;
	background:url(../img/faq/btn_faq_off.png)no-repeat center right;
		font-weight:normal
}
dl.faq dt.active{
	border:1px solid #9AA939;
	background:url(../img/faq/btn_faq_on.png)no-repeat center right #9AA939;
	font-weight:normal;
	color:#fff
}
dl.faq dd{
	display:none;
	font-size:16px;
	padding:25px 15px;
	border:1px solid #9AA939;
	margin-bottom:10px;
	line-height:21px;
}
dl.faq .irp-content-block { margin-left:0 !important}
#faq .faq-list-block{
	clear:both;
	border-top:1px solid #e7e7e7;
}
#faq .faq-list-block.first{
	border-top:none;
}
#faq .faq-list-block.last{
	padding-top:30px;
	margin-bottom:80px;
	width:100%;
}
#faq .faq-list-block h3{
	font-size:18px;
	margin-top:0;
}
#faq .faq-list-block hr{
	clear:both;
}
#faq .faq-list-block li{
	margin:0 20px;
	list-style-image:url(../img/common/bg_list.png);
}
#faq .faq-list-block li a{
	color:#000000;
	text-decoration:none;
}
#faq .faq-list-block li a:hover{
	opacity:1;
	text-decoration:underline;
}
.faq-list-block div{
	float:left;
	width:49%;
	margin-bottom:20px;
	margin-top: 20px;
}
#faq .faq-list-block.long h3{
	margin-top: 20px;	
}
.faq-list-block.long div{
	margin-top: 0px;
}
#faq .faq-list-block.first div{
	margin-top: 0px;
}
.faq-list-block div.faq-block-right{
	border-left:1px solid #e7e7e7;
}
.faq-list-block div.faq-block-right h3,
.faq-list-block div.faq-block-right ul{
	padding-left:20px;
}
.content-left ul li.faq-sub-nav{
	font-size:16px;
	list-style-image:url(../img/common/bg_list.png);
	font-weight:normal;
	margin-left:25px;
	
}
.content-left ul li.faq-sub-nav a{
	color:#000000;
}
.content-left ul li.faq-sub-nav.fin{
	margin-bottom:40px;
}
p.ir-contact-note{
	margin-bottom:10px;
}
p.ir-contact-note span{
	color:#5589c2;
}
.faq-list-block div.faq-service{
	width:100%;
	margin-top:0;
	background:#f4f4f4;
}
.faq-list-block .faq-service ul{
	padding-left:15px;
	padding-bottom:15px;
}
.faq-list-block .faq-service h3{
	padding-left:15px;
	padding-bottom:0px;
	padding-top:15px;
}
#faq-service .content-right h3{
	margin-bottom:30px;
}
#faq-service .dlistML0 li{
	margin-bottom:20px;
	list-style:disc;	
		margin-left:40px;
}
#faq-service .blbox{
	padding-top:30px;
	padding-left:20px;
}
#faq-service .blbox h4{
	color:#000000;
	font-size:18px;
	font-weight:bold;
}

#faq-service .dlistML1 li{
	list-style:disc;	
	margin-left:40px;
}
#faq-service .dlistML1{
	margin-bottom:20px;
}
/**グラフ**/
.HLbox { float:left; display:inline-block; width:50%}
.HLbox h3 { font-weight:bold !important; font-size:16px; color:#555; border:none !important; margin:20px 0 0 !important}
.elbat { width:100%; border-top:1px solid #999 !important; border-left:1px solid #999; margin-top:50px; }
.elbat th { text-align:center; font-weight:normal; padding:10px 15px; border-bottom:1px solid #999; border-right:1px solid #999; color:#fff; background-color:#225C23}
.elbat .r2 th {  background-color:#3A9355; border-bottom:1px solid #777;border-right:1px solid #999;}
.elbat td { padding:10px 15px; border-bottom:1px solid #999;border-right:1px solid #999;}
.elbat .borderRightNo { border-right:none}

#inq_frame {
	width: 100%;
	height: 700px;
}






/*左ナビ*/
.LeftBox { float:left; width:194px; margin-top:5px; color:#555}
.ir .LeftBox { margin-top:0px;}
.LeftBox ul { margin:0; padding:0}
.LeftBox li { list-style-type:none}
.LeftBox li a { border:solid 1px #5E6622; display:block; text-align:center; font-size:13px; padding:7px 0; margin-bottom:5px; text-decoration:none; color:#222}
.LeftBox li.here a, .LeftBox li a:hover { background-color:#dfe5bc}
.LeftBox li.here ul { margin:15px 0;}
.LeftBox li.here li a  { font-size:13px; padding:7px 0; margin-bottom:5px; text-decoration:none; color:#222; background-image:url(image/arrow3.gif); background-repeat:no-repeat; background-position:5px 5px; padding:0 0 0 20px; border:none; background-color:#fff; text-align:left}




/* clearfix
---------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}