@charset "UTF-8";
/* common style start */
a:link,
a:focus,
a:visited {
	color:#993300;
	text-decoration: underline;
}

a:hover,
a:active {
	color:#D24400;
	text-decoration: none;
}
a.ext:link,
a.ext:focus,
a.ext:visited {
	color:#003333;
}

a.ext:hover,
a.ext:active {
	color:#7F9693;
}
.clear {
	clear:both;
	float:none !important;
	border-style:none;
	margin:0;
	padding:0;
	height:1px;
}
hr.clear {
	visibility:hidden;
}
.caution {
	color:#993300;
	vertical-align:top;
	font-weight:normal;
}
ul.error {
	margin:20px 0;
	padding-left:20px;
}
.error li {
	color:#FF0000;
	list-style-position:inside;
	list-style-type:disc;
	font-weight:bold;
}
table.enable_border td,
table.enable_border th{
	border:1px solid #000000;
}
/* common style end */
/* common layout start */
body {
	position:relative;
	text-align:center;
	background:url('../img/bg.png') repeat-x #FFFFFF;
}
#header,
#subheader,
#footer{
	width: 840px;
	position:relative;
	margin:0 auto;
	text-align:left;
}
#header_container{
	background-color:#A80E2A;
	height:25px;
}
#header_container .phone_number{
	margin-right:20px;
}
ul#menu_lang{
	position:absolute;
	right:0;
	top:7px;
	color:#FFFFFF;
	height:12px;
}
ul#menu_lang li {
	display:inline;
	padding-left:14px;
	line-height:100%;
}
ul#menu_lang li.first  {
	padding-right:16px;
	border-right:1px solid #FFFFFF;
}
ul#menu_lang li a:link,
ul#menu_lang li a:focus,
ul#menu_lang li a:visited {
	color:#FFFFFF;
	text-decoration: none;
}
ul#menu_lang li a:hover,
ul#menu_lang li a:active {
	color:#FFFFFF;
	text-decoration: underline;
}

#subheader_container {
	background:url('../img/header_middle_bg.png') repeat-x #F8F8F3;
	height:68px;
}
#subheader h1 {
	position:absolute;
	top:10px;
	left:0;
}
#subheader div {
	position:absolute;
	right:0;
	top:8px;
}
ul#top_menu li {
	display:inline;
}
#top_img {
	margin-bottom:20px;
	position:relative;
}
#main_container{
	background:url('../img/bg_rose.png') no-repeat center top;
}
#main_wrapper{
	background:url('../img/bg_shadow.png') repeat-y;
	width:896px;
	text-align:center;
	margin:0 auto;
}
#main {
	height:auto !important;
	height:200px;
	min-height:200px;
	width:880px;
	position:relative;
	margin:0 auto;
	text-align:left;
}
#top_headline{
	float:left;
	display:block !important;
	display:inline;
	width:600px;
	margin-left:20px;
	font-weight:bold;
	margin-bottom:40px;
}
#contents {
	float:left;
	display:block !important;
	display:inline;
	width:600px;
	margin-left:20px;
}
#bottom_menu {
	width:896px;
	background:url('../img/bg_main_bottom.png') no-repeat;
	padding:20px 0px 0px 0px;
	color:#666666;
	margin:0 auto;
}
#bottom_menu a:link,
#bottom_menu a:focus,
#bottom_menu a:visited {
	color:#666666;
	text-decoration: none;
}
#bottom_menu a:hover,
#bottom_menu a:active {
	color:#A80E2A;
}
#bottom_menu ul {
	float:left;
	display:block !important;
	display:inline;
	padding:5px 0 10px 28px;
}
#bottom_menu ul li {
	display:inline;
	padding:0 5px;
	border-left:1px solid #666666;
}
#bottom_menu ul li.current{
	color:#A80E2A;
}
#bottom_menu ul li.li-1 {
	border-style:none;
}
#bottom_menu_recruit {
	float:right;
	display:block !important;
	display:inline;
	padding-right:28px;
}
#footer_container {
	border-top:1px solid #A80E2A;
	padding-top:10px;
	padding-bottom:30px;
}
#footer {
	color:#666666;
	position:relative;
}
#foot_logo {
	float:left;
	display:block !important;
	display:inline;
}
#foot_info{
	float:right;
	display:block !important;
	display:inline;
	text-align:right;
}
.sidebar {
	float:right;
	display:block !important;
	display:inline;
	width:220px;
	margin-right:20px;
	padding-bottom:30px;
	text-align:right;
}
.sidebar .title{
	border-bottom:1px solid #A80E2A;
	padding-bottom:3px;
	margin-bottom:5px;
}
.sidebar .banner{
	margin-top:30px;
}
.sidebar ul {
	margin-bottom:30px;
}
.sidebar ul li{
	line-height:100%;
}
a img {
	text-decoration:none !important;
}
.go_pagetop {
	text-align:right;
	margin-top:40px;
	margin-right:20px;
}
.pagenavi img{
	vertical-align:middle;
}
.pagenavi .prev_link{
	padding-right:15px;
}
.pagenavi .next_link{
	padding-left:15px;
}
.pagenavi .page-numbers {
	padding:0 5px 0 6px;
	border-left:1px solid #000000;
}
.pagenavi .first{
	border-left-style:none;
}
table.cool thead td{
	background:url('../img/table_border.png') repeat-x bottom left;
	height:3px;
	font-size:1px;
}
table.cool tbody th{
	font-weight:bold;
	padding:5px 10px 10px 10px;
	background:url('../img/table_border.png') repeat-x bottom left #D5D7D6;
}
table.cool tbody td{
	padding:5px 10px 10px 10px;
	background:url('../img/table_border.png') repeat-x bottom left;
}
h2.text {
	position:absolute;
	bottom: 15px;
	left:20px;
	font-weight:bold;
	color:#FFFFFF;
}
/* common layout end */
/* home start */
h3{
	position:relative;
	border-bottom:1px solid #000000;
	padding-bottom:3px;
}
h3.event{
	margin-top:40px;
}
h3 a.list{
	display:block;
	position:absolute;
	bottom:3px;
	right:0;
	text-decoration:none !important;
	color:black;
}
h3 a img{
	vertical-align:middle;
}
h3 a:hover,
h3 a:active {
	color:#999999;
}
table#information{
	width:100%;
	margin-bottom:5px;
}
table#information td,
table#information th{
	padding:10px 0;
	border-bottom:1px dotted #BBBBBB;
}
table#information td {
	width:30%;
}
table#information th {
	width:70%;
}
/* home end */

