@charset "utf-8";
/* @group Reset */
@media all and (min-width: 641px) {
.pcCont { display:block;}
.spCont { display:none;}
body {
	background:url(../images/bg.gif) repeat;
	margin:0;
	padding:0;
	text-align:left;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, san-serif;
	font-size:78%;
	color:#6f6f6f;
}
#wrapper {
	width:960px; /*contents width*/
	margin:0 auto;
	text-align:left;
	background:#FFFFFF;
	}
}
@media all and (max-width: 640px) {
.pcCont { display:none;}
.spCont { display:block;}
body {
	/*background:url(../images/bg.gif) repeat;*/
	margin:0;
	padding:0;
	text-align:left;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, san-serif;
	font-size:78%;
	color:#6f6f6f;
}
#wrapper {
	width:100%; /*contents width*/
	margin:0 auto;
	text-align:left;
	background:#FFFFFF;
	}
	
	
#wrapperIn {
	width:90%; /*contents width*/
	margin:0 5%;
	text-align:left;
	background:#FFFFFF;
	}
}
*{ margin: 0;padding: 0}


/*Reset
--------------*/
/*all reset
* {
	margin:0;
	padding:0;
	}
*/

h1,h2{
	line-height:0;
	font-size:0;
	}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td {
	margin:0;
	padding:0;
	}

ul, li{
	list-style: none;
    margin:0px;
    padding:0px;
}

img {
	border:0;
	line-height:0;
	margin:0;
	padding:0;
	vertical-align : top;
	}

/* @group Fluid-img */
img { max-width : 100%; border:0;}
/* @end */


/*Link
--------------*/
a:link {color:#70a500;
text-decoration:underline;
	}

a:visited {color:#70a500;
text-decoration:underline;
	}

a:hover {color:#70a500;
text-decoration:none;
	}

a:active {color:#70a500;
text-decoration:underline;
	}


a.red:link {color:#d91b1a;
text-decoration:underline;
	}

a.red:visited {color:#d91b1a;
text-decoration:underline;
	}

a.red:hover {color:#d91b1a;
text-decoration:none;
	}

a.red:active {color:#d91b1a;
text-decoration:underline;
	}

/*Font
--------------*/


.txtL {
	font-size:120%;
	line-height: 1.4;
	}

.txtM {
	font-size:100%;
	line-height: 1.6;
	}

.txtS {
	font-size:80%;
	line-height: 1.4;
	}


