@charset "utf-8";


@media print, screen and (min-width: 768px) {
	#PageKengaku #Main .contactBox .innerBasic{
		padding-top: 34px;
		padding-bottom: 34px;
    		margin: 0 auto;
		padding-left:0px;
	}
	
	#PageKengaku #Main .contactBox a.buttonTypeContact{
		border-radius: 30px;
		padding-top: 10px;
		width: 376px;
		height: 62px;
		font-size: 33px;
		font-weight:bold;
    		margin: 0 auto;
    		border: 3px solid #fff;
	}

	#PageKengaku #Main .contactBox a.buttonTypeContact span{
		padding-top: 1px;
		padding-bottom: 1px;
		padding-left: 50px;
		background-size: 37px auto;
	}

}

/*#PageKengaku #Main .contactBox a.buttonTypeContact {
}*/

/*####################　キッツ見学会　####################*/
#PageKengaku{	background-color: #eefbff;}

#PageKengaku #MainImg{
	position: relative;
	background: url(../img/contents/kengaku/ICTTour2018-2nd_title.png) no-repeat center center;
	/*background-size: cover;*/
	background-size:100% auto;
	background-size: contain;
	/*margin:1px;*/
}

#PageKengaku #MainImg #Img2{
	position: relative;
	background: url(../img/contents/kengaku/ICTTour2018-2nd_midashi.png) no-repeat center center;
	/*background-size: cover;*/
	background-size: contain;
	/*background-size:100% auto;*/
	/*margin:1px;*/
}

#PageKengaku #MainImg2{
	position: relative;
	background: url(../img/contents/kengaku/ICTTour2018-2nd_midashi.png) no-repeat center center;
	background-size:100% 100%;
}
#PageKengaku #MainImg3{
	position: relative;
	background: url(../img/contents/kengaku/ICTTour2018_title2.png) no-repeat center center;
	background-size:100% auto;
}

#PageKengaku #Main .contBox p.paragraphTypeLead{
	text-align: center;
	color: #00a0e1;
}

/*
#PageKengaku #MainImg h2{
	position: absolute;
	top: 50%;
	right: 50%;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/contents/apply/wall_01.png);
	text-align: center;
	font-weight: bold;
	color: #00a0e1;
}

#PageKengaku #MainImg h2 b{
	position: relative;
	display: inline-block;
	line-height: 1;
	font-weight: 500;
}

#PageKengaku #MainImg h2 b:before,
#PageKengaku #MainImg h2 b:after{
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
}

#PageKengaku #MainImg h2 b:before{	background-image: url(../img/contents/apply/parts_01_left.png);}
#PageKengaku #MainImg h2 b:after{	background-image: url(../img/contents/apply/parts_01_right.png);}
*/

#PageKengaku #Main #ContBox01{
	background-repeat: no-repeat;
	background-position: center bottom;
}

#PageKengaku #Main #ContBox01 h3:before{
	content: "";
	display: block;
	margin: 0 auto;
	width: 61px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/contents/symbol_01.png);
	background-size: 61px auto;
}

#PageKengaku #Main #ContBox01 ul li{	position: relative;}

#PageKengaku #Main #ContBox01 ul li:last-of-type{	margin: 0;}

#PageKengaku #Main #ContBox01 ul li::after{
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
}

#PageKengaku #Main #ContBox01 ul li:last-of-type::after{	display: none;}

#PageKengaku #Main #ContBox01 ul li dt img{
	width: 100%;
	height: auto;
}

#PageKengaku #Main #ContBox01 ul li dd{	position: relative;}

#PageKengaku #Main #ContBox01 ul li dd:before{
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}	

#PageKengaku #Main #ContBox02{
	background-repeat: repeat-x;
	background-position: center top;
	background-image: url(../img/contents/apply/wall_03.jpg);
	background-color: #d6f2fb;
}

