@charset "utf-8";

body{

background:#fff;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Verdana,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing:1px;
	color:#333;
	overflow-x:hidden;
}


img {
	vertical-align:bottom;
    border-style:none;
    border-style:none;
}

a img {
    border-style:none;
}

a:focus { outline:none;}

#Main{
	width:100%;
	overflow:hidden;
/*	min-height:2000px;*/
}

#Main_inner{
	
}

img{
max-width: 100%;

}


/**/

.fll{
	float:left;
}
.flr{
	float:right;
}

.clear{
	clear:both;
}

.p15{
	padding:15px;
}

.p20{
	padding:20px;
}

.p40{
	padding:40px;
}

.p50{
	padding:50px;
}

.pb0{
	padding-bottom:0px;
}

.pb5{
	padding-bottom:5px;
}

.pb10{
	padding-bottom:10px;
}

.pb100{
	padding-bottom:100px;
}

.pb15{
	padding-bottom:15px;
}

.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

.pb35{
	padding-bottom:35px;
}

.pb40{
	padding-bottom:40px;
}

.pb50{
	padding-bottom:50px;
}

.pb60{
	padding-bottom:60px;
}

.pb80{
	padding-bottom:80px;
}

.pl10{
	padding-left:10px;
}

.pl14{
	padding-left:14px;
}

.pl15{
	padding-left:15px;
}

.pl16{
	padding-left:16px;
}

.pl20{
	padding-left:20px;
}

.pl30{
	padding-left:30px;
}

.pl40{
	padding-left:40px;
}

.pl110{
	padding-left:110px;
}

.pl120{
	padding-left:120px;
}

.pl140{
	padding-left:140px;
}

.pl165{
	padding-left:165px;
}

.pr14{
	padding-right:14px;
}

.pr15{
	padding-right:15px;
}

.pr16{
	padding-right:16px;
}

.pr10{
	padding-right:10px;
}

.pr20{
	padding-right:20px;
}

.pr30{
	padding-right:30px;
}

.pr40{
	padding-right:40px;
}

.pr60{
	padding-right:60px;
}

.ml4{
	margin-left:4px;
}

.ml5{
	margin-left:5px;
}

.ml10{
	margin-left:10px;
}

.ml13{
	margin-left:13px;
}

.ml15{
	margin-left:15px;
}

.ml20{
	margin-left:20px;
}

.ml25{
	margin-left:25px;
}

.ml30{
	margin-left:30px;
}

.ml40{
	margin-left:40px;
}

.ml50{
	margin-left:50px;
}

.ml60{
	margin-left:60px;
}

.ml75{
	margin-left:75px;
}

.ml100{
	margin-left:100px;
}

.mr3{
	margin-right:3px;
}

.mr4{
	margin-right:4px;
}

.mr5{
	margin-right:5px;
}

.mr8{
	margin-right:8px;
}

.mr9{
	margin-right:9px;
}

.mr10{
	margin-right:10px;
}

.mr13{
	margin-right:13px;
}

.mr14{
	margin-right:14px;
}

.mr15{
	margin-right:15px;
}

.mr18{
	margin-right:18px;
}

.mr20{
	margin-right:20px;
}

.mr21{
	margin-right:21px;
}

.mr22{
	margin-right:22px;
}

.mr25{
	margin-right:25px;
}

.mr30{
	margin-right:30px;
}

.mr40{
	margin-right:40px;
}

.mr50{
	margin-right:50px;
}

.mr60{
	margin-right:60px;
}

.mr80{
	margin-right:80px;
}

.mr100{
	margin-right:100px;
}

.mt_100{
	margin-top:-100px;
}

.mt_50{
	margin-top:-50px;
}

.mt26{
	margin-top:26px;
}

.mt15{
	margin-top:15px;
}

.mt4{
	margin-top:4px;
}

.mb4{
	margin-bottom:4px;
}

.mt3{
	margin-top:3px;
}

.mt5{
	margin-top:5px;
}

.mt8{
	margin-top:8px;
}

.mt10{
	margin-top:10px;
}

.mt13{
	margin-top:13px;
}

.mt14{
	margin-top:14px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt35{
	margin-top:35px;
}

.mt40{
	margin-top:40px;
}

.mt45{
	margin-top:45px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

.mt70{
	margin-top:70px;
}

.mt80{
	margin-top:80px;
}

.mt100{
	margin-top:100px;
}

.mt107{
	margin-top:107px;
}

.pt55{
	padding-top:55px;
}

.pt100{
	padding-top:100px;
}

.pt110{
	padding-top:110px;
}

.pt120{
	padding-top:120px;
}

.pt180{
	padding-top:180px;
}

.pt20{
	padding-top:20px;
}

.mb5{
	margin-bottom:5px;
}

.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb35{
	margin-bottom:35px;
}

.mb40{
	margin-bottom:40px;
}


.mb25{
	margin-bottom:25px;
}

.mb230{
	margin-bottom:180px;
}

.mt7{
	margin-top:7px;
}

.mt16{
	margin-top:16px;
}

.mt18{
	margin-top:18px;
}

.mt9{
	margin-top:9px;
}

.mt12{
	margin-top:12px;
}

.mt16{
	margin-top:16px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb60{
	margin-bottom:60px;
}

.mb80{
	margin-bottom:80px;
}

.mb260{
	margin-bottom:1260px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt50{
	padding-top:50px;
}

.pt55{
	padding-top:55px;
}

.pt60{
	padding-top:60px;
}

.pt70{
	padding-top:70px;
}

.pt80{
	padding-top:80px;
}

.pt90{
	padding-top:90px;
}

.pt25{
	padding-top:25px;
}

.pt15{
	padding-top:15px;
}

.pt10{
	padding-top:10px;
}

.pt5{
	padding-top:5px;
}

.p30{
	padding:30px !important;
}

.lh20{
	line-height:30px;
}

.lh36{
	line-height:36px;
}

.lh42{
	line-height:42px;
}

.btn_over{
	cursor:pointer;
}

.btn_over:hover{
	opacity:0.6;
}

/**/

.fs1{
	font-size:16px;
}

.fs2{
	font-size:10px;
}

.fs3{
	font-size:14px;
}

.fs4{
	font-size:24px;
}

.fs22{
	font-size:22px;
}

.fs24{
	font-size:24px;
}

.fs26{
	font-size:26px;
}

.fs28{
	font-size:28px;
}

.fs11{
	font-size:11px;
}

.fs12{
	font-size:12px;
}

.fs13{
	font-size:13px;
}

.fs14{
	font-size:14px;
}

.fs16{
	font-size:16px;
}

.fs18{
	font-size:18px;
}

.fs20{
	font-size:20px;
}

.fs21{
	font-size:21px;
}

.fs32{
	font-size:32px;
}

.fs34{
	font-size:34px;
}

.fs38{
	font-size:38px;
}

.fs40{
	font-size:40px;
}

.fc_0{
	color:#000;
}

.fc_0 a{
	color:#000;
}

.fc1{
	color:#CCC;
}

.fc2{
	color:#333;
}

.fc3{
	color:#cc0000;
}

.fc3 a{
	color:#cc0000;
}

#contents_wrap .fc3 a{
	color:#cc0000;
}

.fc4{
	color:#ba9b64;
}

.fc5{
	color:#fff;
}

.fc5 a{
	color:#fff;
}

.fc6{
	color:#14a0bc;
}

.fc7{
	color:#333;
}

.fc8{
	color:#17b8ee;
}

.fc8 a{
	color:#17b8ee;
}

.fc9{
	color:#cd3333;
}

.fc9 a{
	color:#cd3333;
}

.fc10{
	color:#ff52e9;
}

.fc10 a{
	color:#ff52e9;
}

.fc11{
	color:#007ece;	
}

.fc11 a{
	color:#007ece;	
}

.fc12{
	color:#02428c;	
}

.fc_009fb0{
	color:#009fb0;
}

.fc_009fb0 a{
	color:#009fb0;
}

.fc_014190{
	color:#014190;
}

.fc_003b84{
	color:#003b84;
}

.fc_003b84 a{
	color:#003b84;
}

.fc_ffc600{
	color:#ffc600;
}

.fc_fdc1e0{
	color:#fdc1e0;	
}

.fc_fdc1e0 a{
	color:#fdc1e0;	
}

.fc_001b81{
	color: #001b81;
}

.fc_001b81 a{
	color: #001b81;
}

.fc_3f2a17{
	color: #3f2a17;
}

.fc_009900{
	color: #009900;
}

.fc_000084{
	color: #000084;
}

.fc_444{
	color: #444;
}

.fc_666{
	color: #666;
}

.fc_b29a64{
	color: #b29a64;
}

.ff1{
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;	
}

.fwb{
	font-weight:bold;
}

.fwn{
	font-weight:none !important;
}

.tac{
	text-align:center;
}

.tal{
	text-align:left;
}

.tar{
	text-align:right;
}

/**/

.textbox1{
	width:590px;	
}

.textbox2{
	width:400px;	
}

.textbox3{
	width:260px;	
}

.textbox4{
	width:420px;	
}

.textbox6{
	width:500px;	
}

.textbox5{
	width:920px;
	background-image:url(../service/images/text_box_bg.png);
	padding:20px;
}

/**/

#con_header{
	background-color:#000;
	width:100%;
	height:69px;
	position:fixed;
	z-index:200;
	top:0;
}

#con_header2{
	background-color:#000;
	width:100%;
	height:48px;
	position:fixed;
	z-index:200;
	top:0;
	border-bottom:#333 2px solid;
}

#con_header3{
	background-color:#000;
	width:100%;
	height:50px;
	position:fixed;
	z-index:200;
	top:0;
	border-bottom:#333 2px solid;
}

#con_header4{
	background-color:#000;
	width:100%;
	height:50px;
	position:fixed;
	z-index:200;
	top:0;
	
}

#header_wrap{
	width:960px;
	margin:0 auto;
}

#header_box{
	height:30px;
	color:#FFF;
}

#linkG1{
	margin-top:10px;
	font-size:10px;	
}

#linkG1 li{
	float:left;
}

#linkG1 a{
	text-decoration:none;
	color:#fff;
}

#linkG2{
	color:#585858;
	margin-top:12px;
	font-size:8px;
}

#linkG2 li{
	float:left;
}

#linkG2{
	margin-top:12px;
}

#linkG2 a{
	text-decoration:none;
	color:#fff;
}

#linkG2 .act{
	color:#FFF;
}

.linkG2_border{
	border-left:#585858 1px solid;
	width:1px;
	height:10px;
	margin-left:10px;
	margin-right:10px;
}

#linkG3{
	margin-top:4px;
}

#linkG3 li{
	float:left;
}





#nav_wrap{
	width:100%;
	height:46px;
	background-color:#363636;
	color:#FFF;
	position:fixed;
/*	margin-top:69px;*/
	z-index:190;
	top:69px;
}

#nav_box{
	width:960px;
	margin:0 auto;
	padding-top:10px;
}

#nav_box li{
	float:left;
}

#nav_box a{
	padding-bottom:2px;
}

#nav_box a:hover{
	border-bottom:2px solid #7f7f7f;
}

.nav_border{
	border-left:#686868 1px solid;
	height:26px;
}

#nav_box .act{
	padding-bottom:4px;
	border-bottom:2px solid #7f7f7f;
}

#right_box{
	width:200px;
	position:fixed;
	top:240px;
	left:50%;
	z-index:100;
	margin-left:280px;
}

#h1_box{
	min-height:320px;
	background-position:top center;
}

#h1_box_2{
	min-height:300px;
	background-position:top center;
}

#h1_box_2_app{
	width: 100%;
	height: auto;
	/*background-position:top center;*/
}

#h1_box h1{
/*	width:100%;*/
opacity:0;
}

