@charset "Shift_JIS";

/*base style
=======================================
	01 共通設定	
	02 左ナビ
=====================================*/


/*===========================================
■01 共通設定
============================================*/

body { background-color: #f7f7f7; margin-top: 0px; margin-bottom: 0px; text-align:center;}
.clr { clear:both; font-size:1px; }

#allcontainer { position:relative; width:790px; margin:0 auto; }
#container-top { position:relative; width:790px; height:30px; margin:0 auto; background:url("../img/container_top_bg.gif") no-repeat; }
#container { position:relative; width:790px; margin:0 auto; background:url("../img/container_bg.gif") repeat-y; }
#container-bottom { position:relative; width:790px; height:15px; margin:0 auto; background:url("../img/container_bottom_bg.gif") no-repeat; }

/* ヘッダー */
#header { position: static; width:740px; margin:0 auto; text-align:left; }
#header-left { float:left; width:85px; }
#header-center { float:left; width:470px; text-align:right; margin-top:55px; }
#header-right { float:right; width:157px; margin-top:20px; }

#header-center02 { float:left; width:470px; text-align:right; margin-top:55px; }

#btn_voice { margin:0px; padding:0px; }

/* fontswitch ---------------------*/
#fontswitch { margin-top:10px; }
p#fontswitch p { list-style-type:none; }

#fontswitch-tit { float:left; width:82px; }
#fontswitch-s { float:left; width:26px; height:18px; }
#fontswitch-m { float:left; width:23px; height:18px; }
#fontswitch-l { float:right; width:23px; height:18px; }

#fontswitch p a { text-decoration:none; }
.hide { display: none; }

/* グローバルナビ */
#navibar { position: static; width:740px; margin:0 auto; margin-top:10px; }
#navibar #naviarea01 { float:left; width:185px; height:35px; }
#navibar #naviarea01 a { display: block; width:185px; height: 35px; background: url("../img/navi01.gif") no-repeat 0 0; text-indent:-10000px; }
#navibar #naviarea01 a:hover { background: url("../img/navi01.gif") no-repeat 0 -35px; }
#navibar #naviarea01 a:active { background: url("../img/navi01.gif") no-repeat 0 -35px; }
#navibar #naviarea01 a.act { background: url("../img/navi01.gif") no-repeat 0 -70px; }
#navibar #naviarea01 a:hover.act { background: url("../img/navi01.gif") no-repeat 0 -70px; }
#navibar #naviarea01 p.out { display: block; width:185px; height: 35px; background: url("../img/navi01.gif") no-repeat 0 -105px; text-indent:-10000px; margin:0px; padding:0px; }

#navibar #naviarea02 { float:left; width:184px; height:35px; }
#navibar #naviarea02 a{ display: block; width:184px; height: 35px; background: url("../img/navi02.gif") no-repeat 0 0; text-indent:-10000px; }
#navibar #naviarea02 a:hover { background: url("../img/navi02.gif") no-repeat 0 -35px; }
#navibar #naviarea02 a:active { background: url("../img/navi02.gif") no-repeat 0 -35px; }
#navibar #naviarea02 a.act { background: url("../img/navi02.gif") no-repeat 0 -70px; }
#navibar #naviarea02 a:hover.act { background: url("../img/navi02.gif") no-repeat 0 -70px; }
#navibar #naviarea02 p.out { display: block; width:184px; height: 35px; background: url("../img/navi02.gif") no-repeat 0 -105px; text-indent:-10000px; margin:0px; padding:0px; }

#navibar #naviarea03 { float:left; width:184px; height:35px; }
#navibar #naviarea03 a{ display: block; width:184px; height: 35px; background: url("../img/navi03.gif") no-repeat 0 0; text-indent:-10000px; }
#navibar #naviarea03 a:hover { background: url("../img/navi03.gif") no-repeat 0 -35px; }
#navibar #naviarea03 a:active { background: url("../img/navi03.gif") no-repeat 0 -35px; }
#navibar #naviarea03 a.act { background: url("../img/navi03.gif") no-repeat 0 -70px; }
#navibar #naviarea03 a:hover.act { background: url("../img/navi03.gif") no-repeat 0 -70px; }
#navibar #naviarea03 p.out { display: block; width:184px; height: 35px; background: url("../img/navi03.gif") no-repeat 0 -105px; text-indent:-10000px; margin:0px; padding:0px; }

#navibar #naviarea04 { float:left; width:184px; height:35px; }
#navibar #naviarea04 a{ display: block; width:184px; height: 35px; background: url("../img/navi04.gif") no-repeat 0 0; text-indent:-20000px; }
#navibar #naviarea04 a:hover { background: url("../img/navi04.gif") no-repeat 0 -35px; }
#navibar #naviarea04 a:active { background: url("../img/navi04.gif") no-repeat 0 -35px; }
#navibar #naviarea04 a.act { background: url("../img/navi04.gif") no-repeat 0 -70px; }
#navibar #naviarea04 a:hover.act { background: url("../img/navi04.gif") no-repeat 0 -70px; }
#navibar #naviarea04 p.out { display: block; width:184px; height: 35px; background: url("../img/navi04.gif") no-repeat 0 -105px; text-indent:-20000px; margin:0px; padding:0px; }

.naviline { float:left; width:1px; height:35px; }


/* パンくず */
#pagepath { position: static; width:740px; margin:15px auto; text-align: left; }
#pagepath-top { position: static; width:740px; margin: 15px auto 5px auto; text-align: left; }
#pagepath-ench {
	position: static;
	width:740px;
	margin: 5px auto 15px auto;
	text-align: right;
}

