@charset "utf-8";
/* CSS Document */

@import url("reset.css");
@import url("clearfix.css");
/*----------------------------------------------------------------------全体--*/
* {
		font-family:Osaka, Meiryo, "ＭＳ Ｐゴシック", Arial, serif;
		font-size:14px;
		font-weight:normal;
		line-height: 150%;	

}
body{
		background: url(../images/bg.png) left top repeat;
		background-attachment: fixed;
	}
	html {
		color:#333;
		background-color:#ffffff;
	}
	em {
		font-weight:bold;
}
.nomal {
		font-size:100%;
}
.large {
		font-size:107%;
}
.small {
		font-size: 86%;
}
.hidden {
		display:none;
}


/*------------------------------------------------------------------リンク要素--*/
a {
		outline:0px;
}
a:link {
		color: #007135;
		text-decoration: underline;
	}
	a:visited {
		color: #005128;
		text-decoration: underline;
	}
	a:hover {
		color: #9c3;
		text-decoration: underline;
	}
	a:active {
		color: #9c3;
		text-decoration: none;
	}


/*--------------------------------------------------------------------コンテナ--*/
.wrapper {
		width: 960px;
		margin: 0 auto;
		position: relative;
	}
	.wrapper2 {
		background: url(../images/bg_wrapper2.png) left top repeat-x;
}
.wrapper3 {
		width: 720px;
		margin: 0 auto;
	}
	.header {
		width:960px;
		height:61px;
		background: url(../images/bg_header.png) 17px top no-repeat;
	}
	.container	{
		width: 720px;
		padding-left: 240px;
	}
	.content {
		width:680px;
		padding:0 20px;
		background:url(../images/bg_content.png) center bottom repeat-y;
	}
	.navi {
		width: 200px;
		padding-top:12px;
	    position: absolute;   

	top: 61px;
		background:url(../images/bg_navitop.png) center top no-repeat;
		z-index: 20;
	}
	.navi_bottom {
		width:200px;
		padding-bottom:25px;
		background:url(../images/bg_navibottom.png) center bottom no-repeat;
	}
	.con_bottom {
		width:720px;
		height:33px;
		background:url(../images/bg_contentbottom.png) center bottom no-repeat;
	}
	.footer {
		width:960px;
		height:213px;
		margin:0 auto;
		background: url(../images/bg_footer.png) center top no-repeat;
	}


