@charset "utf-8";

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

body {
	font-family: Verdana;
}

textarea:focus, input:focus, select:focus {
	background-color: #FAF8F2;
	outline: medium none;
}
p {
	color: #666666;
	font-family: Verdana;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 10px;
}
p.intro {
	color: #666666;
	font-family: "PT Sans",sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 0 20px;
}
p.intro2 {
	color: #666666;
	font-family: "PT Sans",sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 0 20px;
}
p.intro3 {
	color: #666666;
	font-family: "PT Sans",sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	margin: 20px 0 20px 0;
}
p.back {
	float:right;
}
p.back a {
	font-size:11px;
	text-decoration:none;
}
p.back a:hover {
	text-decoration: underline;
}
.text-date {
	text-align: right;
}
ul.content {
	line-height: 16px;
	margin: 0 0 15px 16px;
	padding: 0;
}
ul.content li {
	line-height: 16px;
	margin: 0 0 6px;
	padding: 0;
	font-size:12px;
}
ul.p_rule {
	line-height: 16px;
	list-style: none outside none;
	margin: 0 0 15px 16px;
	padding: 0;
}
ul.p_rule li {
	line-height: 16px;
	margin: 0 0 6px;
	padding: 0;
}
li.dash_indent {
	text-indent: -9px;
}
li.blanket_indent {
	text-indent: -8px;
}
li.normal_indent {
	text-indent: 0;
}
input {
	font-family: Verdana;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
input[type="text"] {
	border: 1px solid #CCCCCC;
	color: #666666;
	margin: 0 0 5px;
	padding: 2px 0 1px;
}
input[type="date"] {
	border: 1px solid #CCCCCC;
	color: #666666;
	margin: 0 0 5px;
	padding: 2px 0 1px;
}
textarea {
	border: 1px solid #CCCCCC;
	color: #666666;
}
select {
	border: 1px solid #CCCCCC;
	color: #666666;
	font-family: Verdana;
	font-size: 11px;
	margin: 0 0 5px;
	padding: 0;
}
label {
	white-space: nowrap;
}
H1 {
	/*background-color:#b1966b;*/
	margin-top:50px;
	padding-left: 15px;
	font-size: 24px;
	line-height: 60px;
}
.bd {
	background-image: url('../images/birthday_benfits_ribbon_120x58_ja.gif');
	background-repeat: no-repeat;
	padding-left: 78px;
}
	
H1 .ja2 {
	color: #FFF;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-weight: bold;
	margin-left: 15px;
	font-size: 24px;
	line-height: 45px;
}
H1 .ja3 {
	color: #FFF;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-weight: bold;
	margin-left: 63px;
	font-size: 24px;
	line-height: 45px;
}
H1 .ja-bp {
	color: #FFF;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 45px;
}
H1 .ja-bs {
	color: #FFF;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 45px;
}
H1 .ja-bc {
	color: #FFF;
	font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",sans-serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 45px;
}

H1 .en {
	margin-left:10px;
	font-size: 14px;
	line-height: 50px;
}
H1 .en2 {
	font-family: "PT Sans",sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin-left:15px;
	font-size: 14px;
	line-height: 20px;
}
H1 .en3 {
	font-family: "PT Sans",sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin-left:63px;
	font-size: 14px;
	line-height: 15px;
}
H1 .en-bp {
	font-family: "PT Sans",sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
}
H1 .en-bs {
	font-family: "PT Sans",sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 15px;
}
H2 {
	margin-bottom:5px;
}
H2 .ja {
	color:#b1966b;
	text-decoration:underline;
	margin-left: 15px;
	font-size: 16px;
}
H2 .en {
	margin-left:10px;
	font-size: 14px;
	line-height: 50px;
}
.dotted_line,
.dotted_line-an {
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
	height: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.dotted_line_20 {
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
	height: 20px;
	margin-bottom: 20px;
	width: 100%;
}
.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;
}
.an_m_anchor {
	display:none;
}
.sw_m-t_table {
	display:none;
}
.sa_m_text {
	display:none;
}
/*
.d_hide {
	display: none;
}
.t_hide {
	display: none;
}
.m_hide {
	display: block;
}
*/
.rotate_banner {
	margin: 0 auto;
	min-height: 270px;
	min-width: 960px;
	position: absolute;
	width: 100%;
}
#rotate_banner_back {
	margin: 0 auto;
	min-height: 600px;
	min-width: 960px;
	position: absolute;
	width: 100%;
}
#rotate_banner_front {
	margin: 0 auto;
	min-height: 600px;
	min-width: 960px;
	position: absolute;
	width: 100%;
}
.bg_home_1 {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_home_1.jpg");
}
.bg_home_2 {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_home_2.jpg");
}
.bg_home_3 {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_home_3.jpg");
}
.bg_home_4 {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_home_4.jpg");
}
.bg_membership {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_membership.jpg");
}
.bg_earn {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_earn.jpg");
}
.bg_redeem {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_redeem.jpg");
}
.bg_account {
	background-image: url("https://oneharmony.com/content/en/images_desktop/banner_account.jpg");
}
.bg_offer {
	/*background-image: url("https://oneharmony.com/content/en/images_desktop/banner_offer.jpg");*/
	background-image: url(../images/winter_bg01.jpg);
	background-position: center 150px;
	background-repeat: no-repeat;
}
.bg_offer_sa {
	/*background-image: url("https://oneharmony.com/content/en/images_desktop/banner_offer.jpg");*/
	background-image: url(../images/sa.jpg);
	background-position: center 150px;
	background-repeat: no-repeat;
}
#banner_home {
	clear: both;
	height: 320px;
	margin: 0 auto;
	position: relative;
	top: 50px;
	width: 960px;
}
#banner_home p {
	display: none;
}
.select_bar {
	background-color: #000000;
	height: 15px;
	opacity: 0.2;
	position: relative;
	top: 255px;
	width: 960px;
}
.select_button {
	height: 15px;
	margin: 0;
	position: absolute;
	top: 255px;
	width: 960px;
}
.select_button ul {
	height: 5px;
	list-style: none outside none;
	margin: 5px 20px 0;
	padding: 0;
	text-indent: -9999px;
	white-space: nowrap;
	width: 920px;
}
.select_button li {
	background-color: #F3F3F3;
	cursor: pointer;
	float: right;
	height: 5px;
	margin-left: 5px;
	width: 10px;
}
.select_button li:hover {
	background-color: #A67C58;
	cursor: pointer;
	float: right;
	height: 5px;
	margin-left: 5px;
	width: 10px;
}
.select_button li.selected {
	background-color: #E4C065;
	float: right;
	height: 5px;
	margin-left: 5px;
	width: 10px;
}
#banner_250 {
	clear: both;
	height: 290px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}