#h1_box_2{
/*	background-image:url(../images/top_bg_1.jpg);*/
	background-position:top center;
}

#h1_box_2 h1{
	width:100%;
	min-height:320px;
}

#h1_box_2_app{
/*	background-image:url(../images/top_bg_1.jpg);*/
	background-position:top center;
}

#h1_box_2_app h1{
	width:100%;
	/*min-height:320px;*/
}

.app_h2{
	
}

#right_box2{
	width:200px;
	position:absolute;
/*	top:240px;*/
margin-top:-4px;
}

#right_box3{
	width:200px;
	position:absolute;
	top:10px;
/*	left:1279px;*/
/*	z-index:100;*/
/*	margin-left:280px;*/
}

@media screen and (max-width: 960px) {
	
#right_box{
	margin-left:-200px;
	left:100%;
}

#h1_box_2_app{
	/*height:590px;*/
	background-position:top center;
}

.app_d_list li{
	display: list-item;
	list-style-type:disc;
}
	
	#background_video{
		/*display: none;*/
	}	

	
	
}

/**/

#nav2_wrap{
	width:100%;
	height:40px;
	background-color:#d4d4d4;
	color:#333;
	padding-top:115px;
}

#nav2_box{
	width:960px;
	margin:0 auto;
	padding-top:12px;
}

#nav2_box li{
	float:left;
}

#nav2_box a{
	padding-bottom:2px;
}

#nav2_box a:hover{
	border-bottom:2px solid #333;
}

#nav2_box .act{
	padding-bottom:4px;
	border-bottom:2px solid #333;
}

/**/

.bread_wrap{
	width:100%;

	background-color:#fff;
	color:#333;
	font-size:12px;
}

.bread_box{
	width:960px;
	margin:0 auto;
	padding-top:12px;
}

.bread_wrap a{
	color:#333;
}

/**/

#anc_wrap{
	position:relative;
	width:100%;
	background-color:#7f7f7f;
	color:#333;
	height:50px;
	top:0px;
}

#anc_wrap2{
	position:relative;
	width:100%;
	background-color:#7f7f7f;
	color:#333;

	top:0px;
}

#anc_box{
	width:960px;
	margin:0 auto;
}

#anc_box li{
	float:left;	
}

#anc_wrap3{
	width:100%;
	background-color:#7f7f7f;
	color:#333;
	height:50px;
	margin-top:4px;
	display:none;
}

#anc_wrap4{
	width:100%;
	background-color:#7f7f7f;
	color:#333;
	margin-top:4px;
	display:none;
}

#anc_box3{
	width:960px;
	margin:0 auto;
}

#anc_box3 li{
	float:left;	
}


.anc_border{
	border-left:#c2c2c2 1px solid;
	height:34px;
	margin-top:8px;
}

#contents_wrap{
	width:960px;
	margin:0 auto;
	line-height:22px;
	min-height:600px;
}

#contents_wrap a{
	color:#ba9b64;
}

#contents_wrap_form{
	width:960px;
	margin:0 auto;
	line-height:22px;
	min-height:600px;
}

#contents_wrap_form a{
	color:#ba9b64;
}

#contents_wrap3{
	width:810px;
	margin:0 auto;
	min-height:1246px;
	padding-right:150px;
	background-image:url(../images/special/time.png);
	background-position:top right;
	background-repeat:no-repeat;
}

#contents_wrap4{
	width:960px;
	margin:0 auto;
	line-height:22px;
	min-height:600px;
}

.contents_wrap5{
	width:960px;
	margin:0 auto;
}

.contents_wrap5_app{
	max-width:1360px;
	margin:0 auto;
	padding-left: 30px;
	padding-right: 30px;
	
	box-sizing: border-box;
}

.contents_wrap5_app_2{
	width:1020px;
	margin:0 auto;
}

.contents_wrap6{
	width:593px;
	line-height:20px;
}

.contents_wrap7{
	width:670px;
	height:299px;
	border-bottom:#ccc 1px solid;
}

.contents_wrap8{
	width:325px;
}

.contents_wrap9{
	width:380px;
	line-height:24px;
}

.contents_wrap10{
	width:460px;
}

.contents_wrap11{
	width:350px;
	line-height:22px;
}

.contents_wrap12{
	width:410px;
	line-height:22px;
}

.pdf_dl_box li{
	display:block;
	width:320px;
	float:left;
	font-size:10px;
}

#btn_pagetop_wrap{	
	position:fixed;
/*	width:960px;*/
	right:20px;
	bottom:10px;
	z-index:200;
	opacity:0;
}

#btn_pagetop{
	
}

#contents_footer{
	background-color:#000;
	width:100%;
}

#contents_footer2{
	background-color:#f2f2f2;
	width:100%;
}

#contents_footer3{
	background-color:#fff;
	width:100%;
}

#contents_footer4{
	background-color:#cbe8bc;
	width:100%;
}

#footer_wrap{
	width:960px;
	margin:0 auto;
	color:#FFF;
	font-size:10px;
	padding-bottom:35px;
}

#en_footer_wrap{
	width:960px;
	margin:0 auto;
	color:#FFF;
	font-size:10px;
}

#footer_wrap2{
	width:100%;
	color:#FFF;
	padding-bottom:40px;
	background-color:#333;
}

#footer_wrap3{
	width:960px;
	color:#FFF;
	margin:0 auto;
}

#footer_wrap p{
	padding-bottom:10px;
}

#footer_wrap a{
	color:#FFF;
}

#footer_box1{

	width:250px;
	padding-top:10px;
	margin-right:25px;
}

#footer_box2{

	width:170px;
	padding-top:30px;
	margin-right:25px;
}

#footer_box3{

	width:150px;
	padding-top:30px;
	margin-right:25px;
}

#footer_box4{

	width:120px;
	padding-top:30px;
	margin-right:24px;
}

#footer_box5{
	padding-top:30px;
	width:160px;
}

#linkG4{
	color:#fff;
	margin-top:12px;
	font-size:12px;
}

#linkG4 li{
	float:left;
}

#linkG4 a{
	color:#fff;
}

.linkG4_border{
	border-left:#fff 1px solid;
	height:16px;
	margin-left:10px;
	margin-right:10px;
}

.imgbox1{
	width:300px;
	text-align:center;
}


h1{
	width:1254px;
	margin:0 auto;
}

h2 {	
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
	color:#ba9b64;
	font-size:32px;
	border-bottom:#ba9b64 2px solid;
	padding-bottom:10px;
	line-height:32px;
	font-weight:normal;
}

.s_h2{

	border-bottom:#fff 2px solid;

}

.s2_h2{

	border-bottom:#14a0bc 2px solid;

}

.s3_h2{

	border-bottom:#cd3333 2px solid;

}

.s4_h2{
	
	border-bottom:#ff52e9 1px solid;

}

.s4_h2_2{
	
	border-bottom:none;

}

.s5_h2{
	
	border-bottom:#007ece 1px solid;

}

.s6_h2{
	
	border-bottom:#000 1px solid;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	font-size:36px;

}

.s6_h2_2{
	
	border-top:#000 1px solid;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	font-size:36px;
}

.s7_h2{
	
	border-bottom:none;
	line-height:140%;

}

.s19_h2{
	
	border-bottom:#00a0e9 2px solid;

}

#arr_l{
	position:fixed;
	left:0px;
	z-index:100;

}

#arr_r{
	position:fixed;
	right:0px;
	z-index:100;

}

h3 {
	padding:5px;
	font-size:20px;
	background-color:#f2f2f2;
	color:#333;
	border:#d4d4d4 1px solid;
}


/*0923*/

.table1 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
}

.table1 th {
	width:100px;

}

.table1 td {

}

.borderd{
	border-bottom:1px #000 dotted;
}

.table1 tr {
	display:block;
}

.table2 {
	width:420px;
	margin:0;
	padding:0;
	text-align:left;
}

.table2 th {
	width:100px;
}

.table2 tr {
	border-bottom:1px #000 dotted;
}

.mapbox{
	width:420px;
	background-color:#AEC6EB;
	height:280px;
}

.table3 {
	width:880px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table3 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
}

.table3 td{
	padding-left:20px;
}

.table3 tr {
border-bottom:#e5e6e6 1px solid;
}

.table3_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;
}

.table4 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	border-top:#e5e6e6 1px solid;
	text-align:left;
	border-left:none;
	border-right:none;
}


.table4 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
border:#e5e6e6 1px solid;
display: table-cell;
	vertical-align:top;

}

.table4 td{
padding-left:20px;
border:#e5e6e6 1px solid;
display: table-cell;

}

.table4 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table4_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;

}

.table4_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

.table5 {
	width:470px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table5 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
border:#e5e6e6 1px solid;
display: table-cell;

}

.table5 td{
	padding-left:20px;
border:#e5e6e6 1px solid;
display: table-cell;
}

.table5 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table5_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;

}

.table5_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

.table6 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#333;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table6 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
border:#e5e6e6 1px solid;
display: table-cell;

}

.table6 td{
	padding-left:20px;
border:#e5e6e6 1px solid;
display: table-cell;
}

.table6 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table6_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;
color:#333;
}

.table6_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}


.table7 {
	width:460px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#333;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table7 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
border:#e5e6e6 1px solid;
display: table-cell;

}

.table7 td{
	padding-left:20px;
border:#e5e6e6 1px solid;
display: table-cell;
}

.table7 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table7_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;
color:#333;

}

.table7_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

.table8 {
	width:500px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table8 th{
	width:162px;
	padding-top:3px;
	padding-bottom:3px;
border:#e5e6e6 1px solid;
display: table-cell;

}

.table8 td{
	padding-left:20px;
border:#e5e6e6 1px solid;
display: table-cell;
}

.table8 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table8_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;

}

.table8_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

.table9 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#000;
	border-top:#fff 1px solid;
	text-align:left;
	color:#fff;
}

.table9 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table9 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table9 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table9_box1 {
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
color:#333;
}

.table9_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

.table10 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;

	border-top:#14a0bc 1px solid;
	text-align:left;
	color:#000;
}

.table10 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table10 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table10 tr {
border-bottom:#14a0bc 1px solid;
display: table-row;
}

.table10_box1 {
padding-left:20px;
background-color:#14a0bc;
padding-top:20px;
padding-bottom:20px;
color:#fff;
}

.table10_box2 {
color:#FFF;
padding-left:20px;
background-color:#14a0bc;
padding-top:20px;
padding-bottom:20px;
}

.table11 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;

	border:#cd3333 1px solid;
	text-align:left;
	color:#000;
}

.table11 .th1{

display: table-cell;

padding:30px;
background-color:#f1ecd1;
color:#cd3333;
font-size:24px;
font-weight:bold;
text-align:center;

}

.table11 .th2{

display: table-cell;

padding:20px;
background-color:#f1ecd1;
color:#cd3333;
font-size:16px;
text-align:center;

}

.table11 .td1{
font-size:24px;
font-weight:bold;
padding-left:40px;

background-color:#fff;

}

.table11 .td2{
font-size:24px;
font-weight:bold;
padding-right:40px;
text-align:right;

background-color:#fff;

}

.table11 .td3{
font-size:16px;
font-weight:bold;
padding-left:40px;

background-color:#fff;

}

.table11 .td4{
font-size:16px;
font-weight:bold;
padding-right:40px;
text-align:right;

background-color:#fff;

}

.table11 tr {
border-bottom:#cd3333 1px solid;
display: table-row;
}


.table12 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;

	border-top:#cd3333 1px solid;
	text-align:left;
	color:#000;
}

.table12 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table12 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table12 tr {
border-bottom:#cd3333 1px solid;
display: table-row;
}

.table12_box1 {
padding-left:20px;
background-color:#cd3333;
padding-top:20px;
padding-bottom:20px;
color:#fff;
}

