@charset "UTF-8";
/* CSS Document */

/*=========================================================

	               TRAINING_CAMP PAGE

=========================================================== */




#tcamp_title{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color:#FFFFFF;
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-flow: row wrap; 
}


#tcamp_title .tcamp_topimg{
	width:100%;
	height:60vh;
	min-height:280px;
	background:url(../img/tcamp_header.jpg) no-repeat center center;
	background-size:cover;
	margin:0;
	position: relative;
	z-index:0;
}





#tcamp_title .tcamp_202007sp_topimg{
	width:100%;
	height:60vh;
	min-height:280px;
	background:url(../img/tcamp_202007sp_header.jpg) no-repeat center center;
	background-size:cover;
	margin:0;
	position: relative;
	z-index:0;
}











.over{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	margin:0;
	padding:0;
	overflow:hidden;
	
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}













#tcamp_title .tcamp_topimg h2{
	width:100%;
	height:auto;
	max-width:600px;
	margin:auto auto 0 auto;
	
	position:relative;
	/*
	top: 80%;
	*/
	overflow:hidden;
	
	  display: -webkit-inline-box;
	  display: -ms-inline-flexbox;
	  display: inline-flex;
	
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
}





#tcamp_title .tcamp_topimg h2 img{
	margin:auto;
	max-width:650px;
	min-width:425px;
	height:auto;
	position: relative;
	/*
	top: 80%;
	left: 50%;
	*/
	-webkit-transform: translate(0%, 27%);
	-ms-transform: translate(0%, 27%);
	transform: translate(0%, 27%);
	
	
}















#tcamp_title .tcamp_202007sp_topimg h2{
	width:100%;
	height:auto;
	max-width:650px;
	margin:auto auto 0 auto;
	
	position:relative;
	/*
	top: 80%;
	*/
	overflow:hidden;
	
	  display: -webkit-inline-box;
	  display: -ms-inline-flexbox;
	  display: inline-flex;
	
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
}





#tcamp_title .tcamp_202007sp_topimg h2 img{
	margin:auto;
	max-width:650px;
	min-width:425px;
	height:auto;
	position: relative;
	/*
	top: 80%;
	left: 50%;
	*/
	-webkit-transform: translate(0%, 27%);
	-ms-transform: translate(0%, 27%);
	transform: translate(0%, 27%);
	
	
}












#tcamp_title .title_text{
	
	
	/*
	top: 90%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	*/
	
	margin:0 auto 0 auto;
	}



#tcamp_title .title_text_mob{
	display:none;
}













/* #tcamp_title  .title_text レスポンシブ用
------------------------------------------------------------ */


/* 画像切り替え設定　モバイル版 */

@media only screen and (max-width: 500px) {
	
#tcamp_title .tcamp_topimg h2{
	width:100%;
	height:auto;
	max-width:540px;
	margin:auto auto 0 auto;
	overflow:hidden;
	text-align:center;
	position: relative;
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}



	#tcamp_title .tcamp_topimg h2 img{
	margin:auto;
	max-width:550px;
	min-width:358px;
	height:auto;
	position: relative;
	/*
	top: 80%;
	left: 50%;
	*/
	-webkit-transform: translate(0%, 25%);
	-ms-transform: translate(0%, 25%);
	transform: translate(0%, 25%);
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


	

	
	
	
	
	
	
#tcamp_title .tcamp_202007sp_topimg h2{
	width:100%;
	height:auto;
	max-width:540px;
	margin:auto auto 0 auto;
	overflow:hidden;
	text-align:center;
	position: relative;
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}



	#tcamp_title .tcamp_202007sp_topimg h2 img{
	margin:auto;
	max-width:550px;
	min-width:358px;
	height:auto;
	position: relative;
	/*
	top: 80%;
	left: 50%;
	*/
	-webkit-transform: translate(0%, 25%);
	-ms-transform: translate(0%, 25%);
	transform: translate(0%, 25%);
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	
	
	
	
	
	
	
	
	
	
	

#tcamp_title .title_text{
	display:none;
	}


#tcamp_title .title_text_mob{
	display:block;
	width:358px;
	min-width:358px;
	
	position: absolute;
	
	/* 
	top: 70%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	*/
	
	margin:0 auto 0 auto;
	}


}
	























#tcamp_title .tcamp_lead{
	width:auto;
	height:auto;
	background-color:#FFFFFF;
}



#tcamp_title .tcamp_lead h3{
	font-size:1.7em;
	line-height:190%;
	font-weight:bold;
	color:#4C4948;
	height:auto;
	padding:4em 0 4em 0;
}




#tcamp_title .tcamp_202007spplan_lead{
	width: 80%;
	max-width: 700px;
	min-width: 320px;
	margin: 0 auto 0 auto;
	font-size:1.3em;
	line-height:190%;
	font-weight:bold;
	color:#4C4948;
	height:auto;
	text-align:left;
	text-align:justify;
	text-justify:inter-ideograph;
	padding:4em 0 4em 0;
}





#tcamp_title .tcamp_202007spplan_lead b{
	margin-top: 0.75em;
	display: inline-block;
	font-size: 110%;"
}








#tcamp_news{
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	text-align:center;
}



#tcamp_information{
	width:100%;
	height:auto;
	margin:1em auto 0 auto;
	font-size:1.2em;
	line-height:180%;
	text-align:center;
}



#tcamp_information h3{
	margin-top: 1em;
	padding:0.5em 1.5em 0.5em 0 ;
	border-right:#666 1px solid;
}



#tcamp_information dl{
	width:90%; 
	padding-top:1.5em;
	padding-bottom:1em;
	margin:2em auto 0 auto;
	border-top:#666 1px solid;
}


#tcamp_information dl dt{
	font-size:1.2em;
	line-height:180%;
	font-weight: bold;
}










/* 



#tcamp_information ul li{
	margin-left:0.5em;
	display:inline-block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	text-align:left;
	vertical-align: middle;
}



#tcamp_information ul li:last-child{
	margin-left:5em !important;
	padding-left:1.5em;
	background-image:url(../img/top_topinfo_listmark.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;;
}



*/








#tcamp_information ul{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
	flex-direction:row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display:inline-block;
	width:100%;
	margin:auto;
	height:auto;
}





#tcamp_information ul li{
	margin-left:0.5em;
	display:inline-block;
	align-items:center;
	text-align:left;
	vertical-align: middle;
}


