@charset "utf-8";


body {
	font-family:'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	width:100%;
	height:auto;
	-webkit-text-size-adjust:none;	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
div,a {
	box-sizing:border-box;
}
body,div,span,a,p,img,ul,li,h1,h2,h3,h4 {
	margin:0;padding:0;
}
#tal a:link {color:#000;text-decoration: none;}
#tal a:visited {color:#000;}
#tal a:hover{color:#555;text-decoration: underline;}
#tal a:active{color:#000;}
ul{list-style-type: none;}

img {
	border: none;
}
.red{color:#ff0000;}

.rtat90{display: inline-block;transform: rotate( 90deg );}


.nav-wrap{
	display: none;
}



img.imw100 {
	width:100%;
	height:auto;
	border-style:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	pointer-events:none;
		display: block;
	margin: 0 auto;
	padding: 0;
}
img.img_sp100{
		height:auto;
	border-style:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	pointer-events:none;

}
h2{
	font-size:25px;
	font-weight:bold;
	padding:3px 0 0 4px;
	margin:0 auto;
	border-bottom:solid 5px #009440;
	display: inline-block;
	letter-spacing: 4px;
}
.h2wrap{
	width:100%;
	text-align: center;
	margin:35px 0 10px 0;
}
.h2wrap2{
	width:100%;
	text-align: center;
	margin:20px 0 10px 0;
}
h3{
	width:100%;
	text-align: center;
	font-size:30px;
	font-weight:bold;
	margin:40px 0 30px 0;
	/*border-bottom:solid 5px #0293c4;*/
	display: inline-block;
	letter-spacing: 4px;
}
.fsz-27{
	font-size:27px !important;
	letter-spacing:1px !important;
}
.ltsl-n{
	letter-spacing: normal !important;
}
h4{
	width:100%;
	text-align: center;
	font-size:25px;
	font-weight:bold;
		margin:40px 0 30px 0;
}
label {
cursor:pointer;
}

.tltsub{
	width:100%;
	text-align: center;
	font-size:22px;
	margin:5px 0 0px 0;
}

.mrg20{
	margin:20px 0 !important;
}
.mrg20-10{
	margin-top:20px !important;
	margin-right:5px !important;
	margin-bottom:15px !important;
	margin-left:5px !important;
}
.mrg40{

		margin-top:40px !important;
	margin-right:0px !important;
	margin-bottom:10px !important;
	margin-left:0px !important;
}
.mrg40-5{

		margin-top:40px !important;
	margin-right:0px !important;
	margin-bottom:5px !important;
	margin-left:0px !important;
}
.mrg50-5{

		margin-top:50px !important;
	margin-right:0px !important;
	margin-bottom:5px !important;
	margin-left:0px !important;
}
.mrg0{
	margin:0 !important;
}
.mrg30{
	margin-top:30px !important;
	margin-right:0 !important;
	margin-left:0 !important;
	margin-bottom:5px !important;
}
.mrg-b30{
	margin-bottom:30px !important;
}
.mrg-b50{
	margin-bottom:50px !important;
}
.mrg-t10{
	margin-top:10px !important;
}
.mrg-t30{
	margin-top:30px !important;
}
.mrg-t40{
	margin-top:40px !important;
}
.mrg-t50{
	margin-top:50px !important;
}
.mrg-t70{
	margin-top:70px !important;
}
.mrg-t80{
	margin-top:80px !important;
}
.mrg-t90{
	margin-top:90px !important;
}
.txt-left{text-align: left !important;}


.clear {
	clear:both;
}



.footer{
	height:50px;
	background:#009440;
	padding:7px 20px 7px 20px;
	color:#fff;
}
.footer_copyright{margin-top:8px;}
.footer_copyright p {
	width:500px;
	font-size:12px;
	float:left;
}

.ft-logo {
	width:240px;
	height:auto;
	float:left;
}







.bg_gb{
	width:100%;
	background: #e4efc3;
	text-align: center;
	padding:20px 0 30px 0;
	margin:30px 0;
}


.sc_cont{
	width:862px;
	margin:0 auto;
}
.sc_cont2{
	width:750px;
	margin:0 auto;
}
.sc_cont3{
	width:862px;
	margin:0 auto;
	text-align: center;
}



.lfbox{
	width:400px;
	float:left;
}
.rfbox{
	width:440px;
	float:right;
}
.lfbox2{
	width:440px;
	float:left;
}
.rfbox2{
	width:400px;
	float:right;
}
.lfbox3{
	width:346px;
	float:left;
}
.rfbox3{
	width:387px;
	float:right;
}

.to_fr{
	width:100%;
	text-align: center;
	font-size:20px;
	font-weight:bold;
	margin:40px 0 10px 0;
	color:#e50012;
}
.to_fr_txt{
	width:100%;
	text-align: left;
	font-weight:bold;
	padding:15px 25px;
	border:solid 2px #e50012;
	box-sizing: border-box;
}
.to_fr_txt .clctxt{
	display:inline;
	color:#e50012;
}
.cpc_r_txt{
	color:#e50012 !important;
}


.pc_disp {
	display:inline;
}
.sp_disp {
	display:none;
}


.br-sp{
		display:none;
	}


.txt-nml{
		text-align: left;
		
	}



@media screen and ( max-width:767px )
{

	.footer_copyright p {
	width:100%;
}
	
	h2{
	font-size:20px;
	letter-spacing: 0px;
}
.h2wrap{
	width:100%;
	margin:18px 0 5px 0;
}
.h2wrap2{
	width:100%;
	margin:10px 0 5px 0;
}
h3{
	text-align: center;
	font-size:24px;
	margin:20px 0 15px 0;
	letter-spacing:0px;
	line-height: 1.3em;
}
	.fsz-27{
		font-size:23px !important;
	}
h4{

	font-size:20px;
		margin:20px 0 15px 0;
}

.tltsub{
	width:100%;
	text-align: center;
	font-size:18px;
	margin:2px 0 0px 0;
}

.mrg20{
	margin:10px 0 !important;
}
.mrg20-10{
	margin-top:10px !important;
	margin-right:5px !important;
	margin-bottom:7px !important;
	margin-left:5px !important;
}
.mrg40{

		margin-top:20px !important;
	margin-right:0px !important;
	margin-bottom:5px !important;
	margin-left:0px !important;
}

.mrg30{
	margin-top:15px !important;
	margin-bottom:2px !important;
}
.mrg-b30{
	margin-bottom:15px !important;
}
.mrg-b50{
	margin-bottom:25px !important;
}
.mrg-t10{
	margin-top:5px !important;
}
.mrg-t30{
	margin-top:15px !important;
}
.mrg-t40{
	margin-top:20px !important;
}
.mrg-t50{
	margin-top:30px !important;
}
	
	
	
	.footer{
	padding:7px 7px 7px 7px;
}
	.footer_copyright p {
	font-size:10px;
	}
	h3{
	letter-spacing:2px;
	}
	
	img.imw100sp {
	width:100%;
	height:auto;
	border-style:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	pointer-events:none;
	}
		
	
	
	img.img_sp100{
	width:100%;
	height:auto;
	border-style:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	pointer-events:none;
}
	
	
	
	.br-pc{
		display:none;
	}
	.br-sp{
		display:inline !important;
	}
	.pc_disp { display:none; }
	.sp_disp { display:inline !important; }
	
	
	.footer{
	height:auto;

	}
	
	
	.sc_cont,.sc_cont2,.sc_cont3{
		width:100%;
	}
	.lfbox{
	width:100%;
	float:none;
	}
	.rfbox{
		width:100%;
		float:none;
	}
	.lfbox2{
		width:100%;
		float:none;
	}
	.rfbox2{
		width:100%;
		float:none;
	}
		.lfbox3{
		width:100%;
		float:none;
	}
	.rfbox3{
		width:100%;
		float:none;
	}
	.lfbox p{padding:5px 8px;}
	.rfbox p{padding:5px 8px;}
	.lfbox2 p{padding:5px 8px;}
	.rfbox2 p{padding:5px 8px;}
	.lfbox3 p{padding:5px 8px;}
	.rfbox3 p{padding:5px 8px;}
	
	.to_fr_txt{
	width:95%;
	padding:15px;
		margin-left:2.5%;
		box-sizing: border-box;
	}
	
	
	
	
	#dis .contents_img{height: 150px;}
	#dis .contents_img02{height: 150px;}
	#dis .contents_img03{height: 150px;}
	
	
	
	.txt-nml p{
		padding:5px 8px;
		
	}
	
}





















.sc_cont p,.sc_cont2 p{
	line-height: 28px;
	font-size:16px;
}


.contents{
	margin-bottom:50px;
}


.contents_img {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
	text-align:center;
}

.contents_img_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_img-02_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_img-03_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}


.contents_title {
	width:381px;
	height:auto;
	margin-top:0px;
	position:relative;
	top:35%;
	left:48%;
}
.contents_title-c {
	width:100%;
	height:auto;
	margin-top:0px;
	position:relative;
	top:50%;
	left:0%;
}
.contents_title-c div{
	width:100%;
	height:24px;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
.int00m{
	top:50% !important;
	left:50% !important;
}

.int99ct{
	top:35% !important;
	left:48% !important;
}
.int02ct{
	top:30% !important;
	left:5% !important;
}
.int03ct{
	top:30% !important;
	left:15% !important;
}
.int04ct{
	top:30% !important;
	left:53% !important;
}
.int06ct{
	top:50% !important;
	left:10% !important;
}

.contents_titlenum {
	padding-top:90px;
	width:100%;
	height:auto;
	position:absolute;
	top:100px;
	left:0;
	
}

.pcltlt{
	color: #fff;
	font-size:25px;
	font-weight:bold;
	padding:3px 0 0 4px;
	margin:0 auto;
	border-bottom:solid 5px #009440;
	display: inline-block;
	letter-spacing: 4px;
}
.pcltlt2{
	color: #fff;
	font-size:17px;
font-weight:bold;
	margin:30px auto;

}


.ct05int{top:0 !important;}


@media screen and ( max-width:767px )
{

	.contents_title img{height:auto;width:266px}
	.contents_title {top:27%;left:41%;}
	
	.int99ct img{height:auto;width:180px}
	.int99ct{top:30% !important;left:20% !important;}
	
	
	.int02ct img{height:auto;width:150px}
	.int02ct{top:30% !important;left:-10% !important;}
	
	.int03ct img{height:auto;width:154px}
	.int03ct{top:30% !important;left:-10% !important;}	
	
	.int04ct img{height:auto;width:180px}
	.int04ct{top:40% !important;left:15% !important;}
	
	.int06ct img{height:auto;width:100px}
	.int06ct{top:50% !important;left:-70px !important;}
	
	.contents_titlenum {width:100%;height:auto;padding-top:40px;}
	.contents_titlenum img{width:86px;height:auto;
	}
	
	
	.pcltlt{
	font-size:22px;
	}
	.pcltlt2{
	font-size:15px;

	}
	
	
	
	
}



#int_se .contents_img {
	height:250px;
}
#int_se .contents_img_inner { background-image:url(../img/int_s_01.jpg); }




.contents_img02 {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
	text-align:center;
}

.contents_img02_inner {
	width:100%;
	height:100%;
	/*position:absolute;*/
	position:relative;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}




.contents_img03 {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
	text-align:center;
}

.contents_img03_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_img03_inner:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}