.table12_box2 {
color:#FFF;
padding-left:20px;
background-color:#cd3333;
padding-top:20px;
padding-bottom:20px;
}

.table13 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;

	border-top:#ff52e9 1px solid;
	text-align:left;
	color:#fff;
}

.table13 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table13 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table13 tr {
border-bottom:#ff52e9 1px solid;
display: table-row;
}

.table13_box1 {
padding-left:20px;
background-color:#333;
padding-top:20px;
padding-bottom:20px;
color:#fff;
}

.table13_box2 {
color:#FFF;
padding-left:20px;
background-color:#333;
padding-top:20px;
padding-bottom:20px;
}

.table15 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#fff 1px solid;
	text-align:left;
	color:#333;
}

.table15 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table15 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table15 tr {
border-bottom:#fff 1px solid;
display: table-row;
}

.table15_box1 {
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
color:#333;
}

.table15_box2 {
color:#333;
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
}

.table16 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#e9e9e9 1px solid;
	text-align:left;
	color:#333;
}

.table16 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table16 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table16 tr {
border-bottom:#e9e9e9 1px solid;
display: table-row;
}

.table16_box1 {
padding-left:20px;
background-color:#e9e9e9;
padding-top:20px;
padding-bottom:20px;
color:#333;
}

.table16_box2 {
color:#333;
padding-left:20px;
background-color:#e9e9e9;
padding-top:20px;
padding-bottom:20px;
}

/**/

.table17 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#999 1px solid;
	text-align:left;
	color:#999;
}

.table17 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table17 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table17 tr {
border-bottom:#999 1px solid;
display: table-row;
}

.table17_box1 {
padding-left:20px;
background-color:#999;
padding-top:20px;
padding-bottom:20px;
color:#fff;
}

.table17_box2 {
color:#fff;
padding-left:20px;
background-color:#999;
padding-top:20px;
padding-bottom:20px;
}



.bgbox{
	background-image:url(../images/company/c_bg_1.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:120px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2{
	background-image:url(../images/company/c_bg_2.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
		min-height:620px;
}

.bgbox3{
	background-image:url(../images/company/c_bg_3.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
		min-height:620px;
}

.bgbox4{
	background-image:url(../images/company/c_bg_4.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:120px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
		min-height:620px;
}

.bgbox5{
	background-image:url(../images/company/c_bg_5.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
		min-height:620px;
}

.bgbox6{
	background-image:url(../images/company/c_bg_6.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:120px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}


.bgbox2_1{
	background-image:url(../images/company/c2_bg_1.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_2{
	background-image:url(../images/company/c2_bg_2.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_3{
	background-image:url(../images/company/c2_bg_3.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_4{
	background-image:url(../images/company/c2_bg_4.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_5{
	background-image:url(../images/company/c2_bg_5.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_6{
	background-image:url(../images/company/c2_bg_6.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_7{
	background-image:url(../images/company/c2_bg_7.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.bgbox2_8{
	background-image:url(../images/company/c2_bg_8.jpg);
/*	background-color:#EC6668;*/
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	background-repeat:no-repeat;
	background-position:center top;
	min-height:620px;
}

.whitebox{
	width:880px;
	padding:40px;
	padding-top:20px;
	background-image:url(../images/bg_white.png);
	margin:0 auto;
}

.table2 tr.noborder{
	border-bottom:none;
}

.table1 tr.noborder{
	border-bottom:none;
}

.c04_box1{
	width:420px;
}

#map_box{
	width:100%;
	height:500px;
}

#map_box2{
	width:355px;
	height:355px;
}

.c5_list{
}

.c5_list li{
	margin-bottom:20px;
}

.c5_list a{
	color:#333;
}


.top_list li{
		color:#fff;
	margin-bottom:20px;
}

.top_list a{
	color:#fff;
}

.top_list a:hover{
	color:#fff;
	opacity:0.6;
}

.paging_nav li{
	display:block;
	float:left;
	padding:10px;
	padding-top:4px;
	padding-bottom:4px;
	border:1px solid #ccc;
	font-weight:normal;
	color:#333;
}

.paging_nav a li{
	color:#333;
}

.paging_nav li:hover{
	background-color:#f2f2f2;
	font-weight:bold;
	color:#333;
}

#news_list a{
	color:#333;
}

#news_list li{
	padding-bottom:10px;
	padding-top:10px;
}

.border3{
	border-bottom:#616161 1px dotted;
	
}

.border4{
	border-top:#009 2px solid;	
}

.border5{
	border-bottom:6px #ba9b64 solid;
}

.border6{
	border-bottom:2px #313131 solid;
}

.border7{
	
	border-bottom:2px #ba9b64 solid;
	width: 100%;
}

.border_0{
	border:1px #000 solid;
	box-sizing: border-box;
}

.border_d4d4d4{
	border-bottom:2px #d4d4d4 solid;
}

.border_ddd{
	border-bottom:1px #ddd solid;
}

.bgc_d4d4d4{
	background-color: #d4d4d4;
}

.bgc_f2f2f2{
	background-color: #f2f2f2;
}

.bgc_e3d7c1{
	background-color: #e3d7c1;
}

.bgc_f4f9ff{
	background-color: #f4f9ff;
}

.bgc_333{
	background-color: #333;
}

.bgc_ddd{
	background-color: #ddd;
}

#h1_wrap{
	width:100%;
	background-color:#f8f5ef;
	padding-top:30px;
	padding-bottom:30px;
}

#h1_wrap_form{
	width:100%;
	background-color:#f8f5ef;
	padding-top:30px;
	padding-bottom:30px;
}

#h1_wrap_2{
	width:100%;
	background-color:#f8f5ef;
	padding-top:30px;
	padding-bottom:30px;
}

#h1_wrap_2 h1{
	
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;	
	width:960px;
	color:#ba9b64;
	font-size:30px;
}

#h1_wrap h1{
	
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;	
	
	width:960px;
	color:#ba9b64;
	font-size:42px;
}

#h1_wrap_form h1{
	
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;	
	
	width:960px;
	color:#ba9b64;
	font-size:42px;
}

#contents_wrap2{
	width:720px;
}

.list_box{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	background-color:#f2f2f2;
}

.form_att{
	background-color:#cc0000;
	color:#FFF;
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;
}

.top_att{
	background-color:#fff;
	color:#333;
	font-weight:bold;
	text-align:center;
	width:76px;
	padding:2px;
}

.top_att2{
	background-color:#333;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:76px;
/*	padding:2px;*/
}

.table4 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#fff;
	border-top:#e5e6e6 1px solid;
	text-align:left;
}

.table4 th{
	padding-top:3px;
	padding-bottom:3px;
}

.table4 td{
	padding:20px;
}

.table4 tr {
border-bottom:#e5e6e6 1px solid;
}

.table4_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;
}

.table4_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;
height:100%;
}

.box200{
	width:200px;
}

.box300{
	width:300px;
}

/**/

.box960{
	width:960px;
	margin:0 auto;	
}

#en_top_1{

	background-image:url(../images/top_en_bg.jpg);
	padding-top:80px;
	background-position:top center;
background-size:cover;

}

#ch_top_1{

	background-image:url(../images/top_ch_bg.jpg);
	padding-top:80px;
	background-position:top center;
background-size:cover;

}


#top_1{
	background-image:url(../images/top_bg_1.jpg);
	padding-top:80px;
	background-position:top center;
background-size:cover;
}

#top_1 h1{
		font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
		font-size:38px;
		color:#fff;
		width:960px;
		margin-bottom:384px;
}

.banner_area{
	width:176px;
	height:90px;
	background-color:#CCC;
	text-align:center;

}

#top_2{
	background-image:url(../images/top_2_bg.jpg);
	height:580px;
	background-position:center;
}

#top_3{
	background-image:url(../images/top_3_bg.jpg);
	height:580px;
	background-position:center;
}

#top_4{
	background-image:url(../images/top_4_bg.jpg);
	height:580px;
	background-position:center;
}

#top_5{
	background-image:url(../images/top_5_bg.jpg);
	height:800px;
	background-position:center;
}

#top_6{
	background-image:url(../images/top_6_bg.jpg);
	height:580px;
	background-position:center;
}


.top_h2{
		font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
		font-size:48px;
		color:#ba9b64;

		border:none;
}

.top_box{
	padding:10px;
	width:280px;
	background-image:url(../images/top_bg_black.png);
}

.top_box2{
	width:880px;
	padding:40px;
	background-image:url(../images/top_bg_black.png);
	padding-top:15px;
	padding-bottom:20px;
}

.top_text{
	margin-top:20px;
	margin-bottom:10px;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
	color:#FFF;
	text-align:center;
	font-size:24px;	
}

.top_text2{

	margin-bottom:10px;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
	color:#FFF;
	text-align:center;
	font-size:24px;	
}

.line2{
	padding-left:165px;
}

/**/

.n_list{
	padding-left:16px;
}

.n_list li{
	list-style:decimal;
}

.d_list{
	padding-left:16px;
}

.d_list li{
	list-style:disc;
}

.d_list{
	padding-left:16px;
}

.app_d_list{
	padding-left:16px;
}

.app_d_list li{
	display: list-item;
	list-style-type: '・';
}

.bln{
	border-left:none !important;
}

.brn{
	border-right:none !important;
}

#top_2{
	opacity:0;	
}

#top_3{
	opacity:0;	
}

#top_4{
	opacity:0;	
}

#top_5{
	opacity:0;	
}

#top_6{
	opacity:0;	
}

#top_2_sum{
	position:relative;
	opacity:0;	
}

#top_3_sum{
	position:relative;
	opacity:0;	
}

#top_3_sum2{
	position:relative;
	opacity:0;	
}

#top_4_sum{
	position:relative;
	opacity:0;	
}

#top_4_sum2{
	position:relative;
	opacity:0;	
}

#top_5_sum{
	position:relative;
	opacity:0;	
}

#top_5_sum2{
	position:relative;
	opacity:0;	
}

#top_6_sum{
	position:relative;
	opacity:0;	
}

#top_contents{
	background-image:url(../images/bg_contents.png);
	
	background-position:center;
	background-size: cover;
	padding-top: 50px;
}

.contents_new{
	padding-left: 50px;
	position: relative;
	z-index: 10;
	top:-9px;
}

.top_contents_box{
	margin-top: -40px;
}

.top_contents_box2{
	padding-left: 30px;
	padding-right: 30px;
}

a:hover{
	opacity:0.6;	
}

.bgc1{
	background-color:#f2f2f2;
	padding:20px;
}

.bgc2{
	border:#d4d4d4 1px solid;
	padding:20px;
}

.bgc3{
	background-color:#f1ebe0;
	padding:15px;
	padding-left:60px;
	padding-right:60px;
}

.bgc4{
	background-color:#f1ebe0;
	padding:15px;
	padding-left:40px;
	padding-right:40px;
}

.bgc5{
	background-color:#fff;
	padding:20px;
}

.bgc6{
	background-color:#f1ebe0;
	padding:20px;
}

.bgc7{
	background-color:#f1ebe0;
	padding:20px;
	width:440px;
}

.bgc8{
	border:#d4d4d4 1px solid;
	padding:20px;
	width:368px;
	background-color:#fff;
}

.bgc9{
	background-color:#f2f2f2;
	padding:10px;
}

.bgc10{
	background-image:url(../images/turtle_bg.jpg);
	padding:40px;
	
}

.bgc11{
	background-color:#000;
}

.bgc12{
	background-color:#333;
}

.bgc12_summer{
	background-color:#222;
}

.bgc13{
	background-image:url(../images/bg_s_2.png);
}

.bgc14{
	background-image:url(../images/bg_s_3.png);
}

.bgc15{
	background-color:#e4f4f8;
}

.bgc16{
	background-color:#83d2ec;
}

