@charset "utf-8";


/* main */

#wrapper{ width:100%; text-align:center; background:url(../img/bg3.jpg) top right no-repeat;font-size: 12px; line-height:150%; position:relative;}

#container{ width:100%; background:url(../img/bg.jpg); }

.contents{ width:780px; margin:0 auto; position:relative; text-align:left; padding:40px 0 0 0;}

#headerW{}

#header{
width:1000px;
height:70px;
margin:0 auto;}

#menu{ width:1000px;}

#menu ul li{ float:left;}

/* droppy使用時 */
#menu{ width:1000px; margin:0 auto;}
#menu ul#nav{ width: 1000px; position: relative; line-height:1; }
#menu ul#nav li{ list-style: none; float:left; position: relative; }

#menu ul#nav ul { display: none; position: absolute; top: 50px; left: 0px; }
*html ul#menu #nav ul { line-height: 0; }
#menu ul#nav ul li { float: none; }

#menu ul#nav ul { width: 201px; }
/*#menu #nav ul li a { zoom: 1; } */ /* IE6/7 fix */

#menu ul#nav ul a{ zoom:1; line-height: 1;}

*:first-child+html #menu ul#nav ul li a { margin-bottom:-3px !important ; filter: none ; }
/* margin-bottom:-3px !importantはIE7隙間回避 */ 
/* filter: noneはIE7残像回避 */ 
/* droppy使用時 */

h1{ padding:100px 0 20px 0 !important;}
h2{ padding:0 0 50px 0 !important; position:absolute; top:40px; left:50%; margin-left:-107px !important; text-align:center;}
h3{ padding:0 0 20px 0 !important;}

#footerW{}

#footer{ width:100%; background:#275e27; padding:20px 0;}

/* page-top */
#page-top { position: fixed; bottom: 110px; right: 30px;}
#page-top a { display:block;  background:url(../img/btn.png) no-repeat top left;width:46px; height:46px;  text-indent:-9999px; }

/*

#Lcontents{ width:000px; float:left;}
#Rcontents{ width:000px; float:right;}


#fmn{width:1000px;height:70px;margin:25px 0 0 0;font-size:11px;}

#fmn li { border-left:1px #CCCCCC solid; padding:0px 8px; float:left; margin-top:5px;}
#fmn li.end { border-right:1px #CCCCCC solid;}

#fmn li a{ color:#0088c6; text-decoration:none;}
#fmn li a:hover{ color:#fc8200; text-decoration:underline;}
#fmn li a.on{ background-color:#0088c6; padding:0px 3px; color:#FFFFFF;}

/*--- 暫定HP ---*/
#c01{ font-size:26px; padding:50px 0 50px; color:#275e27;}
#c02{ background:url(../img/03.png); width:563px; height:92px; text-indent:-9999px; margin:0 auto 80px;}
#c03{ position:absolute; top:-30px; right:0;}
hr{ height: 1px; border: none; border-top:1px solid #969696; margin:31px auto 30px;}
#c04{ width:350px; float:left;}
#c04 ul{ margin:0 0 10px 0;}
#c04 ul li{ width:145px; float:left; margin:0 25px 12px 0;}
#c05{ font-size:16px; margin:0 0 5px 0; text-indent:-0.5em;}
#c06{ font-size:13px; line-height:23px; margin:0 0 25px 0;}
#c07{ background:url(../img/15.gif); width:780px; height:71px; text-indent:-9999px; margin:0 0 30px 0;}
#c08{ background:url(../img/16.gif); width:780px; height:90px; text-indent:-9999px; margin:0px auto;}

/* hover
----------------------------------------------------------------------------------*/
a,a:link, a:visited { color:#57730c; text-decoration:none;}
a:hover { color:#57730c; text-decoration:underline;}



/* common style 
----------------------------------------------------------------------------------*/
html {height:100%;}

body {
	height:100%;
	margin:0;
	padding:0;
	font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝','MS PMincho', HeiseiMincho, serif;
	/*font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, sans-serif;*/
	color: #333333;
	text-align:center;
	line-height:100%;
	background:#ffffff url(../img/bg2.jpg) top center no-repeat;
	-webkit-text-size-adjust: 100%;
}

.bold { font-weight:bold;}

.gray { color:#666666;}
.pink { color:#FF5353;}
.white { color:#FFFFFF;}

.font14 { font-size:14px}
.font120 { font-size:125%}
.font100 { font-size:100%}
.font80 { font-size:80%}
.font60 { font-size:60%}

.heigth100 { line-height:100%}
.heigth120 { line-height:120%}
.heigth140 { line-height:140%}
.heigth160 { line-height:160%}

.left  {float:left;}
.right {float:right;}
.clear { clear:both;}

div:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0px;  
    font-size: 0.1em;   
    line-height: 0;  
    clear: both;   
}  
/*
div { display: inline-block; }
*/

.clr:before,.clr:after{ content: " "; display: table; overflow: hidden;}
.clr:after{ clear: both; overflow: hidden; }
.clr{ *zoom: 1; overflow: hidden; }



/* reset
----------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,span,blockquote,img{margin:0;padding:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}

ol,ul {list-style:none;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;font-style:normal;}

q:before,q:after{content:'';}abbr,acronym {border:0;}

img { vertical-align:top; }




/* 回り込み解除
----------------------------------------------------------------------------------*/
.clear { clear:both; }  
.clear hr { display:none; }  



/* tools 
----------------------------------------------------------------------------------*/

.mt05{ margin-top:5px}
.mt10{ margin-top:10px}
.mt15{ margin-top:15px}
.mt20{ margin-top:20px}
.mt30{ margin-top:30px}
.mt40{ margin-top:40px}
.mt50{ margin-top:50px}
.mt60{ margin-top:60px}
.mt70{ margin-top:70px}
.mt80{ margin-top:80px}
.mt90{ margin-top:90px}
.mt100{ margin-top:100px}

.mb05{ margin-bottom:5px}
.mb10{ margin-bottom:10px}
.mb15{ margin-bottom:15px}
.mb20{ margin-bottom:20px}
.mb30{ margin-bottom:30px}
.mb40{ margin-bottom:40px}
.mb50{ margin-bottom:50px}
.mb60{ margin-bottom:60px}
.mb70{ margin-bottom:70px}
.mb80{ margin-bottom:80px}
.mb90{ margin-bottom:90px}
.mb100{ margin-bottom:100px}

.ml05{ margin-left:5px}
.ml10{ margin-left:10px}
.ml15{ margin-left:15px}
.ml20{ margin-left:20px}
.ml30{ margin-left:30px}
.ml50{ margin-left:50px}

.mr05{ margin-right:5px}
.mr10{ margin-right:10px}
.mr15{ margin-right:15px}
.mr20{ margin-right:20px}
.mr30{ margin-right:30px}
.mr50{ margin-right:50px}


/* fonts 
----------------------------------------------------------------------------------*/
.ele13{font-size:11px;line-height:130%;}
.ele15{font-size:11px;line-height:150%;}
.twe15{font-size:12px;line-height:150%;}
.twe20{font-size:12px;line-height:200%;}
.fou15{font-size:14px;line-height:150%;}
.fou20{font-size:14px;line-height:200%;}
.fou15b{font-size:14px;line-height:150%; font-weight:bold;}
.fou15b-white{font-size:14px;line-height:150%; font-weight:bold; color:#FFFFFF;}
.eig15b{font-size:18px;line-height:150%; font-weight:bold; margin-bottom:10px;}
.eig15b2{font-size:16px;line-height:100%; font-weight:bold;margin-bottom:10px;}
