@charset "UTF-8";

/* common
----------------------------------------------*/

/* Rollover */
#side ul li a:hover img,
ul.h_contact li a:hover img,
.ft_04 a:hover img,
#company ul.menu li a:hover img{
     opacity:0.8;
     filter:alpha(opacity=80);
     -ms-filter: “alpha( opacity=80 )”;
}


/* title */
#main .tit_main{
	margin-bottom:20px;
	font-family: 'Marcellus', serif;
	letter-spacing:0.02em;
	font-size:21px;
	margin-bottom:15px;
	font-weight:bold;
}

#main .title {
	margin-bottom:40px;
	clear: both;
	text-align:center;
}

/* link */
#main p.txt a,
.contact_info p a{
	color:#333;
	text-decoration:underline;
}

#main p.txt a:hover,
.contact_info p a:hover{
	text-decoration:none;
}

/* 内部リンク位置調整 */
#contact_other {
    padding-top: 210px;
    margin-top: -210px;
}

/* text */
.txt_small{
	font-size:11px;
}

/* line */
.line_red{
	border:none;
    border-top:1px solid #AA1722;
    height:1px;
    color:#AA1722;
}





/* about
----------------------------------------------*/
#about{
	background:url(../img/about/main.jpg)  center top no-repeat;
}

#about #main .subBox .txtBoxL,
#about #main .subBox .txtBoxR{
	margin-top:0;
	position:relative;
	zoom:1;
}

#about #main .subBox .tit_01 {
	margin-bottom:8px;
}

#about #main .subBox .txt{
	margin-bottom:0;
	line-height:1.8;
}

#about #main .inner{
	margin-bottom:50px;
}

#about #main .inner .photoUl{
	width:390px;
	float:right;
}

#about #main .inner .photoUl li {
	float:left;
}

#about #main .inner .photoUl li img {
	display:block;
	vertical-align:baseline;
}

#about #main .inner .photoUl .floatR {
	float:right !important;
}

#about #main .inner .textBox{
	width:300px;
	float:left;
}

#about #main .inner .textBox p{
	line-height:1.8;
	text-align:justify;
	text-justify:newspaper;
}

.chef{
	width:680px;
	background:#eee;
	padding:30px 20px;
}

.chef table{
	line-height:1.8;
}

.chef table th{
	text-align:center;
	padding:0 30px 0 0;
}

.chef table td{
	text-align:justify;
	text-justify:newspaper;
}

.chef h3{
	font-size:16px;
	color:#C50819;
}


/* access
----------------------------------------------*/
#access{
	background:url(../img/access/main.jpg)  center top no-repeat;
}


/* floor
----------------------------------------------*/
#floor{
	background:url(../img/floor/main.jpg)  center top no-repeat;
}

#floor table{
	width:100%;
	border-top:1px solid #AA1722;
}

#floor table th,
#floor table td{
	border-bottom:1px solid #AA1722;
	padding:15px;
	line-height:1.8;
}

#floor table td p{
	padding:10px;
	margin-bottom:10px;
	width:260px;
	text-align:center;
}

#floor table td p.f01{background:#D6EAD8;}
#floor table td p.f02{background:#F9D1B6;}
#floor table td p.f03{background:#D6E8C4;}
#floor table td p.f04{background:#DFDEAC;}


/* company
----------------------------------------------*/
#company{
	background:url(../img/company/main.jpg)  center top no-repeat;
}

#company ul.menu li{
	float:left;
	margin:0 15px 20px 0;
	width:230px;
}

#company ul.menu li:nth-child(3n){
	margin:0 0 15px 0;
}

#company ul.menu li:nth-child(6){
	margin:0 0 80px 0;
}


/* facilities
----------------------------------------------*/
#facilities{
	background:url(../img/facilities/main.jpg)  center top no-repeat;
}

.facility_wrap,
.hotel_wrap{
	width:740px;
	margin-bottom:50px;
}

.facility_wrap .l_box,
.hotel_wrap .l_box{
	float:left;
	width:350px;
}

.facility_wrap .r_box,
.hotel_wrap .r_box{
	float:right;
	width:350px;
}