#tcamp_information ul li.list{
	margin-left:5em;
	padding-left:1.5em;
	background-image:url(../img/top_topinfo_listmark.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}



#tcamp_information img{
	margin:0;
	padding:0;
	text-align:center;
}






/* 〜600px：タブレット系+スマホ系　Information 
------------------------------------------------------------ */

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







#tcamp_information h3{
	padding:0.75em ;
	border-right:none;
	text-align:center;
	margin:0 auto 0 auto;
	width:100%;
}



#tcamp_information h3 img{
	margin:0 auto 0 auto;
}



#tcamp_information ul{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
	flex-direction:row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	align-items: center; 
	width:90%;
	margin:auto;
	height:auto;
}






#tcamp_information ul li.news{
	margin-left:0;
	padding-top:1em;
	text-align:center;
}





#tcamp_information ul li.title{
	width:100%;
	margin:0 auto 0 auto;
	text-align:center;
	vertical-align: middle;
	border-bottom:1px solid #000;	
}




#tcamp_information ul li.list{
	margin-left:0em;
	padding-left:1.5em;
	padding-bottom:0.75em;
	background-image:url(../img/top_topinfo_listmark.gif);
	background-repeat:no-repeat;
	background-position:0px 16px;
	padding-top:1.5em;
}










}



























#tcamp_nav{
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:4em 0 0 0;
}



#tcamp_nav h3{
	text-align:center;
	font-size:1.9em;
	line-height:300%;
	font-weight:bold;
	padding:2.5em;
	background-color:#36318F;
	color:#FFFFFF;
	border:6px double #5752d0;
}



#tcamp_nav ul li{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	font-weight:bold;
	padding:1em 2.5em 1em 0;
	border-bottom:1px solid #666;
	margin-left:2em;
}


#tcamp_nav ul li:first-child{
	border-top:1px solid #666;	
}




#tcamp_nav ul li.mobile{
	display:none;
}











#tcamp_point{
	-moz-box-sizing:border-box;
    box-sizing:border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-flow: column wrap; 
	width:100%;
	height:auto;
	background:url(../img/tcamp_point_back.jpg) no-repeat center center;
	background-size:cover;
	margin:4em auto 0 auto;
	padding:0 auto 3em auto;
	text-align:center;
	overflow:hidden;
}




#tcamp_point p.lead{
	text-align:left;
	width:550px;
	margin:0 auto 0 auto;
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_point p{
	text-align:left;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:1.5em;
	line-height:170%;
}



#tcamp_point h3{
	padding:4em 1em 1em 1em;
}



#tcamp_point h4{
	padding:0 0 1.5em 0;
}





#tcamp_point .pc_on{
	display:block;
	margin:0 auto 0 auto;
}





#tcamp_point .mob_on{
	display:none;
}




#tcamp_point .tcamp_point01{
	margin:4em 0 0 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	width:700px;
	height:auto;
	overflow:hidden;
}





#tcamp_point .tcamp_point_float_right{
	float:right;
	margin:0 0 0 15px;
}



#tcamp_point .tcamp_point_float_left{
	float:left;
	margin:0 15px 0 0;
}


#tcamp_point .tcamp_point02{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	width:700px;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point03{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	width:700px;
	height:auto;
	overflow:hidden;
}

#tcamp_point .tcamp_point04{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	width:700px;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point05{
	padding:3em 0 3.5em 0;
	width:700px;
	height:auto;
	overflow:hidden;
}



















#tcamp_about{
	width:100%;
	height:auto;
	background:url(../img/tcamp_about_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}



#tcamp_about .tcamp_about_box{
	padding:4em;
	margin:0 5em 8em 5em;
	width:960px;
	height:auto;
	background:rgba(255,255,255,0.8);
}




#tcamp_about .tcamp_about_202007spplan_box{
	padding:4em;
	margin:0 5em 8em 5em;
	width:960px;
	height:auto;
	background:rgba(255,255,255,0.8);
}


.tcamp_about_202007spplan_txt{
	font-size:1.7em;
	line-height:190%;
	font-weight:bold;
	color:#4C4948;
	height:auto;
	padding:1.5em 0 1.5em 0;
}





.tcamp_about_202007spplan_txt_br{
	display: none;
}











.stay{
	width:100%;
	height:auto;
	background:url(../img/tcamp_sp_s_p_back03.jpg) no-repeat center center !important;
	background-attachment: fixed !important;
	background-size:cover !important;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}






.party{
	width:100%;
	height:auto;
	background:url(../img/tcamp_sp_s_p_back02.jpg) no-repeat center center !important;
	background-attachment: fixed !important;
	background-size:cover !important;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}














/* 〜549px：スマートフォン縦 2021年7月 とくとく 料金
------------------------------------------------------------ */
@media screen and (max-width:549px) { 


.tcamp_about_202007spplan_txt_br{
	display: inline;
}

}





















#tcamp_about p{
	text-align:left;
}



#tcamp_about p.about_text_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	margin:1em 6em 3em 6em;
	text-align:justify;
	text-justify:inter-ideograph;
}



#tcamp_about .tcamp_about_title{
}


#tcamp_about .tcamp_about_title h3{
	padding:7em 2em 2em 2em;
}



#tcamp_about .tcamp_about_title h3.stay_title{
	-webkit-filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
	-moz-filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
	-ms-filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
	filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}




#tcamp_about h4{
	background-color:#1D2088;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.8em;
	line-height:170%;
	padding:0.5em 0.5em 0.5em 1em;
	text-align:left;
}




#tcamp_about h5{
	color:#1D2088;
	font-weight:bold;
	font-size:1.7em;
	line-height:200%;
}


#tcamp_about h6{
	font-weight:bold;
	font-size:1.5em;
	line-height:170%;
	margin:1em 0 0.2em 0;
	text-indent:-0.4em;
}




#tcamp_about .about_text_big{
	font-weight:bold;
	font-size:1.7em;
	line-height:180%;
}


#tcamp_about .about_text_big br{
	display:none;
}


#tcamp_about .about_text_big span{
	font-size:80%;
	line-height:80%;
}


#tcamp_about .about_text_price{
	font-weight:bold;
	color:#36318F;
	font-size:2.7em;
	line-height:230%;
}


#tcamp_about .about_text_price span{
	font-size:50%;	
}




#tcamp_about .about_text_small{
	font-size:1.2em;
	line-height:160%;
	text-align:justify;
	text-justify:inter-ideograph;
}





#tcamp_about .tcamp_about_price_box{
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	padding:1em;
}


