@charset "utf-8";
/* CSS Document */
*{margin: 0;padding: 0;}
html{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";line-height: 1.6;}
img{max-width: 100%;vertical-align: bottom;}

header{background-image: url(img/bg.jpg);background-size: cover;background-position: center;height: 600px;}
h1{text-align: center;color: #fff;padding-top: 100px;}
h2{background-color: #243e82;color: #fff;padding: 15px;text-align: center;margin: 5px 0 30px 0;border-top-left-radius: 30px;border-bottom-right-radius: 30px;}
h3{font-size: 1rem;border-left: 10px solid #71B6FF;padding: 10px 10px;margin-bottom: 10px;clear: both;}

.text_box{margin-bottom: 4em;}

dl.program{}
dl.program dt{font-size: 1.2rem;border-left: 10px solid #fff721;padding: 10px 10px;margin-bottom: 10px;font-weight: bold; border-bottom: solid 1px #fff721;}
dl.program dd{margin-bottom: 50px; margin-left: 20px;}
.time{background-color: #FFFABA;padding: 5px 10px;margin-bottom: 3px;border: 1px solid #ccc;}
.photo{height: 150px;margin-left: 10px;}
.fcr{color: red;}

.target{
	background: none;
	border: 1px solid #666;	/* 線の太さ・種類・色 */
	margin: 20px 10px; /* 外側の余白 上下・左右 */
	padding: 30px 20px 20px; /* 内側の余白 */
	position: relative;
	font-weight: bold;
	text-align: center;
}
.target:before{
	background-color: #fff;
	content: '＜到達目標＞';
	padding: 2px 10px; /* タイトルの余白 上下・左右 */
	position: absolute;
	top: -10px;
	left: 30px;
	text-align: center;
	font-weight: bold;
}
.target:after{
	background: none;
	border: 1px solid #333;	/* 線の太さ・種類・色 */
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

dl.kozako{}
dl.kozako dt{font-size: 1rem;border-left: 10px solid #71B6FF;padding: 10px 10px;margin-bottom: 10px;font-weight: bold;}
dl.kozako dd{margin-bottom: 20px;}

footer{background-color: #E0E9EF;padding: 1em; line-height: 180%;}

.pmark{float: right;margin-left: 20px;}

@media screen and (min-width:1000px){
	.wrap{width: 1000px;padding: 10px;margin: 30px auto;}
	.map{width: 400px;height: 300px; margin-left: 10px;float: right;border: 2px solid #ccc;}
	footer div{width: 1000px;margin: auto;}

	
	
}


@media (max-width:1024px){
header{background-image: url("img/top.jpg");width: 100%;}
h1 img{display: none;}
.table_outer{display: block;overflow-x: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
.button{font-size: 50%; width: 100%;}
	
}



@media screen and (max-width:999px){
	header{height: 300px;}
	h1{padding-top: 0;}
	h1 img{max-width: 450px;width: 75%; vertical-align: middle;}
	.wrap{padding: 1em;}
	.map{height: 300px;}
.table_outer{
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
	body{font-size: 80%;}
	h2{font-size: 90%;}
	dt{font-size: 90%!important;}
	.button{font-size: 15px!important;}
}

table.border{border-collapse: collapse;border: 1px solid #787878;}
table.border th,table.border td{border: 1px solid #787878;padding: 10px;}
table.border th{background-color: #0058A2;color: #fff;font-weight: normal; width: 250px;}
table.sche{margin: 20px 0;}
table.sche th,table.sche td{padding: 0 20px 0 0;}

ul.disc {margin-left: 1.5em;}
ul.disc li{list-style: disc;}
ul.list{list-style: none;margin-left: 1em;text-indent: -1em;}
ul.list li:before{content: "※";}
ol{margin-left: 30px;}

.red{color: red;}
.apl{text-align: center;font-size: 125%;margin: 20px 0 60px 0;color: #D50003;font-weight: bold;}

.yn_btn{text-align: center;margin: 20px 0;}
.yn_btn img{margin-right: 20px;margin-bottom: 10px;}

.f_right{float: right;}
.f_left{float: left;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.uezoroe{vertical-align: top;
text-align: center;}

.button {
  display: inline-block;
  width: 75%;
  text-align: center;
  text-decoration: none;
  outline: none;
	border: 1px solid #c9171e;
  background-color: #e83929;
  background-image: -webkit-linear-gradient(top, #e83929, #c9171e);
  background-image: linear-gradient(to bottom, #e83929, #c9171e);
  border-radius: 4px;
  color: #fff;
  -webkit-transition: none;
  transition: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	padding: 20px 10px;
}



.red_b{font-weight:bold;
    color: red
    
}
.span {
display: inline-block;
width: 7em;
}