/* event start */
table.event {
	width:100%;
	margin-bottom:5px;
}
table.event td {
	padding:10px 0;
	border-bottom:1px dotted #BBBBBB;
}
table.event td.image {
	text-align:right;
	width:170px;
}
table.event td p {
	margin-top:10px;
}
table.event .title{
	font-weight:bold;
}
h3 div.pagenavi{
	position:absolute;
	bottom:3px;
	right:0px;
}
div.pagenavi{
	text-align:right;
}
/* event end */
/* single information start */
body.single h3 {
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.single h3 img {
	vertical-align:bottom;
}
body.single h3 div.date{
	display:block;
	position:absolute;
	bottom:3px;
	right:0;
}
body.single #single_caption,
body.single #single_img {
	margin-top:10px;
}
body.single .article {
	margin:10px 0;
	padding-bottom:30px;
	border-bottom:2px solid #999999;
}
div.go_btn {
	text-align:right;
}
/* single information end */
/* 会社概要専用 start */
body.page-template-page-company-php h3 {
	font-weight:bold;
	margin-bottom:10px;
}
body.page-template-page-company-php .article table{
	width:100%;
	margin-bottom:40px;
}
body.page-template-page-company-php .article table.cool tbody th{
	width:200px;
}
/* 会社概要専用 end */
/* アクセス start */
body.page-template-page-access-php .article h3 {
	font-weight:bold;
	margin-bottom:10px;
	margin-top:40px;
}
body.page-template-page-access-php .article dl {
	font-family:monospace;
}
body.page-template-page-access-php .article dl dt{
	font-weight:bold;
	margin-top:20px;
}
/* アクセス end */
/* お問い合わせ start */
body.page-template-page-inquiry-php .article h3 {
	font-weight:bold;
	margin-bottom:10px;
}
/* お問い合わせ end */
/* カテゴリ共通 start */
body.category #contents h3 {
	font-weight:bold;
}
/* カテゴリ共通 end */
/* レストランカテゴリ start */
body.category-restaurant table.restaurant_info {
	font-family:monospace;
	margin-bottom:40px;
	margin-top:10px;
}
body.category-restaurant table.restaurant_info td.img {
	padding-left:20px;
}
body.category-restaurant table.restaurant_info td span.icon {
	color:#999999;
}
body.category-restaurant table.restaurant_info .opening_hour{
	margin-top:15px;
	margin-bottom:30px;
}
body.category-restaurant table#information{
	margin-bottom:40px;
}
/* レストランカテゴリ end */
/* レストランイベント情報カテゴリ start */
body.category-restaurant-event #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.category-restaurant-event #top_headline h3 img{
	vertical-align:bottom;
}
/* レストランイベント情報カテゴリ end */
/* サイトマップページ start */
body.page-template-page-sitemap-php .content table {
	width:100%;
}
body.page-template-page-sitemap-php .content table h3 {
	font-weight:bold;
	margin-right:20px;
}
body.page-template-page-sitemap-php .content table ul{
	margin-top:5px;
	margin-left:5px;
	margin-bottom:40px;
	line-height:200%;
}