.facility_wrap h3{
	font-family: 'Marcellus', serif;
	letter-spacing:0.02em;
	font-size:20px;
	margin-bottom:15px;
	font-weight:bold;
}

.tit_facility{
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}



/* hotel
----------------------------------------------*/
#hotel{
	background:url(../img/hotel/main.jpg)  center top no-repeat;
}

.hotel_wrap h3,
.tit_contact{
	font-size:16px;
	margin-bottom:15px;
	font-weight:bold;
}

.hotel_wrap h4{
	font-size:15px;
	color:#AA1722;
	margin-bottom:15px;
	/*font-weight:bold;*/
}

/*#hotel table{
	width:350px;
	border-top:1px solid #AA1722;
	margin-bottom:15px;
}

#hotel table th,
#hotel table td{
	border-bottom:1px solid #AA1722;
	padding:15px 10px;
	line-height:1.8;
	vertical-align:middle;
}

#hotel table th span{
	display:block;
	font-weight:normal;
	font-size:11px;
}

#hotel table td p.usd{
	padding:2px 5px;
	text-align:center;
	background:#ccc;
	width:120px;
	font-size:11px;
}*/



/* contact
----------------------------------------------*/
#contact{
	background:url(../img/contact/main.jpg)  center top no-repeat;
}

.contact_info{
	width:680px;
	background:#eee;
	padding:20px;
	text-align:center;
	border:1px solid #ccc;
	margin-bottom:60px;
}

.contact_info h2{
	font-size:15px;
	color:#C50819;
	margin-bottom:15px;
}

.contact_info h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

.contact_info p{
	line-height:1.6;
	font-size: 18px;
	    font-family: 'Marcellus', serif;
}
	

/* form　*/

ul.errorMsg{
	color:#c00;
	margin-bottom:15px;
}

ul.errorMsg li{
	margin-bottom:5px;
}


ul.note li{
	float:left;
	border:10px solid #EDE3E0;
	width:280px;
	height:170px;
	padding:25px 20px;
	margin:0 0 80px 40px;
	line-height:180%;
}

ul.note li:first-child{
	margin:0 0 60px 0;
}

ul.note li img{
	margin-bottom:15px;
}

#main .tabBox_guide {
	padding-top: 1px;
}

#main table.guide {
	width: 100%;
	margin-bottom:60px;
	border-top:1px solid #ccc;
}

#main table.guide th,
#main table.guide td {
	padding: 18px 30px;
	text-align: left;
	line-height: 160%;
	vertical-align: middle;
	border-bottom:1px solid #ccc;
}

#main table.guide th {
	color: #231815;
	background-color: #f5f5f5;
}

#main table.guide .special {
	padding: 10px 30px;
}

#main table.guide span{
	font-weight:bold;
	color:#C00;
}


/* campaign
----------------------------------------------*/
#campaign{
	background:url(../img/campaign/main.jpg)  center top no-repeat;
}

.campaign_price{
	width:480px;
	background:#eee;
	padding:20px;
	margin:0 100px 50px;
}

.campaign_price_02{
	width:auto;
	background:#fff;
	padding:20px;
	margin:0 100px 20px;
	font-weight:bold;
	border:1px solid #AA1722;
	color:#AA1722;
}


table.pricelist_01{
	width:100%;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

table.pricelist_02{
	width:100%;
	border-top:1px solid #AA1722;
	border-collapse:collapse;
}

table.pricelist_01 th,
table.pricelist_01 td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

table.pricelist_02 th,
table.pricelist_02 td{
	border-bottom:1px solid #AA1722;
	border-right:1px solid #AA1722;
	border-left:1px solid #AA1722;
}


table.pricelist_01 th,
table.pricelist_01 td,
table.pricelist_02 th,
table.pricelist_02 td{
	padding:15px 10px;
	line-height:1.6;
	vertical-align:middle;
	text-align:center;
}

table.pricelist_01 th,
table.pricelist_02 th{
	background:#f5f5f5;
}

table.pricelist_01 td,
table.pricelist_02 td{
	background:#fbfbfb;
}


h3.tit_price{
	font-size:16px;
	line-height:1.6;
	margin-bottom:0px;
	font-weight:bold;
}

.discount th{
	width:120px;
}
	