@import url("style.css");








@media print,screen and (min-width: 980px) {


/****test*****/


.box_a a{background-image: url(/wp/img/top_kyouginittei.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:33%;padding-bottom:36%;margin:0 0 0.5em 0}
.box_a a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
.box_b a{background-image: url(/wp/img/top_mousikomi.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:33%;padding-bottom:36%;margin:0 0 0.5em 0}
.box_b a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
.box_c a{background-image: url(/wp/img/top_touroku.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:33%;padding-bottom:36%;margin:0 0 0.5em 0}
.box_c a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
.box_d a{background-image: url(/wp/img/top_kiroku.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:49.1%;padding-bottom:20%;}
.box_d a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
.box_e a{background-image: url(/wp/img/top_link.jpg);background-repeat: no-repeat;background-size:contain;float:left;width:49.1%;padding-bottom:20%;}
.box_e a:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.btn_a{display: block;}

/*****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;}


.clear{clear:both;}


.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;
	}



/*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;}







/******ALL LAYOUTS*****/


.wrapper{
	width:100%;
	display:block;
	min-width:320px;
}
.main{
	margin:0 auto;
}
#wrap{
    position:relative;
    min-height:100%;
    _height:100%;
    overflow:hidden;
}


.navy_bg{
background-color:#C8C9C9;
padding:2em;
}


.foot_bg{
background-color:#333;
padding:1em;
}



.news{
	border: solid 5px #284B88;
    width: 100%;
	height: 500px;
	padding:0.5em 1em 0.5em 1em;
	overflow: auto;
	background-color:#FFF;
	margin:0 auto;
	/*border:#3EA8F4 solid 1px;*/
	}



/*******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{
	
	}


.ttl_tex_l{font-size:3.5vmin;color:#FFF;font-weight:600;text-align: center;}
.ttl_tex_l_pri{font-size:3.5vmin;color:#FFF;font-weight:600;text-align: center;}



h3{
    color:#003366;
    /*color:#a80000;*/
	font-size:1.2em;
	font-weight:bold;
	}



h4{
    font-size:1.8em;
	line-height:140%;
	color:#FFF;
	font-weight:bold;
	}

.foot_ttl{color:#FFF;font-size:1.3em;text-align: center;}
.foot_wh{color:#FFF;text-align: center;}


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:16px;text-align:left;line-height:170%;}



table.table-1 {
    width:100%;
    /*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:1.2rem;
	width:20%;
	}
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:60%;
    /*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: 18%;
cursor: pointer;
}
input#reset_button{
width:18%;
cursor: pointer;
}

/*****inner******/

#hamburger{position:absolute;width:95%;max-width:1100px;z-index:2000;}

#header {
    width:100%;
    max-width:1180px;
	background-color:rgba(255,255,255,1);
	padding:1em 1em 1em 1em;
	height:100px;
	margin:0 auto;
	left: 50%;
transform: translate(-50%, -50%);
	top:30px;
	position:fixed;
	z-index: 3000;
	height:90px;
	}

.head_logo{text-align:left;padding:1em;float:left;position: relative;width:100%;max-width:300px;z-index:2500;}
.head_logo a{
display: block;
width: 100%;  /* 幅と高さをdiv要素全体に広げる */
height:100%;
position: absolute;
}


.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;
	}


.sizebox{
width:100%;
max-width:1100px;
margin:0 auto;
}


.inner_box{
width:100%;
margin:0 auto;
text-align:center;
padding:100px 0% 0 0%;
}


.container{
}


.main_con{}



.ttl_kon{width:55%;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:20px;text-align: left;}


.list01{
 text-align: center;
 margin:0 auto;
 width:98%;
}


.image_box{width:100%;height:auto;max-width:800px;text-align: center;margin:0 auto;}

.img_box01{margin:0 auto;}

.main_box_area{width:55%;margin:0 auto;padding:1em;}

.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;
	}


.spheight{padding-top:55%;}

video{
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0%;
  z-index:-100;
  height: auto;
  width: 100%;
  margin:0 auto;
  /*font-family: 'object-fit: cover;'*/
 }




/****BUTTON PARTS****/



.aaavideo{
  position:relative;
  width:45%;
  padding-top:25%;
  margin:0 auto;
}
.aaavideo iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  z-index: 0;
}



/****tuika****/

.div.btn01 a:hover img
{

opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";

}


.titl01{
    text-align:center;
	font-size:1.2em;
	/*font-weight:bold;*/
	border:solid 2px #0D3667;
	line-height:180%;
	color:#0D3667;
	/*background-color:#0059B2;*/
	display: inline-block;
	padding:1em;
	margin:0px auto;
	}



.foot_btn01 a{
    text-align:center;
	font-size:1em;
	/*font-weight:bold;*/
	border:solid 1px #FFF;
	line-height:180%;
	color:#FFF;
	/*background-color:#0059B2;*/
	display:inline-block;
	padding:1em;
	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:80%;
	}



.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:80%;
	}