#tcamp_about .tcamp_about_price_student{
	text-align:left;
	margin:0 3em 2em 0;
	padding:0 3em 0 0;
	border-right:2px solid #006;
}





#tcamp_about .tcamp_about_price_society{
	text-align:left;
	margin-bottom:2em;
}










#tcamp_about .tcamp_about_price_box_202007spplan{
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	padding:1em;
	margin: auto;
}



#tcamp_about .tcamp_about_price_202007spplan{
	text-align:left;
	margin:0 auto 2em auto;
	padding:1em 3em 3em 3em;
	border-bottom:2px solid #006;
	width: 100%;
}


#tcamp_about .tcamp_about_price_202007spplan:first-child{
	padding:2em 3em 3em 3em;
}


#tcamp_about .tcamp_about_price_202007spplan:last-child{
	border-bottom: none;
}








#tcamp_about .tcamp_about_detail{
}



#tcamp_about .tcamp_about_detail .tcamp_about_detail_box{
	text-align:left;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	justify-content:flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}


#tcamp_about .tcamp_about_detail dl:first-child{
	text-align:left;
	width:55%;
	min-width:300px;
	margin-right:5px;
}


#tcamp_about .tcamp_about_detail dl{
	text-align:left;
	width:35%;
	min-width:300px;
	margin-right:5px;
	margin-left:5px;
}


#tcamp_about .tcamp_about_detail dl:last-child{
	text-align:left;
	width:100%;
}












#tcamp_about .tcamp_about_reserve_box{
	text-align: center;
	margin:3.5em auto 1.5em auto;
}


#tcamp_about .tcamp_about_reserve_box p{
	margin:1.5em auto 0 auto;
	text-align:center;
}


#tcamp_about .tcamp_about_reserve_box a{
	font-size:3.2em;
	line-height:150%;
	font-weight:bold;
	color:#b81c22;
}

#tcamp_about .tcamp_about_reserve_box span.mini{
	font-weight:bold;
	font-size:80%;
}


#tcamp_about .tcamp_about_reserve_box span.front{
	font-weight:bold;
	font-size:1.7em;
}


#tcamp_about .tcamp_about_reserve_box span.base{
	font-weight:bold;
	font-size:1.5em;
}




#tcamp_about .tcamp_about_reserve_box span.tcamp_reserve{

}










#tcamp_sv_op{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:center;
	overflow:hidden;
}



#tcamp_sv_op .sv_op_title h3{
	padding:7em 0 4em 0;
	margin:auto;
	text-align:center;
}


#tcamp_sv_op .sv_op_title h3 .mob_on{
	display:none;
}




#tcamp_sv_op p{
	font-size:1.5em;
	line-height:170%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op span{
	font-size:0.9em;
	line-height:160%;
	margin-top:0.8em;
	display:block;
}


#tcamp_sv_op h4{
	padding:1em 0 1em 0;
}



#tcamp_sv_op h4 .pc_on{
	display:block;
}


#tcamp_sv_op h4 .mob_on{
	display:none;
}



#tcamp_sv_op .sv_op_01{
	width:100%;
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_01 .cover{
	width:960px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_01_left{
	background-color:#36318F;
	color:#FFFFFF;
	max-width:410px;
	margin:0 2em 0 2em;
}


#tcamp_sv_op .sv_op_01_right{
	background-color:#36318F;
	color:#FFFFFF;	
}







#tcamp_sv_op .sv_op_02{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_02 .cover{
	width:960px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
	flex-direction:row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left{
	background-color:#1D2088;
	color:#FFFFFF;
}


#tcamp_sv_op .sv_op_02_right{
	background-color:#1D2088;
	color:#FFFFFF;
	margin:0 2em 0 2em;
	max-width:410px;
}









#tcamp_sv_op .sv_op_03{
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_03 .cover{
	width:960px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left{
	background-color:#36318F;
	color:#FFFFFF;
}

#tcamp_sv_op .sv_op_03_right{
	background-color:#36318F;
	color:#FFFFFF;
	margin:0 2em 0 2em;
	max-width:410px;
}






#tcamp_sv_op .sv_op_04{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_04 .cover{
	width:960px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}




#tcamp_sv_op .sv_op_04_bbq{
	width:460px;
}


#  img:first-child{
}




#tcamp_sv_op .sv_op_04_bbq .sv_op_04_bbq_img{
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}

#tcamp_sv_op .sv_op_04_bbq p{
	width:400px;
}





#tcamp_sv_op .sv_op_04_allnight{
	width:460px;
	margin:0 0 0 2.5em;
}

#tcamp_sv_op .sv_op_04_allnight .sv_op_04_allnight_img{
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}


#tcamp_sv_op .sv_op_04_allnight p{
	width:400px;
}





#tcamp_sv_op .sv_op_05{
	background-color:#36318F;
	padding:5em 0 5em 0;
}



#tcamp_sv_op .sv_op_05 .cover{
	color:#FFFFFF;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:left;
	margin:0 auto 0 auto;
	width:960px;
}



#tcamp_sv_op .sv_op_05 .sv_op_05_bl{
	max-width:290px;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_wifi{
	margin:0 2.5em 0 2.5em;
	max-width:290px;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_hospital{
	max-width:290px;
	text-align:justify;
	text-justify:inter-ideograph;
}


















#tcamp_target_exe{
	width:100%;
	height:auto;
	background:url(../img/tcamp_target_exa_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;

}



#tcamp_target_exe .tcamp_target_exe_box{
	padding:2em;
	margin:0 5em 7em 5em;
	width:960px;
	height:auto;
	background:rgba(255,255,255,0.8);
}


#tcamp_target_exe .tcamp_target_exe_box dl{
	text-align:left;
	margin-left:80px;
	margin-bottom:5%;
	font-size:1.2em;
	line-height:170%;
}

#tcamp_target_exe .tcamp_target_exe_box dl dt{
	text-indent:-0.8em;
}


#tcamp_target_exe h3{
	margin:7em 2em 2em 2em;
}



#tcamp_target_exe h4{
	text-align:left;
	font-size:1.8em;
	line-height:170%;
}



#tcamp_target_exe p{
	text-align:left;
	font-size:1.2em;
	line-height:170%;	
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_target_exe .exe_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	width:60%;
	margin:0 auto 0 auto;
}


#tcamp_target_exe .exe_img{
	margin:2em;
}

















#tcamp_public_facilties{

}