.bgc17{
background-color:#f2f2f2;
}

.bgc18{
background-image:url(../images/special/s7_bg2.png);
}

.bgc19{
background-color:#ff3300;
}

.bgc20{
background-color: rgba(0,0,0,0.8);
position:fixed;
top:0;
width:100%;
height:100%;
z-index:400;

}

.bgc21{
background-color:#fff;
}

.bgc22{
background-color:#009fb0;
}

.bgc23{
background-color:#eee;
}

.bgc24{
	background-color:#8099a4;
}

.bgc25{
	background-color:#003b84;
}

.bgc26{
	background-color:#e6ecee;
}

.bgc27{
	background-color:#e20303;
}

.bgc28{
	background-color:#e5f5fd;
}

.bgc31{
	background-color:#f3efe8;
}

.bgc32{
	background-color:#cbe8bc;
}

.bgc33{
	background-color:#e1e1ef;
}

.bw70{
	width:70px;
}

.bw90{
	width:90px;
}

.bw130{
	width:130px;
}

.bw200{
	width:200px;
}

.bw260{
	width:260px;
}

.bw280{
	width:280px;
	min-height:420px;
}

.bw280_2{
	width:280px;
	height:70px;
}

.bw280_3{
	width:280px;
}

.bw340_2{
	width:340px;
	height:70px;
}

.bw298{
	width:260px;
}

.bw300{
	width:300px;
	box-sizing: border-box;
}

.bw350{
	width:350px;
}

.bw480{
	width:480px;
}

.bw510{
	width:510px;
}

#contents_wrap .lc1 a{
	color:#333;
}

#contents_wrap_form .lc1 a{
	color:#333;
}

#right_box{
	opacity:0;	
}

#right_box2{
	opacity:0;	
}

#right_box3{
	opacity:0;	
}

#right_box a:hover{
	opacity:1;	
}

#right_box2 a:hover{
	opacity:1;	
}

#right_box3 a:hover{
	opacity:1;	
}

.anclink1{
	margin-top:-115px;
	padding-top:195px;
}

.anclink2{
	margin-top:-115px;
	padding-top:115px;
}

.anclink3{
	margin-top:-115px;
	padding-top:175px;
}

.anclink4{
	margin-top:-115px;
	padding-top:155px;
}

.anclink5{
	margin-top:-115px;
	padding-top:245px;
}

.anclink6{
	margin-top:-55px;
	padding-top:135px;
}

.ta_bg{
	background-image:url(../service/images/turtle_bg.jpg);	
}

.bg_119{
	background-image:url(../service/images/bg_1.png);	
}

.bg_kids{
	background-image:url(../service/images/bg_2.png);	
}

.hire_bg{
	background-color:#333;
	color:#fff;
}

.h2_image1{
	position:relative;
	top:0px;
	right:0px;
	float:right;
	margin-top:-76px;
}

.h2_image2{
	position:relative;
	top:0px;
	right:0px;
	float:right;
	margin-top:-66px;
}

.h2_image3{
	position:relative;
	top:0px;
	right:0px;
	float:right;
	margin-top:-85px;
}

.radio{
	vertical-align:top;
}


#banner_wrap{
	width:100%;
	position:absolute;
	background-image:url(../images/banner_area_bg.png);
	height:110px;
	padding-top:20px;
	
}
/*
#banner_wrap{
	width:100%;
	position:absolute;
	background-image:url(../images/banner_area_bg.png);
	height:170px;
	padding-top:20px;
	
}
*/
.q_title{
	background:#333;
}

/**/

.paging_nav li{
	display:block;
	float:left;
	padding:10px;
	padding-top:4px;
	padding-bottom:4px;
	border:1px solid #ccc;
	font-weight:normal;
	color:#333;
}

.paging_nav a li{
	color:#333;
}

.paging_nav li:hover{
	background-color:#f2f2f2;
	font-weight:bold;
	color:#333;
}

a.page-numbers,
.pager .current{
	padding:10px;
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #ccc;
	font-weight:normal;
	color:#333;
	text-decoration:none;
}
.pager .current{
	background-color:#f2f2f2;
	font-weight:bold;
	color:#333;
}

#pagernav a{
	color:#333;
}

#btn_form{
	width:290px;
	background-image:url(../images/a03_btn_1.png);
	height:50px;
    border: 0px;
}

#btn_form2{
	width:290px;
	background-image:url(../images/a04_btn_2.png);
	height:50px;
    border: 0px;
}

#btn_form3{
	width:190px;
	background-image:url(../images/a04_btn_1.png);
	height:40px;
    border: 0px;
}

#btn_form4{
	width:290px;
	background-image:url(../images/en_form_btn_1.png);
	height:50px;
    border: 0px;
}

#btn_form5{
	width:190px;
	background-image:url(../images/en_form_btn_2.png);
	height:40px;
    border: 0px;
}

#btn_form6{
	width:290px;
	background-image:url(../images/ch_form_btn_1.png);
	height:50px;
    border: 0px;
}

#btn_form7{
	width:190px;
	background-image:url(../images/ch_form_btn_2.png);
	height:40px;
    border: 0px;
}

.q_box{
	border:#d4d4d4 1px solid;
	background-color:#f2f2f2;
	font-size:20px;
/*	min-height:14px;*/
	padding-top:10px;
	padding-left:10px;
	width:908px;
	line-height:120%;
	padding-bottom:4px;
}

.h1_img_a1{
	background-image:url(../images/about/a_h1_1.jpg);
}

.h1_img_a2{
	background-image:url(../images/about/a_h1_2.jpg);
}

.h1_img_b1{
	background-image:url(../images/service/b_h1_1.jpg);
}

.h1_img_b2{
	background-image:url(../images/service/b_h1_2.jpg);
}

.h1_img_b3{
	background-image:url(../images/service/b_h1_3.jpg);
}

.h1_img_b4{
	background-image:url(../images/service/b_h1_4.jpg);
}

.h1_img_c1{
	background-image:url(../images/company/c_h1_1.jpg);
}

.h1_img_c2{
	background-image:url(../images/company/c_h1_2.jpg);
}

.h1_img_c3{
	background-image:url(../images/company/c_h1_3.jpg);
}

.h1_img_c4{
	background-image:url(../images/company/c_h1_4.jpg);
}

.h1_img_c5{
	background-image:url(../images/company/c_h1_5.jpg);
}

.h1_img_c6{
	background-image:url(../images/company/c_h1_6.jpg);
}

.h1_img_c7{
	background-image:url(../images/company/c_h1_7.jpg);
}

.h1_img_c8{
	background-image:url(../images/company/c_h1_8.jpg);
}

.h1_img_c9{
	background-image:url(../images/company/c_h1_9.jpg);
}

.h1_img_c10{
	background-image:url(../images/company/c_h1_10.jpg);
}

.h1_img_c11{
	background-image:url(../images/company/c_h1_11.jpg);
}

.h1_img_c12{
	background-image:url(../images/company/c_h1_12.jpg);
}

.h1_img_c13{
	background-image:url(../images/company/c_h1_13.jpg);
}

.h1_img_d1{
	background-image:url(../images/news/d_h1_1.jpg);
}

.h1_img_d2{
	background-image:url(../images/news/d_h1_2.jpg);
}

.h1_img_e1{
	background-image:url(../images/e_h1_1.jpg);
}

.h1_img_e2{
	background-image:url(../images/e_h1_2.jpg);
}

.h1_img_e3{
	background-image:url(../images/e_h1_3.jpg);
}

.h1_img_e4{
	background-image:url(../images/e_h1_4.jpg);
}

.h1_img_en2{
	background-image:url(../images/en02_h1.jpg);
}

.h1_img_ch2{
	background-image:url(../images/ch02_h1.jpg);
}

.h1_img_s1{
	background-image:url(../images/s_h1_1.jpg);
}

.h1_img_s2{
	background-image:url(../images/s_h1_2.jpg);
}

.h1_img_s3{
	background-image:url(../images/s_h1_3.jpg);
}

.h1_img_s4{
	background-image:url(../images/s_h1_4.jpg);
}

.h1_img_s5{
	background-image:url(../images/s_h1_5.jpg);
	height:600px;
}

.h1_img_s5 a{
	color:#fff;
	text-decoration:none;
}

.h1_img_s7{
	background-image:url(../images/s_h1_7.jpg);
	height:600px;
}

.h1_img_s8{
	background-image:url(../images/s_h1_8.jpg);
}

.h1_img_s9{
	background-image:url(../images/s_h1_9.jpg);
}

.h1_img_s10{
	background-image:url(../images/s_h1_10.jpg);
}

.h1_img_s11{
	background-image:url(../images/s_h1_11.jpg);
	height:610px;
}

.h1_img_s11_2{
	background-image:url(../images/special/s11_img27.jpg);
	background-position:top center;
	height:880px;
}

.h1_img_s11_3{
	background-image:url(../images/special/s11_img28.jpg);
	background-position:top center;
	height:444px;
}

.h1_img_s11 a{
	color:#fff;
	text-decoration:none;
}

.h1_img_s12{
	background-image:url(../images/s_h1_12.jpg);
}

.h1_img_s12_2{
	background-image:url(../images/special/s12_img13.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	height:600px;
	background-color:#000;
}

.h1_img_s13{
		color:#fff;
	background-image:url(../images/s_h1_13.jpg);
	height:650px;
}

.h1_img_s13 a{
	color:#fff;
	text-decoration:none;
	text-shadow: 0 0 6px rgba(0,0,0,0.9);
}

.h1_img_s14{
	background-image:url(../images/s_h1_14.jpg);
	height:600px;
}

.h1_img_s15{
	background-image:url(../images/s_h1_15.jpg);
}

.h1_img_s16{
	background-image:url(../images/s_h1_16.jpg);
}

.h1_img_s17{
	background-image:url(../images/s_h1_17.jpg);
}

.h1_img_s18{
	background-image:url(../images/s_h1_18.jpg);
}

.h1_img_s19{
	background-image:url(../images/s_h1_19.jpg);
}

.h1_img_s20{
	background-image:url(../images/s_h1_20.jpg);
}

.h1_img_s21{
	background-image:url(../images/s_h1_21.jpg);
}

.h1_img_s22{
	background-image:url(../images/s_h1_22.jpg);
}

.h1_img_s23{
	color:#fff;
	background-image:url(../images/s_h1_23.jpg);
	height:750px;
}

.h1_img_s23 a{
	color:#fff;
	text-decoration:none;
	text-shadow: 0 0 6px rgba(0,0,0,0.9);
}

img.alignright { display: block; margin: 0 0 0 auto; }
img.alignleft { display: block; margin: 0 auto 0 0; }
img.aligncenter { display: block; margin: 0 auto; }

.h1_img_s24{
	background-image:url(../images/s_h1_24.jpg);
	height:600px;
}

.h1_img_s25{
	background-image:url(../images/s_h1_25.jpg);
}

#modeSwitch{
	font-weight:bold;
	padding:20px 0;
	text-align:center;
	border-bottom:#000 1px solid;
	background:#fff;
}

#modeSwitch .smp{
	color:#fff;
	font-size:45px;
	padding:20px 20px;
	line-height:45px;
	display:inline-block;
	text-decoration:none;
	background:#666;
	border-radius:12px;
	text-decoration:none;
}

#modeSwitch .smp a{
	text-decoration:none;
	color:#fff;
}

.s2_box{
	background-color:#fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:20px;
	border:1px solid #14a0bc;
}

.s2_zu{

	width:860px;
	height:650px;

	background-image:url(../images/special/s2_img4.png);
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	font-size:12px;
}

.s2_zu .p1{
	position:absolute;
	float:left;
	top:0;
	left:290px;
}

.s2_zu .p2{
	position:absolute;
	float:left;
	top:64px;
	left:532px;
}