.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:80%;
	}
	
	
.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:80%;
	}
	
.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:80%;
	}		



/*追加*/

.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;
	color: #FFFFFF;
	margin: 0 auto;}

.main_v
{
	float: left;
	padding-top:5%;
	width:35%;
}

	.ttl_text_p{
		font-size: 21px;
		text-align: center;
	}
	
	
	.ttl_tex_box_icon{
		font-size:8vmin; 
		text-align: center;
	}


.ttl_tex_box{width:100%; text-align: center; line-height: 15%;
	/*padding-top:8%;*/}


.schedule_main_v_right{
	overflow: hidden;
	text-align: right;
}
	.schedule_v{
		width: 100%;
		height: 50px;
		background-color: #000000;
		margin: 0 auto;
		margin-top: 30px;
	}
	
	.schedule_v p{
		font-size: 1.5em;
		color: #ffff;
		text-align: center;
		padding-top: 5px;
	}






	
	
.btn {
    width:98%;
	padding:0.5em;
    font-weight: bold;
    display: inline-block;
    text-decoration: none !important;
    font-size: 16px;
	text-align:center;
    border-radius: 5px;
}
.btn01 {
    background-color:#284a88;
    color: #fff !important;
	margin:0.5em;
}
.btn:hover {
    opacity: 1.0;
	cursor: pointer;
	cursor: hand;
}
	
	
.lay_block01{width:100%;height:auto;text-align: center;margin:0 auto;max-width:1100px;}
	
	

.ttl_wh{font-size:18px;color:#FFF;border-left: solid 5px #009FE8;padding:0 0px 0 10px;font-weight:500;}
.ttl_big01{font-size:50px;color:#1F66B2;border-bottom: solid 1px #1F66B2;padding:10px 0px 10px 10px;font-weight:200;text-align: center;}
.ttl_big02{font-size:50px;color:#1F66B2;padding:10px 0px 10px 10px;font-weight:600;text-align: center;}
.ttl_bk{font-size:20px;color:#294b89;padding:20px 0px 20px 0px;font-weight:700;text-align: center;}
.ttl_bk02{font-size:43px;color:#415f96;text-align: center;line-height: 150%;letter-spacing: -2px;padding:3% 0 0 0;}
.ttl_bk03{font-size:30px;color:#000;font-weight:600;text-align: center;}
.ttl_cent01{font-size:15px;color:#000;text-align: center;}
.ttl_kon{width:100%;height:60px;background-color: #DDDDDD;margin:0 auto;padding:3px 0 0 20px;display: flex;align-items: center;color:#222;text-align: left;font-size:1.1em;}
.ttl_wh{color:#FFF;font-size:20px;text-align: left;}

	

	
.list01{
 display:flex;
 text-align: center;
 margin:0 auto;
 width:98%;
}	

.listbox02 {
 width: 100%;
 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;
}

	
	.listbox02 p{
		padding-bottom: 2%;
	}
	
	
	
	.listbox02_mousikomi{
		width:100%;
 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;
		
	}
	
	.moushikomi_dl{
		border-top: solid 0.8px #d1d1d1;
		border-bottom: solid 0.8px #d1d1d1;
		margin: auto;
	}
	
	.moushikomi_r{
		width: 40%;
		height: 50px;
		background-color: #c20c22;
		text-align: center;
		margin: 20px auto;
		color: #fff;
		font-size: 20px;
		padding-top: 10px;
	}
.listbox2_p {
	font-weight: 500;
}

.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: 16px;
	text-align:center;
    border-radius: 5px;
}

.record_a {
	max-width: 1100px;
	width: 100%;
	border-top: solid 1px #284a88;
	margin-bottom: 30px;
	text-align:center;
	margin:0 auto;
}


.record_main_v {

	float: left;
	width: 35%;
	padding-top: 5%;

}
.ttl_tex_l_r {
font-size:2.8em;color:#FFF;font-weight:600;text-align: center;}	


.ttl_text_p_r {
		
		font-size: 15px;
		text-align: center;
	}




.about_main_v {
	max-width: 1100px;
	width: 100%;
	background-color: #bb1b20;
	color: #FFFFFF;
	margin: 0 auto;
    
}




.about_p {
    padding-top: 2%;
    width: 1100px;
    margin: auto;
    max-width: 85%;
    padding-bottom: 2%;
}




table.table-gold {
    width: 100%;
    /*border: 1px #E3E3E3 solid;*/
    
	margin:5% 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:20%;
	}
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;*/
	}




.registration_main_v {
	max-width: 1100px;
	width: 100%;
	background-color: #221714;
	color: #FFFFFF;
	margin: 0 auto;}



.ttl_text_regist {
	text-align: left;
	
	padding-left: 8%;
	font-size: 20px;
	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;
}
}