#banner_250 p {
	display: none;
}
.title_bar {
		/*
	background-color: #000000;
	opacity: 0.6;
		*/
	height: 60px;
	position: relative;
	top: 230px;
	width: 960px;
}
.title_text {
	left: 20px;
	position: absolute;
	top: 230px;
}
.title_text .en {
}
.title_text .tier_1 {
	color: #DAA367;
}
.title_text .tier_2 {
	color: #97B682;
}
.title_text .tier_3 {
	color: #A4A1C1;
}
/*
#mobile_menu_button {
	display: none;
}
*/
/*#language_pulldown li a {
color: #FFF;
}
#language_pulldown li a:hover{
color: #666;
}

#language_pulldown ul {
	list-style: none outside none;
	margin: 0 auto;
	padding: 0;
}
#language_pulldown li {
	border-bottom: 1px solid #3B2918;
	cursor: pointer;
	height: 28px;
	line-height: 30px;
	padding: 0;
	text-decoration: none;
}
#language_pulldown li.select {
	display: none;
}
#language_pulldown li:hover {
	background-color: #F6F1E4;
	border-bottom: 1px solid #3B2918;
	color: #666666;
	height: 28px;
	line-height: 30px;
	padding: 0;
	text-decoration: none;
}*/
#reserve_pulldown {
	background-color: #000000;
	color: #FFFFFF;
	display: none;
	font-size: 11px;
	font-weight: bold;
	height: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 53px;
	white-space: normal;
}
#reserve_pulldown ul {
	list-style: none outside none;
	margin: 0 auto;
	padding: 0;
}
#reserve_pulldown li {
	background-color: #000000;
	border-bottom: 1px solid #3B2918;
	border-right: 1px solid #3B2918;
	cursor: pointer;
	float: none;
	line-height: 13px;
	padding: 5px 10px;
	text-align: left;
	text-decoration: none;
	text-indent: -9999px;
	width: 103px;
}
#reserve_pulldown li.reserve_jal {
	background-image: url("https://oneharmony.com/content/en/images_desktop/reserve_logo_jal.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 40px;
}
#reserve_pulldown li.reserve_okura {
	background-image: url("https://oneharmony.com/content/en/images_desktop/reserve_logo_okura.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 45px;
}
#reserve_pulldown li:hover {
}
#login_panel li div a {
	color: #FFFFFF;
}
#login_panel div#member_info {
	border-left: 1px solid #3B2918;
	float: left;
	height: 35px;
	padding: 2px 0 0 16px;
	white-space: nowrap;
}
#login_panel div#member_tier_1 {
	color: #DAA367;
	font-family: "PT Sans",sans-serif;
	font-size: 10px;
	font-weight: normal;
	left: 16px;
	line-height: 18px;
	position: absolute;
	top: -20px;
}
#login_panel div#member_tier_2 {
	color: #97B682;
	font-family: "PT Sans",sans-serif;
	font-size: 10px;
	font-weight: normal;
	left: 16px;
	line-height: 18px;
	position: absolute;
	top: -20px;
}
#login_panel div#member_tier_3 {
	color: #A4A1C1;
	font-family: "PT Sans",sans-serif;
	font-size: 10px;
	font-weight: normal;
	left: 16px;
	line-height: 18px;
	position: absolute;
	top: -20px;
}
#login_panel div#member_name {
	color: #FFFFFF;
	font-size: 14px;
	padding-right: 10px;
}
#login_panel div#member_name span.salutation {
	color: #CCCCCC;
}
#login_panel div#member_point_label {
	color: #B1956B;
	float: left;
	font-size: 10px;
	font-weight: bold;
	height: 16px;
	line-height: 20px;
	min-width: 85px;
	padding-right: 10px;
}
#login_panel div#member_point {
	color: #B1956B;
	float: left;
	font-family: "PT Sans",sans-serif;
	font-size: 14px;
	font-weight: normal;
	height: 16px;
	line-height: 18px;
	min-width: 68px;
	padding-right: 10px;
	text-align: right;
}
#login_panel div#logout_btn {
	border-left: 1px solid #3B2918;
	color: #B1956B;
	cursor: pointer;
	float: right;
	font-size: 10px;
	font-weight: bold;
	height: 16px;
	line-height: 20px;
	text-align: center;
	width: 95px;
}
#location_bar {
	background-color: #FFFFFF;
	background-image: url("https://oneharmony.com/content/en/images_desktop/location_bar.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	font-size: 10px;
	height: 30px;
	line-height: 32px;
	margin: 0 auto;
	text-indent: 20px;
	width: 960px;
}
#location_bar a {
	text-decoration: underline;
}
#location_bar_pv10 {
	background-color: #FFFFFF;
	background-image: url("https://oneharmony.com/content/en/images_desktop/location_bar.jpg");
	background-position: 0 10px;
	background-repeat: repeat-x;
	font-size: 10px;
	height: 50px;
	line-height: 52px;
	margin: 0 auto;
	text-indent: 20px;
	width: 960px;
}
#location_bar_pv10 a {
	text-decoration: underline;
}
#left_menu {
	float: left;
	margin: 0 40px 0 20px;
	min-height: 50px;
	width: 180px;
}
#submenu {
	background-color: #F6F1E4;
	margin: 0;
	padding: 10px 0;
}
#submenu_btn_on {
	display: none;
}
#submenu_btn_off {
	display: none;
}
#submenu ul {
	background-image: url("https://oneharmony.com/content/en/images_desktop/submenu_off.gif");
	background-position: 0 200px;
	background-repeat: no-repeat;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#submenu li {
	background-image: url("https://oneharmony.com/content/en/images_desktop/submenu_off.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #666666;
	cursor: pointer;
	font-size: 12px;
	height: 40px;
	line-height: 43px;
	text-decoration: none;
	text-indent: 15px;
	width: 180px;
}
#submenu li.on {
	background-image: url("https://oneharmony.com/content/en/images_desktop/submenu_on.gif");
	color: #000000;
	cursor: default;
}
#submenu li div {
	color: #666666;
	height: 40px;
}
#content_frame_hotel {
	background-color: #FFFFFF;
	clear: both;
	margin: 0 auto;
	min-height: 320px;
	min-width: 320px;
	width: 740px;
}
#home_content {
	padding: 20px;
}
#page_content {
	padding: 20px 20px 0px 20px;
}
#page_content2 {
	padding-left: 20px;
	padding-right: 20px;
}
#left_column {
	float: left;
	margin: 0 20px 0 0;
	min-height: 50px;
	width: 220px;
}
#left_column #welcome #card {
	margin: 10px 0;
	text-align: center;
}
#mid_column {
	float: left;
	margin: 0 20px 0 0;
	min-height: 50px;
	width: 480px;
}
#mid_column #news_list {
	width: 460px;
}
#mid_column #offers_list .dotted_line {
	width: 460px;
}
#mid_column #offers_list .offer_box {
	float: left;
	margin: 0 20px 20px 0;
}
#mid_column #offers_list .offer_image {
	background-color: #E3DAC5;
	color: #00366D;
	height: 80px;
	left: 0;
	margin: 0 0 12px;
	max-width: 220px;
	position: relative;
	top: 0;
}
#mid_column #offers_list .offer_title {
	color: #000000;
	left: 0;
	line-height: 18px;
	margin: 0 0 8px;
	max-width: 220px;
	position: relative;
	top: 0;
}
#mid_column #offers_list .offer_content {
	color: #666666;
	left: 0;
	line-height: 18px;
	margin: 0 0 8px;
	max-width: 220px;
	position: relative;
	top: 0;
}
#mid_column_wide {
	display: table-cell;
	left: 0;
	margin: 0;
	min-height: 50px;
	position: relative;
	top: 0;
	width: 700px;
}
#mid_column_wide .point_chart {
	width: 520px;
}
#mid_column_wide .chart_info {
	border: 1px solid #CCCCCC;
	margin: 0 0 20px 10px;
	padding: 5px;
}
#mid_column_wide .chart_point {
	margin-top: 5px;
	text-align: right;
}
#mid_column_wide .chart_bar_bg {
	background-color: #E8E8E8;
	height: 5px;
	width: 100%;
}
#mid_column_wide .chart_bar {
	background-color: #B1956B;
	float: left;
	height: 5px;
}
#mid_column_wide .chart_note {
	float: right;
	margin-top: 10px;
	text-align: right;
}
#mid_column_wide .chart_text {
	display: table-cell;
	line-height: 20px;
}
#mid_column_wide .chart_card {
	float: right;
	margin-left: 10px;
}
#right_column {
	float: left;
	margin: 0;
	min-height: 50px;
	width: 180px;
}
#right_column #contact_us {
}
#right_column #contact_content {
	margin: 10px 0 0;
}
#right_column #phone {
	color: #B1956B;
	font-family: "PT Sans",sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 10px;
}
#right_column #share_btn {
}
#right_column #share_btn div {
	cursor: pointer;
	float: left;
	margin: 0 5px 10px 0;
}
#right_column #share_btn div.twitter {
	cursor: pointer;
	float: left;
	margin: 0 0 10px;
}
#right_column #share_btn img {
	cursor: pointer;
	float: left;
	margin: 0;
}
#banner_ad_right {
	text-align: center;
	width: 100%;
}
#banner_ad_right img {
	margin-bottom: 5px;
}
#banner_ad_left {
	margin: 0 0 20px;
	padding: 20px 0 10px;
}
#banner_ad_left img {
	margin-bottom: 5px;
}
#banner_ad_bottom {
	display: none;
}
#banner_ad_bottom img {
}
.banner {
}
#one_column {
	float: left;
	margin: 0;
	min-height: 50px;
	width: 100%;
}
#two_column {
	float: left;
	margin: 0;
	min-height: 50px;
	width: 100%;
}
#two_column #login_box {
	float: left;
	margin: 0;
	width: 440px;
}
#two_column #login_box .form_table {
	margin: 0 0 10px;
	width: 100%;
}
#two_column #fp_box {
	float: left;
	margin: 0;
	width: 440px;
}
#two_column #fp_box .form_table {
	margin: 0 0 10px;
	width: 100%;
}
#two_column #register_box {
	float: left;
	margin: 0 0 0 40px;
	width: 440px;
}
#two_column #register_box #welcome {
}
#two_column #register_box #welcome #card {
	float: right;
	margin-left: 10px;
}
#two_column #register_box #welcome #welcome_content {
}
#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 {
	width: 100%;
}
#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%;
}
a.button {
	background: url("https://oneharmony.com/content/en/images_desktop/btn_right.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	float: left;
	font-family: "PT Sans";
	font-size: 14px;
	height: 40px;
	margin: 0 5px 0 0;
	padding: 0 30px 0 0;
	text-decoration: none;
	white-space: nowrap;
}
a.button:link {
	color: #FFFFFF;
	font-family: "PT Sans";
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
a.button:hover {
	color: #FFFFFF;
	font-family: "PT Sans";
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
a.button span {
	display: block;
	line-height: 31px;
	padding: 0 0 2px 32px;
}
a.button span.button_icon {
	background: url("https://oneharmony.com/content/en/images_desktop/btn_left.png") no-repeat scroll 0 0 transparent;
	padding: 0 0 0 30px;
}
a.button_arrow {
	background: url("https://oneharmony.com/content/en/images_desktop/btn_arrow.gif") no-repeat scroll 0 4px transparent;
	color: #00366D;
	cursor: pointer;
	display: block;
	font-family: Verdana;
	margin: 0;
	padding: 0 0 0 12px;
	text-decoration: none;
	white-space: nowrap;
}
a.button_back {
	background: url("https://oneharmony.com/content/en/images_desktop/btn_back.gif") no-repeat scroll 0 4px transparent;
	color: #00366D;
	cursor: pointer;
	display: block;
	font-family: Verdana;
	margin: 0;
	padding: 0 0 0 12px;
	text-decoration: none;
	white-space: nowrap;
}
.form_label {
	color: #000000;
	float: left;
	width: 80px;
}
.form_field {
	left: 0;
	position: relative;
	top: 0;
}
.field_indent {
	left: 80px;
	position: relative;
	top: 0;
}
.news_table {
	margin: 0 0 10px;
	white-space: normal;
	width: 460px;
}
.news_table_row {
	clear: both;
	margin: 0 0 5px;
}
.news_date {
	border: 0 none;
	display: table-cell;
	float: left;
	margin: 0 0 5px;
	padding: 0;
	vertical-align: top;
	white-space: normal;
	width: 75px;
}
.news_title {
	border: 0 none;
	color: #00366D;
	display: table-cell;
	left: 0;
	margin: 0 0 5px;
	padding: 0;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: normal;
	width: 385px;
}
.login_table {
	margin: 10px 0 15px;
	width: 100%;
}
.login_table_row {
	clear: both;
	float: none;
	padding: 0 0 20px;
}
.login_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 10px;
	margin-right: 20px;
	white-space: normal;
	width: 80px;
}
.login_field {
	float: left;
	left: 0;
	position: relative;
	top: 0;
}
.fp_table {
	margin: 10px 0 15px;
	width: 440px;
}
.fp_table_row {
	clear: both;
	float: none;
	padding: 0 0 20px;
}
.fp_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 10px;
	margin-right: 20px;
	white-space: normal;
	width: 130px;
}
.fp_field {
	float: left;
	left: 0;
	position: relative;
	top: 0;
}
.info_table {
	margin: 0 0 10px;
	white-space: nowrap;
	width: 640px;
}
.info_table_row {
	clear: both;
	margin: 0 0 10px;
}
.info_label {
	display: table-cell;
	float: left;
	margin: 0 0 5px;
	padding: 0;
	vertical-align: top;
	white-space: normal;
	width: 220px;
}
.info_label_indent {
	display: table-cell;
	float: left;
	margin: 0 0 5px;
	padding: 0 30px 0 10px;
	vertical-align: top;
	white-space: normal;
	width: 180px;
}
.info_content {
	color: #000000;
	display: table-cell;
	left: 0;
	margin: 0 0 5px;
	padding: 0;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: normal;
}
.info_card {
	float: left;
	margin: 0 8px 0 0;
}
.info_card_text {
	float: left;
	line-height: 18px;
	margin: 0 8px 0 0;
}
.info_content_big {
	color: #000000;
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	left: 0;
	margin: 0 0 5px;
	padding: 0;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: normal;
}
.cp_table {
	margin: 10px 0 15px;
	width: 440px;
}
.cp_table_row {
	clear: both;
	float: none;
	padding: 0 0 20px;
}
.cp_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 10px;
	margin-right: 20px;
	white-space: normal;
	width: 140px;
}
.cp_field {
	float: left;
	left: 0;
	position: relative;
	top: 0;
}
.cp_note {
	font-size: 11px;
	line-height: 16px;
}
.contact_table {
	margin: 10px 0 15px;
	width: 440px;
}
.contact_table_row {
	clear: both;
	float: none;
	padding: 0 0 10px;
}
.contact_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 10px;
	margin-right: 10px;
	white-space: normal;
	width: 90px;
}
.contact_field {
	display: table-cell;
	left: 0;
	position: relative;
	top: 0;
	white-space: normal;
	width: 340px;
}
.contact_note {
	font-size: 11px;
	line-height: 16px;
}
.enrol_table {
	margin: 10px 0 15px;
	white-space: nowrap;
	width: 640px;
}
.enrol_table_row {
	clear: both;
	margin-bottom: 12px;
}
.enrol_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 15px;
	margin-right: 20px;
	white-space: normal;
	width: 180px;
}
.enrol_field {
	display: table-cell;
	left: 0;
	position: relative;
	top: 0;
	white-space: normal;
	width: 440px;
}
.enrol_note {
	font-size: 11px;
	line-height: 16px;
}
.review_table {
	margin: 10px 0 15px;
	white-space: nowrap;
	width: 640px;
}
.review_table_row {
	clear: both;
	margin-bottom: 12px;
}
.review_label {
	color: #000000;
	display: table-cell;
	float: left;
	line-height: 16px;
	margin-bottom: 15px;
	margin-right: 20px;
	vertical-align: top;
	white-space: normal;
	width: 180px;
}
.review_content {
	display: table-cell;
	left: 0;
	line-height: 16px;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: normal;
}
.search_table {
	white-space: nowrap;
	width: 100%;
}
.search_table_padding {
	background-color: #F6F1E4;
	margin: 0 0 15px;
	padding: 10px;
}
.search_table_row {
	clear: both;
	margin-bottom: 0;
}
.search_label {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 20px;
	white-space: normal;
	width: 100px;
}
.search_field {
	display: table-cell;
	left: 0;
	position: relative;
	top: 0;
	white-space: normal;
	width: 520px;
}
.list_table {
	margin: 10px 0 15px;
	width: 100%;
}
.list_top_row {
	clear: both;
	margin-bottom: 0;
	vertical-align: top;
}
.list_odd_row {
	background-color: #F0F0F0;
	clear: both;
	margin-bottom: 0;
}
.list_even_row {
	clear: both;
	margin-bottom: 0;
}
.list_space_row {
	display: none;
}
.list_odd_row .list_label {
	display: none;
}
.list_even_row .list_label {
	display: none;
}
.list_table .top {
}
.list_table .bottom {
}
.list_row {
	display: table-cell;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 10px;
	padding: 6px 10px;
	vertical-align: top;
	white-space: normal;
}
.list_label {
	color: #000000;
	display: table-cell;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 10px;
	padding: 6px 10px;
	vertical-align: top;
	white-space: normal;
}
.list_page {
	margin: 0 10px;
	width: 100%;
}
.list_page a {
	text-decoration: underline;
}
.check_box {
	float: left;
	margin-top: 2px;
	width: 20px;
}
.check_text {
	display: table-cell;
	left: 0;
	line-height: 18px;
	position: relative;
	top: 0;
	width: 420px;
}
.error_msg {
	background-color: #F0F0F0;
	background-image: url("https://oneharmony.com/content/en/images_desktop/error_msg_icon.gif");
	background-position: 5px 5px;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 15px;
	margin: 20px 0;
	padding: 5px;
}
.error_msg ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.error_msg li {
	color: #FF0000;
	list-style: none outside none;
	margin: 0;
	padding-bottom: 2px;
	padding-left: 22px;
	padding-top: 1px;
}
.error_label {
	color: #FF0000;
}
.sitemap_table {
	margin: 0 0 10px;
	white-space: nowrap;
	width: 700px;
}
.sitemap_row {
	clear: both;
	margin: 0 0 40px;
}
.sitemap_column {
	display: table-cell;
	float: left;
	margin: 0 20px 40px 0;
	padding: 0;
	vertical-align: top;
	white-space: normal;
	width: 210px;
}
.benefit_table {
	margin: 10px 0 15px;
	width: 100%;
}
.benefit_top_row {
	clear: both;
	margin-bottom: 0;
	vertical-align: top;
}
.benefit_top_row_toggle {
	clear: both;
	margin-bottom: 0;
	vertical-align: top;
}
.benefit_odd_row {
	background-color: #F6F1E4;
	clear: both;
	margin-bottom: 0;
}
.benefit_even_row {
	clear: both;
	margin-bottom: 0;
}
.benefit_space_row {
	display: none;
}
.benefit_card {
	display: table-cell;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 10px;
	padding: 8px 2px 7px;
	text-align: center;
	vertical-align: top;
	white-space: normal;
	width: 50%;
}
.benefit_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;
}
.benefit_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;
}
.benefit_label {
	display: table-cell;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 10px;
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
}
.benefit_page {
	margin: 0 10px;
	width: 100%;
}
.benefit_page a {
	text-decoration: underline;
}
.benefit_pulldown {
	display: none;
	z-index: 300;
}
#b_1, #bb_1 {
	display: block;
}
#b_2, #bb_2 {
	display: none;
}
#b_3, #bb_3 {
	display: none;
}
.t_1, .bt_1 {
	display: inline;
}
.t_2, .bt_2 {
	display: inline;
}
.t_3, .bt_3 {
	display: inline;
}
.hotel_offer {
	background-color: #F6F1E4;
	clear: both;
	margin-bottom: 10px;
	min-height: 80px;
	width: 100%;
}
.hotel_offer .image {
	float: left;
	width: 220px;
}
.hotel_offer .image img {
	height: 80px;
	width: 220px;
}
.hotel_offer .copy {
	display: table-cell;
	height: 60px;
	left: 0;
	padding: 10px 10px 10px 20px;
	position: relative;
	top: 0;
	vertical-align: middle;
}
.hotel_offer .copy div.title {
	color: #754C28;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 5px;
}
.hotel_offer .copy div.content {
	color: #A15C1E;
	font-family: Verdana;
	font-size: 18px;
}
.hotel_offer .copy div.name {
	color: #754C28;
	font-family: "PT Sans";
	font-size: 18px;
	font-weight: bold;
}
.hotel_offer .copy div.details {
	color: #666666;
}
#earn_chart_txt {
	float: left;
	width: 48%;
}
#earn_chart {
	float: right;
	font-family: "PT Sans";
	font-size: 11px;
	line-height: 12px;
	width: 48%;
}
#earn_chart td {
	border-left: 1px solid #583800;
	padding: 4px 5px;
	width: 70px;
}
#earn_chart td.label {
	color: #000000;
	padding: 10px 5px;
	text-align: center;
}
#earn_chart td.startdate {
	background-color: #E0AF65;
	color: #FFFFFF;
}
#earn_chart td.valid {
	background-color: #583800;
	color: #FFFFFF;
}
#earn_chart td.valid_date {
	background-color: #583800;
	color: #FFFFFF;
	padding-right: 0;
	text-align: right;
}
#earn_chart td.valid_arrow {
	background-color: #FFFFFF;
	background-image: url("../images/earn_arrow.gif");
	background-position: -85px center;
	background-repeat: no-repeat;
}
#earn_chart td.space {
	height: 10px;
	padding: 0;
}
#earn_chart td.right_col {
	padding: 0;
	width: 30px;
}
.search_hotel_area {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 10px;
	white-space: normal;
	width: 110px;
}
.search_hotel_region {
	color: #000000;
	float: left;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 20px;
	white-space: normal;
	width: 150px;
}
.search_hotel_name {
	color: #000000;
	display: table-cell;
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 20px;
	white-space: normal;
	width: 270px;
}
.legend_item {
	float: left;
	margin-bottom: 12px;
	margin-right: 20px;
	white-space: nowrap;
}
.legend_item .icon {
	color: #000000;
	float: left;
	margin-left: 6px;
	margin-right: 5px;
	text-align: center;
	white-space: nowrap;
	width: 16px;
}
.legend_item .text {
	display: table-cell;
	float: left;
	left: 0;
	line-height: 12px;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: nowrap;
}
.restaurant_discount {
	float: left;
	width: 100%;
}
.restaurant_discount div.restaurant {
	float: left;
	width: 220px;
}
.restaurant_discount div.logo {
	padding: 10px;
	text-align: center;
}
.restaurant_discount div.discount {
	background-color: #F6F1E4;
	color: #754C28;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	padding: 5px 10px;
	text-align: center;
}
.birthday_offer {
	clear: both;
	margin-bottom: 10px;
	min-height: 150px;
	width: 100%;
}
.birthday_offer .image {
	float: right;
	height: 150px;
	width: 200px;
}
.birthday_offer .image img {
	height: 150px;
	width: 200px;
}
.birthday_offer .copy {
	display: table-cell;
	height: 120px;
	padding: 10px 10px 10px 0;
	position: relative;
	right: 0;
	top: 0;
	vertical-align: top;
}
.birthday_offer .copy div.title {
	color: #754C28;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 10px;
}
.birthday_offer .copy div.content {
}
.allianced_benefit {
	float: left;
	width: 100%;
}
.allianced_benefit div.allianced {
	float: left;
	width: 220px;
}
.allianced_benefit div.logo {
	padding: 10px;
	text-align: center;
}
.allianced_benefit div.info {
	text-align: center;
}
.gift_offer {
	clear: both;
	height: 120px;
	margin-bottom: 10px;
	width: 100%;
}
.gift_offer .image {
	float: left;
	height: 120px;
	width: 160px;
}
.gift_offer .r_20 {
	margin-right: 20px;
}
.gift_offer .image img {
	height: 120px;
	width: 160px;
}
.tc_1, .btc_1 {
	width: 100px;
}
.tc_2, .btc_2 {
	width: 100px;
}
.tc_3, .btc_3 {
	width: 100px;
}
.tc_combine {
	width: 308px;
}
.stayaward_table2 {
	margin: 10px 0 15px;
	width: 100%;
}
.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 5px;
	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_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 4px;
	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 4px 7px 4px;
	text-align: center;
	font-weight:bold;
	vertical-align: top;
	white-space: normal;
	font-size: 14px;
}
.btm2 {
	border-bottom: 2px solid #FFF;
}
.l_border {
	border-left: 2px solid #FFFFFF;
}
.l_border2 {
	border-left: 6px solid #FFFFFF;
}
.l_border3 {
	border-left: 2px solid #e7eef2;
}
.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 #FFF;
}
.l_border {
	border-left: 2px solid #FFFFFF;
	text-align:center;
}
.l_border2 {
	border-left: 6px solid #FFFFFF;
}
.l_border4 {
	border-left: 2px solid #FFFFFF;
	text-align:right;
}
.l_border3w {
	border-left: 2px solid #e7eef2;
	border-bottom: 2px solid #F6F1E4;
}
.l_border5w {
	border-left: 2px solid #F6F1E4;
	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_border5 {
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #F6F1E4;
}
.b_border3w {
	border-left: 2px solid #e7eef2;
	border-bottom: 2px solid #FFFFFF;
}
.b_border5w {
	border-left: 2px solid #F6F1E4;
	border-bottom: 2px solid #FFFFFF;
}
.card_print {
	display: block;
}
.card_view {
	display: none;
}
.legend_item_r {
	float: left;
	margin-bottom: 12px;
	margin-left: 20px;
}
.legend_item_r .text {
	display: table-cell;
	float: left;
	left: 0;
	line-height: 12px;
	position: relative;
	top: 0;
	vertical-align: top;
	white-space: nowrap;
}
.legend_item_r .color_1 {
	background-color: #9ACC99;
	float: left;
	height: 12px;
	margin-left: 6px;
	margin-right: 5px;
	width: 12px;
}
.legend_item_r .color_2 {
	background-color: #9999CD;
	float: left;
	height: 12px;
	margin-left: 6px;
	margin-right: 5px;
	width: 12px;
}
.legend_item_r .color_3 {
	background-color: #CC99CC;
	float: left;
	height: 12px;
	margin-left: 6px;
	margin-right: 5px;
	width: 12px;
}
.legend_item_r .color_4 {
	background-color: #D68888;
	float: left;
	height: 12px;
	margin-left: 6px;
	margin-right: 5px;
	width: 12px;
}
#redeem_table {
	clear: both;
	width: 100%;
}
#redeem_table_left {
	float: left;
	width: 200px;
}
#redeem_table_left div {
	clear: both;
	cursor: default;
	height: 20px;
	margin-bottom: 5px;
	padding-left: 10px;
	white-space: nowrap;
	width: 210px;
}
#redeem_table_left .label {
	background-color: #E8E8E8;
}
#redeem_table_right {
	float: right;
	overflow: hidden;
	width: 480px;
}
#redeem_table_right .redeem_row {
	clear: both;
	height: 25px;
	left: 0;
	position: relative;
	white-space: nowrap;
	width: 9999px;
}
#redeem_table_right .redeem_row div {
	cursor: pointer;
	float: left;
	height: 20px;
	text-align: center;
	white-space: nowrap;
	width: 80px;
}
#redeem_table_right .redeem_row .date {
	cursor: default;
	font-weight: bold;
}
#redeem_table_right .redeem_row .odd {
	background-color: #CCCCCC;
}
#redeem_table_right .redeem_row .even {
	background-color: #ADADAD;
}
#redeem_table_right .redeem_row .point {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}
#redeem_table_right .redeem_row .color_0 {
	background-color: #E8E8E8;
	cursor: default;
}
#redeem_table_right .redeem_row .color_1 {
	background-color: #9ACC99;
}
#redeem_table_right .redeem_row .color_2 {
	background-color: #9999CD;
}
#redeem_table_right .redeem_row .color_3 {
	background-color: #CC99CC;
}
#redeem_table_right .redeem_row .color_4 {
	background-color: #D68888;
}
#redeem_table_right .redeem_control {
	background-color: #F7F1E5;
	clear: both;
	height: 30px;
	width: 480px;
}
#redeem_table_right .redeem_control .left_arrow {
	background-image: url("https://oneharmony.com/content/en/images_desktop/table_scroll_left.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 30px;
	width: 50px;
}
#redeem_table_right .redeem_control .pages {
	float: left;
	height: 30px;
	text-align: center;
	width: 380px;
}
#redeem_table_right .redeem_control .right_arrow {
	background-image: url("https://oneharmony.com/content/en/images_desktop/table_scroll_right.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 30px;
	width: 50px;
}
.faq_group {
	padding-bottom: 5px;
}
.faq_question {
	background-image: url("https://oneharmony.com/content/en/images_desktop/faq_close.gif");
	background-position: -3px 2px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 16px;
}
.faq_question:hover {
	background-image: url("https://oneharmony.com/content/en/images_desktop/faq_close_o.gif");
	background-repeat: no-repeat;
}
.faq_question *:hover {
	color: #00366D;
}
.faq_question_dn {
	background-image: url("https://oneharmony.com/content/en/images_desktop/faq_open.gif");
	background-position: -3px 2px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 16px;
}
.faq_question_dn:hover {
	background-image: url("https://oneharmony.com/content/en/images_desktop/faq_open_o.gif");
	background-repeat: no-repeat;
}
.faq_question_dn *:hover {
	color: #00366D;
}
.faq_answer {
	cursor: auto;
	display: none;
	padding-bottom: 10px;
	padding-left: 16px;
}