.s2_zu .p3{
	position:absolute;
	float:left;
	top:152px;
	left:624px;
}

.s2_zu .p4{
	position:absolute;
	float:left;
	top:262px;
	left:650px;
}

.s2_zu .p5{
	position:absolute;
	float:left;
	top:388px;
	left:636px;
}

.s2_zu .p6{
	position:absolute;
	float:left;
	top:510px;
	left:540px;
}

.s2_zu .p7{
	position:absolute;
	float:left;
	top:550px;
	left:420px;
}

.s2_zu .p8{
	position:absolute;
	float:left;
	top:520px;
	left:220px;
}

.s2_zu .p9{
	position:absolute;
	float:left;
	top:480px;
	left:110px;
}

.s2_zu .p10{
	position:absolute;
	float:left;
	top:380px;
	left:20px;
}

.s2_zu .p11{
	position:absolute;
	float:left;
	top:270px;
	left:24px;
}

.s2_zu .p12{
	position:absolute;
	float:left;
	top:190px;
	left:42px;
}

.s2_zu .p13{
	position:absolute;
	float:left;
	top:104px;
	left:16px;
}

.sns_box{
	width:215px;
	margin:0 auto;
	padding-bottom:90px;
}

.banner_box2{
	width:372px;
	margin:0 auto;
}

.banner_box3{
	width:568px;
	margin:0 auto;
}

.banner_box4{
	width:764px;
	margin:0 auto;
}

.banner_box5{
	width:960px;
	margin:0 auto;
}

.banner_box6{
	width:568px;
	margin:0 auto;
}

.s4_box{
	background-color:#fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:20px;
	background-image:url(../images/special/s4_img1.png);
	background-position:right;
	background-repeat:no-repeat;
}

.s4_zu{

	width:960px;
	height:780px;

	background-image:url(../images/special/s4_img3.png);
	background-position:top center;
	background-repeat:no-repeat;
	position:relative;
	font-size:12px;
}

.s4_zu .p1{
	position: absolute;
	float: left;
	top: 310px;
	left: 159px;
}

.s4_zu .p2{
	position: absolute;
	float: left;
	top: 271px;
	left: 431px;
}

.s4_zu .p3{
	position: absolute;
	float: left;
	top: 312px;
	left: 726px;
}

.s4_zu .p4{
	position: absolute;
	float: left;
	top: 573px;
	left: 821px;
}

.s4_zu .p5{
	position: absolute;
	float: left;
	top: 723px;
	left: 605px;
}

.s4_zu .p6{
	position: absolute;
	float: left;
	top: 530px;
	left: 454px;
}

.s4_zu .p7{
	position: absolute;
	float: left;
	top: 728px;
	left: 298px;
}

.s4_zu .p8{
	position: absolute;
	float: left;
	top: 574px;
	left: 80px;
}

.sanwasan{
	margin-top:-117px;	
}

.sanwasan2{
	margin-top:-40px;	
}

.curled-box {
	  border-radius: 50%;
	  height: 310px;
	  width: 310px;
	  background-color:#e4f4f8;
}

.btn{
	cursor:pointer;	
}

/**/

.s7_bg{
	background:url(../images/special/s7_bg.png);	
}

.s7_box1{
	width:300px;
	border:#FFFFFF solid 4px;
	line-height:140%;

}

.ver_m{
	vertical-align: middle;	
}

#s7_jizen1{
	position:absolute;
	top:0;
	z-index:500;
	width:100%;
	display:none;
}

#s7_jizen2{
	position:absolute;
	top:0;
	z-index:500;
	width:100%;
	display:none;
}

#s7_jizen3{
	position:absolute;
	top:0;
	z-index:500;
	width:100%;
	display:none;
}

#s7_jizen4{
	position:absolute;
	top:0;
	z-index:500;
	width:100%;
	display:none;
}

#bbg{
	display:none;	
}

.table14 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#fff 1px solid;
	text-align:left;
	color:#fff;
}

.table14 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table14 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table14 tr {
border-bottom:#e5e6e6 1px solid;
display: table-row;
}

.table14_box1 {
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
color:#333;
}

.table14_box2 {
color:#FFF;
padding-left:20px;
background-color:#7f7f7f;
padding-top:20px;
padding-bottom:20px;
}

/**/

.s8_bg{
	background-color:#000;
	color:#fff;
}

＃coase1{

}

#coase2,#coase4,#coase6{
	display:none;
}

.disn{
display:none;	
}

.media-list-item{
	height:100px;
}

.s10_bg{
	background:url(../images/special/s10_bg.png);
}

/**/

.s11_box{
	background-color:rgba(255,255,255,0.90);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:40px;
}

.s11_box2{
	background-color:rgba(255,255,255,0.90);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:20px;
}

.selectlement{
	margin-right:20px;
}

/**/

#btn_entry{
	position:fixed;
	bottom:0;
	width:100%;	
}

#btn_entry2{
	display:none;
}

/**/

.s12_bg{
	background:url(../images/special/s12_bg.png);
}

.s12_h2{

	border-bottom:#02428c 2px solid;

}

/**/

.bgc_eaecf1{
	background-color:#eaecf1;
}

.table_b11 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;

	border-top:#fff 1px solid;
	border-bottom:#fff 1px solid;
	text-align:left;
	border-left:none;
	border-right:none;

}


.table_b11 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;

display: table-cell;
	vertical-align:top;

}

.table_b11 td{
padding-left:20px;
	vertical-align:middle;
display: table-cell;

}

.table_b11 tr {
border-bottom:#fff 1px solid;
display: table-row;
}

.table_b11_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;

}

.table_b11_box2 {
color:#333;
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
}

.fs10{
	font-size:10px;	
}

/**/

.bgc_e6f2f3{
	background-color:#e6f2f3;
}

.w460{
	width:460px;
}

.w470{
	width:470px;	
}

.table_b12 {
	width:470px;
	margin:0;
	padding:0;
	text-align:left;

	border-top:#fff 1px solid;
	border-bottom:#fff 1px solid;
	text-align:left;
	border-left:none;
	border-right:none;

}


.table_b12 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;

display: table-cell;
	vertical-align:top;

}

.table_b12 td{
padding-left:20px;
	vertical-align:middle;
display: table-cell;

}

.table_b12 tr {
border-bottom:#fff 1px solid;
display: table-row;
}

.table_b12_box1 {
padding-left:20px;
background-color:#f2f2f2;
padding-top:20px;
padding-bottom:20px;

}

.table_b12_box2 {
color:#333;
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
}

.b12_box1{
	padding:20px;
	border:#fff solid 2px;
}

/**/

.s13_h2{
	
	border-bottom:#003b84 1px solid;

}

.s13_box1{
	width:270px;
	height:140px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	line-height:160%;
}

.s13_box2{
	width:510px;	
}

/**/

.s14_box1 h3 {
	padding-top:20px;
	padding-bottom:10px;
	font-size:28px;
	background-color:#000;
	color:#fff;
	border:none;
}

.s14_box2 {
	width:260px;
}

.s14_box2 h4 {
	padding-bottom:5px;
	font-size:18px;
	background-color:#000;
	color:#fff;
	border-bottom:3px solid #e20303;
}

.s14_box2 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	background-color:#000;
	color:#fff;
	border-bottom:1px solid #666;
}

.s14_box2 span{
	display:table-cell;
}

.s14_box3{
	width:85px;
}

.summer2019_box2{
	width:100%;
}

.summer2019_box2 p {
	padding-bottom:10px;
	padding-top:10px;
	font-size:12px;

	color:#fff;
}

.summer2019_box2 a{
	color:#fff;
}

.s14_box6{
	width:600px;	
}

/**/

.s15_box1{
	width:560px;
	margin:0 auto;
}

.s18_box1{
	width:260px;
	margin:0 auto;
}

/**/

.yycountdown-box{
	text-align:center;
	margin:0px 0;
	color:#fff;
}

#timer .yycountdown-box .yyc-day{
	font-size:90px;
	color:#fff;
}
#timer .yycountdown-box .yyc-hou{
	font-size:90px;
	color:#fff;
}
#timer .yycountdown-box .yyc-min{
	font-size:90px;
	color:#fff;
}
#timer .yycountdown-box .yyc-sec{
	font-size:90px;
	color:#fff;
}

#timer .yycountdown-box .yyc-day-text,
#timer .yycountdown-box .yyc-hou-text,
#timer .yycountdown-box .yyc-min-text,
#timer .yycountdown-box .yyc-sec-text{
	font-size:1.0em;
}

/**/

.s19_navi{
	text-align:center;
}

.s19_navi a{
	color:#333;
	text-decoration:none;
}

.s19_navi th{
	border:1px solid #000;
	border-bottom:none;
	border-top:none;
	font-weight:normal;
}

/**/

.s20_h{
	font-size:24px;
	color:#fff;
	background-color:#d30312;
	padding-top:10px;
	padding-bottom:10px;
	
 border-radius:4px 4px 0px 0px;        /* CSS3 */  
 -webkit-border-radius:4px 4px 0px 0px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:4px 4px 0px 0px;   /* Firefox用 */		
	
}

.s20_wrap{
	border:2px solid #d30312;
 border-radius:0px 0px 4px 4px;        /* CSS3 */  
 -webkit-border-radius:0px 0px 4px 4px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:0px 0px 4px 4px;   /* Firefox用 */	
}

.bgc_s20{
	background-color:#f1f1f1;	
}

.s20_p{
	padding-top:40px;
	line-height:200%;
	width:600px;
}

.s20_photo{
	margin-top:10px;
}

.s20_photo li{
	float:left;
	margin-bottom:3px;
	width:318px;
	height:auto;
}

.s20_h2{
	
	border-bottom:none;
	color:#d30312;

}

.s20_photo2 li{
	float:left;
	margin-bottom:30px;
	font-size:16px;
}

.s20_f{
	font-style:italic;
	color:#d30312;
	font-size:22px;
	margin-right:10px;
}

.s20_wrap2{
border:2px solid #d30312;
 border-radius:4px;        /* CSS3 */  
 -webkit-border-radius:4px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:4px;   /* Firefox用 */
 box-sizing:border-box;
 background-color:#fff;
}

.s20_a a{
	color:#333;
	text-decoration:none;
}

.instagram-media{
	position:static !important;	
}

/**/

.s21_bg{
	background:url(../images/special/s21_bg1.png);	
}

.s21_bg_2{
	background:url(../images/special/s21_bg2.png);	
}

.s21_bg_3{
	background:url(../images/special/s21_bg3.png);	
}

.h1_img_s21_2{
	background-image:url(../images/special/s21_img2.jpg);
	background-position:top center;
	height:440px;
	width:900px;
	margin:0 auto;
	padding:30px;
}

.s21_box{
	background:url(../images/special/s21_img1.png);
	width:270px;
	height:380px;
	padding:30px;
	line-height:160%;

}

.s21_box2{
	width:290px;
}

/**/

.s22_h{
	font-size:24px;
	color:#fff;
	background-color:#fdc1e0;
	padding-top:10px;
	padding-bottom:10px;
	
 border-radius:4px 4px 0px 0px;        /* CSS3 */  
 -webkit-border-radius:4px 4px 0px 0px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:4px 4px 0px 0px;   /* Firefox用 */		
	
}

.s22_wrap{
border:2px solid #fdc1e0;
	background-color:#fff;
 border-radius:0px 0px 4px 4px;        /* CSS3 */  
 -webkit-border-radius:0px 0px 4px 4px;    /* Safari,Google Chrome用 */  
 -moz-border-radius:0px 0px 4px 4px;   /* Firefox用 */	
}

.s22_mt{
	margin-top:-67px;
}

.bgc_s22{
	background-color:#ffffea;
}