#tcamp_public_facilties h3{
	margin:5em 2em 2em 2em;
}


#tcamp_public_facilties h5{
	color:#36318F;
}






#tcamp_public_facilties .lead{
	width:550px;
	margin:0 auto 3em auto;
	font-size:1.5em;
	line-height:170%;
	text-align:left;	
	text-align:justify;
	text-justify:inter-ideograph;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box{
	width:960px;
	height:auto;
	margin:1em auto 1em auto;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:center;
	overflow:hidden;
	text-align:left;
}




#tcamp_public_facilties .tcamp_public_facilties_list_box ul{
	width:460px;
	display:table;
	text-align:left;
	padding:1em 0 1em 0; 
	border-bottom:#999999 1PX dotted;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li{
	display:table-cell;
	width:260px;
	text-align:left;
	vertical-align:middle;
}	



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li.web{
	display:table-cell;
	width:150px;
	text-align:right;
	vertical-align:middle;
}	




#tcamp_public_facilties .tcamp_public_facilties_list_box ul li h5{
	font-size:2em;
	line-height:170%;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p{
	font-size:1.5em;
	line-height:170%;
	text-indent:1.5em;
	font-weight:bold;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p span{
	padding-left:1.5em;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li a{
	padding:25px;
	color:#FFFFFF;
	font-size:1.5em;
	text-align:center;
	border:1px solid #000;
	display:block;
}







.tcamp_public_facilties_link{
	width:100%;
	height:auto;
	text-align:center;
	margin:2em auto 4em auto;
}



.tcamp_public_facilties_link br{
	display:none;
}



.tcamp_public_facilties_link a{
	width:550px;
	padding:2em;
	color:#FFFFFF;
	background-color:#0000CC;
	font-size:1.8em;
	text-align:center;
	margin:2em auto 2em auto;
	display:block;
}







.tcamp_public_facilties_list_left{
	text-align:left;
	margin:1em;
}


.tcamp_public_facilties_list_right{
	text-align:left;
	margin:1em;
}







.public_facilties_map{
	margin:10px auto 40px auto;
}

.public_facilties_map .facilties_map{
	width:960px;
	height:550px;
}








.over{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	margin:0;
	padding:0;
}






#reserve{
	width: 100%;
	height:auto;
	text-align:center
}


#reserve img{
	margin:6em 0 6em 0;
}





















/* 550px〜959px：タブレット系
------------------------------------------------------------ */
@media screen and (min-width:550px) and (max-width:959px) {





/* 550px〜959px：タブレット系　合宿ナビゲーション */

#tcamp_nav{
	width:85%;
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:4em auto 0 auto;
}



#tcamp_nav h3{
	width:100%;
	text-align:center;
	font-size:1.9em;
	line-height:300%;
	font-weight:bold;
	padding:0.5em;
	background-color:#36318F;
	color:#FFFFFF;
	border:6px double #5752d0;
	margin-bottom:1em;
}




#tcamp_nav ul{
	width:49%;
}


#tcamp_nav ul.right{
	margin-left:auto;
}


#tcamp_nav ul li{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	font-weight:bold;
	padding:1em;
	border-bottom:1px solid #666;
	margin:0;
	width:100%;
}


#tcamp_nav ul li:first-child{
	border-top:1px solid #666;	
}


	
	
	
	
#tcamp_nav .tcamp_nav_spplan{
	width:100%;	

	}
	
	
.tcamp_nav_spplan ul{
	width:100% !important;
}
	
	
	
	
	




/* タブレット系　ナビゲーション 特別設定（550px〜660px） */

@media screen and (min-width:550px) and (max-width:660px) {
	
	
	#tcamp_nav ul{
	width:100%;
	}
	
	
	
	#tcamp_nav ul li.mobile{
	display:block;
	}
	
	
	#tcamp_nav ul li.mobile_cut{
	display:none;
	}
	
	
}
















/* 550px〜959px：タブレット系　合宿ポイント */

#tcamp_point{
	-moz-box-sizing:border-box;
    box-sizing:border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	align-items:center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-flow: column wrap; 
	width:100%;
	height:auto;
	background:url(../img/tcamp_point_back.jpg) no-repeat center center;
	background-size:cover;
	margin:4em auto 0 auto;
	padding:0 auto 3em auto;
	text-align:center;
}




#tcamp_point p.lead{
	text-align:left;
	max-width:550px;
	width:85%;
	margin:0 auto 0 auto;
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_point p{
	text-align:left;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:1.5em;
	line-height:170%;
}



#tcamp_point h3{
	padding:4em 1em 1em 1em;
}



#tcamp_point h4{
	padding:0 0 1.5em 0;
}



#tcamp_point .tcamp_point01{
	margin:4em 0 0 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}





#tcamp_point .tcamp_point_float_right{
	float:right;
	margin:0 0 0 15px;
}



#tcamp_point .tcamp_point_float_left{
	float:left;
	margin:0 15px 0 0;
}


#tcamp_point .tcamp_point02{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point03{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}

#tcamp_point .tcamp_point04{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point05{
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}









/* タブレット系　ポイント 特別設定（550px〜660px） */

@media screen and (min-width:550px) and (max-width:660px) {
	


#tcamp_point .pc_on{
	display:none;
}


#tcamp_point .mob_on{
	display:block;
	margin:0 auto 0 auto;
}



	
}













/* 550px〜959px：タブレット系　合宿概要 */


#tcamp_about{
	width:100%;
	height:auto;
	background:url(../img/tcamp_about_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}



#tcamp_about .tcamp_about_box{
	padding:4em;
	margin:0 5em 8em 5em;
	max-width:960px;
	width:95%;
	height:auto;
	background:rgba(255,255,255,0.8);
}




#tcamp_about p{
	text-align:left;
}



#tcamp_about p.about_text_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	max-width:600px;
	width:85%;
	margin:1em auto 3em auto;
	text-align:justify;
	text-justify:inter-ideograph;
}



#tcamp_about .tcamp_about_title{
}


#tcamp_about .tcamp_about_title h3{
	padding:7em 2em 2em 2em;
}




#tcamp_about h4{
	background-color:#1D2088;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.8em;
	line-height:170%;
	padding:0.5em 0.5em 0.5em 1em;
	text-align:left;
}




#tcamp_about h5{
	color:#1D2088;
	font-weight:bold;
	font-size:1.7em;
	line-height:200%;
}


#tcamp_about h6{
	font-weight:bold;
	font-size:1.5em;
	line-height:170%;
	margin:1em 0 0.2em 0;
	text-indent:-0.4em;
}