/*____________________________________________________________________

	Frame
____________________________________________________________________*/

.defFrm01 {
	border: solid 1px #CCCCCC;
}

.defFrm01B {
	border-left:   solid 1px #CCCCCC;
	border-right:  solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}

.defFrmBox01 {
	border: solid 1px #FFFFFF;
	background: transparent url(/files/user/common/img/box_bg01.jpg) repeat-x left top;
}

.defFrmCont01 {
	padding: 10px;

}

.defFrmCont02 {
	padding: 15px;
}

.defFrmCont03 {
	padding: 18px;
}

.defFrm0001 {
	border: solid 1px #CCCCCC;
	height:270px;
}

.res-br {
	display:none;
}

.stayaward_table,
.stayaward_table-an,
.stayaward_table2 {
	font-family: Verdana;
}

.m-on {
	display:none;
}

.ta_r {
	text-align: right;
}
.ta_l {
	text-align: left;
}

.f_small {
	font-size: small;
}
.t_indent01 {
	padding-left:1em;
	text-indent:-1em;
}

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

/* 年度変わり目対応 2015/1/13 */
.hob_subtitle {
	background: url("http://www.okura-jalhotels.com/jp/ohm/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;
}

/* 2015/2/4 add Kanno OHM Banner mobile対応 START*/
.pc_inline {
	display:inline
}
.tm_inline {
	display:none;
}
.tm_none {
	display: inline;
}
.t_inline {
	display:none;
}
.m_inline {
	display:none;
}
.m_none {
	display: block;
}

.page_content_inner2 {
	width: 960px;
	margin: 0px auto;
}
/* 2015/2/4 add Kanno OHM Banner mobile対応 END*/

.cf:before,
.cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}

