@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);


@font-face {	
	font-family: 'kg_6n_L';
 	src:url(../font/KozGoPro-Light.woff) format("woff");
 }
@font-face {	
	font-family: 'kozgo_ex';
 	src:url(../font/KozGoPro-ExtraLight.woff) format("woff");
 }
@font-face {	
	font-family: 'kozgo_bold';
 	src:url(../font/KozGoPro-Bold.woff) format("woff");
 }
 
@font-face {	
	font-family: 'kozgo_R';
 	src:url(../font/KozGoPro-Regular.woff) format("woff");
 }
@font-face {	
	font-family: 'kozgo_H';
	 src:url(../font/KOZGOPR6N-HEAVY.woff) format("woff");
 }


#taifu p {
	text-align:center;
	font-size:30px;
	color:#E9595C;
	line-height:1.5em;
}

 
 
 
 .linksection_a{
	 position:relative;
	 height:0;
 }
 .linksection_b{
	 bottom:0;
	 z-index:-10000;
	 position:absolute;
	 height:70px;
 }
 
 
 
 
 
 
 
 
* {margin: 0px;padding: 0px;font-family: 'Noto Sans JP', sans-serif;}

body{
	min-width:1020px;
	margin: auto;
}
img {
	vertical-align:bottom;
	border:none;
}
.clearfix:after{
	content:".";
	visibility:hidden;
	display:block;
	height:0px;
	clear:both;
}

.green_txt{
	color:#99cf2d;
}
.red_txt{
	color:#ed1c24;
}
.yellow_under{
	border-bottom:solid 3px #ffea00;
	padding-bottom:5px;
	
}

.nospace{
	letter-spacing:-20px;
	
}

.topber{
	width:100%;
}




.topber .box1{
	background:#dadf00;
	width:100%;
}


.topber .box1 h1{
	font-weight:normal;
	text-align:center;
	line-height:1.2;
	font-size:15px;
}


.topber .box2{
	width:1020px;
	margin:auto;
}



.topber .box2 .imgbox{
	float:left;
	width:370px;
	padding-left:30px;
	padding-top:30px;
	padding-bottom:30px;
}


.topber .box2 .txtbox{
	width:600px;
	float:left;
	height:134px;
	position:relative;
}

.topber .box2 .txtbox p{
	line-height:1;
}
.topber .box2 .txtbox .txt1{padding-top:40px;padding-left:65px;font-size:19px;}


.topber .box2 .txtbox .txt2{position:absolute;font-size:40px;right:25px;display:table;font-weight:normal;font-family: 'kozgo_ex'; top:29px;

}
.topber .box2 .txtbox .txt3{
width:100%; padding-top:25px; padding-left:65px;

}


.topber .box2 .txtbox .txt2 .imgspan{
	background:url(../images/common/images/common_img02.png);
	width:48px;
	height:50px;
	position:absolute;
	left:-55px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);

}
#navbox1{
	overflow:hidden;
	z-index:10000;
	min-width:1020px;
	width:100%;
	top:0;
	height:0px;
	left:0;
	position:fixed;
	background:#fff;
	display:none;
}

#navbox2{
padding-bottom:100px;
height:70px;
position:relative;
padding-top:50px;	
}
#navbox3{
height:70px;
position:relative;
}



.navbox{
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);	
	width:100%;
	background:#fff;
}







.navbox a{
	text-decoration:none;
}

.navbox a:hover .txt1{
	background:#ffea00;
}
.navbox .inbox2:hover .txt1{
	background:#ffea00;
}

.navbox .inbox1{
	position:relative;
	height:70px;
	float:left;
}
.navbox .inbox2{
	width:14.71%;
	position:relative;
	height:70px;
	float:left;
}
.navbox a:nth-child(1) .inbox1{
	width:14.71%;
}
.navbox a:nth-child(2) .inbox1{
	width:19.61%;
}
.navbox a:nth-child(4) .inbox1{
	width:18.13%;
}
.navbox a:nth-child(5) .inbox1{
	width:14.71%;
}
.navbox a:nth-child(6) .inbox1{
	width:18.13%;
}

