@charset "utf-8";
/* CSS Document */

* {
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

#content_frame {
    background-color: #FFF;
    clear: both;
    margin: 0px auto;
    min-height: 320px;
    min-width: 320px;
    width: 960px;
}

H1 {
	margin-top:50px;
    background-color: #B1966B;
	padding-left:15px;
	font-size: 24px;
    line-height: 60px;
}
.bd {
    background-image: url('../images/birthday_benfits_ribbon_120x58_en.gif');
	background-repeat: no-repeat;
	padding-left: 78px;
}
H1 .ja {
    margin-left: 15px;
}
H1 .ja-bp {
    font-size: 22px;
}


H2 {
    margin-bottom: 5px;
}

H2 .ja {
    color: #B1966B;
    text-decoration: underline;
    margin-left: 15px;
    font-size: 16px;
}

p {
    color: #666;
    font-family: Verdana;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    margin: 0px 0px 10px;
}

p.back {
    float: right;
}

p.back a {
    font-size: 11px;
    text-decoration: none;
}

.mgr3 { margin-right:3px; }

#snsBtList {
	margin:5px 20px 0px 20px;
	float:right;
}
#snsBtList div {
    float: left;
	margin-left:3px;
    text-indent: 0px;
}

#three_column {
	margin-left:18px;
    min-height: 50px;
    /*width: 100%;*/
}
#three_column #box_1 {
    float: left;
	margin-right: 80px;
}
#three_column #box_2 {
    float: left;
	margin-right: 80px;
}
#three_column #box_3 {
    float: left;
}
#three_column a {
    font-size: 13px;
    font-weight: bold;
	text-decoration:none;
}
#three_column a:hover {
	text-decoration: underline;
}
#table_three_column #box_01 {
    float: left;
    margin: 0;
    width:  33%;
}
#table_three_column #box_02 {
    float: left;
	margin-left: 10px;
    width:  34%;
}
#table_three_column #box_03 {
    float: left;
    margin-left: 10px;
    width:  28%;;
}
.stayaward_table {
    margin: 10px 0 15px;
    width: 100%;
}
.stayaward_table-an {
    margin: 0px 0 15px;
    width: 100%;
}
.bc_pc-t_table,
.sw_pc_table {
	display:inline-table;
	width: 100%;
}
.bc_m_table {
	display:none;
}

.sw_m-t_table {
	display:none;
}

.stayaward_top_row {
    clear: both;
    margin-bottom: 0;
    vertical-align: top;
}
.stayaward_top_row_toggle {
    clear: both;
    margin-bottom: 0;
    vertical-align: top;
}
.stayaward_odd_row {
    background-color: #F6F1E4;
    clear: both;
    margin-bottom: 0;
}
.stayaward_even_row {
    clear: both;
    margin-bottom: 0;
}
.stayaward_space_row {
    display: none;
}
.stayaward_card {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 8px 10px 7px;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 50%;
}
.stayaward_name {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 0 2px 12px;
    text-align: center;
    vertical-align: top;
    white-space: normal;
}
.stayaward_row {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 2px;
    text-align: center;
    vertical-align: top;
    white-space: normal;
	font-size:14px;
}
.stayaward_row2 {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 5px;
    text-align: right;
    vertical-align: top;
    white-space: normal;
	font-size: 14px;
}
.stayaward_row3 {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 5px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
	font-size: 14px;
}
.stayaward_label {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 2px 7px 2px;
    text-align: center;
    vertical-align: top;
    white-space: normal;
	font-size: 14px;
}
.stayaward_label-l {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 2px 7px 10px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
	font-size: 14px;
}
.stayaward_label-l2 {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 2px 7px 10px;
    text-align: center;
	font-weight:bold;
    vertical-align: top;
    white-space: normal;
	font-size: 14px;
}
.ta_r {
    text-align: right;
}
.ta_l {
    text-align: left;
}
.ta_c {
    text-align: center !important;
}
.l_border {
    border-left: 2px solid #FFFFFF;
}
.l_border2 {
    border-left: 2px solid #FFFFFF;
}
.l_border3 {
    border-left: 2px solid #e7eef2;
}
.l_border3w {
    border-left: 2px solid #E7EEF2;
    border-bottom: 2px solid #F6F1E4;
}
.b_border {
    /*border-left: 2px solid #FFFFFF;*/
    border-bottom: 2px solid #FFFFFF;
}
.b_border2 {
	border-left: 2px solid #FFFFFF;
    border-bottom: 2px solid #F6F1E4;
}
.b_border3 {
	border-left: 2px solid #e7eef2;
    border-bottom: 2px solid #F6F1E4;
}
.b_border3w {
	border-left: 2px solid #e7eef2;
    border-bottom: 2px solid #FFFFFF;
}
.b_border4 {
    border-bottom: 2px solid #FFFFFF;
}
.b_border5 {
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #F6F1E4;
}
.b_border5w {
    border-left: 2px solid #F6F1E4;
    border-bottom: 2px solid #FFF;
}

