@charset "UTF-8";

header  { 
	width:100%;
	position:relative;
}

.mv {
	background: url(../imgtop/mv.jpg) no-repeat top center;
	margin-bottom:40px;
	width: 290px;
	height: 294px;
	padding: 40px 20px 20px 650px ;
}

#contents .mv h2 {
    border-top: 0;
    font-size: 22px;
    color: #FFF;
    text-align: center;
    border-bottom: 1px solid #FFF;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#contents .mv p {
	color: #FFF;
}

.info{ margin-bottom:20px;}

#main { border-top:none; }

.bnr { margin-bottom:1.5em; }

/* section ============== */

.top_txt01     { 
	background:url(../imgtop/top_01.jpg) no-repeat; 
	padding:40px 20px 20px 40px; 
	width:918px;
	height:272px;
	color:#555555;
	margin-top: 20px;
}

#contents .top_txt01 h3 { 
	font-size:30px;
	border-top:none;
	padding:0px;
	margin-bottom:0px;
}

.top_txt01 img     { display:block; margin:0 auto;}
.top_txt01 p.intro { width:70%; padding:20px 40px 0px 150px; font-size:16px; }

.top_info01{
	background:url(../imgtop/bg01_2.jpg) #fff top center;
	padding: 20px;
	border:1px solid #007239;
	background-size: cover;
	margin-top:30px;
}

.top_info01 h3{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0px;
	line-height:1.2em;
}

.top_info01 h3 span{
	font-size: 1.4rem;
}
.top_info01 ul{
	width: 75%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}
.top_info01 li{
	font-weight: bold;
	width: 31.5%;
	text-align: center;
	background: #FFF;
	padding: 40px 0;
	font-size: 1.3rem;
	border-radius:50%;
	box-shadow: 0px 0px 10px rgba(85,50,80,0.4);
	color: #004723;
}

.top_info01 li span{ font-size: 1.5rem; color: #AF5858; }

#contents .top_info01 p{
	text-align: center;
	margin-top: 10px;
	font-size: 1.3rem;
	text-shadow: 0px 0px 5px white;
	font-weight: bold;
}

.inner_box{
	padding:35px;
	background:#FFF;
	border:1px solid #CCC;
	margin-bottom:20px;
}
.inner_box h3 { 
	font-size:20px;
	margin-bottom:10px;
	font-weight:bold;
	line-height:1.8em;
}
.inner_box h3 span {
	font-size:2em;
	color:#af5858;
	vertical-align:4px;
}
.inner_box h3 strong { 
	color:#af5858; font-size:1.5em;
 }
.inner_box a { 
	display:block;
    text-align:right;
    font-size:16px;
 }

div.info01{
	padding:35px;
	font-size: 120%;
	border:1px solid #CCC;
	background-color:#FFEEC7;
	margin-bottom:20px;
}

div.info01 h3{
	font-size: 1.7rem;
	text-align: center;
	background: #af5858;
	color: #FFF;
	padding: 10px 0; margin-bottom:20px;
	font-weight: normal;
	border-radius: 10px;
}
div.info01 ul{ background:#FFF; padding:20px; margin-bottom:10px; }
div.info01 li{
	border-top: 2px dotted #af5858;
	color: #af5858;
	font-size: 1.3rem;
	margin-top: 15px;
	padding-top:15px;
	text-align: center;
}
div.info01 li:first-of-type{ border: none; margin: 0; padding: 0; }
#main div.info01 p { text-align:center; font-size:1.3rem; }


/* schedule */
.schedule{
	background: #FFF;
	border:5px solid #3B2003;
	margin-bottom: 40px;
}
#contents .schedule h2{
	text-align: center;
	font-size:26px;
	color:#FFF;
	border:none;
	background:#C17F0F;
	line-height:50px;
	margin-bottom: 20px;}

#contents .schedule table{
	width: 80%;
	margin: 0 auto 20px;
	font-size: 20px;
}

#contents .schedule table th,#contents .schedule table td{
	width: 50%;
	padding: 10px;
}

#contents .schedule table td{
	background:#dbdbdb;
	color: red;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
.shinryo  { margin-bottom:40px;}

.shinryo section     { width:470px; background:#FFF; border:1px solid #CCC;}
.shinryo section h3  { padding:15px 20px; font-size:22px; }
.shinryo section p   { padding:20px;}
.shinryo section p a { display:block; padding-top:10px; text-align:right; font-size:16px;}

/*topics*/
.topics{ width:430px; float:left;}
.topics .inner_box{
	border:1px solid #CCC;
	padding:20px 20px 0 20px;
	background:#FFF;
	}
#contents .topics section {
	position:relative;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:5px solid #CCC;
}

.topics img  { display:block; }
.topics h3   { line-height:1.5em; font-size:140%; margin:5px 0; }
.topics h3 a { color:#666;}
.topics p    { padding: 0 0 15px 0 ; }

.topics .ph { float:right; border:none; box-shadow:none; }

.facebook_box{ width:500px; float:right;}

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

/* clearfix */
.topics a:after,.top_blog li:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
.topics a,.top_blog li { display:inline-block;}
/* ¥*/
* html .topics a,* html .top_blog li { height:1%; }
.topics a,.top_blog li { display:block; }
/* */