#PageKengaku #Main #ContBox02 .contSubBox01 h3 b{
	display: inline-block;
	box-sizing: border-box;
	height: 24px;
	background-repeat: repeat-y;
	background-position: left top, right top;
	background-image: url(../img/contents/parts_04_left.jpg),
	url(../img/contents/parts_04_right.jpg);
	background-color: #00a0e1;
	background-size: 3px auto;
	line-height: 1;
	letter-spacing: 0.045em;
	color: #fff;
}

#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 img{	height: auto;}

#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 .contBox p:last-of-type{	margin-bottom: 0;}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li{	background-color: #fff;}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li:last-of-type{	margin: 0;}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li .titleTypeLabel{
	width: 88px;
	background-image: url(../img/contents/label_03.png);
}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li figure{	position: relative;}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li img{
	width: 100%;
	height: auto;
}

#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl dd p:last-of-type{	margin-bottom: 0;}

#PageKengaku #Main #ContBox03{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../img/contents/apply/wall_05.jpg);
	background-size: 100% auto;
}

#PageKengaku #Main #ContBox03 .contSubBox01 ol li{
	list-style: none;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #b6d9e3;
	background-color: #fff;
}

/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type{
	margin: 0;
	border-color: #fed8e5;
	border-width: 3px;
}*/

#PageKengaku #Main #ContBox03 .contSubBox01 ol li::before{
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
}

#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4{
	position: absolute;
	box-sizing: border-box;
	width: 44px;
	height: 53px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/contents/wall_04.png);
	background-size: 44px auto;
	line-height: 1;
	text-align: center;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 500;
	color:  #fff;
}

/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type h4{	background-image: url(../img/contents/wall_04_p.png);}*/

#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4 span{	display: block;}

#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dt{	text-align: center;}

#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dt::before{
	content: "";
	display: block;
	margin: 0 auto;
	width: 42px;
	height: 33px;
	background-repeat: no-repeat;
}

#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(1) dl dt::before{
	background-position: center 7px;
	/*background-image: url(../img/contents/icon_01_b.png);*/
	background-size: 36px auto;
}
#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(2) dl dt::before{
	background-position: center 5px;
	/*background-image: url(../img/contents/icon_07.png);*/
	background-size: 36px auto;
}
#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(3) dl dt::before{
	background-position: center 1px;
	/*background-image: url(../img/contents/icon_08.png);*/
	background-size: 42px auto;
}
#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(4) dl dt::before{
	background-image: url(../img/contents/symbol_01.png);
	background-position: center top;
	background-size: 36px auto;
}

/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dd p:last-of-type{	margin-bottom: 0;}*/

#PageKengaku #Main #ContBox03 .contSubBox02 table{
	border: 1px solid #b5c2ca;
	width: 100%;
}

#PageKengaku #Main #ContBox03 .contSubBox02 table th,
#PageKengaku #Main #ContBox03 .contSubBox02 table td{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#PageKengaku #Main #ContBox03 .contSubBox02 table th{
	border-bottom-color: #c2dae8;
	background-color: #d4edfc;
	font-weight: bold;
}

#PageKengaku #Main #ContBox03 .contSubBox02 table td{
	border-bottom-color: #e7e7e7;
	background-color: #fff;
}

#PageKengaku #Main #ContBox03 .contSubBox02 table tr:last-of-type th,
#PageKengaku #Main #ContBox03 .contSubBox02 table tr:last-of-type td{
	border: none;
}

#PageKengaku #Main #ContBox03 .contSubBox02 table td small{
	display: inline-block;
	color: #666;
}






#PageKengaku #Main #ContBox03 .contSubBox04 table{
	border: 1px solid #b5c2ca;
	width: 100%;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table th,
#PageKengaku #Main #ContBox03 .contSubBox04 table td{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table th{
	border-bottom-color: #c2dae8;
	background-color: #d4edfc;
	font-weight: bold;
	text-align: center;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table td{
	border-bottom-color: #e7e7e7;
	background-color: #fff;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table tr:last-of-type th,
#PageKengaku #Main #ContBox03 .contSubBox04 table tr:last-of-type td{
	border: none;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table td small{
	display: inline-block;
	color: #666;
}



#PageKengaku #Main #ContBox03 .contSubBox05 table{
	border: 1px solid #b5c2ca;
	width: 100%;
}