body.page-template-page-sitemap-php .content table ul li img{
	vertical-align:middle;
}
li.child {
	margin-left:25px;
}
li.child span {
	color:#B58187;
}

/* サイトマップページ end */
/* 名古屋周辺観光案内 start */
body.category-tourist-information #top_headline{
	font-weight:normal;
}
body.category-tourist-information #top_headline h3{
	border-bottom-style:none;
	margin-bottom:20px;
}
body.category-tourist-information table.event{
	margin-bottom:40px;
}
body.category-tourist-information table.event div.title img {
	vertical-align:middle;
}
/* 名古屋周辺観光案内 end */

/* 日本料理比翼 start */
body.category-hiyoku #top_headline ul.int_menu{
	margin-top:20px;
	margin-bottom:20px;
}
body.category-hiyoku #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
}
body.category-hiyoku #top_headline .opening_hour {
	line-height:120%;
}
/* 日本料理比翼 end */
/* メニューのご案内 start */
body.category-menu #top_headline ul.int_menu{
	margin-top:20px;
	margin-bottom:20px;
}
body.category-menu #top_headline ul.int_menu li{
	display:inline;
	line-height:35px;
	padding-right:10px;
}
body.category-menu #top_headline .opening_hour {
	line-height:120%;
}
body.category-menu #contents h3 {
	margin-bottom:10px;
}
body.category-menu .content{
	margin-bottom:40px;
}
body.category-menu .content .notice{
	margin-top:10px;
}
body.category-menu .content .left_column{
	width:400px;
	float:left;
}
body.category-menu .content .right_column{
	width:190px;
	text-align:right;
	float:right;
}
body.category-menu .content table.cool {
	width:100%;
}
body.category-menu .content table.cool tbody th{
	width:280px;
	background-color:#F0E9E3;
}
body.category-menu .content table.cool tbody td{
	text-align:right;
}
/* メニューのご案内 end */
/* 日本料理比翼イベント情報 start */
body.category-hiyoku-event #top_headline ul.int_menu{
	margin-top:20px;
	margin-bottom:20px;
}
body.category-hiyoku-event #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
}
body.category-hiyoku-event #top_headline .opening_hour {
	line-height:120%;
}
body.category-hiyoku-event .content table.cool {
	margin-top:10px;
	margin-bottom:40px;
	width:100%;
}
body.category-hiyoku-event .content table.cool tbody th{
	width:280px;
}
body.category-hiyoku-event .content table.cool tbody td{
	text-align:right;
}
/* 日本料理比翼イベント情報 end */


/* メルローズ start */
body.category-melrose #top_headline ul.int_menu{
	margin-top:10px;
	margin-bottom:20px;
}
body.category-melrose #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
	line-height:35px;
}
body.category-melrose #top_headline .opening_hour {
	line-height:120%;
}
/* メルローズ end */
/* メルローズイベントのご案内 start */
body.category-melrose-event #top_headline ul.int_menu{
	margin-top:10px;
	margin-bottom:20px;
}
body.category-melrose-event #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
	line-height:35px;
}
body.category-melrose-event #top_headline .opening_hour {
	line-height:120%;
}
body.category-melrose-event .content h3 div.hours {
	position:absolute;
	right:0;
	bottom:3px;
}

