
/*pc_css*/

.pc_none{
	display:none !important;
}

/*header*/
#header{
	border-bottom:1px solid #05a053;
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:20000;
	font-size:0.9em;
}

#header .container {
	width:100%;
	min-width:1080px;
	margin:0 auto;
}
	
#header .logobox{
	float:left;
	padding:30px 0 30px 30px;
	width:236px;
}

#header .logobox img{
	width:100%;
}

#header .logobox img:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
}

#header .btnbox{
	float:right;
}

#header .btnbox .telcon{
	padding:0 0 0 0;
	float:right;
	margin:0 30px 0 0;
}

#header .btnbox .telcon .btn1 a{
	padding:15px 50px;
	font-weight:bold;
	color:#fff;
	background:#05a053;
	text-decoration:none;
	display:block;
	font-size:0.9em;
	-webkit-border-bottom-right-radius: 10px;   /* Safari,Google Chrome */
	-moz-border-radius-bottomright: 10px;       /* Firefox12まで */
	border-radius-bottomright: 10px;            /* Firefox13以降 */
	-webkit-border-bottom-left-radius: 10px;   /* Safari,Google Chrome */
	-moz-border-radius-bottomleft: 10px;       /* Firefox12まで */
	border-radius-bottomleft: 10px;            /* Firefox13以降 */
	border-radius:0 0 10px 10px ;
	
}

#header .btnbox .telcon .btn1 a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	
}

#header .btnbox .telcon .btn1{
	float:left;
}

#header .btnbox .telbox{
	float:left;
	width:251px;
	padding:15px 30px 0 0 ;
}

#header .btnbox .telbox img{
	width:100%;
}

#header .btnbox ul{
}

#header .btnbox ul li{
	float:left;
	margin:0 30px 0 0 ;
	list-style:none;
	font-size:90%;
	padding:24px 0 0 0;
}

#header .btnbox ul li a{
	text-decoration:none;
	color:#333;
}

#header .btnbox ul li a:hover{
	color:#05a053;
}

#header .btnbox ul li.link a:after{
	margin:0 0 0 5px;
    content:" ";
    display:inline-block;
    width:10px;
    height:9px;
    background:url(/images/common/icon.png);    
    background-size:contain;
    vertical-align:middle;
}

#header .btnbox ul li.link a:hover:after{
	margin:0 0 0 5px;
    content:" ";
    display:inline-block;
    width:10px;
    height:9px;
    background:url(/images/common/icon_ov.png);    
    background-size:contain;
    vertical-align:middle;
}

#header .btnbox ul li.link a:hover{
	color:#05a053;
}

#mainbox2{
	background:#fff;
	border-top:1px solid #05a053;
}

#mainbox2 .incontainer{
	width:960px;
	margin:0 auto;
	padding:60px 0 60px 0;
}

#mainbox2 .incontainer .subtlbox{
	margin:0 auto 40px;
}

#mainbox2 .incontainer .subtlbox .tlbox{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:1.8em;
	letter-spacing:0.1em;
	margin:0 auto 20px;
	color:#05a053;
	text-align:center;
}

#mainbox2 .incontainer .subtlbox .subbox{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:1em;
	letter-spacing:0.1em;
	margin:0 auto 40px;
	color:#05a053;
	text-align:center;
}

#mainbox2 .incontainer .subtlbox img{
	width:100%;
}

#mainbox2 .incontainer .textbox{
	margin:0 0 60px 0;
}

/*footer*/
#footer{}

#footer #pagetop{
	min-width:1080px;
	width:100%;
	height:80px;
	background:#f2faf6;
	cursor:pointer;
}

#footer #pagetop .iconbox{
	background:url(/images/common/pagetop_icon.png) 50% 50% no-repeat;
	width:100%;
	height:80px;
}


#footer .container{
	border-bottom:1px solid #05a053;
}

.bonone{
	border:none !important;
}

#footer .container .contbox1{
	padding:30px 0;
	width:1080px;
	margin:0 auto;
}

#footer .container .contbox2{
	padding:30px 0;
	width:1080px;
	margin:0 auto;
}


#footer .container .contbox2 .snsbox{
	float:left;
	padding: 10px 0;
}

#footer .container .contbox2 .btnbox{
	float:right;
}