/* コンテンツ */
#contents { position: static; width:740px; margin:0px auto; background:url("../img/contents_bg.gif") repeat-y; }
#maincontents { float:right; width:540px; margin-bottom:15px; }
#leftcontents { float:left; width:185px; }

/* フッター */
#footer { position: static; width:780px; margin:0 auto; text-align:left; }
#footer-left { float:left; width:100px; }
#footer-center { float:left; width:450px; }
#footer-right { float:right; width:125px; }



/*===========================================
■02 左ナビ
============================================*/

/* カテゴリー1 */
.mn { border-bottom:solid 1px #d8d8d8; text-align:left; text-indent:20px; }
.mn a { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 0 #FFFFFF; }
.mn a:hover { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 0 #FFFFFF; }
.mn a:active { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 0 #FFFFFF; }
.mn a.act { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 -25px #a3016f; }
.mn a:hover.act { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 -25px #a3016f; }
.mn a:active.act { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 -25px #a3016f; }
.mn p.act { display: block; width:185px; background:url("../img/mn.gif") no-repeat 0 -25px #a3016f; margin:0px; padding:0px; }

/* カテゴリー2 */
.smn { border-bottom:solid 1px #d8d8d8; text-align:left; text-indent:30px; }
.smn a { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 0 #FFFFFF; }
.smn a:hover { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 0 #FFFFFF; }
.smn a:active { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 0 #FFFFFF; }
.smn a.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.smn a:hover.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.smn a:active.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.smn p.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; margin:0px; padding:0px; }

/* カテゴリー3 */
.ssmn { border-bottom:solid 1px #d8d8d8; text-align:left; text-indent:40px; }
.ssmn a { display: block; width:185px; background:url("../img/smn.gif") no-repeat 8px 0px #FFFFFF; }
.ssmn a:hover { display: block; width:185px; background:url("../img/smn.gif") no-repeat 8px 0px #FFFFFF; }
.ssmn a:active { display: block; width:185px; background:url("../img/smn.gif") no-repeat 8px 0px #FFFFFF; }
.ssmn a.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.ssmn a:hover.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.ssmn a:active.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.ssmn p.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 8px -25px #f3dbed; margin:0px; padding:0px; }

/* カテゴリー3 */
.sssmn { border-bottom:solid 1px #d8d8d8; text-align:left; text-indent:50px; }
.sssmn a { display: block; width:185px; background:url("../img/smn.gif") no-repeat 18px 0px #FFFFFF; }
.sssmn a:hover { display: block; width:185px; background:url("../img/smn.gif") no-repeat 18px 0px #FFFFFF; }
.sssmn a:active { display: block; width:185px; background:url("../img/smn.gif") no-repeat 18px 0px #FFFFFF; }
.sssmn a.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.sssmn a:hover.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.sssmn a:active.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 0 -25px #f3dbed; }
.sssmn p.act { display: block; width:185px; background:url("../img/smn.gif") no-repeat 18px -25px #f3dbed; margin:0px; padding:0px; }

/* Annual Report */
#leftcontents .ar {
	display:block;
	border-bottom:solid 1px #d8d8d8;
	text-align:left;
	padding: 4px 0;
	background:url("../img/mn_ar.gif") no-repeat 0px 0px #FFFFFF;

}
#leftcontents .ar p {
	margin: 0px 0 0px 0;
	padding: 0 0 0 20px;
	line-height: 1.3;
}
#leftcontents .ar p a {
	color: #000000;
	text-decoration: none;
}
#leftcontents .ar p a:hover {
	color: #000000;
	text-decoration: underline;
}
