html {
	position: relative;
	overflow: auto;
/*
	height: 100%;
*/
}
body {
	position: relative;
	min-width: 1000px;
	height: 100%;
	overflow-x: hidden;
	color: #282828;
	font-size: 13px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.8em;
}
.inner {
	width: 960px;
	margin: auto;
	padding: 0 20px;
}
#waste .inner {
/*
	background: url(../images/common/ruler.png) repeat-x #FFF;
*/
}
#footer {
}
h1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px;
}
h2 {
	color: #282828;
	font-size: 19px;
	line-height: 1em;
	margin-bottom: 24px;
}
h2.page_ja {
	color: #282828;
	margin-bottom: 9px;
	font-size: 24px;
	font-weight: normal;
}
h2.page_en {
	color: #282828;
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: normal;
	font-family: "EB Garamond", serif;
}
h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 30px;
}
h3.lined {
	padding-bottom: 12px;
	border-bottom: solid 1px #AAA;
	margin-bottom: 21px;
}
h3.title {
	padding-bottom: 18px;
	background: url(../images/common/title_line.png) repeat-x left bottom;
	font-size: 21px;
	font-weight: normal !important;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height: 1.4em;
	margin-bottom: 15px;
}
h3.title.nosummary {
	margin-bottom: 48px;
}
h4.lined {
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	padding-bottom: 12px;
	border-bottom: solid 1px #AAA;
	margin-bottom: 21px;
}
h5 {
	font-weight: bold;
	margin-bottom: 12px;
}
h6 {
	font-weight: bold;
}
ul.list {
	padding-left: 21px;
	list-style: disc;
}
.section {
	margin-bottom: 51px;
}
.block {
	margin-bottom: 51px;
	
}
.block.bottom {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
	
}
.block p, .block ul, .block ol, .block dl {
	margin-bottom: 15px;
}
.title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 18px;
}
.content_categories {
	float: right;
	margin-bottom: 3px;
}
.content_categories li {
	float: left;
	margin-right: 10px;
	font-size: 11px;
	color: #999;
	border-bottom: solid 2px #DDD;
}
.content_categories li.category_hotel {
	border-bottom: solid 2px #94B5DD;
}
.content_categories li.category_rooms {
	border-bottom: solid 2px #8ED3CD;
}
.content_categories li.category_weddings {
	border-bottom: solid 2px #E299B9;
}
.content_categories li.category_restaurant {
	border-bottom: solid 2px #DB7772;
}
.content_categories li.category_mizuki {
	border-bottom: solid 2px #5E7AB3;
}
.content_categories li.category_lalocanda {
	border-bottom: solid 2px #B04D4E;
}
.content_categories li.category_bar {
	border-bottom: solid 2px #53A4B0;
}
.content_categories li.category_lobbylounge {
	border-bottom: solid 2px #B07352;
}
.content_categories li.category_pierreherme {
	border-bottom: solid 2px #A397BC;
}
.content_categories li.category_meetings {
	border-bottom: solid 2px #EFCF61;
}
.content_categories li.category_spa_fitness {
	border-bottom: solid 2px #8BD7E1;
}
.content_categories li.category_pierreherme {
	border-bottom: solid 2px #A397BC;
}
.content_categories li.category_pr {
	border-bottom: solid 2px #888;
}



.content_date {
	clear: both;
	float: right;
	font-size: 11px;
	color: #999;
	margin: 0 10px 36px 0;
}
table, th, td {
	border: solid 1px #AAA;
	border-collapse: collapse;
}
table {
	clear: both;
	width: 100%;
	margin-bottom: 18px;
}
th {
	font-size: 14px;
	text-align: center;
	background: #FBF6E3;
}
th.blank {
	background: #FFF;
}
thead th {
	text-align: center;
	background: #FBF6E3;
	padding: 21px 0;
}
td {
	text-align: center;
	padding: 9px;
}
td.dotted {
	border-top: dotted 1px #AAA !important;
	border-bottom: dotted 1px #AAA !important;
}
td.dotted.lined {
	border-top: solid 1px #AAA !important;
	border-bottom: dotted 1px #AAA !important;
}
p.signature {
	text-align: right;
	margin: 18px 0 0 0;
}
p.signature.text {
	font-size: 12px;
	text-align: right;
	margin: 18px 0 0 0;
}
p.block_summary {
	margin-bottom: 48px;
}


/* Common */

a {
	color: #968767;
	text-decoration: none;
}
::selection {
	background: #F0F0F0;
}
::-moz-selection {
	background: #F0F0F0;
}
.square {
	font-size: 7px;
	line-height: 7px;
	vertical-align: super;
}
.note {
	color: #999;
	font-size: 11px;
	line-height: 1.8em;
	clear: both;
}
.note.black {
	color: #111;
}
.note.multiple {
	margin-bottom: 3px;
}
.note.right {
	text-align: right;
}
.ruby {
	font-size: 11px;
}
.tax {
	font-size: 11px;
}
.article {
	position: relative;
}
.clear {
	clear: both;
}
.emphasis {
	font-size: 107%;
	font-weight: bold;
	color: #111;
}
#signature {
	text-align: right;
	margin: 90px 0 30px 0;
}


/* Header */

#header {
	height: 100px;
	background: url(../images/common/header_bg.png) center top #FFF;
		-o-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
		-ms-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
	z-index: 10000;
}
#header .inner {
	position: relative;
}
#header h1 {
	position: absolute;
	left: 12px;
	top: 0;
}

#header h1 a {
  display: block;
  width: 179px;
  height: 100px;
  background: url(../images/common/ritzcarlton-kyoto.jp.png?201510) no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#header .menu li, #footer .menu li {
	float: left;
}
#menu_social {
	font-size: 11px;
	line-height: 25px;
	margin-bottom: 27px;
}
#menu_social li {
	margin-right: 14px;
}
#menu_social li:first-child {
	margin-right: 20px;
}
#menu_social li:last-child {
	margin-right: 0;
}
#menu_social a {
	display: block;
	width: 25px;
	height: 25px;
	background: url(../images/common/menu_social.png) no-repeat;
	text-indent: 100%;
    white-space: nowrap;
	overflow: hidden;
		-o-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