body.category-melrose-event .content table.cool {
	margin-top:10px;
	margin-bottom:40px;
	width:100%;
}
body.category-melrose-event .content table.cool tbody th{
	width:280px;
}
body.category-melrose-event .content table.cool tbody td{
	text-align:right;
}
/* メルローズイベントのご案内 end */
/* 会場のご案内（宴会・会議） start */
body.banquet-rooms #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.banquet-rooms #top_headline h3 img{
	vertical-align:bottom;
}
body.banquet-rooms #top_headline ul.int_menu{
	margin-top:10px;
	margin-bottom:20px;
}
body.banquet-rooms #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
	line-height:40px;
}
body.banquet-rooms table.banquet_room{
	margin-top:10px;
	margin-bottom:40px;
	width:100%;
}
body.banquet-rooms table.banquet_room td.img{
	width:50%;
	text-align:right;
}
body.banquet-rooms table.banquet_room td.article {
	padding-right:10px;
}
body.banquet-rooms table.banquet_room td.article h4{
	font-weight:bold;
	margin-bottom:5px;
}
body.banquet-rooms table.banquet_room table.cool {
	width:100%;
}
body.banquet-rooms table.banquet_room table.cool tbody th{
	width:90px;
	font-weight:normal;
}
body.banquet-rooms table.banquet_room table.cool tbody td{
	font-family:monospace;
}
/*  会場のご案内（宴会・会議） end */
/* 料金のご案内（宴会・会議） start */
body.banquet-rate #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.banquet-rate #top_headline h3 img{
	vertical-align:bottom;
}
body.banquet-rate #top_headline ul.int_menu{
	margin-top:10px;
	margin-bottom:20px;
}
body.banquet-rate #top_headline ul.int_menu li{
	display:inline;
	padding-right:10px;
	line-height:40px;
}
body.banquet-rate table.banquet-rate {
	width:100%;
	margin-top:10px;
	margin-bottom:40px;
}
body.banquet-rate table.banquet-rate thead th {
	border-collapse:separate;
	border-spacing:2px;
	border:2px solid #FEFAF3;
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:middle;
	padding:5px;
}
body.banquet-rate table.banquet-rate thead td {
	border-collapse:separate;
	border-spacing:2px;
	border:2px solid #FEFAF3;
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	padding:5px;
}
body.banquet-rate table.banquet-rate tbody th {
	padding:5px 5px 10px 5px;
	background:url('../img/table_border.png') repeat-x bottom left #D5D7D6;
	font-weight:bold;
}
body.banquet-rate table.banquet-rate tbody td {
	padding:5px 5px 10px 5px;
	background:url('../img/table_border.png') repeat-x bottom left;
	text-align:center;
}
/*  料金のご案内（宴会・会議） end */

/* 宴会情報カテゴリ start */
body.category-banquet-event #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.category-banquet-event #top_headline h3 img{
	vertical-align:bottom;
}
/* 宴会情報カテゴリ end */