.bgc_f{
	background-color:#fff;
}

.fc_d30312{
	color:#d30312;	
}

.s22_h2{
	
	border-bottom:none;
	color:#333;

}

.table22 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#fdc1e0 1px solid;
	text-align:left;
	color:#333;
}

.table22 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table22 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table22 tr {
border-bottom:#fdc1e0 1px solid;
display: table-row;
}

.table22_box1 {
padding-left:20px;
background-color:#fdc1e0;
padding-top:20px;
padding-bottom:20px;
color:#fff;
}

.table22_box2 {
color:#fff;
padding-left:20px;
background-color:#fdc1e0;
padding-top:20px;
padding-bottom:20px;
}

.banner_box6{
	width:764px;
	margin:0 auto;
}

/**/

.bgc_081b4d{
	background-color:#081b4d;
}

.s23_box1{
	width:300px;
}

.s23_box2{
	width:280px;
}

.s23_h2{

	border-bottom:#fff 2px solid;
	color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.s23_h2_2{
	
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;

}

.s23_link a{
	text-decoration:none;
	color:#fff;
	border-bottom:1px solid #fff;
	padding-bottom:5px;
}

/**/

.s24_bg{
	background:url(../images/special/s24_bg.png);	
}

#s24_cover{
	width:100vw;
	height:100vh;
	background:url(../images/special/s24_cover.jpg);
	position: fixed;
	top:0;
	background-size: cover;
	display: none;
	opacity: 0.8;
}

/**/

.s25_bg{
	background-color:#e9e3d6;
}

.s25_box1{
	background-color:#fff;
	background-image:url(../images/s_h1_25_2.jpg);
	background-position: center center;
	background-position: center center;
	background-repeat: no-repeat;
}

.s25_box2{
	position:relative;	
}

.s25_box3{
	width: 170px;
}

.s25_item1{
	overflow: auto;
	position:absolute;
	right:-144px;
	top:-100px;
}

.w244{
	width: 244px;
}

.s25_bgc{
	background-color: #e4d7b7;
}

.s25_mt{
	margin-top: -42px;
}

.bw318{
	width: 318px;
	height: 70px;
}

.bw244{
	width: 244px;
	height: 70px;
}

.table25 {
	width:880px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#e5e5e5 1px solid;
	
	color:#333;
}

.table25 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table25 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table25 tr {
border-bottom:#e5e5e5 1px solid;
display: table-row;
}

.table25_box1 {
padding-left:20px;
background-color:#e5e5e5;
padding-top:20px;
padding-bottom:20px;
color:#333;
	font-weight: bold;
}

.table25_box2 {
color:#333;
padding-left:20px;
background-color:#e5e5e5;
padding-top:20px;
padding-bottom:20px;
}

/**/

.h1_img_s26{
	background-image:url(../images/s_h1_26.jpg);
	height:600px;
}

.s26_bg_1{
	background-image:url(../images/special/s26_img6.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
}

.s26_bg_2{
	background-image:url(../images/special/s26_img7.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
}

.s26_bg_3{
	background-image:url(../images/special/s26_img8.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
}

.s26_bg_4{
	background-image:url(../images/special/s26_img9.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
}

.s26_box1{
	width: 460px;
}

.s26_box2 {
	width:207px;
}

.s26_box2 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #58b24f;
}

.s26_box2 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.s26_box2 span{
	display:table-cell;
}

/* ----- 背景用の動画ファイル ----- */
#bg-video{
 position: fixed;
	

right: 0;
bottom: 0;
	
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -100;
 /*background: url('../movie/top_0614.jpg') no-repeat;*/
 background-size: cover;
}

#bg-video2{
 position:relative;
 min-width: 100%;

 width: auto;
 height: auto;
 z-index: -100;
 /*background: url('poster.jpg') no-repeat;*/
 background-size: cover;
}

#bg-video3{
 position: fixed;

right: 0;
bottom: 0;
	
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -100;
 /*background: url('../movie/top_0614.jpg') no-repeat;*/
	background-color: aqua;
 background-size: cover;
}

.video_wrap{
	position: relative;
	 width: 100%;
 height: 600px;
	overflow: hidden;
	
	
top: 0;
left: 0;
right: 0;
bottom: 0;

}

.video_wrap_summer{
	position: relative;
	 width: 2000px;
 height: 600px;
	overflow: hidden;
	
	 left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);

}

/* ----- 背景の上に表示させたいコンテンツ ----- */
.header-title{
 position: relative; /*必ず必要*/
 z-index: 2; /*必ず必要*/
 display: flex;
 width: 50%;
 justify-content: center;
 align-items: center;
 text-align:center;
 margin: auto;
}

/**/

.h1_img_s27{
	background-image:url(../images/s_h1_27.jpg);
	height:600px;
}

#s27_h1{
	position: absolute;
	top: 0;
left: 0;
right: 0;
bottom: 0;
	 z-index: 100;
	left: center;
}

.s27_box2 {
	width:260px;
}

.s27_box2 h4 {
	padding-bottom:5px;
	font-size:18px;
	background-color:#000;
	color:#fff;
	border-bottom:3px solid #58b24f;
}

.s27_box2 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	background-color:#000;
	color:#fff;
	border-bottom:1px solid #666;
}

.s27_box2 span{
	display:table-cell;
}

.s27_bg{
	background-image:url(../images/special/s27_c_bg.jpg);
	color:#fff;
	background-repeat: repeat-y;
	background-size: 100%;
	background-position: bottom;
}

.m_auto{
	margin: 0 auto;
}

.s26_bg{
	background:url(../movie/top_0614.jpg);	
}

/**/

.h1_img_app{
	background-image:url(../images/app_h1.jpg);
	height:700px;
}

.h1_img_app .wrap{
	width: 960px;
	margin: 0 auto;
}

.h1_img_app_2{
	/*background-image:url(../images/app_h1_app.jpg);*/
	background-color: #000;
	width: 100%;
	height:56vw;
	background-position: center;
	background-size: cover;
	position: relative;
}

.h1_img_app_2 .wrap{
	width: 1300px;
	margin: 0 auto;
}

.h1_img_summer_2{
	/*background-image:url(../images/app_h1_app.jpg);*/
	background-color: #151515;
	width: 100%;
	height:45vw;
	background-position: center;
	background-size: cover;
	position: relative;
}

.h1_img_summer_2 .wrap{
	width: 1300px;
	margin: 0 auto;
}

.h1_img_app_2_2{
	background-image:url(../images/app_h1_app_2.jpg);
	background-color: #000;
	width: 100%;
	height:48vw;
	background-position: center;
	background-size: cover;
	
}

.h1_img_app_2_2 .wrap{
	width: 1300px;
	margin: 0 auto;
}

.h1_img_app_3{
	background-image:url(../images/sanwa_app/app_img1.jpg);
	background-position: center;
	height:750px;
	position: relative;
	z-index: 100;
}

.h1_img_app_4{
	background-image:url(../images/sanwa_app/app_img2.jpg);
	background-position: center;
	height:480px;
}

.app_box{
	max-width: 1080px;
	margin: 0 auto;
	position:relative;
	z-index: 600;
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

.app_box_smp{
	padding-top: 100px;
	margin: 0 auto;
	position:relative;
	width: 100%;
	padding-left:10%;
	padding-right:10%;
	box-sizing: border-box;
	z-index: 600;
}

.app_box_smp2{
	width: 60%;
	margin: 0 auto;
}

.app_box_smp3{
	background-color: #fff;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
}

.app_box_smp4{
	width: 100%;
	box-sizing: border-box;
	border-bottom: #ddd solid 1px;
	border-top: #ddd solid 1px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.app_box_smp5{
	width: 100%;
	box-sizing: border-box;
	border-bottom: #ddd solid 1px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.app_box_smp6{
	width: 100%;
}

.app_box_smp6 img{
	width: 34%;
	margin-left: 1%;
	margin-right: 1%;
}

.app_box_smp7 img{
	width: 8%;
	margin-left: 1%;
	margin-right: 1%;
}

.app_box_smp8{
	background-color: #333;
	font-size: 11px;
font-weight: bold;
}

.app_box_smp8 li{
	color: #fff;
	width: 50%;
	float: left;
	padding-left: 4%;
	padding-right: 0%;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.app_box_smp8 a{
	color: #fff;
	text-decoration: none;
	height: 60px;
	display: table-cell !important;
	vertical-align: middle !important;	
}

.app_box_smp9{
	width:80%;
	margin: 0 auto;
}

.smp_copy{
	width: 50%;
	margin: 0 auto;
}

.smp_tube{
	
	width: 80%;
	margin: 0 auto;
}

.smp_img{
	width: 80%;
}

.app_title_box_smp{
	
}

.app_title_box_smp1{
	padding-left: 4%;
	width: 14%;
}

.app_title_box_smp2{
	padding-left: 2%;
	padding-right: 2%;
	width: 37%;
	padding-top: 3%;
}

.app_title_box_smp3{
	padding-right: 4%;
	width: 37%;
	padding-top: 3%;
}

.app_box2{
	width: 340px;
	position:absolute;
	top: 75px;
	right:-110px;
	
	z-index: 600;
}

.app_box2_smp{
	width: 50%;
	position:absolute;
	bottom: -50%;
	
	left: 10%;
}

.app_box3{
	background-color: #fff;
	padding: 80px;
}

.app_list li{
	float: left;
	width: 300px;
}

.app_list li a{
	color: #001b81;
}

.abb_text{
	background-color: #001b81;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 20px;
	
}

.app_h1{
	border-bottom: 1px solid #001b81;
	padding-bottom: 20px;
}

.app_h1_text{
	font-size: 40px;
	padding-bottom: 40px;
	margin-bottom: 60px;
}

/**/

.h1_img_s31{
	background-image:url(../images/s_h1_31.jpg);
	height:507px;
}

.h1_img_s31_2{
	
	
}

.s31_border{
	background-image:url(../images/special/s31_img14.png);
	height: 4px;
	width: 100%;
}

.s31_r1{
	border-radius: 10px;
	overflow: hidden;
}

.s31_r2{
	margin-top: 3px;
	margin-right:5px;
	background-color: #3f2a17;
	color: #fff;
	display: block;
	width:26px;
	height: 26px;
	border-radius: 13px 13px 13px 13px;
	font-size: 20px;
	text-align: center;
}

.table31 {
	width:960px;
	margin:0;
	padding:0;
	text-align:left;
	border-top:#fff 1px solid;
	text-align:left;
	color:#3f2a17;
}

.table31 th{
	width:192px;
	padding-top:3px;
	padding-bottom:3px;
/*border:#fff 1px solid;*/
display: table-cell;

}

.table31 td{
padding-left:20px;
/*border:#fff 1px solid;*/
display: table-cell;
padding-bottom:20px;
}

.table31 tr {
border-bottom:#fff 1px solid;
display: table-row;
}

.table31_box1 {
padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;

}

.table31_box2 {

padding-left:20px;
background-color:#fff;
padding-top:20px;
padding-bottom:20px;
}

/**/

.toggleBtn2{
	display:none;	
}

.dn{
	display:none;	
}

.nav_title{
	float:left;
}

.nav_icon{
	float:right;
}
/**/

.bgc_111{
	background-color:#fff;
	color: #000;
}
.h1_img_s32{
	color:#fff;
	background-image:url(../images/s_h1_32.jpg);
	height:690px;
}

.h1_img_s32_2{
	color:#fff;
	background-image:url(../images/special/s32_img3.png);
	height:480px;
	background-position: center;
	
		width:100%;
	min-height:320px;
	
}

.h1_img_s32_3{
	color:#fff;
	background-image:url(../images/special/s32_img23.png);
	background-position: center;
		height:480px;
	
		width:100%;
	min-height:320px;
}

.border_s32{
	border-bottom:1px solid #ddd;
}

.s32_box1{
	width:630px;
}

.s32_box2{
	width:216px;
	margin-right: 32px;
}

.s32_box3{
	width:216px;
}

.banner_box7{
	width:880px;
	margin:0 auto;
}

.lh70{
	line-height: 70px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.s32_nav{
	line-height: 56px;
	height: 56px;
}

.s32_nav a{
	color: #000;
	text-decoration: none;
}

.s32_table{
	line-height:56px;
	padding: 0px;
	margin: 0px;
	border: none;
	font-size: 16px;
	width: 630px;
	/*word-break: break-all;*/
}

.s32_table th{
	height: 56px;
	width: 230px;
	padding-left: 30px;
	box-sizing: border-box;
	border-bottom:solid 1px #ddd;
	border-top:solid 1px #ddd;
	background-color: #f5f5f5;
	text-align: left;
}

.s32_table td{
	height: 56px;
	width: 400px;
	padding-left: 30px;
	box-sizing: border-box;
	border-bottom:solid 1px #ddd;
	border-top:solid 1px #ddd;
	padding-right: 0px;
}

.s32_title{
	width: 100%;
	
	position: fixed;
	top:50px;
	background-color: #fff;
}

@media screen and (max-width: 960px) {
	
#header_wrap{
	width:100%;
	margin:0 auto;
padding-left: 2.5%;
	
	box-sizing: border-box;
}

.app_h1_text{
	font-size: 24px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
	
.contents_wrap5{
	width:100%;
	margin:0 auto;
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}
	
.contents_wrap5_app{
	width:100%;
	margin:0 auto;
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}

.contents_wrap5_app_2{
		width:100%;
	margin:0 auto;
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}
	
.h1_img_s32{
	color:#fff;
	background-image:url(../images/s_h1_32_smp.jpg);
	height:60vh;
	background-size: cover;
}

.h1_img_s32_2{
	color:#fff;
	background-image:url(../images/special/s32_img3_smp.png);
height:60vh;
	background-size: cover;
	
}

.h1_img_s32_3{
	color:#fff;
	background-image:url(../images/special/s32_img23_smp.png);
height:60vh;
	background-size: cover;
}

	.s32_box1_smp{
		width: 47.5%;
		margin-right: 5%;
		
		box-sizing: border-box;
	}
	
	.s32_box2_smp{
		width: 47.5%;
		
		box-sizing: border-box;
	}
	
	.s32_box3_smp{
		
		
		line-height: 56px;
		background-color: #f5f5f5;
		padding-left: 5%;
		
	}
	
	.s32_box4_smp{
		padding-left: 5%;
		
		line-height: 56px;
		
	}
	
	.s32_border1{
		border-top: 1px solid #ddd;
	}
	
	.s32_border2{
		border-bottom: 1px solid #ddd;
	}

	.s32_box5_smp{
		width: 35%;
		margin-right: 2%;
	}
	
	.s32_box6_smp{
		width: 63%;
		
	}
	
	.banner_box7{
	width:90%;
	margin:0 auto;
}
	
	.banner_box8{
		width:48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	
	.banner_box9{
		width:48%;
		margin-bottom: 4%;
	}
	
.sanwasan2{
	padding-top:40px;	
}
	
	
	
#footer_wrap3{
	width:100%;
	color:#FFF;
	margin:0 auto;
}
	
	#linkG4_smp {
		color: #fff;
		
		padding-top: 20px;
		padding-bottom: 40px;
		
	}
	
	#linkG4_smp a{
		color: #fff;
		
		
	}
	
	.fs_s32{
		font-size: 32px;
	}

.sns_box{
	padding-bottom:70px;
	
}

	
	/**/
	
	.smp_view{
		display: block;
	}
	
	.pc_view{
		display: none;
	}
	
#gnav{
	/*height:50px;*/
	/*background-color:#000;*/
	position:fixed;
	top:120px;
	right: 0px;
/*background-color: rgba(0, 0, 0, 0.8);*/
/*	bottom:0px;*/
	width:100%;	
}

#gnav ul{
	display:block;
}