/* ========== Margin ========== */
.mgt2  {margin-top: 2px !important;}
.mgt3  {margin-top: 3px !important;}
.mgt4  {margin-top: 4px !important;}
.mgt5  {margin-top: 5px !important;}
.mgt7  {margin-top: 7px !important;}
.mgt8  {margin-top: 8px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt45 {margin-top:45px !important;}
.mgt50 {margin-top:50px !important;}
.mgt55 {margin-top:55px !important;}
.mgt60 {margin-top:60px !important;}
.mgt70 {margin-top:70px !important;}
.mgt80 {margin-top:80px !important;}
.mgt90 {margin-top:90px !important;}
.mgt100 {margin-top:100px !important;}

.mgl-30  {margin-left: -10px !important;}
.mgl-25  {margin-left: -25px !important;}
.mgl0  {margin-left: 0px !important;}
.mgl3  {margin-left: 3px !important;}
.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}
.mgl35 {margin-left:35px !important;}
.mgl40 {margin-left:40px !important;}
.mgl45 {margin-left:45px !important;}
.mgl50 {margin-left:50px !important;}
.mgl55 {margin-left:55px !important;}
.mgl60 {margin-left:60px !important;}

.mgr3  {margin-right: 3px !important;}
.mgr5  {margin-right: 5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr25 {margin-right:25px !important;}
.mgr30 {margin-right:30px !important;}

.mgb0  {margin-bottom: 0px !important;}
.mgb5  {margin-bottom: 5px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}

.arrowTop01 {
	margin-top: 20px;
	text-align: right;
}

ul.sNs01 {
}

ul.sNs01 li {
	float: right;
	font-size: 1px !important;
	line-height: 1 !important;
	margin-left: 10px;
	margin-top: 5px;
}

/*  FaceBook カウント非表示  */
.fb_cnt {
	/*width: 73px;*/
	width: 70px;
	height: 25px;
	overflow: hidden;
}

.fb_cnt {width: 74px\9;}
*+html .fb_cnt {width: 74px;}

.fb_cnt_en {
	width: 46px;
	height: 25px;
	overflow: hidden;
}

.fb_cnt_en {width: 49px\9;}
*+html .fb_cnt_en {width:46px;}

ul.sNs01 {
}
ul.sNs01 li {
	float: right;
	font-size: 1px !important;
	line-height: 1 !important;
	margin-left: 10px;
	margin-top: 5px;
}


.floatR {
	float: right;
}
.floatL {
	float: left;
}

/* 2015/2/3 add Kanno */
H1 {
	margin:0px 0px 15px 0px;
	padding:0px;
}
#page_content {
	padding-right:0px;
	padding-left:0px;
}
.alc {
	text-align: center;
}

