@charset "UTF-8";
/* CSS Document */

html {
	overflow-y: scroll;
}
body {
	overflow-y: hidden;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
}
.last {
	margin-bottom: 0px !important;
}
/* slidePicArea
===================================*/
#slidePicArea {
	min-width: 1000px;
	position: relative;
}
#slidePic {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	z-index: 1;
}
#slidePic img {
	position: absolute;
	width: 100% !important;
	height: auto !important;
}
#slidePicArrow {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0%;
	margin-top: 0;
	padding: 0px 30px;
	z-index: 2;
}
#slidePicArrow a {
	text-align: center;
	text-decoration: none;
	display: block;
	height: 100%;
	position: relative;
}
#slidePicArrow a img {
	position: absolute;
	top: 50%;
}
#slidePicArrow a#slidePicPrev {
	float: left;
	width: 3%;
}
#slidePicArrow a#slidePicPrev img {
	left: 0;
}
#slidePicArrow a#slidePicNext {
	float: right;
	width: 95%;
	text-align: right;
}
#slidePicArrow a#slidePicNext img {
	right: 0;
}
#slidePicArrow a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
/* header
===================================*/
header {
	width: 100%;
	min-width: 1000px;
	border-top: 5px solid #ff848f;
	background: #fff;
	z-index: 3;
	display: none;
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha( opacity=0 );
	opacity: 0;
}
#headerArea {
	width: 950px;
	margin: 0 auto;
	background: url(bg_headerArea.png) bottom no-repeat;
	padding: 27px 0px;
	position: relative;
}
#headerArea h1 {
	margin-bottom: 11px;
}
#headerArea #btnTop {
	position: absolute;
	top: 0px;
	right: -120px;
}
#headerArea #btnTop a {
	margin: 0 5px 0 0;
}
#headerArea #btnTop a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
nav {
	width: 100%;
	height: 36px;
	background-color: #ff848f;
}
#navArea {
	width: 853px;
	margin: 0 auto;
}
#navArea li {
	float: left;
	margin: 0px 20px;
}
#navArea li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
/* contentsWrap
===================================*/
#contentsWrap {
	width: 910px;
	margin: 0 auto;
	padding: 35px 45px 100px;
	position: relative;
}
#contentsWrap .block {
	margin-bottom: 60px;
}
#contentsWrap .block:last-child {
	margin-bottom: 0px;
}
#contentsWrap h2 {
	text-align: center;
	margin-bottom: 35px;
}
/*////////// wrapper //////////*/
#contentsWrap .highightArea {
	width: 910px;
	margin-bottom: 50px;
}
#contentsWrap .highightBox {
	width: 290px;
	float: left;
	margin-left: 20px;
}
#contentsWrap .highightBox:first-child {
	margin-left: 0px;
}
#contentsWrap .highightBox .pic {
	margin-bottom: 20px;
}
#contentsWrap .highightBox dl dt {
	font-size: 19px;
	margin-bottom: 12px;
	line-height: 1.4;
}
#contentsWrap .schedule {
	margin-bottom: 35px;
}
#contentsWrap .btnArea {
	width: 791px;
	padding-right: 5px;
	margin: 0 auto;
}
#contentsWrap .btnArea li.ryuhaBtn {
	float: left;
}
#contentsWrap .btnArea li.interviewBtn {
	float: right;
	margin-top: 6px;
}
#contentsWrap .btnArea li a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
/*////////// wrapper //////////*/
#contentsWrap .date {
	text-align: center;
	margin-bottom: 35px;
}
#contentsWrap .overviewArea {
	width: 670px;
	margin: 0 auto;
}
table {
	width: 100%;
	border-top: 1px solid #e6a41e;
	margin-bottom: 20px;
}
table th {
	width: 15%;
	background-color: #fff3d7;
	border-bottom: 1px solid #e6a41e;
	text-align: left;
	padding: 20px 30px;
	white-space: nowrap;
}
table td {
	background-color: #fff;
	border-bottom: 1px solid #e6a41e;
	text-align: left;
	padding: 20px 30px;
}
table table {
	border-top: none;
	margin: 0px;
}
table table th {
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	line-height: 1.3;
	padding: 5px 30px 5px 0px;
}
table table td {
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	line-height: 1.3;
}
table table tr.red th, table table tr.red td {
	color: #a72126;
}
#contentsWrap .overviewArea p {
	line-height: 1.5;
}


/* english */
#contentsWrap #engBox p {
	width:784px;
	margin:0 auto 24px;
}
#contentsWrap #engBox h3 {
	width:784px;
	margin:0 auto 24px;
	font-weight:bold;
	font-size:18px;
}