#gnav_app{
	/*height:50px;*/
	background-color:#000;
	position:fixed;
	top:0px;
	right: 0px;
/*background-color: rgba(0, 0, 0, 0.8);*/
/*	bottom:0px;*/
	width:100%;
	box-sizing: border-box;
	z-index: 700;
	
}

#gnav_app ul{
	display:block;
}

#gnav_summer{
	/*height:50px;*/
	/*background-color:#000;*/
	position:fixed;
	top:50px;
	right: 0px;
/*background-color: rgba(0, 0, 0, 0.8);*/
/*	bottom:0px;*/
	width:100%;
	box-sizing: border-box;
	z-index: 700;
	
}

#gnav_summer ul{
	display:block;
}


#gnav li{
/*	float:left;*/
}

#gnav_btn_set{
	width:100%;
	height:500px;
	/*background-color:#000;*/
	position:fixed;
	top:170px;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	display:none;
	overflow-y:hidden;
z-index: 700;
}

#gnav_btn_set a{
	text-decoration:none;
}

#gnav_btn_set ul{
	display:block;
/*	width:960px;*/
	margin:0 auto;
}

#gnav_btn_set li{
	/*width:100%;
	color:#fff;
	font-size:32px;
	font-weight:200;
	padding-top:25px;
	padding-bottom:25px;
	padding-left:10px;
	border-bottom:2px solid #fff;*/
}

.gnav_btn_set_app{
	top:60px !important;
	
}

#gnav_btn_set.gnav_btn_set_app{
	height: auto;
}
	
#gnav_btn_set.gnav_btn_set_app2{
	height: auto;
}

.gnav_btn_set_summer{
	top:100px !important;
	
}

#gnav_btn_set.gnav_btn_set_summer{
	height: auto;
}
	
#btn_gnav_close{
	display:none;	
}

#btn_gnav{

}
	
}

#gnav{
	/*height:50px;*/
	/*background-color:#000;*/
	position:fixed;
	top:120px;
	right: 0px;
/*background-color: rgba(0, 0, 0, 0.8);*/
/*	bottom:0px;*/
	width:100%;
	
}

#gnav ul{
	display:block;

}

#gnav li{
/*	float:left;*/
}

#gnav_btn_set{
	width:100%;
	height:60px;
	/*background-color:#000;*/
	position:fixed;
	top:170px;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	display:none;
	overflow-y:hidden;
z-index: 700;
}

#gnav_btn_set a{
	text-decoration:none;
}

#gnav_btn_set ul{
	display:block;
/*	width:960px;*/
	margin:0 auto;
}

#gnav_btn_set li{
	/*width:100%;
	color:#fff;
	font-size:32px;
	font-weight:200;
	padding-top:25px;
	padding-bottom:25px;
	padding-left:10px;
	border-bottom:2px solid #fff;*/
}

#btn_gnav_close{
	display:none;	
}

#btn_gnav{

}

.app_gnav{
	height: 60px;
	padding-left: 5%;
	padding-right: 5%;
}

.app_nav{
	line-height: 56px;
	height: 56px;
}

.app_nav a{
	color: #fff;
	text-decoration: none;
}

.summer_gnav{
	height: 50px;

}

.summer_gnav{
	line-height: 50px;
	height: 50px;
}

.summer_gnav a{
	color: #fff;
	text-decoration: none;
}

.app_nav2{
	position: relative;
	height: 80px;
	z-index: 700;

}

.app_nav2 li{
	
	
	padding-top: 30px;
	padding-bottom: 15px;
}

.app_nav2 a{
	color: #fff;
	text-decoration: none;
}

.app_nav2 .act{
	border-bottom: 3px solid #fff;
}

.app_table{
	
	padding: 30px;
	margin: 0px;
	border: none;
	font-size: 16px;
	width: 100%;
	/*word-break: break-all;*/
	box-sizing: border-box;
	font-size: 14px;
}

.app_table th{
	padding: 30px;
	padding-left: 20px;
	width: 20%;
	padding-left: 30px;
	box-sizing: border-box;
	border-bottom:solid 1px #ddd;
	border-top:solid 1px #ddd;
	
	text-align: left;
	box-sizing: border-box;

}

.app_table td{
	padding: 30px;
	padding-left: 0px;
	width: 85%;
	padding-left: 30px;
	box-sizing: border-box;
	border-bottom:solid 1px #ddd;
	border-top:solid 1px #ddd;
	padding-right: 0px;
	box-sizing: border-box;
}

.howtouse_h1{
	width: 100%;
	overflow: hidden;
	text-align: center;
	background-color:#080b17;
}



.howto_nav li{
	float: left;
	font-weight: bold;
	font-size: 13px;
	color: #b29a64;
}

.act{
	color: #cdcdcd;
}

.howto_nav a{
	color: #b29a64;
}

.howto_nav .act a{
		color: #cdcdcd;
}

.howto_box1{
	width:280px;
}

.howto_box2{
	font-size: 24px;
	font-weight: bold;
	height: 60px;
	margin-top: 20px;
}

.howto_box3{
	font-size: 14px;
	height: 100px;
	margin-top: 20px;
}

.howto_box4{
	
	font-size: 11px;
	font-weight: bold;
	
/*display:table;*/
}



.howto_box4 ul{
	
	
}

.howto_box4 ul{
	
}

.howto_box4 li{
	color: #ddd;
	width: 50%;
	float: left;
	padding-left: 4%;
	padding-right: 4%;	
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.howto_box4 a{
	color: #b29a64;
	text-decoration: none;
	height: 60px;
	display: table-cell !important;
	vertical-align: middle !important;	
}

.howto_box5{
	width:340px;
}

.howto_box6{
	width:680px;
	margin: 0 auto;
}

.howto_box7{
	width:465px;
}

.howto_box8{
	height: 70px;
	margin-top: 20px;
}

.howto_box9{
	font-size: 14px;
	margin-top: 20px;
}

.whistle_box1{
	padding-top: 290px;
}

.fc_cdcdcd a{
	color: #cdcdcd !important;
}

.faq_box{
	border: solid 10px #f7f5ef;
	padding:10px 20px 10px 20px;
}

.faq_box2{
	width:860px;
}

.tdn{
	text-decoration: none;
}

#background_video {
  position: absolute;
  
  /*top: 50%; */
	/*left: 100%;*/
	left: 0px;
  /*transform: translate(50%, 50%);*/
	
	width: 100%;
	/*height:730px;*/
	height:56vw;
	
}

#background_video_summer {
  position: absolute;
  
  /*top: 50%; */
	/*left: 100%;*/
	left: 0px;
  /*transform: translate(50%, 50%);*/
	
	width: 100%;
	/*height:730px;*/
	height:45vw;
	
}

.movie_cover{
	position:absolute;
	background-image:url("../images/sanwa_app/movie_cover.png");
	width: 100%;
	height: 56vw;
	z-index: 500;
	overflow:hidden;
}

.movie_cover2{
	position:absolute;
	background-image:url("../images/sanwa_app/movie_cover2.png");
	width: 100%;
	height: 50px;
	z-index: 450;
	overflow:hidden;

}

#bg-video_summer{
 position:relative;
 width: auto;
 height: auto;
 z-index: -100;
 /*background: url('poster.jpg') no-repeat;*/
 background-size: cover;
	
	left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);

}

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

.faq_box p{
	max-width: 10%;
}
	
.faq_box2{
	max-width: 80% !important;
	padding-left: 5%;
	box-sizing: border-box;
}

.faq_box3{
	max-width: 100% !important;
	
	box-sizing: border-box;
}
	
.faq_box{
	border: solid 10px #f7f5ef;
	padding:5%;
}
	
.h1_img_app_2{
	/*background-image:url(../images/app_h1_app_smp.jpg);*/
	background-color: #06080f;
	height:590px;
	background-position: center bottom;
	background-size: cover;
}
	