#tcamp_about .about_text_big{
	font-weight:bold;
	font-size:1.7em;
	line-height:160%;
}


#tcamp_about .about_text_price{
	font-weight:bold;
	color:#36318F;
	font-size:2.7em;
	line-height:200%;
}


#tcamp_about .about_text_small{
	font-size:1.2em;
	line-height:160%;
}



	
	
	#tcamp_about .tcamp_about_price_box{

	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	padding:1em;
	}
	
	
	
	

#tcamp_about .tcamp_about_price_student{
	text-align:left;
	margin:0 3em 2em 0;
	padding:0 3em 0 0;
	border-right:2px solid #006
}





#tcamp_about .tcamp_about_price_society{
	text-align:left;
	margin-bottom:2em;
}







#tcamp_about .tcamp_about_detail{
}



#tcamp_about .tcamp_about_detail .tcamp_about_detail_box{
	text-align:left;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content:flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}


#tcamp_about .tcamp_about_detail dl:first-child{
	text-align:left;
	width:55%;
	min-width:300px;
	margin-right:5px;
}


#tcamp_about .tcamp_about_detail dl{
	text-align:left;
	width:35%;
	min-width:300px;
	margin-right:5px;
	margin-left:5px;
}


#tcamp_about .tcamp_about_detail dl:last-child{
	text-align:left;
	width:100%;
}







/* タブレット系　概要 特別設定（550px〜750px）
------------------------------------------------------------ */
@media screen and (min-width:550px) and (max-width:750px) {
	
#tcamp_about .about_text_big br{
	display:inline-block;
}

}















/* 550px〜959px：タブレット系　合宿オプションなど */

#tcamp_sv_op{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:center;
}



#tcamp_sv_op .sv_op_title h3{
	padding:7em 0 4em 0;
}


#tcamp_sv_op p{
	font-size:1.5em;
	line-height:170%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op span{
	font-size:0.9em;
	line-height:160%;
	margin-top:0.8em;
	display:block;
}


#tcamp_sv_op h4{
	padding:1em 0 1em 0;
}


#tcamp_sv_op .sv_op_01{
	width:100%;
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_01 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_01_left{
	background-color:#36318F;
	color:#FFFFFF;
	min-width:346px;
	width:35%;
	margin:0 2em 0 2em;
}



#tcamp_sv_op .sv_op_01_right{
	background-color:#36318F;
	color:#FFFFFF;
	width:65%;
	max-width:545px;
}




#tcamp_sv_op .sv_op_01_right img{
	width:100%;
	height:auto;
}










#tcamp_sv_op .sv_op_02{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_02 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
	flex-direction:row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left{
	background-color:#1D2088;
	color:#FFFFFF;
	width:65%;
	max-width:545px;
}


#tcamp_sv_op .sv_op_02_left img{
	width:100%;
	height:auto;
}



#tcamp_sv_op .sv_op_02_right{
	background-color:#1D2088;
	color:#FFFFFF;
	margin:0 2em 0 2em;
	max-width:410px;
	width:35%;
}









#tcamp_sv_op .sv_op_03{
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_03 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left{
	background-color:#36318F;
	color:#FFFFFF;
	width:65%;
	max-width:545px;
}



#tcamp_sv_op .sv_op_03_left img{
	width:100%;
	height:auto;
}



#tcamp_sv_op .sv_op_03_right{
	background-color:#36318F;
	color:#FFFFFF;
	margin:0 2em 0 2em;
	
	width:35%;
}










#tcamp_sv_op .sv_op_04{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_04 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}





#tcamp_sv_op .sv_op_04_bbq{
	max-width:460px;
	width:48.5%;
}



#tcamp_sv_op .sv_op_04_bbq .sv_op_04_bbq_img{
	margin:0 0 10px 0;
}



#tcamp_sv_op .sv_op_04_bbq h4{
	margin-left:5%;
}



#tcamp_sv_op .sv_op_04_bbq p{
	max-width:width:400px;
	width:85%;
	margin-left:5%;
}





#tcamp_sv_op .sv_op_04_allnight{
	max-width:460px;
	width:48.5%;
	margin:0 0 0 2.5em;
}

#tcamp_sv_op .sv_op_04_allnight .sv_op_04_allnight_img{
	margin:0 0 10px 0;
}


#tcamp_sv_op .sv_op_04_allnight p{
	max-width:400px;
	width:85%;
}










#tcamp_sv_op .sv_op_05{
	width:100%;
	background-color:#36318F;
	padding:5em 3% 5em 3%;
}



#tcamp_sv_op .sv_op_05 .cover{
	color:#FFFFFF;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:left;
	margin:0 auto 0 auto;
	max-width:960px;
	width:100%;
}



#tcamp_sv_op .sv_op_05 .sv_op_05_bl{
	max-width:290px;
	width:31%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_wifi{
	margin:0 2.5em 0 2.5em;
	max-width:290px;
	width:31%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_hospital{
	max-width:290px;
	width:31%;
	text-align:justify;
	text-justify:inter-ideograph;
}









/* タブレット系　オプション 特別設定（550px〜880px）
------------------------------------------------------------ */
@media screen and (min-width:550px) and (max-width:880px) {
	



/* タブレット系　合宿オプションなど（550px〜880px）　 */

#tcamp_sv_op .sv_op_01{
	width:100%;
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_01 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_01_left{
	background-color:#36318F;
	color:#FFFFFF;
	width:545px;
	margin:0 auto 0 auto;
	text-align:center;
}



#tcamp_sv_op .sv_op_01_right{
	background-color:#36318F;
	color:#FFFFFF;
	width:545px;
	margin:0 auto 0 auto;
	text-align:center;
}




#tcamp_sv_op .sv_op_01_right img{
	width:545px;
	height:auto;
	margin-bottom:2em;
}










#tcamp_sv_op .sv_op_02{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_02 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left{
	background-color:#1D2088;
	color:#FFFFFF;
	width:545px;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left img{
	width:100%;
	height:auto;
	margin-bottom:2em;
}



#tcamp_sv_op .sv_op_02_right{
	background-color:#1D2088;
	color:#FFFFFF;
	margin:0 auto 0 auto;
	text-align:center;
	width:545px;
}









