@charset "shift_jis"; 

/*====================BODY====================*/
body{
	margin:0;
	text-align:center;
	font-family: 'hiragino kaku Gothic Pro W3', Verdana, Arial, sans-serif; 
	color:#222;
	line-height:1.6;
	background-color:#263213;
	}


/*====================TAG====================*/
div,p,span,h1,h2,h3,h4,h5,h6,h7,dl,dt,dd,ul,li{
	margin:0;
	padding:0;
	}
img{
	margin:0;
	padding:0;
	border:0;
	vertical-align:bottom;
	}

div{
	text-align:left;
	}

table,tr,td{
	margin:0;
	padding:0;
	border:0;
	}

th,td{
	vertical-align:top;
	text-align:left;
	}

hr{
	display:none;
	}

a{
	color:#222;
	text-decoration:none;
	}
a:hover{
	color:#777;
	text-decoration:none;
	}

ul li{
	list-style-type:none;
	}

/*====================CLEAR====================*/
.clrb{
	clear:both;
	height:0;
	}

.clrl{
	clear:left;
	}

.clrr{
	clear:right;
	}



#header,#contents,#footer { font-size:93%; }
.fs10 { font-size:83%; }
.fs11 { font-size:91.4%; }

/*====================HEADER====================*/
#header { background:url(/common/images/bg_head.gif) left top repeat-x #528829; }
#header .container{ width:940px; margin:0 auto; }
#header .logo { width:313px; float:left; }
#header .logoSub { width:400px; padding:50px 0 0; font-size:83%; color:#E3E3E3; line-height:1.2; float:left; }
#header .header-utility { width:206px; padding:15px 10px 0 0; float:right; }
#header .header-utility img{ vertical-align:top; }
#header .headBtn { padding:0; }
#header #headN { padding:7px 6px 0 5px; }
#header #headN .hn01 { float:left; }
#header #headN .hn02 { float:right; }



/*====================MAIN NAVI====================*/
#mainN ul li { float:left; }


/*====================F_BNR====================*/
.bannerA { font-size:91.4%; margin:50px 0 0; background:url(/common/images/f_bar03.gif) left top repeat-y; }
.bannerA .headBG{ text-align:center; padding:12px 0 0; background:url(/common/images/f_bar01.gif) left top no-repeat; }
.bannerA .footBG{ padding:12px 0 0; background:url(/common/images/f_bar02.gif) left bottom no-repeat; }
.bannerA ul {
	margin:0 auto;
	padding-left:80px;
}
.bannerA ul li {
	width:209px;
	margin-right:73px;
	text-align:center;
	float:left;
}
.bannerA ul li.last { margin:0; }
.bannerA ul li img { padding:0 0 5px 0; text-decoration:none; }
.bannerA ul li a { text-decoration:none; }
.bannerA ul li a span { text-decoration:none; }
.bannerA ul li a span img{ padding-top:2px;
							/* IE 6 */_padding-top:0; vertical-align:top; }
.bannerA ul li a:hover span { color:#222; text-decoration:none; }


#pagetop { padding:30px 25px 0; text-align:right; }

/*====================FOOTER====================*/
#footer { border-top:4px solid #435B24; }
#footer .container{ font-size:91.4%; color:#899478; width:954px; margin:0 auto; padding:18px 0 40px; }
#footer .container a{ color:#fff; }
#footer .container a:hover { color:#899478; }
#footer .container .fNavi { padding:0 7px; }
#footer .container ul { margin:15px 0 0; padding:0 7px; }
#footer .container ul li { margin-right:20px; float:left; }
#footer .container ul li a{ padding-left:9px; background:url(/common/images/ec_foot.gif) 1px center no-repeat; }
#footer .container .f_lead { margin:20px 0 0; }
#footer .container .copyright { margin:7px 0 0; }



/*====================FLOAT関係====================*/
.flr { float:right; }

/*====================MARGIN関係====================*/
.mt3 {margin-top:3px; }
.mt5 {margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt10mb15 {margin:10px 0 15px 0; }
.mb5 {margin-bottom:5px; }
.mb30 {margin-bottom:30px; }
.mb20 {margin-bottom:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mr40 {margin-right:40px; }
.pr5 {padding-right:5px; }
.pr10 {padding-right:10px; }
.pr20 {padding-right:20px; }