.redtxt {
	color:#cc0000;
	font-size:18px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	margin-top: 20px;
	text-align:center;
}

.komidashi01, .komidashi02 {
	font-size:15px;
	color:#FFF;
	text-align:center;
	padding:7px;
	margin:0px;
}

.komidashi01 {
	background-color: #382041;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.komidashi02 {
	background-color: #5c4886;
	font-weight:bold;
}

.komidashi02 a {
	color:#FFF;
	text-decoration: none;
}
.komidashi02 a:hover {
	text-decoration: underline;
}

.hotel-container {
	width:960px;
}

.hotel-container > div {
	width: 310px;
	float: left;
	margin-right: 15px;
	margin-bottom: 30px;
}
.hotel-container > div:nth-child(3n) {
	margin-right: 0;
}

.hotelimg {
	width:310px;
	height:200px;
}

.hotelnm, .hotelnm2, .hotelrnm {
	/*color:#663300;*/
	color:#000;
}
.hotelnm, .hotelnm2 {
	font-size:16px;
	font-weight:bold;
	padding:7px 0px 5px 10px;
	margin-bottom:0px;
}
.hotelnm {
	letter-spacing: 0.3em;
}
.hotelnm2 {
	letter-spacing: 0.15em;
}
.hotelnmlb {
	background-color:#dbd0e6;
	border-top:2px solid #5c4886;
}
.hotelrnm {
	font-size:14px;
	font-weight: normal;
	letter-spacing: 0em;
}
.hotelex01 {
	font-size:12px;
	color:#000;
	margin-top:7px;
	margin-bottom:5px;
}
.hotelex02 {
	font-size:12px;
}
.icon01 {
	margin-right:3px;
}