#tcamp_sv_op .sv_op_03{
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_03 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left{
	background-color:#36318F;
	color:#FFFFFF;
	width:545px;
	margin: 0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left img{
	width:100%;
	height:auto;
	margin-bottom:2em;
}



#tcamp_sv_op .sv_op_03_right{
	background-color:#36318F;
	color:#FFFFFF;
	margin:0 auto 0 auto;
	width:545px;
	text-align:center;
}






/* タブレット系　お弁当／Wi-Fi／対応（550px〜880px）　 */


#tcamp_sv_op .sv_op_05{
	width:100%;
	background-color:#36318F;
	padding:5em 3% 5em 3%;
}



	
#tcamp_sv_op .sv_op_05 .cover{
	color:#FFFFFF;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	text-align:left;
	margin:0 auto 0 auto;
	max-width:960px;
	width:100%;
}




#tcamp_sv_op .sv_op_05 .sv_op_05_bl{
	width:46.5%;
	max-width:350px;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_wifi{
	margin:0 0 0 auto;
	max-width:350px;
	width:46.5%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_hospital{
	max-width:350px;
	width:46.5%;
	text-align:justify;
	text-justify:inter-ideograph;
	margin:4em 0 0 0;
}





}
















/* 550px〜959px：タブレット系　対象クラブ */


#tcamp_target_exe{
	width:100%;
	height:auto;
	background:url(../img/tcamp_target_exa_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;

}



#tcamp_target_exe .tcamp_target_exe_box{
	padding:2em;
	margin:0 5em 7em 5em;
	max-width:960px;
	width:95%;
	height:auto;
	background:rgba(255,255,255,0.8);
}


#tcamp_target_exe .tcamp_target_exe_box dl{
	text-align:left;
	max-margin-left:80px;
	margin-left:3%;
	margin-bottom:5%;
	font-size:1.2em;
	line-height:170%;
}

#tcamp_target_exe .tcamp_target_exe_box dl dt{
	text-indent:-0.8em;
}


#tcamp_target_exe h3{
	margin:7em 2em 2em 2em;
}



#tcamp_target_exe h4{
	text-align:left;
	font-size:1.8em;
	line-height:170%;
}



#tcamp_target_exe p{
	text-align:left;
	font-size:1.2em;
	line-height:170%;	
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_target_exe .exe_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	max-width:550px;
	width:95%;
	margin:0 auto 0 auto;
}


#tcamp_target_exe .exe_img{
	width:100%;
	height:auto;
	margin:2em 0 2em 0;
}
















/* 550px〜959px：タブレット系　合宿 近隣施設 */



#tcamp_public_facilties{
	width:100%;
}


#tcamp_public_facilties h3{
	margin:5em 2em 2em 2em;
}


#tcamp_public_facilties h5{
	color:#36318F;
}






#tcamp_public_facilties .lead{
	max-width:550px;
	width:80%;
	margin:0 auto 3em auto;
	font-size:1.5em;
	line-height:170%;
	text-align:left;	
	text-align:justify;
	text-justify:inter-ideograph;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box{
	max-width:960px;
	width:80%;
	height:auto;
	margin:1em auto 1em auto;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
	text-align:center;
	overflow:hidden;
	text-align:left;
}




#tcamp_public_facilties .tcamp_public_facilties_list_box ul{
	width:100%;;
	display:table;
	text-align:left;
	padding:1em 0 1em 0; 
	border-bottom:#999999 1PX dotted;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li{
	display:table-cell;
	width:260px;
	text-align:left;
	vertical-align:middle;
}	



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li.web{
	display:table-cell;
	width:150px;
	text-align:right;
	vertical-align:middle;
}	




#tcamp_public_facilties .tcamp_public_facilties_list_box ul li h5{
	font-size:2em;
	line-height:170%;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p{
	font-size:1.5em;
	line-height:170%;
	text-indent:1.5em;
	font-weight:bold;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p span{
	padding-left:1.5em;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li a{
	padding:25px;
	color:#FFFFFF;
	font-size:1.5em;
	text-align:center;
	border:1px solid #000;
	display:block;
}







.tcamp_public_facilties_link{
	width:100%;
	height:auto;
	text-align:center;
	margin:2em auto 4em auto;
}




.tcamp_public_facilties_link a{
	max-width:550px;
	width:85%;
	padding:2em;
	color:#FFFFFF;
	background-color:#0000CC;
	font-size:1.8em;
	text-align:center;
	margin:2em auto 2em auto;
	display:block;
}







.tcamp_public_facilties_list_left{
	text-align:left;
	margin:1em;
}


.tcamp_public_facilties_list_right{
	text-align:left;
	margin:1em;
}







.public_facilties_map{
	margin:10px auto 40px auto;
}


.public_facilties_map .facilties_map{
	width:90%;
	height:400px;
}









}






















/* 〜549px：スマートフォン縦
------------------------------------------------------------ */
@media screen and (max-width:549px) { 



#tcamp_title .tcamp_lead h3{
	text-align:left;	
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 1.5em 0 1.5em;
}




#tcamp_title .tcamp_lead h3 br {
    display: none;
  }



















/* 〜549px：スマートフォン　合宿ナビゲーション */

#tcamp_nav{
	width:85%;
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:4em auto 0 auto;
}



#tcamp_nav h3{
	width:100%;
	text-align:center;
	font-size:1.9em;
	line-height:300%;
	font-weight:bold;
	padding:0.5em;
	background-color:#36318F;
	color:#FFFFFF;
	border:6px double #5752d0;
	margin-bottom:1em;
}




#tcamp_nav ul{
	width:100%;
	}
	


#tcamp_nav ul.right{
	margin-left:auto;
}


#tcamp_nav ul li{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	font-weight:bold;
	padding:1em;
	border-bottom:1px solid #666;
	margin:0;
	width:100%;
}


#tcamp_nav ul li:first-child{
	border-top:1px solid #666;	
}


	
	#tcamp_nav ul li.mobile{
	display:block;
	}
	
	
	#tcamp_nav ul li.mobile_cut{
	display:none;
	}
	

	

















/* 〜549px：スマートフォン　合宿ポイント */

#tcamp_point{
	-moz-box-sizing:border-box;
    box-sizing:border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	align-items:center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-flow: column wrap; 
	width:100%;
	height:auto;
	background:url(../img/tcamp_point_back.jpg) no-repeat center center;
	background-size:cover;
	margin:4em auto 0 auto;
	padding:0 auto 3em auto;
	text-align:center;
}




#tcamp_point p.lead{
	text-align:left;
	max-width:550px;
	width:85%;
	margin:0 auto 0 auto;
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_point p{
	text-align:left;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:1.5em;
	line-height:170%;
}



