#wrapper-index {
	margin:0 auto;
	width:100%;
	max-width:1100px;
	text-align:left;
	background:#003618;
    box-shadow:0 2px 5px #000804;}
#container-index {
	padding:25px 20px 50px 50px;}
#main-index {
	padding:25px 0 0 0;
	float:left;
	width:65%;}
#side-index {
	float:right;
	width:29%;}

@media only screen and (max-width: 960px) {

#container-index {
	padding:4%;}
#main-index {
	padding:0;
	float:none;
	width:100%;}
#side-index {
	padding:33px 0 0 0;
	float:none;
	width:100%;
	max-width:302px;
	margin:0 auto;}

}



#movie-wrapper {
	width:100%;
	text-align:center;
	padding:0 0 35px 0;
	background:url(../../images/fmbg.gif) repeat-x center bottom;}
#movie-container {
	width:100%;
	max-width:1100px;
	margin:0 auto;}
#movie {
	position:relative;
	display:block;
	background:#000;
    width:100%;
	padding-top:40%;
    height:0;
    overflow:hidden;}
#movie:after {
    content:'';}
#movie img{
	position:absolute;
	max-width:inherit;
	max-width:initial!important;
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0);}
#movie-noscript {
	display:none;}

@media only screen and (max-width: 960px) {

#movie-wrapper {
	padding:0;}

}



#index-wed {
	width:96%;
	max-width:1114px;
	padding:25px 0;
	margin:0 auto;}
#index-wed li {
	float:left;
	width:25%;
	padding:8px;}
#index-wed li img {
	width:100%;
	height:auto;
	border:1px solid #a08937;}
#index-wed li img:hover {
	border:1px solid #ff9900;}

@media only screen and (max-width:640px) {

#index-wed {
	padding:2% 0;}
#index-wed li {
	width:50%;}

}



.index-bnr01 {
    text-align:center;
    margin:0 0 30px 0;}
.index-bnr01 .left {
	float:left;
    width:48.5%;}
.index-bnr01 .right {
	float:right;
    width:48.5%;}
.index-bnr01 a img {
	border:1px solid #c0a64a;}
.index-bnr01 a:hover img {
	border:1px solid #ff9900;}



.index-news-01 {
	margin:30px 0 0 0;}
.index-news-01 .ttl-event {
	padding:0 0 4px 0;
	margin:0 0 35px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size:170%;
	line-height:1;
	color:#c9af64;
	border-bottom:1px solid #63723e;}
.index-news-01 a {
	display:block;
	margin:22px 0 0 0;}
.index-news-01 .img {
	float:left;
	width:60px;}
.index-news-01 img {
	width:60px;
	height:60px;
	box-shadow:0 0 0 1px #114428;}
.index-news-01 .text {
	margin:0 0 0 77px;}
.index-news-01 .title {
	border-bottom:1px dotted #3d7b56;
	border-left:3px solid #3d7b56;
	margin:0 0 11px 1px;
	padding:0 0 4px 6px;
	font-weight:bold;
	font-size:120%;
	line-height:1.3;}
.index-news-01 a .date {
	font-size:90%;
	line-height:1.3;
	color:#daba7c;}



#index-new-02-01 {
	margin:33px 0 0 0;
	background:#003317;
	border-radius:5px;}
#index-new-02-02 {
	box-shadow:0 0 5px 3px rgba(0,0,0,0.3) inset;
	padding:10px 30px 20px 30px;
	border-radius:5px;}
#index-new-02-02 .ttl-event {
	padding:0 0 2px 0;
	margin:20px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size:150%;
	line-height:1;
	color:#99b5ab;
	border-bottom:1px solid #2e5841;}
#index-new-02-02 li {
	font-size:90%;
	line-height:1.5;
	background:url(../../images/index_04.gif) no-repeat left top;
	padding: 0 0 9px 11px;}
#index-new-02-02 img {
	margin:10px 0 8px 0;}

@media only screen and (max-width:640px) {

#index-new-02-02 {
	padding:2% 4% 3%;}

}



#index-topics {}
#index-topics .ttl-topics {
	padding:0 0 2px 0;
	margin:0 0 20px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size:100%;
	line-height:1;
	color:#99b5ab;
	border-bottom:1px solid #2e5841;}
#index-topics img {
	margin:0 0 13px 0;}
#index-topics ul li a img {
	border:1px solid #c0a64a;}
#index-topics ul li a:hover img {
	border:1px solid #ff9900;}
#index-topics table td {}



.index-rsv {
	background:#002b13 url(/images/index_rsv01.png) no-repeat top center;
	text-align:left;
	margin:1px 1px 13px 1px;
	padding:33px 13px 13px;
	border:1px solid #000;
	line-height:1;
	box-shadow:0 0 0 1px #165131;}
.index-rsv .ttl {
	margin:9px 0;}
.index-rsv .btn-search {
	transition:0.3s;
	text-align:center;
	margin:14px 0 0 0;
	background:url(/images/index_rsv03.png) repeat-x left top;
	border-radius:4px;}
.index-rsv .btn-search:hover {
	background:url(/images/index_rsv03.png) repeat-x left bottom;}