#menu_social a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#menu_facebook a {
	background-position: 0 0;
}
#menu_twitter a {
	background-position: -50px 0;
}
#menu_pinterest a {
	background-position: -100px 0;
}
#menu_youtube a {
	background-position: -150px 0;
}
#menu_googleplus a {
	background-position: -200px 0;
}
#menu_instagram a {
	background-position: -250px 0;
}
#menu_foursquare a {
	background-position: -300px 0;
}
#menu_global {
	position: absolute;
	left: 184px;
	top: 30px;
}
#menu_global a {
	display: block;
	height: 68px;
	background: url(../images/common/menu_global.png) no-repeat;
	text-align: center;
	line-height: 68px;
	text-indent: 100%;
    white-space: nowrap;
	overflow: hidden;
		-o-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
#menu_global a:hover {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
#menu_global .active a {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

#menu_rooms a {
	width: 136px;
	background-position: 0 0;
}
#menu_restaurant a {
	width: 160px;
	background-position: -136px 0;
}
#menu_weddings a {
	width: 115px;
	background-position: -296px 0;
}
#menu_meetings a {
	width: 100px;
	background-position: -411px 0;
}
#menu_spa_fitness a {
	width: 154px;
	background-position: -511px 0;
}
#menu_area a {
	width: 151px;
	background-position: -665px 0;
}
/* Deleted on 2014/1/31
#menu_pierreherme a {
	width: 192px;
	background-position: -627px 0;
}
*/
/* Deleted on 2014/1/25
#menu_shop a {
	width: 97px;
	background-position: -627px 0;
}
*/


/** Menu Overlay Rooms **/

#menu_overlay_rooms {
	position: fixed;
	z-index: 9998;
	margin-left: 1000px;
}
#menu_overlay_rooms.notwork {
	position: absolute;
	z-index: 9998;
	margin-left: 1000px;
}
#menu_reservation_rooms {
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 9998;
}
#menu_reservation_rooms a {
	display: block;
	width: 160px;
	height: 36px;
	color: #FFF;
	background: url(../images/common/menu_global.png) no-repeat 0 -136px #968767;
	text-align: center;
	font-size: 14px;
	line-height: 36px;
	text-indent: 100%;
    white-space: nowrap;
	overflow: hidden;
}
#menu_reservation_rooms_expand #reservation_plans a {
	display: block;
	text-align: center;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #A8A69F;
	color: #FFF;
	text-decoration: none;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu_reservation_rooms_expand #reservation_plans a:hover {
	background: url(../images/common/reservation_plans_bg.png) no-repeat #8D8C85;
}
#menu_reservation_rooms.expanded a {
	background-position-x: -160px;
}
#menu_reservation_rooms_expand {
	position: absolute;
	right: 20px;
	top: 36px;
	width: 230px;
	padding: 15px 24px 9px 24px;
	color: #333;
	font-size: 11px;
	line-height: 31px;
	background: url(../images/common/reservation_expand_bg.png);
	z-index: 9999;
	border-top: solid 4px #968767;
}
#menu_reservation_rooms_expand.hide {
	display: none;
}
#menu_reservation_rooms_expand.show {
	display: block;
}
#menu_reservation_rooms_expand .dropdown {
	float: left;
	margin-right: 9px;
}
#menu_reservation_rooms_expand label {
	float: none;
	margin: 0;
	cursor: default;
}
#menu_reservation_rooms_expand .reservation_option {
	margin-bottom: 0 !important;
}
#menu_reservation_rooms_expand .reservation_option#reservation_submit {
	margin: 18px 0 0 0;
}
#menu_reservation_rooms_expand .reservation_option#reservation_edit {
	margin: 0;
	text-align: center;
}
#menu_reservation_rooms_expand #reservation_edit a {
	display: block;
	text-align: center;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #A8A69F;
	color: #FFF;
	text-decoration: none;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu_reservation_rooms_expand #reservation_edit a:hover {
	background: url(../images/common/reservation_plans_bg.png) no-repeat #8D8C85;
}
#menu_reservation_rooms_expand .jqTransformSelectWrapper {
	color: #282828;
	margin-right: 9px;
}
#menu_reservation_rooms_expand .jqTransformSelectWrapper li {
	line-height: 1.6em;
	padding: 0;
	margin: 0;
}
#menu_reservation_rooms_expand button.jqTransformButton {
	width: 277px;
}
#menu_reservation_rooms_expand button.jqTransformButton span span {
	color: #FFF !important;
	width: 277px;
	padding: 0;
}



/** Menu Overlay Restaurant **/

#menu_overlay_restaurant {
	position: fixed;
	z-index: 9998;
	margin-left: 1000px;
}
#menu_overlay_restaurant.notwork {
	position: absolute;
	z-index: 9998;
	margin-left: 1000px;
}
#menu_reservation_restaurant {
	position: absolute;
	right: 185px;
	top: 0;
	z-index: 9998;
}
#menu_reservation_restaurant a {
	display: block;
	width: 160px;
	height: 36px;
	color: #FFF;
	background: url(../images/common/menu_global.png) no-repeat -400px -136px #304156;
	text-align: center;
	font-size: 14px;
	line-height: 36px;
	text-indent: 100%;
    white-space: nowrap;
	overflow: hidden;
}
#menu_reservation_restaurant_expand #reservation_restaurant_edit a {
	display: block;
	text-align: center;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #9595A6;
	color: #FFF !important;
	text-decoration: none;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu_reservation_restaurant_expand #reservation_restaurant_edit a:hover {
	background: url(../images/common/reservation_plans_bg.png) no-repeat #7F7E8D;
}
#menu_reservation_restaurant_expand #reservation_restaurant_plans .disabled {
	text-align: center;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #C4CACB;
	color: #FFF;
}
#menu_reservation_restaurant_expand #reservation_restaurant_plans a {
	display: block;
	text-align: center;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #9595A6;
	color: #FFF;
	text-decoration: none;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu_reservation_restaurant_expand #reservation_restaurant_plans a:hover {
	background: url(../images/common/reservation_plans_bg.png) no-repeat #7F7E8D;
}
#menu_reservation_restaurant.expanded a {
	background-position-x: -560px;
}
#menu_reservation_restaurant_expand {
	position: absolute;
	right: 20px;
	top: 36px;
	width: 277px;
	padding: 15px 24px 9px 24px;
	color: #333;
	font-size: 11px;
	line-height: 31px;
	background: url(../images/common/reservation_restaurant_expand_bg.png);
	z-index: 9999;
	border-top: solid 4px #304156;
}
#menu_reservation_restaurant_expand.hide {
	display: none;
}
#menu_reservation_restaurant_expand.show {
	display: block;
}
#menu_reservation_restaurant_expand .dropdown {
	float: left;
	margin-right: 9px;
}
#menu_reservation_restaurant_expand label {
	float: none;
	margin: 0;
	cursor: default;
}
#menu_reservation_restaurant_expand .reservation_restaurant_option {
	margin-bottom: 6px;
}
#menu_reservation_restaurant_expand .reservation_option#reservation_restaurant_submit {
	margin: 18px 0 0 0;
}
#menu_reservation_restaurant_expand .reservation_option#reservation_restaurant_edit {
	margin: 0;
	text-align: center;
}
#menu_reservation_restaurant_expand #reservation_restaurant_edit a {
	color: #333;
	text-decoration: none;
}
#menu_reservation_restaurant_expand .jqTransformSelectWrapper {
	color: #282828;
	margin-right: 9px;
}
#menu_reservation_restaurant_expand .jqTransformSelectWrapper li {
	line-height: 1.6em;
	padding: 0;
	margin: 0;
}
#menu_reservation_restaurant_expand button.jqTransformButton {
	padding: 0;
	width: 277px;
}
#menu_reservation_restaurant_expand button.jqTransformButton span {
	background: none;
}
#menu_reservation_restaurant_expand button.jqTransformButton span span {
	padding: 0;
	width: 277px;
	background: none;
	color: #FFF !important;
}

