@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;
}
.pc_inline2 {
	display:block;
}
.tm_inline {
	display:none;
}
.tm_inline2 {
	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;}
.mgl6  {margin-left: 6px !important;}
.mgl7  {margin-left: 7px !important;}
.mgl8  {margin-left: 8px !important;}
.mgl9  {margin-left: 9px !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;
	background-color: #FFF;
}

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;
	padding-bottom: 5px;
}

ul.tabchange02 li a {
	display: block;
	background-color: #339933;
	border-right: 1px solid #006600;
	border-left: 1px solid #99cc99;
	padding: 5px;
	color: #fff;
	text-decoration: none;
}

ul.tabchange02 li a:hover {
	background-color: #99cc99;
	border-right: 1px solid #339933;
	border-left: 1px solid #339933;
}

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;
}

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

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

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

ul.tabchange04 li a {
	display: block;
	background-color: #b48162;
	border-right: 1px solid #482917;
	border-left: 1px solid #f0ceb9;
	padding: 5px;
	color: #fff;
	text-decoration: none;
}

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

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

ul.tabchange04 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:#006600;
	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 #339933;
	padding-left:6px;
	margin-bottom:14px;
	color:#339933;
	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: #339933;
    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%;
}

.top-kei {
	width:100%;
}

.mid-kei-a {
	background: url(../img/a-mid_960x50.png) ;
	background-repeat:repeat-y;
	background-size:100%;
	width:100%;
}

.mid-kei-b {
	background: url(../img/b-mid_960x50.png) ;
	background-repeat:repeat-y;
	background-size:100%;
	width:100%;
}

.mid-kei-c {
	background: url(../img/c-mid_960x50.png) ;
	background-repeat:repeat-y;
	background-size:100%;
	width:100%;
}

.btm-kei {
	width:100%;
}

.AD-style {
	margin:0 35px 0 30px;
}

.AD-style p {
	margin:0;
}

.tit-a01 {
	margin-top:5px !important;
	color:#231F20;
	font-size:22px;
	line-height: 1.2em;
}

.tit-a02 {
	margin-top:12px !important;
	color:#916B00;
	font-size:31px;
	line-height: 1.2em;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
}

.A-02 img {
	margin-top:20px;
}

.tit-b01 {
	margin-top:5px !important;
	color:#231F20;
	font-size:22px;
	line-height: 1.2em;
}

.tit-b02 {
	margin-top:12px !important;
	color:#7f8a8e;
	font-size:29px;
	line-height: 1.2em;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
}

.tit-b03-a {
	color:#FFF;
	background-color:#7f8a8e;
	padding:2px 8px;
	font-weight:bold;
	margin-top:15px !important;
}

.tit-b03 {
	margin-top:30px !important;
	color:#7f8a8e;
	font-weight:bold;
}

.tit-c01 {
	margin-top:5px !important;
	color:#231F20;
	font-size:22px;
	line-height: 1.2em;
}

.tit-c02 {
	margin-top:8px !important;
	color:#682900;
	font-size:29px;
	line-height: 1.2em;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
}

.tit-c03 {
    height: 20px;
    border-left: 6px solid #916B00;
    padding-left: 6px;
	margin-top:15px !important;
    margin-bottom: 14px;
    color: #916B00;
    font-size: 16px;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

h2 {
	margin-top:7px !important;
	color:#47626F !important;
}

a {
	text-decoration:none;
	-webkit-transition:all 0.5s ease-out;
	-moz-transition:all 0.5s ease-out;
	-o-transition:all 0.5s ease-out;
	transition:all 0.5s ease-out;
	overflow:hidden;
}
a:hover {
	text-decoration:underline;
}

.a-d-small {
	width:25%;
	float:left;
}

.A-01 {
	float:left;
	width:60px;
	height:auto;
}

.A-02 {
	float:left;
	width:415px;
	margin-left:10px;
}

.A-03 {
	float:left;
	width:395px;
	height:auto;
	margin-left:15px;
}

.A-04 {
	float:left;
	width:615px;
	margin-left:10px;
}

.A-img01 {
	width:400px;
	height:auto;
}

.A-img02 {
	width:300px;
	height:auto;
}

.p-cap01 {
	font-size:80%;
	line-height:20px;
	text-align:center;
}

.CD-01 {
	float:left;
	width:360px;
	padding-right:17px;
	border-right:1px solid #682900;
	margin-left:10px;
}

.CD-02 {
	float:left;
	width:60px;
	height:auto;
	margin-left: 17px;
}

.CD-03 {
	float:left;
	width:360px;
	border-left:12px;
	margin-left:10px;
}

.pln01 {
    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 */
	
	color:#FFF;
	padding:2px 4px 2px 5px;
	margin-right: 4px;
	font-size:12px;
	text-decoration:none;
}

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

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

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

.redemption01 {
	float:left;
	width:50%;
	height:auto;
	margin-top:10px;
}

.redemption02 {
	float:left;
	width:48%;
	height:auto;
	margin-top:10px;
	margin-left:2%;
}

.redemption01-a {
	font-weight:bold;
	color:#FFF;
	background-color:#916B00;
	padding:2px 8px;
}

.redemption03 {
	float:left;
	width:49%;
	height:auto;
	margin-top:15px;
}
	
.redemption04 {
	float:left;
	width:49%;
	height:auto;
	margin-top:15px;
	margin-left:2%;
}

.content-wrapper a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
}
