@import url("style.css");








@media print,screen and (max-width: 979px) {



/****test*****/


.box_a a{background-image: url(/wp/img/top_kyouginittei.jpg);background-repeat: no-repeat;background-size:cover;float:left;width:48%;padding-bottom:56%;margin:0.1em;}
.box_b a{background-image: url(/wp/img/top_mousikomi.jpg);background-repeat: no-repeat;background-size:cover;float:left;width:48%;padding-bottom:56%;margin:0.1em;}
.box_c a{background-image: url(/wp/img/top_touroku.jpg);background-repeat: no-repeat;background-size:cover;float:left;width:48%;padding-bottom:56%;margin:0.1em;}
.box_d a{background-color: #284A88; background-image: url(/wp/img/top_sp_kiroku.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:48%;padding-bottom:27.5%;margin:0.1em;}
.box_e a{background-color: #221714; background-image: url(/wp/img/top_sp_link.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:48%;padding-bottom:27.5%;margin:0.1em;}







/*LINK*/
a{line-height:160%;color:#09C;text-decoration:none}
a:link {color:#09C;}
a:visited{color:#09C;}
a:hover{color:#09C;text-decoration:none;}


a.blacker:link {
text-decoration : none; 
color : #000; 
}

a.blacker:visited {
text-decoration : none; 
color : #000; 
}


a.blacker_bold:link{
text-decoration : none; 
color : #000;
font-weight:bold;
}

a.blacker_bold:visited{
text-decoration : none; 
color : #000;
font-weight:bold;
}


.text01 a{line-height:140%;color:#000;}
.text01 a:link {color:#000}
.text01 a:visited{color:#000;}
.text01 a:hover{color:#000;text-decoration:none;}


.text02 a{line-height:140%;color:#FFF;font-size:14px;}
.text02 a:link {color:#FFF;}
.text02 a:visited{color:#FFF;}
.text02 a:hover{color:#CCC;text-decoration:underline;}


.text03 a{line-height:236%;color:#000;font-size:0.9em;}
.text03 a:link {color:#000;}
.text03 a:visited{color:#000;}
.text03 a:hover{color:#666;text-decoration:underline;}	

.text04 a{line-height:140%;color:#000;font-size:0.9em;}
.text04 a:link {color:#FFF;}
.text04 a:visited{color:#FFF;}
.text04 a:hover{color:#CCC;text-decoration:underline;}





/*****OTHER PARTS*****/

.sp5{height:5px;}
.sp10{height:10px;}
.sp15{height:15px;}
.sp20{height:20px;}
.sp25{height:25px;}
.sp30{height:30px;}
.sp35{height:35px;}
.sp40{height:40px;}
.sp50{height:50px;}


.sp0_5em{height:0.5em;}
.sp1em{height:1em;}
.sp1_5em{height:1.5em;}
.sp2em{height:2em;}
.sp2_5em{height:2.5em;}
.sp3em{height:3em;}
.sp3_5em{height:3.5em;}
.sp4em{height:4em;}
.sp5em{height:5em;}
.sp6em{height:6em;}
.sp7em{height:7em;}
.sp8em{height:8em;}




.border01{
    width:98%;
	border-bottom:#1d2088 dotted 1px;
	clear:both;
	margin:5px 5px 5px 5px;
	}



.border02{
    width:100%;
	border-bottom:#00185B solid 1px;
	clear:both;
	margin:5px 0px 5px 0px;
	display:none;
	}




/******ALL LAYOUTS*****/


.wrapper{
	width:100%;
	display:block;
	min-width:320px;
}
.main{
	margin:0 auto;
}
#wrap{
    position:relative;
    min-height:100%;
    _height:100%;
    overflow:hidden;
}





.sizebox{
width:100%;

margin:0 auto;
margin-top:0px;
text-align:center;
}


.sizebox02{
width:100%;
text-align:center;
margin:0 auto;
margin-top:0px;
}

.inner_box{
width:100%;
margin:0 auto;
text-align:center;
padding:0px 0% 0 0%;
}

.navy_bg{
background-color:#C8C9C9;
padding:1em;
}

.foot_bg{
background-color:#333;
padding:1em;
}


.spheight{padding-top:0%;}

/*******OTHER TEXT********/
h1{
    width:585px;
    height:24px;
   	font-size:16px;
	color:#000;
	font-weight:normal;
	padding:9px 0px 0 20px;
    margin:0px 0 0 0px;
	background: url() no-repeat left center;
	}

h2{
	color:#000;
    /*color:#a80000;*/
	font-size:1em;
	font-weight:bold;
	}



h3{
    color:#003366;
    /*color:#a80000;*/
	font-size:0.9em;
	font-weight:bold;
	}



h4{
    font-size:1.8em;
	line-height:140%;
	color:#FFF;
	font-weight:bold;
	}



.foot_ttl{color:#FFF;font-size:1em;text-align: center;}
.foot_wh{color:#FFF;text-align: center;font-size:14px;}



strong{
font-size:16px;
	line-height:160%;
	padding:0px 0px 0px 0px;
	font-weight:bold;	
	}

.bold01{
font-size:16px;
	line-height:160%;
	padding:0px 0px 0px 0px;
	font-weight:bold;	
	}	
	
	
	
p{font-size:15px;text-align:left;line-height:170%;}



table.table-1 {
    width:95%;
    /*border: 1px #009B83 solid;*/
    margin:0px auto;
	border-collapse: separate; border-spacing: 10px; 
	}

table.table-1 th {
	padding: 1.7em 0px 1.7em 0px;
    border: 1px #003366 solid;
    border-width: 0 0px 1px 0px;
	line-height:180%;
    text-align:left;
	vertical-align:top;
	/*background-color:#F4F4EA;*/
	/*background:url(/wp/img/com_bg.jpg);
	background-repeat:repeat-y;
    background-position: top center;*/
	color:#000;
	font-size:0.9em;
	width:36%;
	}
table.table-1 td {
	padding: 1.7em 0px 1.7em 0px;
    border: 1px #CCC solid;
    border-width: 0 0px 1px 0px;
	line-height:180%;
    text-align:left;
	vertical-align:middle;
	background-color:#FFF;
	/*font-size:12px;*/
	}

table.banners {
    width:100%;
    /*border: 1px #009B83 solid;*/
    margin:0px auto;
	border-collapse: separate; border-spacing: 10px; 
	}


/*フォーム関係*/

textarea,input,select{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
}


input#submit_button {
width: 30%;
cursor: pointer;
}
input#reset_button{
width:30%;
cursor: pointer;
}


/*****inner******/


#header {
     position: fixed;
    width:100%;
	background-color:rgba(250,250,250,0.9);
	z-index:1000;
	padding:0em;
	}

.head_logo{margin:1em 0 0em 0;width:50%;height:50px;z-index:1100;position:absolute;left:1%;right:0%;}


.head_border_top{
    top:0;
	left:0;
	width:100%;
    position:absolute;
    /*border-top: 10px solid #00185B; */
	z-index:101;
	}
	
.head_border_bottom{
    bottom:0;
	left:0;
	width:100%;
    position:absolute;
    border-bottom: 10px solid rgba(250,250,250,0.5); 
	z-index:100;
	}




.main_con{display:none;}

.inner_box{
width:100%;
margin:0 auto;
text-align:center;
padding:80px 0% 0 0%;
}

.dmenu{display:none;}


.ttl_kon {width:100%;height:50px;background-color:#1d2088;margin:0 auto;padding:0px 0 0px 20px;display: flex;align-items: center;justify-content: center;margin-top:1px; }
.ttl_wh{color:#FFF;font-size:1em;}

.img_box01{width:100%;margin:0 auto;}
.img_box02{width:90%;margin:0 auto;}


.main_box_area{width:100%;margin:0 auto;padding:0;}

.copy{font-size:12px;text-align: center;padding:0 0 4em 0;color:#FFF}




.hissu{
    text-align:center;
	font-size:12px;
	/*font-weight:bold;*/
	/*border-bottom:solid 2px #0059B2;*/
	line-height:140%;
	color:#FFF;
	background-color:#D8070B;
	display: inline-block;
	padding:5px;
	margin:0px 0 0 10px;
	}



.video{
  position:relative;
  width:98%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:98%;
  height:100%;
}



.titl01{
    text-align:center;
	font-size:1em;
	/*font-weight:bold;*/
	border:solid 2px #0D3667;
	line-height:150%;
	color:#0D3667;
	/*background-color:#0059B2;*/
	display: inline-block;
	padding:1em;
	margin:0px auto;
	}



.foot_btn01 a{
    text-align:center;
	font-size:0.8em;
	/*font-weight:bold;*/
	border:solid 1px #FFF;
	line-height:180%;
	color:#FFF;
	/*background-color:#0059B2;*/
	display:inline-block;
	padding:0.5em;
	margin:0px auto;
	}

.foot_a_btn{display:inline-block;}




/********TOP NEWS ICON*********/
.news_icon_osirase{
    text-align:center;
	font-size:13px;
	/*font-weight:bold;*/
	/*border:solid 2px #0D3667;*/
	line-height:180%;
	color:#FFF;
	background-color:#666;
	display: inline-block;
	padding:0.5em;
	margin:0px auto;
	width:100%;
	}



.news_icon_nittei{
    text-align:center;
	font-size:13px;
	/*font-weight:bold;*/
	/*border:solid 2px #0D3667;*/
	line-height:180%;
	color:#FFF;
	background-color:#A0BC1E;
	display: inline-block;
	padding:0.5em;
	margin:0px auto;
	width:100%;
	}



.news_icon_mousikomi{
    text-align:center;
	font-size:13px;
	/*font-weight:bold;*/
	/*border:solid 2px #0D3667;*/
	line-height:180%;
	color:#FFF;
	background-color:#463938;
	display: inline-block;
	padding:0.5em;
	margin:0px auto;
	width:100%;
	}
	
	
.news_icon_kekka{
    text-align:center;
	font-size:13px;
	/*font-weight:bold;*/
	/*border:solid 2px #0D3667;*/
	line-height:180%;
	color:#FFF;
	background-color:#BB1B20;
	display: inline-block;
	padding:0.5em;
	margin:0px auto;
	width:100%;
	}
	
.news_icon_kiroku{
    text-align:center;
	font-size:13px;
	/*font-weight:bold;*/
	/*border:solid 2px #0D3667;*/
	line-height:180%;
	color:#FFF;
	background-color:#284A88;
	display: inline-block;
	padding:0.5em;
	margin:0px auto;
	width:100%;
	}		



.br::before {
	content: "\A" ;
	white-space: pre ;
}



}




  

.titl01 {
	
}



/*追加*/

.schedule_main_v{
	max-width: 1100px;
	width: 100%;
	background-color: #a0bc1e;
	margin: 0 auto;
	color: #FFFFFF;
	}

.application_main_v{
	max-width: 1100px;
	width: 100%;
	background-color: #463938;
	margin: 0 auto;
	color: #FFFFFF;
	}

.main_v
{
	float: left;
	padding-top:3%;
	width:35%;
	line-height: 20%;
}

	.ttl_text_p{
		font-size: 12px;
		text-align: center;
		
	}
	
	
	.ttl_tex_box_icon{
		font-size:8vmin; 
		text-align: center;
	}


.ttl_tex_box{width:100%;text-align: center;line-height: 20%}


.schedule_main_v_right{
	overflow: hidden;
	text-align: right;
}





.ttl_tex_l {
	font-size:15px;color:#FFF;font-weight:600;text-align: center;
}

.ttl_tex_l_pri {
	font-size:13px;color:#FFF;font-weight:600;text-align: center;line-height:130%;
}

	.schedule_v{
		width: 100%;
		height: 30px;
		background-color: #000000;
		margin: 0 auto;
		margin-top: 30px;
	}
	
	.schedule_v p{
		font-size: 1em;
		color: #ffff;
		text-align: center;
		padding-top: 2px;
	}

.btn {
    width:90%;
	padding:0.7em;
    font-weight:400;
    display: inline-block;
    text-decoration: none !important;
    font-size: 15px;
	text-align:center;
    border-radius: 5px;
	}
	
.btn01 {
    background-color: #284a88;
    color: #fff !important;
	margin:0.5em;
	
}
.btn:hover {
    opacity: 1.0;
}

.lay_block01{width:100%;height:auto;text-align: center;margin:0 auto;}

.ttl_bk02{font-size:20px;color:#415f96;text-align: center;line-height:160%;padding:3% 0 0 0;}

.clear {
	clear: both;
}

.listbox02 {
width: 80%;
margin:0.5em;
 /*background-color: #FCE7F0;*/
 border: 6px #284a88 solid;
 /*border-width: 0 0px 1px 1px;*/
 padding:0.5em;
	text-align: center;
 line-height: 170%;
 font-size:15px;
}


.listbox02_mousikomi {
		width:98%;
 margin: 0.5%;
 /*background-color: #FCE7F0;*/
 border: 6px #284a88 solid;
 /*border-width: 0 0px 1px 1px;*/
 padding:0.5em;
 text-align: left;
 line-height: 170%;
 font-size:14px;
		
	}

.listbox2_p {
	
	font-weight: 500;
}


.moushikomi_dl{
		border-top: solid 0.8px #d1d1d1;
		border-bottom: solid 0.8px #d1d1d1;
	margin: auto;
	}

.ttl_bk{font-size:15px;color:#294b89;padding:20px 0px 20px 0px;font-weight:700;text-align: center;}

	.moushikomi_r{
		width: 85%;
		height: 50px;
		background-color: #c20c22;
		text-align: center;
		margin: 20px auto;
		color: #fff;
		font-size: 16px;
		padding-top: 10px;
	}

.ttl_bk_p {
	text-align: center;
	margin: 0 0 10px 0;
}


.btn_m {
    width:98%;
	padding:0.5em;
    font-weight: bold;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
	text-align:center;
    border-radius: 5px;
}

.record_a {
	width: 98%;
	border-top: solid 1px #004c66;
	margin: 10px auto;
}

.ttl_tex_l_r {
font-size:3.5vmin;color:#FFF;font-weight:600;text-align: center;}	


.ttl_text_p_r {

		
		font-size: 10px;
		text-align: center;
	}


.record_main_v {
	

	float: left;
	width: 35%;
	padding-top: 5%;


}



.ttl_bk02 {
	
}





.schedule_main_v {

}

.about_main_v {
	max-width: 1100px;
	width: 100%;
	background-color: #bb1b20;
	margin: 0 auto;
	color: #FFFFFF;
}


table.table-gold {
    max-width: 1100px;
    width: 94%;
    /*border: 1px #E3E3E3 solid;*/
    
	margin:10% auto;
	}

table.table-gold th {
    padding: 1em;
    border: 1px #CCC dotted;
    border-width: 0 0px 1px 0px;
	line-height:180%;
    text-align:left;
	vertical-align:top;
	font-weight:normal;
	background-color:#F4F4EA;
	width:30%;
	}
table.table-gold td {
	padding: 1em;
    border: 1px #CCC dotted;
    border-width: 0 0px 1px 0px;
	line-height:180%;
    text-align:left;
	vertical-align:top;
	background-color:#FFF;
	/*font-size:12px;*/
	}

    .about_p {
    padding-top: 2%;
    width: 1100px;
    margin: auto;
    max-width: 85%;
    padding-bottom: 10%;
}

.registration_main_v {
	max-width: 1100px;
	width: 100%;
	background-color: #221714;
	margin: 0 auto;
	color: #FFFFFF;
	}

.ttl_text_regist {
	text-align: left;
	
	padding-left: 8%;
	font-size: 15px;
	color: #222222;
	font-weight: 500;
}


.regist_p {
    padding-top: 2%;
    width: 1100px;
    margin: auto;
    max-width: 79%;
    padding-bottom: 2%;
}

.regist_p_r {
	padding-top: 2%;
    width: 1100px;
    margin: auto;
    max-width: 85%;
	color: #ff0000;
    padding-bottom: 2%;
}

.record_main {
	max-width: 1100px;
	width: 100%;
	background-color: #284a88;
	color: #FFFFFF;
	margin: 0 auto;
}
.about_map{
		text-align:center;
	}