/*--------------------------------------------------------------------ナビゲーション--*/
.logo a {
		width:200px;
		height:144px;
		background:url(../images/logo.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.gnavi  {
		padding-left:5px;
		background: url(../images/bg_navi.png) center top repeat-y;
	}
	.nav1 a {
		width:190px;
		height:50px;
		background:url(../images/nav1.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav1 a:hover, .nav1.current a {
		background-position:center -50px;
}
.nav2 a {
		width:190px;
		height:50px;
		background:url(../images/nav2.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav2.current_cat a {
		background-position:center -50px;
}
.nav2 a:hover, .nav2.current1 a {
		background-position:center -100px;
}
.nav2_1 a {
		width:190px;
		height:35px;
		background:url(../images/nav2_1.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav2_1 a:hover, .nav2_1.current a {
		background-position:center -35px;
}
.nav2_2 a {
		width:190px;
		height:35px;
		background:url(../images/nav2_2.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav2_2 a:hover, .nav2_2.current a {
		background-position:center -35px;
}
.nav2_3 a {
		width:190px;
		height:35px;
		background:url(../images/nav2_3.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav2_3 a:hover, .nav2_3.current a {
		background-position:center -35px;
}
.nav3 a {
		width:190px;
		height:50px;
		background:url(../images/nav3.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav3.current_cat a {
		background-position:center -50px;
}
.nav3 a:hover, .nav3.current1 a {
		background-position:center -100px;
}
.nav3_1 a {
		width:190px;
		height:35px;
		background:url(../images/nav3_1.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav3_1 a:hover, .nav3_1.current a {
		background-position:center -35px;
}
.nav3_2 a {
		width:190px;
		height:35px;
		background:url(../images/nav3_2.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav3_2 a:hover, .nav3_2.current a {
		background-position:center -35px;
}
.nav3_3 a {
		width:190px;
		height:35px;
		background:url(../images/nav3_3.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav3_3 a:hover, .nav3_3.current a {
		background-position:center -35px;
}
.nav4 a {
		width:190px;
		height:50px;
		background:url(../images/nav4.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav4.current_cat a {
		background-position:center -50px;
}
.nav4 a:hover, .nav4.current1 a {
		background-position:center -100px;
}
.nav4_1 a {
		width:190px;
		height:35px;
		background:url(../images/nav4_1.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav4_1 a:hover, .nav4_1.current a {
		background-position:center -35px;
}
.nav4_1.current a {
		/margin-top: -21px;/*forIE7*/

}
.nav5 a {
		width:190px;
		height:50px;
		background:url(../images/nav5.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5.current_cat a {
		background-position:center -50px;
}
.nav5 a:hover, .nav5.current1 a {
		background-position:center -100px;
}
.nav5_1 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_1.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_1 a:hover, .nav5_1.current a {
		background-position:center -35px;
}
.nav5_2 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_2.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_2 a:hover, .nav5_2.current a {
		background-position:center -35px;
}
.nav5_3 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_3.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_3 a:hover, .nav5_3.current a {
		background-position:center -35px;
}
.nav5_4 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_4.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_4 a:hover, .nav5_4.current a {
		background-position:center -35px;
}
.nav5_5 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_5.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_5 a:hover, .nav5_5.current a {
		background-position:center -35px;
}
.nav5_6 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_6.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_6 a:hover, .nav5_6.current a {
		background-position:center -35px;
}
.nav5_7 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_7.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_7 a:hover, .nav5_7.current a {
		background-position:center -35px;
}
.nav5_8 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_8.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_8 a:hover, .nav5_8.current a {
		background-position:center -35px;
}
.nav5_9 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_9.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_9 a:hover, .nav5_9.current a {
		background-position:center -35px;
}
.nav5_10 a {
		width:190px;
		height:35px;
		background:url(../images/nav5_10.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.nav5_10 a:hover, .nav5_10.current a {
		background-position:center -35px;
}


/*--------------------------------------------------------------------ヘッダー--*/
.hnavi {
		margin-top:17px;
		float:right;
	}
	.hnavi li {
		margin-left:10px;
		float:left;
	}
	.hnav1 a {
		width:136px;
		height:36px;
		background: url(../images/btn_qa.png) left top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.hnav1 a:hover {
		background-position:center -36px;
}
.hnav2 a {
		width:125px;
		height:36px;
		background: url(../images/btn_contact.png) left top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.hnav2 a:hover {
		background-position:center -36px;
}
.hnav3 a {
		width:151px;
		height:36px;
		background: url(../images/btn_fb.png) left top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.hnav3 a:hover {
		background-position:center -36px;
}

/*--------------------------------------------------------------------フッター--*/
.footer p {
		margin-top:190px;
		color:#009d49;
		font-size:86%;
		float:right;
	}

/*--------------------------------------------------------------------Get flash--*/
.getflash {
		margin:20px 0 10px 0;
}
.getflash p {
		width:550px;
		font-size:76%;
		float:left;
	}
	.getflash a {
		width:100px;
		height:25px;
		padding-top:2px;
		display:block;
		float:right;
	}


/*--------------------------------------------------------------------ページトップ--*/
.pagetop a {
		width:130px;
		height:30px;
		margin:0 20px 3px auto;
		background: url(../images/pagetop.png) center top no-repeat;
		text-indent:-9000px;
		display:block;
	}
	.pagetop a:hover {
		background-position:center -30px;
		cursor:pointer;
	}


/*----------------------------------------------------------------------*/
.clear { clear:both;}
.fr { float:right;}
.fl { float:left;}
.l { text-align:left;}
.c { text-align:center;}
.r { text-align:right;}
.vt, table.vt td { vertical-align:top;}
.nr { white-space:nowrap;}
.red { color:#ff0000;}
.org { color:#F60;}
.enji { color:#9D0E0E;}
.green { color:#007130;}


.p-3 { padding:3px;}
.p-5 { padding:5px;}
.p-10 { padding:10px;}
.p-20 { padding:20px;}
.p-b3 { padding-bottom:3px;}
.p-b5 { padding-bottom:5px;}
.p-b10 { padding-bottom:10px;}
.p-b15 { padding-bottom:15px;}
.p-b20 { padding-bottom:20px;}
.p-b30 { padding-bottom:30px;}
.p-b40 { padding-bottom:40px;}
.p-b50 { padding-bottom:50px;}
.p-b60 { padding-bottom:60px;}
.p-b100 { padding-bottom:100px;}
.p-b150 { padding-bottom:150px;}
.p-b250 { padding-bottom:250px;}
.p-r5 { padding-right:5px;}
.p-r10 { padding-right:10px;}
.p-r20 { padding-right:20px;}
.p-r25 { padding-right:25px;}
.p-r30 { padding-right:30px;}
.p-r40 { padding-right:40px;}
.p-r50 { padding-right:50px;}
.p-r60 { padding-right:60px;}
.p-r70 { padding-right:70px;}
.p-r80 { padding-right:80px;}
.p-r90 { padding-right:90px;}
.p-r105 { padding-right:105px;}
.p-t2 { padding-top:1px;}
.p-t5 { padding-top:5px;}
.p-t7 { padding-top:7px;}
.p-t10 { padding-top:10px;}
.p-t15 { padding-top:15px;}
.p-t20 { padding-top:20px;}
.p-t25 { padding-top:25px;}
.p-t30 { padding-top:30px;}
.p-t40 { padding-top:40px;}
.p-t50 { padding-top:50px;}
.p-t65 { padding-top:65px;}
.p-l5 { padding-left:5px;}
.p-l10 { padding-left:10px;}
.p-l20 { padding-left:20px;}
.p-l30 { padding-left:30px;}
.p-l40 { padding-left:40px;}
.p-l50 { padding-left:50px;}
.p-l60 { padding-left:60px;}
.p-l70 { padding-left:70px;}
.p-l80 { padding-left:80px;}
.p-l90 { padding-left:90px;}
.p-l100 { padding-left:100px;}
.p-l250 { padding-left:250px;}


.w20 { width:20px;}
.w25 { width:25px;}
.w30 { width:30px;}
.w40 { width:40px;}
.w50 { width:50px;}
.w60 { width:60px;}
.w70 { width:70px;}
.w80 { width:80px;}
.w90 { width:90px;}
.w100 { width:100px;}
.w110 { width:110px;}
.w120 { width:120px;}
.w130 { width:130px;}
.w140 { width:140px;}
.w150 { width:150px;}
.w160 { width:160px;}
.w170 { width:170px;}
.w180 { width:180px;}
.w190 { width:190px;}
.w200 { width:200px;}
.w210 { width:210px;}
.w220 { width:220px;}
.w230 { width:230px;}
.w235 { width:235px;}
.w240 { width:240px;}
.w250 { width:250px;}
.w260 { width:260px;}
.w270 { width:270px;}
.w280 { width:280px;}
.w290 { width:290px;}
.w300 { width:300px;}
.w310 { width:310px;}
.w320 { width:320px;}
.w330 { width:330px;}
.w340 { width:340px;}
.w350 { width:350px;}
.w360 { width:360px;}
.w370 { width:370px;}
.w380 { width:380px;}
.w390 { width:390px;}
.w400 { width:400px;}
.w410 { width:410px;}
.w420 { width:420px;}
.w430 { width:430px;}
.w440 { width:440px;}
.w450 { width:450px;}
.w460 { width:460px;}
.w470 { width:470px;}
.w480 { width:480px;}
.w490 { width:490px;}
.w500 { width:500px;}
.w510 { width:510px;}
.w520 { width:520px;}
.w530 { width:530px;}
.w540 { width:540px;}
.w550 { width:550px;}
.w560 { width:560px;}
.w570 { width:570px;}
.w580 { width:580px;}
.w590 { width:590px;}
.w600 { width:600px;}
.w610 { width:610px;}
.w620 { width:620px;}
.w630 { width:630px;}
.w640 { width:640px;}
.w650 { width:650px;}
.w660 { width:660px;}
.w670 { width:670px;}
.w680 { width:680px;}
.w690 { width:690px;}
.w700 { width:700px;}
.w710 { width:710px;}


.h20 { height:20px;}
.h25 { height:25px;}
.h30 { height:30px;}
.h40 { height:40px;}
.h50 { height:50px;}
.h60 { height:60px;}
.h70 { height:70px;}
.h80 { height:80px;}
.h90 { height:90px;}
.h100 { height:100px;}
.h110 { height:110px;}
.h120 { height:120px;}
.h130 { height:130px;}
.h140 { height:140px;}
.h150 { height:150px;}
.h160 { height:160px;}
.h170 { height:170px;}
.h180 { height:180px;}
.h190 { height:190px;}
.h200 { height:200px;}
.h210 { height:210px;}
.h220 { height:220px;}
.h230 { height:230px;}
.h235 { height:235px;}
.h240 { height:240px;}
.h250 { height:250px;}
.h260 { height:260px;}
.h270 { height:270px;}
.h280 { height:280px;}
.h290 { height:290px;}
.h300 { height:300px;}
.h310 { height:310px;}
.h320 { height:320px;}
.h330 { height:330px;}
.h340 { height:340px;}
.h350 { height:350px;}
.h360 { height:360px;}
.h370 { height:370px;}
.h380 { height:380px;}
.h390 { height:390px;}
.h400 { height:400px;}
.h410 { height:410px;}
.h420 { height:420px;}
.h430 { height:430px;}
.h440 { height:440px;}
.h450 { height:450px;}
.h460 { height:460px;}
.h470 { height:470px;}
.h480 { height:480px;}
.h490 { height:490px;}
.h500 { height:500px;}
.h510 { height:510px;}
.h520 { height:520px;}
.h530 { height:530px;}
.h540 { height:540px;}
.h550 { height:550px;}
.h560 { height:560px;}
.h570 { height:570px;}
.h580 { height:580px;}
.h590 { height:590px;}
.h600 { height:600px;}
.h610 { height:610px;}
.h620 { height:620px;}
.h630 { height:630px;}
.h640 { height:640px;}
.h650 { height:650px;}
.h660 { height:660px;}
.h670 { height:670px;}
.h680 { height:680px;}
.h690 { height:690px;}
.h700 { height:700px;}
.h710 { height:710px;}