.redTxt {color:#d91b1a;}



/*Text-align
--------------*/
.txaL {
	text-align:left;
	}

.txaR {
	text-align:right;
	}

.txaC {
	text-align:center;
	}	


/*Float
--------------*/
.flL {
	float:left;
	}

.flR {
	float:right;
	}

/*Clear
--------------*/
.both {
	clear:both;
	}

.clearfix:after {  
    content: ".";   
    display: block;   
    height: 0;   
    clear: both;   
    visibility: hidden;  
}  
.clearfix {  
    display: inline-block;  
    min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .clearfix {  
    height: 1%;  
}  
.clearfix {  
    display: block;  
}  
/* End hide from IE-Mac */


/*Display
--------------*/
.block {
	display:block;
	}	


/*Rollover
--------------*/	
a.imgov img:hover{
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.80; /*FF*/
	opacity:0.80;
	}



/*Margin
--------------*/
.mg5 {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg25 {margin:25px !important;}
.mg30 {margin:30px !important;}

/*top*/
.mgT5 {margin-top:5px !important;}
.mgT10 {margin-top:10px !important;}
@media all and (min-width: 641px) {
.mgT10pc {margin-top:10px !important;}
}
.mgT15 {margin-top:15px !important;}
.mgT20 {margin-top:20px !important;}
.mgT25 {margin-top:25px !important;}
.mgT30 {margin-top:30px !important;}
.mgT35 {margin-top:35px !important;}
.mgT40 {margin-top:40px !important;}
@media all and (min-width: 641px) {
.mgT45 {margin-top:45px !important;}
}
.mgT50 {margin-top:50px !important;}
.mgT55 {margin-top:55px !important;}
.mgT60 {margin-top:60px !important;}
.mgT65 {margin-top:65px !important;}
.mgT70 {margin-top:70px !important;}

/*right*/
.mgR5 {margin-right:5px !important;}
.mgR10 {margin-right:10px !important;}
.mgR15 {margin-right:15px !important;}
.mgR20 {margin-right:20px !important;}
.mgR25 {margin-right:25px !important;}
.mgR30 {margin-right:30px !important;}

/*bottom*/
.mgB0 {margin-bottom:0px !important;}
.mgB5 {margin-bottom:5px !important;}
.mgB10 {margin-bottom:10px !important;}
.mgB15 {margin-bottom:15px !important;}
.mgB20 {margin-bottom:20px !important;}
.mgB25 {margin-bottom:25px !important;}
.mgB30 {margin-bottom:30px !important;}
.mgB35 {margin-bottom:35px !important;}
.mgB40 {margin-bottom:40px !important;}
.mgB45 {margin-bottom:45px !important;}
.mgB50 {margin-bottom:50px !important;}
.mgB55 {margin-bottom:55px !important;}
.mgB60 {margin-bottom:60px !important;}
.mgB65 {margin-bottom:65px !important;}
.mgB70 {margin-bottom:70px !important;}
.mgB75 {margin-bottom:75px !important;}
.mgB80 {margin-bottom:80px !important;}
.mgB85 {margin-bottom:85px !important;}
.mgB90 {margin-bottom:90px !important;}

/*left*/
.mgL5 {margin-left:5px !important;}
.mgL10 {margin-left:10px !important;}
.mgL15 {margin-left:15px !important;}
.mgL20 {margin-left:20px !important;}
.mgL22 {margin-left:22px !important;}
.mgL25 {margin-left:25px !important;}
.mgL30 {margin-left:30px !important;}


/*Padding
--------------*/
.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}

/*top*/
.pdT5 {padding-top:5px !important;}
.pdT8 {padding-top:8px !important;}
.pdT10 {padding-top:10px !important;}
.pdT15 {padding-top:15px !important;}
.pdT20 {padding-top:20px !important;}
.pdT25 {padding-top:25px !important;}
.pdT30 {padding-top:30px !important;}

/*right*/
.pdR5 {padding-right:5px !important;}
.pdR10 {padding-right:10px !important;}
.pdR15 {padding-right:15px !important;}
.pdR20 {padding-right:20px !important;}
.pdR25 {padding-right:25px !important;}
.pdR30 {padding-right:30px !important;}
.pdR35 {padding-right:35px !important;}

.pdR1p {padding-right:1% !important;}
.pdT12p {padding-top:12% !important;}
.pdT15p {padding-top:15% !important;}

/*bottom*/
.pdB5 {padding-bottom:5px !important;}
.pdB10 {padding-bottom:10px !important;}
.pdB15 {padding-bottom:15px !important;}
.pdB20 {padding-bottom:20px !important;}
.pdB25 {padding-bottom:25px !important;}
.pdB30 {padding-bottom:30px !important;}

/*left*/
.pdL5 {padding-left:5px !important;}
.pdL10 {padding-left:10px !important;}
.pdL15 {padding-left:15px !important;}
.pdL20 {padding-left:20px !important;}
.pdL22 {padding-left:22px !important;}
.pdL25 {padding-left:25px !important;}
.pdL30 {padding-left:30px !important;}


@media all and (min-width: 641px) {
/*Header
--------------*/
#hdr {
	background:url(/common/images/navi_bg.gif) repeat-x bottom;
	height: 160px;
	}
	
#hdrInr {
	width:960px;
	margin:0 auto;
	text-align:left;
	}
	
#hdrUpper {
	width: 960px;
	height: 96px;
	}

#hdr h1 {
	float: left;
	width: 278px;
	display: block;
	height: 70px;
	margin:11px 0 0 0;
	font-size:0;
	line-height:0;
	}
	
#hdr h1 a {
	display:block;
	}
	
#hdr h1 em {
	display:block;
	}


#hdrArea {
	float: right;
	background: url(/common/images/contact_bg.jpg) no-repeat;
	height: 69px;
	width: 509px;
	margin-top: 10px;
	}
	
#hdrArea p {
	height:20px;
	text-align:right;
	margin-top:10px;
}	

	
/*gNav
-------------------------------------------*/	

#gNav {
	clear: both;
	height: 64px;
	margin-top:0px;
	}

#gNav li {
	float:left;
	margin:0px;
    padding:0px;
	}
	
#gNav img {
	/*vertical-align:bottom;*/
	}

/*cont
-------------------------------------------*/
.main {
	background:url(/images/main.jpg) no-repeat;
	height:384px;
}

.main p {
	padding:315px 0 0 92px;
	}

	