.contents_img04 {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
	text-align:center;
}

.contents_img04_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_img04_inner:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}




.pos_s_t{background-position:center top !important;}

.pos_s_t2{background-position:60% 20% !important;}
.pos_s_t3_top01{background-position:60% 10% !important;}
.pos_s_t3_top02{background-position:50% 30% !important;}

#int_se .contents_img02 {
	height:400px;
}
#int_se .contents_img02_inner { background-image:url(../img/int_s_02.jpg); }






#top_01 .contents_img {
	height:450px;
}
#top_01 .contents_img_inner { background-image:url(../img/top-img.jpg); }








#int_01 .contents_img {
	height:250px;
}
#int_01 .contents_img_inner { background-image:url(../img/int_01_01.jpg); }


#int_02 .contents_img {
	height:250px;
}
#int_02 .contents_img_inner { background-image:url(../img/int_02_01.jpg); }


#int_03 .contents_img {
	height:250px;
}
#int_03 .contents_img_inner { background-image:url(../img/int_03_01.jpg); }


#int_04 .contents_img {
	height:250px;
}
#int_04 .contents_img_inner { background-image:url(../img/int_04_01.jpg); }








#int_01 .contents_img02 {
	height:290px;
}
#int_01 .contents_img02_inner { background-image:url(../img/dis_01_02.jpg); }



