@charset "euc-jp";


* {
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Osaka", "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;
	font-size:100.01%;
	font-weight:normal;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0;
	padding:0;
	color:#4d4d4d;
	}

a {
	color:#333333;
	text-decoration:none;
	}
a:hover {
	color:#008236;
	}

img { border:0; }

.clear {
	clear:both;
	}

div.stage {
	width:940px;
	margin:0 auto;
	}
/* 110823 ---------------------------------------------- */
/* ADD RESET -------------------- */
ol,ul {list-style:none;}
a{outline:none;}
li img{font-size:0;line-height:0;vertical-align:top;}
.clearfix{
	overflow:hidden;
	zoom:1;
}
/* HELPER ----------------------- */
/* margin */
.mt0{ margin-top:0 !important;}
.mt1{ margin-top:1px !important;}
.mt2{ margin-top:2px !important;}
.mt3{ margin-top:3px !important;}
.mt4{ margin-top:4px !important;}
.mt5{ margin-top:5px !important;}
.mt6{ margin-top:6px !important;}
.mt7{ margin-top:7px !important;}
.mt8{ margin-top:8px !important;}
.mt9{ margin-top:9px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt35{ margin-top:35px !important;}
.mt40{ margin-top:40px !important;}
.mt45{ margin-top:45px !important;}
.mt50{ margin-top:50px !important;}
.mt55{ margin-top:55px !important;}
.mt60{ margin-top:60px !important;}
.mr0{ margin-right:0 !important;}
/* background */
.bd-n{ border:none !important;}
.bg-n{ background:none !important;}
/* float */
.fl-r{ float:right !important;}
.fl-l{ float:left !important;}
.fl-n{ float:none !important;}
/* text-algn */
.ta-r{ text-align:right !important;}
.ta-c{ text-align:center !important;}
.ta-l{ text-align:left !important;}
/* font */
.fz10{ font-size:83.3% !important;}
.fz11{ font-size:91.7% !important;}
.fz13{ font-size:108.3% !important;}
.fz14{ font-size:116.7% !important;}
.fz15{ font-size:125% !important;}
.fz16{ font-size:133.3% !important;}
.fw-n{ font-weight:normal !important;}
.fw-b{ font-weight:bold !important;}



/* -------------------------------------------------------------------------------- */
/* header */
/* -------------------------------------------------------------------------------- */
#header{
	width:940px;
	margin:0 auto 20px;
	font-size:68.75%;
}
#header a{
	color:#666;
}
#header a:hover {
	color:#008236;
}
#header_left{
	width:830px;
	float:left;
	margin-top:26px;
}
#header_right{
	width:90px;
	float:right;
}
#header_sub{
	width:830px;
}
#header_sub #subnav{
	margin-top:7px;
}
#header_sub h1{
	width:151px;
	padding-left:4px;
	float:left;
}
#header_sub #subnav{
	float:right;
}
#header #gnav{
	margin-top:17px;
}
#subnav li{
	float:left;
	background:url(../img/blt_01.gif) no-repeat 0 0.3em;
	padding-left:10px;
	margin-right:12px;
}
#gnav li{
	float:left;
	margin-right:15px;
}



/* -------------------------------------------------------------------------------- */
/* topicsPath */
/* -------------------------------------------------------------------------------- */
#topicsPath {
	font-size:75%;
	line-height: 1.3;
	text-align: right;
	padding-bottom: 10px;
	width: 940px;
	margin: 0 auto;
	}
#topicsPath span {
	color: #008236;
	}


/* -------------------------------------------------------------------------------- */
/* footer */
/* -------------------------------------------------------------------------------- */
#footer{
	font-size:75%;
    text-align:left;
    line-height: 1.4;
}
#footer_top{
	width:940px;
	margin:60px auto 0;
	text-align:right;
	background:url(../img/bg_footer.gif) no-repeat 0 0;
	padding-top:22px;
}
#footer_top img{
	vertical-align:top;
}
#footer_middle{
	width:100%;
	background:#f2f2f2;
	padding:16px 0 26px 0;
}
#footer_middle div{
	width:940px;
	margin:0 auto;
}
#footer_middle dl{
	width:230px;
	float:left;
	background:url(../img/bg_02.gif) repeat-y 100% 0;
	margin-right:10px;
}
#footer_middle dt{
	background:url(../img/blt_02.gif) no-repeat 0 0.1em;
	padding-left:15px;
	margin:20px 0 0 0;
}
#footer_middle .last-child dt{
	margin:10px 0 0 0;
}
#footer_middle dd{
	background:url(../img/blt_01.gif) no-repeat 0 0.3em;
	padding-left:10px;
	margin:6px 0 0 15px;
}
#footer_middle ul{
	float:right;
}
#footer_middle li{
	margin-top:9px;
}
#footer_bottom{
	width:100%;
	background:#404040;
	padding:10px 0;
	border-bottom:3px solid #008236;
	font-size:91.7%;
}
#footer_bottom div{
	width:940px;
	margin:0 auto;
}
#footer_bottom ul{
	float:left;
}
#footer_bottom p{
	float:right;
	margin-top:2px;
}
#footer_bottom li{
	background:url(../img/blt_03.gif) no-repeat 0 0.3em;
	padding-left:10px;
	margin-right:10px;
	float:left;
}
#footer_bottom a{
	color:#ccc !important;
	text-decoration:none;
}
#footer_bottom a:hover{
	color:#fff !important;
}