/* ウェディング start */
body.wedding {
	color:#665454;
	background:#FAF5EE;
}
body.wedding #header_container {
	background-color:#EBE6E0;
	border-bottom:1px solid #999999;
}
body.wedding ul#menu_lang li.first {
	border-right:1px solid #666666;
}
body.wedding #main_container{
	background:url("../img/bg_rose3.png") center 22px transparent no-repeat;
}
body.wedding #subheader_container {
	width:896px;
	background:url('../img/bg_wedding_main_top.png') bottom left transparent no-repeat;
	padding-bottom:15px;
	margin:0 auto;
	height:82px;
}
body.wedding #main_wrapper {
	background-image:url('../img/bg_wedding_main.png');
}
body.wedding #bottom_menu{
	background:url('../img/bg_wedding_main_bottom.png') top left transparent no-repeat;
}
body.wedding #subheader h1 {
	top:17px;
}
body.wedding #subheader ul#global_menu {
	position:absolute;
	right:0;
	top:28px;
}
body.wedding #subheader ul#global_menu li{
	display:inline;
}
body.wedding #top_menu {
	margin-bottom:20px;
}
body.wedding #top_img{
	margin: 0px auto 20px 40px;
}
body.wedding ul.int_menu{
	width:820px;
	height:51px;
	background:url('../img/wedding_navi_border.png') top left transparent no-repeat;
	padding-top:20px;
	padding-left:20px;
	margin-left:20px;
	margin-bottom:5px;
}
body.wedding ul.int_menu li {
	display:inline;
	padding-right:4px;
}
body.wedding div#sidebar {
	width:180px;
	margin-right:40px;
}
body.wedding div#contents h3 {
	border-bottom:1px solid #D6C6AC;
}
body.wedding div#sidebar h3{
	border-bottom:1px solid #AAAAAA;
	margin-bottom:10px;
}
body.wedding div#sidebar{
	text-align:left;
}
body.wedding div#sidebar ul.hall li {
	margin-bottom:10px;
}
/* ウェディング end */
/* ウェディングカテゴリトップ start */
body.category-wedding #contents{
	width:auto;
	margin:0 40px;
	float:none;
	display:block;
}
body.category-wedding #contents h3 {
	margin-bottom:10px;
}
body.category-wedding #contents .information{
	float:left;
	display:block !important;
	display:inline;
	width:380px;
}
body.category-wedding #contents .information .title{
	margin-top:5px;
	padding-bottom:10px;
	border-bottom:1px dotted #BBBBBB;
}
body.category-wedding #contents .plan{
	float:right;
	display:block !important;
	display:inline;
	width:380px;
}
body.category-wedding #contents .plan .image{
	float:right;
	display:block !important;
	display:inline;
	margin-bottom:10px;
}
body.category-wedding #contents .plan .title{
	float:left;
	display:block !important;
	display:inline;
	width:240px;
}
body.category-wedding #contents .plan .excerpt{
	float:left;
	display:block !important;
	display:inline;
	width:240px;
	margin-top:5px;
	margin-bottom:10px;
}
body.category-wedding #contents .plan hr.clear {
	visibility:visible;
	border-top:1px dotted #BBBBBB;
	margin-bottom:10px;
}
body.category-wedding #contents .plan .showall{
	text-align:right;
	margin-top:10px;
}
body.category-wedding div#wedding-staff{
	margin-top:40px;
}
body.category-wedding div.staff {
	width:255px;
	float:left;
	display:block !important;
	display:inline;
	margin-bottom:10px;
	margin-right:10px;
}
body.category-wedding div.staff .image {
	float:left;
	display:block !important;
	display:inline;
}
body.category-wedding div.staff .title,
body.category-wedding div.staff p{
	float:right;
	display:block !important;
	display:inline;
	width:105px;
}
body.category-wedding div.staff .title{
	margin-bottom:10px;
}
/* ウェディングカテゴリトップ end */
/* 式場のご案内 start */
body.category-wedding-hall #contents{
	width:auto;
	margin:0 40px;
	float:none;
	display:block;
}
body.category-wedding-hall .reception_hall {
	width:380px;
	float:left;
}
body.category-wedding-hall .solemnization_hall{
	width:380px;
	float:right;
}
body.category-wedding-hall #contents h4{
	margin-top:20px;
	float:right;
}
body.category-wedding-hall #contents div.image {
	margin-top:20px;
	float:left;
}
body.category-wedding-hall .cat_img{
	margin-top:10px;
}
/* 式場のご案内 end */
/* ウェディング シングル start */
body.wedding-single #contents{
	float:right;
	display:block !important;
	display:inline;
	width:580px;
	margin:0 40px 0 0;
}
body.wedding-single #sidebar{
	float:left;
	display:block !important;
	display:inline;
	margin:0 0 0 40px !important;
}
body.wedding-single #sidebar h2{
	margin-bottom:40px;
}