#PageKengaku #Main #ContBox03 .contSubBox05 table th,
#PageKengaku #Main #ContBox03 .contSubBox05 table td{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#PageKengaku #Main #ContBox03 .contSubBox05 table th{
	border-bottom-color: #c2dae8;
	background-color: #d4edfc;
	font-weight: bold;
}

#PageKengaku #Main #ContBox03 .contSubBox05 table td{
	border-bottom-color: #e7e7e7;
	background-color: #fff;
}

#PageKengaku #Main #ContBox03 .contSubBox05 table tr:last-of-type th,
#PageKengaku #Main #ContBox03 .contSubBox05 table tr:last-of-type td{
	border: none;
}

#PageKengaku #Main #ContBox03 .contSubBox05 table td small{
	display: inline-block;
	color: #666;
}


#PageKengaku #Main #ContBox03 .contSubBox03 ul,
#PageKengaku #Main #ContBox03 .contSubBox03 ul li{
	background-repeat: repeat-x;
	background-image: url(../img/contents/dot_02.gif);
	background-size: auto 1px;
}

#PageKengaku #Main #ContBox03 .contSubBox03 ul{
	padding-top: 1px;
	background-position: left top;
}

#PageKengaku #Main #ContBox03 .contSubBox03 ul li{	background-position: left bottom;}

#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt,
#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd{	position: relative;}

#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before,
#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{
	position: absolute;
	left: 0;
	line-height: 1;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 700;
}

#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before{
	content: "Q.";
	color: #00a0e1;
}

#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{
	content: "A.";
	color: #e6467d;
}

@media print, screen and (min-width: 768px) {
	#PageKengaku #Main .titleTypeBasic{	margin-bottom: 26px;}

	#PageKengaku #Main .contBox p.paragraphTypeLead{
		/*margin-top: 34px;*/
		line-height: 30px;
		letter-spacing: 0.1em;
		font-size: 18px;
	}


	#PageKengaku #MainImg{
		/*min-height:10px;*/
		padding-left: 0;
		padding-top:24.2%;
		height:0;
		/*margin:0;
		padding:0;*/
		/*margin-top:-35px;
		margin-bottom:-35px;*/
		/*height: 340px;*/
		/*height: 1260px;*/
		/*background: none;*/
		/*overflow: hidden;*/
	}

	#PageKengaku #MainImg2{
		padding-left: 0;
		padding-top:36.1%;
		/*height: 960px;*/
		/*overflow: hidden;*/
		/*height: 1260px;*/
		/*background: none;*/
	}

	#PageKengaku #MainImg3{
		padding-left: 0;
		/*margin-top:-50px;
		margin-bottom:-50px;*/
		height: 10px;
		/*height: 1260px;*/
		/*background: none;*/
		overflow: hidden;
	}