.stayaward_table td.btm2 {
    border-bottom: 2px solid #FFF;
}

.text-date {
	text-align:right;
}

.dotted_line-an {
    clear: both;
    width: 100%;
    height: 10px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
}

.legend_item .text {
    font-size:13px;
}

p.note {
	font-size:13px;
}
a.note {
	font-size:10px;
	vertical-align:super;
}

/* 年度変わり目対応 2015/1/13 */
.hob_subtitle {
    background: url("../images/index_search_bg.jpg") repeat-x scroll center bottom #F6F1E4;
    clear: both;
    margin: 30px 0px 10px;
    font-family: "PT Sans";
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #754C28;
    padding: 10px 15px;
}

/* Responsive対応 2016.04 */
thead th {  
  background-color: #f6f1e4 !important; 
}
thead td {  
  background-color: #f6f1e4 !important;  
}

.latecheckout tbody:nth-child(odd),
.privileges tbody:nth-child(odd),
.stay-awards tbody:nth-child(odd),
.birthday-cake tbody:nth-child(odd),
.benefits-points tbody:nth-child(odd),
.birthday-suite tbody:nth-child(odd),
.upgrade-awards tbody:nth-child(odd) {  
  background-color:#f6f1e4;
}
.latecheckout tbody:nth-child(even),
.privileges tbody:nth-child(even),
.stay-awards tbody:nth-child(even),
.birthday-cake tbody:nth-child(even),
.benefits-points tbody:nth-child(even),
.birthday-suite tbody:nth-child(even),
.upgrade-awards tbody:nth-child(even) {  
  background-color:  #FFF; 
}

.anniversary tr:nth-child(odd) {  
  background-color: #FFF; 
}
.anniversary tr:nth-child(even) {  
  background-color:#f6f1e4;  
}

.m-on {
	display:none;
}

.t-on {
	display:none;
}


.tm_inline { display: none; }
.tm_none { display: inline; }

.birthday-cake .hn-width01 {
	width:28%;
}
.birthday-cake .hn-width02 {
	width:34%;
}
.birthday-cake .hn-width03 {
	width:34%;
}
.birthday-cake .hn-width03-1 {
	width:33%;
}
.birthday-cake .hn-width03-2 {
	width:33%;
}

/* デザイン変更 2016.04 ONHM Kanno */
.benefits-points01 tbody:nth-child(odd),
.birthday-cake01 tbody:nth-child(odd),
.birthday-suite01 tbody:nth-child(odd),
.privileges01 tbody:nth-child(odd),
.sa01 tbody:nth-child(odd),
.stay-awards01 tbody:nth-child(odd),
.upgrade-awards01 tbody:nth-child(odd) {  
  background-color:#f6f1e4;
}
.benefits-points01 tbody:nth-child(even),
.birthday-cake01 tbody:nth-child(even),
.birthday-suite01 tbody:nth-child(even),
.privileges01 tbody:nth-child(even),
.sa01 tbody:nth-child(even),
.stay-awards01 tbody:nth-child(even),
.upgrade-awards01 tbody:nth-child(even) {  
  background-color:  #FFF; 
}