body.wedding-single #contents h3{
	border-bottom:2px solid #A80E2A;
}
body.wedding-single #sidebar .title{
	border-bottom-style:none;
	padding:0;
	margin:5px 0 10px 0;
}
/* ウェディング シングル end */
/* 式場のご案内single startd */
body.single-wedding-hall #contents {
	float:left !important;
	display:inline !important;
	width:580px !important;
	margin-left:40px;
}
body.single-wedding-hall #contents h3{
	margin-bottom:10px;
}
body.single-wedding-hall .left_cell {
	float:left;
	display:block !important;
	display:inline;
	width:280px;
}
body.single-wedding-hall .room_description {
	line-height:200%;
	color:#665353;
}
body.single-wedding-hall .room_img {
	float:right;
	display:block !important;
	display:inline;
	width:270px;
}
body.single-wedding-hall .go_btn {
	margin-top:40px;
}
/* 式場のご案内single end */
/* お料理のご案内 start */
body.category-cuisine #contents{
	width:auto;
	margin:0 40px;
	float:none;
	display:block;
}
body.category-cuisine .cat_img{
	margin-bottom:40px;
}
body.category-cuisine .french-course{
	float:left;
	display:block !important;
	display:inline;
	width:240px;
	margin-right:40px;
}
body.category-cuisine .east-and-west-course{
	float:left;
	display:block !important;
	display:inline;
	width:240px;
}
body.category-cuisine .kaiseki-course{
	float:right;
	display:block !important;
	display:inline;
	width:240px;
}
body.category-cuisine #contents .course_img{
	margin-bottom:10px;
}
body.category-cuisine #contents h3{
	margin-bottom:10px;
}
body.category-cuisine #contents h4{
	margin-bottom:20px;
	text-align:right;
}
body.category-cuisine .course a:hover,
body.category-cuisine .course a:active {
	text-decoration: underline;
}
body.single-cuisine #contents{
	float:left !important;
	display:inline !important;
	width:580px !important;
	margin-left:40px;
}
body.single-cuisine #contents h3{
	font-weight:normal;
	font-family:serif;
	color:#A60C2A;
	margin-bottom:10px;
	padding-bottom:3px;
}
body.single-cuisine .cuisine_img{
	float:left;
	display:block !important;
	display:inline;
	width:280px;
}
body.single-cuisine ul.menulist{
	width:200px;
	margin-top:40px;
	border-right:1px solid #D6C6AC;
	border-bottom:1px solid #D6C6AC;
}
body.single-cuisine ul.menulist li{
	border-left:1px solid #D6C6AC;
	border-top:1px solid #D6C6AC;
	padding:5px;
}
body.single-cuisine .right_cell{
	float:right;
	display:block !important;
	display:inline;
	width:290px;
}
body.single-cuisine dl{
	line-height:150%;
}
body.single-cuisine dl dt{
	color:#A60C2A;
	font-weight:bold;
}
body.single-cuisine dl dd{
	margin-bottom:20px;
}
body.single-cuisine .sidebar h4{
	margin-top:10px;
}
body.single-cuisine .sidebar .french-course {
	margin-bottom:40px;
}
body.single-cuisine .sidebar .east-and-west-course {
	margin-bottom:40px;
}
body.single-cuisine .sidebar .kaiseki-course {
	margin-bottom:40px;
}
/* お料理のご案内 end */
/* プランのご案内 start */
body.category-wedding-plan #contents{
	width:auto;
	margin:0 40px;
	float:none;
	display:block;
}
body.category-wedding-plan .cat_img {
	margin-top:10px;
	margin-bottom:40px;
}
/* プランのご案内 end */
/* ご宿泊カテゴリ start */
body.category-stay #contents .banner {
	margin-top:40px;
	border:1px solid #AAAAAA;
	text-align:center;
	padding:10px 0;
}
body.category-stay #contents .banner p{
	width:500px;
	text-align:left;
	margin:10px auto 0 auto;
}
/* ご宿泊カテゴリ end */
/* 客室のご案内 start */
body.category-room-type #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.category-room-type #top_headline h3 img{
	vertical-align:bottom;
}
body.category-room-type table.banquet_room {
	width:100%;
	margin-bottom:40px;
}
body.category-room-type table.banquet_room td.img{
	text-align:right;
}
body.category-room-type table.banquet_room td.article {
	padding-right:10px;
}
body.category-room-type table.banquet_room td.article h4{
	font-weight:bold;
	margin-bottom:5px;
}
body.category-room-type table.banquet_room table.cool {
	width:100%;
}
body.category-room-type table.banquet_room table.cool tbody th{
	width:90px;
	font-weight:normal;
}
body.category-room-type table.banquet_room table.cool tbody td{
	font-family:monospace;
}
body.category-room-type #contents h3 {
	margin-bottom:10px;
}
/* 客室のご案内 end */

/* 宿泊プランのご案内 start */
body.category-accommodation-plan #top_headline h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.category-accommodation-plan #top_headline h3 img{
	vertical-align:bottom;
}
body.category-accommodation-plan #contents{
	float:left !important;
	width:600px !important;
	display:inline;
}
body.category-accommodation-plan #contents h3 {
	margin-bottom:10px;
}
/* 宿泊プランのご案内 end */

/* 国際化済みページ start */
body.trans #menu_lang li img {
	vertical-align:middle;
}
body.trans #menu_lang li.li-0{
	border-right:1px solid #FFFFFF;
	padding-right:15px;
}