#menu_reservation_restaurant_expand .close, #menu_reservation_rooms_expand .close {
	clear: both;
	margin-top: 12px;
	text-align: center;
	cursor: pointer;
}


form .short .jqTransformSelectWrapper {
	width: 110px !important;
}
form .short .jqTransformSelectWrapper ul {
	width: 108px !important;
}
form .shorter .jqTransformSelectWrapper {
	width: 65px !important;
}
form .shorter .jqTransformSelectWrapper ul {
	width: 63px !important;
}
form .shortest .jqTransformSelectWrapper {
	width: 60px !important;
}
form .shortest .jqTransformSelectWrapper ul {
	width: 58px !important;
}


/* 20141101 */

#menu_reservation_rooms_expand {
	width: 277px;
}
#reservation_restaurant_submit .submit {
	width: 100%;
	height: 31px;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #304156;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	line-height: 31px;
	cursor: pointer;
	border: none;
}
#reservation_restaurant_options label {
	display: block !important;
	float: left;
	margin-right: 6px;
}
.reservation_restaurant_num {
	display: block !important;
	float: left;
}

#reservation_date p.short {
	clear: both;
}
#reservation_date p {
	display: inline;
	margin-right: 3px;
}

#reservation_stay, #reservation_member, #reservation_room {
	display: inline;
	margin-right: 3px;
}

#reservation_submit {
	margin-bottom: 12px;
}
#reservation_plans, #reservation_restaurant_plans {
	float: left;
	margin: 0;
	width: 137px;
	height: 31px;
	background: #303E6C;
}
#reservation_edit, #reservation_restaurant_edit {
	float: right;
	margin: 0;
	width: 137px;
	height: 31px;
}
#reservation_submit .submit {
	width: 100%;
	height: 31px;
	margin-bottom: 3px;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #95876A;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	line-height: 31px;
	cursor: pointer;
	border: none;
}

.reservation_date_select, .reservation_options_select {
	margin-top: -9px;
}
#reservation_restaurant_options label {
	display: block !important;
	float: left;
	margin-right: 6px;
}
.reservation_restaurant_time {
	display: block !important;
	float: left;
	margin-right: 4px;
}
.reservation_restaurant_num {
	display: block !important;
	float: left;
}

.reservation_restaurant_time .show {
	display: block !important;
}
.reservation_restaurant_time .hide {
	display: none !important;
}

#info_reservation {
	clear: both;
}
#form_local {
	clear: both;
	margin-top: 15px;
	padding: 12px 0;
	border-top: solid 1px #DDD;
}
.info_reservation_category #form_local {
	padding: 0;
	border-top: none;
}

#form_local .jqTransformSelectWrapper {
	margin-right: 12px;
}
#restaurant.lalocanda #info_time.lefter,
#restaurant.lalocanda #info_contact.righter,
#restaurant.mizuki #info_time.lefter,
#restaurant.mizuki #info_contact.righter,
#restaurant.lobbylounge #info_time.lefter,
#restaurant.lobbylounge #info_contact.righter {
	margin-bottom: 12px;
}
#restaurant.lalocanda #info_section,
#restaurant.mizuki #info_section,
#restaurant.lobbylounge #info_section {
	padding: 18px 30px 12px 30px !important;
}


#form_local label {
	font-size: 12px;
	color: #888;
}
#form_local .submit {
	width: 280px;
	height: 27px;
	background: url(../images/common/reservation_plans_bg.png) no-repeat #304156 !important;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	line-height: 27px;
	cursor: pointer;
	border: none;
}

/*
#form_local button.jqTransformButton {
	width: 180px;
	background: #304156 !important;
}
#form_local button.jqTransformButton span {
	background: #304156 !important;
}
#form_local button.jqTransformButton span span {
	color: #FFF !important;
	width: 180px;
	padding: 0;
	background: #304156 !important;
}

*/

#form_local label {
	display: block;
	float: left;
	margin-right: 12px;
}
#form_local_date {
	float: left;
	width: 300px;
}
#form_local_options {
	float: left;
	margin-right: 12px;
	width: 250px;
}
.lobbylounge #form_local_options {
	width: 280px;
}

.info_reservation_category #form_local .submit,
.info_reservation_category #form_local button.jqTransformButton,
.info_reservation_category #form_local button.jqTransformButton span span {
	width: 110px;
}


.info_links li {
	display: inline;
	margin-right: 18px;
}
.info_links a {
	padding-left: 12px;
	color: #111;
	font-size: 11px;
	background: url(../images/common/reservation_links_bg.png) no-repeat left center;
}

#alert_restaurant {
	margin-bottom: 6px;
	color: #C00;
}
#alert_restaurant_local {
	margin-bottom: 12px;
	color: #C00;
}



#layer {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: url(../images/common/reservation_layer_bg.png);
	z-index: 9997;
}

#menu_information {
	position: absolute;
	right: 330px;
	top: 0;
	font-size: 11px;
}
#menu_information li {
	margin-right: 12px;
	line-height: 30px;
}
#menu_information a {
	text-decoration: none;
}