#int_01 .contents_img03 {
	height:290px;
}
#int_01 .contents_img03_inner { background-image:url(../img/dis_01_02a.jpg); }








#int_03 .contents_img {
	height:250px;
}
#int_03 .contents_img_inner { background-image:url(../img/int_03_01.jpg); }


#int_03 .contents_img02 {
	height:400px;
}
#int_03 .contents_img02_inner { background-image:url(../img/int_03_02.jpg); }



#int_04 .contents_img {
	height:250px;
}
#int_04 .contents_img_inner { background-image:url(../img/int_04_01.jpg); }

#int_04 .contents_img02 {
	height:400px;
}
#int_04 .contents_img02_inner { background-image:url(../img/int_04_02.jpg); }



#trn .contents_img {
	height:250px;
}
#trn .contents_img_inner { background-image:url(../img/trn_01.jpg); }

#trn .contents_img02 {
	height:400px;
}
#trn .contents_img02_inner { background-image:url(../img/trn_02.jpg); }

#trn .contents_img03 {
	height:400px;
}
#trn .contents_img03_inner { background-image:url(../img/trn_05.jpg); }




#trn .tr-cap{
	width: 98%;
	margin:0.2em 1% 12px 1%;
	text-align: left;
	font-size:14px;
}




#tal .contents_img {
	height:250px;
}
#tal .contents_img_inner { background-image:url(../img/tal_01.jpg); }

#tal .contents_img02 {
	height:500px;
}
#tal .contents_img02_inner { background-image:url(../img/tal_02.jpg); }




#dis .contents_img {
	height:250px;
}
#dis .contents_img_inner { background-image:url(../img/dis_01_01.jpg); }

#dis .contents_img02 {
	height:300px;
}
#dis .contents_img02_inner { background-image:url(../img/dis_01_02.jpg); }

#dis .contents_img03 {
	height:300px;
}
#dis .contents_img03_inner { background-image:url(../img/dis_01_04.jpg); }


#req .contents_img {
	height:250px;
}
#req .contents_img_inner { background-image:url(../img/req_01.jpg); }