/* 2015/3/20 add Kanno START*/
table.example {
	/*width: 940px;*/ /* 表の幅 */
	/*border: 1px #c0c0c0 solid; /* 大枠の境界線 */
	border-collapse: collapse;
}
	
/* --- 表タイトル --- */
table.example caption {
	padding-bottom: 5px; /* 表タイトルの下パディング */
}
	
/* --- セル --- */
table.example th,
table.example td {
	/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
	padding: 6px 8px; /* セルのパディング（上下、左右） */
	border: 1px #c0c0c0 solid; /* セルの境界線 */
	vertical-align:middle;
}

/* --- 見出しセル --- */
table.example thead th {
	background-color: #deefff; /* 見出しセルの背景色 */
	text-align: center;
}

/* --- フッタセル --- */
table.example tfoot td {
	background-color: #f5f5f5; /* フッタセルの背景色 */
}

/* --- データセル --- */
table.example tbody td {
	background-color: #ffffff; /* データセルの背景色 */
	font-size:11px;
}

#iquipment {
	float:right;
}

#iquipment p {
	font-size:12px;
	margin-bottom:0px;
}

#tab_area {
	margin-top:40px;
}

/*タブ幅広*/

ul.tabchange02 {
	width: 100%; /*タブ全体の幅*/
	*zoom: 1; /*forIE6,7*/
	margin: 0;
	padding: 0;
	list-style: none;
	font-size:14px;
}

ul.tabchange02:after {
	content: "";
	display: block;
	clear: both;
}

ul.tabchange02 li {
	width: 160px; /*タブひとつの幅6*/
	/*width: 192px;*/ /*タブひとつの幅5*/
	/*width: 240px;*/ /*タブひとつの幅4*/
	float: left;
	text-align: center;
}

ul.tabchange02 li a {
	display: block;
	background-color: #ff9933;
	border-right: 1px solid #cc6600;
	border-left: 1px solid #ffcc99;
	padding: 5px;
	color: #fff;
	text-decoration: none;
}

ul.tabchange02 li a:hover {
	background-color: #FC3;
	border-right: 1px solid #cc6600;
	border-left: 1px solid #ffcc99;
}

ul.tabchange02 li a.activeBox { /*表示コンテンツのタブのスタイル*/
	background-color: #333;
	border-right: 1px solid #000;
	border-left: 1px solid #333;
	cursor: default;
}

ul.tabchange02 li a.activeBox:hover { /*ホバー時の表示コンテンツのタブのスタイル*/
	background-color: #333;
	border-right: 1px solid #000;
	border-left: 1px solid #333;
}

ul.tabchange03 {
	width: 100%; /*タブ全体の幅*/
	*zoom: 1; /*forIE6,7*/
	margin: 0;
	padding: 0;
	list-style: none;
	font-size:14px;
	background-color:#FFF;
}

ul.tabchange03:after {
	content: "";
	display: block;
	clear: both;
}

ul.tabchange03 li {
	width: 160px; /*タブひとつの幅6*/
	/*width: 192px;*/ /*タブひとつの幅5*/
	/*width: 240px;*/ /*タブひとつの幅4*/
	float: left;
	text-align: center;
	padding-bottom:5px;
}

ul.tabchange03 li a {
	display: block;
	background-color: #5383c3;
	border-right: 1px solid #14407a;
	border-left: 1px solid #8fbcf7;
	padding: 5px;
	color: #fff;
	text-decoration: none;
}

ul.tabchange03 li a:hover {
	background-color: #6699cc;
	border-right: 1px solid #99ffff;
	border-left: 1px solid #000066;
}

ul.tabchange03 li a.activeBox { /*表示コンテンツのタブのスタイル*/
	background-color: #333;
	border-right: 1px solid #000;
	border-left: 1px solid #333;
	cursor: default;
}