.anniversary01 tr:nth-child(odd),
.latecheckout01 tbody tr:nth-child(odd) th,
.latecheckout01 tbody tr:nth-child(odd) td {  
  background-color: #FFF; 
}
.anniversary01 tr:nth-child(even),
.latecheckout01 tbody tr:nth-child(even) th,
.latecheckout01 tbody tr:nth-child(even) td {  
  background-color:#f6f1e4;  
}

.ohm_table {
    width: 100%;
    margin: 10px 0px 15px 0px;
	text-align:left;
	font-size:14px;
}

.ohm_table th {
    display: table-cell;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 7px 2px 7px 4px;
    vertical-align: top;
    white-space: normal;
}
.ohm_table td {
    display: table-cell;
    line-height: 16px;
	margin-bottom: 0px;
	margin-right: 10px;
    padding: 7px 2px 7px 2px;
    vertical-align: top;
	white-space: normal;
}

.ohm_table thead tr th {
    border-left: 2px solid #e7eef2;
	border-bottom: 0px;
	text-align:center;
}

.ohm_table thead:nth-child(n) tr:nth-of-type(n) th:nth-of-type(1) { border-left: 0px !important; }
.ohm_table thead:nth-child(n) tr:nth-of-type(n) th:nth-of-type(n+1) { border-left: 2px solid #FFF; }

.ohm_table tbody:nth-child(odd) tr:nth-of-type(n) td { border-left: 2px solid #e7eef2; border-bottom: 2px solid #FFF; }
.ohm_table tbody:nth-child(odd) tr:last-of-type td { border-bottom: 0px; }

.ohm_table tbody:nth-child(even) tr:nth-of-type(n) td { border-left: 2px solid #e7eef2; border-bottom: 2px solid #F6F1E4; }
.ohm_table tbody:nth-child(even) tr:last-of-type td { border-bottom: 0px; }

/* カスカマイズ */
.anniversary01 tbody tr:nth-child(n) td { border: 0px !important; }

.benefits-points01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(1) { text-align:center; }
.benefits-points01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(2) { text-align:right; }

.birthday-cake01 .hn-width01 { width:28%; }
.birthday-cake01 .hn-width02 { width:34%; }
.birthday-cake01 .hn-width03 { width:34%; }
.birthday-cake01 .hn-width03-1 { width:33%; }
.birthday-cake01 .hn-width03-2 { width:33%; }
.birthday-cake01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(n) { text-align:center; }

.birthday-suite01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(1) { text-align:left; padding: 7px 1.0em; }
.birthday-suite01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(2) { text-align:right; }

.latecheckout01 tbody tr:nth-child(n) td { border-bottom: 0px !important; }
.latecheckout01 tbody:nth-child(n) tr:nth-of-type(n) td { text-align:center; }

.privileges01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(1) { text-align:center; }
.privileges01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(2) { text-align:right; }

.sa01 thead:nth-child(n) tr:nth-of-type(1) th:nth-of-type(1) { text-align:left; vertical-align:middle; }
.sa01 thead:nth-child(n) tr:nth-of-type(1) th:nth-of-type(2) { vertical-align:middle; }
.sa01 thead:nth-child(n) tr:nth-of-type(2) td:nth-of-type(n) { text-align:center; border-left: 2px solid #FFF; border-top: 2px solid #FFF; }
.sa01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(n) { text-align:center; border-left: 2px solid #FFF; }
.sa01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(-n+2) { text-align:center; border-left: 2px solid #e7eef2; }
.sa01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(11) { text-align:center; border-left: 2px solid #e7eef2; }

.stay-awards01 tbody:nth-child(odd) tr:nth-of-type(n) td:nth-of-type(odd) { border-left: 2px solid #e7eef2; border-bottom: 2px solid #FFF; }
.stay-awards01 tbody:nth-child(odd) tr:nth-of-type(n) td:nth-of-type(even) { border-left: 0px; border-bottom: 2px solid #FFF; }
.stay-awards01 tbody:nth-child(odd) tr:last-of-type td { border-bottom: 0px !important; }

.stay-awards01 tbody:nth-child(even) tr:nth-of-type(n) td:nth-of-type(odd) { border-left: 2px solid #e7eef2; border-bottom: 2px solid #F6F1E4; }
.stay-awards01 tbody:nth-child(even) tr:nth-of-type(n) td:nth-of-type(even) { border-left: 0px; border-bottom: 2px solid #F6F1E4; }
.stay-awards01 tbody:nth-child(even) tr:last-of-type td { border-bottom: 0px !important; }

.stay-awards01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(odd) { text-align:right; }
.stay-awards01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(even) { text-align:center; }

.upgrade-awards01 thead tr:nth-of-type(1) th:nth-of-type(2) { border-bottom: 2px solid #FFF; }
.upgrade-awards01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(-n+2) { text-align:center; }
.upgrade-awards01 tbody:nth-child(n) tr:nth-of-type(n) td:nth-of-type(3) { text-align:right; padding-right:5px; }

/* OHR Restaurant  2016-12-13 ONHM KANNO*/
.ohr-res-area {
	font-size:16px;
	font-weight:bold;
	color:#06C;
	border-left: 5px solid #06C;
	border-bottom:#06C 1px dotted;
	padding-left:5px;
	margin-bottom:30px;
	padding-bottom:5px;
	font-family: "PT Sans";
}

.ohr-res-subtit01 {
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
	color:#FFF;
	background-color:#754C28;
	padding:2px 5px 3px;
	margin-left:15px;
}

.ohr-res-cnt01 {
	float:left;
	width:35%;
}

.ohr-res-cnt02 {
	float:left;
	width:63%;
	margin-left:2%;
}

.ohr-res-p01 {
	color:#FFF;
	background-color:#999999;
	font-size:13px;
	padding:2px 5px 3px;
	margin-right:5px;
}

table.ohr-res-type03 {
	border-collapse: collapse;
	line-height: 16px;
}

table.ohr-res-type03 th {
	white-space: nowrap;
	font-size:13px;
	padding: 4px 8px 5px 8px;
	text-align: right;
	font-weight: normal;
	color:#FFF;
	background-color:#999999 !important;
	border-bottom: 2px solid #fff;
}

table.ohr-res-type03 td {
	font-size:14px;
	text-align: left;
	padding: 4px 0 5px 5px;
	border-bottom: 2px solid #fff;
	display: block;
}

.ohr-res-ul01 {
	margin:0;
	padding:0 0 0 1em;
	font-size:14px;
}

#submit_form select {
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
}

.ohr-res-anchor {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin-right: 15px;
}

.ohr-res-anchor a {
	color: #00366d;
	text-decoration: none;
}

.ohr-res-anchor a:hover {
	text-decoration: underline;
}

#submit_form select {
	width:auto;
}

#submit_form select option {
	font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
}


/* add css 2017_0125 kanno START */
.txt-ft {
	font-size: 80%;
}

.sa-link-waku {
	float:right;
	background-color:#e3dac5;
	padding:3px 5px;
	margin:5px 15px 0 10px;
	line-height: 14px;
}
.sa-link a {
	font-size:12px;
	text-decoration:none;
}
.sa-link a:hover {
	text-decoration: underline;
}
/* add css 2017_0125 kanno END */

/* add css 2017_1205 kanno START */
.hoe-tit-h1 {
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
}

.hoe-tit {
	font-size:85%;
	line-height: 60px;
}

.hoe_point01, .hoe_point02 {
	float:left;
	width:300px;
	margin:0 10px 0 0;
}

.hoe_point03 {
	float:left;
	width:300px;
	margin:0;
}

.hoe_point01 p, .hoe_point02 p, .hoe_point03 p {
	text-align:center;
	margin-top:5px;
	margin-bottom:15px;
}

.hoe_line {
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-size: 150%;
	line-height: 30px;
	margin-top: 20px;
}
/* add css 2017_1205 kanno END */