.navbox  .line{
	display:block;
	position:absolute;
	width:2px;
	height:70px;
	top:0;
	right:-1px;
	background:#cddc4c;
}
.navbox  .txt1{
	display:table;
	margin:auto;
	line-height:1;
	text-align:center;
	margin-top:13px;
	font-size:21px;
	color:#000;
}
.navbox  .txt2{
	display:table;
	margin:auto;
	line-height:1;
	text-align:center;
	padding-top:5px;
	font-size:16px;
	color:#888;
}
.navbox  .inbox3{
	overflow:hidden;
	position:absolute;
	top:70px;
	left:18.6%;
	width:604px;
	height:0px;
	transition:all 0.5s ease;
}
.navbox .inbox2:hover  .inbox3{
	height:155px;
}
.navbox .grupbox{
	z-index:1000;
	position:absolute;
	left:0;
	bottom:0;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #fff; 
}
.navbox  .inbox4{
	position:relative;
	width:200px;
	height:50px;
	float:left;
	background:#cddc4c;
	border-top:solid 1px #fff;
	border-right:solid 1px #fff;
}
.navbox  .inbox4 p{
	position:absolute;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	line-height:1;
}

.navbox  .inbox4 .txt3{
	left:35px;
	font-size:21px;
	color:#000;
}
.navbox  .inbox4 .arrow{
	left:15px;
	padding-bottom:5px;
	font-size:41px;
	vertical-align:middle;
	color:#A0A300;
}
.navbox  .inbox4:hover{
	background:#fff;
}
.navbox  .inbox4:hover .arrow{
	color:#dadf00;
}










.titlesection{
	display:table;
	margin:auto;
	border-bottom:solid 2px #cddc4c;
	
}

.titlesection p{
	padding-right:16px;
	padding-left:16px;
	font-size:32px;
	line-height:1.3;
	font-family: 'kg_6n_L';
}


.titlesection2{
	width:890px;
	margin:auto;
	padding-bottom:20px;
	border-bottom:solid 3px #cddc4c;
}
.titlesection2 h3{
	line-height:1.5;
	font-size:32px;
	font-family: 'kozgo_ex';
}

.titlesection2 h2{
	line-height:1.5;
	font-size:32px;
	font-family: 'kozgo_ex';
}




.footer1 .topbackbox{
	width:822px;
	margin:auto;
	height:54px;
	position:relative;
	border-bottom:solid 2px #cddc4c;
	padding-bottom:30px;
}


.footer1 .topbackbox a{
	position:absolute;
	width:58px;
	top:10px;
	left:50%;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);	
	display:table;
	transition:all 0.5s ease;
}


.footer1 .topbackbox a:hover{
	top:-10px;

}

.footer1 .box2 .inbox1 a:nth-child(5){
	margin-right:0px;
}





.footer1 .box1{
	width:362px;
	margin:auto;
	padding-top:70px;
	padding-bottom:70px;
}
.footer1 .box2 .inbox1 a{
	margin-right:30px;
}





.footer1 .box2{
	width:100%;
	background:#dadf00;
}
.footer1 .box2 .inbox1{
	padding-top:30px;
	padding-bottom:30px;
	width:890px;
	margin:auto;
	border-bottom:solid 1px #fff;
}

.footer1 .box2 .a1{
	padding-left:30px;
	display:table;
	float:left;
	position:relative;
	text-decoration:none;
}
.footer1 .box2 .a1 .txt1{
	position:absolute;
	color:#fff;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	
	display:table;
	font-size:35px;
	line-height:1;
	transition:all 0.5s linear;
	padding-bottom:5px;
}
.footer1 .box2 .a1 .txt2{
	line-height:1;
	font-size:18px;
font-family: 'kg_6n_L';
	color:#000;
	background:#dadf00;
	transition:all 0.5s linear; 
}


.footer1 .box2 .a1:hover .txt1{
	left:15px;
}

.footer1 .box2 .a1:hover .txt2{
	background:#fff;
}

.footer1 .box2  .space{
	float:left;
	height:1px;
}


.footer1 .box2 .inbox1 .space{
	width:120px;
}

.footer1 .box2 .inbox3 .space{
	width:40px;
}