#menu_information .active a {
	font-weight: bold;
}

#menu_office .active a {
	font-weight: bold;
}



/* Waste */

#waste .inner {
	padding: 45px 20px 60px 20px;
}


/* Information Box (Recommended,News) */

.information_box {
	line-height: 1.4em;
}
.information_box h3 {
	font-family: "EB Garamond", serif !important;
	font-size: 22px !important;
	font-weight: normal !important;
	line-height: 36px !important;
	margin-bottom: 24px !important;
}


/* Carousel Box */
.carousel_box .recommend {
	line-height: 1.2em;
}
.carousel_box .recommend h4 {
	line-height: 1.5em;
}


/* Plans Section */
/* Ref: common.css - Information Box */

#plans_section h3 {
	font-family: "EB Garamond", serif !important;
	font-size: 22px !important;
	font-weight: normal !important;
	margin-bottom: 12px !important;
}
#plans_section .carousel_box {
	position: relative;
	width: 866px;
	min-height: 186px;
	height: auto !important;
	height: 186px;
	padding: 27px 66px 12px 66px;
	border: solid 1px #E9E9E9;
	margin-left: -20px;
	z-index: 0;
}
#plans_section .carousel {
	width: 900px;
	overflow: hidden;
}
#plans_section .recommend {
	position: relative;
	display: none;
	width: 190px;
	float: left;
}
#plans_section .recommend .recommend_image {
	width: 190px;
	height: 150px;
	overflow: hidden;
	background: #222;
	margin-bottom: 6px;
}
#plans_section .recommend .recommend_image img {
	width: 190px;
	height: auto;
/*
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
*/
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#plans_section .recommend .recommend_image img:hover {
/*
	filter: none;
	-webkit-filter: grayscale(0%);
*/
}
#plans_section .recommend .recommend_image.h img {
	width: auto;
	height: 150px;
}
#plans_section .recommend .recommend_image.v img {
	width: 190px;
	height: auto;
}
#plans_section .recommend .recommend_text {
	font-size: 11px;
}
#plans_section .recommend .recommend_image.noimage a {
	display: block;
	width: 190px;
	height: 150px;
	background: #EEE;
	color: #FFF;
	text-align: center;
	line-height: 150px;
	font-size: 13px;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#plans_section .recommend .recommend_image.noimage a:hover {
	text-decoration: none;
	background: #DDD;
}
#plans_section .carousel_box .carousel_pagenation {
	position: absolute;
	width: 64px;
	height: 223px;
	background: url(../images/common/carousel_pagination.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	z-index: 100;
}
#plans_section .carousel_box .carousel_less {
	position: absolute;
	width: 64px;
	height: 223px;
	background: url(../images/common/carousel_pagination.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 100;
}
#plans_section .carousel_pagenation.prev {
	background-position: 24px 86px;
	left: 1px;
	top: 1px;
}
#plans_section .carousel_pagenation.next {
	background-position: -78px 86px;
	right: 1px;
	top: 1px;
}
#plans_section .carousel_less.prev {
	background-position: -174px 86px;
	left: 1px;
	top: 1px;
}
#plans_section .carousel_less.next {
	background-position: -278px 86px;
	right: 1px;
	top: 1px;
}


/* Plans Featured Section */

#plans_featured_section h3 {
	font-family: "EB Garamond", serif !important;
	font-size: 22px !important;
	font-weight: normal !important;
	margin-bottom: 12px !important;
}
#plans_featured_section .carousel_box {
	position: relative;
	width: 998px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	padding: 21px 0;
	border: solid 1px #E9E9E9;
	margin-left: -20px;
	z-index: 0;
}
#plans_featured_section .carousel {
	width: 998px;
	overflow: hidden;
}
#plans_featured_section .recommend {
	position: relative;
	display: none;
	width: 956px;
	height: auto;
	float: left;
	padding: 0 21px;
}
#plans_featured_section .recommend .recommend_image {
	float: left;
	width: 380px;
	height: 300px;
	overflow: hidden;
	position: relative;
}
#plans_featured_section .recommend .recommend_image a {
	position: relative;
	display: block;
	width: 380px;
	height: 300px;
	overflow: hidden;
}
#plans_featured_section .recommend .recommend_image img {
	position: absolute;
	display: block;
	top: auto;
	bottom:  auto;
}



#plans_featured_section .recommend .recommend_image.top img {
	top: 0;
}
#plans_featured_section .recommend .recommend_image.right img {
	right: 0;
}
#plans_featured_section .recommend .recommend_image.bottom img {
	bottom: 0;
}
#plans_featured_section .recommend .recommend_image.left img {
	left: 0;
}



#plans_featured_section .recommend .recommend_image.h img {
	width: auto;
	height: 300px;
}
#plans_featured_section .recommend .recommend_image.v img {
	width: 380px;
	height: auto;
}
#plans_featured_section .recommend .recommend_text {
	float: right;
	width: 540px;
	height: 290px;
	overflow: hidden;
	font-size: 13px;
}
#plans_featured_section .recommend .recommend_text h4 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: solid 1px #888;
	margin-bottom: 6px;
}
#plans_featured_section .recommend .recommend_text .recommend_category {
	margin-bottom: 18px;
}
#plans_featured_section .recommend .recommend_text .recommend_category span {
	display: block;
	text-align: right;
	color: #999;
	font-size: 12px;
	font-weight: normal;
	line-height: 1em !important;
}
#plans_featured_section .recommend .recommend_text .readmore {
	position: absolute;
	right: 21px;
	bottom: 0;
}


#plans_featured_section .recommend .recommend_text .recommend_content {
	font-size: 13px;
	line-height: 1.6em;
}
#plans_featured_section .recommend .recommend_text .recommend_content p, #plans_featured_section .recommend .recommend_text .recommend_content ul, #plans_featured_section .recommend .recommend_text .recommend_content ol, #plans_featured_section .recommend .recommend_text .recommend_content dl {
	margin-bottom: 9px;
}
#plans_featured_section .recommend .recommend_text .recommend_content .readmore {
	clear: both;
	margin-top: 15px;
	text-align: right;
}
#plans_featured_section .recommend .recommend_image.noimage a {
	display: block;
	width: 380px;
	height: 300px;
	background: #EEE;
	color: #FFF;
	text-align: center;
	line-height: 300px;
	font-size: 13px;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#plans_featured_section .recommend .recommend_image.noimage a:hover {
	text-decoration: none;
	background: #DDD;
}
#plans_featured_section .carousel_box .carousel_pagenation {
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(../images/common/carousel_pagination.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	z-index: 100;
}
#plans_featured_section .carousel_box .carousel_less {
	position: absolute;
	width: 21px;
	height: 21px;
	background: url(../images/common/carousel_pagination.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 100;
}
#plans_featured_section .carousel_pagenation.prev {
	background-position: -400px center;
	right: 46px;
	top: 18px;
}
#plans_featured_section .carousel_pagenation.next {
	background-position: -500px center;
	right: 18px;
	top: 18px;
}
#plans_featured_section .carousel_less.prev {
	background-position: -186px center;
	right: 46px;
	top: 18px;
}
#plans_featured_section .carousel_less.next {
	background-position: -280px center;
	right: 18px;
	top: 18px;
}