#footer .container .contbox2 .logobox{
	float:none;
}


#footer .container .contbox2 .logobox img{
	width:236px;
}

#footer .container .contbox1 .logobox img:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
}

#footer .container .contbox1 .btnbox{
	float:right;
}

#footer .container .contbox2 .inbox{
	margin:0 0 10px 0;
}

#footer .container .contbox2 .copyright{
	text-align:right;
	font-size:80%;
}


#footer .container .contbox1 .btnbox ul{
	float:right;
	margin:0 0 0 30px ;
	list-style:none;
	font-size:100%;
	padding:17px 0 0 0;
}

#footer .container .contbox1 .btnbox ul li{
	float:left;
	margin:0 0 0 30px ;
	list-style:none;
	font-size:100%;
	padding:17px 0 0 0;
}

#footer .container .contbox1 .btnbox ul li a{
	text-decoration:none;
	color:#05a053;
	font-weight:bold;
}

#footer .container .contbox1 .btnbox ul li a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=60)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
}

#footer .container .contbox2 .btnbox ul{
	float:right;
}

#footer .container .contbox2 .btnbox ul li{
	float:left;
	margin:0 0 0 10px;
	list-style:none;
	font-size:85%;
	padding:0 0 0 10px;
	border-left:1px solid #333;
}

#footer .container .contbox2 .btnbox ul li a{
	text-decoration:none;
	color:#333;
}

#footer .container .contbox2 .btnbox ul li a:hover{
	color:#05a053;
}

.linkbtn.bg a{
	padding:20px 15px;
	background:none;
	border:1px solid #05a053;
	width:225px;
	display:inline-block;
	line-height:1;
	text-align:center;
	text-decoration:none;
	color:#05a053;
	font-weight:bold;
}

.linkbtn a{
	padding:20px 15px;
	background:#fff;
	border:1px solid #05a053;
	width:225px;
	display:inline-block;
	line-height:1;
	text-align:center;
	text-decoration:none;
	color:#05a053;
	font-weight:bold;
}

.linkbtn a:hover{
	padding:20px 15px;
	background:#05a053;
	border:1px solid #05a053;
	width:225px;
	display:inline-block;
	line-height:1;
	text-align:center;
	text-decoration:none;
	color:#fff;
}

.linkbtn a p{
	background:url(/images/common/arrow_right.png) right 50% no-repeat;
}

.linkbtn a:hover p{
	background:url(/images/common/arrow_right_on.png) right 50% no-repeat;
}

.linkbtn2 a{
	padding:20px 15px;
	background:none;
	border:1px solid #05a053;
	width: 350px;
	display:inline-block;
	line-height:1;
	text-align:center;
	text-decoration:none;
	color:#05a053;
}

.linkbtn2 a:hover{
	padding:20px 15px;
	background:#05a053;
	border:1px solid #05a053;
	width: 350px;
	display:inline-block;
	line-height:1;
	text-align:center;
	text-decoration:none;
	color:#fff;
}

.linkbtn2 a p{
	background:url(/images/common/arrow_left.png) left 50% no-repeat;
}

.linkbtn2 a:hover p{
	background:url(/images/common/arrow_left_on.png) left 50% no-repeat;
}

.bannerbox{
	padding:60px 0;
	width:100%;
	display:none;
}

.bannerbox .tlbox{
	width:75px;
	margin:0 auto 10px
}

.bannerbox .tlbox img{
	width:100%;
}

.bannerbox .text{
	color:#fff;
	text-align:center;
	margin:0 0 40px 0;
}

.bxslider{
	width: 960px;
	margin: 0 auto;
	padding:0 0 0 0;
}

.bxslider li{
	padding:0 10px;
}

.bxslider li a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
}

.bxslider li img{
	width:100%;
}

.pan{
	width:1080px;
	margin:0 auto;
	font-size:0.8em;
	padding:30px 0 0 0;
}

.pan a{
	color:#05a255;
	text-decoration:none;
}

.pan a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
}


.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}

.mr20{margin-right:20px !important;}
.mr50{margin-right:50px !important;}

.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt75{padding-top:75px !important;}
.pb10{padding-bottom:10px !important;}

.tweet_iframe_widget{width:75px !important;}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