#background_video {
  position: absolute;
  
  /*top: 50%; */
	/*left: 100%;*/
	bottom: 0px !important;
	left: 0px;
  /*transform: translate(50%, 50%);*/
	
	width: 100%;
	/*height:730px;*/
	height:55.5vw;
	
}
	
	.h1_img_app_2{
	height: 590px;
	}
	
.movie_cover{
	
	height: 590px;
	
}

	
}
  
.summer_timebox{
	width: 960px;
	margin: 0 auto;
	padding-top: 24px;
	height: 198px;
	/*background-color:rgba(255,255,255,0.20);*/
	background-image:url("../images/special/2019summer_img12.png");
	background-repeat: no-repeat;
	margin-top: -36px;
}

#timer{
text-shadow: 0px 0px 20px #000;	
}

#h1_box_3{
/*	background-image:url(../images/top_bg_1.jpg);*/
	background-position:top center;
	min-height: 600px;
}

#h1_box_3 h1{
	width:100%;
	
}

.h1_img_summer2019{
	background-image:url(../images/2019summer_bg1.jpg);
	height:600px;
}

.h1_img_summer2019_2{
	background-image:url(../images/2019summer_bg2.jpg);
	height:600px;
}

.bg_summer2019_2{
	background-image:url(../images/special/2019summer_bg2.jpg);
	background-position:top center;
	background-size: cover;
}

.bg_summer2019_3{
	background-image:url(../images/special/2019summer_bg2.png);
}

.bg_summer2019_4{
	position:absolute;
	z-index: -20;
	
	width: 100%;
}

.bg_summer2019_5{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	left: 0px;
	top: 0px;
}

.bg_summer2019_6{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	right: 0;
	top:200px;
}

.bg_summer2019_7{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	top:2260px;
	right: 0px;
	
}

.bg_summer2019_8{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	right: 0;
	bottom: -40px;
}

.summer2019_box1 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color:#e20303;
	color: #fff;
	font-size: 28px;
}

.summer2019_box6{
	width: 460px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 40px;
}

.summer2019_box9{
	padding-top: 70px;
}

.summer2019_box10{
	width: 100%;
	height: 26px;
	background-image: url("../images/special/2019summer_img26.png")
}

.summer2019_box7{
	width:200px;
	min-height: 160px;
}

.summer2019_box7 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box7 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box7 span{
	display:table-cell;
}

.summer2019_box14{
	width:425px;
	min-height: 160px;
}

.summer2019_box14 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box14 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box14 span{
	display:table-cell;
}

.summer2019_box15{
	margin-left: 225px;
	width:425px;
	min-height: 160px;
}

.summer2019_box15 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box15 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box15 span{
	display:table-cell;
}

.summer2019_box8{
	width:420px;
	min-height: 160px;
}

.summer2019_box8 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box8 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box8 span{
	display:table-cell;
}

.s14_box4{
	width:460px;
}

.s14_box4 p {
	padding-bottom:10px;
	padding-top:10px;
	font-size:12px;

	color:#fff;
}

.s14_box5 {
	border-bottom:1px solid #647582;
}

.s14_box4 a{
	color:#fff;
}

.summer2019_box5 {
	border-bottom:1px solid rgba(255,255,255,0.2);
}

.contents_wrap13{
	width:960px;
	margin:0 auto;
}

.summer2019_bg_1{
	background-image:url(../images/special/2019summer_img13.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
	
	-webkit-filter: drop-shadow(0px 0px 20px rgba(255,255,255,.4));
    filter: drop-shadow(0px 0px 20px rgba(255,255,255,.4));
}

.summer2019_bg_2{
	background-image:url(../images/special/2019summer_img19.png);
	background-repeat: no-repeat;
	/*background-color: #010203;*/
-webkit-filter: drop-shadow(0px 0px 20px rgba(255,255,255,.4));
    filter: drop-shadow(0px 0px 20px rgba(255,255,255,.4));
}

.summer_mr1{
	margin-right: 40px;
}

.summer_mr2{
	margin-right: 15px;
}

.summer_mr3{
	margin-right: 25px;
}

.summer_mr4{
	
}

.summer2019_fs1{
	font-size: 20px;
}

.summer2019_fs2{
	
}

.summer2019_fs3{
	font-size: 18px;
}

#summer_h1{
	position: absolute;
	top: 0;
left: 0;
right: 0;
bottom: 0;
	 z-index: 100;
	left: center;
	width: 1300px;
	margin: 0 auto;
}

#summer_h1 img{
	
}

.bw280_summer{
	width:80%;
	margin: 0 auto;
	max-width: 590px;
}

@media screen and (min-width: 961px) {

.smp_view{
		display: none;
	}
	
.pc_view{
		display: block;
	}
	
#background_video {

	top: 0px;
	height:56.4vw;
	
}
	
}

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

.contents_wrap13{
	width:100%;
	margin:0 auto;
	/*padding-left: 5%;
	padding-right: 5%;*/
	box-sizing: border-box;
}
	
.summer_timebox{
	width: 100%;
	margin: 0 auto;
	
	height: auto;
	background-color:rgba(255,255,255,0.20);
	background-image:url("../images/special/2019summer_img12_smp.png");
	background-repeat: no-repeat;
	background-position: top;
	
	margin-top: -20px;
	box-sizing: border-box;
	
	padding-top: 40px;
	padding-bottom: 20px;
}

.summer_timebox_b{
	width: 100%;
	margin: 0 auto;
	height: 18px;
	
	/*height: 198px;*/
	/*background-color:rgba(255,255,255,0.20);*/
	background-image:url("../images/special/2019summer_img12_smp_b.png");
	background-repeat: no-repeat;
	background-position: top;
	
	box-sizing: border-box;
	
}
	
.h1_img_summer2019{
	background-image:url(../images/2019summer_bg1_smp.jpg);
	height:auto;
	background-repeat: no-repeat;
	background-size: cover;
}

.h1_img_summer2019_2{
	background-image:url(../images/2019summer_bg3_smp.jpg);
	height:auto;
	background-repeat: no-repeat;
	background-size: cover;
}
	
.summer2019_box1 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color:#e20303;
	color: #fff;
	font-size: 20px;
	padding-left: 8%;
	padding-right: 8%;
}
	
.bg_summer2019_2{
	background-image:url(../images/special/2019summer_bg2_smp.jpg);
	
   background-position: center center;
    background-attachment: fixed;
    background-size:100%;
    background-repeat:repeat-y;
}

.summer_mr1{
	margin-right: 0px;
}

.summer2019_bg_1{
	background-size: 100%;
	background-image:url(../images/special/2019summer_img13_smp.png);
}
	
.summer2019_bg_2{
background-size: 100%;
	background-image:url(../images/special/2019summer_img19_smp.png);
}
	
.summer2019_box6{
	width: 90%;
	margin: 0 5%;
	float: none;
	margin-bottom: 40px;
}

.summer2019_box9{
	width:60%;
	padding-top: 40px;
	padding-bottom: 20px;
	margin: 0 auto;
}
	
.summer2019_fs1{
	font-size: 14px;
}

.summer2019_fs2{
	font-size: 10px;
}
	
.summer_mr2{
	margin-right: 2%;
}
	
.summer2019_box7{
	width:49%;
	min-height: 160px;
}
	
.summer2019_box7 h4 {
	padding-bottom:5px;
	font-size:12px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box7 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:10px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box7 span{
	display:table-cell;
}

.summer2019_box8{
	width:100%;
	min-height: 160px;
}

.summer2019_box8 h4 {
	padding-bottom:5px;
	font-size:12px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box8 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box8 span{
	display:table-cell;
}

.video_wrap_summer{
	position: relative;
	 width: 100%;
 /*height: auto;*/
	overflow: hidden;
	
	 left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);

}
	
#summer_h1_smp{
	position: absolute;
	top: 0;
left: 0;
right: 0;
bottom: 0;
	 z-index: 100;
	
	width: 100%;
	min-height: 80vh;
}
	
.h1_img_summer_2{
	/*background-image:url(../images/app_h1_app.jpg);*/
	background-color: #151515;
	width: 100%;
	height:120vw;
	background-position: center;
	background-size: cover;
	position: relative;
}
	
#background_video_summer {
  position: absolute;
  
  top: 26%; 
	/*left: 100%;*/
	left: 0px;
  /*transform: translate(50%, 50%);*/
	
	width: 100%;
	/*height:730px;*/
	height:60vw;
	
}
	
.bg_summer2019_5{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	left: 0px;
	top: 0px;
	width: 50%;
}

.bg_summer2019_6{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	right: 0;
	top:400px;
	width: 50%;
}
	
.bg_summer2019_7{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	top:2260px;
	right: 0px;
		width: 50%;
}

.bg_summer2019_8{
	position: absolute;
	z-index: -20;
	overflow:hidden;
	right: 0;
	bottom: 0px;
		width: 50%;
}

	
.summer_mr3{
	margin-right: 6%;
}
	
.summer2019_box11{
	width:47% !important;
	min-height: 160px;
}
	
.summer2019_box12{
	background-color: #fff;
	padding: 20px;
	color: #000;
}

.summer2019_box13{
	color: #fff;
	padding: 20px;
}

.summer2019_border{
	border-top: 1px solid #fff;
	padding-bottom: 2px;
	
	
}
	
.summer_btn1{
		width:25%;
}
.summer_btn2{
		width:25%;
}

.summer_btn3{
		width:50%;
}
.summer_btn4{
		width:100%;
}
	
.summer2019_box15{
	margin-left: 0px;
	width:100%;
	min-height: 160px;
}

.summer2019_box15 h4 {
	padding-bottom:5px;
	font-size:18px;
	
	color:#fff;
	border-bottom:3px solid #255eb4;
}

.summer2019_box15 p {
	padding-bottom:7px;
	padding-top:5px;
	font-size:14px;
	
	color:#fff;
	border-bottom:1px solid #666;
}

.summer2019_box15 span{
	display:table-cell;
}

	.table4 {
	
		width: 100%;
		
	}

	.table4 tr{
	
		box-sizing: border-box;
	}
	
	.table4 th{
	display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.table4 td{
	display: block;
		width: 100%;
		box-sizing: border-box;
		border: none;
	}
	
	.table4 .bw350{
		width: 100%;
	}
	
	.table4 .bw480{
		width: 100%;
	}
	
	.table4 .bw510{
		width: 100%;
	}
	
	#contents_wrap_form{
	width:100%;
	margin:0 auto;
	line-height:22px;
	min-height:240px;
		padding-left: 5%;
		padding-right: 5%;
		box-sizing: border-box;
}

#h1_wrap_form{
	width:100%;
	background-color:#f8f5ef;
	padding-top:30px;
	padding-bottom:30px;
	padding-left: 5%;
	padding-right: 5%;
	box-sizing: border-box;
}

#h1_wrap_form h1{
	
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;	
	
	width:100%;
	color:#ba9b64;
	font-size:21px;
}
	
#timer .yycountdown-box .yyc-day-text img{
	
}
		
#timer .yycountdown-box .yyc-hou-text img{
	
}	
	
#timer .yycountdown-box .yyc-min-text img{
	
}

#timer .yycountdown-box .yyc-sec-text img{
	
}

#timer .yycountdown-box .yyc-day,
#timer .yycountdown-box .yyc-hou,
#timer .yycountdown-box .yyc-min,
#timer .yycountdown-box .yyc-sec{
	font-size:8vw;
}
	
#timer .yycountdown-box .yyc-day-text img,
#timer .yycountdown-box .yyc-min-text img,
#timer .yycountdown-box .yyc-sec-text img{
	width: 7%;
}
	
#timer .yycountdown-box .yyc-hou-text img{
	width: 14%;
}
	
}