#rectop .contents_img {
	height:600px;
}
#rectop .contents_img_inner { background-image:url(../img/top01.jpg);transform:scale(1.15); }

#rectop .contents_img-02_inner { background-image:url(../img/top02.jpg);transform:scale(1.15); }

#rectop .contents_img-03_inner { background-image:url(../img/top03.jpg);transform:scale(1.15); }



#rectop .contents_img02 {
	height:250px;
}
#rectop .contents_img02_inner { background-image:url(../img/top_l01.jpg); }

#rectop .contents_img03 {
	height:250px;
}
#rectop .contents_img03_inner { background-image:url(../img/top_l02.jpg); }

#rectop .contents_img04 {
	height:250px;
}
#rectop .contents_img04_inner { background-image:url(../img/top_l03.jpg); }







@media screen and ( max-width:767px )
	
	
{
	
	
	#top_01 .contents_img {
	height:350px;
}
	
	
	#trn .tr-cap{
	width: 98%;
	margin:0.2em 1% 12px 1%;
	font-size:12px;
}
	
	#int_01 .contents_img {height:100px;}
	#int_01 .contents_img02 {height:240px;}
	
	
	#int_01 .contents_img03 {height:240px;}
	
	
	

	#int_se .contents_img {height:100px;}
	#int_se .contents_img02 {height:240px;}
	
	#int_03 .contents_img {height:100px;}
	#int_03 .contents_img02 {height:240px;}
	
	#int_04 .contents_img {height:100px;}
	#int_04 .contents_img02 {height:240px;}
	
	#trn .contents_img{height: 100px !important;}
	#trn .contents_img02{height: 240px !important;}
	#trn .contents_img03{height: 240px !important;}
	
	#tal .contents_img{height: 100px !important;}
	#tal .contents_img02{height: 300px !important;}
	
	#dis .contents_img{height: 100px !important;}
	#dis .contents_img02{height: 180px !important;}
	
	
	#dis .contents_img02_inner{background-size: width:100%;}
	
	#dis .contents_img03{height: 180px !important;}

	#req .contents_img{height:100px !important;}
	
	#rectop .contents_img {height:300px !important;}
	#rectop .contents_img02{height: 180px !important;}
	#rectop .contents_img03{height: 180px !important;}
	#rectop .contents_img04{height: 180px !important;}
	
}

.lstwrap{width:750px;margin:0 auto;}

.img_c{text-align:center;width:100%;}

.discus_main_list {
	word-break:break-all;
	width:100%;
	height:auto;
	margin-bottom:30px;
}
.discus_main_list > p {
	height:auto;
	float:left;
}
.discus_main_list > p:nth-child(1) {
	font-weight: bold;
	width:10%;
	font-size:16px;
	line-height:28px;
}