/* News Box */

.news_box {
	position: relative;
	width: 350px;
	min-height: 275px;
		height: auto !important;
		height: 275px;
	overflow: hidden;
}
.news_box h3 {
	font-size: 21px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height: 1.4em;
	margin-bottom: 15px;
}
.news_box .tolist {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 11px;
	line-height: 11px;
	background: url(../images/common/tolist_bg.png) no-repeat;
	padding-left: 11px;
}
#summary_news.news_box ul {
	display: none;
/*
	padding-right: 10px;
*/
}
.news_box li {
	clear: both;
	line-height: 1.4em;
	font-size: 12px;
	border-bottom: solid 1px #DDD;
}
.news_box li:last-child, .news_box li.bottom {
	border-bottom: none;
}
.news_box li a {
	display: block;
	min-height: 42px;
		height: auto !important;
		height: 42px;
	padding: 10px 2px;
	background: #FFF;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.news_box li a:hover {
	background: #F5F5F5;
	text-decoration: none;
}
.news_box .date {
	display: block;
	color: #AAA;
	font-size: 11px;
	margin-bottom: 3px;
}
.news_box li.none {
	color: #CCC;
	line-height: 200px;
	border: none;
	text-align: center;
}
.news_box .category {
	display: none;
}
.carousel_box .none {
	width: 600px;
	color: #CCC;
	line-height: 200px;
	border: none;
	text-align: center;
}


/* Ref: news.css, plans.css */

.news_box.wider {
	position: relative;
	width: 100%;
	height: auto;
	overflow: inherit;
}
.news_box.wider li {
	line-height: 1.8em;
	font-size: 13px;
	border-bottom: dotted 1px #DDD;
}
.news_box.wider li a {
	min-height: 1.8em !important;
	padding: 15px 2px 13px 2px;
}
.news_box.wider li:first-child a, .news_box li.first a {
	padding: 14px 2px 8px 2px;
}
.news_box.wider .date {
	float: left;
	margin-right: 24px;
	width: auto;
	font-size: 13px;
	line-height: 1.8em;
}
.news_box.wider li.none {
	color: #CCC;
	border: none;
	text-align: left;
	padding: 30px 0 45px 0;
	line-height: 100px;
}
.news_box.wider .category {
	display: block;
	float: left;
	width: 100px;
	background: #CCC;
	color: #FFF;
	text-align: center;
	font-size: 11px;
	margin-right: 24px;
		-o-border-radius: 2px;
		-ms-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	border-radius: 2px;
	margin-left: 3px;
}
.news_box.wider li:first-child a, .news_box.wider li.first a {
	padding: 15px 2px 13px 2px;
}
.news_box.wider .hotel .category {
	background: #94B5DD;
}
.news_box.wider .rooms .category {
	background: #8ED3CD;
}
.news_box.wider .weddings .category {
	background: #E299B9;
}
.news_box.wider .restaurant .category {
	background: #DB7772;
}
.news_box.wider .meetings .category {
	background: #EFCF61;
}
.news_box.wider .spa_fitness .category {
	background: #8BD7E1;
}
.news_box.wider .pierreherme .category {
	background: #A397BC;
}
.news_box.wider .mizuki .category {
	background: #5E7AB3;
}
.news_box.wider .lalocanda .category {
	background: #B04D4E;
}
.news_box.wider .bar .category {
	background: #53A4B0;
}
.news_box.wider .lobbylounge .category {
	background: #B07352;
}
.news_box.wider .pr .category {
	background: #888;
}



/* Content Section */
/* Ref: news.css, plans.css */

#content_excerpt {
	font-size: 15px;
	line-height: 1.6em;
	margin-bottom: 30px;
}
#content_main {
	margin-bottom: 60px;
}
#content_main h2 {
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: bold;
}
#content_main h3 em {
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 30px;
	font-style: italic;
}
#content_main h4 em {
	margin-bottom: 14px;
	font-weight: bold;
	font-style: italic;
}
#content_main h5 em {
	font-weight: bold;
	margin-bottom: 12px;
	font-style: italic;
}

#content_main h4 {
	margin-bottom: 14px;
	font-weight: bold;
}

#content_main p, #content_main ol, #content_main ul, #content_main div {
	margin-bottom: 18px;
}
#content_main strong {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

#content_main ul {
}
#content_main li {
	line-height: 1.6em;
	padding-left: 16px;
	background: url(../images/common/list_bg.png) no-repeat 3px 9px;
	margin-bottom: 6px;
}
#content_main table, #content_main tr, #content_main th, #content_main td {
	text-align: left;
	border: none;
	border-bottom: solid 1px #EEE;
	border-collapse: collapse;
	padding: 9px 0;
}
#content_main table {
	border-top: solid 1px #EEE;
}
#content_main table .column-1 {
	width: 140px;
}
#content_main .dot {
	padding-top: 4px;
	background: url(../images/common/dot.png) no-repeat center top;
		-o-text-emphasis-style: dot;
		-ms-text-emphasis-style: dot;
		-moz-text-emphasis-style: dot;
		-webkit-text-emphasis-style: dot;
	text-emphasis-style: dot;
}

#content_main .content_lefter {
	width: 420px;
	float: left;
}
#content_main .content_righter {
	width: 250px;
	float: right;
}
#content_main .content_righter img {
	width: 250px;
	height: auto:
}

#content_ref {
	clear: both;
	margin-top: 60px;
	background: #DDD:
}
#content_ref #content_link, #content_ref #content_file {
	margin-bottom: 18px;
}