#tcamp_point h3{
	padding:4em 1em 1em 1em;
}



#tcamp_point h4{
	padding:0 0 1.5em 0;
}








#tcamp_point .pc_on{
	display:none;
}





#tcamp_point .mob_on{
	display:block;
	margin:0 auto 0 auto;
}






#tcamp_point .tcamp_point01{
	margin:4em 0 0 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:550px;
	width:90%;
	height:auto;
	overflow:hidden;
}





#tcamp_point .tcamp_point_float_right{
	float:none;
	clear:both;
	margin:0 auto 2em auto;
}



#tcamp_point .tcamp_point_float_left{
	float:none;
	clear:both;
	margin:0 auto 2em auto;
}


#tcamp_point .tcamp_point02{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point03{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}

#tcamp_point .tcamp_point04{
	border-bottom:#000 1px solid;
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}


#tcamp_point .tcamp_point05{
	padding:3em 0 3.5em 0;
	max-width:700px;
	width:90%;
	height:auto;
	overflow:hidden;
}

















/* 〜549px：スマートフォン　合宿概要 */


#tcamp_about{
	width:100%;
	height:auto;
	background:url(../img/tcamp_about_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}



#tcamp_about .tcamp_about_box{
	padding:2em;
	margin:0 5% 8em 5%;
	width:95%;
	height:auto;
	background:rgba(255,255,255,0.8);
}




#tcamp_about p{
	text-align:left;
}



#tcamp_about p.about_text_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	margin:1em auto 3em auto;
	width:95%;
}



#tcamp_about .tcamp_about_title{
}


#tcamp_about .tcamp_about_title h3{
	padding:7em 2em 2em 2em;
}




#tcamp_about h4{
	background-color:#1D2088;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.8em;
	line-height:170%;
	padding:0.5em 0.5em 0.5em 1em;
	text-align:left;
}




#tcamp_about h5{
	color:#1D2088;
	font-weight:bold;
	font-size:1.7em;
	line-height:200%;
}


#tcamp_about h6{
	font-weight:bold;
	font-size:1.5em;
	line-height:170%;
	margin:1em 0 0.2em 0;
	text-indent:-0.4em;
}




#tcamp_about .about_text_big{
	font-weight:bold;
	font-size:1.7em;
	line-height:180%;
}


#tcamp_about .about_text_price{
	font-weight:bold;
	color:#36318F;
	font-size:2.7em;
	line-height:230%;
}


#tcamp_about .about_text_small{
	font-size:1.2em;
	line-height:160%;
}









#tcamp_about .tcamp_about_price_box{
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction:column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
	padding:1em;
}




#tcamp_about .tcamp_about_price_student{
	text-align:left;
	margin:0 0 2em 0;
	padding:0 0 3em 0;
	border-right:none;
	border-bottom:2px solid #006;
}








#tcamp_about .tcamp_about_price_society{
	text-align:left;
	margin-bottom:2em;
}







#tcamp_about .tcamp_about_detail{
}



#tcamp_about .tcamp_about_detail .tcamp_about_detail_box{
	text-align:left;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content:flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}


#tcamp_about .tcamp_about_detail dl:first-child{
	text-align:left;
	width:55%;
	min-width:270px;
	margin-right:5px;
}


#tcamp_about .tcamp_about_detail dl{
	text-align:left;
	width:35%;
	min-width:270px;
	margin-right:5px;
	margin-left:5px;
}


#tcamp_about .tcamp_about_detail dl:last-child{
	text-align:left;
	width:100%;
}












#tcamp_about .tcamp_about_reserve_box{
	text-align: center;
	margin:3em auto 1.5em auto;
}


#tcamp_about .tcamp_about_reserve_box p{
	margin:1.5em auto 0 auto;
	text-align:center;
}


#tcamp_about .tcamp_about_reserve_box a{
	font-size:2.7em;
	line-height:140%;
	font-weight:bold;
	color:#b81c22;
}

#tcamp_about .tcamp_about_reserve_box span.mini{
	font-weight:bold;
	font-size:80%;
}


#tcamp_about .tcamp_about_reserve_box span.front{
	font-weight:bold;
	font-size:1.4em;
}


#tcamp_about .tcamp_about_reserve_box span.base{
	font-weight:bold;
	font-size:1.2em;
}




















/* 〜549px：スマートフォン　合宿オプションなど */

#tcamp_sv_op{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:center;
}



#tcamp_sv_op .sv_op_title h3{
	padding:7em 0 4em 0;
	margin:0 auto 0 auto;
	text-align:center;
}


#tcamp_sv_op .sv_op_title h3 .pc_on{
	display:none;
}


#tcamp_sv_op .sv_op_title h3 .mob_on{
	display:block;
	margin:0 auto 0 auto;
}





#tcamp_sv_op p{
	font-size:1.5em;
	line-height:170%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op span{
	font-size:0.9em;
	line-height:160%;
	margin-top:0.8em;
	display:block;
}


#tcamp_sv_op h4{
	padding:1em 0 1em 0;
}



#tcamp_sv_op h4 .pc_on{
	display:none;
}



#tcamp_sv_op h4 .mob_on{
	display:block;
}







#tcamp_sv_op .sv_op_01{
	width:100%;
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_01 .cover{
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_01_left{
	background-color:#36318F;
	color:#FFFFFF;
	width:85%;
	margin:0 auto 0 auto;
	text-align:center;
}



#tcamp_sv_op .sv_op_01_right{
	background-color:#36318F;
	color:#FFFFFF;
	width:100%;
	margin:0 auto 0 auto;
	text-align:center;
}




#tcamp_sv_op .sv_op_01_right img{
	width:100%;
	height:auto;
	margin-bottom:2em;
}










#tcamp_sv_op .sv_op_02{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_02 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left{
	background-color:#1D2088;
	color:#FFFFFF;
	width:100%;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_02_left img{
	width:100%;
	height:auto;
	margin-bottom:2em;
}



#tcamp_sv_op .sv_op_02_right{
	background-color:#1D2088;
	color:#FFFFFF;
	margin:0 auto 0 auto;
	text-align:center;
	width:85%;
}









#tcamp_sv_op .sv_op_03{
	background-color:#36318F;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_03 .cover{
	max-width:960px;
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left{
	background-color:#36318F;
	color:#FFFFFF;
	width:100%;
	margin: 0 auto 0 auto;
}