ul.tabchange03 li a.activeBox:hover { /*ホバー時の表示コンテンツのタブのスタイル*/
	background-color: #333;
	border-right: 1px solid #000;
	border-left: 1px solid #333;
}

.hotelArea {
	width: 940px;
	clear: both;
	padding-left:10px;
	padding-right:10px;
}

.areatit {
	color:#4169e1;
	font-size:14px;
	font-weight:bold;
}

.areatit2 {
	color:#003399;
	font-size:14px;
	font-weight:bold;
}

.solid_line {
	border-bottom: 1px solid #CCC;
	/*clear: both;*/
	height: 10px;
	margin-bottom: 10px;
	width: 100%;
}

.solid_line15 {
	border-bottom: 1px solid #CCC;
	clear: both;
	height: 10px;
	margin-bottom: 15px;
	width: 100%;
}

.solid_line20 {
	border-bottom: 1px solid #CCC;
	clear: both;
	height: 10px;
	margin-bottom: 20px;
	width: 100%;
}

.hotelBox01 {
	margin: 0px 0px 30px 0px;
}

.hotelPic01 {
	width: 315px;
	margin-top: 0px;
	float: left;
}

.hotelnameline {
	height:20px;
	border-left:6px solid #C60;
	padding-left:6px;
	margin-bottom:14px;
	color:#ff9933;
	font-size:16px;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.hotelnameline2 {
	height:20px;
	border-left:6px solid #762f07;
	padding-left:6px;
	margin-bottom:14px;
	color:#762f07;
	font-size:16px;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.slider ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.imgL {
	width:316px;
	height:316px;
}

.photo-thumbnails img {
	width:70px;
	height:70px;
}

.photo-thumbnails li {
	width: inherit !important;
	height: inherit !important;
}

.photo-thumbnails li a {
	display: block;
}

.photo-thumbnails a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.hotel-logo {
	width:316px;
}

.hoteldate {
	width: auto;
	font-size: 13px;
	margin-left:325px;
}

.plan-tit {
	font-size: 14px;
	color: #C60;
	font-weight: bold;
}

.plan-tit2 {
	font-size: 14px;
	color: #762f07;
	font-weight: bold;
}

.plan-period {
	font-size: 13px;
	margin:10px 0 0 0;
}

.plan-intro {
	font-size: 12px;
	font-weight: bold;
	margin:5px 0 0 0;
}

.hoteldate a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.mt_mgl-ul {
	padding-left: 22px;
}

.mt_mgl-ul2 {
	padding-left: 15px;
}

.hotel_reservation_btn {
	margin-top:10px;
	float:right;
}

.hotel_reservation_btn img {
	/*width:196px;
	height:30px;*/
}

.btn_mgn {
	margin-left:10px;
}

.btn_d01 {
	/*background: -moz-linear-gradient(top,#F93 0%,#C60);
	background: -webkit-gradient(linear, left top, left bottom, from(#F93), to(#C60));
	border-radius: 3px;
	border-bottom:1px solid #993300;
	border-right:1px solid #993300;
	font-weight:bold;
	color:#FFF;
	padding:5px 40px 6px 40px;
	text-decoration:none;*/
}

.btn_d01 {
	border-radius: 3px;
	border-bottom:1px solid #993300;
	border-right:1px solid #993300;
	
	background: #F93; /* Old browsers */
	background: -moz-linear-gradient(top, #F93 0%, #C60 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #C60), color-stop(0.00, #F93)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #F93 0%, #C60 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #F93 0%, #C60 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #F93 0%, #C60 100%); /* IE10+ */
	background: linear-gradient(to bottom, #F93 0%, #C60 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F93', endColorstr='#C60', GradientType=0); /* IE7,8,9 */
	
	font-weight:bold;
	color:#FFF;
	padding:5px 40px 6px 40px;
	text-decoration:none;
}

/* IE9のfilterを解除する */
.btn_d01:not(:target){ filter: none\9;}

.btn_d03 {
	border-radius: 3px;
	border-bottom:1px solid #006;
	border-right:1px solid #006;
	
	background: #039; /* Old browsers */
	background: -moz-linear-gradient(top, #03c 0%, #039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #039), color-stop(0.00, #03c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #03c 0%, #039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #03c 0%, #039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #03c 0%, #039 100%); /* IE10+ */
	background: linear-gradient(to bottom, #03c 0%, #039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03c', endColorstr='#039', GradientType=0); /* IE7,8,9 */
	
	font-weight:bold;
	color:#FFF;
	padding:5px 25px 6px 25px;
	text-decoration:none;
}

/* IE9のfilterを解除する */
.btn_d03:not(:target){ filter: none\9;}

.btn_d05 {
	border-radius: 3px;
	border-top:1px solid #ffff66;
	border-left:1px solid #ffff66;
	border-bottom:1px solid #990000;
	border-right:1px solid #990000;
	
	background: #ff3300; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9966 0%, #ff3300 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff3300), color-stop(0.00, #ff9966)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9966 0%, #ff3300 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9966 0%, #ff3300 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9966 0%, #ff3300 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9966 0%, #ff3300 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9966', endColorstr='#ff3300', GradientType=0); /* IE7,8,9 */
	
	font-weight:bold;
	color:#FFF;
	padding:5px 40px 6px 40px;
	text-decoration:none;
}

/* IE9のfilterを解除する */
.btn_d05:not(:target){ filter: none\9;}

.btn_d02 {
	/*background: -moz-linear-gradient(top,#F93 0%,#C60);
	background: -webkit-gradient(linear, left top, left bottom, from(#F93), to(#C60));*/
	
	background: -moz-linear-gradient(center top , #F93 0%, #C60) repeat scroll 0% 0% transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F93', endColorstr='#C60');
	background: -webkit-gradient(linear, center top, center bottom, from(#F93), to(#C60));
	
	border-radius: 3px;
	/*border: 1px solid #DDD;*/
	border-bottom:1px solid #993300;
	border-right:1px solid #993300;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	padding:3px 10px 4px 10px;
	text-decoration:none;
	cursor: pointer;
}

.btn_d04 {
	/*background: -moz-linear-gradient(top,#F93 0%,#C60);
	background: -webkit-gradient(linear, left top, left bottom, from(#F93), to(#C60));*/
	
	background: -moz-linear-gradient(center top , #03c 0%, #039) repeat scroll 0% 0% transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#03c', endColorstr='#039');
	background: -webkit-gradient(linear, center top, center bottom, from(#03c), to(#039));
	
	border-radius: 3px;
	/*border: 1px solid #DDD;*/
	border-bottom:1px solid #006;
	border-right:1px solid #006;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	padding:3px 10px 4px 10px;
	text-decoration:none;
	cursor: pointer;
}

.hotel_reservation_btn a:hover {
	/*text-decoration: underline;*/
	opacity:0.8;
	filter: alpha(opacity=80);
}


.highlight01 {
	margin: 10px 0px 0px 5px;
	font-family: sans-serif;
	color: #754C28;
	font-weight: bold;
	font-size: 16px;
}

.icon01 {
	margin-right: 3px;
}

.icon_img01 {
	width:40px;
	height:40px;
}

.icon_txt {
	margin:23px 0px 0px 0px;
}

.hotel-info01 {
	margin-top:25px;
	font-family: Verdana;
}

/* 2015/3/20 add Kanno END*/

.nav {
	right: auto;
	left:auto;
}
.fixed {
	position: fixed;
	top: 0;
	right: auto;
	left:auto;
	width: 100%;
}



.cam2016_1 {
	border:5px solid #530000;
	/*background-image: url(../img/cam2016_1_back.png);
	background-position: left top;
	background-repeat: repeat-y;*/
	background: rgb(83, 0, 0) linear-gradient(40deg, rgb(83, 0, 0) 0%, rgb(229, 26, 35) 50%, rgb(83, 0, 0) 100%) repeat scroll 0% 0%;
	padding:20px;
	margin-top:40px;
	min-height:150px;
	display:inline-block;
}

.cam2016_1 h2 {
	color: #ffff66;
}

.cam2016_1 p {
	color:#FFF;
}

.cam2016_1_box1 {
	float:left;
	width:445px;
	min-height:150px;
	margin-top:10px;
}

.cam2016_1_box2 {
	float:left;
	width:445px;
	min-height:150px;
	 margin-left:20px;
}

.cam2016_1_tit1 {
	font-size:30px;
	margin-bottom:30px;
}

.cam2016_1_tit2 {
	font-size:19px;
}

.cam2016_1_box1_img {
	text-align:center;
	margin-top:20px;
}

.cam2016_1_box1_img a:hover img{
	opacity:0.9;
	filter: alpha(opacity=90);
}

.cam2016_1_sub1 {
	font-weight:bold;
	color: #ffff66 !important;
	border-top:1px solid #ffff66;
	padding-top:5px;
	margin-bottom:5px;
}

.cam2016_1_sub2 {
	margin-bottom:30px;
}

.cam2016_1_note {
	font-size:12px;
	line-height:16px;
	padding-left:1em;
	text-indent:-1em;
}

.cam2016_1_note a {
	color:#FFF;
}

/* 2018/7/17 add Iguchi Design Office Nishitsuji*/

.cam2018_1 {
	border:5px solid #530000;
	/*background-image: url(../img/cam2016_1_back.png);
	background-position: left top;
	background-repeat: repeat-y;*/
	background: rgb(83, 0, 0) linear-gradient(40deg, rgb(83, 0, 0) 0%, rgb(229, 26, 35) 50%, rgb(83, 0, 0) 100%) repeat scroll 0% 0%;
	padding:20px;
	margin-top:15px;
	margin-bottom:10px;
	min-height:150px;
	display:inline-block;
}

.cam2018_1 p {
	color:#FFF;
}

.cam2018_1 hr {
	color: #ffffff !important;
	border-top: 1px solid #ffffff;
	border-style: dashed;
	margin-bottom: 1.5em;
}

.cam2018_1_box1 {
	float:left;
	width:445px;
	min-height:150px;
}

.cam2018_1_box2 {
	float:left;
	width:445px;
	min-height:150px;
	 margin-left:20px;
}

.cam2018_1_tit1 {
	color: #ffff66;
	font-size: 3.0em;
	font-weight: bold;
	margin-top:10px;
	margin-bottom:20px;
	line-height: 1.3em;
	text-align: center;
}

.cam2018_1_tit2 {
	color: #ffffff;
	font-size:1.8em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.4em;
}

.cam2018_1_box1_img {
	text-align:center;
	margin-top:30px;
}

.cam2018_1_box1_img a:hover img{
	opacity:0.9;
	filter: alpha(opacity=90);
}

.cam2018_1_sub1 {
	font-weight:bold;
	color: #ffff66 !important;
	border-top:1px solid #ffff66;
	padding-top:5px;
	margin-bottom:5px;
}

.cam2018_1_sub2 {
	margin-bottom:30px;
}

.cam2018_1_note {
	font-size:12px;
	line-height: 1.5em;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}

.cam2018_1_note a {
	color:#FFF;
}
/* 2018/7/17 END*/

/* 2021/1/11 add Iguchi Design Office Nishitsuji*/
.cam2021_1 {
	border: 5px solid #baa767;
	background: rgb(16, 0, 0) linear-gradient(40deg, rgb(16, 0, 0) 0%, rgb(95 58 32) 50%, rgb(16, 0, 0) 100%) repeat scroll 0% 0%;
	padding: 30px;
	margin-top: 15px;
	margin-bottom: 10px;
	min-height: 150px;
}

.cam2021_1 p {
	color:#FFF;
}

.cam2021_1 hr {
	color: #ffffff !important;
	border-top: 1px solid #ffffff;
	border-style: dashed;
	margin-bottom: 1.5em;
}

.cam2021_1_box1 {
	float:left;
	width:430px;
}

.cam2021_1_box2 {
	float:left;
	width:430px;
	margin-left:30px;
}

.cam2021_1_tit1 {
	color: #ffffff;
	background: -webkit-linear-gradient(260deg, #b68a39, #f4e295);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 4.0em;
	font-weight: bold;
	margin-top:10px;
	margin-bottom:20px;
	line-height: 1.3em;
	text-align: center;
}

.cam2021_1_tit2 {
	color: #ffffff;
	font-size:1.6em;
	text-align: center;
	margin: 4.0rem 0 6.0rem;
	line-height: 1.4em;
}

.cam2021_1_box1_img {
	text-align:center;
	margin-top:30px;
}

.cam2021_1_box1_img img{
	width: 100%;
	max-width: 260px;
}

.cam2021_1_box1_img a:hover img{
	opacity:0.9;
	filter: alpha(opacity=90);
}

.cam2021_1_sub1 {
	font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fbee99 !important;
	border-bottom: 1px solid #fbee99;
	padding-left: 0.5rem;
	border-left: 5px solid #fbee99;
	line-height: 2.0rem;
	padding-bottom: 0.3rem;
}

.cam2021_1_sub2 {
padding: 0 0.5rem
}

.cam2021_1_note {
	line-height: 1.5em;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}

.cam2021_1_note a {
	color:#FFF;
}

.cam2021_0_card{
	text-align: center;
	display: block;
	margin: 2.5rem auto 4rem;
}
.cam2021_0_card p{
	border-radius: 10px;
	font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 2.0rem;
	padding: 2rem 4rem;
	/*background-color: #baa767;*/
	max-width: 420px;
	color: #664411;
	font-weight: bold;
	box-shadow: 0 10px 15px 0 rgb(0 0 0 / 30%);
	background: rgb(221 197 118) linear-gradient(3deg, rgb(199 177 106) 0%, rgb(251 230 158) 50%, rgb(221 197 118) 100%) repeat scroll 0% 0%;
	border: 4px solid #b19c58;
}

.cam2021_0_card_pc{
	display:inline-block;
	line-height: 3.5rem;
}

.cam2021_0_card_sp{
	display:none
}

#v2015_cont01 .cardList01 li .img {
	margin: 3.0rem auto !important;
}

.cam2021_1_tit1 br {
/* display:none*/
}

#v2015_cont01 .cardList01 li h3 br {
	display:none;
}

.cam2021_1_tit2 br {
	display:inline;
}
/* 2021/1/11 END*/


.serif-min	{
	font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho",serif;
}
.bene_pc_text span{
font-size:2.5rem
}

@media screen and (min-width:769px) {
.cam2021_1_sub2_bene_pc{
	margin: 2.0rem auto 1.0rem; text-align: center; background: #ffffff; padding: 0.5rem 2.0rem;
}
.cam2021_1_sub2_bene_sp{
	display:none
}
.bene_pc_text {
	font-size: 1.5rem;
	font-weight: bold;
	/*text-shadow: 2px 1px 0.2em #271009;*/
	margin: 1.5rem 0;
	padding: 1.5rem 0;
	border: solid 1px;
}
}

@media screen and (max-width:768px) {
.cam2021_1_sub2_bene_pc{
	display:none
}
.cam2021_1_sub2_bene_sp{
	margin: 2.0rem auto 1.0rem; text-align: center; background: #ffffff; padding: 0.5rem 2.0rem;
}
.bene_pc_text {
    font-size: 1.5rem;
    font-weight: bold;
    /*text-shadow: 2px 1px 0.2em #271009;*/
    margin: 1.5rem 0;
    padding: 1.0rem 0;
    border: solid 1px;
    line-height: 2.0em;
}
}

@media screen and (max-width:640px){
.cam2021_1_tit1 {
	font-size: 2.5rem
}
.bene_pc_text span{
font-size:2.2rem
}
}