#content_sub {
	clear: both;
	padding: 30px 30px 12px 30px;
	background: #F5F5F5;
}
#content_sub #plans_inquiry {
	margin-bottom: 18px;
}
#content_sub.empty {
	display: none;
}
#content_sub h5 {
	margin-bottom: 3px;
}
#content_sub #plans_span, #content_sub #plans_place, #content_sub #plans_inquiry {
	margin-bottom: 18px;
}
#content_sub .tel {
	font-size: 21px;
}
#content_sub .tel .tel_div, #summary_info .tel .label {
	font-size: 12px !important;
}
#content_sub .tel_time {
	font-size: 12px;
}
#content_sub .note {
	line-height: 1.4em;
}

#content_images .hide.vertical {
	display: none;
}
#content_images .vertical img {
	width: 420px;
	height: auto;
}
#content_images .super.vertical img {
	width: 700px;
	height: auto;
}

.image_including #content_main {
	float: left;
	margin-bottom: 60px;
}
.image_including #content_images {
	float: right;
	margin-bottom: 60px;
}
.image_including #content_images p {
	text-align: right;
	overflow: hidden;
}
.image_including #content_images p img {
	height: auto;
}

#news .image_including #content_main {
	float: none;
	width: 600px;
}
#news .image_including #content_images {
	float: none;
	margin: 0 auto 36px auto;
}
#news .image_including #content_images p {
	text-align: center;
	overflow: hidden;
}

#plans .image_including #content_main {
	float: none;
	width: 100%;
}
#plans .image_including #content_images {
	float: none;
	margin: 0 auto 36px auto;
}
#plans .image_including #content_images p {
	text-align: center;
	overflow: hidden;
}
.plan_basic {
	font-size: 14px !important;
	margin-bottom: 45px !important;
	border-left: solid 1px #111;
	padding-left: 18px;
}
.plan_basic li {
	padding-left: 0 !important;
	background: none !important;
}
.plan_menu {
	padding: 45px 45px 27px 45px;
	background: ;
	background: url(../images/common/plan_menu_bg.jpg) #F8F7F3;
}
#content_main .plan_menu ul {
	margin-bottom: 24px;
}
#content_main .plan_menu li {
	line-height: 1.6em;
	padding-left: 16px;
	background: url(../images/common/plan_list_bg.png) no-repeat 3px 9px;
	margin-bottom: 6px;
}
#plans.single .content p.note {
	margin-bottom: 3px;
}
.inquiry_note {
	margin-top: 12px;
	font-size: 12px;
	color: #C00;
}

.image_including.larger #content_main {
	float: none;
	width: 100%;
}
.image_including.larger #content_images {
	float: none;
	margin: 0 auto 45px auto;
}
.image_including.larger #content_images p {
	width: 100%;
	overflow: hidden;
	text-align: center;
}

/* Footer */

#footer {
	clear: both;
	padding: 40px 0;
	background: url(../images/common/footer_bg.png) repeat-x 0 8px #ECECEC;
}
#footer .inner {
	position: relative;
	padding-bottom: 24px;
	background: url(../images/common/the_ritz-carlton_logo.png) no-repeat right bottom;
}
#menu_office {
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 27px;
}
#menu_office li {
	padding-right: 12px;
	border-right: solid 1px #70604F;
	margin-right: 12px;
}
#menu_office li:last-child {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}
#menu_group {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 27px;
}
#menu_group li {
	padding-right: 12px;
	border-right: solid 1px #70604F;
	margin-right: 12px;
}
#menu_group li:last-child {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

#back {
	position: absolute;
	right: 20px;
	top: -75px;
	width: 35px;
	height: 35px;
	overflow: hidden;
}
#back a {
	display: block;
	width: 35px;
	height: 35px;
	background: url(../images/common/back.png) no-repeat;
}
address {
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 27px;
}
#english {
	position: absolute;
	right: 20px;
	top: 0;
}
#english a {
	border: solid 1px #968767;
	padding: 3px 6px;
	background: #ECECEC;
		-o-transition: background 0.2s linear;
		-ms-transition: background 0.2s linear;
		-moz-transition: background 0.2s linear;
		-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}
#english a:hover {
	color: #FFF;
	text-decoration: none;
	background: #968767;
}
#theritzcarlton {
	position: absolute;
	right: 20px;
	bottom: 0;
	width: 120px;
	height: 100px;
	overflow: hidden;
}
#theritzcarlton a {
	display: block;
	width: 120px;
	height: 100px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/common/the_ritz-carlton_logo.png) no-repeat;
}
#copyright {
	font-size: 11px;
}


/* Slide */

#slide {
	position: relative;
	width: 100%;
	height: 650px;
	top: -100px;
	z-index: 0;
	opacity: 0;
}
#slide.local {
	opacity: 1;
}

#slide_navi {
	position: absolute;
	top: 560px;
	left: 50%;
	width: 230px;
	margin-left: -115px;
	z-index: 1;
}

.Slow #slide {
	height: 550px !important;
}
.Slow #slide_navi {
	top: 500px !important;
}

#slide_navi ul {
	padding-left: 10px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
#slide_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 10px;
}
#slide_navi li a {
	display: block;
	width: 12px;
	height: 12px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: #F0F0F0;
		-o-border-radius: 50px;
		-ms-border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
	background: rgba(240,240,240,1);
	border-radius: 50px;
}
#slide_navi li a:hover {
	background: #B3A89D;
	background: rgba(179,168,157,1);
}
#slide_navi li.showPage a {
	background: #70604F;
	background: rgba(112,96,79,1);
}


/* Caption Test */

#np {
	display: none;
	position: absolute;
	width: 600px;
	height: 50px;
	background: #FFF;
	top: 500px;
	left: 50%;
	margin-left: -300px;
	z-index: 2;
}
.img-loaded {
	position: relative;
}
.img-loaded p {
	position: absolute;
	background: #FFF;
	top: 300px;
	left: 0;
}


/* Slide Local */

#slide.local {
	position: relative;
	width: 960px;
	height: 380px;
	overflow: hidden;
	background: #F0F0F0;
	top: auto;
	z-index: 0;
}
.Slow #slide.local {
	height: 380px !important;
}

#slide.local .camera_pag {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 920px;
	height: 50px;
	margin: -120px 0 0 -460px;
}
#slide.local .camera_pag_ul {
	text-align: center !important;
}
#slide.local .camera_pag_ul li:hover > span {
	background: #DCDCDC;
}
#slide.local .camera_pag_ul li.cameracurrent > span {
	background: #968767;
}