.discus_main_list > p:nth-child(2) {
	width:90%;
	font-size:16px;
	line-height:28px;
}
.hm_a {color:#F79646;}
.hm_k {color:#FF0000;}
.hm_e {color:#0043FF;}
.hm_h {color:#008000;}
.hm_s {color:#BC25C9;}
.hm_hp {color:#FF64F6;}



.kerning_l{letter-spacing: 3px;}


@media screen and ( max-width:767px )
{
	.lstwrap{width:95%;margin:0 auto;}
	
	.discus_main_list > p {
	float:none;
	}
		
	.discus_main_list > p:nth-child(1) {
	width:100%;
	}

	.discus_main_list > p:nth-child(2) {
	width:100%;
	}

}



.guideline{margin:20px 0;}
.guideline table { width: 100%; }
.guideline th, .guideline td { padding: 10px; }
.guideline th { background: #009440;width: 160px; text-align: left;line-height:21px;font-size:15px;color:#fff; }
.guideline td { background: #E5E5E5;text-align: left;line-height:21px;font-size:14px;}
.guideline td p{ line-height:21px;font-size:14px;}
 

.guideline2{margin:20px 0;}
.guideline2 table { width: 100%; }
.guideline2 th, .guideline td { padding: 10px; }
.guideline2 th { background: #6bc190;width: 200px; text-align: left;line-height:21px;font-size:15px;color:#fff; }
.guideline2 td { background: #E5E5E5;text-align: left;line-height:21px;font-size:14px;padding:5px;}
.guideline2 td p{ line-height:21px;font-size:14px;}
 



@media screen and ( max-width:767px ){
	
	.guideline{width:95%;margin:20px auto;}
    .guideline table { margin: 0 -10px; }
    .guideline table th,
    .guideline table td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .guideline table tr:first-child th { border-top: 1px solid #fff; }
	
	
	.guideline2{width:95%;margin:20px auto;}
    .guideline2 table { margin: 0 -10px; }
    .guideline2 table th,
    .guideline2 table td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .guideline2 table tr:first-child th { border-top: 1px solid #fff; }
	
}


.cntbox{
text-align: center;
width: 100%;
}
.req-subtlt{
	text-align: center;
width: 100%;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 4px;
}
.req-t02{
	padding:15px 4px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.req-t02-top{
	padding:15px 4px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-size:15px;
	text-align: 25px;
	text-align: center;
}
.nonborder{border-top: none !important;border-bottom: none !important;}
.nonborder-btm{border-bottom: none !important;}
.txt-bld{font-weight: bold;}
.txt-redtlt{color:#E50012;font-weight: bold;font-size:20px;}
.line-h17{margin-top:2em !important;}
.margin-btm20{margin-bottom: 0.6em;}
.mrg-top20{margin-top:20px !important;}
.req-t03{
		padding:7px 4px;
	font-size: 18px;
	font-weight: bold;
	margin-top:35px;
}
.req-t04{
	padding-top:8px;
	font-size: 15px;
	text-align: center;
}
.req-nbt{
	margin-top:20px;
	padding-top:15px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color:#E50012;
}

.mrg-t20{
	margin-top:20px !important;
}
@media screen and ( max-width:767px ){
	.req-t02{
	padding:15px 15px;

}
		.req-t02-top{
	padding:15px 15px;

}
.req-t03{
		padding:7px 15px;

}
}




.square_btn {
	margin:7px auto;
	width:300px;
	text-align: center;
    position: relative;
    display: inline-block;
    font-weight: bold;
	font-size: 17px;
    padding: 0.7em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #009440;
    transition: .4s;
  }

.square_btn:hover {
    background: #0fcd61;
}

@media screen and ( max-width:767px ){
	.square_btn {
	margin:10px auto;
	width:80%;
	padding: 1.7em 0.5em;
  }
}

a.but-arr {
  position: relative;
}
 
a.but-arr:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 23px;
  top: 50%;
  right: 10px;
  margin: -11px 0 0 0;
  background-image: url(../img/arr.png);
  background-repeat: no-repeat;
  background-size: 13px 23px;
}



.square_btn2 {
	margin:7px auto;
	width:400px;
	text-align: center;
    position: relative;
    display: inline-block;
    font-weight: bold;
	font-size: 30px;
    padding: 0.4em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #E50012;
    transition: .4s;
	letter-spacing: 4px;
  }

.square_btn2:hover {
    background: #FF2133;
}
.square_btn2-n {
	margin:7px auto;
	width:400px;
	text-align: center;
    position: relative;
    display: inline-block;
    font-weight: bold;
	font-size: 30px;
    padding: 0.4em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #CCCCCC;
    transition: .4s;
	letter-spacing: 4px;
  }
.n_btn_activ:hover {
    background: #ddd;
}

@media screen and ( max-width:767px ){
	.square_btn2 {
	margin:10px auto;
	width:80%;
	padding: 0.8em 0.5em;
  }
	.square_btn2-n {
	margin:10px auto;
	width:80%;
	padding: 0.8em 0.5em;
  }
}

a.but-arr2 {
  position: relative;
}
 
a.but-arr2:before {
  position: absolute;
  content: "";
  width: 18px;
  height: 31px;
  top: 50%;
  right: 10px;
  margin: -15px 0 0 0;
  background-image: url(../img/arr-b.png);
  background-repeat: no-repeat;
  background-size: 18px 31px;
}


/* talent */
.tal-link{
	font-size: 18px;
	font-weight: bold;
	margin-top:10px;
}

@media screen and ( max-width:767px ){
	.tal-link{
		padding:0px 8px;
	}
	ul.tal_btm-g li{float:none;width:90% !important;margin-left:5% !important;background:#ccc;height:100px;}
	
}

ul.tal_btm-g{clear:both;width:100%;background:#689ff3;}
ul.tal_btm-g li{float:left;width:373px;margin-bottom:4px;background:#ccc;height:100px;}

ul.tal_btm-g li:nth-child(2),ul.tal_btm-g li:nth-child(4){
	margin-left:4px;
}


.to_fr2{
	width:100%;
	text-align: center;
	font-size:20px;
	font-weight:bold;
	margin:40px 0 10px 0;
}







/*anim*/
.pic_btn_on .pic_btn_img { animation:pic_btn_on0 0.45s ease-in-out forwards; }
@keyframes pic_btn_on0 {
	0% { transform:scale(1); }
	100% { transform:scale(1.03); }
}
@keyframes pic_btn_on02 {
	0% { transform:scale(1); }
	100% { transform:scale(1.05); }
}

.pic_btn_off .pic_btn_img { animation:pic_btn_off0 0.45s ease-in-out forwards; }
@keyframes pic_btn_off0 {
	0% { transform:scale(1.03); }
	100% { transform:scale(1); }
}
@keyframes pic_btn_off02 {
	0% { transform:scale(1.05); }
	100% { transform:scale(1); }
}



.pic_btn_on-t .contents_img02_inner { animation:pic_btn_on0 0.45s ease-in-out forwards; }
.pic_btn_off-t .contents_img02_inner { animation:pic_btn_off0 0.45s ease-in-out forwards; }


.pic_btn_on-t03 .contents_img03_inner { animation:pic_btn_on0 0.45s ease-in-out forwards; }
.pic_btn_off-t03 .contents_img03_inner { animation:pic_btn_off0 0.45s ease-in-out forwards; }


.pic_btn_on-t04 .contents_img04_inner { animation:pic_btn_on0 0.45s ease-in-out forwards; }
.pic_btn_off-t04 .contents_img04_inner { animation:pic_btn_off0 0.45s ease-in-out forwards; }


.pic_btn_on-m .list-img { animation:pic_btn_on02 0.45s ease-in-out forwards; }
.pic_btn_off-m .list-img { animation:pic_btn_off02 0.45s ease-in-out forwards; }













.pic_btn {
	display:block;
	width:100%;
	height:100px;
	position:relative;
	overflow:hidden;	
}
.pic_btn_img {
	width:100%;
	height:100px;
	background-size:cover;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
}


/*
.pic_btn_img span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(30,45,90,0.1);
}

.pic_btn_title {
}
*/
.pic_btn_title div {
	width:100%;
	height:24px;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
/*
.pic_btn_title div img,.pic_btn_title div p {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
}
.pic_btn_title img {
	width:110% !important;
	left:-5%;
}*/
.pic_btn_title p {
	font-size:25px;
	line-height:24px;
	letter-spacing:5px;
	text-indent:2px;
	color:#ffffff;
	font-weight:bold;
	left:0;
	top:25%;
	opacity:1;
}


.pic_btn01 .pic_btn_img { background-image:url(../img/tal_a01.jpg); }
.pic_btn02 .pic_btn_img { background-image:url(../img/tal_a02.jpg); }
.pic_btn03 .pic_btn_img { background-image:url(../img/tal_a03.jpg); }
.pic_btn04 .pic_btn_img { background-image:url(../img/tal_a04.jpg); }








/* top */
.lctwrap{
	width:100%;
	height:auto;
}
#g-map {
	width:100%;
	height:500px;
}

@media screen and ( max-width:767px ){
	#g-map {
	width:100%;
	height:400px;
	}
	
}

.top-addr ul li{
	float:left;
}
.nobr-t{
	white-space:nowrap;
}
.top-addr-tlt{
	width:100%;
	text-align: center;
	font-size:20px;
	font-weight:600;
		margin:0px 0 10px 0;
}
.textbox01{
	width:100%;
	font-size:15px;
	line-height: 25px;
	text-align: center !important;
	margin:15px 0px 20px 0px;
	padding:0 7px;
}
.textbox01-top{
		width:100%;
	font-size:35px;
	line-height: 20px;
	letter-spacing: 7px;
	text-align: center !important;
	margin:15px 0px 20px 0px;
	padding:0 7px;
}



#top-int-list {
	width: 964px;
	height: auto;
	margin:0 auto;
}
#top-int-list ul li{
	float: left;
	height: 200px;
	margin-right: 2px;
	margin-bottom: 2px;
	position: relative;
	width:318px;
	overflow: hidden;
}
#top-int-list ul li:nth-child(3){
	margin-right: 0px;
}
#top-int-list ul li:nth-child(5){
	margin-right: 0px;
	width:638px !important;
}

#top-int-list ul li .list-title{
	position: absolute;
	left:0;
	bottom: -7px;
}
#top-int-list ul li .list-img{
	width:100%;
	height: 200px;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
}

#top-int-list ul li#tl01 .list-img { background-image:url(../img/top_b01.jpg); }
#top-int-list ul li#tl02 .list-img { background-image:url(../img/top_b02.jpg); }
#top-int-list ul li#tl03 .list-img { background-image:url(../img/top_b03.jpg); }
#top-int-list ul li#tl04 .list-img { background-image:url(../img/top_b04.jpg); }
#top-int-list ul li#tl05 .list-img { background-image:url(../img/top_b05.jpg); width:638px !important;}

.txt-box-c{
	text-align: center;
	margin-bottom: 30px;
}

@media screen and ( max-width:767px ){
	
	#top-int-list {
	width: 100%;
	height: auto;
	/*margin-left:2%;*/
}
	#top-int-list ul li:nth-child(1),#top-int-list ul li:nth-child(2),#top-int-list ul li:nth-child(3),#top-int-list ul li:nth-child(4){
	width:50%;
	height:150px;
}
		#top-int-list ul li:nth-child(2){
	margin-right: 0px;
}
	#top-int-list ul li:nth-child(3){
	margin-right: 2px;
}
		#top-int-list ul li:nth-child(4){
	margin-right: 0px;
}
	
		#top-int-list ul li:nth-child(5){
	width:100% !important;
	height:150px;
			background: #ff0000;
}
	#top-int-list ul li .list-img{
		background-size:cover;
}
	#top-int-list ul li#tl05 .list-img { width:100% !important;}

	#top-int-list ul li{
		margin:0 !important;
		box-sizing: border-box;
	}
	#top-int-list ul li:nth-child(1),#top-int-list ul li:nth-child(3){
	border-right: 2px solid #fff;
}
		#top-int-list ul li:nth-child(1),#top-int-list ul li:nth-child(2),#top-int-list ul li:nth-child(3),#top-int-list ul li:nth-child(4){
	border-bottom: 2px solid #fff;
}
	
	#top-int-list ul li .list-title img{
		height:70px;
		width:auto;
	
	}
	.req-t02-top{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-size:12px !important;
	line-height: 19px !important;
	text-align: center;
}
	
}