.footer1 .box2 .inbox2{
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:175px;
	width:715px;
	margin:auto;
	border-bottom:solid 1px #fff;
}

.footer1 .box2 .inbox2 .txtbox{
	width:130px;
	height:80px;
	position:absolute;
	left:50px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	
	background:#fff;
	border-radius:5px;
}

.footer1 .box2 .inbox2 .txtbox p{
	position:absolute;
	display:table;
	font-size:16px;
	font-family: 'kg_6n_L';
	line-height:1;
	text-align:center;
	left:50%;
	top:50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
}

.footer1 .box2 .inbox2 .box_grup{
	position:relative;
	height:120px;
}

.footer1 .box2 .inbox2 .box_grup .a1{
	position:absolute;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(1){
	left:90px;
	top:5px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(2){
	left:300px;
	top:5px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(3){
	left:510px;
	top:5px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(4){
	left:90px;
	top:50px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(5){
	left:300px;
	top:50px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(6){
	left:510px;
	top:50px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(7){
	left:90px;
	bottom:5px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(8){
	left:300px;
	bottom:5px;
}

.footer1 .box2 .inbox2 .box_grup .a1:nth-child(9){
	left:510px;
	bottom:5px;
}

.footer1 .box2 .inbox3{
	padding-top:30px;
	padding-bottom:30px;
	padding-left:50px;
	width:745px;
	margin:auto;
	height:18px;
	position:relative;
}

.footer1 .box2 .inbox3 a{
	position:absolute;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}





.footer1 .box2 .inbox3 a:nth-child(1){
	left:-40px;
}
.footer1 .box2 .inbox3 a:nth-child(2){
	left:180px;
}
.footer1 .box2 .inbox3 a:nth-child(3){
	left:350px;
}
.footer1 .box2 .inbox3 a:nth-child(4){
	left:530px;
}
.footer1 .box2 .inbox3 a:nth-child(5){
	left:690px;
}


.footer1 .copylight{
	padding-top:5px;
	padding-bottom:5px;
	
}

.footer1 .copylight p{
	line-height:1;
	color:#595757;
	font-size:12px;
	text-align:center;


}



.footer1 .box1_a{
	width:1020px;
	margin:auto;
	padding-top:30px;
	padding-bottom:70px;	
}

.footer1 .box1_a .leftbox{
	width:50%;
	float:left;
}
.footer1 .box1_a .rightbox{
	width:50%;
	float:left;
}
.footer1 .box1_a .left1 p{
	font-size:16px;
	line-height:1.75;
	text-align:center;
	font-family: 'kg_6n_L';
	padding-bottom:40px;
}
.footer1 .box1_a .left1 .imgbox{
	margin:auto;
	width:204px;
	padding-bottom:40px;
}
.footer1 .box1_a .left2{
	width:478px;
	border:solid 1px #dadf00;
	height:48px;
	position:relative;
	border-radius:24px;
	margin:auto;
}
.footer1 .box1_a .left2 p{
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	font-size:21px;
	font-family: 'kg_6n_L';
}

.footer1 .box1_a .left3{
	width:480px;
	padding-top:30px;
	margin:auto;
}
.footer1 .box1_a .right1 #map_canvas{
	width:480px;
	height:380px;
	margin:auto;
}

.map{
	width:480px;
	height:380px;
	margin:auto;
}
.map iframe {
	width: 100%;
	height: 100%;
}

.footer1 .box1_a .right2 p{
	text-align:center;
	line-height:1;
	font-size:21px;
	font-family: 'kg_6n_L';
	padding-top:19px;
	padding-bottom:20px;
}
.footer1 .box1_a .right3{
	width:480px;
	height:90px;
	border-top:solid 2px #dadf00;
	border-bottom:solid 2px #dadf00;
	margin:auto;
	position:relative;
}
.footer1 .box1_a .right3 p{
	position:absolute;
	left:15px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	padding-left:70px;
	font-size:50px;
	font-family: 'kozgo_ex';
}
.footer1 .box1_a .right3 p .imgspan{
	background:url(../images/common/images/common_img04.png);
	display:block;
	width:58px;
	height:58px;
	position:absolute;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}