/* Summary Section */

#summary_section {
	margin-bottom: 72px;
}
#summary_section.nosummary {
	margin-bottom: 36px;
}
#summary_section.section h3 {
	font-size: 21px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height: 1.4em;
	margin-bottom: 15px;
}
#summary_section.section h3 .garamond {
	font-family: "EB Garamond", serif;
	letter-spacing: 0.1em;
}
#summary_section #summary_text {
	float: left;
	width: 600px;
}
#summary_section #summary_text.full {
	float: none;
	width: 100%;
}
#summary_section.news_including #summary_text, #summary_section.info_including #summary_text {
	float: left;
	width: 600px;
}
#summary_section #summary_text p {
	margin-bottom: 15px;
}
#summary_section #summary_image {
	float: right;
	width: 300px;
}
#summary_section #summary_news, #summary_section #summary_info {
	float: right;
	width: 280px;
	padding-left: 39px;
	border-left: dotted 1px #CCC;
}
#summary_section #summary_news, #summary_section #summary_info .summary_info_block {
	margin-bottom: 21px;
}
#summary_section #summary_news, #summary_section #summary_info .summary_info_block#summary_info_contact {
	margin-bottom: 0;
}

#summary_section #summary_info h4 {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: bold;
}
#summary_section #summary_info h5 {
	clear: both;
	float: left;
	margin-right: 9px;
	margin-bottom: 0px;
}
#summary_section #summary_info ul {
	margin-bottom: 9px;
}
#summary_section #summary_info li {
	font-size: 12px;
	line-height: 1.6em;
}
#summary_section #summary_info .summary_info_menu li {
	padding-left: 16px !important;
	background: url(../images/common/list_bg.png) no-repeat 3px center !important;
}

#summary_section #summary_info .tel {
	font-size: 21px;
}
#summary_section #summary_info .tel .tel_div {
	font-size: 12px;
}
#summary_section #summary_info .tel_time {
	font-size: 12px;
}
#summary_section #summary_info .note {
	line-height: 1.4em;
}

/* Info Section*/


#info_section {
	padding: 18px 30px 24px 30px;
	background: #F0F0F0;
}
#info_time.lefter {
	float: left;
	width: 430px;
}
#info_contact.righter {
	float: right;
	width: 430px;
}
#info_section h4 {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: bold;
}
#info_section h5 {
	clear: both;
	float: left;
	margin-right: 9px;
	margin-bottom: 0px;
}
#info_section ul {
	margin-bottom: 9px;
}
#info_section li {
	font-size: 12px;
	line-height: 1.6em;
}
#info_section .summary_info_menu li {
	padding-left: 16px !important;
	background: url(../images/common/list_bg.png) no-repeat 3px center !important;
}

#info_section .tel {
	font-size: 21px;
}
#info_section .tel .tel_div {
	font-size: 12px;
}
#info_section .tel_time {
	font-size: 12px;
}
#info_section .note {
	line-height: 1.4em;
}



/* Selections */

#selections .selection h4 {
	margin-bottom: 15px;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
#selections .selection h4.selection_en {
	font-size: 24px;
	font-family: "EB Garamond", serif;
	letter-spacing: 0.05em;
}
#selections .selection h4 a {
	text-decoration: none;
}
#selections .selection_image {
	margin-bottom: 21px;
}
#selections .selection_copy {
	margin-bottom: 18px;
	font-size: 12px;
	line-height: 1.5em;
}


#selections.double .selection {
	width: 450px;
}
#selections.double .selection.lefter {
	float: left;
	clear: both;
	width: 450px;
}
#selections.double .selection.righter {
	float: right;
	width: 450px;
}
#selections.double .selection .selection_image {
	width: 450px;
	height: 280px;
	background: #EEE;
}

#selections.triple .selection {
	width: 290px;
}
#selections.triple .selection.lefter {
	float: left;
	margin-right: 42px;
}
#selections.triple .selection.center {
	float: left;
}
#selections.triple .selection.righter {
	float: right;
}
#selections.triple .selection .selection_image {
	width: 290px;
	height: 180px;
	background: #EEE;
}

#selections.quadruple .selection {
	width: 450px;
	margin-bottom: 30px;
}
#selections.quadruple .selection.bottom {
	margin-bottom: 0;
}
#selections.quadruple .selection.lefter {
	float: left;
	clear: both;
	width: 450px;
}
#selections.quadruple .selection.righter {
	float: right;
	width: 450px;
}
#selections.quadruple .selection .selection_image {
	width: 450px;
	height: 280px;
	background: #EEE;
}
#selections.quadruple .selection .selection_image img {
	width: 450px;
	height: 280px;
}
#selections.quadruple .selection .selection_image.thin {
	height: 100px;
}
#selections.quadruple .selection .selection_image.thin img {
	height: 100px;
}


/* Service */

.service_image {
	float: left;
	width: 380px;
	overflow: hidden;
	border: solid 1px #DDD;
	padding: 9px;
}
.service_image p {
	width: 380px;
	overflow: hidden;
	margin-bottom: 0;
}
.service_text {
	width: 520px;
	float: right;
}
.service_text h3.title {
	padding-bottom: 18px;
	background: url(../images/common/title_line.png) repeat-x left bottom;
	font-size: 18px;
	font-weight: normal !important;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height: 1.4em;
	margin-bottom: 15px;
}

/* Head Section */

#head_section {
	position: relative;
	margin-bottom: 60px;
}
#head_section a {
	text-decoration: none;
}
#head_section h2.head_en {
	font-size: 40px;
	font-weight: normal;
	font-family: "EB Garamond", serif;
	color: #968767;
	line-height: 1em;
	padding-bottom: 9px;
	margin-bottom: 12px;
	border-bottom: solid 1px #E6E6E6;
}
#head_section h2.head_ja {
	display: inline;
	font-size: 18px;
	font-weight: normal;
	color: #968767;
	line-height: 1em;
	margin-right: 9px;
}
#head_section h3 {
	display: inline;
	font-size: 18px;
	font-weight: normal;
	color: #968767;
	line-height: 1em;
	padding-left: 12px;
	border-left: solid 1px #968767;
}