#menu-int-list {
	width: 860px;
	height: auto;
	margin:0 auto;
}
#menu-int-list ul li{
	float: left;
	height: 103px;
	margin-right: 2px;
	margin-bottom: 2px;
	position: relative;
	width:170px;
	overflow: hidden;
}

#menu-int-list ul li:nth-child(5){
	margin-right: 0px;
	width:170px !important;
}

#menu-int-list ul li .list-title{
	position: absolute;
	left:0;
	bottom: -7px;
}
#menu-int-list ul li .list-img{
	width:100%;
	height: 103px;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
}
#menu-int-list ul li .list-img img{
	
}

#menu-int-list ul li#tl01 .list-img { background-image:url(../img/hdb01.jpg);background-size:auto 100%; }
#menu-int-list ul li#tl02 .list-img { background-image:url(../img/hdb02.jpg);background-size:auto 100%; }
#menu-int-list ul li#tl03 .list-img { background-image:url(../img/hdb03.jpg);background-size:auto 100%; }
#menu-int-list ul li#tl04 .list-img { background-image:url(../img/hdb04.jpg);background-size:auto 100%; }
#menu-int-list ul li#tl05 .list-img { background-image:url(../img/hdb05.jpg);background-size:auto 100%;}

.txt-box-c2{
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
}