#tcamp_sv_op .sv_op_03_left img{
	width:100%;
	height:auto;
	margin-bottom:2em;
}



#tcamp_sv_op .sv_op_03_right{
	background-color:#36318F;
	color:#FFFFFF;
	margin:0 auto 0 auto;
	width:85%;
	text-align:center;
}










#tcamp_sv_op .sv_op_04{
	background-color:#1D2088;
	color:#FFFFFF;
	text-align:left;
}



#tcamp_sv_op .sv_op_04 .cover{
	width:100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding:5em 0 5em 0;
	margin:0 auto 0 auto;
}


#tcamp_sv_op .sv_op_04_bbq{
	width:80%;
	text-align:center;
	margin:0 auto 0 auto;
}



#tcamp_sv_op .sv_op_04_bbq .sv_op_04_bbq_img{
	margin:0 0 10px 0;
	text-align:center;
}



#tcamp_sv_op .sv_op_04_bbq h4{
	
}



#tcamp_sv_op .sv_op_04_bbq p{
	width:90%;
	margin:0 auto 0 auto;
}





#tcamp_sv_op .sv_op_04_allnight{
	width:80%;
	text-align:center;
	margin:5em auto 0 auto;
}

#tcamp_sv_op .sv_op_04_allnight .sv_op_04_allnight_img{
	margin:0 0 10px 0;
}


#tcamp_sv_op .sv_op_04_allnight p{
	width:90%;
	margin:0 auto 0 auto;
}










#tcamp_sv_op .sv_op_05{
	width:100%;
	background-color:#36318F;
	padding:5em 3% 5em 3%;
}



#tcamp_sv_op .sv_op_05{
	width:100%;
	background-color:#36318F;
	padding:5em 3% 5em 3%;
}



	
#tcamp_sv_op .sv_op_05 .cover{
	color:#FFFFFF;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;

	text-align:left;
	margin:0 auto 0 auto;
	max-width:960px;
	width:90%;
}




#tcamp_sv_op .sv_op_05 .sv_op_05_bl{
	width:100%;
	max-width:550px;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_wifi{
	margin:4em 0 4em 0;
	max-width:550px;
	width:100%;
	text-align:justify;
	text-justify:inter-ideograph;
}


#tcamp_sv_op .sv_op_05 .sv_op_05_hospital{
	max-width:550px;
	width:100%;
	text-align:justify;
	text-justify:inter-ideograph;
}













/* 〜549px：スマートフォン　対象クラブ */


#tcamp_target_exe{
	width:100%;
	height:auto;
	background:url(../img/tcamp_target_exa_back.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;

}



#tcamp_target_exe .tcamp_target_exe_box{
	padding:2em;
	margin:0 5em 7em 5em;
	width:95%;
	height:auto;
	background:rgba(255,255,255,0.8);
}


#tcamp_target_exe .tcamp_target_exe_box dl{
	text-align:left;
	max-margin-left:80px;
	margin-left:3%;
	margin-bottom:5%;
	font-size:1.2em;
	line-height:170%;
}

#tcamp_target_exe .tcamp_target_exe_box dl dt{
	text-indent:-0.8em;
}


#tcamp_target_exe h3{
	margin:7em 2em 2em 2em;
}



#tcamp_target_exe h4{
	text-align:left;
	font-size:1.8em;
	line-height:170%;
}



#tcamp_target_exe p{
	text-align:left;
	font-size:1.2em;
	line-height:170%;	
	text-align:justify;
	text-justify:inter-ideograph;
}




#tcamp_target_exe .exe_lead{
	text-align:left;
	font-size:1.5em;
	line-height:170%;
	width:95%;
	margin:0 auto 0 auto;
}


#tcamp_target_exe .exe_img{
	width:100%;
	height:auto;
	margin:2em 0 2em 0;
}
















/* 〜549px：スマートフォン　合宿 近隣施設 */



#tcamp_public_facilties{
	width:100%;
}


#tcamp_public_facilties h3{
	margin:5em 2em 2em 2em;
}


#tcamp_public_facilties h5{
	color:#36318F;
}






#tcamp_public_facilties .lead{
	max-width:550px;
	width:80%;
	margin:0 auto 3em auto;
	font-size:1.5em;
	line-height:170%;
	text-align:left;	
	text-align:justify;
	text-justify:inter-ideograph;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box{
	width:80%;
	height:auto;
	margin:1em auto 1em auto;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	text-align:center;
	overflow:hidden;
	text-align:left;
}




#tcamp_public_facilties .tcamp_public_facilties_list_box ul{
	width:100%;
	display:block;
	text-align:left;
	padding:1em 0 1em 0; 
	border-bottom:#999999 1PX dotted;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li{
	text-align:left;
	vertical-align:middle;
	width:100%;
	display:block;
}	








#tcamp_public_facilties .tcamp_public_facilties_list_box ul li.web{
	text-align:right;
	vertical-align:middle;
	max-width:550px;
	width:100%;
	display:block;
}	




#tcamp_public_facilties .tcamp_public_facilties_list_box ul li h5{
	font-size:2em;
	line-height:170%;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p{
	font-size:1.5em;
	line-height:170%;
	text-indent:1.5em;
	font-weight:bold;
}



#tcamp_public_facilties .tcamp_public_facilties_list_box ul li p span{
	padding-left:1.5em;
}


#tcamp_public_facilties .tcamp_public_facilties_list_box ul li a{
	margin:1em 0 1em 0;
	width:100%;
	padding:25px auto 25px auto;
	color:#FFFFFF;
	font-size:1.5em;
	text-align:center;
	border:1px solid #000;
	display:block;
}







.tcamp_public_facilties_link{
	width:100%;
	height:auto;
	text-align:center;
	margin:2em auto 4em auto;
	line-height:250%;
}




.tcamp_public_facilties_link br{
	display:inline;
}



.tcamp_public_facilties_link a{
	max-width:550px;
	width:80%;
	padding:2em;
	color:#FFFFFF;
	background-color:#0000CC;
	font-size:1.8em;
	text-align:center;
	margin:2em auto 2em auto;
	display:block;
}







.tcamp_public_facilties_list_left{
	text-align:left;
	margin:1em;
}


.tcamp_public_facilties_list_right{
	text-align:left;
	margin:1em;
}







.public_facilties_map{
	margin:10px auto 40px auto;
}


.public_facilties_map .facilties_map{
	width:90%;
	height:400px;
}









}







