@charset "utf-8";

/* ---------------- // reset ---------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: none;
font-style: normal;
text-align: left;
zoom: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

/* ---------------- base ---------------- */

body {
font-family:'ryumin', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bold;
font-size:1.3em;
color: #40210F;
line-height: 1.5;


}

html {
box-sizing: border-box;

}

table {
border-collapse: collapse;
font-family: inherit;
}

h1,h2,h3,h4,h5 {
font-size:100%;
font-weight:bold;
}

input,textarea,select {
font-family: inherit;
}

textarea {
resize: none;
}

th,td {
border-collapse: collapse;
}

ul,ol {
list-style-type: none;
}

img {
	vertical-align: bottom;
	vertical-align: -webkit-baseline-middle;
}

/* ---------------- link ---------------- */

a:link { text-decoration:none; color:#333; }
a:visited { text-decoration:none; color:#333; }
a:hover { text-decoration:none; color:#333; }
a:active { text-decoration:none; color:#333; }

/* ---------------- clearfix ---------------- */

.clearfix:after { content:" "; display:block; height:0; clear:both; visibility:hidden; font-size: 0.1em;}
.clearfix { display:inline-block;}
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

/* ---------------- reset // ---------------- */

/* ---------------- text ---------------- */

.nowrap {
	white-space: nowrap;
}
.wordwrap{
	word-wrap: break-word;
}

.red{
	color:red;
	}

/* -------------------------------------------------------
nav
------------------------------------------------------- */



/* -------------------------------------------------------
header
------------------------------------------------------- */


/* -------------------------------------------------------
contents
------------------------------------------------------- */
.contents{
	padding: 0 0 2%;
}
.contents h1{
	height:367px;
	background-image: url('../images/top.jpg');
	background-position: center;
	background-color:#e00016;
	color:#e00016;
}

.contents h1 .poster-wrap{
	width: 980px;
	margin: 0 auto;
	position: relative;
	height: 367px;
} 
.contents h1 .poster{
	position: absolute;
	bottom: 10px;
	right: 10px;
	border: #fff 1px solid;
	border-radius: 0.5em;
	padding: 5px 10px;
	font-size: 16px;
}

.contents h1 .poster a{
	color: #fff;
}
.main_contents{
	width: 960px;
	margin: 0 auto ;
}
#first dl{
	margin:5px 0;
}
.access-btn{
	float: right;
	display: block;
	padding: 0 10px 0 0;
}
.access-btn a{
	font-size: 0.8em;
}
section{
	margin: 4% 0;
}
.sub_container1{
	width:48%;
	float:left;
	margin-right:4%;
}
.sub_container2{
	width:48%;
	float:left;
}
.contents1_headding{
	background-color: #FCD7A1;
	padding:6px 0 4px 8px;
	margin: 3% 0 2% 0;
	border-bottom:3px solid #fbb03b;
}
.group1{
	width:50%;
	float:left;
}
.group2{
	width:50%;
	float:left;
}
.namelist{
	width:50%;
	float:left;
	display:block;
}
.contents2_ttl{
	display: none;
}
.contents2_headding{
	width:83%;
	padding:2.8px 0px 0 10px;
	margin:0% 0 0.5% 0;
	height: 35px;
	color:#ffffff;
	float:left;
}

.contents3_headding{
	background-color: #E95513;
	height:35px;
	}
	
.headding_r{
	display: block;
	width:14%;
	margin:0.5% 0 0.5% 0;
	padding:1.8px 0 0;
	color:#ffffff;
	text-align: center;
	font-family: Meiryo, sans-serif;
	font-size: 0.8em;
	float:left;
	height: 32px
}
.program_detail{
	width:25%;
	float:left;
	display:block;
	margin-top:1%;
}
.detail{
	margin-bottom: 4%;
	display: block;
	overflow: hidden;
	margin-top:20px;
}
.list{
	border-bottom:1px solid #E95513;
	margin: 5px 0 1% 0;
	padding-top: 0.8%;
	height: 45px;
}

.program-photo ul li:nth-child(2n+1) {
    margin: 0 4% 4% 0;
}

.program-photo ul li {
    margin: 0 0 4% 0;
    width: 48%;
    float: left;
}

.item1 {
	font-size:0.7em;
	float:left;
	width:6%;
}
.item2 {
	font-size:0.9em;
	float:left;
	width:12%;
	padding: 0.4% 0 0.4% 0 ;
}
.item3 {
	font-size:0.6em;
	float:left;
	width:17%;
}
.item4 {
	font-size:0.7em;
	float:left;
	width:65%;
}
.footer_page_top{
	text-align: center;
	margin:4% 0;
}

.mgb30{
	margin-bottom:30px;
	}
	
/* --------------1-----------------------------------------
footer
-------------------dl------------------------------------ */
footer{
	background-color: #000000;
	height:120px;

}
.foot-inner{
	width: 960px;
	margin: 0 auto ;
	padding-top:30px;
	color:#ffffff;
}
.w_container{
	box-sizing: border-box;
	width:25%;
	height: 55px;
	padding:12px 24px;
	margin-right: 20px;
	background-color: #ffffff;
	color: #000000;
	float: left;
}
/* -------------------------------------------------------
page_top
------------------------------------------------------- */
.page_top {
	position: fixed;
	right: 5%;
	bottom:30px;
	z-index: 200;
}
.page_top a {
	width: 66px;
	height: 66px;
	display: block;
	background: url(../images/to_top_button.png) no-repeat;
	background-size: 66px 66px;
	-moz-background-size: 66px 66px;
	-ms-background-size: 66px 66px;
	-o-background-size: 66px 66px;
	-webkit-background-size: 66px 66px;
}
.adress{
	font-family: sans-serif;
}






