@media screen and ( max-width:767px ){
	
	#menu-int-list {
	width: 100%;
	height: auto;
	/*margin-left:2%;*/
}
	#menu-int-list ul li:nth-child(1),#menu-int-list ul li:nth-child(2),#menu-int-list ul li:nth-child(3),#menu-int-list ul li:nth-child(4){
	width : 33.33333% ;
  	width : -webkit-calc(100% / 3) ;
  	width : calc(100% / 3) ;
	height:90px;
}
	
	#menu-int-list ul li:nth-child(5){
	width:66.66666% !important;
	height:90px;
}
	#menu-int-list ul li .list-img{
		height: 90px;
		background-size:cover;
		background-size:auto 90px !important;
}
	#menu-int-list ul li#tl05 .list-img { width:100% !important;}
#menu-int-list ul li#tl05 .list-img { background-image:url(../img/hdb05-l.jpg);background-size:auto 100%;}
	
	#menu-int-list ul li{
		margin:0 !important;
		box-sizing: border-box;
	}
	#menu-int-list ul li:nth-child(1),#menu-int-list ul li:nth-child(2),#menu-int-list ul li:nth-child(4){
	border-right: 2px solid #fff;
}
		#menu-int-list ul li:nth-child(1),#menu-int-list ul li:nth-child(2),#menu-int-list ul li:nth-child(3){
	border-bottom: 2px solid #fff;
}
	
	#menu-int-list ul li .list-title img{
		height:40px;
		width:auto;
	
	}

}


.top_nmrl{
	position:relative;
}
.top_mpiclogo{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-105px;
	margin-top:-48px;
	z-index:100;
}

.yutriolist{
	position: absolute;

}




/*menu*/
.header{
	border-top:solid 10px #009440;
	padding:7px 20px 0px 20px;
	text-align:center;
	z-index:300;
	background: #fff;
}
.header_body{width:100%; margin:0 auto;position: relative;min-width: 1090px;text-align:center;}
.header_var{
	float:left;
	widht:352px;
}
.header_menu{
	margin-top:6px;
	float:right;
}

#menu {
	width: 100%;
	max-width: 755px;
	margin: 0 auto;
	padding: 0;
			font-size: 15px;
			font-weight: bold;
			color:#000;
	background: #009440;
}
#menu li{
	display: block;
	width:auto;
	float: left;
	margin: 0;
	padding: 0;
	/*border-bottom:3px solid #ff0000;*/
	marign-right:5px;
	white-space: nowrap;
}
#menu li a {
	display: block;
	padding: 0 15px;
	background-color: #fff;
	color: #000;
	text-align: center;
	text-decoration: none;
	/*border-right:1px solid #4baacb;*/
}
#menu li:last-child a{
	border: none;
}
#menu li a:hover{
	color: #555;
}

.linkedmenu{
	padding: 0 15px;
}
.linkedmenu01{
	display:inline-block;
	border-bottom:3px solid #009440;
}



/* sp menu css*/


ul.gnav{margin:0;padding:0;}
	ul.gnav li{margin:0;}