#head_section #submenu {
	position: absolute;
	right: 0;
	top: 21px;
	min-width: 150px;
		width: auto !important;
		width: 150px;
}
#head_section #menu_pages {
	float: right;
	line-height: 1em;
}
#head_section #menu_pages li {
	float: left;
	color: #282828;
}
#head_section #menu_pages li a {
	color: #282828;
	font-size: 13px;
	text-decoration: none;
	line-height: 1em;
	padding-left: 10px;
	background: url(../images/common/submenu_bg.png) no-repeat 0 center;
	margin-left: 18px;
		-o-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
#head_section #menu_pages li#submenu_title {
	color: #282828;
	font-size: 14px;
	line-height: 1em;
	padding-left: 0;
	background: none;
	margin-left: 0;
}
#head_section #menu_pages li#submenu_title a {
	padding-left: 0;
	background: none;
	margin-left: 0;
}
#head_section #menu_pages li.active a {
	color: #BEBEBE;
}

#head_section #menu_inquiries, #head_section #menu_list {
	position: absolute;
	right: 0;
	top: 42px;
}
#head_section #menu_inquiries li, #head_section #menu_list li {
	float: left;
	margin-left: 12px;
}
#head_section #menu_inquiries a, #head_section #menu_list a {
	border: solid 1px #968767;
	padding: 3px 6px;
	background: #FFF;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#head_section #menu_inquiries a:hover, #head_section #menu_list a:hover {
	color: #FFF;
	background: #968767;
}
#head_section #menu_inquiries .active a, #head_section #menu_list .active a {
	color: #FFF;
	background: #968767;
}



/* Recommended Section */
/* Ref: rooms.css */

#recommended_section {
	background: #F5F5F5;
	padding: 24px;
}

#recommended_section h3 {
	font-size: 24px;
	font-family: "EB Garamond", serif;
	letter-spacing: 0.05em;
	padding-left: 12px;
}
#recommended_section .recommended_ja {
	margin-left: 21px;
	font-size: 12px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-weight: bold;
}
.recommended {
	width: 272px;
	margin-bottom: 24px;
	padding: 12px;
	background: #F5F5F5;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
.recommended:hover {
	background: #FFF;
		-o-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
		-ms-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	cursor: pointer;
}
.recommended a {
	text-decoration: none;
	font-weight: bold;
}
.recommended.lefter {
	clear: both;
	float: left;
	margin-right: 12px;
}
.recommended.center {
	float: left;
}
.recommended.righter {
	float: right;
}
.recommended.bottom {
	margin-bottom: 0;
}
.recommended .recommended_image {
	margin-bottom: 15px;
	width: 272px;
	height: 180px;
	overflow: hidden;
	background: #333;
}
.recommended .recommended_image img {
	width: 272px;
	height: auto;
}
.recommended .recommended_image.hh img {
	width: auto;
	height: 180px;
}
.recommended .recommended_image.vv img {
	width: 272px;
	height: auto;
}
.recommended .recommend_image.noimage a {
	display: block;
	margin-bottom: 15px;
	width: 272px;
	height: 180px;
	background: #FFF;
	text-align: center;
	line-height: 180px;
	color: #DDD;
}


.recommended.double {
	width: 426px;
}
.recommended.double img {
	width: 426px;
}

.recommended h4 {
	margin-bottom: 12px;
	line-height: 1em;
}
.recommended_summary {
	font-size: 12px;
	min-height: 4.5em;
		height: auto !important;
		height: 4.5em;
	line-height: 1.5em;
}



/* Contact Section */

#contact_section .tel {
	font-size: 21px;
}
#contact_section .tel .tel_div {
	font-size: 12px;
}
#contact_section .tel_time {
	font-size: 12px;
}
#contact_section .main .address {
	font-size: 13px;
	margin-bottom: 9px;
}
#contact_section .main .tel {
	margin-bottom: 3px;
}


/* Get In Touch Section */

#getintouch_section {
	width: 300px;
	margin: 45px auto 12px auto;
}
#getintouch_section p {
	width: 300px;
	height: 80px;
	overflow: hidden;
	background: url(../images/common/getintouch_bg.png) no-repeat #70604F 0 -80px;
		-o-border-radius: 2px;
		-ms-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	border-radius: 2px;
}
#getintouch_section p a {
	display: block;
	width: 300px;
	height: 80px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/common/getintouch_bg.png) no-repeat #70604F 0 0px;
		-o-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
	opacity: 1;
}
#getintouch_section p a:hover {
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}


/* Persona Block */

.persona_block {
	padding: 30px;
	background: url(../images/common/profile_bg.png) no-repeat right top #F0F0F0;
}









/* Foot Section */

#foot_section {
	clear: both;
	margin: 90px 0 0 0;
	padding-top: 39px;
	border-top: solid 1px #E6E6E6;
}
#foot_section #submenu ul {
	line-height: 1em;
}
#foot_section #submenu li {
	float: left;
	color: #282828;
}
#foot_section #submenu li a {
	font-size: 12px;
	text-decoration: none;
	line-height: 1em;
	padding-left: 10px;
	background: url(../images/common/submenu_bg.png) no-repeat 0 center;
	margin-right: 18px;
}
#foot_section #submenu li.active a {
	color: #BEBEBE;
}

#foot_section li.submenu_top a {
	font-weight: bold;
	padding: 0 !important;
	background: none !important;
}


/* 404 */

#notfound {
	margin: 100px;
	color: #666;
	padding: 130px 0;
	background: #FCFCFC;
	text-align: center;
		-o-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
		-ms-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
		-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
		-o-border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	border-radius: 4px;
}


/* Redirect */

#reserve {
	background: #FCFCFC;
}
#redirect {
	display: none;
	width: 800px;
	margin: 150px auto;
	text-align: center;
}


/* Custom Select */

span.customSelect {
	font-size: 11px;
	background-color: #FFF;
	color: #333;
	padding: 9px;
	border: none;
}
span.customSelect.changed {
	background-color: #948669;
}
.customSelectInner {
	background: url(../images/reserve_arrow.gif) no-repeat center right;
}


#form2 option.show {
	display: block !important;
}
#form2 option.hide {
	display: none !important;
}


/* Adjust */

#slide {
	top: 0;
	height: 620px;
}
#waste .inner {
	margin-top: 0 !important;
}
.category_home #slide_navi, .lalocanda #slide_navi, .mizuki #slide_navi {
	top: 570px !important;
}
.category_home #waste .inner, .lalocanda #waste .inner, .mizuki #waste .inner {
	margin-top: 0;
}


/* mb */
.mb10 {
	margin-bottom: 30px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
.mb60 {
	margin-bottom: 60px!important;
}