/*////////// FB //////////*/
.fb-album-wrap {
	width: 616px;
	margin: 0 auto;
}
.fb-album-container {
	margin-bottom: 12px;
}
.fb-btn-more:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
/* footer
===================================*/
footer {
	width: 100%;
	min-width: 1000px;
	margin-bottom: 35px;
}
#footerArea {
	width: 100%;
	background-color: #ff848f;
	padding: 30px 0px;
	margin-bottom: 35px;
}
#footerArea #footerMain {
	width: 910px;
	margin: 0 auto;
}
#footerArea #footerMain .contact {
	float: left;
}
#footerArea #footerMain .access {
	float: right;
	position: relative;
}
#footerArea #footerMain .access .btnMap {
	display: block;
	position: absolute;
	top: -2px;
	left: 76px;
	line-height: 0;
}
#footerArea #footerMain .access .btnMap:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
#footerText {
	width: 950px;
	margin: 0 auto;
}
#footerText p {
	font-size: 12px;
	float: left;
}
#footerText ul {
	float: right;
}
#footerText ul li {
	font-size: 12px;
	float: left;
}
#footerText ul li span.line {
	margin: 0px 5px;
}
/* pageTop
===================================*/
#pageTop {
	width: 112px;
	position: fixed;
	bottom: 35px;
	right: 25px;
	z-index: 3;
}
#pageTop a {
	width: 112px;
}
#pageTop a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
/* subPage */
.subPage header,
.interview header {
	display: block !important;
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
.subPage #contentsWrap {
	width: 950px;
	padding: 35px 0 100px;
}
.subPage #contentsWrap dt, .subPage #contentsWrap dd, .subPage #contentsWrap p {
	color: #3d2012;
}
#btnArea {
	width: 530px;
	margin: 0 auto 70px;
	padding: 50px 0 0 0;
}
#btnArea a {
	display: block;
	width: 100%;
	height: 50px;
}
#btnArea .btnNow {
	width: 320px;
	margin: 0 auto 30px;
}
#btnArea .btnNow a {
	background: url(btn-now_d.png) no-repeat;
}
#btnArea .btnDate {
	float: left;
	width: 250px;
}
#btnArea .btnDate a {
	background: url(btn-date_d.png) no-repeat;
}
#btnArea .btnGoju {
	float: right;
	width: 250px;
}
#btnArea .btnGoju a {
	background: url(btn-goju_d.png) no-repeat;
}
#btnArea a:hover img, #btnArea .now img {
	display: none !important;
}
.subPage .photo {
	margin: 0 0 10px;
}
.subPage .group {
	border-bottom: 1px solid #c0851d;
	margin: 0 0 50px;
	padding: 0 0 50px;
}
.subPage .info {
	margin: 0 0 15px;
}
.subPage .info dt span {
	display: block;
	line-height: 1.4;
	font-size: 16px;
}
.subPage .info dt {
	float: left;
	font-size: 40px;
	line-height: 1;
}
.subPage .info .room {
	float: left;
	padding: 32px 0 0 30px;
	font-size: 20px;
}
.subPage .info .days {
	float: right;
	padding: 35px 0 0 0;
	font-size: 18px;
}
.subPage .group p {
	font-size: 16px;
	line-height: 24px;
}
.subBtnArea {
	width: 100%;
	margin: 0 0 15px;
	padding: 30px 0 10px;
	background: #f5f5f5;
}
#subBtn {
	width: 830px;
	margin: 0 auto;
}
#subBtn li {
	float: left;
	width: 150px;
	height: 92px;
	margin: 0 20px 20px 0;
}
#subBtn .d1 {
	background: url(btn-d1_d.png) no-repeat;
}
#subBtn .d2 {
	background: url(btn-d2_d.png) no-repeat;
}
#subBtn .d3 {
	background: url(btn-d3_d.png) no-repeat;
}
#subBtn .d4 {
	background: url(btn-d4_d.png) no-repeat;
}
#subBtn .d5 {
	float: right;
	margin: 0 0 20px;
	background: url(btn-d5_d.png) no-repeat;
}
#subBtn .d6 {
	margin: 0 20px 20px 84px;
	background: url(btn-d6_d.png) no-repeat;
}
#subBtn .d7 {
	background: url(btn-d7_d.png) no-repeat;
}
#subBtn .d8 {
	background: url(btn-d8_d.png) no-repeat;
}
#subBtn .d9 {
	background: url(btn-d9_d.png) no-repeat;
}
#subBtn .a {
	background: url(btn-a_d.png) no-repeat;
}
#subBtn .k {
	background: url(btn-k_d.png) no-repeat;
}
#subBtn .s {
	background: url(btn-s_d.png) no-repeat;
}
#subBtn .t {
	background: url(btn-t_d.png) no-repeat;
}
#subBtn .n {
	float: right;
	margin: 0 0 20px;
	background: url(btn-n_d.png) no-repeat;
}
#subBtn .h {
	background: url(btn-h_d.png) no-repeat;
}
#subBtn .m {
	background: url(btn-m_d.png) no-repeat;
}
#subBtn .y {
	background: url(btn-y_d.png) no-repeat;
}
#subBtn .r {
	background: url(btn-r_d.png) no-repeat;
}
#subBtn .w {
	float: right;
	margin: 0 0 20px;
	background: url(btn-w_d.png) no-repeat;
}

#subBtn li:hover {
	cursor: pointer;
}
#subBtn li.t:hover,
#subBtn li.w:hover {
	cursor:auto;
}

#subBtn li:hover img, #subBtn .now img {
	display: none;
}
#d2, #d3, #d4, #d5, #d6, #d7, #d8, #d9 {
	display: none;
}


/* interview
===================================*/
.interview h3 {
	margin:0 0 50px;
}
.interview .left,
.interview .right {
	width:430px;
	margin:0 0 50px;
}
.interview .left {
	float:left;
}
.interview .right {
	float:right;
}
.interview dt,
.interview dd {
	padding:0 0 0 45px;
	font-size:16px;
	line-height:1.5em;
	vertical-align:top;
}
.interview dt {
	font-weight:bold;
	color:#ce576c;
	margin:-4px 0 22px;
	background: url(ico-q.gif) 0 4px no-repeat;
}
.interview dd {
	margin:-4px 0 0;
	background: url(ico-a.gif) 0 4px no-repeat;
}
.interview .btnOhara {
	text-align:center;
	margin:0 0 80px;
}
.interview .link {
	width:606px;
	background:#eee;
	margin:0 auto;
	padding:20px;
}
.interview .link h3 {
	text-align:center;
	font-size:16px;
	margin:0 0 20px;
}
.interview .link li {
	float:left;
}
.interview .link li:last-child {
	float:right;
}

.interview a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}