/*
	#PageKengaku #MainImg h2{
		margin-top: -195px;
		margin-right: -195px;
		padding-top: 76px;
		width: 390px;
		height: 390px;
		line-height: 72px;
		font-size: 53px;
	}

	#PageKengaku #MainImg video{
		vertical-align: top;
		width: 118%;
	}

	#PageKengaku #MainImg h2 b{
		margin-bottom: 19px;
		letter-spacing: 3px;
		font-size: 18px;
	}

	#PageKengaku #MainImg h2 b:before,
	#PageKengaku #MainImg h2 b:after{
		top: -1px;
		width: 11px;
		height: 21px;
	}

	#PageKengaku #MainImg h2 b:before{	left: -24px;}
	#PageKengaku #MainImg h2 b:after{	right: -24px;}
*/

	#PageKengaku #Main #ContBox01{	background-image: url(../img/contents/apply/wall_02_pc.png);}
	
	#PageKengaku #Main #ContBox01 .innerBasic{
		padding-top: 67px;
		padding-bottom: 93px;
	}

	#PageKengaku #Main #ContBox01 h3:before{	margin-bottom: 4px;}

	#PageKengaku #Main #ContBox01 ul{
		margin-top: 32px;
		margin-bottom: 44px;
	}

	#PageKengaku #Main #ContBox01 ul:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageKengaku #Main #ContBox01 ul li{
		float: left;
		margin-right: 50px;
		width: 300px;
	}

	#PageKengaku #Main #ContBox01 ul li::after{
		top: 83px;
		right: -36px;
		width: 21px;
		height: 17px;
		background-image: url(../img/contents/arrow_09_pc.png);
	}

	#PageKengaku #Main #ContBox01 ul li dt{	margin-bottom: 15px;}
	
	#PageKengaku #Main #ContBox01 ul li dd{
		padding-left: 28px;
		line-height: 24px;
		font-size: 14px;
	}

	#PageKengaku #Main #ContBox01 ul li dd:before{	top: 2px;}	

	#PageKengaku #Main #ContBox01 ul li:nth-of-type(1) dl dd:before{	background-image: url(../img/contents/1_pc.png)}
	#PageKengaku #Main #ContBox01 ul li:nth-of-type(2) dl dd:before{	background-image: url(../img/contents/2_pc.png)}
	#PageKengaku #Main #ContBox01 ul li:nth-of-type(3) dl dd:before{	background-image: url(../img/contents/3_pc.png)}

	#PageKengaku #Main #ContBox01 .contSubBox01{	text-align: center;}
	#PageKengaku #Main #ContBox01 .contSubBox01 iframe{	display: inline-block;}

	#PageKengaku #Main #ContBox02{	background-size: 71px auto;}

	#PageKengaku #Main #ContBox02 .innerBasic{
		padding-top: 77px;
		padding-bottom: 100px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 h3{
		margin-bottom: -5px;
		letter-spacing: 0.1em;
	}
	
	#PageKengaku #Main #ContBox02 .contSubBox01 h3 b{
		margin-bottom: -2px;
		padding: 5px 10px 0;
		letter-spacing: 0.045em;
		font-size: 14px;
	}
	
	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01{
		margin-top: 33px;
		margin-bottom: 91px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 img{
		float: left;
		width: 480px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 .contBox{
		float: right;
		margin-top: -5px;
		width: 480px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 .contBox p{
		margin-bottom: 10px;
		line-height: 28px;
		font-size: 14px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 h3{
		margin-bottom: -3px;
		letter-spacing: 0;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul{	margin-top: 34px;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li{
		float: left;
		margin-right: 35px;
		width: 310px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li .titleTypeLabel{
		top: 178px;
		left: -10px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl{	padding: 24px 31px 45px;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl dt{
		margin-bottom: 7px;
		font-size: 24px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl dd p{
		line-height: 24px;
		font-size: 14px;
	}

	#PageKengaku #Main #ContBox03 .innerBasic{
		padding-top: 92px;
		padding-bottom: 172px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01{	margin-bottom: 55px;}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol{	
		margin-top: 37px;		
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li{
		float: left;
		margin-right: 40px;
		padding: 33px 17px 25px;
		width: 220px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type{
		margin-right: 0;
		/*padding-top: 31px;
		padding-right: 15px;
		padding-left: 15px;
		border-width: 3px;*/
	}

	/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li:first-of-type,
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type{
		padding-bottom: 53px;
	}*/

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li::before,
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li::after{
		top: 110px;
		right: -32px;
		width: 21px;
		height: 16px;
		background-image: url(../img/contents/arrow_09_pc.png);
		background-size: 21px auto;
	}
	
	/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li:first-of-type::before{
		top: 258px;
		left: 229px;
		width: 539px;
		background-image: url(../img/contents/arrow_09_long.png);
		background-size: 539px auto;
	}*/

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type::before{	display: none;}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(2)::after{
		content: "";
		position: absolute;
		right: auto;
		left: -32px;
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4{
		top: -6px;
		left: 14px;
		padding-top: 10px;
		font-size: 14px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4 span{
		margin-top: -5px;
		font-size: 20px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dt{
		margin-bottom: 16px;
		font-size: 22px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dt::before{	margin-bottom: 2px;}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dd p{
		line-height: 24px;
		font-size: 14px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02{
		padding-top: 55px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02 table{
		margin-top: 38px;
		display: block;
		border:none;
		/*width: 1000px;*/
		margin-left:5%;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02 table tr{	display: inline;}

	#PageKengaku #Main #ContBox03 .contSubBox02 table th,
	#PageKengaku #Main #ContBox03 .contSubBox02 table td{
		padding: 15px 10px 14px;
		line-height: 24px;
		font-size: 14px;
		width: 160px;
		/*height: 200px;*/
		display: inline-block;
		
	}
	

	#PageKengaku #Main #ContBox03 .contSubBox02 table th{	width: 100px; /*width: 141px; display: inline;*/}

	
	#PageKengaku #Main #ContBox03 .contSubBox02 table tr:nth-of-type(11) th{
		background-color: #ffffff;
		width: 0px;
		padding: 0px 0px 0px;
	}
	#PageKengaku #Main #ContBox03 .contSubBox02 table tr:nth-of-type(11) td{
		background-color: #ffffff;
		width: 345px;
		padding: 15px 0px 14px;
		font-size: 11px;
	}
	#PageKengaku #Main #ContBox03 .contSubBox02 table tr:nth-of-type(10) td{
		width: 115px;
	}
	

	#PageKengaku #Main #ContBox03 .contSubBox02 table td small{
		margin-top: 7px;
		line-height: 20px;
		font-size: 10px;
	}






	#PageKengaku #Main #ContBox03 .contSubBox04{
		padding-top: 55px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox04 table{
		margin-top: 38px;		
		/*margin-left: 20%;*/
		display: block;
		border:none;
		/*width: 1000px;*/
		margin-left:3%;
	}

	#PageKengaku #Main #ContBox03 .contSubBox04 table tr{	display: inline;}

	#PageKengaku #Main #ContBox03 .contSubBox04 table th,
	#PageKengaku #Main #ContBox03 .contSubBox04 table td{
		padding: 15px 10px 14px;
		line-height: 24px;
		font-size: 14px;
		width: 227px;
		height: 150px;
		margin-right:10px;
		/*display: inline-block;*/
	}
		
	#PageKengaku #Main #ContBox03 .contSubBox04 table th{	width: 53px; /*width: 141px; display: inline;*/}

	#PageKengaku #Main #ContBox03 .contSubBox04 table tr:last-of-type td{background-color: #d4edfc;}
		
	#PageKengaku #Main #ContBox03 .contSubBox04 table td small{
		/*margin-top: 3px;*/
		line-height: 20px;
		font-size: 12px;
	}




	#PageKengaku #Main #ContBox03 .contSubBox05{
		padding-top: 55px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox05 table{
		margin-top: 38px;		
	}

	#PageKengaku #Main #ContBox03 .contSubBox05 table th,
	#PageKengaku #Main #ContBox03 .contSubBox05 table td{
		padding: 15px 10px 14px;
		line-height: 24px;
		font-size: 14px;
		
	}
		
	#PageApply #Main #ContBox03 .contSubBox05 table th{	width: 141px;}

	#PageKengaku #Main #ContBox03 .contSubBox05 table td small{
		margin-top: 3px;
		line-height: 20px;
		font-size: 12px;
	}


	#PageKengaku #Main #ContBox03 .contSubBox03{	padding-top: 56px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul{
		margin: 39px auto 100px;
		width: 700px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li{
		padding-top: 26px;
		padding-bottom: 23px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt,
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd{	padding-left: 26px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt{
		margin-bottom: 7px;
		font-size: 18px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd{
		margin-left: 20px;
		line-height: 28px;
		font-size: 14px;
	}

	
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before,
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{	font-size: 20px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before{	top: 2px;}
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{	top: 4px;}

	#PageKengaku #Main #ContBox03 .buttonTypeBox{
		margin: 0 auto;
		width: 640px;
		height: 90px;
		padding-top: 29px;
		background-color: #fff;
		font-size: 22px;
	}
}

@media screen and (max-width: 767px) {
	#PageKengaku #Main .contBox p.paragraphTypeLead{
		margin-top: 33px;
		line-height: 30px;
		letter-spacing: 0.1em;
		font-size: 17px;
	}

	#PageKengaku #MainImg{	
		height: 0px; /*height: 330px;*/
		padding-top:24.2%;
		/*margin-left:-1px;
		margin-top:-10px;
		margin-bottom:-10px;*/
	}

	#PageKengaku #MainImg2{
		height: 0px;
		padding-top:36.1%;
	}

	#PageKengaku #MainImg3{
		height: 250px;
	}

	#PageKengaku #MainImg h2{
		margin-top: -97px;
		margin-right: -97px;
		padding-top: 38px;
		width: 195px;
		height: 195px;
		background-size: 195px auto;
		line-height: 36px;
		font-size: 25px;/*30px*/
	}

	#PageKengaku #MainImg h2 b{
		margin-bottom: 8px;
		font-size: 9px;
	}

	#PageKengaku #MainImg h2 b:before,
	#PageKengaku #MainImg h2 b:after{
		top: -3px;
		width: 6px;
		height: 11px;
		background-size: 6px auto;
	}

	#PageKengaku #MainImg h2 b:before{	left: -10px;}
	#PageKengaku #MainImg h2 b:after{	right: -10px;}

	#PageKengaku #Main .contBox .titleTypeBasic{
		margin-right: -15px;
		margin-left: -15px;
	}
	
	#PageKengaku #Main #ContBox01{
		background-image: url(../img/contents/apply/wall_02.png);
		background-size: 100% auto;
	}
	
	#PageKengaku #Main #ContBox01 .innerBasic{
		padding-top: 58px;
		padding-bottom: 177px;
	}

	#PageKengaku #Main #ContBox01 h3:before{	margin-bottom: 9px;}

	#PageKengaku #Main #ContBox01 ul{
		margin-top: 42px;
		margin-bottom: 65px;
	}

	#PageKengaku #Main #ContBox01 ul li{	margin-bottom: 60px;}

	#PageKengaku #Main #ContBox01 ul li::after{
		bottom: -35px;
		right: 50%;
		margin-right: -8px;
		width: 16px;
		height: 21px;
		background-image: url(../img/contents/arrow_09.png);
		background-size: 16px auto;
	}

	#PageKengaku #Main #ContBox01 ul li dt{	margin-bottom: 13px;}
	
	#PageKengaku #Main #ContBox01 ul li dd{
		padding-left: 27px;
		line-height: 25px;
		font-size: 15px;
	}

	#PageKengaku #Main #ContBox01 ul li dd:before{	top: 3px;}	

	#PageKengaku #Main #ContBox01 ul li:nth-of-type(1) dl dd:before{	background-image: url(../img/contents/1.png)}
	#PageKengaku #Main #ContBox01 ul li:nth-of-type(2) dl dd:before{	background-image: url(../img/contents/2.png)}
	#PageKengaku #Main #ContBox01 ul li:nth-of-type(3) dl dd:before{	background-image: url(../img/contents/3.png)}

	#PageKengaku #Main #ContBox01 .contSubBox01{
		position: relative;
		padding-top: 56.25%;
		width: 100%;
	}

	#PageKengaku #Main #ContBox01 .contSubBox01 iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	#PageKengaku #Main #ContBox02{	background-size: 89px auto;}

	#PageKengaku #Main #ContBox02 .innerBasic{
		padding-top: 70px;
		padding-bottom: 88px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 h3{
		margin-bottom: -5px;
		letter-spacing: 0.045em;
	}
	
	#PageKengaku #Main #ContBox02 .contSubBox01 h3 b{
		margin-bottom: 11px;
		padding: 4px 10px 0;
		letter-spacing: 0.045em;
		font-size: 15px;
	}
	
	#PageKengaku #Main #ContBox02 .contSubBox01 p.paragraphTypeLead{ margin-top: 34px;}
	
	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01{
		margin-top: 33px;
		margin-bottom: 82px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 img{	width: 100%;}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 .contBox{	margin-top: 20px;}

	#PageKengaku #Main #ContBox02 .contSubBox01 .subBox01 .contBox p{
		margin-bottom: 10px;
		line-height: 25px;
		font-size: 15px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 h3{	letter-spacing: 0;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul{	margin-top: 34px;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li{	margin-bottom: 20px;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li .titleTypeLabel{
		bottom: -12px;
		left: -10px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl{	padding: 24px 31px 35px;}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl dt{
		margin-bottom: 5px;
		font-size: 25px;
	}

	#PageKengaku #Main #ContBox02 .contSubBox02 ul li dl dd p{
		line-height: 25px;
		font-size: 15px;
	}

	#PageKengaku #Main #ContBox03 .innerBasic{
		padding-top: 69px;
		padding-bottom: 151px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01{	margin-bottom: 55px;}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol{	margin-top: 35px;}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li{
		/*margin-right: 80px;*/
		margin-bottom: 40px;
		padding: 28px 20px 35px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:first-of-type,
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type{	margin-right: 0;}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li::before{
		top: -33px;
		left: 50%;
		margin-left: -8px;
		width: 16px;
		height: 21px;
		background-image: url(../img/contents/arrow_09.png);
		background-size: 16px auto;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:first-of-type::before{	display: none;}
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:last-of-type::before{	margin-left: -48px;}

	/*#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(2)::after,
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(3)::after{
		content: "";
		position: absolute;
		right: -48px;
		display: block;
		width: 16px;
		height: 100%;
	}*/

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(2)::after{
		top: -33px;
		padding-top: 33px;
		padding-bottom: 42px;
		/*background: url(../img/contents/arrow_11_top.jpg) no-repeat center top,
		url(../img/contents/arrow_11_middle.jpg) repeat-y center top;*/
		background-size: 4px auto;
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox01 ol li:nth-of-type(3)::after{
		bottom: -33px;
		padding-bottom: 42px;
		/*background: url(../img/contents/arrow_11_bottom.jpg) no-repeat center bottom,
		url(../img/contents/arrow_11_middle.jpg) repeat-y center top;*/
		background-size: 16px auto, 4px auto;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4{
		top: -6px;
		left: 14px;
		padding-top: 8px;
		width: 44px;
		font-size: 15px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li h4 span{
		margin-top: -5px;
		font-size: 21px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dt{
		margin-bottom: 11px;
		font-size: 23px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox01 ol li dl dd p{
		line-height: 25px;
		font-size: 15px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02{
		padding-top: 34px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02 table{	margin-top: 35px;}

	#PageKengaku #Main #ContBox03 .contSubBox02 table th,
	#PageKengaku #Main #ContBox03 .contSubBox02 table td{
		padding: 16px 14px 15px;
		line-height: 25px;
		font-size: 14px;
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox02 table th{
		width: 101px;
		letter-spacing: 0.1em;
	}

	#PageKengaku #Main #ContBox03 .contSubBox02 table td small{
		margin-top: 1px;
		line-height: 23px;
		font-size: 13px;
	}



	#PageKengaku #Main #ContBox03 .contSubBox04{
		padding-top: 34px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox04 table{	margin-top: 35px;}

	#PageKengaku #Main #ContBox03 .contSubBox04 table th,
	#PageKengaku #Main #ContBox03 .contSubBox04 table td{
		padding: 16px 14px 15px;
		line-height: 25px;
		font-size: 14px;
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox04 table th{
		width: 40px;
		letter-spacing: 0.1em;
	}

	#PageKengaku #Main #ContBox03 .contSubBox04 table td small{
		margin-top: 1px;
		line-height: 23px;
		font-size: 13px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox04 table tr:last-of-type td{background-color: #d4edfc;}
	/*#PageKengaku #Main #ContBox03 .contSubBox04 table tr:last-of-type th{width: 0px;}*/





	#PageKengaku #Main #ContBox03 .contSubBox05{
		padding-top: 34px;
		margin-bottom: 55px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox05 table{	margin-top: 35px;}

	#PageKengaku #Main #ContBox03 .contSubBox05 table th,
	#PageKengaku #Main #ContBox03 .contSubBox05 table td{
		padding: 16px 14px 15px;
		line-height: 25px;
		font-size: 14px;
	}
	
	#PageKengaku #Main #ContBox03 .contSubBox05 table th{
		width: 70px;
		letter-spacing: 0.1em;
	}

	#PageKengaku #Main #ContBox03 .contSubBox05 table td small{
		margin-top: 1px;
		line-height: 23px;
		font-size: 13px;
	}


	#PageKengaku #Main #ContBox03 .contSubBox03{	padding-top: 34px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul{
		margin-top: 35px;
		margin-bottom:  50px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li{
		padding-top: 26px;
		padding-bottom: 25px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt,
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd{	padding-left: 21px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt{
		margin-bottom: 9px;
		font-size: 19px;
	}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd{
		margin-left: 16px;
		line-height: 25px;
		font-size: 15px;
	}

	
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before,
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{	font-size: 20px;}

	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dt::before{	top: 3px;}
	#PageKengaku #Main #ContBox03 .contSubBox03 ul li dl dd::before{	top: 4px;}

	#PageKengaku #Main #ContBox03 .buttonTypeBox{
		height: 90px;
		padding-top: 18px;
		background-color: #f6f9fa;
		line-height: 27px;
		font-size: 23px;
	}
}

#heading-img img {
	width: 100%;
}

.hidden {
	display: none!important;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table td a small.underline {
	text-decoration: underline;
}

#PageKengaku #Main #ContBox03 .contSubBox04 table td a:hover small.underline {
	text-decoration: none;
}

@media (min-width: 768px){
	#PageKengaku #Main #ContBox03 .contSubBox04 table tr.md-long th,
	#PageKengaku #Main #ContBox03 .contSubBox04 table tr.md-long td {
		height: 236px;
	}
}

.btn_application {
	bottom: 0;
	display: inline-block;
	position: fixed;
	right: 0;
	width: 358px;
}

.btn_application img {
	width: 100%;
}


/* index2_対応 */
.kengaku2020#PageKengaku .img-logo-kits {
  margin-bottom: -7px;
  margin-right: 12px;
  width: 220px;
}

.kengaku2020#PageKengaku #Main #ContBox01 {
	background-color: rgba(255,255,255,.7);
  background-image: none;
}

.kengaku2020#PageKengaku #Main #ContBox01 h3:before {
  content: none;
}

.kengaku2020#PageKengaku #Main #ContBox03 {
	background-image: none;
}

.kengaku2020#PageKengaku #Main #ContBox03 .contSubBox04 table th {
	min-width: 60px;
}

.kengaku2020#PageKengaku #Main #ContBox03 .contSubBox04 table td small.place-info {
	min-height: 81px;
}


@media (max-width: 768px){
	.kengaku2020#PageKengaku .img-logo-kits {
		display: block;
		margin: 0 auto 10px;
		width: 192px;
	}

	.kengaku2020#PageKengaku #Main .titleTypeBasic {
		font-size: 26px;
	}

	.kengaku2020#PageKengaku #Main .contBox p.paragraphTypeLead {
		text-align: left;
	}

	.btn_application {
    width: 262px;
	}
}