#mainHeader{
	border-top:solid 10px #009440;
	background: #fff;
	position: relative;
	z-index: 900;
	max-width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index: 250;
}
#mainHeader #logo{
width:246px;
	margin:7px 0 0 4px;
	padding:4px;
		float:left;
		background: #fff;
}
#mainHeader #menusp{
width:35px;
	margin:5px 5px 0 0;
		float:right;
	background: #fff;
}

    .nav-wrap{
        box-sizing: border-box;
/**/
        position: fixed;
        top: 0;
        width: 100%;
		z-index:200;
    }
	.navi{max-width:100%;}
	.gnav li.frstLi{border-top:1px solid #555;}
    .gnav {
      list-style-type: none;
      background: #fff;
      width: 100%;
	  max-width:100%;
      z-index: 99;
    }

    .gnav li {
      border-bottom: 1px solid #555;
	  color:#000;
    }

    .gnav li a {
      display: block;
	  color:#000;
	  font-weight:bold;
      text-decoration: none;
      padding: .9rem 1rem;
	background:url(img/bc_ar.jpg) 95% center no-repeat;
	background-size:15px auto;
    }
.gnav li a:hover {
	color:#000;
}


@media screen and ( max-width:767px ){
	
	.header_body{min-width: 300px;}
}

.backtop {
	width:55px;
	height:auto;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:150;
}


input.klmwform{
	width:98%;
	padding:4px;
	font-size: 100%;
}

textarea.klmwform{
	width:98%;
	font-size: 100%;
}






.bsnlst li{
	float:left;
	width:425px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.bsnlst2 li{
	width:100%;
	margin-bottom: 80px;
}
.bsnlst3 li{
	width:100%;
	margin-bottom: 50px;
}


.mncnt_f{
	height:150px;
	clear: both;
}


.mncnt_f2{
	height:70px;
	clear: both;
}





@media screen and ( max-width:767px ){
	
	.bsnlst li{
	float:none;
	width:100%;
	margin-right: 0px;
}
	
	
	.bsnlst3 li{
	width:100%;
	margin-bottom: 30px;
}
	
	
}















.ttyuwrap dl{
	margin:0;
	pading:0;
}
.ttyuwrap dt{
	clear:both;
	float:left;
	width:18em;
}
.ttyuwrap dd{
	width: 3em;
	text-align: right;
	margin:0 0 0 20em;
}



.ttyuwrap2 dl{
	margin:0;
	pading:0;
}
.ttyuwrap2 dt{
	clear:both;
	float:left;
	width:8em;
}
.ttyuwrap2 dd{
	margin:0 0 0 10em;
}



.ttyuwrap3 dl{
	margin:0;
	pading:0;
}
.ttyuwrap3 dt{
	clear:both;
	float:left;
	width:12em;
}
.ttyuwrap3 dd{
	margin:0 0 0 14em;
}







.h2wrap2b{
	width:100%;
	text-align: center;
	margin:0;
	padding:70px 0 50px 0;
}

.h2wrap2c{
	/*border-top:72px solid #656565;*/
	width:100%;
	text-align: center;
	margin:0;
	padding:0 0 70px 0;
	/*background:#8e8e8e;*/
	/*background:#8e8e8e url(../img/bcgb.png)repeat-x;*/
}

.toplbox{
	margin:0 auto;
	width:1000px;

}

.tpbmul li{
	float:left;
}





ul.recy_top{
	width: 680px;
	margin: 0 auto;
}

.recy_top li{
	float:left;
	margin:0 4px 4px 0;
}

.recy_top li img{
	display: block;
}



.tctxcp{
display: block;
position: absolute;top:50%;left:50%;color:#fff;font-size: 17px;line-height: 2em;
	margin-left:-356px;margin-top:-88px;z-index:100;

}

.tctxcp_sp{
	display: none;
}




@media screen and ( max-width:767px ){
	
.h2wrap2b{
	width:100%;
	margin:0;
		padding:30px 0 20px 0;
}

		.h2wrap2c{
	width:100%;
	margin:0;
		padding:0 0 70px 0;
}

	.toplbox{
	margin:0 auto;
	width:100%;
}

	.tpbmul li{
	width:50%;
}
	
	
			.tpbmul li img{
	width:100%;
			height: auto;
}
	
	
	
	
	
	
	ul.recy_top{
	width: 100%;
	margin-left:0;
}

.recy_top li{
	float:left;
	width:100%;
	margin:0 0px 0 0;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	box-sizing:border-box;
}

.recy_top li img{
	width: 100%;
	height: auto;
	display: block;
}
	
	

	
	
	
	
	
	
.tctxcp{
	display: none;
width: 96%;
position: absolute;top:30%;left:0px;color:#fff;font-size: 17px;line-height: 2em;
	margin-left:2%;margin-top:0;z-index:100;

}
	.tctxcp img{
width: 100%;
		height: auto;

}
	
	
	.tctxcp_sp{
		width:90%;
		margin-left: 5%;
		margin-top:2em;
	display: block;
		color: #fff;
		font-size: 16px;
		line-height: 1.5em;
		text-align: center;
}
	
	
	
	
	
	
}








a.hvrImg:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
}











