@charset "utf-8";

/* ------------------------------
	div
------------------------------ */

#container{
	min-width:1150px;

	}
	



	
.h-cont{
	width:1100px;
	margin:0px auto;
	}

	


.btnmain_box li{
	float:left;
	}
	
.tpc_box{
	border-bottom:1px dotted #666;
	}
	
.wpbox{
	width:100%;
	
	}
	
.wpcont{
	width:100%;
	height:650px;
	
	
	}
	
.newsbox{
	width:530px;
	padding:40px;
	}
	
.newsframe
{
	
	
	}
	

	

	

	
.tel{
	padding-top:7px;
	float:right;
	}

.btnmain a{
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration:none;
  color: #333;
  font-size: 16px;
  line-height: 21px;
  padding: 140px 18px 9px 18px;
}

.fb{
	padding:120px 0 0 0;
	margin:0px;
	}



.btnmain a:hover {
	background-color:#00693e;
  text-decoration:none ;
  color: #fff;
}

.btnmain_off {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration:none;
  color: #333;
  font-size: 16px;
  line-height: 21px;
  padding: 140px 18px 9px 18px;
  background-color:#ecf4d9;
}




.btn-pad{
	padding-top:120px !important;
	margin-bottom:-20px !important;
}
	
.cont{

	width:1050px;
	}
	
	
.mainimg{
	width:75%;
	margin:0px auto;
	}


		

.left_area{
	width:320px;
	height:auto !important;
height:100%;
min-height:100%;
	}
	
.left_area div{
	padding:18px;
	}
	
.pad500{
	padding-bottom:600px;
	}
	
.right_area{
	width:730px;
	height:auto !important;
height:100%;
min-height:100%;
	}
	
.right_area-pad{
	padding:48px;
	}
	
.right_area-pad-ai{
	padding:96px;
	}

	


	
#mobile-menu {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 1000;
}



	




	


	.wid_3s{
	width:250px;
	}
	
	.wid_ss{
	width:260px;
	}
	
	.wid_s{
	width:410px;
	}
	
.wid_ms{
	width:468px;
	}
	
.wid_m{
	width:500px;
	}
	
.wid_ml{
	width:600px;
	}
	
.wid_l{
	width:670px;
	}
	
.wid_ll{
	width:750px;
	}
	
.wid_3l{
	width:900px;
	}
	
.wid_100p{
	width:100%;
	}
	
	
	
.table01{
	width:100%;
		border-collapse:collapse;

	}
	
.table01 tr{
	width:100%;
}

.table01 th{
	color:#F60;
	padding:15px;
	border-bottom:1px solid #ccc;
	font-size:120%;
	}
	
.table01 td{
		padding:15px 15px 15px 0px;
		border-bottom:1px solid #ccc;
		font-size:120%;
		
	}
	




.table02{
	width:100%;
		border-collapse:collapse;

	}
	
.table02 tr{
}

.table02 th{
	padding:15px;
	border:1px solid #ccc;
	padding:15px 15px 15px 15px;
	background-color:#fef9e3;
	}
	
.table02 td{
		padding:15px 15px 15px 15px;
		border:1px solid #ccc;
		background-color:#f1edde;
		
	}
	
	
.f_300{
	font-size:300%;
	line-height:1.2em;
	}
	

	
.float_r2{
	float:right;
	}
	
	.form_btn_box{
	width:100%;
	text-align:center;
	
	}
	
.form_btn{
	margin:30px auto 0px auto;
	padding:20px 30px;
	}




	

	









	
.w-cont{
	width:100%;
	}

	
.bg-white{
	background-color:#fff !important;
	}
.bg-black{
background-color:#222 !important;
}



	
.bg-l_gray{
	background-color:#eee !important;
	}
	
.bg-sky{
	background-color:#e1f3fc !important;
	}
	
.bg-l_green{
	background-color:#ecf4d9 !important;
	}
	
.bg-green{
	background-color:#00693e !important;
	}

	

	
.bg-bk{
	background-color:#000 !important;
	}
	
.textind p{
	text-indent:1em;
	margin-bottom:1.5em;
	}
	
.textind0 p{
	text-indent:1em;
	}

	

	


	
.pad_m{
	padding:30px;
	}
	
.pad_20{
	padding:20px;
	}
	
.pad_s{
	padding:10px;
	}
	
	

	
	










	

	
	

/* ------------------------------
	#footer
------------------------------ */



	
	





/* table */





/*================================================
 *  ページトップへの戻り
 ================================================*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 20px;
	
}
.pagetop a {
    display: block;
	background:url(item/gototop.gif) no-repeat;
    text-align: center;
    color: #fff;
		width:48px;
	height:72px;
    text-decoration: none;

}
.pagetop a:hover {
    display: block;
	background:url(item/gototop2.gif) no-repeat;
    text-decoration: none;

}

.slicknav_menu {
 display:none;/*PC時は非表示*/
}

@media screen and ( max-width:1380px )
{
	.mainimg{
	width:100%;
	margin:0px auto;
	}
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:479px )
{



	


	

	
}
 