#contWrap {
	clear:both;
	width:960px;
	padding-top:13px;
	margin:0px auto;
	text-align:left;
	clear:both;
	}

#contLeft{
	width:175px;
	margin-right:25px;
	float: left;
	}




#contRight{
	width:700px;
	float: right;
	}


.pagetop{
	text-align: right;
	margin-top: 30px;
}

/*Footer
-------------------------------------------*/

#ftr{
	background:#5c5c5c;
	height: 70px;
	}

#ftr p{
	 color:#ffffff;
	 padding-top:20px;
	 text-align:center;
	}
}
@media all and (max-width: 640px) {
.wrapper{ width:100%;}
/*Header
--------------*/	
h1 {width:65%; margin:0 0 5px 10px; display:table;}
h1 a { width:100%; display:table-cell; vertical-align:middle;}
h1 a img { width:100%;}

.inner:after {content: ""; clear: both; display: block;}
#top-head {position: absolute; width: 100%; line-height: 1; z-index: 999;}
#top-head a,#top-head {text-decoration: none;}
#top-head .inner { position: relative;}
#global-nav ul { list-style: none; position: absolute; right: 0; bottom: 0; font-size: 16px;}
#nav-toggle { display: none; position: absolute; right: 15px; top: 60px; width: 34px; height: 36px; cursor: pointer; z-index: 101;}
#nav-toggle div {position: relative;}
#nav-toggle span { display: block; position: absolute; height: 4px; width: 100%; background: #70a500; left: 0; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out;}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 11px;}
#nav-toggle span:nth-child(3) {top: 22px;}
#top-head,.inner {width: 100%; padding: 0;}
#top-head {position: fixed; background:#FFF; padding-top:10px;}
    /* Fixed reset */
#top-head.fixed { padding-top: 0; background: transparent;}
#mobile-head {width: 100%; z-index: 999; position: relative; top:-100px;}
#global-nav {position: absolute;
/* 開いてないときは画面外に配置 */
top: -450px; background: #70a500; width: 100%; padding: 10px 0; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out;}
#global-nav ul {list-style: none; position: static; right: 0; bottom: 0; font-size: 14px;}
#top-head #global-nav ul li a,
#top-head.fixed #global-nav ul li a { width: 100%; display: block; color: #fff; padding: 18px 0; text-align:center;}
#nav-toggle {display: block;}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {top: 11px; -webkit-transform: rotate(315deg); -moz-transform: rotate(315deg); transform: rotate(315deg);}
.open #nav-toggle span:nth-child(2) {width: 0; left: 50%;}
.open #nav-toggle span:nth-child(3) {top: 11px; -webkit-transform: rotate(-315deg); -moz-transform: rotate(-315deg); transform: rotate(-315deg);}
/* #global-nav スライドアニメーション */
.open #global-nav {
/* #global-nav top + #mobile-head height */
-moz-transform: translateY(450px); -webkit-transform: translateY(450px); transform: translateY(450px);}
/*cont
-------------------------------------------*/
/*btn*/
.btn {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	display: block;
}
a.btn { text-decoration:none;}
.btn1 {
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #DDD;
	color:#111;
	width: 80%;
	margin:0 auto;
}
.btn1 .tel{ background:url(/images/tel.png) no-repeat left; padding-left:45px; line-height:3; font-size:150%;}

.btn2 {
	background: -moz-linear-gradient(top,#94c925 0%,#70a500);
	background: -webkit-gradient(linear, left top, left bottom, from(#94c925), to(#70a500));
	border: 1px solid #DDD;
	color:#FFF !important;
	width: 80%;
	padding: 10px 0;
	margin:0 auto;
	font-size:150%;
}

.main {padding-top:70px;}

h3.ttlbar { border-bottom:solid #70a500 3px; font-size:160%; line-height:2;}
span.infobar { background:url(/images/ttl_info_sp.jpg) no-repeat left; padding-left:35px; margin-bottom:5px;}

#contWrap {
	clear:both;
	width:960px;
	padding-top:13px;
	margin:0px auto;
	text-align:left;
	clear:both;
	}

#contLeft{
	width:175px;
	margin-right:25px;
	float: left;
	}




#contRight{
	width:700px;
	float: right;
	}


.pagetop{
	text-align: right;
	margin-top: 30px;
}

/*Footer
-------------------------------------------*/

#ftr{
	background:#5c5c5c;
	width:100%;
	}

#ftr p{
	 color:#ffffff;
	 padding:20px;
	 text-align:center;
	 display:block;
	}
}