body.trans #contents {
	float:none !important;
	display:block !important;
}
body.trans #header,
body.trans #subheader,
body.trans #footer{
	width:640px;
}
body.trans #subheader h1{
	top:14px;
}
body.trans #main{
	width:680px;
}
body.trans #main_container{
	background:url("../img/bg_rose2.png") no-repeat scroll center top transparent;
	margin-bottom:14px;
}
body.trans #main_wrapper{
	background:url('../img/bg_shadow2.png') repeat-y;
	width:696px;
	text-align:center;
	margin:0 auto;
}
body.trans #top_img{
	margin: 0 auto;
	width:680px;
}
body.trans #bottom_menu {
	width:696px;
	background:url('../img/bg_main_bottom2.png') no-repeat #FFFFFF;
}

body.trans .content h3{
	margin-bottom:10px;
	border-bottom:2px solid #A80E2A;
	padding-bottom:2px;
	font-weight:bold;
	line-height:100%;
}
body.trans .content h3 img{
	vertical-align:bottom;
}
body.trans #trans_menu {
	width:610px;
	margin:20px auto 40px 40px;
}
body.trans #trans_menu li{
	float:left;
	display:block !important;
	display:inline;
}
body.trans #contents{
	width:600px;
	margin:0 auto;
}
body.trans li.clear {
	clear:both;
	margin:0;
	padding:0;
	height:1px;
	display:block !important;
}
body.trans .content iframe {
	margin-bottom:20px;
}
body.trans .content dl{
	margin-top:20px;
}
body.trans .content dt {
	margin-bottom:5px;
}
body.trans .content dd {
	margin-left:40px;
	margin-bottom:10px;
}
body.trans .cat_text{
	width:600px;
	margin:40px auto;
	font-weight:bold;
}
body.trans.category-room-type .cat_text{
	margin-top:10px;
	margin-bottom:40px;
}
body.trans.category-room-type .go_pagetop{
	margin-top:40px;
}
/* 国際化済みページ start */
/* ブライダルフェア start */
body.page-template-page-bridal-fair-php #contents{
	color:#333333;
	width:auto !important;
	margin:0 40px;
	float:none;
	display:block;
}
body.page-template-page-bridal-fair-php #page_img{
	margin:0 auto 40px auto;
}
body.page-template-page-bridal-fair-php #contents h2{
	margin-bottom:10px;
	border-bottom:1px solid #D6C6AC;
	padding-bottom:3px;
}
body.page-template-page-bridal-fair-php table.calendar{
	width:380px;
}
body.page-template-page-bridal-fair-php table.calendar.left{
	float:left;
}
body.page-template-page-bridal-fair-php table.calendar.right{
	float:right;
}
body.page-template-page-bridal-fair-php table.calendar tbody th{
	color:#F0F0F0;
	width:14.28%;
	text-align:center;
	border:1px solid #000000;
}

body.page-template-page-bridal-fair-php table.calendar tbody td{
	vertical-align:middle;
	text-align:center;
	height:45px;
	border:1px solid #000000;
}
body.page-template-page-bridal-fair-php .content h3{
	border-bottom:1px solid #000000 !important;
	margin-bottom:2px;
	font-weight:bold;
}
body.page-template-page-bridal-fair-php table.cool {
	width:100%;
}
body.page-template-page-bridal-fair-php table.cool thead td{
	background-image:none;
}
body.page-template-page-bridal-fair-php table.cool tbody th{
	background:url('../img/table_border3.png') repeat-x bottom left #D5D7D6;
	width:30%;
}
body.page-template-page-bridal-fair-php table.cool tbody td{
	background:url('../img/table_border3.png') repeat-x bottom left;
}
body.page-template-page-bridal-fair-php .notice {
	margin-bottom:10px;
}
/* ブライダルフェア end */
/* 採用情報 start */
body.recruit ul.int_menu {
	margin-bottom:40px;
}
body.recruit ul.int_menu li {
	display:inline;
	padding-right:10px;
}
body.recruit #contents h3 {
	font-weight:bold;
	margin-bottom:10px;
}
/* 採用情報 end */
/* 404エラー start */
body.error404 #contents h2{
	margin-bottom:20px;
}
body.error404 #contents p{
	line-height:150%;
}
/* 404エラー end */