﻿@charset "utf-8";

/* default.css */

/* ------------------------------------------------ 全体 ------------------------------------------------ */
/*html5doctor.com Reset Stylesheet v1.6.1Last Updated: 2010-09-17Author: Richard Clark - http: //richclarkdesign.com*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: transparent;
    color: #1b1b1b; /* デザイン改善プラン検索結果 2015/03/30 */
    vertical-align: baseline;
    font-size: 12px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    background: transparent;
    vertical-align: baseline;
    font-size: 100%;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-weight: bold;
    font-style: italic;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
}

input, select {
    vertical-align: middle;
    margin: 1px 5px;
}

.user-select-none {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

body {
    position: relative;
    min-width: 920px;
}

img {
    vertical-align: bottom;
}

a,a:hover,a:focus,a:active {
    outline: none;
    text-decoration: underline;
}

a:hover,a:hover:hover,a:focus:hover,a:active:hover {
    text-decoration: none;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

.user-select-none {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* Optimaより;2014/2/27 add by ozama */
.side-l{float:left;display:inline;}
/*▼2015/07/15 ADD #6567*/
*:first-child+html .side-r{
    float:none;
}
/*▲2015/07/15 ADD #6567*/
.side-r{float:left;display:inline;} /* デザイン改善プラン詳細 2015/04/17 */
.side-none{float:none;display:inline;}

.linkcur{
    background:url(../../../images/common/icon_cur.gif) no-repeat 0 0.3em;
    padding:0 0 0 8px;
}

.clear { clear:both; }  
.clear hr { display:none; }  

/* ------------------------------------------------ ヘッダ内 ------------------------------------------------ */
#page-header {
}

#page-header .header-innner {
    position: relative;
    margin: 0 auto;
    width: 920px;
}

#page-header h1 {
    position: absolute;
    top: 48px;
    left: 1px;
}

#page-header .nav_b {
    z-index: 99999;
    position: fixed !important;   /* デザイン改善トップ新規追加 2015/04/23 */
    position: absolute;   /* デザイン改善トップ新規追加 2015/04/23 */
    height: 30px;
    width: 100%;
    margin: 0 auto;
	padding-top: 10px; /* デザイン改善トップ新規追加 2015/04/15 */
}

#page-header nav {
    width: 980px;
    margin: 0 auto;
}

#page-header .nav_b .hdleft {
	float: left;
	margin-left: 20px;
	line-height: 20px;  /* デザイン改善トップ 2015/04/15 */
}

#page-header .nav_b .hdright {
	float: right;
	width: 160px;
	padding-right: 30px;
}

/* ▼ #5503 2015/01/22 S.Fujisawa ADD 未ログイン時メニュー表示 */
#page-header .nav_b .hdvisitor {
	float: right;
	/* padding-right: 30px; */
	line-height: 20px; /* デザイン改善トップ 2015/04/15 */
}
#page-header .nav_b .hdvisitor li {
margin: 0px; /* デザイン改善トップ新規追加 2015/04/13 */
}
/* ▲ #5503 2015/01/22 S.Fujisawa ADD 未ログイン時メニュー表示 */

#page-header .nav_b ul {
    list-style-type: none;
}

#page-header .nav_b li {
/* margin: 0 5px; */ /* デザイン改善トップ新規追加 2015/04/13 */
	float: left;
	padding: 0 13px; /* デザイン改善トップ新規追加 2015/04/13 */
	color:#ccba86;      /* デザイン改善 A.Aoyagi 2015/04/27 (#fff; -> ccba86;) */
	height: 20px; /* デザイン改善トップ新規追加 2015/04/13 */
}

/* デザイン改善 A.Aoyagi 2015/04/27 bold 追加 */
#SmartHeader_LiMemPoint {
	font-weight: bold;      
}



#page-header .nav_b li:last-child {

}
#page-header .nav_b li span {
    padding:0 2px;
}

#page-header .nav_b li span {
 font-weight: bold;
}

#page-header .nav_b li a:hover {
text-decoration: underline!important;
}

/*ヘッダ内アコーディオンメニュー*/
dl#acMenu {
    height: 28px;
    margin-top: 3px; /* デザイン改善ログイン 2015/04/16 */
    float: right;
    width: 160px;
    font-weight: bold; /* デザイン改善ログイン新規追加 2015/04/16 */
}


#acMenu dt{
    margin: 0 5px;
    /* float: left; */ /* デザイン改善ログイン 2015/04/22 */
    padding-left: 5px;
    /* line-height: 28px; */
    /* float: right; */ /* デザイン改善ログイン 2015/04/22 */
    text-align: right;
    /* display: inline; */ /* デザイン改善ログイン 2015/04/22 */
}

#acMenu li {
    line-height: 14px;
    padding-left: 2px;
    width: 250px; /* デザイン改善 A.Aoyagi 2015/04/27 (200px -> 300px) */
    padding-bottom: 4px;
    text-indent: -1em;
    margin-left: 5px;
	font-size: 13px; /* デザイン改善ログイン新規追加 2015/04/22 */
}


#acMenu li a {
}
#acMenu li a:hover {
text-decoration: underline;
}


#acMenu dd{
    display:none;
    position: relative;
    top: 30px; /* デザイン改善 A.Aoyagi 2015/04/27 (0px -> 30px) */
    right: 68px;
    width: 20em;/* デザイン改善 A.Aoyagi 2015/04/27 (16.5em -> 20em) */
    zoom: 1;
    z-index: 9999;
    padding: 15px 17px; /* デザイン改善ログイン 2015/04/22 */
    padding-bottom: 7px;
}
#acMenu dd a{
    background:url(../../images/common/icon_cur.gif) no-repeat left;
    padding-left: 1em;
    width: 250px;/* デザイン改善 A.Aoyagi 2015/04/27 (214px -> 250px) */
    line-height: 18px;
}

#acMenu dd:after {
     width: 100%;
  content: "";
  display: block;
  position: relative;
  clear: both;
}


#acMenu .menuico a {
    background:url(../../images/common/ico_mypagemenu_off.png?date=20150708) no-repeat right;
    cursor:pointer;
    /* padding-right: 18px; */ /* デザイン改善ログイン 2015/04/16 */
    /* padding-top: 2px; */ /* デザイン改善ログイン 2015/04/16 */
    float: right;
    text-align: right;
	font-size: 14px; /* デザイン改善ログイン新規追加 2015/04/16 */
	padding: 3px 25px 3px 0; /* デザイン改善ログイン新規追加 2015/04/16 */
}
#acMenu .menuico.active a{
    background:url(../../images/common/ico_mypagemenu_on.png?date=20150708) no-repeat right;
}


#page-header .header-box > div {
    overflow: hidden;
    padding: 3px;
    min-height: 42px;
    border-top: none;
}

#page-header .header-innner aside {
    margin-top: 20px;
    position: absolute;
}

#page-header .header-box.header-search-conditions {
    width: 388px;
    top: 20px;
    left: 286px;
}

#page-header .header-box.header-search-conditions table {
    min-height: 42px;
    width: 100%;
}

#page-header .header-box.header-search-conditions table tr td {
    vertical-align: middle;
}

#page-header .header-box.header-search-conditions table tr td:first-child {
    width: 247px;
}

#page-header .header-box.header-cart {
    width: 234px;
    top: 20px;
    left: 686px;
}

#page-header .header-box.header-cart > div {
    padding-left: 83px;
}

#page-header .header-box.header-cart a {
    display: block;
    float: left;
    margin-left: -80px;
}

#page-header .header-box.header-cart p {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

#page-header .header-box.header-cart p span {
    font-size: 20px!important;
    padding: 3px;
}

#page-header .header-box.header-cart p.count {
    margin: 2px 0 3px;
    line-height: 20px;
}

#page-header .header-box.header-cart p.price {
    text-decoration: underline;
}

/* ログインメニュー対応;2014/2/27 add by ozama */
#page-header nav a {
    text-decoration: none;
}

#page-header nav a:hover {
    text-decoration: underline!important;
}

#page-header #member-menu{
    height:30px;
    width:700px;
    /* background-image:url(../../../images/common/head_bg.png?date=20150708); */
    /* background-repeat:repeat-x; */
    margin-left:200px;
    text-align:right;
    overflow:hidden;
}

#page-header #member-menu p{
    padding:8px 8px 0;
}
/*  ---- ヘッダ ログインボックス(optima-03.Commonより;2014/2/27 add by ozama) ----  */
#page-header #signin_menu{
    position: absolute;
    top:60px;
    right:9px;
    z-index:9999;
    /* background:url(../../../images/common/login_bg.png?date=20150708); */
    background-color:Gray;
    padding:8px;
    zoom:1;
    width:17em;
    display:none;
}

#page-header .login-box{
    text-align:left;
    padding:8px;
}

#page-header .signin{
    padding:0 15px 0 0;
    /* background:url(../../../images/common/icon_login-off.png?date=20150708) no-repeat 97% 0; */
}

#page-header .menuopen{
    padding:0 15px 0 0;
    background:url(../../../images/common/icon_login-on.png?date=20150708) no-repeat 97% 0;
}

#page-header .login-box td{

    padding:8px;
}
#page-header .login-box li{
    margin:8px;
}

/* ------------------------------------------------ サイドバー ------------------------------------------------ */
#sidebar {
    float: left;
    width: 180px;
}

#sidebar .search-conditions {
    margin-bottom: 8px;
    padding: 10px 5px;
    -moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#sidebar .search-conditions fieldset {
    position: relative;
}

#sidebar .search-conditions legend {
    position: relative;
    width: 100%;
    border-bottom: none;
    text-align: center;
    font-weight: bold;
    line-height: 19px;
}

#sidebar .search-condition.date .fields {
    padding: 12px 0 14px;
}

#sidebar .search-condition.date .fields .field {
    /* margin-left: 5px; */
    line-height: 18px;
}

#sidebar .search-condition.date .fields .field-num-2 {
    margin-top: 9px;
}

#sidebar .search-condition.date .fields .field-num-3 {
   margin-top: 3px;
   /*  margin-left: 6px; */
}

#sidebar .search-condition.date .fields .field-num-4 {
    margin-top: 5px;
}

#sidebar .search-condition.date .fields input[type="text"] {
    padding: 0 5px;
    width: 105px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
    margin-bottom: 2px !important;
}

#sidebar .search-condition.date .fields img {
    margin-left: 3px;
    vertical-align: middle;
}

#sidebar .search-condition.number .fields {
    padding: 15px 0;
}

#sidebar .search-condition.number .fields .field-num-2 {
    margin-top: 12px;
}

#sidebar .search-condition.number .fields .field-num-3{
    margin-top: 8px;
}


#sidebar .search-condition.number .fields p {
    margin-top: 24px;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 12px;
}

#sidebar .search-condition.room .fields {
    padding: 15px 30px;
}

#sidebar .search-condition.price .fields {
    padding: 19px 0 22px;
}

#sidebar .search-condition.price .fields .field-num-2 {
    margin-top: 11px;
}

#sidebar .search-condition.food .fields, #sidebar .search-condition.kodawari .fields, #sidebar .search-condition.grade .fields, #sidebar .search-condition.smoking .fields {
    padding: 10px 0 19px;
}

#sidebar .search-condition.food .field.checkbox, #sidebar .search-condition.kodawari .field.checkbox, #sidebar .search-condition.grade .field.checkbox, #sidebar .search-condition.smoking .field.checkbox {
    margin-top: 4px;
}

#sidebar .search-condition .search-condition-children {
    margin-right: -5px;
}

#sidebar .search-condition .search-condition-children .select {
    margin-top: 5px;
}

#sidebar .search-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

#sidebar .search-condition .search-condition-children select {
    width: 90px!important;
}

#sidebar .search-condition .search-condition-children .add-child {
    margin-top: 5px;
}

/* 当日検索ボタン対応;2014/2/26 '.search_today-submit' add by ozama */
#sidebar .search-submit .search_today-submit {
    overflow: hidden;
    height: 29px;
}

#sidebar .search-submit input {
    display: block;
    padding-top: 30px;
    width: 168px;
    height: 29px;
    border: none;
    cursor: pointer;
}

/* 当日検索ボタン対応;2014/2/26 add by ozama */
#sidebar .search_today-submit input {
    display: block;
    padding-top: 30px;
    width: 168px;
    height: 29px;
    border: none;
    cursor: pointer;
}

#sidebar .search-reset {
    padding: 9px 0 3px;
    text-align: center;
    line-height: 10px;
}

#sidebar .search-reset a {
    font-size: 10px;
    line-height: 10px;
}

#sidebar .fields .field.checkbox {
    margin-right: -5px;
    padding: 2px 0 2px 0;
    width: 100%;
}

#sidebar .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 140%;
}

#sidebar .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 15px;
    height: 15px;
}

#sidebar .fields .field.select {
    margin-left: 5px;
}

#sidebar .fields .field.select select {
    margin: 0;
    width: 90px;
    vertical-align: middle;
}

#sidebar .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

#sidebar .fields .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
    display: block;
}

#sidebar .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

#sidebar .fields .show-fields-more a {
    font-size: 10px;
}

#sidebar .fields .fields-more {
    display: none;
    margin: 0!important;
    padding: 0;
}

#sidebar .cart {
    margin-bottom: 6px;
    padding-bottom: 10px;
}

#sidebar .cart header {
    padding-bottom: 6px;
}

#sidebar .cart header h2 {
    margin-bottom: 9px;
}

#sidebar .cart header p {
    margin-top: 5px;
    margin-left: 8px;
    font-weight: bold;
    font-size: 12px;
}

#sidebar .cart ul {
    margin: 0 5px;
    padding-top: 5px;
    list-style: none;
    line-height: 16px;
}

#sidebar .cart li {
    margin-top: 5px;
    padding: 0px;
}

#sidebar .cart li:first-child {
    margin-top: 0;
}

#sidebar .cart li a {
    line-height: 14px;
}

#sidebar .cart .cart-more {
    margin-top: 10px;
    text-align: center;
}

#sidebar .clip {
    margin-bottom: 14px;
}

#sidebar .clip header {
    height: 100%;
    zoom: 1;
}

#sidebar .clip header h2 {
    padding: 10px 0 7px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

#sidebar .clip header h2 img {
    margin-top: -2px;
    margin-right: 8px;
    vertical-align: middle;
    line-height: 15px;
}

#sidebar .clip .clip-body {
    border-top: none;
}

#sidebar .clip ul.plans {
    list-style: none;
}

#sidebar .clip ul.plans li {
    padding: 6px;
}

#sidebar .clip ul.plans li:first-child {
    border-top: none;
}

#sidebar .clip ul.plans li a {
    display: block;
    overflow: hidden;
    padding: 0 0 0 47px;
    height: 48px;
    text-decoration: none;
    text-overflow: ellipsis;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

#sidebar .clip ul.plans li a:hover {
    text-decoration: underline;
}

#sidebar .clip ul.plans li img {
    float: left;
    margin-left: -47px;
}

#sidebar .clip .more {
    padding: 0 0 5px;
    text-align: center;
}

#sidebar .clip .more a {
    font-size: 12px;
    line-height: 18px;
}

#sidebar .box {
    margin-bottom: 7px;
}

#sidebar .box header h2 {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

#sidebar .box ul.plans {
    padding: 11px 0 4px;
}

#sidebar .box ul.plans li {
    overflow: hidden;
    margin: 5px 0 0;
    padding: 0 5px 0 8px;
}

#sidebar .box ul.plans li:first-child {
    margin-top: 0;
}

#sidebar .box ul.plans li a {
    display: block;
    float: left;
    overflow: hidden;
    padding-left: 42px;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
}

#sidebar .box ul.plans li a img {
    float: left;
    margin-left: -42px;
}

/*トップに戻る*/
.to-top {
    clear: both;
    padding: 30px 0;
    text-align: right;
}

.to-top a {
    text-decoration: none;
    font-weight: bold;
    line-height: 14px;
}

.to-top a:hover {
    text-decoration: underline;
}


/*モーダルカレンダー*/
.modal-calendar {
    padding: 15px 5px 0 6px;
}

.modal-calendar .tabs {
    overflow: hidden;
    list-style: none;
}

.modal-calendar .tabs .tab {
    float: left;
    margin: 0 0 0 3px;
}

.modal-calendar .tabs .tab a {
    display: block;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 18px;
}

.modal-calendar .tabs .tab.next a, .modal-calendar .tabs .tab.prev a {
    padding: 8px 10px;
    text-decoration: none;
}

.modal-calendar .tabs .tab.next a:hover, .modal-calendar .tabs .tab.prev a:hover {
    text-decoration: underline;
}

.modal-calendar .tab-content {
    overflow: hidden;
    padding: 14px 14px 12px 10px;
}

.modal-calendar .tab-content .month {
    float: right;
    padding: 4px;
    width: 407px;
}

.modal-calendar .tab-content .month p {
    text-align: center;
    font-size: 16px;
    line-height: 34px;
}

.modal-calendar .tab-content .month:first-child {
    float: left;
}

.modal-calendar table.plan-monthly-calendar {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
    table-layout: fixed;
}

.modal-calendar table.plan-monthly-calendar thead th {
    padding: 3px 5px;
    font-weight: bold;
    font-size: 10px;
}

.modal-calendar table.plan-monthly-calendar tbody td {
    padding: 5px;
}

.modal-calendar table.plan-monthly-calendar tbody td .pad {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
}

.modal-calendar table.plan-monthly-calendar tbody td a.pad {
    text-decoration: none;
}

.modal-calendar table.plan-monthly-calendar tbody td a.pad:hover .status-mark,.modal-calendar table.plan-monthly-calendar tbody td a.pad:hover .status-str {
    text-decoration: underline;
}

.modal-calendar table.plan-monthly-calendar tbody td span {
    position: absolute;
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
}

.modal-calendar table.plan-monthly-calendar tbody td span.day {
    top: 0;
    left: 0;
}

.modal-calendar table.plan-monthly-calendar tbody td span.status-mark {
    top: 0;
    right: 0;
    text-align: right;
}

.modal-calendar table.plan-monthly-calendar tbody td span.status-str {
    bottom: 0;
    clear: both;
    padding-top: 15px;
    text-align: right;
}

/*モーダルカート*/
.modal-add-cart table {
    overflow: hidden;
    margin: 11px 0 0 8px;
    list-style: none;
}

.modal-add-cart th, .modal-add-cart td {
    vertical-align: top;
    white-space: nowrap;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
}

.modal-add-cart th span, .modal-add-cart td span {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 16px;
    line-height: 30px;
}

.modal-add-cart th span.prefix, .modal-add-cart td span.prefix {
    margin: 0 7px 0 12px;
}

.modal-add-cart th span.surfix, .modal-add-cart td span.surfix {
    margin: 0 12px 0 7px;
}

.modal-add-cart th select, .modal-add-cart td select {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 16px;
    line-height: 18px;
}

.modal-add-cart table.total {
    margin: 9px 0 9px 8px;
}

.modal-add-cart .field.buttons {
    text-align: center;
}

.modal-add-cart .field.buttons.edit {
    padding-top: 4px;
    padding-bottom: 11px;
}

.modal-add-cart .field.buttons .edit, .modal-add-cart .field.buttons .add-cart {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}

/* ------------------------------------------------ メインコンテンツ ------------------------------------------------ */
#contents {
    padding: 0 20px;
}

#content {
    float: right;
    width: 920px; /* デザイン改善トップ 2015/03/27 */
}

#contents .contents-inner {
    overflow: hidden;
    margin: 0px auto 0;
    width: 920px;
    /* 2015/08/04 デザイン調整 */
    padding-left:30px;
    padding-right:30px;
}

#step {
    overflow: hidden;
    margin: 20px 15px 0;
    padding-bottom: 25px;
    list-style: none;
    line-height: 18px;
}

#step li {
    float: left;
    margin-left: 20px;
}

#step li:first-child {
    margin-left: 45px;
}

/* SiteMapコントロール対応;2014/4/7 add by ozama */
#ol_step {
    overflow: hidden;
    margin: 20px 0; /* デザイン改善プラン検索結果 2015/04/14 */
    /* padding-bottom: 25px; */ /* デザイン改善プラン検索結果 2015/04/14 */
    list-style: none;
}

#ol_step li {
    float: left;
    margin-left: 15px; /* デザイン改善カレンダーからきた予約内容確認 2015/05/15 */
}

#ol_step li:first-child {
    /* margin-left: 45px; */ /* デザイン改善プラン検索結果 2015/04/14 */
}
/* -------------------------------------------------- */
#search-tab-box ul.tabs {
    overflow: hidden;
    list-style: none;
}

#search-tab-box li {
    float: left;
    /* width: 143px; */ /* デザイン改善カレンダー検索結果 2015/04/15 */
    /* padding-top: 10px; */ /* デザイン改善カレンダー検索結果 2015/04/15 */
    /* min-height: 19px; */ /* デザイン改善カレンダー検索結果 2015/04/15 */
}

#search-tab-box li a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    height: 40px; /* デザイン改善 2015/06/19 */
    width: 180px; /* デザイン改善新規追加 2015/06/19 */
}

/*#search-tab-box li.recommend-plan {
    width: 120px;
}

#search-tab-box li.room-type {
    width: 120px;
}

#search-tab-box li.calendar {
    width: 120px;
}

#search-tab-box li.clip {
    width: 120px;
}

#search-tab-box li.mylist {
    width: 122px;
}*/

/* mylist非表示対応;2014/3/24 add by ozama >>>*/
/*#search-tab-box li.tab5ver {
    width: 145px;
}
#search-tab-box li.tab6ver {
    width: 120px;
}*/
/* mylist非表示対応;2014/3/24 add by ozama <<<*/

#search-tab-box .tab-content.recommend-plan {
    height: 100%;
    text-align: center;
    line-height: 22px;
    zoom: 1;
    padding-top: 2px;
    font-size: 10pt;
}

#search-tab-box .tab-content.recommend-plan a {
    font-weight: bold;
    font-size: 11px;
}

#search-tab-box .tab-content.recommend-plan a.current {
    text-decoration: none;
}

#search-tab-box .tab-content.recommend-plan p {
    margin: 7px 0;
    font-size: 11px;
    line-height: 14px;
}

/*共通見出し*/
.oac-header {
    overflow: hidden;
    padding: 3px 8px 3px 5px;
}

.oac-header > .oac-title {
    float: left;
    margin: 1px 0;
    padding-left: 6px;
    font-weight: bold;
    font-size: 14px;
    /* ▼#5550 2015/01/22 S.Fujisawa EDIT 開閉ボタン変更 */
    /*line-height: 16px; */
    line-height: 25px;
    /* ▲#5550 2015/01/22 S.Fujisawa EDIT 開閉ボタン変更 */
}

.oac-header > ul {
    overflow: hidden;
    float: right;
    list-style: none;
}

.oac-header > ul li {
    float: left;
    margin-left: 5px;
}

.oac-header > ul li:first-child {
    margin-left: 0;
}

.oac-header > ul li a {
    display: block;
}

/*プランや部屋の横並び式カレンダーのナビゲーション*/
.line-calendar-navigation {
    padding: 4px 2px;
    height: 100%;
    zoom: 1;
}

.line-calendar-navigation.below {
    border-top: none;
}

.line-calendar-navigation table {
    width: 100%;
}

.line-calendar-navigation td.prev {
    width: 72px;
    padding: 1px 0; /* デザイン改善部カレンダー検索結果 2015/04/01 */
}

.line-calendar-navigation td.prev a {
    display: block;
    float: left;
    margin-left: 3px;
}

.line-calendar-navigation td.prev a:first-child {
    margin-left: 0;
}

.line-calendar-navigation td.search {
    padding-left: 78px;
}

.line-calendar-navigation td.search .form {
    display: block;
    float: left;
}

.line-calendar-navigation td.search span {
    vertical-align: middle;
}

.line-calendar-navigation td.search input[type="text"] {
    margin: 0;
    padding: 0 5px;
    height: 14px;
    vertical-align: middle;
    text-align: right;
    font-size: 12px;
    line-height: 14px;
}

.line-calendar-navigation td.search input.year {
    margin-right: 6px;
    width: 38px;
}

.line-calendar-navigation td.search input.month {
    margin-right: 3px;
    margin-left: 9px;
    width: 27px;
}

.line-calendar-navigation td.search input.day {
    margin-right: 6px;
    margin-left: 9px;
    width: 27px;
}

.line-calendar-navigation td.search input[type="submit"] {
    margin: 0 0 0 5px;
    padding: 0;
    width: 77px;
    height: 18px;
    border: none;
    background: url("../../../images/common/btn_10days_search_room.png?date=20150708") no-repeat;
    vertical-align: middle;
    text-indent: -9999%;
    cursor: pointer;
}

.line-calendar-navigation td.calendar {
    width: 97px;
}

.line-calendar-navigation td.calendar a {
    display: block;
    float: left;
}

/*▼2015/07/15 ADD #6567*/
*:first-child+html .line-calendar-navigation td.next {
    width: 101px;
}
/*▲2015/07/15 ADD #6567*/
.line-calendar-navigation td.next {
    /*前の日ナビ非表示なので値変更しています。;2014/3/24 upd by ozama*/
    /*width: 75px;*/
    width: 40px;
}

.line-calendar-navigation td.next a {
    display: block;
    float: left;
    margin-left: 3px;
}

/* ▼デザイン改善グループ空室カレンダー 2015/06/09 */
.line-calendar-navigation td {
	vertical-align: middle;
}
/* ▲デザイン改善グループ空室カレンダー 2015/06/09 */

/*横並び式カレンダー 10日*/
.line-calendar {
    margin-bottom: 9px;
}

.line-calendar > table {
    width: 100%;
}

.line-calendar > table tbody.thead th {
    padding: 4px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

.line-calendar > table tbody.thead-flat th {
    text-align: center;
    font-weight: normal;
    font-size: 10px;
    line-height: 25px;
}

.line-calendar > table tbody.tbody th {
    overflow: hidden;
    padding: 5px 5px 5px 78px;
    width: 185px;
    text-align: left;
}

.line-calendar > table tbody.tbody th > a img {
    float: left;
    margin-left: -73px;
}

.line-calendar > table tbody.tbody th .smoke {
    float: left;
    margin: 55px 0 0 -73px;
}

.line-calendar > table tbody.tbody th > a, .line-calendar > table tbody.tbody th > a span {
    display: block;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.line-calendar > table tbody.tbody th ul {
    margin-top: 7px;
    list-style: none;
}

.line-calendar > table tbody.tbody th ul li {
    margin-top: 2px;
}

.line-calendar > table tbody.tbody th ul li:first-child {
    margin-top: 0;
}

.line-calendar > table tbody.tbody td {
    padding: 5px 2px;
    vertical-align: middle;
    text-align: center;
}

.line-calendar > table tbody.tbody td a, .line-calendar > table tbody.tbody td > span {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 20px;
}

.line-calendar > table tbody.tbody td a span, .line-calendar > table tbody.tbody td > span span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    line-height: 16px;
}

/*横並び式カレンダー　8日*/
.line-calendar-8days {
    margin-bottom: 9px;
}

.line-calendar-8days > table {
    table-layout: fixed;
    width: 920px;
}

.line-calendar-8days > table tbody.thead th {
    padding: 4px 0;
    background: white url("../../../images/common/bg_rooms_thead_th.png?date=20150708") left bottom repeat-x;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

.line-calendar-8days > table tbody.thead th {
    width: 56px;
}

.line-calendar-8days > table tbody.thead th:first-child {
    width: 275px;
    text-align: left; /* デザイン改善部カレンダー検索結果 2015/04/01 */
    padding-left: 10px; /* デザイン改善部カレンダー検索結果 2015/04/01 */
}

.line-calendar-8days > table tbody.thead th.sat {
    background: url("../../../images/common/bg_rooms_thead_th_sat.png?date=20150708") left bottom repeat-x;
}

.line-calendar-8days > table tbody.thead th.sun {
    background: url("../../../images/common/bg_rooms_thead_th_sun.png?date=20150708") left bottom repeat-x;
}

.line-calendar-8days > table tbody.thead-flat th {
    text-align: center;
    font-weight: normal;
    font-size: 10px;
    line-height: 25px;
}

.line-calendar-8days > table tbody.tbody th {
    overflow: hidden;
    padding: 5px 5px 5px 78px;
    text-align: left;
    white-space: normal;
}

.line-calendar-8days > table tbody.tbody th dd {
    overflow: hidden;
    margin-top: 4px;
    padding-left: 10px; /* デザイン改善カレンダー検索結果 2015/04/01 */
    width: 210px; /* デザイン改善カレンダー検索結果 2015/04/16 */
    font-size: 13px; /* デザイン改善カレンダー検索結果 2015/04/01 */
    /* ▼ #5491 2015/01/22 S.Fujisawa DEL 部屋タイプ表示折返 */
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    /* ▲ #5491 2015/01/22 S.Fujisawa DEL 部屋タイプ表示折返 */
}

.line-calendar-8days > table tbody.tbody th > a img {
    float: left;
    margin-left: -73px;
}
/* 部屋画像リンクなし対応;2014/3/24 add by ozama */
.line-calendar-8days > table tbody.tbody th > .roomimg {
    float: left;
    margin-left: -73px;
}

.line-calendar-8days > table tbody.tbody th .smoke {
    float: left;
    margin: 55px 0 0 -73px;
}

.line-calendar-8days > table tbody.tbody th > a, .line-calendar-8days > table tbody.tbody th > a span {
    display: block;
    /* ▼ #5491 2015/01/22 S.Fujisawa DEL 部屋タイプ表示折返 */
    /*white-space: nowrap;*/
    /* ▲ #5491 2015/01/22 S.Fujisawa DEL 部屋タイプ表示折返 */
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
}

.line-calendar-8days > table tbody.tbody th ul {
    margin-top: 7px;
    list-style: none;
}

.line-calendar-8days > table tbody.tbody th ul li {
    margin-top: 2px;
}

.line-calendar-8days > table tbody.tbody th ul li:first-child {
    margin-top: 0;
}

.line-calendar-8days > table tbody.tbody td {
    padding: 5px 2px;
    width: 56px;
    vertical-align: middle;
    text-align: center;
    font-size: 17px;
}

.line-calendar-8days > table tbody.tbody td a, .line-calendar-8days > table tbody.tbody td > span {
    display: block;
    text-align: center;
    font-size: 13px; /* デザイン改善部カレンダー検索結果 2015/04/01 */
    line-height: 15px; /* デザイン改善部カレンダー検索結果 2015/04/01 */
	letter-spacing: -1px; /* デザイン改善のため新規追加 2015/06/30 */
}

.line-calendar-8days > table tbody.tbody td a span, .line-calendar-8days > table tbody.tbody td > span span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    line-height: 16px;
}

/*横並び式カレンダー　7日*/
.line-calendar-7days {
    margin-bottom: 9px;
}

.line-calendar-7days > table {
    width: 100%;
}

.line-calendar-7days > table tbody.thead th {
    padding: 4px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

.line-calendar-7days > table tbody.tbody th {
    padding: 5px;
    text-align: left;
}

.line-calendar-7days > table tbody.tbody th > a img {
    float: left;
    margin-right: 7px;
}

.line-calendar-7days > table tbody.tbody th > a, .line-calendar-7days > table tbody.tbody th > a span {
    display: block;
    white-space: nowrap;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

.line-calendar-7days > table tbody.tbody th ul {
    clear: left;
    padding-top: 8px;
    list-style: none;
}

.line-calendar-7days > table tbody.tbody th ul li {
    float: left;
    margin-left: 8px;
}

.line-calendar-7days > table tbody.tbody th ul li:first-child {
    margin-left: 0;
}

.line-calendar-7days > table tbody.tbody td {
    padding: 5px 5px;
    vertical-align: middle;
}

.line-calendar-7days > table tbody.tbody td a, .line-calendar-7days > table tbody.tbody td span {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

/*ページフッタ*/
#page-footer {
    padding: 14px 20px 13px;
}

#page-footer .footer-inner {
    width: 850px;
    margin: 0 auto;
    padding-bottom: 10px;
}

/* ↓↓↓ 2014/05/16 jmatz 追加 ↓↓↓ */
#page-footer nav table {
    /* width: 100%; */
    /* table-layout: auto; */
}
#page-footer nav table td{
    /* width: 100%; */
    padding : 0px 5px 0px 5px;
}
/* ↑↑↑ 2014/05/16 jmatz 追加 ↑↑↑ */

#page-footer li {
    margin: 5px;
    float: left;
    padding-left: 10px;
}

#page-footer li a {
    font-size: 11px;
    text-decoration: none!important;
}

#page-footer li a:hover {
    text-decoration: underline!important;
}

#page-footer small {
    display: block;
    margin: 8px 0 24px;
    text-align: right;
    font-size: 11px;
    clear: both;
}

#page-footer p {
    text-align: center;
}

#page-footer p a {
    font-size: 12px;
}

/*ダイアログ*/
.dialog {
    display: none;
}

/*日付取得*/
.ui-datepicker {
    z-index: 20000!important;
}

.ui-widget {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.ui-widget-header {
    background: white url("../../..//images/common/bg_modal_title.png?date=20150708") left bottom repeat-x;
    padding: 4px 0 6px 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
}

.ui-dialog {
    padding: 15px 18px;
    height: 100%;
    zoom: 1;
}

.ui-dialog .ui-dialog-title {
    padding-left: 5px;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 50%;
    right: 3px;
    margin: -9px 0 0 0;
    padding: 0;
    width: 18px;
    height: 18px;
    border: none;
    background: url("../../..//images/common/btn_modal_close.png?date=20150708") left top no-repeat;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    display: none;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

/*３つ並びログインフォーム*/
#login-and-register {
    margin-top: 31px;
}

#login-and-register .tabs ul {
    overflow: hidden;
    list-style: none;
}

#login-and-register .tabs li {
    float: left;
    width: 358px;
}

#login-and-register .tabs a { /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    display: block;
    padding: 10px 0; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    line-height: 25px;
}

#login-and-register .tabs a:hover {
    text-decoration: none;
}

#login-and-register .header {
    overflow: hidden;
    /* padding: 10px; */ /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    height: 100%;
    zoom: 1;
}

#login-and-register h2 {
    float: left;
    /* padding-top: 1px; */ /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    /* padding-left: 5px; */ /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    line-height: 18px;
	padding: 10px 20px; /* デザイン改善会員情報の変更・確認・完了のため新規追加 2015/05/15 */
}

#login-and-register .tab-contents {
    /* padding: 20px 0 10px; */ /* デザイン改善メニューからの会員登録 2015/05/14 */
    border-top: none;
}

#login-and-register .tab-content {
    display: none;
    text-align: center;
}

#login-and-register .tab-content.current {
    display: block;
}

#login-and-register .tab-content p {
    font-size: 12px;
    line-height: 16px;
}

#login-and-register .tab-content table {
    margin: 15px auto 28px;
    width: 95%;
}

#login-and-register .tab-content table th, #login-and-register .tab-content table td {
    padding: 15px 10px; /* デザイン改善メニューからの会員登録 2015/06/15 */
    vertical-align: middle;
}

#login-and-register .tab-content table th {
    width: 40%;
    font-size: 14px;
    line-height: 18px;
}

#login-and-register .tab-content table td {
    text-align: left;
}

#login-and-register .tab-content table td input[type="text"],#login-and-register .tab-content table td input[type="password"] {
    margin: 0;
    padding: 2px 5px;
    width: 170px;
    line-height: 16px;
}

#login-and-register .tab-content table td input[type="checkbox"],#login-and-register .tab-content table td input[type="radio"] {
    margin: 0 3px 0 0;
    padding: 0;
    width: 15px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/19 */
    height: 15px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/19 */
    vertical-align: middle;
}
#login-and-register .tab-content table td #TxtLoginMail,#login-and-register .tab-content table td #TxtLoginPasswd {
    width: 250px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}


#login-and-register .tab-content table td select {
    margin: 0;
    vertical-align: middle;
}

#login-and-register .tab-content table td p {
    margin-top: 10px;
}

#login-and-register .tab-content table td a {
    margin-left: 15px;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
}

#login-and-register .tab-content table td a:hover {
    text-decoration: underline;
}

#login-and-register .tab-content table td .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

#login-and-register .tab-content table td .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

#login-and-register .tab-content#tab-content-1 table {
    width: 100%; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#login-and-register .tab-content#tab-content-2 table {
    width: 100%; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#login-and-register .buttons {
    padding: 5px 0 3px;
    text-align: center;
}

#login-and-register .buttons input {
    margin-left: 18px;
}

#login-and-register .buttons input:first-child {
    margin-left: 0;
}

#login-and-register .notice p {
    font-size: 12px;
    line-height: 14px;
}

/*プラン詳細*/
#plan header {
    overflow: hidden;
    /* margin-bottom: 12px; */
    /* padding: 5px 10px; */
}

#plan header .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

#plan .plan-summary {
    overflow: hidden;
    /* padding: 0 2px 10px; */ /* デザイン改善プラン詳細カレンダー 2015/04/01 */
}

#plan .plan-summary .left {
    /* float: left; *//* デザイン改善プラン詳細カレンダー 2015/04/01 */
    margin-top: 17px;
    padding: 10px 0; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    width: 920px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    clear: both; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
}

#plan .plan-summary .right {
    float: right;
    /* margin-top: 7px; */ /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    width: 920px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
}

#plan .plan-summary .right .plan-summary-content {
    margin: 20px 0; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    padding-left: 40px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    padding-right: 25px;  /* デザイン改善プラン詳細新規追加 2015/04/17 */
}
/*▼2020/10/27 ADD▼*/
#plan .plan-summary .right #PnCyberTerm {
    padding-left: 40px; 
    padding-right: 25px; 
}
/*▲2020/10/27 ADD▲*/

#plan .plan-summary .right .plan-summary-content p {
    padding-right: 9px;
}

#plan .plan-summary .right .plan-summary-content p, #plan .plan-summary .right .plan-summary-content p span {
    font-size: 13px;
    line-height: 18px;
}

#plan .plan-summary .right .plan-summary-content p a span.kakko {
    text-decoration: none;
}

#plan .plan-summary .right .plan-summary-content div.more {
    margin-top: 35px;
}

#plan .plan-summary .right .plan-summary-content div.more a {
    display: block;
    margin: 0 auto;
    width: 153px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    line-height: 24px;
}

#plan .plan-summary .photos {
    margin-bottom: 33px; /* デザイン改善プラン詳細 2015/04/17 */
    margin-right: 20px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
	float: left; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
}

#plan .plan-summary .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    /* width: 312px; */ /* #6564 2015/07/12 S.Fujisawa DEL */
    height: 234px;
    list-style: none;
}

#plan .plan-summary .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

#plan .plan-summary .rhino-prev {
    left: 18px;
}

#plan .plan-summary .rhino-next {
    right: 14px;
}

#plan .plan-summary .rhino-bullets {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

#plan .plan-summary .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

#plan .plan-summary .rhino-bullets li:first-child {
    margin-left: 0;
}

#plan .plan-summary .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    cursor: pointer;
}

#plan .plan-summary .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

/*#plan .plan-summary .small-photos {
    overflow: hidden;
    margin: -6px 0 0 -9px;
}*/

/*#plan .plan-summary .small-photos a {
    display: block;
    float: left;
    margin: 6px 0 0 9px;
    width: 98px;
    height: 73px;
}*/

#plan .plan-summary .icons {
    overflow: hidden;
    list-style: none;
    margin-top: 75px; /* デザイン改善プラン詳細 2015/06/16 */
    /* margin-left: -7px; */ /* デザイン改善プラン詳細カレンダー 2015/04/01 */
	padding-left: 7px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
}
/*▼2015/07/08 ADD oonishi IE7用作成*/
*:first-child+html #plan .plan-summary .icons {
    overflow: hidden;
    list-style: none;
    margin-top: 75px;
    margin-left: 330px;
    padding-left: 7px;
}
/*▲2015/07/08 ADD oonishi IE7用作成*/


#plan .plan-summary .icons li {
    float: left;
    overflow: hidden;
    margin: 0; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    background-repeat: no-repeat;
}

#plan .plan-summary .icons img {
    width:40px; 
}

#plan .plan-summary .icons li span {
    display: block;
    padding-top: 40px;
    width: 40px;
    height: 40px;
}

#plan .plan-summary table.basic {
    margin-top: 7px;
    width: 100%;
}

#plan .plan-summary table.basic th {
    padding: 6px;
    width: 7em;
    vertical-align: middle;
    font-weight: bold;
    text-align: left;
}

#plan .plan-summary table.basic #additional .ImgPlnEv img {
    height: 70px;
    width: 70px;
    border-width: 0px;
    margin-top: 8px;
}

#plan .plan-summary table.basic #additional .dtlPlnEv {
    width: 210px;
    margin-top: 8px;
}

#plan table.basic {
    /* margin: 7px auto; */ /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    width: 900px; /* デザイン改善プラン詳細 2015/04/17 */
    margin: 0 auto; /* デザイン改善プラン詳細新規追加 2015/04/17 */
}


#plan table.basic th {
    padding: 15px 0 15px 20px; /* デザイン改善プラン詳細 2015/04/17 */
    width: 107px; /* デザイン改善プラン詳細 2015/04/17 */
    vertical-align: middle;
    font-weight: bold;
    text-align: left; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
		font-size: 13px; /* デザイン改善プラン詳細新規追加 2015/04/17 */
}
/*▼ #7460-2 2016/02/02 ry-yamada レオパレス差し戻し対応、詳細情報名前バーの独立したスタイル設定*/
#plan table.basic th.detailnamebar{
    padding: 5px 5px 5px 20px; /* デザイン改善プラン詳細 2015/04/17 */
}
/*▲ #7460-2 2016/02/02 ry-yamada レオパレス差し戻し対応、詳細情報名前バーの独立したスタイル設定*/

#plan table.basic #detailinfo {
    margin: 8px 0;
}

#plan table.basic #detailinfo .dtltxt {
    width: 98%;
    line-height: 18px;
    padding: 6px 6px 6px 0; /* デザイン改善プラン詳細 2015/04/17 */
}

#plan .rsv-chg-list table {
    width: 100%;
    table-layout: auto;
    border-spacing: 0;
    border-collapse: collapse;
}

#plan .rsv-chg-list thead {
    border-bottom: none;
}

#plan .rsv-chg-list thead th {
    padding: 0 5px;
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
}

#plan .rsv-chg-list tbody {
    border-top: none;
    border-bottom: none;
}

#plan .rsv-chg-list tbody tr.hide {
    display: none;
}

#plan .rsv-chg-list tbody td {
    padding: 7px 5px 2px;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    line-height: 16px;
}

#plan .rsv-chg-list tbody td:first-child {
    padding-left: 33px;
    text-align: left;
    white-space: normal;
}

#plan .rsv-chg-list tbody td:first-child img {
    display: block;
    float: left;
    margin-left: -27px;
}

#plan .rsv-chg-list tbody td.action {
    padding: 4px 5px;
}

#plan .rsv-chg-list tbody td.action a {
    margin-left: 4px;
}

#plan .rsv-chg-list tbody td.action a:first-child {
    margin-left: 0;
}

#plan .rsv-chg-list tfoot {
    border-top: none;
}

#plan .rsv-chg-list tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

#plan .rsv-chg-list tfoot td span {
    margin-left: 23px;
}

#plan .rsv-chg-list tfoot td .hide-rooms {
    display: none;
}

/*プラン詳細2*/
.plan-summary {
    overflow: hidden;
    padding: 0 1px 20px;
}

.plan-summary .left {
    /* float: left; */ /* デザイン改善プラン詳細カレンダーのため追加2015/04/01 */
    margin-top: 17px;
    width: 312px;
}

.plan-summary .right {
    float: right;
    margin-top: 7px;
    margin-right: 5px;
    width: 377px;
    line-height: 16px;
}

.plan-summary .right .btn-mylist {
    text-align: right;
}

.plan-summary .right .plan-summary-content {
    margin-top: 5px;
}

#plan .plan-summary .right .plan-summary-content h3 {
    font-weight: bold;
    margin: 15px 0; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    font-size: 15px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    /* padding-bottom: 2px; */ /* デザイン改善プラン詳細カレンダー 2015/04/01 */
    line-height: 18px;
}

.plan-summary .right .plan-summary-content p :not(#det_room .plan-summary .right .plan-summary-content p.bold) { /* デザイン改善プラン詳細 2015/04/02 */
    padding-right: 9px;
}

.plan-summary .right .plan-summary-content p, .plan-summary .right .plan-summary-content p span {
    font-size: 13px;
    line-height: 18px;
}

.plan-summary #PnCyberTerm h3 {
    float: none; 
}


.plan-summary #PnCyberTerm .box01 {
    /* margin-bottom: 4px; */
}

.plan-summary .right .plan-summary-content p a span.kakko {
    text-decoration: none;
}

.plan-summary .right .plan-summary-content div.more {
    margin-top: 35px;
}

.plan-summary .right .plan-summary-content div.more a {
    display: block;
    margin: 0 auto;
    width: 153px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    line-height: 24px;
}

.plan-summary .photos {
    margin-bottom: 16px;
}

.plan-summary .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    /* width: 312px; */ /* #6564 2015/07/12 S.Fujisawa DEL */
    height: 234px;
    list-style: none;
}

.plan-summary .slideshow li {
    list-style: none;
    overflow: hidden;
    height: 300px !important; /* デザイン改善 2015/06/16 */
}

.plan-summary .rhino-container {
    height: 330px!important; /* デザイン改善 2015/06/16 */
}

.plan-summary .rhino-item {
    height: 234px!important;
}

.plan-summary .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

.plan-summary .rhino-prev {
    left: 18px;
}

.plan-summary .rhino-next {
    right: 14px;
}

.plan-summary .rhino-bullets {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

.plan-summary .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

.plan-summary .rhino-bullets li:first-child {
    margin-left: 0;
}

.plan-summary .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    cursor: pointer;
}

.plan-summary .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

.plan-summary .small-photos {
    overflow: hidden;
    width: 360px; /* デザイン改善プラン詳細カレンダー 2015/06/16 */
    margin: -6px 0 0 -9px;
	padding-bottom: 9px; /* デザイン改善プラン詳細新規追加 2015/04/17 */
}
/*▼2015/07/08 ADD oonishi IE7用作成*/
*:first-child+html .plan-summary .small-photos{
    overflow: hidden;
    width: 360px;
    margin: -6px 0 0 330px;
	padding-bottom: 9px;
}
/*▲2015/07/08 ADD oonishi IE7用作成*/


.plan-summary .small-photos a {
    display: block;
    float: left;
    margin: 6px 0 0 9px;
    width: 108px; /* デザイン改善 2015/06/16 */
    height: 110px; /* デザイン改善 2015/06/16 *//*2015/07/15 DEL #6567  20150901 #6886 再修正 mtaka　*/
    overflow: hidden;
}

.plan-summary .icons {
    overflow: hidden;
    list-style: none;
    margin-top: 7px;
    margin-left: -7px;
}

.plan-summary .icons li {
    float: left;
    overflow: hidden;
    margin: 7px 0 0 7px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

.plan-summary .icons li span {
    display: block;
    padding-top: 40px;
    width: 40px;
    height: 40px;
}

.plan-summary table.basic {
    margin-top: 7px;
    width: 100%;
}

.plan-summary table.basic th {
    padding: 5px;
    width: 1em;
    vertical-align: middle;
    font-weight: bold;
}

.plan-summary table.basic td {
    padding: 3px 10px;
    line-height: 18px;
}

/*部屋詳細*/
.rooms {
    margin-top: 20px;
}

.rooms > .option {
    overflow: hidden;
    margin-bottom: 3px;
}

.rooms .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

.rooms .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

.rooms .view-modes li:first-child {
    margin-left: 0;
}

.rooms .view-modes li img {
    margin-right: 3px;
}

.rooms > .box-body {
    padding: 11px 0 0!important;
    border: none!important;
}

.rooms .room {
    margin-top: 17px;
    padding-top: 17px;
}

.rooms .room:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.rooms .room-summary {
    overflow: hidden;
    padding-bottom: 6px;
}

.rooms .room-summary .left {
    float: left;
    width: 214px;
}

.rooms .room-summary .right {
    float: right;
    overflow: hidden;
    width: 495px;
}

.rooms .room-summary .photos .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    width: 214px;
    height: 171px;
    list-style: none;
}

.rooms .room-summary .photos .slideshow li {
    list-style: none;
    height: 135px !important;
}

.rooms .room-summary .photos .rhino-container {
    height: 191px!important;
}

.rooms .room-summary .photos .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

.rooms .room-summary .photos .rhino-prev {
    left: 18px;
}

.rooms .room-summary .photos .rhino-next {
    right: 14px;
}

.rooms .room-summary .photos .rhino-bullets {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

.rooms .room-summary .photos .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

.rooms .room-summary .photos .rhino-bullets li:first-child {
    margin-left: 0;
}

.rooms .room-summary .photos .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    cursor: pointer;
}

.rooms .room-summary .photos .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

.rooms .room-summary .thumbs {
    overflow: hidden;
    list-style: none;
    margin-top: 14px;
    margin-left: -6px;
}

.rooms .room-summary .thumbs li {
    float: left;
    margin-left: 6px;
}

.rooms .room-summary .room-summary-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
}

.rooms .room-summary .room-summary-content {
    margin: 10px 0 15px;
    font-size: 16px;
    line-height: 25px;
}

.rooms .room-summary .buttons {
    float: left;
    margin-top: 8px;
    list-style: none;
}

.rooms .room-summary .buttons li {
    float: left;
    margin-left: 4px;
}

.rooms .room-summary .buttons li:first-child {
    margin-left: 0;
}

.rooms .room-summary .icons {
    float: right;
    list-style: none;
}

.rooms .room-summary .icons li {
    float: left;
    margin-left: 4px;
}

.rooms .room-summary .icons li:first-child {
    margin-left: 0;
}

/*検索結果竏茶Jレンダー一覧*/
.search-result-calendar-list {
    overflow: hidden;
}

.search-result-calendar-list > header {
    padding: 5px 8px;
}

.search-result-calendar-list > header .title {
    padding: 1px 0 0 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
}

.search-result-calendar-list > p {
    margin: 15px 0; /* デザイン改善部屋詳細カレンダー 2015/04/20 */
    font-size: 13px; /* デザイン改善部屋詳細カレンダー 2015/04/20 */
}

.search-result-calendar-list > p span {
    font-size: 12px;
}

.search-result-calendar-list .left {
    float: left;
    margin-bottom: 25px; /* デザイン改善プラン詳細カレンダー 2015/04/20 */
    width: 920px; /* デザイン改善プラン詳細カレンダー 2015/04/20 */
}

.search-result-calendar-list .right {
    float: right;
    margin-bottom: 8px;
    width: 920px; /* デザイン改善プラン詳細カレンダー 2015/04/20 */
}

.search-result-calendar-list > footer {
    clear: both;
    padding: 6px;
}

.search-result-calendar-list > footer p {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

/*部屋検索タイプ*/
.select-room-type {
    /* padding: 8px; */ /* デザイン改善プラン詳細カレンダー 2015/04/20 */
	margin-top: 15px; /* デザイン改善プラン詳細カレンダー 2015/04/20新規追加 */
}

.select-room-type .title {
    padding: 1px 0 0 5px;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
}

.select-room-type .select-room-type-body {
    overflow: hidden; /* デザイン改善プラン詳細カレンダー 2015/04/20 */
    /* margin-top: 11px; */ /* デザイン改善プラン詳細カレンダー 2015/04/20 */
    /* height: 200px; */ /* デザイン改善プラン詳細カレンダー 2015/04/20 */
	width: 900px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
	margin: 0 auto; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
}

.select-room-type ul {
    overflow: hidden;
    list-style: none;
}

.select-room-type ul li {
    float: left;
    margin-top: 3px;
    padding: 5px 3px;
    width: 170px;
    height: 100%;
    zoom: 1;
}

.select-room-type ul li:first-child {
    margin-top: 0;
}

.select-room-type ul li a {
    display: block;
    padding-bottom: 27px;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    text-decoration: none;
}

.select-room-type ul li a:hover {
    text-decoration: underline;
}

.select-room-type ul li.current {
    height: 100%;
    zoom: 1;
}

.select-room-type ul li.current a:hover {
    text-decoration: none;
}

/*選択中カレンダー　タブ*/
.selected-calendar .tabs {
    overflow: hidden;
    list-style: none;
}

.selected-calendar .tabs .tab {
    float: left;
    margin: 0 0 0 5px;
    /* ▼デザイン改善新規追加 2015/06/15 */
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
    /* ▲デザイン改善新規追加 2015/06/15 */
}

.selected-calendar .tabs .tab:first-child {
    margin-left: 0;
}

.selected-calendar .tabs .tab a, .selected-calendar .tabs .tab span {
    display: block;
	padding: 16px 30px; /* デザイン改善プラン詳細カレンダー 2015/06/15更新 */
    font-size: 15px; /* デザイン改善 2015/06/15 */
    line-height: 16px;
    text-decoration: none;
}

.selected-calendar .tab-content {
    position: relative;
    overflow: hidden;
    /* margin-top: 4px; */ /* デザイン改善 2015/06/15 */
    padding-bottom: 10px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
}

.selected-calendar .disable {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
}

.selected-calendar .disable img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -19px 0 0 -231px;
}

.selected-calendar table {
    padding: 4px 4px 8px 4px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
    width: 100%;
	height: 480px; /* デザイン改善プラン詳細カレンダー更新 2015/06/05 */
    border-spacing: 1px;
    border-collapse: separate;
    table-layout: fixed;
}

.selected-calendar table thead th {
    padding: 8px 5px; /* デザイン改善プラン詳細カレンダー更新 2015/06/05 */
    font-weight: bold;
    font-size: 15px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
	height: 15px; /* デザイン改善プラン詳細カレンダー新規追加 2015/05/22 */
}

.selected-calendar table tbody td {
    padding: 5px;
}

.selected-calendar table tbody td .pad {
    position: relative;
    display: block;
    /* width: 100%; */ /* デザイン改善プラン詳細カレンダー 2015/04/21 */
}

.selected-calendar table tbody td a.pad {
    text-decoration: none;
}

.selected-calendar table tbody td a.pad:hover .status-mark,.selected-calendar table tbody td a.pad:hover .status-str {
    text-decoration: underline;
}

.selected-calendar table tbody td span {
    position: absolute;
    display: block;
    width: 100%;
    font-size: 13px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
    line-height: 15px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
    font-weight: bold;
}

.selected-calendar table tbody td span.day {
    top: 0;
    left: 0;
}

.selected-calendar table tbody td span.status-mark {
    top: 3px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
    right: 0;
    text-align:center; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
}

.selected-calendar table tbody td span.status-str {
    bottom: 0;
	top: 0px; /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
    clear: both;
    padding-top: 2px; /* デザイン改善プラン詳細カレンダー 2015/06/05更新 */
    /* text-align: right; */
	text-align: center;
	font-size: 14px;
}

.selected-calendar table tbody td a {
    display: block;
}

.selected-calendar p {
    margin: 5px 10px;
    font-size: 12px;
    line-height: 18px;
}

.selected-calendar p.tax {
    /* text-align: right; */ /* デザイン改善プラン詳細カレンダー新規追加 2015/04/20 */
}

.select-room-detail {
    margin-top: 8px;
}

.select-room-detail .title {
    padding: 0 10px;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

.select-room-detail .select-room-detail-body {
    padding: 5px 10px;
    text-align: center;
}

.select-room-detail .select-room-detail-body .name {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    text-align: left;
}

.select-room-detail .select-room-detail-body img {
    max-width: 100%;
    height: auto;
}

.select-room-detail .select-room-detail-body p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}

/*プランオプション詳細*/
#plan-option-details > header {
    height: 100%;
    zoom: 1;
}

#plan-option-details > header .title {
    /* text-align: center; */ /* デザイン改善有料付帯選択 2015/05/15 */
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
	margin-left: 20px; /* デザイン改善有料付帯選択 2015/05/15 */
}

#plan-option-details > header .title span {
    font-weight: bold;
    font-size: 23px;
}

#plan-option-details .plan-option-detail {
    padding: 10px 10px 10px;
    margin-bottom: 10px;
    border-top: none;
}

#plan-option-details .plan-option-detail > header {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 5px;
    height: 100%;
    line-height: 18px;
}

#plan-option-details .plan-option-detail > header h2.name {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

#plan-option-details .plan-option-detail p.notice {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 14px;
    line-height: 18px;
}

#plan-option-details .plan-option-detail .before > header, #plan-option-details .plan-option-detail .after > header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
    margin-top: 15px;
}

#plan-option-details .plan-option-detail .before > header .title, #plan-option-details .plan-option-detail .after > header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

#plan-option-details .detail {
    overflow: hidden;
    margin-bottom: 20px;
}

#plan-option-details .summary {
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 135px;
}

#plan-option-details .summary img {
    float: left;
    margin-left: -132px;
    overflow: hidden;
}

#plan-option-details .summary p {
    font-size: 12px;
    line-height: 18px;
}

#plan-option-details .summary p.txt {
    margin-bottom: 10px;
    width: 560px;
}

#plan-option-details .room {
    float: left;
    margin-left: 7px;
    width: 210px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

#plan-option-details .options {
    margin: 20px 0 0 0;
}

#plan-option-details .options #option-plans tbody.thead th {
    padding: 5px;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
}

#plan-option-details .options #option-plans tbody.thead th span {
    display: block;
}

#plan-option-details .options #option-plans tbody.thead th a {
    text-decoration: none;
}

#plan-option-details .options #option-plans tbody.tbody th, #plan-option-details .options #option-plans tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

#plan-option-details .options #option-plans tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

#plan-option-details .options #option-plans tbody.tbody th div {
    overflow: hidden;
    margin-top: 5px;
    padding-left: 87px;
    font-size: 11px;
    line-height: 14px;
}

#plan-option-details .options #option-plans tbody.tbody th div:first-child {
    margin-top: 0;
}

#plan-option-details .options #option-plans tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
}

#plan-option-details .options #option-plans tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

#plan-option-details .options #option-plans tbody.tbody td {
    padding: 5px 10px;
    line-height: 1.3em;
}

#plan-option-details .options #option-plans tbody.tbody td.action {
    width: 108px;
}

#plan-option-details .options #option-plans tbody.tbody td.action ul {
    list-style: none;
}

#plan-option-details .options #option-plans tbody.tbody td.action li {
    margin-top: 5px;
}

#plan-option-details .options #option-plans tbody.tbody td.action li:first-child {
    margin-top: 0;
}

#plan-option-details .options .option .name {
    padding: 1px 7px;
    margin-bottom: 10px;
    margin-top: 0px; /* デザイン改善 2015/06/29 */
    height: 100%;
    zoom: 1;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

#plan-option-details .options .option .option-body {
    overflow: hidden;
    padding: 9px 2px 15px 103px;
}

#plan-option-details .options .option .option-body img {
    float: left;
    margin-left: -100px;
}

#plan-option-details .options .option .option-body > p {
    font-size: 12px;
    line-height: 18px;
}

#plan-option-details .options .option .option-body table {
    margin-top: 5px;
    width: 100%;
}

#plan-option-details .options .option .option-body table th, #plan-option-details .options .option .option-body table td {
    padding: 5px;
    vertical-align: top;
}

#plan-option-details .options .option .option-body table th {
    font-weight: normal;
}

#plan-option-details .options .option .option-body table td {
    padding-top: 15px;
    text-align: center;
}

#plan-option-details .options .option .option-body table td.field {
    padding-top: 5px;
    width: 260px;
    text-align: left;
}

#plan-option-details .options .option .option-body table textarea {
    display: block;
    margin: 5px 0 0;
    padding: 5px;
    min-width: 240px;
    min-height: 50px;
    max-width: 240px;
    width: 240px;
    height: 50px;
}

/*合計金額*/
.total-price {
    margin-top: 0px; /* デザイン改善付帯情報入力（クレジットカード決済） 2015/05/11 */
}

.total-price > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

.total-price > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

.total-price > div {
    padding: 0px; /* デザイン改善付帯情報入力 2015/05/11更新 */
}

.total-price table {
    width: 100%;
    border-top: none;
}

.total-price table th {
    padding: 20px 0; /* デザイン改善付帯情報入力 2015/05/08 */
    font-size: 14px;
    line-height: 16px;
	width: 50%; /* デザイン改善付帯情報入力 2015/05/08 */
	vertical-align; /* デザイン改善付帯情報入力 2015/05/08 */
	text-align: left; /* デザイン改善付帯情報入力 2015/05/08 */
}

/* ▼デザイン改善付帯情報入力 2015/05/08 */
.total-price table th p {
	font-size: 17px;
	margin-left: 150px;
}
/* ▲デザイン改善付帯情報入力 2015/05/08 */

.total-price table td {
    padding: 12px 0; /* デザイン改善付帯情報入力 2015/05/08 */
    font-size: 14px;
    line-height: 16px;
	vertical-align: middle;
	text-align: center;
}

/* ▼デザイン改善付帯情報入力 2015/06/15更新 */
.total-price table td p.price {
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 175px;
	margin-bottom: 5px;
}
/* ▲デザイン改善付帯情報入力 2015/06/15更新 */

.total-price table th span, .total-price table td span {
    font-size: 12px;
}

.total-price table td {
    /* padding-right: 45px; */ /* デザイン改善付帯情報入力 2015/05/08 */
    /* text-align: right; */ /* デザイン改善付帯情報入力 2015/05/08 */
}

.total-price footer {
    margin-top: 30px;
}

.total-price footer p {
    font-size: 12px;
    line-height: 18px;
}

/*予約内容*/
.basic-conditions table.detail-conditions {
    width: 100%;
}

.basic-conditions table.detail-conditions td.detail-submit {
    width: 146px;
    vertical-align: middle;
    text-align: center;
    /* padding: 5px 0; */ /* デザイン改善 2015/06/11 */
}

.basic-conditions table.detail-conditions td:first-child {
    padding: 0 9px 0 8px;
    width: auto;
}

.basic-conditions table.detail-conditions .detail-condition {
    overflow: hidden;
    padding: 18px 8px 7px;
    width: 525px;
}

.basic-conditions table.detail-conditions .detail-condition.boder-none {
    border-top: none !important;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header {
    overflow: hidden;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header .detail-condition-title {
    /* float: left; */ /* デザイン改善付帯情報入力 2015/05/08 */
    width: 293px; /* ?デザイン改善付帯情報入力 2015/05/08 */
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
	margin-left: 10px; /* デザイン改善付帯情報入力のため新規追加 2015/05/08 */
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header p {
    float: left;
    margin-bottom: 5px;
    line-height: 16px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header div.right {
    float: left;
    width: 300px;
    line-height: 20px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header div.right div {
    margin-top: 10px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-header strong {
    font-size: 22px; /* デザイン改善付帯情報入力（クレジットカード決済） 2015/06/09更新 */
    line-height: 18px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-children {
    margin-right: -5px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-children .select {
    margin-top: 5px;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-children .select:first-child {
    margin-top: 0;
}

.basic-conditions table.detail-conditions .detail-condition .detail-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}
/* 予約内容-宿泊者情報;2014/3/6 add by sys-ozama >>> */
.basic-conditions .loder-conditions {
     width: 100%;
}

.basic-conditions table.loder-conditions tr {   
    overflow: hidden;
    padding: 18px 8px 7px;
    width: 525px;
    height:49px;
}

.basic-conditions table.loder-conditions th {
    float:none;
    text-align:left;
    vertical-align:middle;
    padding-left:20px; /* デザイン改善付帯情報入力 2015/05/08 */
    width: 146px;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
}

.basic-conditions table.loder-conditions th .require {
    color:red;
}

.basic-conditions table.loder-conditions td {
    text-align:left;
    vertical-align:middle;
    padding-left:14px;
    width: 300px;
    line-height: 16px;
    padding: 5px;
}
/* <<< 予約内容-宿泊者情報;2014/3/6 add by sys-ozama*/

#LblWebMessage2 {

}


/*検索1*/

#page-index .by-condition {
    float: left;
    width: 920px; /* デザイン改善トップ 2015/03/27 */
}

 #page-index .by-condition .oac-content {
    margin-top: 0px; /* デザイン改善トップ 2015/04/13 */
}

#page-index .by-condition .oac-content .buttons img:first-child {
    margin-right: 15px;
}

 #page-index .by-condition .oac-content:first-child {
    margin-top: 0;
}

 #page-index .by-condition .oac-body {
   /* padding: 0 18px 10px 7px; */
}

 #page-index .by-condition table {
    width: 100%;
}

 #page-index .by-condition table.horizone {
    margin-bottom: 25px;
}

 #page-index .by-condition table.horizone th {
    padding-bottom: 1px;
    color: #444;
    vertical-align: bottom;
    text-align: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 8px;
}

 #page-index .by-condition table.horizone td {
    overflow: hidden;
    padding: 20px 0 8px 10px;
    vertical-align: bottom;
}

 #page-index .by-condition table.horizone .fields {
    overflow: hidden;
    margin-top: 15px;
}

#page-index .by-condition table.horizone .fields #SearchBox_DdlStayLength {
    margin-top: 15px;
}

 #page-index .by-condition table.horizone .fields:first-child {
    margin-top: 0;
}

 #page-index .by-condition table.horizone .field {
    float: left;
    padding-left: 30px;
}

 #page-index .by-condition table.horizone .field:first-child {
    padding-left: 0;
}

 #page-index .by-condition table.vertical th {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    padding: 5px 10px;
    /* padding-bottom: 10px; */
	width: 150px;
	vertical-align: middle;
}

 #page-index .by-condition table.vertical tr:first-child th {
    border-top: none;
}

 #page-index .by-condition table.vertical td {
    overflow: hidden;
    padding:6px 10px;
}

 #page-index .by-condition table.vertical .field {
    float: left;
    padding: 6px 2px 5px;
    padding-bottom: 4px;
    padding-right: 16px;
    /* width: 100%; */
}

 #page-index .by-condition table.vertical .field-num-1 {
    width: 100%;
}

 #page-index .by-condition .fields.children {
    margin-top: 24px;
}

 #page-index .by-condition .fields.children p {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 12px;
}

 #page-index .by-condition .fields.children .field {
    float: none;
    margin: 5px 0 0;
    padding: 0;
}

 #page-index .by-condition .field.checkbox {
    margin-right: 3px;
}

 #page-index .by-condition .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 15px;
    padding-left: 2em;
    text-indent: -1.4em;
}

 #page-index .by-condition .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

 #page-index .by-condition .field.input input {
    margin: 0;
    width: 100px;
    vertical-align: middle;
}

 #page-index .by-condition .field.select select {
    margin: 0;
    width: 90px;
    vertical-align: middle;
}

 #page-index .by-condition .field img {
    margin: 0 0 0 1px;
    vertical-align: middle;
    cursor: pointer;
}

 #page-index .by-condition .field .suffix {
    margin: 0 5px;
    vertical-align: middle;
}

 #page-index .by-condition .search-condition-children {
    margin-right: -5px;
}

 #page-index .by-condition .search-condition-children .select {
    margin-top: 5px;
}

 #page-index .by-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

 #page-index .by-condition .search-condition-children select {
    width: 90px!important;
}

 #page-index .by-condition .search-condition-children .add-child {
    margin-top: 5px;
}

 #page-index .by-condition .buttons {
    margin-top: 6px;
    margin-bottom: 13px;
    text-align: center;
}

#page-index .by-condition .buttons a {
    padding-right: 10px;
}

 #page-index .by-condition .buttons button {
    margin: 0 0 0 25px;
    padding: 0;
    border: none;
    background: none;
}

 #page-index .by-condition .buttons button:first-child {
    margin-left: 0;
}

#page-index .by-list {
    /* float: right; */ /* デザイン改善トップ 2015/04/13 */
    /* margin-top: 20px; */  /* デザイン改善トップ 2015/04/15 */
    width: 920px; /* デザイン改善トップ 2015/03/27 */
}

 #page-index .by-list .method-body {
    padding: 0px!important; /* デザイン改善トップ 2015/04/13 */
}

 #page-index .by-list .method-body ul {
    list-style: none;
    margin-right: auto;
	margin-left: auto;
	/* width: 380px; */ /* デザイン改善トップ 2015/04/13 */
	height: 31px;
}

 #page-index .by-list .method-body li {
    /* margin-top: 9px; */
    text-align: center;
    float: left;
    /* margin-right: 10px; */ /* デザイン改善トップ 2015/04/13 */
}

 #page-index .by-list .method-body li:first-child {
    margin-top: 0;
}

/*検索2*/
  .modal-header {
    overflow: hidden;
    padding: 3px 8px 3px 5px;
}

  .modal-header > .header-title {
    float: left;
    margin: 1px 0;
    padding-left: 6px;
    font-weight: bold;
    line-height: 16px;
    font-size: 14px;
}

  .modal-header > ul {
    float: right;
    overflow: hidden;
    list-style: none;
}

  .modal-header > ul li {
    float: left;
    margin-left: 5px;
}

  .modal-header > ul li:first-child {
    margin-left: 0;
}

  .modal-header > ul li a {
    display: block;
}

  .plan-calendar {
    margin: 0 5px;
}

  .plan-calendar .modal-calendar {
    padding: 15px 5px 0 5px;
}

  .plan-calendar .tab-content .month {
    width: 673px!important;
}

  #content .box > header {
    padding: 0 0 0 8px;
}

  #content .box > header > .box-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

  #content .box > .box-body {
    padding: 7px;
}

  .kodawari-conditions,  .basic-conditions {
    margin-top: 7px;
}

  .kodawari-conditions:first-child,  .basic-conditions:first-child {
    margin-top: 0;
}

  .kodawari-conditions table.search-conditions,  .basic-conditions table.search-conditions {
    margin: 7px 0 0;
    width: 100%;
}

  .kodawari-conditions table.search-conditions td.search-submit,  .basic-conditions table.search-conditions td.search-submit {
    width: 146px;
    background: url("../images/common/bg_button_area.png?date=20150708");
    vertical-align: middle;
    text-align: center;
}

  .kodawari-conditions table.search-conditions td:first-child,  .basic-conditions table.search-conditions td:first-child {
    padding: 0 9px 0 8px;
    width: auto;
    background: none;
}

  .kodawari-conditions table.search-conditions .search-condition,  .basic-conditions table.search-conditions .search-condition {
    overflow: hidden;
    padding: 17px 0 17px 10px;
}

  .kodawari-conditions table.search-conditions .search-condition:first-child,  .basic-conditions table.search-conditions .search-condition:first-child {
    border-top: none;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-header,  .basic-conditions table.search-conditions .search-condition .search-condition-header {
    overflow: hidden;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title,  .basic-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title {
    float: left;
    width: 135px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

  .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label,  .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label *,  .basic-conditions table.search-conditions .search-condition.date .search-condition-header label,  .basic-conditions table.search-conditions .search-condition.date .search-condition-header label * {
    float: left;
    line-height: 18px;
}

  .kodawari-conditions table.search-conditions .search-condition.date .fields,  .basic-conditions table.search-conditions .search-condition.date .fields {
    overflow: hidden;
    margin-top: 17px;
}

  .kodawari-conditions table.search-conditions .search-condition.date .fields .field,  .basic-conditions table.search-conditions .search-condition.date .fields .field {
    float: left;
    margin-right: 15px;
}

  .kodawari-conditions table.search-conditions .search-condition.date .fields input[type="text"],  .basic-conditions table.search-conditions .search-condition.date .fields input[type="text"] {
    padding: 0 5px;
    width: 86px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
}

  .kodawari-conditions table.search-conditions .search-condition.date .fields img,  .basic-conditions table.search-conditions .search-condition.date .fields img {
    margin-left: 5px;
    vertical-align: middle;
}

  .kodawari-conditions table.search-conditions .search-condition.number .search-condition-title,  .basic-conditions table.search-conditions .search-condition.number .search-condition-title {
    width: 100%;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields,  .basic-conditions table.search-conditions .search-condition.number .fields {
    overflow: hidden;
    margin-top: 17px;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields > .field,  .basic-conditions table.search-conditions .search-condition.number .fields > .field {
    float: left;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2,  .basic-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2 {
    margin-left: 30px;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields.children,  .basic-conditions table.search-conditions .search-condition.number .fields.children {
    margin-top: 10px;
    padding: 10px 0 10px 10px;
    background: #f0f0f0;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields.children p,  .basic-conditions table.search-conditions .search-condition.number .fields.children p {
    overflow: hidden;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields.children p span,  .basic-conditions table.search-conditions .search-condition.number .fields.children p span {
    display: block;
    float: left;
    margin-right: 7px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

  .kodawari-conditions table.search-conditions .search-condition.number .fields.children .field,  .basic-conditions table.search-conditions .search-condition.number .fields.children .field {
    margin: 0;
    padding: 9px 25px;
}

  .kodawari-conditions table.search-conditions .search-condition.room .search-condition-header,  .basic-conditions table.search-conditions .search-condition.room .search-condition-header {
    float: left;
}

  .kodawari-conditions table.search-conditions .search-condition.room .fields,  .basic-conditions table.search-conditions .search-condition.room .fields {
    float: left;
    overflow: hidden;
}

  .kodawari-conditions table.search-conditions .search-condition.room .fields .field,  .basic-conditions table.search-conditions .search-condition.room .fields .field {
    float: left;
}

  .kodawari-conditions table.search-conditions .search-condition.price .search-condition-header,  .basic-conditions table.search-conditions .search-condition.price .search-condition-header {
    float: left;
}

  .kodawari-conditions table.search-conditions .search-condition.price .fields,  .basic-conditions table.search-conditions .search-condition.price .fields {
    float: left;
    overflow: hidden;
}

  .kodawari-conditions table.search-conditions .search-condition.price .fields .field,  .basic-conditions table.search-conditions .search-condition.price .fields .field {
    float: left;
}

  .kodawari-conditions table.search-conditions .search-condition.price .fields .field.field-num-2,  .basic-conditions table.search-conditions .search-condition.price .fields .field.field-num-2 {
    margin-left: 30px;
}

  .kodawari-conditions table.search-conditions .search-condition.grade .search-condition-title,  .kodawari-conditions table.search-conditions .search-condition.smoking .search-condition-title,  .kodawari-conditions table.search-conditions .search-condition.kodawari .search-condition-title,  .basic-conditions table.search-conditions .search-condition.grade .search-condition-title,  .basic-conditions table.search-conditions .search-condition.smoking .search-condition-title,  .basic-conditions table.search-conditions .search-condition.kodawari .search-condition-title {
    width: 100%;
}

  .kodawari-conditions table.search-conditions .search-condition.grade .fields,  .kodawari-conditions table.search-conditions .search-condition.smoking .fields,  .kodawari-conditions table.search-conditions .search-condition.kodawari .fields,  .basic-conditions table.search-conditions .search-condition.grade .fields,  .basic-conditions table.search-conditions .search-condition.smoking .fields,  .basic-conditions table.search-conditions .search-condition.kodawari .fields {
    width: 580px;
    overflow: hidden;
    margin-top: 3px;
    margin-left: -50px;
}

  .kodawari-conditions table.search-conditions .search-condition.grade .fields .field,  .kodawari-conditions table.search-conditions .search-condition.smoking .fields .field,  .kodawari-conditions table.search-conditions .search-condition.kodawari .fields .field,  .basic-conditions table.search-conditions .search-condition.grade .fields .field,  .basic-conditions table.search-conditions .search-condition.smoking .fields .field,  .basic-conditions table.search-conditions .search-condition.kodawari .fields .field {
    float: left;
    margin-top: 14px;
    margin-left: 50px;
}

  .kodawari-conditions table.search-conditions .search-condition.grade label,  .kodawari-conditions table.search-conditions .search-condition.smoking label,  .kodawari-conditions table.search-conditions .search-condition.kodawari label,  .basic-conditions table.search-conditions .search-condition.grade label,  .basic-conditions table.search-conditions .search-condition.smoking label,  .basic-conditions table.search-conditions .search-condition.kodawari label {
    line-height: 15px;
    padding-left: 1em;
    text-indent: -1.4em;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-children,  .basic-conditions table.search-conditions .search-condition .search-condition-children {
    margin-right: -5px;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select,  .basic-conditions table.search-conditions .search-condition .search-condition-children .select {
    margin-top: 5px;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select:first-child,  .basic-conditions table.search-conditions .search-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

  .kodawari-conditions table.search-conditions .search-condition .search-condition-children .add-child,  .basic-conditions table.search-conditions .search-condition .search-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}

  .kodawari-conditions .fields .field.checkbox,  .basic-conditions .fields .field.checkbox {
    margin-right: -5px;
}

  .kodawari-conditions .fields .field.checkbox label,  .basic-conditions .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
}

  .kodawari-conditions .fields .field.checkbox input[type="checkbox"],  .basic-conditions .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

  .kodawari-conditions .fields .field.select,  .basic-conditions .fields .field.select {
    margin-left: 5px;
}

  .kodawari-conditions .fields .field.select select,  .basic-conditions .fields .field.select select {
    /* margin: 0; */
    width: 110px;
    vertical-align: middle;
}

  .kodawari-conditions .fields .field .prefix,  .basic-conditions .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

  .kodawari-conditions .fields .field .suffix,  .basic-conditions .fields .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

  .kodawari-conditions .fields .show-fields-more,  .basic-conditions .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

  .kodawari-conditions .fields .show-fields-more a,  .basic-conditions .fields .show-fields-more a {
    color: #206799;
    font-size: 10px;
}

  .kodawari-conditions .fields .fields-more,  .basic-conditions .fields .fields-more {
    display: none;
    margin: 0!important;
    padding: 0;
}

/*プラン検索*/
.result-plans .paginator .numbers {
    float: left;
    overflow: hidden;
    margin-top: 5px;
    margin-left: 20px; /* デザイン改善プラン検索結果 2015/03/30 */
    list-style: none;
}

.result-plans .paginator .numbers li {
    float: left;
    line-height: 14px;
}

.result-plans .paginator .numbers li:first-child {
    border-left: none;
}

.result-plans .paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

.result-plans .paginator .numbers li .current {
    display: block;
    padding: 1px 5px 0px;
    font-weight: bold;
    font-size: 13px;
}

.result-plans .paginator .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

.result-plans .paginator .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

.result-plans .paginator .view-modes li:first-child {
    margin-left: 0;
}

.result-plans .paginator .view-modes li img {
    margin-right: 3px;
}

.result-plans .paginator.above {
    margin: 0px 0px 5px 0px; /* デザイン改善プラン検索結果 2015/04/14 */
}

.result-plans .paginator p {
    float: left;
    padding-left: 325px;
    line-height: 24px;
    font-weight: bold;
}

.result-plans .paginator p .count {
    font-weight: bold;
    font-size: 14px;
}

.result-plans .paginator.below {
    margin: 10px 0;
    padding-top: 10px;
}

.result-plans .paginator {
  overflow: hidden; }

.result-plans .paginator.below .numbers {
    /* float: right; */
}

.result-plans .result-plan {
    margin-bottom: 7px; /* デザイン改善プラン検索結果 2015/03/30 */
}

.result-plans .result-plan > header {
    height: 100%;
    zoom: 1;
}

.result-plans > header {
    overflow: visible;
    padding-bottom: 15px;
    margin-bottom: 5px;
    /* デザイン改善 2015/07/08 */
    padding-top: 10px;
}

.result-plans .result-plan .result-plan-contents > header > div {  /* デザイン改善トップ 2015/03/27 */
    overflow: hidden;
    padding: 9px 5px; /* デザイン改善 2015/06/09 */
}

.result-plans .result-plan > header .result-plan-title {
    float: left;
    overflow: hidden;
    /* width: 708px; */ /* デザイン改善カレンダー検索結果 2015/04/16 */
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
}

.result-plans > header .result-title {
    float: left;
    font-weight: bold;
    font-size: 18px;
    color: #444;
}

.result-plans .result-plan .result-plan-contents > header .result-plan-title a { /* デザイン改善トップ 2015/03/27 */
    font-weight: bold;
    font-size: 17px; /* デザイン改善 2015/06/09 */
    line-height: 20px; /* デザイン改善 2015/06/08 */
}

.result-plans > header .view-modes {
    float: right;
    overflow: hidden;
    list-style: none;
}

.result-plans .result-plan > header .icons {
    float: right;
    overflow: hidden;
    list-style: none;
}

.result-plans .result-plan > header .icons li {
    float: left;
    margin-left: 2px;
}

.result-plans > header .view-modes li {
    float: left;
    line-height: 14px;
    margin-left: 12px;
}

.result-plans .result-plan > header .icons li:first-child {
    margin-left: 0;
}

.result-plans > header .view-modes li:first-child {
    margin-left: 0;
}

#page-index .result-plans > header .view-modes li {
    float: left;
    line-height: 14px;
    margin-left: 12px;
}

#page-index .result-plans .result-plan-body,
#rsv_pln .result-plans .result-plan-body,
#rsv_rom .result-plans .result-plan-body { /* デザイン改善プラン一覧 2015/04/10更新 */
	padding-top: 14px; /* デザイン改善プラン一覧 2015/06/09 */
}

.result-plans .result-plan-summary {
    overflow: hidden;
    /* padding: 0 1px 12px; *//* デザイン改善トップ 2015/03/27 */
}

.result-plans .result-plan-summary .btn-mylist {
    padding: 7px 2px 6px 0;
    text-align: right;
}

.result-plans .result-plan-summary .left {
    float: left;
    /* margin-left: 14px; *//* デザイン改善トップ 2015/03/27 */
    width: 180px;
}

.result-plans .result-plan-summary .right {
    float: right;
    margin-right: 2px; /* デザイン改善トップ 2015/03/27 */
    width: 700px; /* デザイン改善トップ 2015/03/27 */
}

.result-plans .result-plan-summary .right p, .result-plans .result-plan-summary .right p span {
    font-size: 15px; /* デザイン改善 2015/06/08 */
    line-height: 17px;
    margin-bottom: 0px; /* デザイン改善 2015/06/22 */
}

.result-plans .result-plan-summary .right p a {
    font-weight: bold;
    margin-right: 10px;
}

.result-plans .result-plan-summary .right p a span.kakko {
    text-decoration: none;
}

.result-plans .result-plan-summary .photos {
    margin-bottom: 16px;
}

.result-plans .result-plan-summary .small-photos {
    overflow: hidden;
    margin: -9px 0 6px;
}


.result-plans .result-plan-summary .small-photos img {
    float: left;
    margin-left: 4px;
    overflow: hidden;
}

/*#page-index .result-plans .result-plan-summary .small-photos img {
    overflow: hidden;
}*/

.result-plans .result-plan-summary .small-photos img:first-child {
    margin-left: 0;
}

.result-plans .result-plan-summary .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    width: 180px;
    /* height: 135px; */
    list-style: none;
}

.result-plans .result-plan-summary .slideshow li {
    list-style: none;
    height: 135px !important;
    overflow: hidden;
}

.result-plans .result-plan-summary .rhino-container {
    height: 155px!important;
}

.result-plans .result-plan-summary .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

.result-plans .result-plan-summary .rhino-prev {
    left: 18px;
}

.result-plans .result-plan-summary .rhino-next {
    right: 14px;
}

#rsv_pln .result-plans .result-plan-summary .rhino-bullets { /* デザイン改善 2015/06/30 */
    position: absolute;
    bottom: 0;
    left: 40px !important; /* デザイン改善 2015/06/30 */
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

.result-plans .result-plan-summary .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

.result-plans .result-plan-summary .rhino-bullets li:first-child {
    margin-left: 0;
}

.result-plans .result-plan-summary .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    cursor: pointer;
}

.result-plans .result-plan-summary .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

.result-plans .result-plan-summary .icons {
    /* overflow: hidden; */ /* デザイン改善プラン検索結果 2015/06/10 */
    list-style: none;
    margin-top: 18px; /* デザイン改善 2015/06/22 */
    margin-left: 0px; /* デザイン改善 2015/06/22 */
}

.result-plans .result-plan-summary .icons li {
    float: left;
    overflow: hidden;
    /* margin: 5px 0; */ /* デザイン改善プラン検索結果 2015/06/10更新 */
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

.result-plans .result-plan-summary .icons li span {
    display: block;
    padding-top: 40px;
    width: 32px;
    height: 32px;
}

.result-plans .result-plan-rooms table {
    width: 100%;
    table-layout: auto;
    border-spacing: 0;
    border-collapse: collapse;
}

.result-plans .result-plan-rooms thead {
    border-bottom: none;
}

.result-plans .result-plan-rooms thead th {
    padding: 0 5px;
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
}

.result-plans .result-plan-rooms tbody {
    border-top: none;
    border-bottom: none;
}

.result-plans .result-plan-rooms tbody tr.hide {
    display: none;
}

.result-plans .result-plan-rooms tbody td {
    padding: 7px 5px 2px;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    line-height: 16px;
}

.result-plans .result-plan-rooms tbody td:first-child {
    padding-left: 33px;
    text-align: left;
    white-space: normal;
}

.result-plans .result-plan-rooms tbody td:first-child img {
    display: block;
    float: left;
    margin-left: -27px;
}

.result-plans .result-plan-rooms tbody td.action {
    padding: 4px 5px;
}

.result-plans .result-plan-rooms tbody td.action a {
    margin-left: 4px;
}

.result-plans .result-plan-rooms tbody td.action a:first-child {
    margin-left: 0;
}

.result-plans .result-plan-rooms tfoot {
    border-top: none;
}

.result-plans .result-plan-rooms tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

.result-plans .result-plan-rooms tfoot td span {
    margin-left: 23px;
}

.result-plans .result-plan-rooms tfoot td .hide-rooms {
    display: none;
}

.result-plans .other-date-plans header {
    margin-bottom: 8px;
    height: 100%;
    zoom: 1;
}

.result-plans .other-date-plans .other-date-plans-title {
    padding-top: 3px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 28px;
}

/*カート*/
#cart-total-price {
    margin-top: 12px;
}

#cart-total-price > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

#cart-total-price > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

#cart-total-price > div {
    padding: 13px 32px 16px 27px;
    border-top: none;
}

#cart-total-price table {
    width: 100%;
    border-top: none;
}

#cart-total-price table th, #cart-total-price table td {
    padding: 12px 0;
    font-size: 13px;
    line-height: 18px;
}

#cart-total-price table th span, #cart-total-price table td span {
    font-size: 12px;
}

#cart-total-price table td {
    padding-right: 55px;
    text-align: right;
}

#cart-total-price footer {
    margin-top: 30px;
}

#cart-total-price footer p {
    font-size: 12px;
    line-height: 18px;
}

/*部屋検索*/
.result-rooms .result-room {
    margin-bottom: 13px;
}

.result-rooms .result-room > header {
    height: 100%;
    zoom: 1;
}

.result-rooms .result-room .result-room-contents > header > div { /* デザイン改善部部屋一覧 2015/03/30 */
    overflow: hidden;
    padding: 3px 5px;
}

.result-rooms .result-room > header .result-room-title {
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 525px;
}

.result-rooms .result-room .result-room-contents > header .result-room-title a { /* デザイン改善部部屋一覧 2015/03/30 */
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
}

.result-rooms .result-room > header .icon_credit {
    display: inline-block;
    margin: 2px 4px 0 4px;
    padding: 5px 5px;
    text-indent: 0;
    font-weight: bold;
}

.result-rooms .result-room > header .icons {
    float: right;
    overflow: hidden;
    list-style: none;
}

.result-rooms .result-room > header .icons li {
    float: left;
    margin-left: 2px;
}

.result-rooms .result-room > header .icons li:first-child {
    margin-left: 0;
}

/*部屋検索サマリ*/
.result-rooms .result-room-summary {
    overflow: hidden;
    padding: 0 1px 12px; /* デザイン改善部部屋一覧 2015/03/30 */
}

.result-rooms .result-room-summary .btn-mylist {
    padding: 7px 2px 6px 0;
    text-align: right;
}

.result-rooms .result-room-summary .left {
    float: left;
    /* margin-left: 14px; *//* デザイン改善部部屋一覧 2015/03/30 */

    width: 180px;
}

/*
.result-rooms .result-room-summary .left {
    float: left;
    /* margin-left: 14px; *//* デザイン改善部部屋一覧 2015/03/30 */

    width: 180px;
}
*/

.result-rooms .result-room-summary .right {
    float: right;
    margin-right: 2px; /* デザイン改善部部屋一覧 2015/03/30 */
    width: 700px; /* デザイン改善部部屋一覧 2015/03/30 */
}

.result-rooms .result-room-summary .right p, .result-rooms .result-room-summary .right p span {
    font-size: 13px; /* デザイン改善部部屋一覧 2015/03/30 */
    line-height: 17px; /* デザイン改善部部屋一覧 2015/03/30 */
    margin-bottom: 0px; /* デザイン改善部部屋一覧 2015/06/22 */
}

.result-rooms .result-room-summary .right p a span.kakko {
    text-decoration: none;
}

.result-rooms .result-room-summary .photos {
    margin-bottom: 16px;
}

.result-rooms .result-room-summary .small-photos {
    overflow: hidden;
    margin: -9px 0 6px;
}

.result-rooms .result-room-summary .small-photos img {
    float: left;
    margin-left: 4px;
}

.result-rooms .result-room-summary .small-photos img:first-child {
    margin-left: 0;
}

.result-rooms .result-room-summary .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    width: 180px;
    height: 135px;
    list-style: none;
}

.result-rooms .result-room-summary .slideshow li {
    list-style: none;
/*    height: 135px !important;*//*2015/07/15 DEL #6567*/
    overflow: hidden;
}

.result-rooms .result-room-summary .rhino-container {
    height: 155px!important;
}

.result-rooms .result-room-summary .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

.result-rooms .result-room-summary .rhino-prev {
    left: 18px;
}

.result-rooms .result-room-summary .rhino-next {
    right: 14px;
}

.result-rooms .result-room-summary .rhino-bullets {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

.result-rooms .result-room-summary .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

.result-rooms .result-room-summary .rhino-bullets li:first-child {
    margin-left: 0;
}

.result-rooms .result-room-summary .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    cursor: pointer;
}

.result-rooms .result-room-summary .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

.result-rooms .result-room-summary .icons {
    /* overflow: hidden; */ /* デザイン改善部部屋一覧 2015/06/10 */
    list-style: none;
    margin-top: 18px; /* デザイン改善 2015/06/22 */
    margin-left: 0px; /* デザイン改善 2015/06/22 */
}

.result-rooms .result-room-summary .icons li {
    float: left;
    overflow: hidden;
    /* margin: 5px 0; */ /* デザイン改善部部屋一覧 2015/06/10更新 */
    background-repeat: no-repeat;
}

.result-rooms .result-room-summary .icons img {
    width:40px; 
}

.result-rooms .result-room-summary .icons li span {
    display: block;
    padding-top: 40px;
    width: 32px;
    height: 32px;
}

.result-rooms .result-room-rooms table {
    width: 100%;
    table-layout: auto;
    border-spacing: 0;
    border-collapse: collapse;
}

.result-rooms .result-room-rooms thead th {
    padding: 0 5px;
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
}

.result-rooms .result-room-rooms tbody td {
    padding: 7px 5px 2px;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    line-height: 16px;
}

.result-rooms .result-room-rooms tbody td:first-child {
    padding-left: 33px;
    text-align: left;
    white-space: normal;
}

.result-rooms .result-room-rooms tbody td:first-child img {
    display: block;
    float: left;
    margin-left: -27px;
}

.result-rooms .result-room-rooms tbody td.action {
    padding: 4px 5px;
}

.result-rooms .result-room-rooms tbody td.action a {
    margin-left: 4px;
}

.result-rooms .result-room-rooms tbody td.action a:first-child {
    margin-left: 0;
}

.result-rooms .result-room-rooms tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

.result-rooms .result-room-rooms tfoot td span {
    margin-left: 23px;
}

.result-rooms .result-room-rooms tfoot td .hide-rooms {
    display: none;
}

.result-rooms .other-date-plans header {
    margin-bottom: 8px;
    height: 100%;
    zoom: 1;
}

.result-rooms .other-date-plans .other-date-plans-title {
    padding-top: 3px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 28px;
}

/*部屋検索ページネーション*/
.result-rooms .paginator {
    overflow: hidden;
}

.result-rooms .paginator p {
    float: left;
    padding-left: 325px;
    line-height: 24px;
    font-weight: bold;
}

.result-rooms .paginator p .count {
    font-weight: bold;
    font-size: 14px;
}

.result-rooms .paginator .numbers {
    float: left;
    overflow: hidden;
    margin-top: 5px;
    margin-left: 20px; /* デザイン改善部部屋一覧 2015/03/30 */
    list-style: none;
}

.result-rooms .paginator .numbers li {
    float: left;
    line-height: 14px;
}

.result-rooms .paginator .numbers li:first-child {
    border-left: none;
}

.result-rooms .paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

.result-rooms .paginator .numbers li .current {
    display: block;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}

.result-rooms .paginator .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

.result-rooms .paginator .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

.result-rooms .paginator .view-modes li:first-child {
    margin-left: 0;
}

.result-rooms .paginator .view-modes li img {
    margin-right: 3px;
}

.result-rooms .paginator.above {
    margin: 18px 0;
}

.result-rooms .paginator.below {
    margin: 10px 0; /* デザイン改善部部屋一覧 2015/03/30 */
    padding-top: 10px; /* デザイン改善部部屋一覧 2015/03/30 */
}

.result-rooms .paginator.below .numbers {
    /* float: right; *//* デザイン改善部部屋一覧 2015/03/30 */
}

/*部屋予約詳細*/
#room-rsv-details > header {
    height: 100%;
    zoom: 1;
}

#room-rsv-details > header h1.title {
    /* text-align: center; */ /* デザイン改善カレンダーからきた予約内容確認 2015/05/15 */
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
	margin-left: 20px; /* デザイン改善カレンダーからきた予約内容確認のため新規追加 2015/05/15 */
}

#room-rsv-details > header h1.title span {
    font-weight: bold;
    font-size: 23px;
}

#room-rsv-details .notice {
    margin-bottom: 15px;
}

#room-rsv-details .room-rsv-detail {
    padding: 10px 10px 10px;
    border-top: none;
}

#room-rsv-details .room-rsv-detail span {
    font-size: 13px;
    line-height: 18px;
}

#room-rsv-details .room-rsv-detail #PnlDtl {
    margin-top: 15px;
}

#room-rsv-details .room-rsv-detail p {
    font-size: 13px;
    line-height: 18px;
}

#room-rsv-details .room-rsv-detail > header {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 5px;
    height: 100%;
}

#room-rsv-details .room-rsv-detail > header h2.name {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

#room-rsv-details .room-rsv-detail #room header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

#room-rsv-details .room-rsv-detail #room header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

#room-rsv-details .room-rsv-detail #room .detail {
    overflow: hidden;
    margin-bottom: 5px;
}

#room-rsv-details .room-rsv-detail #room .detail .summary {
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 135px;
}

#room-rsv-details .room-rsv-detail #room .detail .summary img {
    float: left;
    margin-left: -132px;
    height: 90px; /* デザイン改善 2015/06/30 */
}

#cal_rsv #room-rsv-details .room-rsv-detail #room .detail .summary p { /* デザイン改善 2015/06/29 */
    font-size: 13px; /* デザイン改善退会 2015/05/13 */
    line-height: 18px;
    font-weight: bold; /* デザイン改善退会 2015/05/13 */
}

#room-rsv-details .room-rsv-detail #room .detail .summary header {
    overflow: hidden;
    margin:5px 0 4px 0;
    padding: 0;
    background: none;
}

#room-rsv-details .room-rsv-detail #room .detail .summary header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

#room-rsv-details p.highlight {
    margin: 10px 0 0; /* デザイン改善退会 2015/05/13 */
    padding: 12px 30px; /* デザイン改善退会 2015/05/13 */
}

/* ------------------------------------------------ その他パーツ ------------------------------------------------ */
/*エラーメッセージ*/
.errmsg {
    display: block;
    float: left;
    margin: 10px 0 10px 100px;
	margin-left: 35%; /* デザイン改善付帯情報入力のため新規追加 2015/05/29 */
}

.errmsg ul {
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
    list-style: none;
}

.errmsg li {
    margin: 0px;
    padding: 7px 0px 2px 12px;
    padding-left: 20px;
    text-indent: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
}

/*注意書き*/
.notice {
    margin: 10px 20px 0;
}

.notice p {
    font-size: 12px;
    line-height: 14px;
}

/*ボタン*/
.buttons {
    margin: 5px 0 5px;
    text-align: center;
}

.buttons input {
    margin-left: 18px;
}

.buttons input:first-child {
    margin-left: 0;
}

/*キャンペーンヘッダー*/
.camp_hd {
    background-color: #efefef;
    height: 60px; /* デザイン改善コーポレート・キャンペーン 2015/04/16 */
    /* margin: 10px; */ /* デザイン改善コーポレート・キャンペーン 2015/04/16 */
}

.camp_hd .hd_ttl {
    float: left;
    font-size: 18px; /* デザイン改善コーポレート・キャンペーン 2015/04/17 */
    font-weight: bold;
    padding: 20px 15px; /* デザイン改善コーポレート・キャンペーン 2015/04/16 */
    /* color: #444; */ /* デザイン改善コーポレート・キャンペーン 2015/04/16 */
}

.camp_hd .hd_btn {
    float: right;
    padding: 10px;
}

/*↓↓ プラン＆部屋カレンダー部分(Optimaより移植);2014/3/11 add by ozama ↓↓*/
#loadingarea{
    background:url(../../../images/common/loadingbg.png?date=20150708);
    width:900px;
    height:600px;
    position:absolute;
    bottom: 1200px;
    /* left:8px; */
    z-index:8888;
    text-align:center;
}

#cal_default{
    background:url(../../../images/common/loadingbg.png?date=20150708);
    width:483px;
    height:27.7em;
    position:absolute;
    top:8px;
    left:8px;
    z-index:8888;
    text-align:center;
    vertical-align:middle;
}

#cal_default p{
    margin:15.5em 0 0;
    text-align:center;
}

#loadingarea img{
    margin:18em 0 0;
}
/*↑↑ プラン＆部屋カレンダー部分(Optimaより移植);2014/3/11 add by ozama ↑↑*/

/* 子供対応;2014/3/27 add by ozama >>> */
#page-index #child,
#sidebar #side-child{
    width: 163px;
    margin-top:12px;
    padding:0px;
    width:auto;
    display:none;
    text-align: left;
    margin-left: 8px;
}

#page-index #child{
    margin-left:62px;
}

#page-index #child table,
#sidebar #side-child table
    {
    width:auto;
    }
#page-index #child table td,
#page-index #child table th,
#sidebar #side-child table td,
#sidebar #side-child table th{
    border-width:1px;
    padding-right:12px;
}

#sidebar #side-child table th {
    display: block;
    width: 140px;
    font-weight: normal;
    margin-bottom: 4px;
}

#sidebar #side-child table td {
    display: block;
    margin-bottom: 6px;
}

#rsv_detail #listchild{
    position:relative;
    /* top:-8px; */
    margin:2px;
    padding:4px;
    display:none;
}

#rsv_detail #listchild_open{
    position:relative;
    /* top:-8px; */
    margin:2px;
    padding:4px;
}

#rsv_detail #listchild{
    /* margin-left:145px; */
}

/* プランラベル(optimaから移植) by ozama */
.icon_campaign,
.icon_company,
.icon_member,
.icon_credit,
.icon_member_price{
    display:inline-block;
    margin:0 0 0 8px;
    padding:5px 15px; /* デザイン改善トップ 2015/06/09更新 */
	line-height: 10px; /* デザイン改善トップのため新規追加 2015/06/09 */
    background-image:url(../../images/common/head_bg.png?date=20150708);
    background-repeat:repeat-x;
    font-weight:bold;
    text-indent:0;
    vertical-align: middle;
    /* ▼デザイン改善トップ新規追加 2015/04/10 */
     border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */ 
    /* ▲デザイン改善トップ新規追加 2015/04/10 */
}


/* フォントサイズ指定(optimaから移植) by ozama */
.txt10{font-size:11px;} /* デザイン改善トップ 2015/04/10 */
.txt11{font-size:85%;}
.txt12{font-size:93%;}
.txt13{font-size:100%;}
.txt14{font-size:108%;}
.txt15{font-size:116%;}
.txt16{font-size:123.1%;}
.txt17{font-size:131%;}
.txt18{font-size:138.5%;}
.txt19{font-size:146.5%;}
.txt20{font-size:153.9%;}
.txt21{font-size:161.6%;}
.txt22{font-size:167%;}
.txt23{font-size:174%;}
.txt24{font-size:182%;}
.txt25{font-size:189%;}
.txt26{font-size:197%;}

/*disabled*/
.disabled {
    filter: alpha(opacity=30);
    -moz-opacity:0.3;
    opacity:0.3;
}

/* 検索ボックスのデザインを移植 2014/06/20 */
#search-method {
    overflow: hidden;
    margin-bottom: 30px; /* デザイン改善カレンダー検索結果 2015/04/14 */
}

#search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png?date=20150708") left bottom repeat-x;
}

#search-method .by-condition .oac-header a {
    /* background: url(../../images/common/btn_conditions_open.png?date=20150708) no-repeat right; */
    cursor: pointer;
}

#search-method .by-condition .oac-header.active a  {
    background: url(../../images/common/btn_conditions_close.png?date=20150708) no-repeat right;
}


#search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#search-method .method-body {
    padding: 5px;
    border-top: none;
    padding-bottom: 20px; /*2015/06/24 ADD oonishi CSS統合対応*/
}

/*その他共通部分*/
#PnlCustRegist {
    margin-top: 16px;
    line-height: 16px;
}

/*会員登録完了後のメッセージ20140922*/
.mem_add_cmp {
    padding: 20px;
    border: 1pt solid #cd0102;
    margin-bottom: 16px;
    line-height: 16px;
}

.mem_add_cmp span {
    font-size: 13px;
}

.box04 .btnarea04 {
    text-align: center;
    margin-top: 10px;
}

.result-plans .result-plan-body {
    padding-top : 10px;
}

.result-rooms .result-room-body {
    padding-top : 10px;
}


/*リダイレクトページ*/
#redirect_page #content {
    float: none;
    margin: 0 auto;
    width: 720px;
}

#redirect_page #contents {
    margin-top:30px;
}

#pwd_cfm #content {
    float: none;
    margin: 0 auto;
    width: 720px;
}

#redirect_page-pln-content {
    float: right;
    width: 725px;
}

#redirect_page {
    
}

 #redirect_page .tabs ul {
    overflow: hidden;
    list-style: none;
}

 #redirect_page .tabs li {
    float: left;
    width: 358px;
 }

 #redirect_page .tabs a {
    display: block;
    padding: 5px 0 3px;
    color: #444;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
}

 #redirect_page .tabs a:hover {
    text-decoration: none;
}

 #redirect_page .header {
    overflow: hidden;
    padding: 10px;
    height: 100%;
    zoom: 1;
    background: -moz-linear-gradient(top, #fefefe, #d9d8d8);
    
   background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d9d8d8));
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#d9d8d8'))";
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#d9d8d8');
}

 #redirect_page h2 {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    color: #444;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

 #redirect_page h2 {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    color: #444;
    font-weight: bold;
    font-size: 20px;
    line-height: 18px;
}

 #redirect_page .tab-contents {
    border: 1px solid #d9d9d9;
    border-top: none;
    padding-top: 16px;
    background-color:#FFFFE0;
}

 #redirect_page .tab-content {
    display: none;
    text-align: center;
}

 #redirect_page .tab-content.current {
    display: block;
}

 #redirect_page .tab-content p {
    font-size: 16px;
    line-height: 20px;
    text-align:left;
    margin:20px;
    
}

 #redirect_page .tab-content .cfm_title
 {
    font-size:20px;
    color:#FF8C00;
    font-weight:bold;
}
 #redirect_page .tab-content .cfm_text{
    color:#000000;
}
 #redirect_page .tab-content .require {
    color: red;
}

 #redirect_page .tab-content table {
    margin: 14px auto 28px;
    clear: both;
}

 #redirect_page .tab-content table th, #redirect_page .tab-content table td {
    padding: 10px;
    vertical-align: middle;
}

 #redirect_page .tab-content table th {
    width: 220px;
    font-size: 14px;
    line-height: 18px;
}

 #redirect_page .tab-content table td {
    text-align: left;
}

 #redirect_page .tab-content table td input[type="text"], #redirect_page .tab-content table td input[type="password"] {
    margin: 0;
    padding: 2px 5px;
    width: 170px;
    line-height: 16px;
}

 #redirect_page .tab-content table td input[type="checkbox"], #redirect_page .tab-content table td input[type="radio"] {
    margin: 0 3px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

 #redirect_page .tab-content table td select {
    margin: 0;
    vertical-align: middle;
}

 #redirect_page .tab-content table td p {
    margin-top: 10px;
}

 #redirect_page .tab-content table td a {
    margin-left: 15px;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
}

 #redirect_page .tab-content table td a:hover {
    text-decoration: underline;
}

 #redirect_page .tab-content table td .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #redirect_page .tab-content table td .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #redirect_page .tab-content#tab-content-1 table {
    width: 470px;
}

 #redirect_page .tab-content#tab-content-2 table th, #redirect_page .tab-content#tab-content-3 table th {
    width: 180px;
}
#redirect_page .tab-content .buttons img:first-child {
    margin-right: 10px;
}

#redirect_page .buttons {
    margin: 30px 0 30px;
    text-align: center;
}

#redirect_page .cssButton {
	font-size: 18px;
	text-decoration: none;
	color: #ffffff;
	padding: 4px 200px;
	/* 2015/04/13 ADD oonishi */
	background: #fea928;/* IE6-9, other old browsers */
	background: -o-linear-gradient(top, #ffc821, #fa6437);/* Opera 11.10+ */
	background: linear-gradient(to bottom, #ffc821, #fa6437);/* IE10+, W3C */
	/* 2015/04/13 ADD oonishi */
	background: -moz-linear-gradient(
		top,
		#e6ce9f 0%,
		#ffc821 20%,
		#fa6437);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#e6ce9f),
		color-stop(0.20, #ffc821),
		to(#fa6437));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}


/* ▼デザイン改善案No110 2015/02/17 */
td.opt_check.c-bg09 input {
	height: 18px;
	width: 18px;
}

p.option-tittle {
	margin-top: 18px;
	font-size: 15px;
	font-weight: bold;
}
/* ▲デザイン改善案No110 2015/02/17 */

/* ▼デザイン改善案No20 2015/02/24 */
#sidebar .fields label {
	width: 100%;
}
/* ▲デザイン改善案No115 2015/02/19 */


/* ▼デザイン改善トップ 2015/06/30更新 */
.result-plan-contents {
	width: 896px; /* デザイン改善 2015/07/08 */
	margin: 0 auto;
	padding: 10px;
}
.result-plans .result-plan .result-plan-contents > header .icons {
    float: right;
    overflow: hidden;
    list-style: none;
}
#content .by-condition .oac-content .oac-body #cal-child {
	width: 870px;
	margin: 0 auto;
}
#content .by-condition .oac-content .oac-body p {
	font-size: 13px;
	font-weight: bold;
}
#content .by-condition .oac-content .oac-body span {
	font-size: 13px;
	font-weight: bold;
	position: relative;
	top: 1px;
}
#content .by-condition table.vertical td {
	vertical-align: middle;
}
#content .by-condition table.vertical td.child {
	  text-align: center;
}
#content .by-condition table.vertical th:nth-of-type(2) {
	width: 1px;
}
#content .by-condition table.vertical td.search-condition:nth-of-type(2) {
	width: 320px;
}
.search-condition #SearchBox_span_child .child-menu {
	padding-right: 20px;
}
#content table.vertical {
	width: 870px;
	margin: 0 auto;
}
/*
#content .by-condition table.vertical tr#child td {
	padding: 0px;
}
#content .by-condition table.vertical tr#child td div {
	padding: 10px;
}
*/
/*SearchBox子供人数設定欄*/
#content .by-condition table.vertical tr td {
	padding: 0px;
}
#content .by-condition table.vertical tr td div#child div {
	padding: 10px;
	background-color: #fff;
}
#content .by-condition table.vertical tr td div#child{
	margin: 0px;
}
/*ここまで*/

#content .method-body .close-open {
	width: 900px;
	padding: 10px 0;
}
#content .method-body section.oac-content .close-open > ul {
	position:relative;
}
#content .method-body section.oac-content .close-open.close_open_button > ul {
	top: -45px; /* デザイン改善 2015/07/08 */
	margin-bottom: -20px; /* デザイン改善 2015/06/19 */
	float: right; /* デザイン改善新規追加 2015/06/19 */
	width: 200px; /* デザイン改善新規追加 2015/06/19 */
	height:40px; /* デザイン改善 2015/07/08 */
}
#content .method-body section.oac-content .close-open.other > ul {
	text-align: right;
}
#content .method-body .close-open > ul {
	overflow: hidden;
	list-style: none;
}
#content .method-body .close-open.close_open_button > ul {
	/* float: right; */ /* デザイン改善 2015/06/16 */
}
#content .method-body .search-roomplan + .close-open {  /* デザイン改善 2015/06/16 */
	float: right;
	width: 200px; /* デザイン改善新規追加 2015/06/16 */
	margin-right: 9px; /* デザイン改善新規追加 2015/06/16 */
	top: 23px; /* デザイン改善 2015/06/22 */
	position: relative; /* デザイン改善新規追加 2015/06/19 */
	margin-top: -19px; /* デザイン改善新規追加 2015/06/19 */
}
/* ▼2016/03/22 #8196*/
#content .method-body .close-open-msg {
	width: 900px;
	padding: 10px 10px;
}
/* ▲2016/03/22 #8196*/
#content .oac-header {
	padding: 5px 8px 5px 5px !important; /* デザイン改善 2015/06/09 */
}
#content .search-roomplan {
	width: 870px;
	margin: 0 auto;
	padding: 0px 10px 10px;
}
li#SiteMap_li_rsv_top {
    margin-left: 0px;
    margin-right: 20px; /* デザイン改善カレンダーからきた予約内容確認 2015/05/15 */
}
#content .vertical div.fields.search {
	float: left;
	/* padding: 5px 25px 3px 0px; */ /* デザイン改善 2015/06/19 */
	margin-right: 6px; /* デザイン改善新規追加 2015/06/19 */
}
#content .by-condition table.vertical select {
	padding: 1px 3px;
	font-size: 14px;
}
/*
#content .by-condition table.vertical tr#child td span {
	font-weight: bold;
	padding-left: 15px;
}
*/
/*id変更のため書き換え*/
#content .by-condition table.vertical tr td div#child div span {
	font-weight: bold;
	padding-left: 15px;
}
/*ここまで*/
.result-plans .result-plan-summary .right p {
	font-size: 13px;
}
#content table.vertical #SearchBox_tr_search_type div.fields.search input {
	width: 18px;
	height: 18px;
}
#content table.vertical #SearchBox_tr_search_type div.fields.search label {
	padding-right: 10px;
}
#content table.vertical #SearchBox_tr_price_row div.fields select:nth-of-type(1) {
	margin-left: 0;
}
#page-index .result-plans .result-plan-summary .right .btn_view_detail_before_booking {
	margin-top: 5px;
}
#page-index #content .by-condition .buttons {
	height: 0px; /*2015/06/24 MOD oonishi CSS統合対応*/
}
.result-plans .result-plan-summary .left .photos img {
/*	height: 135px;*//*2015/07/15 DEL #6567*/
}
/* ▲デザイン改善トップ 2015/06/30更新 */


/* ▼デザイン改善検索1 2015/06/19更新 */
/*検索1*/

#content .by-condition {
    float: left;
    width: 920px; /* デザイン改善トップ 2015/03/27 */
}

#content .by-condition .oac-content {
    margin-top: 0px; /* デザイン改善トップ 2015/06/16 */
    clear: both; /* デザイン改善 2015/06/19 */
}

#content .by-condition .oac-content .buttons img:first-child {
    margin-right: 15px;
}

#content .by-condition .oac-content:first-child {
    margin-top: 0;
}

#content .by-condition .oac-body {
   /* padding: 0 18px 10px 7px; */
}

#content .by-condition table.horizone {
    margin-bottom: 25px;
}

#content .by-condition table.horizone th {
    padding-bottom: 1px;
    color: #444;
    vertical-align: bottom;
    text-align: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 8px;
}

#content .by-condition table.horizone td {
    overflow: hidden;
    padding: 20px 0 8px 10px;
    vertical-align: bottom;
}

#content .by-condition table.horizone .fields {
    overflow: hidden;
    margin-top: 15px;
}

#content .by-condition table.horizone .fields #SearchBox_DdlStayLength {
    margin-top: 15px;
}

#content .by-condition table.horizone .fields:first-child {
    margin-top: 0;
}

#content .by-condition table.horizone .field {
    float: left;
    padding-left: 30px;
}

#content .by-condition table.horizone .field:first-child {
    padding-left: 0;
}

#content .by-condition table.vertical th {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    padding: 5px 10px;
    /* padding-bottom: 10px; */
	width: 130px;
	vertical-align: middle;
}

#content .by-condition table.vertical tr:first-child th {
    border-top: none;
}

#content .by-condition table.vertical td {
    overflow: hidden;
    padding:6px 10px;
}

#content .by-condition table.vertical .field {
    float: left;
    padding: 0px; /* デザイン改善 2015/06/19 */
    padding-bottom: 0px; /* デザイン改善 2015/06/19 */
    padding-right: 0px; /* デザイン改善 2015/06/19 */
    /* width: 100%; */
}

#content .by-condition table.vertical .field-num-1 {
    width: 100%;
}

#content .by-condition .fields.children {
    margin-top: 24px;
}

#content .by-condition .fields.children p {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 12px;
}

#content .by-condition .fields.children .field {
    float: none;
    margin: 5px 0 0;
    padding: 0;
}

 #page-index .by-condition .field.checkbox {
    margin-right: 3px;
}

#content .by-condition .field.checkbox label {
    display: block;
    margin: 0;
    padding: 6px 8px; /* デザイン改善 2015/06/19 */
    line-height: 15px;
    padding-left: 2em;
    text-indent: -1.4em;
}

#content .by-condition .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 18px; /* デザイン改善 2015/06/19 */
    height: 18px; /* デザイン改善 2015/06/19 */
}

#content .by-condition .field.input input {
	padding: 2px 5px;
	font-size: 14px;
    margin: 0;
    /*▼2015/07/30 #6550 aoki update */
    width: 110px;
    /*width: 100px;*/
    /*▲2015/07/30 #6550 aoki update */
    vertical-align: middle;
    
}

#content .by-condition .field.select select {
    margin: 0;
    width: 90px;
    vertical-align: middle;
}

#content .by-condition .field img {
    margin: 0 0 0 1px;
    vertical-align: middle;
    cursor: pointer;
}

#content .by-condition .field .suffix {
    margin: 0 5px;
    vertical-align: middle;
}

#content .by-condition .search-condition-children {
    margin-right: -5px;
}

#content .by-condition .search-condition-children .select {
    margin-top: 5px;
}

#content .by-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

#content .by-condition .search-condition-children select {
    width: 90px!important;
}

#content .by-condition .search-condition-children .add-child {
    margin-top: 5px;
}

#content .by-condition .buttons {
    /* margin-top: 6px; */ /* デザイン改善新規追加 2015/06/16 */
    /* margin-bottom: -30px; */ /* デザイン改善プラン検索結果 2015/06/11更新 */
    /* text-align: center; */ /* デザイン改善新規追加 2015/06/16 */
    clear: both; /* デザイン改善新規追加 2015/06/16 */
	position: relative; /* デザイン改善新規追加 2015/06/16 */
	top: -11px; /* デザイン改善 2015/06/19 */
	width: 180px; /* デザイン改善新規追加 2015/06/10 */
	margin-right: auto; /* デザイン改善新規追加 2015/06/10 */
	margin-left: auto; /* デザイン改善新規追加 2015/06/10 */
	height: 15px; /* デザイン改善 2015/06/22 */
}

#content .by-condition .buttons a {
    padding-right: 10px;
}

#content .by-condition .buttons button {
    margin: 0 0 0 25px;
    padding: 0;
    border: none;
    background: none;
}

#content .by-condition .buttons button:first-child {
    margin-left: 0;
}

#content .by-list {
    /* float: right; */ /* デザイン改善トップ 2015/04/13 */
    /* margin-top: 20px; */
    width: 920px; /* デザイン改善トップ 2015/03/27 */
}

#content .by-list .method-body {
    padding: 0px!important; /* デザイン改善トップ 2015/04/13 */
}

#content .by-list .method-body ul {
    list-style: none;
    margin-right: auto;
	margin-left: auto;
	/* width: 380px; */ /* デザイン改善トップ 2015/04/13 */
	height: 40px;  /* デザイン改善トップ 2015/04/14 */
}

#content .by-list .method-body li {
    /* margin-top: 9px; */
    text-align: center;
    float: left;
    /* margin-right: 10px; */ /* デザイン改善トップ 2015/04/13 */
}

#content .by-list .method-body li:first-child {
    margin-top: 0;
}
/* ▲デザイン改善検索1 2015/06/19更新 */


/* ▼デザイン改善プラン検索結果 2015/06/22更新 */
#content .result-plans .other-search {
	margin-bottom: 35px;
	font-weight: bold;
}
#content .result-plans .other-search p {
	text-align: right;
	font-size: 13px;
	text-decoration: underline;
}
#content .result-plans .attention p {
	text-align: right;
	padding: 10px 0 5px 0;
}
.result-plans .result-plan .result-plan-contents > header .icons li:first-child {
	margin-left: 0;
}
.result-plans .result-plan .result-plan-contents > header .icons li {
	float: left;
	margin-left: 2px;
}
.result-plans .result-plan .result-plan-contents > header .result-plan-title {
	float: left;
	overflow: hidden;
}
#ol_step li:not(#SiteMap_li_rsv_top) {
    margin-top: 3px;
}
.result-plans .result-plan-summary .right p span:nth-of-type(2) {
	font-size: 13px;
}
.result-plans .result-plan-summary .right div.event-buttons {
	margin-top: 5px;
}
/* ▲デザイン改善プラン検索結果 2015/06/22更新 */


/* ▼デザイン改善部屋検索結果 2015/04/16 */
#rsv_pln .result-plan-rooms tbody td.plan .icon_member {
	margin: 0;
}
/* ▲デザイン改善部屋検索結果 2015/04/16 */


/* ▼デザイン改善プラン一覧 2015/06/22 */
.result-plans .result-plan-summary .right .btn_view_detail_before_booking {
	margin-top: 5px;
}
/* ▲デザイン改善プラン一覧 2015/06/22 */


/* ▼デザイン改善部屋一覧 2015/06/30更新 */
.result-room-contents {
  width: 896px; /* デザイン改善 2015/07/08 */
  margin: 0 auto;
  padding: 10px;
}
#content .result-rooms .other-search {
  margin-bottom: 25px;
  font-weight: bold;
}
#content .result-rooms .other-search p {
  text-align: right;
  font-size: 13px;
  text-decoration: underline;
}
#rsv_rom .result-rooms .result-room-summary .right .btn_view_detail_before_booking {
	margin-top: 5px;
}
#rsv_rom .result-rooms .result-room-summary .photos img {
/*	height: 135px;*//*2015/07/15 DEL #6567*/
}
/* ▲デザイン改善部屋一覧 2015/06/30更新 */


/* ▼デザイン改善カレンダー検索結果 2015/06/09更新 */
.result-plans .result-plan > header > div {
  overflow: hidden;
  padding: 9px 5px !important;
}
.result-plans .result-plan > header .result-plan-title a {
  font-weight: bold;
  font-size: 17px;
  line-height: 18px;
}
#page-calendar .line-calendar-8days > table tbody.thead th {
  font-weight: bold;
  vertical-align: middle
}
.line-calendar-8days > table tbody.tbody th > img {
    display: inline-block;
	vertical-align: middle;
}
/* ▲デザイン改善カレンダー検索結果 2015/06/09更新 */


/* ▼デザイン改善プラン詳細カレンダー 2015/06/19更新 */
#plan .plan-summary .left .photo-contents {
	margin: 0 auto;
	width: 780px; /* デザイン改善 2015/06/16 */
}
#plan div.basic-title p {
	font-weight: bold;
	margin: 15px 0;
	padding-left: 40px;
	font-size: 20px;
	line-height: 18px;
	letter-spacing: 3px;
}
#plan table.basic #tr_ci_co th,#plan table.basic #tr_room_guests th { /* デザイン改善部屋詳細 2015/04/02 */
	width: 120px !important;
	font-size: 13px;
}
#plan table.basic #tr_ci_co td,#plan table.basic #tr_room_guests td { /* デザイン改善部屋詳細 2015/04/02 */
	width: 290px;
	font-size: 13px;
}
#plan table.basic #tr_guests th,#plan table.basic #tr_period th {
	width: 120px;
}
#plan table.detail th {
	width: 120px;
}
#plan table.basic td {
    padding: 10px 20px 10px 40px;
    vertical-align: middle;
    text-align: left;
    font-size: 13px;
    border-right: 1px solid #D8D8D2; /* #7460-2 2016/02/02 ry-yamada 詳細情報バーの右端にボーダーバーがないのを補強*/
}
#plan .btn_vacancy_calendar {
	float: right;
	margin: 15px 0 10px 0;
}
#detail_plan #content .box > .box-body {
	padding: 0px;
}
#detail_plan #content .box > header {
	padding: 5px 15px;
}
#detail_plan .search-result-calendar-list > p {
	margin: 15px 0;
	font-size: 13px;
}
section#mancountset {
	width: 920px;
}
.search-result-calendar-list .select-people-title {
	float: left;
	width: 170px;
	padding: 10px 0 10px 10px;
}
.search-result-calendar-list .select-people-title .title  {
	line-height: 30px;
	padding-left: 5px;
}
.search-result-calendar-list #mancountset table {
	width: 736px;
}
.search-result-calendar-list #mancountset table .people {
	float: left;
	padding: 14px 70px;
}
.search-result-calendar-list #mancountset table .stay-people { /* trac6696 */
	float: left;
	padding: 14px 10px;
}
.search-result-calendar-list #mancountset table .buttons {
	float: right;
	  margin-right: 40px;
}
#cal-child {
	width: 738px;
	clear: both; /* デザイン改善プラン詳細カレンダーのため新規追加 2015/05/22 */
}
.search-result-calendar-list #mancountset table .people span {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	top: 1px;
}
.search-result-calendar-list #mancountset table .stay-people span { /* trac6696 */
	font-size: 15px;
	font-weight: bold;
	position: relative;
	top: 1px;
}
.search-result-calendar-list #mancountset table .people span#span_child {
	margin-left: 80px;
}
.search-result-calendar-list #mancountset table .stay-people span#span_child { /* trac6696 */
	margin-left: 20px;
}
.search-result-calendar-list #mancountset table .people span#span_child a {
	margin: 1px 30px;
}
.search-result-calendar-list #mancountset table .stay-people span#span_child a { /* trac6696 */
	margin: 1px 30px;
}
.search-result-calendar-list #mancountset table .people select {
	padding: 1px 3px;
	font-size: 14px;
	margin: 1px 30px;
}
.search-result-calendar-list #mancountset table .stay-people select { /* trac6696 */
	padding: 1px 3px;
	font-size: 14px;
	margin: 1px 30px;
}

.search-result-calendar-list #mancountset table tr.child-area span {
	font-weight: bold;
	padding-left: 15px;
	font-size: 13px;
}
.search-result-calendar-list #mancountset table tr.child-area td div {
  padding: 10px;
}
.search-result-calendar-list .select-img {
	float: left;
	display: inline;
	margin: 15px;
	width: 170px; /* デザイン改善プラン詳細カレンダーのため新規追加 2015/05/22 */
}
.search-result-calendar-list .select-contents {
	float: left;
	display: inline;
	width: 670px;
	padding-top: 20px;
	margin-left: 15px;
}
.search-result-calendar-list .select-buttons {
	float: right;
	margin-right: 20px;
	position: relative;
	/* bottom: -85px; */
	margin-top: 10px;
	margin-bottom: 10px;
}
.search-result-calendar-list .select-img img {
	height: 127px;
	width: 170px;
	border-width: 0px;
	margin-top: 0px;
}
.search-result-calendar-list .select-contents a {
	font-size: 14px;
	font-weight: bold;
}
.search-result-calendar-list .select-contents div {
	padding-bottom: 5px;
}
.search-result-calendar-list .select-contents p {
	margin-top: 15px;
}
.search-result-calendar-list .select-buttons p {
	font-weight: bold;
	text-align:right;
	margin-bottom: 5px;
}
.selected-calendar table tbody td span.vacancy {
	text-align: center;
	top: 60px;
}
#webword {
	margin: 20px 0;
	padding: 15px;
	line-height: 16px;
}
.selected-calendar table tbody td span.status-str {
	cursor: pointer;
}
.search-result-calendar-list .left .errmsg-detail-calendar {
	padding: 10px 20px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
#scroll-calendar {
	height: 35px;
}
span#LblErrGuest p {
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	font-size: 13px;
}
.selected-calendar .tabs .tab.current span {
	font-weight: bold;
}
.selected-calendar table tbody td span.status-mark p {
	margin: 0px;
}
.selected-calendar table tbody td span.status-mark p:nth-of-type(1) {
	font-size: 16px;
	margin-top: 5px; /* デザイン改善 2015/06/19 */
	margin-bottom: 6px; /* デザイン改善 2015/06/19 */
}
.selected-calendar table tbody td span.status-mark a p:nth-of-type(2) {
	font-size: 16px;
	margin-bottom: -1px; /* デザイン改善 2015/06/26更新 */
}
.selected-calendar table tbody td span.status-str p {
	margin: 0px;
}
.selected-calendar table tbody td span.status-str p:nth-of-type(1) {
	font-size: 18px;
	margin-top: 5px;
}
.selected-calendar table tbody td span.status-str p:nth-of-type(2) {
	font-size: 14px;
}
.selected-calendar table tbody td span.status-mark a {
	text-decoration: none;
}
.selected-calendar table tbody td span.status-mark a p.s-price {
	text-decoration: underline;
}
.selected-calendar table tbody td span.status-mark p.s-other {
	font-size: 13px;
	text-decoration: underline;
	margin-top: 0px;
}
/* ▲デザイン改善プラン詳細カレンダー 2015/06/19更新 */


/* ▼デザイン改善プラン詳細 2015/06/16更新 */
#det_room div#SiteMap_div_flow div#path,#det_room div#SiteMap_div_flow div#path a {
	font-size: 15px;
	/* font-weight: bold; */
	vertical-align: middle;
}
#det_room .plan-summary .right .plan-summary-content p.bold {
	font-weight: bold;
	margin: 15px 0;
	font-size: 16px;
	line-height: 18px;
}
#det_room #step {
    margin: 20px 0 0;
}
#plan table.basic.detail th {
	letter-spacing: 0px; /* #7460-2 2016/02/02 ry-yamada 文字詰めを10pxから0pxへ変更*/
}
#plan .plan-body table.event td {
	padding: 15px 25px;
}
#plan table.event {
  width: 900px;
  margin: 0 auto;
}
#plan .plan-body table.event #additional .ImgPlnEv img {
	height: 113px;
	width: 170px;
	border-width: 0px;
	margin-top: 0px;
}
#plan .plan-body table.event #additional .dtlPlnEv {
	width: 450px;
}
.side-l {
	margin-right: 20px;
}
#plan .plan-body table.event #additional .dtlPlnEv h4 {
	font-size: 15px;
	letter-spacing: 2px;
}
#plan .plan-body table.event #additional .dtlPlnEv p {
	font-size: 14px;
	margin-top: 10px;
}

/*▼2015/07/15 ADD #6567*/
*:first-child+html #plan .plan-body table.event #additional .event-buttons {
	bottom: -40px;
}
/*▲2015/07/15 ADD #6567*/
#plan .plan-body table.event #additional .event-buttons {
	float: right;
	position: relative;
	bottom: -70px;
}
#plan .events {
	padding-bottom: 15px;
}
#plan .plan-summary .right.room {
	border-bottom: 1px solid #dcdcdc;
}
#plan table.basic #detailinfo .dtltxt p {
	font-size: 14px;
}
#plan .plan-summary .photo-contents .photos li img {
	height: 300px;
}
/* ▲デザイン改善プラン詳細 2015/06/16更新 */


/* ▼ログイン 2015/04/22更新 */
#page-header .login-mypage {
	width: 920px;
	margin: 0 auto;
	font-weight: bold;
}
#page-header .login-mypage div {
	float: right;
	padding-top: 10px;
	font-size: 14px;
}
#page-header nav span {
	font-size: 14px;
}
#acMenu img.ico_login {
	margin-right: 10px;
	top: -10px;
	position: relative;
}
#page-header nav#SmartHeader_nav_menu_login {
	width: 100%;
	clear: both;
	height: 35px;
}
#page-header .nav_b #acMenu dd {
	font-weight: normal;
}
#page-header .nav_b #acMenu li {
	padding: 0;
}/* ▲ログイン 2015/04/22更新 */


/* ▼スクロールトップ 2015/04/16 */
#move-page-top{
	cursor:pointer;
}
#page-top p{
	position:fixed;
	right: 30px;
	bottom: 50px;
	display:none;
}
/* ▲スクロールトップ 2015/04/16 */


/* ▼プラン詳細モーダルウィンドウ 2015/06/26更新 */
#modal_overlay {
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  display: none;
}
.modal_contents {
  position: absolute;
  left: 0;
  right: 0;
  width: 920px;
  margin: 160px auto 160px; /* デザイン改善 2015/06/17 */
  padding: 17px 30px 20px;
  background-color: #fff;
  z-index: 9992;
}
#modal_optdetail .modal_content {
  height: 100%;
}
#modal_overlay #modal_bg {
  z-index: 9999;
  position: fixed !important; /* デザイン改善モーダルウィンドウ 2015/06/26更新 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* デザイン改善モーダルウィンドウ 2015/06/17 */
  background-color: rgba(0,0,0,0.80);
  z-index: 9991;
  /* デザイン改善 2015/07/08 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9d6ce', endColorstr='#d9d6ce');
}
.modal_contents_control .btn_control_close {
  position: absolute;
  right: 0;
  top: -28px;
}
.btn_control_close {
  background: url("../../images/common/btn_modal_control.png?date=20150708") no-repeat 0px -94px;
  width: 17px;
  height: 17px;
  display: block;
  cursor: pointer;
  color: #fff;
  margin: 0 auto;
}
#modal_overlay #plan > header .plan-title {
  float: left;
  padding: 3px 9px;
  /* width: 600px; */
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
#modal_overlay #plan > header > div {
  position: relative;
  overflow: hidden;
  padding: 4px;
}
#modal_overlay #plan > header .icons {
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 4px;
  list-style: none;
}
#modal_overlay .right .plan-summary-content p.bold {
  font-weight: bold;
  margin: 15px 0;
  font-size: 16px;
  line-height: 18px;
}
#modal_overlay table.basic th {
  padding: 15px 0 15px 20px !important;
  /* width: 107px !important; */ /* デザイン改善モーダルウィンドウ 2015/05/22 */
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
  font-size: 13px;
}
#modal_overlay table.basic td {
  padding: 10px 20px 10px 40px !important;
  vertical-align: middle;
  text-align: left;
  font-size: 13px;
}
#modal_overlay #plan .plan-summary {
  padding: 0 1px 5px !important;
}
/* ▲プラン詳細モーダルウィンドウ 2015/06/26更新 */


/* ▼プラン詳細カレンダーモーダルウィンドウ 2015/06/16更新 */
.select-other-room-type .select-other-room-type-body {
	overflow: hidden;
	width: 900px;
	margin: 0 auto;
}
.select-other-room-type .select-other-room-type-body .select-img {
	float: left;
	display: inline;
	margin: 15px;
}
.select-other-room-type .select-other-room-type-body .select-img img {
	width: 209px;
}
.select-other-room-type .select-other-room-type-body .select-contents {
	float: left;
	display: inline;
	width: 625px;
	padding-top: 20px;
	margin-left: 15px;
}
.select-other-room-type .select-other-room-type-body .select-other-buttons {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 390px;
}
.select-other-content .select-other-buttons {
	margin-bottom: 0px !important;
}
.select-other-room-type .select-other-room-type-body .select-other-buttons span:first-child {
	margin-right: 5px;
}
.select-other-content .select-other-buttons .btn_detail_close { /* デザイン改善プラン詳細カレンダーモーダルウィンドウ 2015/05/22 */
	margin: 10px 0;
	margin-right: 0px !important;
}
#select-other-room-type .select-other-buttons > ul {
	overflow: hidden;
	float: left;
	list-style: none;
}
.btn_select_room {
	float: right;
}
.select-other-content .select-other-buttons > ul {
	float: right !important;
}
.select-other-room-type .select-other-room-type-body .select-contents div p {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
}
.select-other-room-type .select-other-room-type-body .select-contents div {
	padding-bottom: 5px;
}
.select-other-room-type .select-other-room-type-body .select-contents p {
	margin: 15px 0 10px 0;
}
.select-other-content {
  clear: both;
}
.select-other-content div[class*="select-other-content"] div:first-child { /* デザイン改善プラン詳細カレンダーモーダルウィンドウ 2015/05/22 */
	clear: both;
	margin: 20px 0 35px;
	padding-left: 40px;
	padding-right: 25px;
	font-size: 13px;
	line-height: 18px;
}
.select-other-content div.basic-title p {
	font-weight: bold;
	margin: 15px 0;
	padding-left: 40px;
	font-size: 20px;
	line-height: 18px;
	letter-spacing: 3px;
}
.select-other-content table.basic {
	width: 860px;
	margin: 0 auto;
}
.select-other-content table.basic tr[id*="tr_ci_co"] th, .select-other-content table.basic tr[id*="tr_room_guests"] th { /* デザイン改善プラン詳細カレンダーモーダルウィンドウ 2015/05/22 */
	width: 120px !important;
	font-size: 13px;
}
.select-other-content table.basic th {
	padding: 15px 0 15px 20px;
	width: 100px;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
	font-size: 13px;
}
/*▼ #7460-2 2016/02/02 ry-yamada レオパレス差し戻し対応、詳細情報名前バーの独立したスタイル設定*/
.select-other-content table.basic th.detailnamebar{
    padding: 5px 5px 5px 20px; /* デザイン改善プラン詳細 2015/04/17 */
}
/*▲ #7460-2 2016/02/02 ry-yamada レオパレス差し戻し対応、詳細情報名前バーの独立したスタイル設定*/
.select-other-content table.basic tr[id*="tr_ci_co"] td, .select-other-content table.basic tr[id*="tr_room_guests"] td { /* デザイン改善プラン詳細カレンダーモーダルウィンドウ 2015/05/22 */
	width: 290px;
	font-size: 13px;
}
.select-other-content table.basic td {
	padding: 10px 20px 10px 40px;
	vertical-align: middle;
	text-align: left;
	font-size: 13px;
}
.select-other-content table.basic.detail th {
	letter-spacing: 0px; /* #7460-2 2016/02/02 ry-yamada 文字詰めを10から0pxへ変更*/ 
}
.select-other-content table.basic #detailinfo {
	margin: 8px 0;
}
.select-other-content table.basic #detailinfo .dtltxt {
	width: 98%;
	line-height: 18px;
	padding: 6px 6px 6px 0;
}
.select-other-content table.basic #detailinfo .dtltxt p {
	font-size: 14px;
}
.select-other-content div#detailinfo {
	padding-left: 0px;
}
.select-other-room-type .select-other-room-type-body table.basic.detail~.select-other-buttons {
	margin-right: 229px;
}
.select-other-room-type .select-other-room-type-body .to-select-top {
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	clear: both;
	margin-right: 21px;
	position: relative;
	top: -12px;
}
/* ▲プラン詳細カレンダーモーダルウィンドウ 2015/06/16更新 */


/* ▼部屋詳細カレンダーモーダルウィンドウ 2015/06/26更新 */
#modal_overlay .select-other-plan-type .select-other-plan-type-body .select-contents {
	width: 625px;
}
#modal_overlay .select-other-content table.basic.plan th , #modal_overlay .select-other-content table.basic.room th {
	width: 100px !important;
}
.select-other-plan-type .select-other-plan-type-body .select-img img {
	width: 209px;
	height: 152px; /* デザイン改善 2015/06/26 */
}
.select-other-plan-type .select-other-plan-type-body {
	overflow: hidden;
	width: 900px;
	margin: 0 auto;
}
.select-other-plan-type .select-other-plan-type-body .select-img {
	float: left;
	display: inline;
	margin: 15px;
}
.select-other-plan-type .select-other-plan-type-body .select-contents {
	float: left;
	display: inline;
	width: 440px;
	padding-top: 20px;
	margin-left: 15px;
}
.select-other-plan-type .select-other-plan-type-body .select-other-buttons {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 390px;
}
.select-other-content .select-other-buttons {
	margin-bottom: 0px !important;
}
.select-other-plan-type .select-other-plan-type-body .select-other-buttons span:first-child {
	margin-right: 5px;
}
.select-other-plan-content .select-other-buttons #detail_close {
	margin: 10px 0;
	margin-right: 0px !important;
}
#select-other-plan-type .select-other-buttons > ul {
	overflow: hidden;
	float: left;
	list-style: none;
}
.btn_select_plan {
	float: right;
}
.select-other-plan-content .select-other-buttons > ul {
	float: right !important;
}
.select-other-plan-type .select-other-plan-type-body .select-contents div p {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
}
.select-other-plan-type .select-other-plan-type-body .select-contents div {
	padding-bottom: 5px;
}
.select-other-plan-type .select-other-plan-type-body .select-contents p {
	margin: 15px 0 10px 0;
}
.select-other-content p.bold {
  font-weight: bold;
  margin: 15px 0;
  font-size: 16px;
  line-height: 18px;
}
.select-other-plan-type .select-other-plan-type-body table.basic.detail~.select-other-buttons {
	margin-right: 229px;
}
.select-other-plan-type .select-other-plan-type-body .to-select-top {
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	clear: both;
	margin-right: 21px;
	position: relative;
	top: -12px;
}

/* ▲部屋詳細カレンダーモーダルウィンドウ 2015/06/26更新 */


/* ▼デザイン改善付帯情報入力 2015/05/08 */
.option-total-price table {
	width: 100%;
}
/* ▲デザイン改善付帯情報入力 2015/05/08 */


/* ▼デザイン改善付帯情報入力（クレジットカード決済） 2015/06/12更新 */
section.total-price {
	margin-top: 13px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-header strong {
	font-size: 20px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-header strong.c-tx02 {
	font-size: 13px;
}
#rsv_cfm #UpdatePlaceHolder1 section.total-price {
	margin-top: 0px;
}
/* ▲デザイン改善付帯情報入力（クレジットカード決済） 2015/06/12更新 */


/* ▼デザイン改善予約情報詳細 2015/05/12 */
#rsv_detail #cart-total-price table th {
	padding: 20px 0;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	text-align: left;
	vertical-align: middle;
}
#rsv_detail #cart-total-price table th p {
	font-size: 17px;
	margin-left: 150px;
}
#rsv_detail #cart-total-price table td {
	padding: 12px 0;
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
	vertical-align: middle;
}
#rsv_detail #cart-total-price td p.price {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 175px;
	margin-bottom: 5px;
}
/* ▲デザイン改善予約情報詳細 2015/05/12 */


/* ▼デザイン改善予約情報変更関連 2015/06/30更新 */
#plan-option-details .summary p.information.error {
	font-size: 13px;
	padding: 5px 0 5px 26px;
	font-weight: bold;
}
#rsv_chg_room .plan-summary .rhino-container {
	height: 266px!important;
}
#rsv_chg_room #plan .plan-summary .photos img {
	height: 235px;
}
#rsv_chg_plan #room .room-summary .photos img {
	height: 235px;
}
/* ▲デザイン改善予約情報変更関連 2015/06/30更新 */


/* cal_rsv.css */

#cal_rsv #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善カレンダーからきた予約内容確認 2015/04/28 */
}

#cal_rsv #mem-pln-content {
    float: right;
    width: 725px;
}

 #cal_rsv #login-and-register .tabs ul {
    overflow: hidden;
    list-style: none;
}

 #cal_rsv #login-and-register .tabs li {
    float: left;
    width: 238px;
}

#cal_rsv #login-and-register .tabs a {
    display: block;
    padding: 5px 0 3px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

#cal_rsv #login-and-register .tab-content#tab-content-1 table {
    width: 460px;
}

 #cal_rsv #login-and-register .tab-content#tab-content-2 table th, #cal_rsv #login-and-register .tab-content#tab-content-3 table th {
    width: 180px;
}

 #cal_rsv #login-and-register .tab-content table {
    width: 100%;
}

 #cal_rsv #room-rsv-details .text {
    padding: 5px 0 20px;
    font-size: 14px;
    line-height: 18px;
}

#cal_rsv #room-rsv-details p.highlight {
    margin: 20px 0; /* デザイン改善カレンダーからきた予約内容確認 2015/04/30 */
    padding: 10px 10px 10px 15px; /* デザイン改善カレンダーからきた予約内容確認 2015/04/30 */
}

#cal_rsv .basic-conditions {
    margin-top: 7px;
}

 .basic-conditions:first-child {
    margin-top: 0;
}

 #cal_rsv .basic-conditions div.detail-conditions {
    margin: 7px 0 0;
    width: 100%;
}

 #cal_rsv .basic-conditions div.detail-conditions .detail-condition {
    overflow: hidden;
    padding: 10px 0 3px 10px;
    width: 525px;
}

 #cal_rsv .basic-conditions div.detail-conditions .detail-condition .detail-condition-title {
    float: left;
    width: 200px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

 #cal_rsv .basic-conditions div.detail-conditions .detail-condition p {
    float: left;
    width: 300px;
    line-height: 16px;
}

 #cal_rsv .basic-conditions div.detail-conditions .detail-condition p strong {
    font-size: 18px;
    line-height: 18px;
}

 .caution-text {
    margin-top: 20px;
    line-height: 1.4;
}

.suffixtotal {
    font-weight: bold;
}


#cal_rsv .options tbody .day {
    width: 130px;
}

#cal_rsv .options tbody .option_name {
    width: 160px;
}

#cal_rsv .options tbody .quantity {
    width: 55px;
}

#cal_rsv .options tbody .demand_detail {
    width: 130px;
}

#cal_rsv .options tbody .demand_price {
    width: 100px;
}

#cal_rsv .options tbody .delete_link {
    width: 45px;
}

#cal_rsv #cart-total-price table th, #cart-total-price table th {
    width: 200px;
}

#cal_rsv #cart-total-price table th, #cart-total-price table td {
    padding: 10px 15px;
    font-size: 12px;
    line-height: 13px;
    font-weight: normal;
}

.rsv-calendar {
    margin-bottom: 9px;
}

.rsv-calendar > table {
    width: 100%;
}

.rsv-calendar > table tbody.thead th,
.rsv-calendar > table th {
    padding: 4px 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

.rsv-calendar > table tbody.thead-flat th {
    text-align: center;
    font-weight: normal;
    font-size: 10px;
    line-height: 25px;
}

.rsv-calendar > table tbody.tbody th {
    overflow: hidden;
    padding: 5px 5px 5px 78px;
    text-align: left;
}

.rsv-calendar > table tbody.tbody th > a img {
    float: left;
    margin-left: -73px;
}

.rsv-calendar > table tbody.tbody th .smoke {
    float: left;
    margin: 55px 0 0 -73px;
}

.rsv-calendar > table tbody.tbody th > a, .rsv-calendar > table tbody.tbody th > a span {
    display: block;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.rsv-calendar > table tbody.tbody th ul {
    margin-top: 7px;
    list-style: none;
}

.rsv-calendar > table tbody.tbody th ul li {
    margin-top: 2px;
}

.rsv-calendar > table tbody.tbody th ul li:first-child {
    margin-top: 0;
}

.rsv-calendar > table tbody.tbody td,
.rsv-calendar > table td {
    padding: 5px 5px;
    vertical-align: middle;
}

.rsv-calendar > table tbody.tbody td a, .rsv-calendar > table tbody.tbody td > span {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 20px;
}

.rsv-calendar > table tbody.tbody td a span, .rsv-calendar > table tbody.tbody td > span span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    line-height: 16px;
}

.rsv-calendar > table tbody.tbody th {
    padding: 5px 5px 5px 10px;
}

.rsv-calendar > table tbody.tbody th , .rsv-calendar > table tbody.tbody th {
    display: block;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

#cal_rsv .optioninfo-title {
    padding: 8px;
    font-size: 12px;
    font-weight: bold;
}

#cal_rsv .optioninfo-area {
    margin-top: 5px;
    height: 72px;
}

#cal_rsv .optioninfo-text {
    float: left;
    padding: 20px 10px;
    line-height: 1.4;
}

#cal_rsv .optioninfo-button {
    float: right;
    padding: 24px 30px;
}

.options tbody.thead th,
.options tbody th {
    padding: 5px;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
}

.options tbody.thead th span {
    display: block;
}

.options tbody.thead th a {
    text-decoration: none;
}

.options tbody.tbody th, .options tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

.options tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

.options tbody.tbody th div {
    overflow: hidden;
    margin-top: 5px;
    padding-left: 87px;
    font-size: 11px;
    line-height: 14px;
}

.options tbody.tbody th div:first-child {
    margin-top: 0;
}

.options tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
}

.options tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

.options tbody.tbody td {
    padding: 5px 10px;
    line-height: 1.3em;
}

.options tbody.tbody td.action {
    width: 108px;
}

.options tbody.tbody td.action ul {
    list-style: none;
}

.options tbody.tbody td.action li {
    margin-top: 5px;
}

.options tbody.tbody td.action li:first-child {
    margin-top: 0;
}

.options .option .name,.options .name {
    padding: 1px 7px;
    margin-bottom: 10px;
    height: 100%;
    zoom: 1;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 15px;
}

.options tbody.thead th,
.options tbody th {
    background: url("../../../images/common/bg_thead.png?date=20150708") left bottom repeat-x;
}


/* ▼デザイン改善カレンダーからきた予約内容確認 2015/06/15更新 */
#cal_rsv #room-rsv-details .room-rsv-detail #PnlDtl {
	padding: 10px;
}
#cal_rsv #room-rsv-details .room-rsv-detail {
	padding: 0px;
	padding-top: 15px;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room .detail .summary.book {
	padding-left: 0px;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room .detail .summary {
	margin-bottom: 0px;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room .detail {
	margin-bottom: 0px;
}
#cal_rsv .rsv-calendar {
	margin-bottom: 0px;
}
#cal_rsv .rsv-calendar > table th {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 7px 0px 7px 15px;
}
#cal_rsv .rsv-calendar > table tr.title-row td {
	font-weight: bold;
}
#cal_rsv .rsv-calendar > table td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 7px 5px;
}
#cal_rsv .rsv-calendar > table {
	width: 893px;
}
#cal_rsv .rsv-calendar > table tr.title-row td:nth-of-type(3), #cal_rsv .rsv-calendar > table tr.title-row td:nth-of-type(6) {
	letter-spacing: 1px;
}
#cal_rsv .rsv-calendar > table td:nth-of-type(3), #cal_rsv .rsv-calendar > table td:nth-of-type(6) {
	letter-spacing: -1px;
}
#cal_rsv .total.price {
	margin: 25px 0;
}
#cal_rsv .total.price table {
	width: 100%;
}
#cal_rsv .total.price > table th {
	vertical-align: middle;
	text-align: center;
	width: 450px;
	padding: 15px 0;
}
#cal_rsv .total.price > table th p {
	font-size: 17px !important;
	font-weight: bold;
}
#cal_rsv .total.price > table td {
	vertical-align: middle;
	text-align: center;
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -1px;
}
#cal_rsv table.plan_room {
	margin-left: 15px;
	width: 744px;
}
#cal_rsv table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 12px 25px; /* デザイン改善 2015/06/12 */
	width: 90px; /* デザイン改善新規追加 2015/06/12 */
}
#cal_rsv table.plan_room th p {
	font-size: 14px !important;
	font-weight: bold;
	text-align: left; /* デザイン改善 2015/06/12 */
}
#cal_rsv table.plan_room td {
	vertical-align: middle;
	padding: 10px 15px 10px 30px; /* デザイン改善新規追加 2015/06/12 */
}
#cal_rsv table.plan_room td a {
	/* padding: 0px 15px 0px 30px; */ /* デザイン改善 2015/06/12 */
}
#cal_rsv #room-rsv-details .room-rsv-detail #room .detail .summary {
	padding-left: 132px;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room header {
	margin-bottom: 20px;
}
#cal_rsv .buttons {
	margin: 30px 0;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room .plan_room.calendar-book td header {
	margin-bottom: 0px;
	margin: 0px;
}
#cal_rsv #room-rsv-details .room-rsv-detail #room header h3.title span {
	font-size: 11px;
	line-height: 10px;
}
#cal_rsv #room-rsv-details .room-rsv-detail div.Message {
	padding: 0 20px;
}
/* ▲デザイン改善カレンダーからきた予約内容確認 2015/06/15更新 */


/* clip.css */

#clip #content {
    float: right;
    width: 725px;
}

#clip #clip-plans { 
    margin-top: 11px;
}

#clip #clip-plans tbody.thead th {
    padding: 3px 0;
    background: url("../images/common/bg_thead.png?date=20150708") left bottom repeat-x;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

#clip #clip-plans tbody.thead th span {
  display: block;
}

#clip #clip-plans tbody.thead th a { 
    text-decoration: none;
}

#clip #clip-plans tbody.tbody th,
#clip #clip-plans tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

#clip #clip-plans tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

#clip #clip-plans tbody.tbody th div {
    overflow: hidden;
    margin-top: 5px;
    padding-left: 87px;
    font-size: 11px;
    line-height: 14px;
}

#clip #clip-plans tbody.tbody th div:first-child { 
  margin-top: 0;
}

#clip #clip-plans tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
}

#clip #clip-plans tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

#clip #clip-plans tbody.tbody td {
    text-align: center;
    font-weight: bold;
}

#clip #clip-plans tbody.tbody td.action { width: 108px }

#clip #clip-plans tbody.tbody td.action ul { list-style: none }

#clip #clip-plans tbody.tbody td.action li { margin-top: 5px }

#clip #clip-plans tbody.tbody td.action li:first-child { margin-top: 0 }

#clip .paginator { overflow: hidden }

#clip .paginator p {
    float: left;
    padding-left: 5px;
    font-weight: bold;
    line-height: 24px;
}

#clip .paginator p .count {
    font-weight: bold;
    font-size: 24px;
}

#clip .paginator .numbers {
    float: left;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 50px;
    list-style: none;
}

#clip .paginator .numbers li {
    float: left;
    line-height: 14px;
}

#clip .paginator .numbers li:first-child { border-left: none }

#clip .paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

#clip .paginator .numbers li .current {
    display: block;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}

#clip .paginator .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

#clip .paginator .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

#clip .paginator .view-modes li:first-child { margin-left: 0 }

#clip .paginator .view-modes li img { margin-right: 3px }

#clip .paginator.above { margin: 13px 0 16px }

#clip .paginator.below {
    margin: 19px 0;
    padding-top: 5px;
}

#clip .paginator.below .numbers { float: right }

#clip-plans {
    margin-top: 11px;
}

#clip-plans tbody.thead th {
    padding: 3px 0;
    white-space: nowrap;
    vertical-align: middle;
    background: url("../images/common/bg_thead.png?date=20150708") left bottom repeat-x;
    line-height: 14px;
    font-size: 12px;
    font-weight: normal;
}

#clip-plans tbody.thead th span { display: block }

#clip-plans tbody.thead th a {
    text-decoration: none;
}

#clip-plans tbody.tbody th,
#clip-plans tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

#clip-plans tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

#clip-plans tbody.tbody th div {
    overflow: hidden;
    padding-left: 87px;
    margin-top: 5px;
    line-height: 14px;
    font-size: 11px;
}

#clip-plans tbody.tbody th div:first-child { margin-top: 0 }

#clip-plans tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    line-height: 14px;
    font-size: 11px;
}

#clip-plans tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

#clip-plans tbody.tbody td {
    text-align: center;
    font-weight: bold;
}

#clip-plans tbody.tbody td.action { width: 108px }

#clip-plans tbody.tbody td.action ul { list-style: none }

#clip-plans tbody.tbody td.action li { margin-top: 5px }

#clip-plans tbody.tbody td.action li:first-child { margin-top: 0 }

.paginator { overflow: hidden }

.paginator p {
    float: left;
    padding-left: 5px;
    line-height: 24px;
    font-weight: bold;
}

.paginator p .count {
    font-weight: bold;
    font-size: 24px;
}

.paginator .numbers {
    float: left;
    overflow: hidden;
    list-style: none;
    margin-top: 10px;
    margin-left: 50px;
}

.paginator .numbers li {
    line-height: 14px;
    float: left;
}

.paginator .numbers li:first-child { border-left: none }

.paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

.paginator .numbers li .current {
    display: block;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}

.paginator .view-modes {
    float: right;
    overflow: hidden;
    list-style: none;
    margin-top: 10px;
}

.paginator .view-modes li {
    float: left;
    line-height: 14px;
    margin-left: 12px;
}

.paginator .view-modes li:first-child { margin-left: 0 }

.paginator .view-modes li img { margin-right: 3px }

.paginator.above { margin: 13px 0 16px }

.paginator.below {
    margin: 19px 0;
    padding-top: 5px;
}

.paginator.below .numbers /* { float: right } */ /* デザイン改善 2015/06/30 */

.notice { margin: 100px 0 0 18px }

.notice p { line-height: 14px }

/* cnf_rsv.css */

#cnf_rsv #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
}

#cnf_rsv #plan-rsv-details > header {
    height: 100%;
    zoom: 1;
}

 #cnf_rsv #plan-rsv-details> header h1.title {
    /* text-align: center; */ /* デザイン改善予約確認変更取消ログイン 2015/05/20 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    line-height: 26px;
    margin-left: 20px; /* デザイン改善予約確認変更取消ログインのため新規追加 2015/05/20 */
}

 #cnf_rsv #plan-rsv-details > header h1.title span {
    font-weight: bold;
    font-size: 23px;
}

 #cnf_rsv #plan-rsv-details> p.notice {
    margin: 15px 0 0; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    padding: 0 10px; /* デザイン改善予約確認変更取消ログイン 2015/05/11 */
    font-size: 14px;
    line-height: 14px;
    line-height: 18px;
}


/* ▼デザイン改善予約確認変更取消ログイン 2015/06/03更新 */
#cnf_rsv #plan-rsv-details > header .title { /* 2015/06/24 MOD oonishi 親クラス追加 */
	padding: 2px;
}
#cnf_rsv #login-and-register .tabs li { /* 2015/06/24 MOD oonishi 親クラス追加 */
	width: 455px;
}
#cnf_rsv #login-and-register .tabs ul #li_tab_login { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin-right: 10px;
}
#cnf_rsv #login-and-register .tabs ul li { /* 2015/06/24 MOD oonishi 親クラス追加 */
	/* 角丸 */
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
}
#cnf_rsv #login-and-register .tabs p { /* 2015/06/24 MOD oonishi 親クラス追加 */
	padding: 15px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#cnf_rsv #login-and-register .tab-content { /* 2015/06/24 MOD oonishi 親クラス追加 */
    display: block;
	padding: 35px 15px 38px; /* デザイン改善 2015/06/11 */
}
#cnf_rsv #login-and-register .tab-content { /* 2015/06/24 MOD oonishi 親クラス追加 */
	width: 423px;
}
#cnf_rsv #login-and-register .tab-contents { /* 2015/06/24 MOD oonishi 親クラス追加 */
  padding: 0px;
}
#cnf_rsv #login-and-register .tab-contents #tab-content-1 { /* 2015/06/24 MOD oonishi 親クラス追加 */
	float: left;
}
#cnf_rsv #login-and-register .tab-contents #tab-content-2 { /* 2015/06/24 MOD oonishi 親クラス追加 */
	float: right;
	height: 335px; /* デザイン改善新規追加 2015/06/11 */ /*2015/06/24 MOD oonishi CSS統合対応*/
}
#cnf_rsv #login-and-register .tab-contents #tab-content-3 { /* #6889 2015/08/31 【OptimaS移行】顧客変更リンク作成依頼 */
	float: right;
}
#cnf_rsv #login-and-register .tab-content table { /* 2015/06/24 MOD oonishi 親クラス追加 */
	width: 100% !important;
}
#cnf_rsv #login-and-register .tab-content table { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin: 0 auto;
}
#cnf_rsv #login-and-register .tab-content table th { /* 2015/06/24 MOD oonishi 親クラス追加 */
	width: 50%;
}
#cnf_rsv #login-and-register .tab-content .password-comment { /* 2015/06/24 MOD oonishi 親クラス追加 */
	text-align: right;
	padding: 7px 0;
}
#cnf_rsv .notice {
	margin: 0px;
	padding: 7px 0;
}
#cnf_rsv #login-and-register .tab-content .buttons { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin-top: 15px;
}
#cnf_rsv #login-and-register #tab-content-2 { /* 2015/06/24 MOD oonishi 親クラス追加 */
	padding: 35px 15px 29px;
}
#cnf_rsv #login-and-register #tab-content-2 table th, #login-and-register #tab-content-2 table td { /* 2015/06/24 MOD oonishi 親クラス追加 */
	padding: 15px 10px; /* デザイン改善 2015/06/11 */ /* ry-yamada #7460 22px→15px*/
}
#cnf_rsv #login-and-register .tab-contents #tab-content-2  .buttons { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin-top: 0px;
}
#cnf_rsv .contents-inner .buttons { /* 2015/06/24 MOD oonishi 親クラス追加 */
	clear: both;
	padding: 40px 0 25px;
}
#cnf_rsv #login-and-register .tab-content p { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin-bottom: 5px;
	text-align: left;
}
#cnf_rsv #PnlWebMessage1 { /* 2015/06/24 MOD oonishi 親クラス追加 */
	font-size: 14px;
	padding: 0 10px;
}
#cnf_rsv #login-and-register { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin-top: 20px;
}
#cnf_rsv div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a { /* 2015/06/24 MOD oonishi 親クラス追加 */
	font-size: 15px;
	vertical-align: middle;
}
#cnf_rsv #step { /* 2015/06/24 MOD oonishi 親クラス追加 */
	margin: 20px 0px 0;
}
/* ▲デザイン改善予約確認変更取消ログイン 2015/06/03更新 */


/* det_room.css */

#det_room #sidebar {
    float: right!important;
}

#det_room #content {
    float: left!important;
}

#det_room #plan > header {
    height: 100%;
    zoom: 1;
}

 #det_room #plan > header > div {
    position: relative;
    overflow: hidden;
    padding: 4px;
}

 #det_room #plan > header .plan-title {
    float: left;
    padding: 3px 9px; /* デザイン改善プラン詳細 2015/04/17 */
    /* width: 600px; */ /* デザイン改善プラン詳細 2015/04/17 */
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

 #det_room #plan > header .icons {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 4px;
    list-style: none;
}

 #det_room #plan > header .icons li {
    float: left;
    margin-left: 2px;
}

 #det_room #plan > header .icons li:first-child {
    margin-left: 0;
}

#det_room .plan-body {
    /* padding: 0 0 30px; */ /* デザイン改善プラン詳細 2015/06/12更新 */
}

#det_room .plan-calendar {
    margin: 0 5px;
}

 #det_room .plan-calendar .modal-calendar {
    padding: 15px 5px 0 5px;
}

 #det_room .plan-calendar .tab-content .month {
    width: 673px!important;
}

#det_room #content .box > header {
    padding: 0 0 0 8px;
    background: white url("../images/common/bg_subtitle.png?date=20150708") left bottom repeat-x;
}

 #det_room #content .box > header > .box-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#det_room #content .box > .box-body {
    padding: 7px;
}

#det_room .kodawari-conditions,#det_room .basic-conditions {
    margin-top: 7px;
}

 #det_room .kodawari-conditions:first-child, #det_room .basic-conditions:first-child {
    margin-top: 0;
}

 #det_room .kodawari-conditions table.search-conditions, #det_room .basic-conditions table.search-conditions {
    margin: 7px 0 0;
    width: 100%;
}

 #det_room .kodawari-conditions table.search-conditions td.search-submit, #det_room .basic-conditions table.search-conditions td.search-submit {
    width: 146px;
    background: url("../images/common/bg_button_area.png?date=20150708");
    vertical-align: middle;
    text-align: center;
}

 #det_room .kodawari-conditions table.search-conditions td:first-child, #det_room .basic-conditions table.search-conditions td:first-child {
    padding: 0 9px 0 8px;
    width: auto;
    background: none;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition, #det_room .basic-conditions table.search-conditions .search-condition {
    overflow: hidden;
    padding: 17px 0 17px 10px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition:first-child, #det_room .basic-conditions table.search-conditions .search-condition:first-child {
    border-top: none;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-header, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-header {
    overflow: hidden;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title {
    float: left;
    width: 135px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label, #det_room .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label *, #det_room .basic-conditions table.search-conditions .search-condition.date .search-condition-header label, #det_room .basic-conditions table.search-conditions .search-condition.date .search-condition-header label * {
    float: left;
    line-height: 18px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.date .fields, #det_room .basic-conditions table.search-conditions .search-condition.date .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.date .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.date .fields .field {
    float: left;
    margin-right: 15px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.date .fields input[type="text"], #det_room .basic-conditions table.search-conditions .search-condition.date .fields input[type="text"] {
    padding: 0 5px;
    width: 86px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.date .fields img, #det_room .basic-conditions table.search-conditions .search-condition.date .fields img {
    margin-left: 5px;
    vertical-align: middle;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .search-condition-title, #det_room .basic-conditions table.search-conditions .search-condition.number .search-condition-title {
    width: 100%;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields, #det_room .basic-conditions table.search-conditions .search-condition.number .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields > .field, #det_room .basic-conditions table.search-conditions .search-condition.number .fields > .field {
    float: left;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2, #det_room .basic-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2 {
    margin-left: 30px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children, #det_room .basic-conditions table.search-conditions .search-condition.number .fields.children {
    margin-top: 10px;
    padding: 10px 0 10px 10px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children p, #det_room .basic-conditions table.search-conditions .search-condition.number .fields.children p {
    overflow: hidden;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children p span, #det_room .basic-conditions table.search-conditions .search-condition.number .fields.children p span {
    display: block;
    float: left;
    margin-right: 7px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children .field, #det_room .basic-conditions table.search-conditions .search-condition.number .fields.children .field {
    margin: 0;
    padding: 9px 25px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.room .search-condition-header, #det_room .basic-conditions table.search-conditions .search-condition.room .search-condition-header {
    float: left;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.room .fields, #det_room .basic-conditions table.search-conditions .search-condition.room .fields {
    float: left;
    overflow: hidden;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.room .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.room .fields .field {
    float: left;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.price .search-condition-header, #det_room .basic-conditions table.search-conditions .search-condition.price .search-condition-header {
    float: left;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.price .fields, #det_room .basic-conditions table.search-conditions .search-condition.price .fields {
    float: left;
    overflow: hidden;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.price .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.price .fields .field {
    float: left;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.price .fields .field.field-num-2, #det_room .basic-conditions table.search-conditions .search-condition.price .fields .field.field-num-2 {
    margin-left: 30px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.grade .search-condition-title, #det_room .kodawari-conditions table.search-conditions .search-condition.smoking .search-condition-title, #det_room .kodawari-conditions table.search-conditions .search-condition.kodawari .search-condition-title, #det_room .basic-conditions table.search-conditions .search-condition.grade .search-condition-title, #det_room .basic-conditions table.search-conditions .search-condition.smoking .search-condition-title, #det_room .basic-conditions table.search-conditions .search-condition.kodawari .search-condition-title {
    width: 100%;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.grade .fields, #det_room .kodawari-conditions table.search-conditions .search-condition.smoking .fields, #det_room .kodawari-conditions table.search-conditions .search-condition.kodawari .fields, #det_room .basic-conditions table.search-conditions .search-condition.grade .fields, #det_room .basic-conditions table.search-conditions .search-condition.smoking .fields, #det_room .basic-conditions table.search-conditions .search-condition.kodawari .fields {
    overflow: hidden;
    margin-top: 3px;
    margin-left: -50px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.grade .fields .field, #det_room .kodawari-conditions table.search-conditions .search-condition.smoking .fields .field, #det_room .kodawari-conditions table.search-conditions .search-condition.kodawari .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.grade .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.smoking .fields .field, #det_room .basic-conditions table.search-conditions .search-condition.kodawari .fields .field {
    float: left;
    margin-top: 14px;
    margin-left: 50px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition.grade label, #det_room .kodawari-conditions table.search-conditions .search-condition.smoking label, #det_room .kodawari-conditions table.search-conditions .search-condition.kodawari label, #det_room .basic-conditions table.search-conditions .search-condition.grade label, #det_room .basic-conditions table.search-conditions .search-condition.smoking label, #det_room .basic-conditions table.search-conditions .search-condition.kodawari label {
    white-space: nowrap;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-children {
    margin-right: -5px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-children .select {
    margin-top: 5px;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select:first-child, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

 #det_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .add-child, #det_room .basic-conditions table.search-conditions .search-condition .search-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}

 #det_room .kodawari-conditions .fields .field.checkbox, #det_room .basic-conditions .fields .field.checkbox {
    margin-right: -5px;
}

 #det_room .kodawari-conditions .fields .field.checkbox label, #det_room .basic-conditions .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
}

 #det_room .kodawari-conditions .fields .field.checkbox input[type="checkbox"], #det_room .basic-conditions .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

 #det_room .kodawari-conditions .fields .field.select, #det_room .basic-conditions .fields .field.select {
    margin-left: 5px;
}

 #det_room .kodawari-conditions .fields .field.select select, #det_room .basic-conditions .fields .field.select select {
    margin: 0;
    width: 110px;
    vertical-align: middle;
}

 #det_room .kodawari-conditions .fields .field .prefix, #det_room .basic-conditions .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #det_room .kodawari-conditions .fields .field .suffix, #det_room .basic-conditions .fields .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #det_room .kodawari-conditions .fields .show-fields-more, #det_room .basic-conditions .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

 #det_room .kodawari-conditions .fields .show-fields-more a, #det_room .basic-conditions .fields .show-fields-more a {
    font-size: 10px;
}

 #det_room .kodawari-conditions .fields .fields-more, #det_room .basic-conditions .fields .fields-more {
    display: none;
    margin: 0!important;
    padding: 0;
}

#det_room .notice {
    margin: 38px 0 0 0;
}

 #det_room .notice header {
    margin: 1px 1px 0;
    padding: 0 9px;
}

 #det_room .notice header .notice-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 27px;
}

 #det_room .notice .notice-body {
    padding: 10px;
}

 #det_room .notice .notice-body p {
    font-size: 12px;
    line-height: 16px;
}
/* ▼デザイン改善プラン詳細 2015/06/03更新 */
#plan .plan-summary {
	padding: 0 1px 5px !important;
}
#plan .plan-summary .right .plan-summary-content p {
    padding-right: 0px !important;
}
.plan-summary .right .plan-summary-content p {
    padding-right: 0px !important;
}
#path li:not(#SiteMap_li_rsv_top) {
  margin-top: 3px;
}
/* ▲デザイン改善プラン詳細 2015/06/03更新 */


/* det_room2.css */

#det_room2 {
    /* * 既存のサイトページを再現 * https: //advance.reservation.jp/okurahotels/stay_pc/rsv/detail_plan_calendar.aspx?hi_id=1&lang=ja-JP&smp_id=364&st=0&dt_tbd=0&dt=2013/09/30&le=1&mc=1&ra=&rc=1&pa=&cc=&rt=&cond=or&pmin=0&pmax= */
 }

#det_room2 #sidebar {
    float: right!important;
}

#det_room2 #content {
    float: left!important;
}

#det_room2 #plan > header {
    height: 100%;
    border: 1px solid #b3b3b3;
    border-top: 3px solid #005bb7;
    background: #fefefe;
    background: linear-gradient(#fefefe, #ededed);
    background: -moz-linear-gradient(top, #fefefe, #ededed);
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#ededed));
    /* IE6 & IE7 */
 -ms-filter: "progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#ededed'))";
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#ededed');
    zoom: 1;
}

#det_room2 #plan > header > div {
    position: relative;
    overflow: hidden;
    padding: 4px;
}

#det_room2 #plan > header .plan-title {
    float: left;
    padding: 2px 0 2px 9px;
    width: 600px;
    color: #062473;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

 #det_room2 #plan > header .icons {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 4px;
    list-style: none;
}

 #det_room2 #plan > header .icons li {
    float: left;
    margin-left: 2px;
}

 #det_room2 #plan > header .icons li:first-child {
    margin-left: 0;
}

 #det_room2 .plan-body {
    padding: 0 1px 15px;
    border: 1px solid #f3f1f1;
    border-top: none;
}

 #det_room2 .modal-header {
    overflow: hidden;
    padding: 3px 8px 3px 5px;
    border: 1px solid #d1d1d1;
    background: #fefefe url("../images/common/bg_modal_title.png?date=20150708") left bottom repeat-x;
}

 #det_room2 .modal-header > .header-title {
    float: left;
    margin: 1px 0;
    padding-left: 6px;
    border-left: 2px solid #435189;
    color: #444;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

 #det_room2 .modal-header > ul {
    float: right;
    overflow: hidden;
    list-style: none;
}

 #det_room2 .modal-header > ul li {
    float: left;
    margin-left: 5px;
}

 #det_room2 .modal-header > ul li:first-child {
    margin-left: 0;
}

 #det_room2 .modal-header > ul li a {
    display: block;
}

 #det_room2 .plan-calendar {
    margin: 0 5px;
}

 #det_room2 .plan-calendar .modal-calendar {
    padding: 15px 5px 0 5px;
}

 #det_room2 .plan-calendar .tab-content .month {
    width: 673px!important;
}

 #det_room2 #content .box > header {
    padding: 0 0 0 8px;
    border-top: 3px solid #005bb7;
    background: white url("../images/common/bg_subtitle.png?date=20150708") left bottom repeat-x;
}

 #det_room2 #content .box > header > .box-title {
    color: #062473;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

 #det_room2 #content .box > .box-body {
    padding: 7px;
    border: 1px solid #f3f1f1;
    border-top: none;
}

 #det_room2 .kodawari-conditions, #det_room2 .basic-conditions {
    margin-top: 7px;
}

 #det_room2 .kodawari-conditions:first-child, #det_room2 .basic-conditions:first-child {
    margin-top: 0;
}

 #det_room2 .kodawari-conditions table.search-conditions, #det_room2 .basic-conditions table.search-conditions {
    margin: 7px 0 0;
    width: 100%;
}

 #det_room2 .kodawari-conditions table.search-conditions td.search-submit, #det_room2 .basic-conditions table.search-conditions td.search-submit {
    width: 146px;
    background: url("../images/common/bg_button_area.png?date=20150708");
    vertical-align: middle;
    text-align: center;
}

 #det_room2 .kodawari-conditions table.search-conditions td:first-child, #det_room2 .basic-conditions table.search-conditions td:first-child {
    padding: 0 9px 0 8px;
    width: auto;
    background: none;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition, #det_room2 .basic-conditions table.search-conditions .search-condition {
    overflow: hidden;
    padding: 17px 0 17px 10px;
    border-top: 1px solid #e3e3e3;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition:first-child, #det_room2 .basic-conditions table.search-conditions .search-condition:first-child {
    border-top: none;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-header, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-header {
    overflow: hidden;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title {
    float: left;
    width: 135px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label, #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label *, #det_room2 .basic-conditions table.search-conditions .search-condition.date .search-condition-header label, #det_room2 .basic-conditions table.search-conditions .search-condition.date .search-condition-header label * {
    float: left;
    line-height: 18px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.date .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.date .fields .field {
    float: left;
    margin-right: 15px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .fields input[type="text"], #det_room2 .basic-conditions table.search-conditions .search-condition.date .fields input[type="text"] {
    padding: 0 5px;
    width: 86px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.date .fields img, #det_room2 .basic-conditions table.search-conditions .search-condition.date .fields img {
    margin-left: 5px;
    vertical-align: middle;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .search-condition-title, #det_room2 .basic-conditions table.search-conditions .search-condition.number .search-condition-title {
    width: 100%;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields > .field, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields > .field {
    float: left;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2 {
    margin-left: 30px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields.children, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields.children {
    margin-top: 10px;
    padding: 10px 0 10px 10px;
    background: #f0f0f0;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields.children p, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields.children p {
    overflow: hidden;
    color: #6a8adc;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields.children p span, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields.children p span {
    display: block;
    float: left;
    margin-right: 7px;
    padding: 0 5px;
    background: #fff;
    color: #6a8adc;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.number .fields.children .field, #det_room2 .basic-conditions table.search-conditions .search-condition.number .fields.children .field {
    margin: 0;
    padding: 9px 25px;
    border-bottom: 1px solid #fff;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.room .search-condition-header, #det_room2 .basic-conditions table.search-conditions .search-condition.room .search-condition-header {
    float: left;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.room .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.room .fields {
    float: left;
    overflow: hidden;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.room .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.room .fields .field {
    float: left;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.price .search-condition-header, #det_room2 .basic-conditions table.search-conditions .search-condition.price .search-condition-header {
    float: left;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.price .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.price .fields {
    float: left;
    overflow: hidden;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.price .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.price .fields .field {
    float: left;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.price .fields .field.field-num-2, #det_room2 .basic-conditions table.search-conditions .search-condition.price .fields .field.field-num-2 {
    margin-left: 30px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.grade .search-condition-title, #det_room2 .kodawari-conditions table.search-conditions .search-condition.smoking .search-condition-title, #det_room2 .kodawari-conditions table.search-conditions .search-condition.kodawari .search-condition-title, #det_room2 .basic-conditions table.search-conditions .search-condition.grade .search-condition-title, #det_room2 .basic-conditions table.search-conditions .search-condition.smoking .search-condition-title, #det_room2 .basic-conditions table.search-conditions .search-condition.kodawari .search-condition-title {
    width: 100%;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.grade .fields, #det_room2 .kodawari-conditions table.search-conditions .search-condition.smoking .fields, #det_room2 .kodawari-conditions table.search-conditions .search-condition.kodawari .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.grade .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.smoking .fields, #det_room2 .basic-conditions table.search-conditions .search-condition.kodawari .fields {
    overflow: hidden;
    margin-top: 3px;
    margin-left: 0px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.grade .fields .field, #det_room2 .kodawari-conditions table.search-conditions .search-condition.smoking .fields .field, #det_room2 .kodawari-conditions table.search-conditions .search-condition.kodawari .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.grade .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.smoking .fields .field, #det_room2 .basic-conditions table.search-conditions .search-condition.kodawari .fields .field {
    float: left;
    margin-top: 14px;
    margin-left: 50px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition.grade label, #det_room2 .kodawari-conditions table.search-conditions .search-condition.smoking label, #det_room2 .kodawari-conditions table.search-conditions .search-condition.kodawari label, #det_room2 .basic-conditions table.search-conditions .search-condition.grade label, #det_room2 .basic-conditions table.search-conditions .search-condition.smoking label, #det_room2 .basic-conditions table.search-conditions .search-condition.kodawari label {
    white-space: nowrap;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children {
    margin-right: -5px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children .select {
    margin-top: 5px;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select:first-child, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children a.remove, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children a.remove {
    color: #206799;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children .add-child, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}

 #det_room2 .kodawari-conditions table.search-conditions .search-condition .search-condition-children .add-child a, #det_room2 .basic-conditions table.search-conditions .search-condition .search-condition-children .add-child a {
    color: #206799;
}

 #det_room2 .kodawari-conditions .fields .field.checkbox, #det_room2 .basic-conditions .fields .field.checkbox {
    margin-right: -5px;
}

 #det_room2 .kodawari-conditions .fields .field.checkbox label, #det_room2 .basic-conditions .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
}

 #det_room2 .kodawari-conditions .fields .field.checkbox input[type="checkbox"], #det_room2 .basic-conditions .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

 #det_room2 .kodawari-conditions .fields .field.select, #det_room2 .basic-conditions .fields .field.select {
    margin-left: 5px;
}

 #det_room2 .kodawari-conditions .fields .field.select select, #det_room2 .basic-conditions .fields .field.select select {
    margin: 0;
    width: 110px;
    vertical-align: middle;
}

 #det_room2 .kodawari-conditions .fields .field .prefix, #det_room2 .basic-conditions .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #det_room2 .kodawari-conditions .fields .field .suffix, #det_room2 .basic-conditions .fields .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #det_room2 .kodawari-conditions .fields .show-fields-more, #det_room2 .basic-conditions .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

 #det_room2 .kodawari-conditions .fields .show-fields-more a, #det_room2 .basic-conditions .fields .show-fields-more a {
    color: #206799;
    font-size: 10px;
}

 #det_room2 .kodawari-conditions .fields .fields-more, #det_room2 .basic-conditions .fields .fields-more {
    display: none;
    margin: 0!important;
    padding: 0;
}

 #det_room2 .search-result-calendar-list {
    overflow: hidden;
}

 #det_room2 .search-result-calendar-list > header {
    padding: 5px 8px;
    border: 1px solid #d9d6ce;
    background: #f4f3f1;
}

 #det_room2 .search-result-calendar-list > header .title {
    padding: 1px 0 0 5px;
    border-left: 4px solid #513331;
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
}

 #det_room2 .search-result-calendar-list > p {
    margin: 10px 0;
    font-size: 12px;
}

 #det_room2 .search-result-calendar-list > p span {
    color: red;
    font-size: 12px;
}

 #det_room2 .search-result-calendar-list .left {
    float: left;
    margin-bottom: 8px;
    width: 220px;
}

 #det_room2 .search-result-calendar-list .right {
    float: right;
    margin-bottom: 8px;
    width: 483px;
}

 #det_room2 .search-result-calendar-list > footer {
    clear: both;
    padding: 6px;
    border: 1px solid #e3e1db;
}

 #det_room2 .search-result-calendar-list > footer p {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

 #det_room2 .select-room-type {
    padding: 8px;
    border: 1px solid #d9d6ce;
}

 #det_room2 .select-room-type .title {
    padding: 1px 0 0 5px;
    border-left: 4px solid #513331;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
}

 #det_room2 .select-room-type .select-room-type-body {
    overflow: auto;
    margin-top: 11px;
    height: 200px;
}

 #det_room2 .notice {
    margin: 38px 0 0 0;
    border: 1px solid #b8b898;
}

 #det_room2 .notice header {
    margin: 1px 1px 0;
    padding: 0 9px;
    background: #dadac3;
}

 #det_room2 .notice header .notice-title {
    color: #666667;
    font-weight: bold;
    font-size: 12px;
    line-height: 27px;
}

 #det_room2 .notice .notice-body {
    padding: 10px;
}

 #det_room2 .notice .notice-body p {
    color: #666667;
    font-size: 12px;
    line-height: 16px;
}


/* detail_plan.css */

    #detail_plan {
    /* * 既存のサイトページを再現 * https: //advance.reservation.jp/okurahotels/stay_pc/rsv/detail_plan_calendar.aspx?hi_id=1&lang=ja-JP&smp_id=364&st=0&dt_tbd=0&dt=2013/09/30&le=1&mc=1&ra=&rc=1&pa=&cc=&rt=&cond=or&pmin=0&pmax= */
 }

 #detail_plan #sidebar {
    float: right!important;
}

 #detail_plan #content {
    float: left!important;
}

 #detail_plan #plan > header {
    height: 100%;
}

 #detail_plan #plan > header > div {
    position: relative;
    overflow: hidden;
    padding: 4px;
}

 #detail_plan #plan > header .plan-title {
    float: left;
    padding: 3px 9px;
    /* width: 690px; */ /* デザイン改善プラン詳細カレンダー 2015/04/17 */
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

#detail_plan #plan > header .plan-title #LblPlanName {
    font-size: 14px;
}

 #detail_plan #plan > header .icons {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 4px;
    list-style: none;
}

 #detail_plan #plan > header .icons li {
    float: left;
    margin-left: 2px;
}

 #detail_plan #plan > header .icons li:first-child {
    margin-left: 0;
}

 #detail_plan .plan-body {
    padding: 0 0 30px; /* デザイン改善プラン詳細カレンダー 2015/04/01 */
 }



 #detail_plan .rooms {
    margin-top: 20px;
}

 #detail_plan .rooms > .option {
    overflow: hidden;
    margin-bottom: 3px;
}

 #detail_plan .rooms .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

 #detail_plan .rooms .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

 #detail_plan .rooms .view-modes li:first-child {
    margin-left: 0;
}

 #detail_plan .rooms .view-modes li img {
    margin-right: 3px;
}

 #detail_plan .rooms > .box-body {
    padding: 11px 0 0!important;
}

 #detail_plan .rooms .room {
    margin-top: 17px;
    padding-top: 17px;
}

 #detail_plan .rooms .room:first-child {
    margin-top: 0;
    padding-top: 0;
}

 #detail_plan .notice {
    margin: 38px 0 0 0;
}

 #detail_plan .notice header {
    margin: 1px 1px 0;
    padding: 0 9px;
}

 #detail_plan .notice header .notice-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 27px;
}

 #detail_plan .notice .notice-body {
    padding: 10px;
}

 #detail_plan .notice .notice-body p {
    font-size: 12px;
    line-height: 16px;
}

/*  ---- イベント情報用サブウィンドウ ----  */
/*
#detail_plan #subwindow{
	width:650px;
	text-align:left;
	height:auto;
}
*/
#detail_plan #additional_sub{
	padding:8px;
	border-width:0px; /*2015/06/24 MOD oonishi CSS統合対応*/
	border-style:solid;
}

#detail_plan #additional_sub img{
	display:inline;
	margin:0 8px 8px 0;
/*	max-width:212px;*//*2015/07/15 DEL #6567*/
}


/* ▼デザイン改善プラン詳細カレンダー 2015/06/04更新 */
#plan .plan-summary {
	padding: 0 1px 5px !important;
}
.plan-summary .right {
    margin-top: 0px !important;
    margin-right: 0px !important;
/*  line-height: 0px !important; */ /* #6560 2015/07/09 S.Fujisawa DEL  */
}
#detail_plan .search-result-calendar-list .right {
	width: 100%;
}
#detail_plan .select-room-type .select-room-type-body .select-list {
	clear: both;
	margin: 10px 10px;
}
#detail_plan .select-room-type .select-room-type-body .select-list .title {
	padding: 12px 0;
}
#detail_plan .select-room-type .select-room-type-body .select-list .title p {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-left: 30px;
}
#detail_plan .select-room-type .select-room-type-body .select-list .select-list-contents {
	padding: 20px 25px;
}
#detail_plan .select-room-type .select-room-type-body .select-list .select-list-contents .select-list-img img {
	margin-right: 20px;
}
#detail_plan .select-room-type .select-room-type-body .select-list .select-list-contents .buttons {
	float: right;
	position: relative;
	top: -95px;
	padding: 0px !important;
	margin: 0px !important;
}
/* ▲デザイン改善プラン詳細カレンダー 2015/06/04更新 */


/* detail_room.css */

#detail_room #detail_room {
    /* * 既存のサイトページを再現 * https: //advance.reservation.jp/okurahotels/stay_pc/rsv/detail_room_calendar.aspx?hi_id=1&lang=ja-JP&smp_id=364&st=0&dt_tbd=0&dt=2013/09/30&le=1&mc=1&ra=&rc=1&pa=&cc=&rt=&cond=or&pmin=0&pmax= */
 }

#detail_room #sidebar {
    float: right!important;
}

#detail_room #content {
    float: left!important;
}

#detail_room #plan > header {
    height: 100%;
    zoom: 1;
}

#detail_room #plan > header > div {
    position: relative;
    overflow: hidden;
    padding: 4px;
}

 #detail_room #plan > header .plan-title {
    float: left;
    padding: 2px 0 2px 9px;
    /* width: 600px; */
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

 #detail_room #plan > header .icons {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 4px;
    list-style: none;
}

 #detail_room #plan > header .icons li {
    float: left;
    margin-left: 2px;
}

 #detail_room #plan > header .icons li:first-child {
    margin-left: 0;
}

 #detail_room .plan-body {
    padding: 0 0 30px; /* デザイン改善部屋詳細カレンダー 2015/04/02 */
}

 #detail_room .modal-header {
    overflow: hidden;
    padding: 3px 8px 3px 5px;
    background: #fefefe url("../images/common/bg_modal_title.png?date=20150708") left bottom repeat-x;
}

 #detail_room .modal-header > .header-title {
    float: left;
    margin: 1px 0;
    padding-left: 6px;
    font-weight: bold;
    line-height: 16px;
    font-size: 14px;
}

 #detail_room .modal-header > ul {
    float: right;
    overflow: hidden;
    list-style: none;
}

 #detail_room .modal-header > ul li {
    float: left;
    margin-left: 5px;
}

 #detail_room .modal-header > ul li:first-child {
    margin-left: 0;
}

 #detail_room .modal-header > ul li a {
    display: block;
}

 #detail_room .plan-calendar {
    margin: 0 5px;
}

 #detail_room .plan-calendar .modal-calendar {
    padding: 15px 5px 0 5px;
}

 #detail_room .plan-calendar .tab-content .month {
    width: 673px!important;
}

 #detail_room #content .box > header {
    padding: 5px 15px; /* デザイン改善部屋詳細カレンダー 2015/04/20 */
    /* background: white url("../images/common/bg_subtitle.png?date=20150708") left bottom repeat-x; */
}

 #detail_room #content .box > header > .box-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

 #detail_room #content .box > .box-body {
    padding: 0px; /* デザイン改善部屋詳細カレンダー 2015/04/20 */
}

 #detail_room .kodawari-conditions, #detail_room .basic-conditions {
    margin-top: 7px;
}

 #detail_room .kodawari-conditions:first-child, #detail_room .basic-conditions:first-child {
    margin-top: 0;
}

 #detail_room .kodawari-conditions table.search-conditions, #detail_room .basic-conditions table.search-conditions {
    margin: 7px 0 0;
    width: 100%;
}

 #detail_room .kodawari-conditions table.search-conditions td.search-submit, #detail_room .basic-conditions table.search-conditions td.search-submit {
    width: 146px;
    background: url("../images/common/bg_button_area.png?date=20150708");
    vertical-align: middle;
    text-align: center;
}

 #detail_room .kodawari-conditions table.search-conditions td:first-child, #detail_room .basic-conditions table.search-conditions td:first-child {
    padding: 0 9px 0 8px;
    width: auto;
    background: none;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition, #detail_room .basic-conditions table.search-conditions .search-condition {
    overflow: hidden;
    padding: 17px 0 17px 10px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition:first-child, #detail_room .basic-conditions table.search-conditions .search-condition:first-child {
    border-top: none;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-header, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-header {
    overflow: hidden;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-header .search-condition-title {
    float: left;
    width: 135px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label, #detail_room .kodawari-conditions table.search-conditions .search-condition.date .search-condition-header label *, #detail_room .basic-conditions table.search-conditions .search-condition.date .search-condition-header label, #detail_room .basic-conditions table.search-conditions .search-condition.date .search-condition-header label * {
    float: left;
    line-height: 18px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.date .fields, #detail_room .basic-conditions table.search-conditions .search-condition.date .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.date .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.date .fields .field {
    float: left;
    margin-right: 15px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.date .fields input[type="text"], #detail_room .basic-conditions table.search-conditions .search-condition.date .fields input[type="text"] {
    padding: 0 5px;
    width: 86px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.date .fields img, #detail_room .basic-conditions table.search-conditions .search-condition.date .fields img {
    margin-left: 5px;
    vertical-align: middle;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .search-condition-title, #detail_room .basic-conditions table.search-conditions .search-condition.number .search-condition-title {
    width: 100%;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields {
    overflow: hidden;
    margin-top: 17px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields > .field, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields > .field {
    float: left;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields > .field.field-num-2 {
    margin-left: 30px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields.children {
    margin-top: 10px;
    padding: 10px 0 10px 10px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children p, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields.children p {
    overflow: hidden;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children p span, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields.children p span {
    display: block;
    float: left;
    margin-right: 7px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.number .fields.children .field, #detail_room .basic-conditions table.search-conditions .search-condition.number .fields.children .field {
    margin: 0;
    padding: 9px 25px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.room .search-condition-header, #detail_room .basic-conditions table.search-conditions .search-condition.room .search-condition-header {
    float: left;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.room .fields, #detail_room .basic-conditions table.search-conditions .search-condition.room .fields {
    float: left;
    overflow: hidden;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.room .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.room .fields .field {
    float: left;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.price .search-condition-header, #detail_room .basic-conditions table.search-conditions .search-condition.price .search-condition-header {
    float: left;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.price .fields, #detail_room .basic-conditions table.search-conditions .search-condition.price .fields {
    float: left;
    overflow: hidden;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.price .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.price .fields .field {
    float: left;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.price .fields .field.field-num-2, #detail_room .basic-conditions table.search-conditions .search-condition.price .fields .field.field-num-2 {
    margin-left: 30px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.grade .search-condition-title, #detail_room .kodawari-conditions table.search-conditions .search-condition.smoking .search-condition-title, #detail_room .kodawari-conditions table.search-conditions .search-condition.kodawari .search-condition-title, #detail_room .basic-conditions table.search-conditions .search-condition.grade .search-condition-title, #detail_room .basic-conditions table.search-conditions .search-condition.smoking .search-condition-title, #detail_room .basic-conditions table.search-conditions .search-condition.kodawari .search-condition-title {
    width: 100%;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.grade .fields, #detail_room .kodawari-conditions table.search-conditions .search-condition.smoking .fields, #detail_room .kodawari-conditions table.search-conditions .search-condition.kodawari .fields, #detail_room .basic-conditions table.search-conditions .search-condition.grade .fields, #detail_room .basic-conditions table.search-conditions .search-condition.smoking .fields, #detail_room .basic-conditions table.search-conditions .search-condition.kodawari .fields {
    overflow: hidden;
    margin-top: 3px;
    margin-left: -20px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.grade .fields .field, #detail_room .kodawari-conditions table.search-conditions .search-condition.smoking .fields .field, #detail_room .kodawari-conditions table.search-conditions .search-condition.kodawari .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.grade .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.smoking .fields .field, #detail_room .basic-conditions table.search-conditions .search-condition.kodawari .fields .field {
    float: left;
    margin-top: 14px;
    margin-left: 50px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition.grade label, #detail_room .kodawari-conditions table.search-conditions .search-condition.smoking label, #detail_room .kodawari-conditions table.search-conditions .search-condition.kodawari label, #detail_room .basic-conditions table.search-conditions .search-condition.grade label, #detail_room .basic-conditions table.search-conditions .search-condition.smoking label, #detail_room .basic-conditions table.search-conditions .search-condition.kodawari label {
    white-space: nowrap;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-children {
    margin-right: -5px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-children .select {
    margin-top: 5px;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .select:first-child, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

 #detail_room .kodawari-conditions table.search-conditions .search-condition .search-condition-children .add-child, #detail_room .basic-conditions table.search-conditions .search-condition .search-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}

 #detail_room .kodawari-conditions .fields .field.checkbox, #detail_room .basic-conditions .fields .field.checkbox {
    margin-right: -5px;
}

 #detail_room .kodawari-conditions .fields .field.checkbox label, #detail_room .basic-conditions .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
}

 #detail_room .kodawari-conditions .fields .field.checkbox input[type="checkbox"], #detail_room .basic-conditions .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

 #detail_room .kodawari-conditions .fields .field.select, #detail_room .basic-conditions .fields .field.select {
    margin-left: 5px;
}

 #detail_room .kodawari-conditions .fields .field.select select, #detail_room .basic-conditions .fields .field.select select {
    margin: 0;
    width: 110px;
    vertical-align: middle;
}

 #detail_room .kodawari-conditions .fields .field .prefix, #detail_room .basic-conditions .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #detail_room .kodawari-conditions .fields .field .suffix, #detail_room .basic-conditions .fields .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #detail_room .kodawari-conditions .fields .show-fields-more, #detail_room .basic-conditions .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

 #detail_room .kodawari-conditions .fields .show-fields-more a, #detail_room .basic-conditions .fields .show-fields-more a {
    font-size: 10px;
}

 #detail_room .kodawari-conditions .fields .fields-more, #detail_room .basic-conditions .fields .fields-more {
    display: none;
    margin: 0!important;
    padding: 0;
}

 #detail_room .notice {
    margin: 38px 0 0 0;
}

 #detail_room .notice header {
    margin: 1px 1px 0;
    padding: 0 9px;
}

 #detail_room .notice header .notice-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 27px;
}

 #detail_room .notice .notice-body {
    padding: 10px;
}

 #detail_room .notice .notice-body p {
    font-size: 12px;
    line-height: 16px;
}


/* ▼デザイン改善部屋詳細カレンダー 2015/06/04更新 */
#plan .plan-summary {
	padding: 0 1px 5px !important;
}
#detail_room .search-result-calendar-list .right {
	width: 100%;
}
#detail_room .select-room-type .select-room-type-body .select-list {
	clear: both;
	margin: 10px 10px;
}
#detail_room .select-room-type .select-room-type-body .select-list .title {
	padding: 12px 0;
}
#detail_room .select-room-type .select-room-type-body .select-list .title p {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-left: 30px;
}
#detail_room .select-room-type .select-room-type-body .select-list .select-list-contents {
	padding: 20px 25px;
}
#detail_room .select-room-type .select-room-type-body .select-list .select-list-contents .select-list-img img {
	margin-right: 20px;
}
#detail_room .select-room-type .select-room-type-body .select-list .select-list-contents .buttons {
	float: right;
	position: relative;
	top: -95px;
	padding: 0px !important;
	margin: 0px !important;
}
/* ▲デザイン改善部屋詳細カレンダー 2015/06/04更新 */


/* err_index.css */

#err_index #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善エラーインデックス 2015/06/01 */
}

 #err_index .err-info {
    margin: 30px 0 20px;
    padding: 0 16px;
}

 #err_index .err-info p {
    margin: 8px 0;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
}

 #err_index .err-info br {
    margin-bottom: 2em;
}


/* ▼デザイン改善エラーインデックス 2015/06/01*/
#err_index #login-and-register .tab-content table {
	width: 90%;
}
/* ▲デザイン改善エラーインデックス 2015/06/01 */


/* event_box.css */

/*イベント詳細*/
body {
	background:#fff;
}

#subwindow h2 {
border-left: 6px solid #77392a;
margin-left: 15px;
padding-left: 10px;
font-size: 14px;
}

#additional_sub img {
width: 240px;
height: 180px;
margin-left: 15px;
}

#additional_sub .add_text {
width: 330px;
float: right;
margin-right: 20px;
font-size: 13px;
overflow: visible; /*2015/06/24 MOD oonishi CSS統合対応*/
}


/* grp_cal_index.css */

#grp_cal_index #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
}

 #grp_cal_index #login-and-register h2 {
    float: left;
    /* padding-top: 1px; */ /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    /* padding-left: 5px; */ /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善会員情報の変更・確認・完了 2015/05/15 */
    line-height: 18px;
}

 #grp_cal_index #login-and-register .tab-content p {
    font-size: 13px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
    line-height: 16px;
    font-weight: bold; /* デザイン改善グループ空室カレンダーのため新規追加 2015/05/14 */
	padding: 8px 0; /* デザイン改善グループ空室カレンダーのため新規追加 2015/05/14 */
}

 #grp_cal_index #login-and-register .tab-content table th, #grp_cal_index #login-and-register .tab-content table td {
    padding: 15px 0px 15px 30px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
    vertical-align: middle;
}

 #grp_cal_index #login-and-register .tab-content table th {
    width: 120px;
    font-size: 14px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
    line-height: 18px;
}

 #grp_cal_index #login-and-register .tab-content#tab-content-1 table {
    width: 90%; /* デザイン改善グループ空室カレンダー 2015/05/14 */
}

 #grp_cal_index .by-condition table.horizone th {
    padding-bottom: 1px;
    vertical-align: bottom;
    text-align: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 18px;
}

 #grp_cal_index .by-condition table.horizone .field {
    float: left;
    padding-left: 10px;
}

 #grp_cal_index .by-condition .field.input input {
    margin: 0;
    width: 120px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
    vertical-align: middle;
}

 #grp_cal_index .by-condition .field.select select {
    margin: 0;
    width: 90px;
    vertical-align: middle;
}

 #grp_cal_index .by-condition .field img {
    margin: 0 0 0 3px;
    vertical-align: middle;
    cursor: pointer;
}

 #grp_cal_index .by-condition .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #grp_cal_index .by-condition .field .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #grp_cal_index .by-condition .search-condition-children {
    margin-right: -5px;
}

 #grp_cal_index .by-condition .search-condition-children .select {
    margin-top: 5px;
}

 #grp_cal_index .by-condition .search-condition-children .select:first-child {
    margin-top: 0;
}

 #grp_cal_index .by-condition .search-condition-children select {
    width: 90px!important;
}

 #grp_cal_index .by-condition .search-condition-children .add-child {
    margin-top: 5px;
}

 #grp_cal_index .by-condition .buttons {
    margin-top: 15px;
    text-align: center;
}

 #grp_cal_index .by-condition .buttons button {
    margin: 0 0 0 25px;
    padding: 0;
    border: none;
    background: none;
}

 #grp_cal_index .by-condition .buttons button:first-child {
    margin-left: 0;
}

 #grp_cal_index .notice {
    margin: 33px 0; /* デザイン改善グループ空室カレンダー 2015/05/14 */
    padding: 15px 30px; /* デザイン改善グループ空室カレンダーのため新規追加 2015/05/14 */
}

 #grp_cal_index .notice p {
    line-height: 14px;
}

#grp_cal_index .line-calendar > table tbody.tbody th {
    padding: 8px; /* デザイン改善グループ空室カレンダー 2015/05/14 */
}


/* ▼デザイン改善グループ空室カレンダー 2015/05/14 */
#grp_cal_index #content .by-condition table.horizone .fields #SearchBox_DdlStayLength {
	margin-top:0px;
}
#grp_cal_index #login-and-register .tab-content table td select {
	padding: 3px 5px;
}
#grp_cal_index #search-method {
	margin-bottom: 0px;
}
#grp_cal_index #login-and-register .tab-content table {
	margin: 15px auto 15px;
}
#grp_cal_index .buttons {
	margin: 0px 0px 15px;
}
#grp_cal_index .line-calendar-navigation.above td.search {
	padding-left: 0px;
	vertical-align: middle
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0;
}
#grp_cal_index .line-calendar > table#cal_table tbody.thead th {
	vertical-align: middle;
	font-size: 13px;
}
#grp_cal_index .line-calendar table#cal_table td {
	font-size: 16px;
}
#grp_cal_index .line-calendar table#cal_table td a {
	font-size: 16px;
}
/* ▲デザイン改善グループ空室カレンダー 2015/05/14 */


/* grp_index.css */

#grp_index #content {
    float: none;
    margin: 0 auto;
}

#grp_index #login-and-register .tab-content table th, #grp_index #login-and-register .tab-content table td {
    padding: 10px;
    vertical-align: middle;
}

#grp_index #login-and-register .tab-content table th {
    width: 250px; /* デザイン改善グループトップ 2015/05/14 */
    font-size: 14px; /* デザイン改善グループトップ 2015/05/14 */
    line-height: 18px;
    padding: 15px; /* デザイン改善グループトップのため新規追加 2015/05/14 */
}

#grp_index #login-and-register .tab-content table td {
    text-align: left;
}

#grp_index #login-and-register .tab-content#tab-content-1 table {
    /* width: 500px; */ /* デザイン改善グループトップ 2015/05/14 */
}


/* ▼デザイン改善グループトップ 2015/05/18更新 */
#grp_index #login-and-register .tab-content#tab-content-1 table {
	width: 90%;
}
#grp_index #login-and-register .tab-content p {
	font-size: 13px;
}
#grp_index #login-and-register .tab-content.current select {
	margin-left: 15px;
	padding: 5px 5px;
}
#grp_index #login-and-register #tab-content-1 p {
	margin-top: 15px;
}
#grp_index #login-and-register .tab-content table {
	margin: 15px auto 15px;
}
/* ▲デザイン改善グループトップ 2015/05/18更新 */


/* ie7.css */

#sidebar fieldset legend {
    margin-left: -8px;
    margin-top: -2px;
}

#page-header .header-search-conditions table {
    height: 42px;
}


/* index.css */

#page-index #content {
    float: none;
    margin: 0 auto;
}

#page-index #search-method {
    overflow: hidden;
}

#page-index #search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png?date=20150708") left bottom repeat-x;
}

#page-index #search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#page-index #search-method .method-body {
    padding: 5px; /* デザイン改善トップ 2015/04/16 */
    padding-bottom: 20px; /*2015/06/24 MOD oonishi CSS統合対応*/
/*    overflow: hidden;*//*2015/07/10 DEL oonishi #6841*/
}

/*▼2015/07/10 ADD oonishi #6841*/
*:first-child+html #search-method .method-body {
    overflow: hidden;
}
/*▲2015/07/10 ADD oonishi #6841*/

#rsv_pln #search-method {
    overflow: hidden;
}

#rsv_pln #search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png") left bottom repeat-x;
}

#rsv_pln #search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#rsv_pln #search-method .method-body {
    padding: 5px; /* デザイン改善トップ 2015/04/16 */
    padding-bottom: 25px; /*2015/06/24 MOD oonishi CSS統合対応*/
/*    overflow: hidden;*//*2015/07/10 DEL oonishi #6841*/
}


#rsv_rom #search-method {
    overflow: hidden;
}

#rsv_rom #search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png") left bottom repeat-x;
}

#rsv_rom #search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#rsv_rom #search-method .method-body {
    padding: 5px; /* デザイン改善トップ 2015/04/16 */
    padding-bottom: 25px; /*2015/06/24 MOD oonishi CSS統合対応*/
/*    overflow: hidden;*//*2015/07/10 DEL oonishi #6841*/
}


#rsv_prc #search-method {
    overflow: hidden;
}

#rsv_prc #search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png") left bottom repeat-x;
}

#rsv_prc #search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#rsv_prc #search-method .method-body {
    padding: 5px; /* デザイン改善トップ 2015/04/16 */
    padding-bottom: 25px; /*2015/06/24 MOD oonishi CSS統合対応*/
/*    overflow: hidden;*//*2015/07/10 DEL oonishi #6841*/
}

#page-calendar #search-method {
    overflow: hidden;
}

#page-calendar #search-method > section > header {
    background: url("../../images/common/bg_search_method_header.png") left bottom repeat-x;
}

#page-calendar #search-method .method-title {
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 31px;
}

#page-calendar #search-method .method-body {
    padding: 5px; /* デザイン改善トップ 2015/04/16 */
    padding-bottom: 25px; /*2015/06/24 MOD oonishi CSS統合対応*/
/*    overflow: hidden;*//*2015/07/10 DEL oonishi #6841*/
}


#page-index .free-html-area {
    overflow: hidden;
    margin-top: 30px; /* デザイン改善トップ 2015/04/13 */
    padding: 5px;
    line-height: 16px;
}

#page-index .notice {
    margin: 15px 0 0 18px;
}

#page-index .notice p {
    line-height: 14px;
}

#page-index .result-plans {
    margin-top: 40px;
    padding-bottom: 50px;
}

.result-plans .box04 .btnarea04 {
    margin-top: 20px;
    text-align: center;
}


/* ▼デザイン改善案No5 2015/02/23 */
#page-index .c-bd01 {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 15px;
	padding: 10px 10px;
}

#page-index div.oac-body th {
	vertical-align: middle;
}
/* ▲デザイン改善案No5 2015/02/23 */


/* ▼【demo_11】ホテルJALシティ羽田 東京 子供レイアウト修正 2015/02/23 */
#page-index div.div-child tr {
	border: hidden !important;
}
/* ▲【demo_11】ホテルJALシティ羽田 東京 子供レイアウト修正 2015/02/23 */


/* ▼デザイン改善トップ 2015/04/15 */
#page-index .result-plans .result-plan-summary ul.icons {
	border-top: 0px solid #dcdcdc !important;
	border-bottom: 0px solid #dcdcdc !important;
}
#page-index .result-plans .result-plan {
    margin-bottom: 25px;
}
/* ▲デザイン改善トップ 2015/04/15 */


/* mail_cst.css */

#mail_cst #content {
    margin: 0 auto;
    float: none;
    width: 720px;
}


/* mem_cnl.css */

#mem_cnl #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善退会 2015/05/13 */
}

#mem_cnl #mem-pln-content {
    float: right;
    width: 725px;
}

#mem_cnl .notice {
    margin: 10px 0;
    font-size: 13px;
    line-height: 18px;
}

 #mem_cnl .notice p {
    font-size: 12px;
    line-height: 14px;
}

#mem_cnl .basic-conditions {
    margin-top: 0px; /* デザイン改善退会 2015/05/13 */
}

 .basic-conditions:first-child {
    margin-top: 0;
}

 #mem_cnl .basic-conditions div.detail-conditions {
    /* margin: 7px 0 0; */ /* デザイン改善退会 2015/05/13 */
    width: 100%;
}

 #mem_cnl .basic-conditions div.detail-conditions .detail-condition {
    overflow: hidden;
    /* padding: 10px 0 3px 10px; */ /* デザイン改善退会 2015/05/13 */
    /* width: 525px; */ /* デザイン改善退会 2015/05/14 */
}

 #mem_cnl .basic-conditions div.detail-conditions .detail-condition .detail-condition-title {
    float: left;
    width: 293px; /* デザイン改善退会 2015/05/13 */
    font-weight: bold;
    font-size: 13px; /* デザイン改善退会 2015/05/13 */
    line-height: 18px;
	margin-left: 10px; /* デザイン改善退会のため新規追加 2015/05/12 */
}

 #mem_cnl .basic-conditions div.detail-conditions .detail-condition p {
    float: left;
    width: 300px;
    line-height: 16px;
}

 #mem_cnl .basic-conditions div.detail-conditions .detail-condition p strong {
    font-size: 16px; /* デザイン改善 更新 2015/06/19 */
    /* line-height: 18px; */ /* デザイン改善退会のため新規追加 2015/05/12 */
}

#mem_cnl .basic-conditions table.detail-conditions .detail-condition .detail-condition-header p {
    width: inherit;
}


/* ▼デザイン改善退会 2015/06/19更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#mem_cnl #room-rsv-details > header h1.title {
	padding: 2px;
}
#mem_cnl #room-rsv-details > header h1.title {
	padding: 2px;
}
#mem_cnl #room-rsv-details > p.box01 {
	margin: 15px 20px 5px;
	font-size: 13px;
}
#mem_cnl #content .oac-header {
	padding: 15px 20px !important;
}
#mem_cnl #content .oac-header h2.name {
	font-size: 13px;
}
#mem_cnl #room-rsv-details .room-rsv-detail #room .detail .summary {
	padding-left: 0px; 
}
#mem_cnl #room-rsv-details table {
	width: 100%;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p {
	font-size: 13px !important;
	margin-left: 15px !important;
	font-weight: normal !important;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p.number {
	font-size: 14px !important;
	font-weight: bold;
}
#mem_cnl .summary .title {
	padding: 17px 22px;
}
#mem_cnl .table-option tbody.thead th {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
	vertical-align: middle;
}
#mem_cnl table.plan_room th p {
	font-size: 14px !important;
	font-weight: bold !important; /* デザイン改善 2015/06/19 */
}
#mem_cnl .table-option tbody.tbody td {
	padding: 12px 2px;
	text-align: center;
	font-size: 13px;
	vertical-align: middle;
}
#mem_cnl .table-option tbody.tbody td p {
	font-size: 13px !important;
	text-align: right;
	margin-right: 43px;
	letter-spacing: -0.5px;
}
#mem_cnl .table-option tbody.tbody tr td.price p { /* デザイン改善 2015/06/19 */
	font-weight: bold !important;
	font-size: 16px !important;
}
#mem_cnl .table-option tbody.tbody td.opt-note {
	text-align: left;
	padding-left: 23px;
	padding-right: 23px;
}
#mem_cnl table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 14px 25px;
}
#mem_cnl table.plan_room td {
	vertical-align: middle;
}
#mem_cnl table.plan_room td header a {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}
#mem_cnl table.plan_room td header {
	padding: 0 15px 0 30px !important;
}
#mem_cnl .txt12.table-option.c-tb01 th.option_ammount { /* デザイン改善 2015/06/19 */
	width: 700px; /* デザイン改善 2015/06/19 */
	padding: 25px 0 !important; /* デザイン改善 2015/06/19 */
}
#mem_cnl .txt12.table-option.c-tb01 th p {
	text-align: left;
	margin-left: 457px; /* デザイン改善 2015/06/19 */
	font-size: 17px !important; /* デザイン改善 2015/06/19 */
	font-weight: bold !important; /* デザイン改善新規追加 2015/06/19 */
}
#mem_cnl .txt12.table-option.c-tb01 td p.price {
	text-align: right;
	margin-right: 43px;
	font-size: 14px !important;
}
#mem_cnl .total-price:nth-last-of-type(1) {
	margin: 50px 0;
}
/* ▲デザイン改善退会 2015/06/19更新 */


/* ▼デザイン改善退会完了 2015/05/22 */
#mem_cnl #tab-content-1 > p {
	margin: 15px 0;
}

#mem_cnl #login-and-register {
	margin-top: 0px;
}
/* ▲デザイン改善退会完了 2015/05/22 */


/* ▼デザイン改善退会のための予約取消(クレジットカード事前決済有) 2015/06/19更新 */
#mem_cnl .table-option {
	width: 100%;
}
#mem_cnl #room-rsv-details table {
	width: 100%;
}
#mem_cnl #room-rsv-details table th , #mem_cnl #room-rsv-details table td {
	vertical-align: middle;
	padding: 15px;
}
#mem_cnl #div_payment_part table {
	width: 100%;
}
#mem_cnl #div_payment_part table th , #mem_cnl #div_payment_part table td {
	vertical-align: middle;
	padding: 15px;
}
#mem_cnl #div_payment_part table th p {
	font-size: 17px;
	margin-left: 150px;
}
#mem_cnl #div_payment_part table td p.price {
	font-size: 20px; /* デザイン改善 2015/06/19 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 165px; /* デザイン改善 2015/06/19 */
	margin-bottom: 5px;
}
#mem_cnl #div_payment_part table th {
	padding: 20px 0;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	text-align: left;
}
#mem_cnl #div_payment_part table th p {
	font-size: 17px;
	margin-left: 90px;
}
#mem_cnl div.buttons {
	margin-top: 40px;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p.number {
	font-weight: bold !important;
	font-size: 20px !important;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p span.c-tx02 {
	font-weight: bold !important;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p.c-tx02 {
	font-weight: bold !important;
}
#room-rsv-details .room-rsv-detail #room .detail .summary p {
	font-weight: normal;
}
#mem_cnl .txt12.table-option.c-tb01 td p span {
	font-size: 17px;
	font-weight: bold;
}
#mem_cnl .basic-conditions .detail-conditions .detail-condition .detail-condition_title p.cancel-price {
	font-weight: bold !important;
	margin-left: 10px;
	width: 293px;
}
/* ▲デザイン改善退会のための予約取消(クレジットカード事前決済有) 2015/06/19更新 */


/* mem_edt.css */

#mem_edt #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善会員情報の変更・確認・完了 2015/05/14 */
}

#mem_edt #mem-pln-content {
    float: right; 
     width: 725px;
}

.card-err li {
	background: url(../../../images/common/exclamation.png?date=20150708) no-repeat 0px 0.2em;
	color: #cc0000;
	font-weight: bold;
	padding-top: 10px;
	list-style-type: none;
}

#mem_edt #login-and-register .tab-content table th{
	width: 300px; /* デザイン改善会員情報の変更・確認・完了 2015/05/14 */
}
#mem_edt #login-and-register .tab-content table {
width: 92%;
}


/* ▼デザイン改善会員情報の変更・確認・完了 2015/05/15更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#mem_edt #login-and-register .tab-content table {
	margin: 0px auto 0px;
	width: 96%;
}
#mem_edt #login-and-register .tab-content p {
	font-size: 13px;
	margin: 15px 20px;
	text-align: left;
}
#login-and-register {
	margin-top: 0px;
}
#login-and-register .tab-content.current #PnlBtnInfoEdit {
	margin: 20px 0 40px;
}
#login-and-register .tab-content.current .header~.buttons {
	margin: 20px 0;
}
#login-and-register .tab-content.current #PnlBtnInfoWithdrow #PnlPossibleCncl .buttons {
	margin: 20px 0;
}
#mem_edt #login-and-register .tab-content table td { /*2015/06/24 MOD oonishi CSS統合対応*/
	padding: 15px 30px;
	vertical-align: middle;
}
#mem_edt #login-and-register .tab-content table th {
	text-align: left;
}
#mem_edt #login-and-register .tab-content table th p {
	font-size: 14px;
	margin: 0 0 0 20px;
}
/* ▲デザイン改善会員情報の変更・確認・完了 2015/05/15更新 */


/* ▼デザイン改善クレジット決済のカード情報登録・削除 2015/06/03更新 */
#mem_edt #login-and-register .tab-content.current div.card-err {
	margin: 15px 0;
	font-size: 13px;
}
#mem_edt #login-and-register .tab-content.current div div.card-title h2 {
	width: 93%;
	margin-left: 5px;
	text-align: left;
}
#mem_edt #login-and-register .tab-content table td.buttons {
	text-align: center;
	width: 190px;
}
#mem_edt #login-and-register .tab-content table td.buttons a {
	margin-left: 0px;
}
/* ▲デザイン改善クレジット決済のカード情報登録・削除 2015/06/03更新 */


/* mem_lgn.css */

#mem_lgn #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#mem_lgn #mem-pln-content {
    float: right;
     width: 725px;
}

#login-and-register {
margin-top: 25px;
}

#mem_lgn #login-and-register .tab-content table {
	margin: 0px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#mem_lgn #login-and-register .tab-content table th {
	line-height: 18px;
	width: 300px; /* デザイン改善メニューからの会員登録 2015/05/14 */
	font-size: 14px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#mem_lgn #login-and-register .tab-content table td input[type="text"],
#mem_lgn #login-and-register .tab-content table td input[type="password"] {
	margin: 0;
	padding: 2px 5px;
	line-height: 16px;
	margin-bottom: 5px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#mem_lgn #login-and-register .tab-content#tab-content-2 table th, #mem_lgn #login-and-register .tab-content#tab-content-3 table th {
	width: 300px; /* デザイン改善メニューからの会員登録 2015/05/14 */
}

#mem_lgn #login-and-register .tab-content table td {
	width: 450px;
}


/* ▼デザイン改善メニューからの会員登録 2015/05/29更新 */
#mem_lgn #login-and-register .tab-content table td div, #mem_lgn #login-and-register .tab-content table td a {
	margin-left: 40px;
}
#mem_lgn #login-and-register #tab-content-1 div.explanation , #mem_lgn #login-and-register #tab-content-2 div.explanation {
	/* text-align: left; */
	padding: 10px 20px;
}
#mem_lgn #login-and-register .tab-content div.explanation p:nth-last-of-type(1) {
	margin-top: 8px;
}
#mem_lgn #login-and-register #tab-content-2 {
	padding: 0 15px;
}
#mem_lgn #login-and-register #tab-content-2 table th {
	text-align: left;
}
#mem_lgn #login-and-register .tab-content table th p {
	margin-left: 30px;
	font-size: 14px;
	line-height: 18px;
}
#mem_lgn #login-and-register #tab-content-2 table {
	margin-bottom: 35px;
}
#mem_lgn #login-and-register #tab-content-2 .buttons {
	margin: 10px 0 35px;
}
#mem_lgn #login-and-register .tabs li {
	width: 460px;
}
#mem_lgn #login-and-register .tabs a {
	padding: 0;
}
#mem_lgn #login-and-register .tab-content table td input[type="text"], #mem_lgn #login-and-register .tab-content table td select {
	margin-bottom: 5px;
}
#mem_lgn p.box01 input {
	width: 18px !important;
	height: 18px !important;
}
#mem_lgn #login-and-register .tab-content #PnlConfirm {
	padding-top: 35px;
}
#mem_lgn #login-and-register .tab-content table td { /*2015/06/24 MOD oonishi CSS統合対応*/
	padding: 15px 30px;
}
/* ▲デザイン改善メニューからの会員登録 2015/05/29更新 */


/* ▼デザイン改善キャンペーンログイン 2015/05/29 */
#step {
	margin: 20px 0px 0;
}
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#mem_lgn #login-and-register {
  /* ▼#7310 2015/11/26 t-shibuya UPD  */
	/* margin-top: 0px; */
	margin-top: 20px;
	/* ▲#7310 2015/11/26 t-shibuya UPD  */
}
/* ▲デザイン改善キャンペーンログイン 2015/05/29 */

/* ▼#7310 2015/11/26 t-shibuya UPD  */
#mem_lgn #login-and-register .tabs ul {
	width: 920px;
}
/* ▲#7310 2015/11/26 t-shibuya UPD  */


/* mem_pln.css */

#mem_pln #content {
    width: 720px;
    margin: 0 auto;
    float: none;
}

#mem_pln #mem-pln-content {
    width: 725px;
    float: right;
}


/* mem_privacy.css */

#mem_privacy #content {
    width: 720px;
    margin: 0 auto;
    float: none;
}

#mem_privacy #mem-pln-content {
    width: 725px;
    float: right;
}

#mem_privacy .terms-detail {
  margin-top: 12px;
}

#mem_privacy .terms-detail p {
  padding-bottom: 10px;
  line-height: 1.3;
}


/* mem_rules.css */

#mem_rules #content {
    width: 720px;
    margin: 0 auto;
    float: none;
}

#mem_rules #mem-pln-content {
    width: 725px;
    float: right;
}

#mem_rules .terms-detail {
    margin-top: 12px;
}

#mem_rules .terms-detail p {
    padding-bottom: 10px;
    line-height: 1.3;
}


/* mylist.css */

#clip #content {
    float: right;
    width: 725px;
}

#clip #clip-plans { 
    margin-top: 11px;
}

#clip #clip-plans tbody.thead th {
    padding: 3px 0;
    background: url("../img/mylist/bg_thead.png?date=20150708") left bottom repeat-x;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

#clip #clip-plans tbody.thead th span {
  display: block;
}

#clip #clip-plans tbody.thead th a { 
    text-decoration: none;
}

#clip #clip-plans tbody.tbody th,
#clip #clip-plans tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

#clip #clip-plans tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

#clip #clip-plans tbody.tbody th div {
    overflow: hidden;
    margin-top: 5px;
    padding-left: 87px;
    font-size: 11px;
    line-height: 14px;
}

#clip #clip-plans tbody.tbody th div:first-child { 
  margin-top: 0;
}

#clip #clip-plans tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
}

#clip #clip-plans tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

#clip #clip-plans tbody.tbody td {
    text-align: center;
    font-weight: bold;
}

#clip #clip-plans tbody.tbody td.action { width: 108px }

#clip #clip-plans tbody.tbody td.action ul { list-style: none }

#clip #clip-plans tbody.tbody td.action li { margin-top: 5px }

#clip #clip-plans tbody.tbody td.action li:first-child { margin-top: 0 }

#clip .paginator { overflow: hidden }

#clip .paginator p {
    float: left;
    padding-left: 5px;
    font-weight: bold;
    line-height: 24px;
}

#clip .paginator p .count {
    font-weight: bold;
    font-size: 24px;
}

#clip .paginator .numbers {
    float: left;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 50px;
    list-style: none;
}

#clip .paginator .numbers li {
    float: left;
    line-height: 14px;
}

#clip .paginator .numbers li:first-child { border-left: none }

#clip .paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

#clip .paginator .numbers li .current {
    display: block;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}

#clip .paginator .view-modes {
    float: right;
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

#clip .paginator .view-modes li {
    float: left;
    margin-left: 12px;
    line-height: 14px;
}

#clip .paginator .view-modes li:first-child { margin-left: 0 }

#clip .paginator .view-modes li img { margin-right: 3px }

#clip .paginator.above { margin: 13px 0 16px }

#clip .paginator.below {
    margin: 19px 0;
    padding-top: 5px;
}

#clip .paginator.below .numbers { float: right }

#clip-plans {
    margin-top: 11px;
}

#clip-plans tbody.thead th {
    padding: 3px 0;
    white-space: nowrap;
    vertical-align: middle;
    background: url("../img/mylist/bg_thead.png?date=20150708") left bottom repeat-x;
    line-height: 14px;
    font-size: 12px;
    font-weight: normal;
}

#clip-plans tbody.thead th span { display: block }

#clip-plans tbody.thead th a {
    text-decoration: none;
}

#clip-plans tbody.tbody th,
#clip-plans tbody.tbody td {
    padding: 5px;
    vertical-align: middle;
}

#clip-plans tbody.tbody th {
    width: 228px;
    text-align: left;
    font-weight: normal;
}

#clip-plans tbody.tbody th div {
    overflow: hidden;
    padding-left: 87px;
    margin-top: 5px;
    line-height: 14px;
    font-size: 11px;
}

#clip-plans tbody.tbody th div:first-child { margin-top: 0 }

#clip-plans tbody.tbody th div span {
    display: block;
    margin-top: 5px;
    line-height: 14px;
    font-size: 11px;
}

#clip-plans tbody.tbody th div img {
    float: left;
    margin-left: -87px;
}

#clip-plans tbody.tbody td {
    text-align: center;
    font-weight: bold;
}

#clip-plans tbody.tbody td.action { width: 108px }

#clip-plans tbody.tbody td.action ul { list-style: none }

#clip-plans tbody.tbody td.action li { margin-top: 5px }

#clip-plans tbody.tbody td.action li:first-child { margin-top: 0 }

.paginator { overflow: hidden }

.paginator p {
    float: left;
    padding-left: 5px;
    line-height: 24px;
    font-weight: bold;
}

.paginator p .count {
    font-weight: bold;
    font-size: 24px;
}

.paginator .numbers {
    float: left;
    overflow: hidden;
    list-style: none;
    margin-top: 10px;
    margin-left: 50px;
}

.paginator .numbers li {
    line-height: 14px;
    float: left;
}

.paginator .numbers li:first-child { border-left: none }

.paginator .numbers li a {
    display: block;
    padding: 0 5px;
}

.paginator .numbers li .current {
    display: block;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
}

.paginator .view-modes {
    float: right;
    overflow: hidden;
    list-style: none;
    margin-top: 10px;
}

.paginator .view-modes li {
    float: left;
    line-height: 14px;
    margin-left: 12px;
}

.paginator .view-modes li:first-child { margin-left: 0 }

.paginator .view-modes li img { margin-right: 3px }

.paginator.above { margin: 13px 0 16px }

.paginator.below {
    margin: 19px 0;
    padding-top: 5px;
}

.paginator.below .numbers /* { float: right } */ /* デザイン改善 2015/06/30 */

.notice { margin: 100px 0 0 18px }

.notice p { line-height: 14px }


/* option.css */

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}


/* rhino-bullets */
/*
.rhino-bullets {
    left: 0 !important;
    width: 100%;
    padding: 0 40px;
    text-align: center;
	box-sizing: border-box;
}
*/

.rhino-bullets li {
	display: inline-block;
	float: left;
}
.rhino-prev,
.rhino-next {
	z-index: 15 !important;
}

/* basic_header */
.basic_header {
	position: relative;
	border-top: 3px solid #ae9c64;
}
.basic_header .basic_title {
	margin: 10px 9px 15px;
	color: #062473;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.basic_header .basic_title .normal {
	color: #062473;
	font-size: 14px;
	font-weight: normal;
}
.basic_header .notes {
	margin: 10px 9px 15px;
	font-size: 12px;
	line-height: 18px;
}

/* box_header */
.box_header {
	margin-bottom: 13px;
	padding: 6px 15px;
	background: white;
	background: linear-gradient(white, #ededed);
	background: -moz-linear-gradient(top, white, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed));
	filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#ededed');
	/* IE6 & IE7 */
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#ededed'))";
	border: solid 1px #b3b3b3;
	border-top: 3px solid #AE9C64;
}
.box_header .box_title {
	color: #062473;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}


/* alert */
.alert {
	padding: 15px;
	margin: 20px 9px;
	font-size: 13px;
	line-height: 18px;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
}
.alert-success {
	color: #3C763D;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
}
.alert-info {
	color: #31708F;
	background-color: #D9EDF7;
	border-color: #BCE8F1;
}
.alert-warning {
	color: #8A6D3B;
	/* 2015/04/21 #6094 */
	background-color: #FF0000;
	border-color: #FF0000;
}
/* 2015/04/21 #6094 */
.alert-warning span{
	color: #FFF;
	font-weight:bold;
}
.alert-danger {
	color: #FFF;
	/* 2015/04/21 #6094 */
	background-color: #FF0000;
	border-color: #FF0000;
}
/* 2015/04/21 #6094 */
.alert-danger span{
	color: #FFF;
	font-weight:bold;
}


/* table basic */
.basic {
	width: 100%;
	/* border: 1px solid #b8b898; */ /* デザイン改善 2015/06/26 */
}
.basic th,
.basic td {
	padding: 5px 10px;
	font-size: 11px;
	line-height: 1.5;
}
.basic th {
	color: #444;
	text-align: left;
	/* border-bottom: 1px solid #b8b898; */ /* デザイン改善 2015/06/26 */
	border-right: 1px solid #b8b898;
	background-color: #dadac3;
}
.basic td {
	border-bottom: 1px dashed #b8b898;
}

/* SiteMap_div_flow */
#opt_top #SiteMap_div_flow { /* 2015/06/24 MOD oonishi 親クラス追加 */
    margin: 0 0 18px;
}
#opt_top #SiteMap_div_flow p { /* 2015/06/24 MOD oonishi 親クラス追加 */
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
/* ▼2015/06/24 ADD oonishi BTO画面単位にクラス作成 */
#opt_rooms #SiteMap_div_flow {
    margin: 0 0 18px;
}
#opt_rooms #SiteMap_div_flow p {
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
#opt_option #SiteMap_div_flow {
    margin: 0 0 18px;
}
#opt_option #SiteMap_div_flow p {
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
#rsv_opt_ipt .SiteMap_div_flow_opt {
    margin: 0 0 18px;
}
#rsv_opt_ipt .SiteMap_div_flow_opt p {
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
#rsv_cfm .SiteMap_div_flow_opt {
    margin: 0 0 18px;
}
#rsv_cfm .SiteMap_div_flow_opt p {
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
#rsv_cmp .SiteMap_div_flow_opt {
    margin: 0 0 18px;
}
#rsv_cmp .SiteMap_div_flow_opt p {
	padding: 12px;
	text-align: center;
	border: 3px solid #efefef;
	border-bottom: none;
}
/* ▲2015/06/24 ADD oonishi BTO画面単位にクラス作成 */

/* ol_step */
#opt_top #ol_step { /* 2015/06/24 MOD oonishi 親クラス追加 */
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
/* ▼2015/06/24 ADD oonishi BTO画面単位にクラス作成 */
#opt_rooms #ol_step {
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0;
}
#opt_option #ol_step {
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0;
}
#rsv_opt_ipt .SiteMap_div_flow_opt #ol_step {
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0;
}
#rsv_cfm .SiteMap_div_flow_opt #ol_step {
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0;
}
#rsv_cmp .SiteMap_div_flow_opt #ol_step {
	overflow: hidden;
	height: 39px;
	margin: 0;
    padding-bottom: 0;
	background: url(../../../images/common/jajp/option/img_step.png?date=20150708) no-repeat 0 0;
}
/* ▲2015/06/24 ADD oonishi BTO画面単位にクラス作成 */

#opt_top #ol_step li { /* 2015/06/24 MOD oonishi 親クラス追加 */
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 1px !important;
	margin-right: -11px;
}
/* ▼2015/06/24 ADD oonishi BTO画面単位にクラス作成 */
#opt_rooms #ol_step li {
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 0 !important;
	margin-right: -11px;
}
#opt_option #ol_step li {
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 0 !important;
	margin-right: -11px;
}
#rsv_opt_ipt .SiteMap_div_flow_opt #ol_step li {
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 0 !important;
	margin-right: -11px;
}
#rsv_cfm .SiteMap_div_flow_opt #ol_step li {
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 0 !important;
	margin-right: -11px;
}
#rsv_cmp .SiteMap_div_flow_opt #ol_step li {
	float: left;
	height: 39px;
    margin-top: 0px;
	margin-left: 0 !important;
	margin-right: -11px;
}
/* ▲2015/06/24 MOD oonishi BTO画面単位にクラス作成 */

#SiteMap_li_top_off,
#SiteMap_li_top_on {
	width: 168px;
}
#SiteMap_li_top_on {
	background: url(../../../images/common/jajp/option/img_step_top_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#SiteMap_li_calendar_off,
#SiteMap_li_calendar_on {
	width: 226px;
}
#SiteMap_li_calendar_on {
	background: url(../../../images/common/jajp/option/img_step_calendar_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#SiteMap_li_option_off,
#SiteMap_li_option_on {
	width: 153px;
}
#SiteMap_li_option_on {
	background: url(../../../images/common/jajp/option/img_step_option_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#SiteMap_li_form_off,
#SiteMap_li_form_on {
	width: 160px;
}
#SiteMap_li_form_on {
	background: url(../../../images/common/jajp/option/img_step_form_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#SiteMap_li_confirm_off,
#SiteMap_li_confirm_on {
	width: 144px;
}
#SiteMap_li_confirm_on {
	background: url(../../../images/common/jajp/option/img_step_confirm_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#SiteMap_li_complete_off,
#SiteMap_li_complete_on {
	width: 124px;
}
#SiteMap_li_complete_on {
	background: url(../../../images/common/jajp/option/img_step_complete_on.png?date=20150708) no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}

/* ol_step_exp */
#ol_step_exp {
	padding: 10px 16px 5px;
	border-style: solid;
	border-width: 1px;
	border-top: none;
    list-style: none;
	border-color: #b3b3b3;
	background: white;
	background: linear-gradient(white, #ededed);
	background: -moz-linear-gradient(top, white, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed));
	filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#ededed');
	/* IE6 & IE7 */
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#ededed'))";
		/* 2015/04/17 #6094 */
	display:none;
}
#ol_step_exp li {
	margin-bottom: 5px;
	padding-left: 60px;
	color: #062473;
	font-size: 14px;
	line-height: 20px;
}
#ol_step_exp li.step_01 {
	background:url("../../../images/common/jajp/option/img_step_01.png?date=20150708") no-repeat 0px 1px; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#ol_step_exp li.step_02 {
	background:url("../../../images/common/jajp/option/img_step_02.png?date=20150708") no-repeat 0px 1px; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}

/* dl_step_exp */
#dl_step_exp {
	padding: 9px 9px 0;
}
#dl_step_exp dt {
	margin-bottom: 6px;
	color: #062473;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
#dl_step_exp dd {
	color: #062473;
	font-size: 14px;
	line-height: 22px;
}

/* change_plans */
#change_plans {
	border-bottom-color: #f3f1f1;
}
#change_plans header {
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: none;
}
#change_plans .result-plan-summary .left {
	margin-left: 9px;
}
#change_plans .result-plan-summary .photos {
	margin-bottom: 0;
}
#change_plans .result-plan-summary .right {
	margin-right: 9px;
	width: 700px;
}
#change_plans .result-plan-summary .basic th {
	width: 18%;
}
#change_plans .result-plan-summary .basic td {
	width: 82%;
}
#change_plans .result-plan-summary .basic .subtotal {
	font-size: 17px;
	font-weight: bold;
	color: #a60000;
}
#change_plans .result-plan-summary .right .buttons {
    text-align:right;
}


/* select_options */
#select_options {
	margin: 0px 0;
}
.select_options .basic_header .basic_title {
	float: left;
	/* 2015/04/17 #6094 */
	display:none;
}
.select_options .basic_header .select_options_icon {
	float: right;
	margin: 10px 9px 15px;
	list-style: none;
	/* 2015/04/17 #6094 */
	display:none;
}
.select_options .basic_header .select_options_icon li {
	float: left;
	margin-left: 27px;
}
.select_options .basic_header .select_options_icon li:first-child {
	margin-left: 0;
}
.select_options .basic_header .select_options_icon li .icon {
	margin-right: 5px;
}
.select_options .select_options_contents {
	overflow: hidden;
	padding: 10px 9px 20px;
	background-color: #eaeaea;
}
.select_options .select_options_contents h3 {
	margin-bottom: 2px;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #ababab;
	/* 2015/04/17 #6094 */
	font-size:20px;
}
.select_options .select_options_content {
	margin-bottom: 8px;
	border: 1px solid #ccc;
}
.select_options .select_options_content .date {
	padding: 0 10px;
	/* 2015/04/17 #6094 13→16 */
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	background-color: #fff;
}
.select_options .select_options_content .date.sat {
	color: #31708f;
}
.select_options .select_options_content .date.sun {
	color: #a94442;
}
.select_options .select_options_content .no_option {
	height: 174px;
}
.select_options .select_options_content .btn_add_option_l {
	display: block;
	width: 100%;
	height: 174px;
}
.select_options .select_options_button {
	margin-bottom: 2px;
}
.select_options .select_options_total .total {
	margin: 15px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.select_options .select_options_total .total span {
	color: #a60000;
	font-size: 100%;
}
.select_options .select_options_subtotal {
	position: relative;
	margin-bottom: -1px;
	border-bottom: 1px solid #d9d6ce;
}
.select_options .select_options_subtotal .subtotal {
	margin: 10px 0 20px;
	font-size: 17px;
	font-weight: bold;
	text-align: right;
}
.select_options .select_options_subtotal .subtotal span {
	color: #a60000;
	font-size: 20px;
}
.select_options .select_options_table {
	display: table;
	width: 100%;
	background-color: #f5f4f4;
	border-top: 1px solid #eae9e9;
}
.select_options .select_options_table .left {
	display: table-cell;
	width: 180px;
	padding: 15px;
	vertical-align: top;
	/* 2015/04/21 #6094 */
	text-align:center;
}
.select_options .select_options_table .photo {
	margin-bottom: 6px;
}
.select_options .select_options_table .icon {
	margin-bottom: 6px;
	list-style: none;
}
.select_options .select_options_table .icon li {
	float: left;
	margin-bottom: 3px;
}
.select_options .select_options_table .icon li + li {
	margin-left: 4px;
}
.select_options .select_options_table .right {
	display: table-cell;
	width: 675px;
	padding: 15px 15px 15px 0;
	vertical-align: top;
}
.select_options .select_options_table .mainitem {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.select_options .select_options_table .mainitem_name {
	display: table-cell;
	width: 60%;
	padding: 5px 10px;
	color: #062473;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
.select_options .select_options_table .mainitem_num {
	display: table-cell;
	/* 2015/04/21 #6094 */
	padding: 5px 0px;
	font-size: 18px;
	vertical-align: middle;
	/* 2015/04/21 #6094 */
	width:200px;
}
/* 2015/04/21 #6094 */
.select_options .select_options_table .mainitem_num .item_num {
	display: table-cell;
	float:left;
	font-size:14px;
	width:40px;
	margin:5px 2px 0 0px;
}
/* 2015/04/21 #6094 */
.select_options .select_options_table .mainitem_num .item_unit {
	display: table-cell;
	float:left;
	font-size:14px;
	width:42px;
	margin:5px 0 0 2px;
	text-align:left;
}
.select_options .select_options_table .mainitem_num span {
	/* 2015/04/21 #6094 */
	font-size: 16px;
	margin-top:6px;
	margin-right:7px;
}
.select_options .select_options_table .mainitem_num select {
	/* 2015/04/21 #6094 */
	margin: 0 2px 0 0px;
	font-size:18px;
	float:left;
}
.select_options .select_options_table .mainitem_price {
	display: table-cell;
	width: 10%;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
/* 2015/04/21 #6094 */
.select_options .select_options_table .mainitem_price span{
	font-size: 16px;
}

.select_options .select_options_table .box {
	overflow: hidden;
	margin-bottom: 12px;
	background-color: #fff;
}
.select_options .select_options_table .subject {
	margin: 10px;
	padding-bottom: 5px;
	font-size: 11px;
	border-bottom: 1px solid #eae9e9;
}
.select_options .select_options_table .subitem {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #eae9e9;
}
.select_options .select_options_table .subitem:last-child {
	border-bottom: none;
}
.select_options .select_options_table .subitem .subitem_name {
	display: table-cell;
	width: 30%;
	padding: 8px 10px;
	font-weight: normal;
	line-height: 19px;
	text-align: left;
	vertical-align: bottom;
}
.select_options .select_options_table .subitem .subitem_name .required {
	margin-left: 5px;
	color: #FF0000;
	font-weight:bold;
}
.select_options .select_options_table .subitem .subitem_form {
	display: table-cell;
	padding: 8px 10px;
	font-size: 11px;
	line-height: 19px;
	vertical-align: bottom;
}
.select_options .select_options_table .subitem .subitem_form select {
	margin: 0;
}
.select_options .select_options_table .subitem .subitem_form textarea {
	width: 98%;
	height: 40px;
	padding: 1%;
	font-size: 11px;
	resize: vertical;
}
.select_options .select_options_table .subitem .subitem_form .alert {
	margin: 0 0 7px;
	padding: 5px 10px;
	font-size: 11px;
	line-height: 15px;
}
.select_options .select_options_table .subitem .subitem_price {
	display: table-cell;
	width: 10%;
	padding: 8px 10px;
	font-size: 11px;
	font-weight: bold;
	line-height: 19px;
	text-align: right;
	vertical-align: bottom;
}
.select_options .select_options_table .subitem.message .subitem_name {
	vertical-align: top;
}
.select_options .select_options_table .subitem.message .subitem_form p {
	color: #777;
	font-size: 11px;
}


/* list_options */
#list_options {
	margin-bottom: 0;
}
#list_options .list_options_nav {
	float: left;
	width: 190px;
	margin-left: 2px;
	list-style: none;
}
#list_options .list_options_nav li {
	margin-bottom: 1px;
	font-size: 12px;
	line-height: 16px;
}
#list_options .list_options_nav li a {
	display: block;
	width: 148px;
	padding: 8px 14px;
}
#list_options .list_options_nav li p,
#list_options .list_options_nav li ul {
	display: none;
}
#list_options .list_options_nav li.current a {
	text-decoration: none;
	cursor: default;
}
#list_options .list_options_nav li.current p,
#list_options .list_options_nav li.current ul {
	display: block;
	width: 148px;
	padding: 8px 14px;
	line-height: 16px;
	list-style: none;
}
#list_options .list_options_nav li.current ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url("../../../images/common/jajp/option/img_list_options_nav.png?date=20150708") no-repeat 0px 2px; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
}
#list_options .list_options_content {
	float: right;
	width: 700px;
	margin-right: 9px;
}
#list_options .list_options_content.w900 {
	width: 900px;
}

#list_options .list_option {
	margin-bottom: 40px;
}
#list_options .list_option_header {
	margin-bottom: 10px;
	padding: 5px 8px 5px 5px;
}
#list_options .list_option_header .list_option_title {
	padding-left: 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	border-left-style: solid;
	border-left-width: 2px;
}
#list_options .list_option_body {
	overflow: hidden;
	margin-bottom: 20px;
}
#list_options .list_option_body .left {
	float: left;
	width: 207px;
}
#list_options .list_option_body .right {
	float: right;
	width: 477px;
}
#list_options .list_options_content.w900 .right {
	float: right;
	width: 677px;
}
#list_options .list_option_body .right p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
}
#list_options .list_option_body .right .notes {
	font-size: 12px;
	line-height: 18px;
}
#list_options .list_option_body .basic .campaign td,
#list_options .list_option_body .basic .campaign th {
	font-size: 14px;
}
#list_options .list_option_body .basic .campaign td strong {
	font-size: 14px;
	font-weight: bold;
}

#list_options .list_options_nav li a {
	background-color: #eaeaea;
}
#list_options .list_options_nav li.current {
}
#list_options .list_options_nav li.current a {
	position: relative;
	color: #fff;
	padding-right: 28px;
	background: transparent url("../../../images/common/jajp/option/img_option_current.png?date=20150708") no-repeat 0 0; /*2015/06/24 MOD oonishi 上位への階層追加変更*/
	background-size: 100% 100%;
}
#list_options .list_option_header {
	border: 1px solid #d1d1d1;
}
#list_options .list_option_header .list_option_title {
	color: #444;
	border-left-color: #ae9c64;
}
#list_options .list_option_header .list_option_title a {
	color: #062473;
}
#list_options .list_option_body .basic .campaign td strong {
	color: #f00;
}

#list_options .ui-tabs {
	padding: 0 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
#list_options .list_options_display {
	margin-bottom: 12px;
}


/* option_grid */
#option_grid_container li {
	float: left;
	width: 133px;
	margin: 0 0 15px 7px;
	list-style: none;
	height: 200px;
}
#option_grid_container li:nth-child(5n+1) {
	/*clear: left;*/
}
#option_grid_container li a {
	display: block;
	text-decoration: none;
}
#option_grid_container li .photo {
	position: relative;
	width: 133px;
	height: 133px;
	margin-bottom: 8px;
}
#option_grid_container li .photo .icon {
	position: absolute;
	left: 0;
	top: 0;
}
#option_grid_container li .photo .hover {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	background-color: rgba(0,0,0,0.80);
	box-sizing: border-box;
}
#option_grid_container li .photo .hover p {
	color: #fff;
}
#option_grid_container li .photo .hover .price {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
#option_grid_container li .photo .hover .value {
	font-size: 10px;
	line-height: 16px;
}
#option_grid_container li .photo .hover .value strong {
	color: #ffb343;
	font-size: 10px;
	font-weight: bold;
}
#option_grid_container li a:hover .photo .hover {
	display: block;
}
#option_grid_container li .name {
	color: #af9c64;
	font-size: 11px;
	line-height: 16px;
	text-decoration: underline;
}
#option_grid_container li .name strong {
	color: #a60000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
#option_grid_container li a:hover .name,
#option_grid_container li a:hover .name strong {
	text-decoration: none;
}

/* rooms_list */
#list_options .result-plans {
	border-bottom: none;
}
#list_options .result-plans .list_option_kv {
	margin-bottom: 20px;
}
#list_options .result-plans .list_option_kv>img {
	width: 100%;
	height: auto;
}
#list_options .result-plans .result-plan-summary {
	padding: 0;
}
#list_options .result-plans .list_option_body .left {
	width: 207px;
	margin-left: 0;
}
#list_options .result-plans .result-plan-summary .rhino-container {
	width: 207px !important;
	height: 190px !important;
}
#list_options .result-plans .result-plan-summary .slideshow li {
	height: 163px !important;
}
#list_options .result-plans .result-plan-summary .photos {
	margin-bottom: 12px;
}
#list_options .result-plans .list_option_body .right {
	margin-right: 0;
}
#list_options .result-plans .list_option_body .right .list_option_button {
	margin-top: 14px;
	text-align: center;
}
#list_options .result-plans .pager {
	position: relative;
	padding: 12px;
	text-align: center;
	background-color: #eae9e9;
}
#list_options .result-plans .pager a {
	margin: 0 10px;
}
#list_options .result-plans .pager .num {
	position: absolute;
	right: 0;
	top: -1.5em;
	color: #777;
	font-size: 13px;
}
#list_options .result-plans .pagination {
	position: relative;
	padding: 12px;
	text-align: center;
	border: 1px solid #d1d1d1;
}
#list_options .result-plans .pagination a,
#list_options .result-plans .pagination span {
	display: inline-block;
	margin: 0 2px;
	padding: 0 3px;
	color: #062473;
	font-size: 13px;
	line-height: 13px;
	text-decoration: none;
	vertical-align: middle;
}
#list_options .result-plans .pagination a:hover {
	color: #ae9c64;
}
#list_options .result-plans .pagination span.current {
	color: #ae9c64;
	text-decoration: underline;
}
#list_options .result-plans .pagination .prev,
#list_options .result-plans .pagination .next {
	width: 8px;
	height: 13px;
	margin: 0 15px;
	padding: 0;
}
#list_options .result-plans .pagination .prev {
	background-image:url("../../../images/common/jajp/option/img_pagination_prev.png?date=20150708"); /*2015/06/24 MOD oonishi 上位への階層追加変更*/
	background-repeat:no-repeat;
}
#list_options .result-plans .pagination .next {
	background-image:url("../../../images/common/jajp/option/img_pagination_next.png?date=20150708"); /*2015/06/24 MOD oonishi 上位への階層追加変更*/
	background-repeat:no-repeat;
}
#list_options .result-plans .pagination a.prev,
#list_options .result-plans .pagination a.next {
	background-position: -16px 0;
}
#list_options .result-plans .pagination a.prev:hover,
#list_options .result-plans .pagination a.next:hover {
	background-position: -8px -13px;
}
#list_options .result-plans .pagination span.prev,
#list_options .result-plans .pagination span.next {
	background-position: 0 -26px;
}
#list_options .result-plans .pagination .num {
	position: absolute;
	right: 12px;
	top: 12px;
	color: #777;
	font-size: 13px;
}


/* modal */
#modal_overlay {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9990;
	display: none;
}
.modal_contents {
	position: absolute;
	left: 0;
	right: 0;
	width: 920px; /*2015/06/24 MOD oonishi CSS統合対応*/
	margin: 160px auto 0;
	padding: 17px 30px 20px;
	/* 2015/04/21 #6094 */
	background-color: #fBf8f4;
	z-index: 9992;
}
#modal_overlay #modal_bg {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.80);
	z-index: 9991;
}
.modal_contents h3 {
	background-color: #fff !important;
}
.modal_contents_control .btn_control_close {
	position: absolute;
	right: 0;
	top: -28px;
}
.modal_contents_control .btn_control_prev {
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -24px;
}
.modal_contents_control .btn_control_next {
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: -24px;
}
.modal_content header {
	margin-bottom: 10px;
	padding: 5px 8px 5px 5px;
	border: 1px solid #D1D1D1;
	background-color: #fff !important;
}
.modal_content header h3 {
	padding-left: 6px;
	color: #062473;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	border-left-style: solid;
	border-left-width: 2px;
	border-left-color: #AE9C64;
}
.modal_content header .option_header_left {
	float: left;
}
.modal_content header .option_header_right {
	float: right;
	margin: 5px 0;
}
.modal_content header .option_header_right p {
	float: left;
	font-size: 11px;
	line-height: 14px;
}
.modal_content header .option_header_right .list_options_display {
	float: left;
	margin-left: 15px;
}


/* modal_room */
#modal_room .modal_content {
	overflow: auto;
	height: 647px;
	padding-right: 5px;
}
#modal_room .modal_content .plan-summary .left {
	margin: 0;
}
#modal_room .modal_content .plan-summary .right {
	width: 498px;
	margin: 0;
}
#modal_room .modal_content .plan-summary .right p {
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 22px;
}
#modal_room .modal_content .plan-summary .right .notes {
	font-size: 12px;
	line-height: 18px;
}
#modal_room .modal_content table.basic {
	width: 100%;
	margin: 0 auto 20px;
}
#modal_room .modal_content table.basic th {
	width: 14%;
	vertical-align: top;
}
#modal_room .modal_content .calendar {
	width: 100%;
	/*height: 100%;*/
	margin: 0 auto 20px;
	border: 1px solid #b8b898;
	border-collapse: collapse;
}
#modal_room .modal_content .calendar th,
#modal_room .modal_content .calendar td {
	height: 100%;
	padding: 5px;
	color: #444;
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #b8b898;
	box-sizing: border-box;
}
#modal_room .modal_content .calendar th {
	background-color: #dadac3;
}
#modal_room .modal_content .calendar td {
	width: 9.8%;
}
#modal_room .modal_content .calendar .sat {
	color: #31708f;
}
#modal_room .modal_content .calendar .sun {
	color: #a94442;
}
#modal_room .modal_content .calendar .detail,
#modal_room .modal_content .calendar .status td {
	padding: 0;
}
#modal_room .modal_content .calendar .detail a,
#modal_room .modal_content .calendar .status td a,
#modal_room .modal_content .calendar .status td span {
	display: block;
	height: 32px;
	padding: 5px 0;
	line-height: 16px;
}
#modal_room .modal_content .calendar .detail a {
	padding-top: 56px;
	background: #eaeaea url(../../images/common/jajp/option/btn_modal_calendar_off.png?date=20150708) no-repeat 50% 8px;
}
#modal_room .modal_content .calendar .detail a:hover {
	background: #d7d7d7 url(../../images/common/jajp/option/btn_modal_calendar_on.png?date=20150708) no-repeat 50% 8px;
}
#modal_room .modal_content .calendar .status td a,
#modal_room .modal_content .calendar .status td span {
	font-weight: bold;
}
#modal_room .modal_content .calendar .status td span {
	color: #bfbfbf;
}
#modal_room .modal_content .buttons {
	margin: 0;
}
#modal_overlay .modal_content .buttons a {
	margin: 0 10px;
}

/* modal_optlist */
#modal_optlist .modal_content {
	height: 647px;
}
#modal_optlist .modal_content .modal_option_body {
	overflow: auto;
	height: 550px;
}
#modal_optlist .modal_content .modal_option_grid li {
	float: left;
	width: 133px;
	margin: 0 0 15px 28px;
	list-style: none;
	height: 230px;
}
#modal_optlist .modal_content .modal_option_grid li .photo {
	display: block;
	position: relative;
	width: 133px;
	height: 133px;
	margin-bottom: 8px;
}
#modal_optlist .modal_content .modal_option_grid li .photo .icon {
	position: absolute;
	right: 0;
	top: 0;
}
#modal_optlist .modal_content .modal_option_grid li .photo .hover {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	background-color: rgba(0,0,0,0.80);
	box-sizing: border-box;
}
#modal_optlist .modal_content .modal_option_grid li .photo .hover p {
	color: #fff;
}
#modal_optlist .modal_content .modal_option_grid li .photo .hover .price {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
#modal_optlist .modal_content .modal_option_grid li .photo .hover .value {
	font-size: 10px;
	line-height: 16px;
}
#modal_optlist .modal_content .modal_option_grid li .photo .hover .value strong {
	color: #ffb343;
	font-size: 10px;
	font-weight: bold;
}
#modal_optlist .modal_content .modal_option_grid li .photo:hover .hover {
	display: block;
}
#modal_optlist .modal_content .modal_option_grid li .button {
	margin-bottom: 6px;
}
#modal_optlist .modal_content .modal_option_grid li > .price {
	color: #af9c64;
	font-size: 13px;
	line-height: 16px;
}
#modal_optlist .modal_content .modal_option_grid li > .price strong {
	color: #a60000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
#modal_optlist .modal_content .modal_option_list li {
	margin-bottom: 15px;
	list-style: none;
}
#modal_optlist .modal_content .modal_option_list_container {
	display: table;
	margin: 0 28px;
}
#modal_optlist .modal_content .modal_option_list li .photo {
	display: table-cell;
	position: relative;
	width: 133px;
	vertical-align: top;
}
#modal_optlist .modal_content .modal_option_list li .photo .icon {
	position: absolute;
	right: 0;
	top: 0;
}
#modal_optlist .modal_content .modal_option_list li .text {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
#modal_optlist .modal_content .modal_option_list li .text .name {
	margin-bottom: 15px;
	color: #444;
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
}
#modal_optlist .modal_content .modal_option_list li .text .subject {
	margin-bottom: 15px;
	color: #444;
	font-size: 11px;
	line-height: 15px;
}
#modal_optlist .modal_content .modal_option_list li .text .price {
	color: #ae9c64;
	font-size: 11px;
	line-height: 15px;
}
#modal_optlist .modal_content .modal_option_list li .text .price strong {
	color: #a60000;
	font-weight: bold;
}
#modal_optlist .modal_content .modal_option_list li .buttons {
	margin: 5px 0 0;
	text-align: right;
}
#modal_optlist .modal_content .modal_option_list li .buttons a {
	margin: 0 2px;
}

/* modal_optdetail */
#modal_optdetail .modal_content {
	overflow: auto;
	/* height: 647px; */ /* デザイン改善 2015/06/26 */
}
#modal_optdetail .modal_content .set_header {
	width: 802px;
	margin-left: auto;
	margin-right: auto;
}
#modal_optdetail .modal_content .modal_optdetail_body {
	width: 817px;
	margin: auto;
}
#modal_optdetail .modal_content .modal_optdetail_summary {
	overflow: hidden;
	padding-bottom: 24px;
}
#modal_optdetail .modal_content .modal_optdetail_summary .left {
	float: left;
	width: 207px;
}
#modal_optdetail .modal_content .modal_optdetail_summary .right {
	float: right;
	width: 595px;
}
#modal_optdetail .modal_content .modal_optdetail_summary .right p {
	margin: 10px 0;
	font-size: 11px;
	line-height: 1.5;
}
#modal_optdetail .modal_content .modal_optdetail_summary .basic th {
	width: 20%;
}
#modal_optdetail .modal_content .modal_optdetail_condition {
	margin-bottom: 30px;
}
#modal_optdetail .modal_content .modal_optdetail_condition h4 {
	margin-bottom: 10px;
	padding: 8px 10px;
	color: #444;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	background-color: #e9e9e9;
}
#modal_optdetail .modal_content .modal_optdetail_option table {
	width: 100%;
}
#modal_optdetail .modal_content .modal_optdetail_option th {
	width: 20%;
	padding: 8px 10px 0;
	color: #444;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}
#modal_optdetail .modal_content .modal_optdetail_option td {
	width: 80%;
	padding: 5px 10px 0;
	text-align: left;
	vertical-align: top;
}
#modal_optdetail .modal_content .modal_optdetail_option .total {
	padding: 10px 10px 0;
	color: #010101;
	font-size: 16px;
	font-weight: bold;
}
#modal_optdetail .modal_content .modal_optdetail_option .price {
	width: 276px;
}

/* bto_semiorder */
#bto_semiorder {
	border-bottom: 1px solid #f3f1f1;
}
#bto_semiorder .list_semiorder {
	overflow: hidden;
	margin: 0 9px;
	list-style: none;
}
#bto_semiorder .list_semiorder li {
	overflow: hidden;
	width: 440px;
	margin-bottom: 20px;
}
#bto_semiorder .list_semiorder li:nth-child(odd) {
	clear: both;
	float: left;
}
#bto_semiorder .list_semiorder li:nth-child(even) {
	float: right;
}
#bto_semiorder .list_semiorder .photo {
	float: left;
}
#bto_semiorder .list_semiorder .text {
	float: right;
	width: 308px;
}
#bto_semiorder .list_semiorder .text h3 {
	margin-bottom: 10px;
	padding-left: 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	border-left: solid 2px #AE9C64;
}
#bto_semiorder .list_semiorder .text h3 a {
	color: #062473;
}
#bto_semiorder .list_semiorder .text p {
	color: #444;
	font-size: 12px;
	line-height: 16px;
}

/* list_rooms_campaign */
.list_rooms_campaign {
	margin-bottom: 20px;
}
.list_rooms_campaign + .buttons {
	margin-bottom: 45px;
}
.list_rooms_body {
	position: relative;
	padding: 0 18px;
}
.list_room_campaign {
	width: 897px;
	margin: auto;
}
.list_room_campaign li {
	float: left;
	width: 285px;
	height: 250px;
	overflow: hidden;
	margin: 0 7px 20px;
	padding-bottom: 10px;
	list-style: none;
	border-bottom: 1pt solid #efefef;
}
.list_room_campaign li:nth-child(3n+1) {
	margin-left: 0;
}
.list_room_campaign li a {
	display: block;
	line-height: 1.5;
	text-decoration: none;
}
.list_room_campaign li .photo {
	margin-bottom: 8px;
}
.list_room_campaign li .name {
	color: #af9c64;
	font-size: 13px;
	line-height: 18px;
	text-decoration: underline;
}
.list_room_campaign li a:hover .name {
	text-decoration: none;
}

/* list_options_campaign */
.list_options_campaign {
	border-bottom: 1px solid #f3f1f1;
}
.list_options_campaign + .buttons {
	margin-bottom: 45px;
}
.list_option_campaign li {
	float: left;
	width: 133px;
	margin: 0 0 15px 17px;
	list-style: none;
	height: 200px;
}

/*動的に追加されるように調整*/
.list_option_campaign li:nth-child(6n+1) {
	/*clear: left;*/
}
.list_option_campaign li a {
	display: block;
	text-decoration: none;
}
.list_option_campaign li .photo {
	position: relative;
	width: 133px;
	height: 133px;
	margin-bottom: 8px;
}
.list_option_campaign li .photo .icon {
	position: absolute;
	leftt: 0;
	top: 0;
}
.list_option_campaign li .photo .hover {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	background-color: rgba(0,0,0,0.80);
	box-sizing: border-box;
}
.list_option_campaign li .photo .hover p {
	color: #fff;
}
.list_option_campaign li .photo .hover .price {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
.list_option_campaign li .photo .hover .value {
	font-size: 10px;
	line-height: 16px;
}
.list_option_campaign li .photo .hover .value strong {
	color: #ffb343;
	font-size: 10px;
	font-weight: bold;
}
.list_option_campaign li a:hover .photo .hover {
	display: block;
}
.list_option_campaign li .name {
	color: #af9c64;
	font-size: 11px;
	line-height: 16px;
	text-decoration: underline;
}
.list_option_campaign li .name strong {
	color: #a60000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
.list_option_campaign li a:hover .name,
.list_option_campaign li a:hover .name strong {
	text-decoration: none;
}


/* list_options_tabs */
.list_options_tabs {
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
	list-style: none;
}
.list_options_tabs li {
	position: relative;
	float: left;
	width: 100px;
	margin-left: 2px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.list_options_tabs li a {
	display: block;
	position: relative;
	padding: 10px 5px;
	color: #062473;
	text-decoration: none;
	background-color: #eee;
	border-radius: 3px 3px 0 0;
}
.list_options_tabs li.current a {
	padding: 9px 0 11px;
	margin-bottom: -1px;
	color: #ae9c64;
	border: 1px solid #ddd;
	border-bottom: none;
	background-color: #fff;
	cursor: default;
}


/* list_options_tabs_rev */
.list_options_tabs_rev {
	list-style: none;
	padding-right: 2px;
}
.list_options_tabs_rev li {
	position: relative;
	float: left;
	padding-left: 2px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.list_options_tabs_rev li a,
.list_options_tabs_rev li span {
	display: block;
	position: relative;
	padding: 5px 0;
	font-size: 11px;
	line-height: 22px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eaeaea;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
}
.list_options_tabs_rev li a {
	color: #062473;
}
.list_options_tabs_rev li.current a,
.list_options_tabs_rev li.current span {
	background-color: #eaeaea;
	cursor: default;
}


/* list_man_count_tabs */
.list_man_count_tabs {
	margin-bottom: -2px;
}
.list_man_count_tabs li {
	width: 15.5%;
}
.list_man_count_tabs li.man_count_05 {
	width: 38%;
}
.list_man_count_tabs li select {
	margin: 0 0 0 5px;
}


/* list_options_box */
.list_option_box {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 40px;
	margin-bottom: 12px;
	padding: 0 9px;
	box-sizing: border-box;
}
.list_option_box_prev,
.list_option_box_next {
	position: absolute;
	display: block;
	top: 0;
	width: 9px;
	height: 40px;
	background-color: #bcbcbc;
}
.list_option_box_prev {
	left: 0;
}
.list_option_box_next {
	right: 0;
}
.list_option_box_container {
	overflow: hidden;
	min-width: 100%;
	height: 40px;
	margin-bottom: 12px;
}
.list_option_box_container .box {
	float: left;
	width: 103px;
	height: 40px;
	padding: 7px 5px;
	color: #062473;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ddd;
	border-left: none;
	box-sizing: border-box;

}
.list_option_box_container .box.current {
	color: #ae9c64;
	background-color: #fff;
	border-bottom: none;
	cursor: default;
}


/* list_options_display */
.list_options_display {
	text-align: right;
	list-style: none;
}
.list_options_display li {
	display: inline-block;
	margin-right: 15px;
	padding-left: 15px;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	border-left-style: solid;
	border-left-width: 1px;
}
.list_options_display li:first-child {
	padding-left: 0;
	border-left: none;
}
.list_options_display li a {
	display: block;
	padding-left: 22px;
	text-decoration: none;
}
.list_options_display li.current a {
	cursor: default;
}
.list_options_display li {
	border-left-color: #ddd;
}
.list_options_display li a {
	color: #062473;
}
.list_options_display li.current a {
	color: #ae9c64;
}
.list_options_display li.grid a {
	background:url("../../../images/common/jajp/option/img_icon_grid.png?date=20150708") no-repeat -14px 0px;
}
.list_options_display li.grid.current a {
	background:url("../../../images/common/jajp/option/img_icon_grid.png?date=20150708") no-repeat 0px -14px;
}
.list_options_display li.list a {
	background:url("../../../images/common/jajp/option/img_icon_list.png?date=20150708") no-repeat -17px 0px;
}
.list_options_display li.list.current a {
	background:url("../../../images/common/jajp/option/img_icon_list.png?date=20150708") no-repeat 0px -13px;
}


/* rooms_calendar */
.rooms_calendar_display {
	position: absolute;
	right: 0;
	top: 10px;
	text-align: right;
	list-style: none;
}
.rooms_calendar_display li {
	display: inline-block;
	margin-right: 20px;
	padding-left: 20px;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	border-left: 1px solid #ddd;
}
.rooms_calendar_display li:first-child {
	padding-left: 0;
	border-left: none;
}
.rooms_calendar_display li a {
	display: block;
	padding-left: 22px;
	color: #062473;
	text-decoration: none;
}
.rooms_calendar_display li.current a {
	cursor: default;
}
.rooms_calendar_display li.calendar a {
	background:url("../../../images/common/jajp/option/img_icon_calendar.png?date=20150708") no-repeat -16px 0px;
}
.rooms_calendar_display li.calendar a:hover,
.rooms_calendar_display li.calendar.current a {
	color: #ae9c64;
	background:url("../../../images/common/jajp/option/img_icon_calendar.png?date=20150708") no-repeat 0px -17px;
}
.rooms_calendar_display li.list a {
	background:url("../../../images/common/jajp/option/img_icon_list.png?date=20150708") no-repeat -17px 0px;
}
.rooms_calendar_display li.list a:hover,
.rooms_calendar_display li.list.current a {
	color: #ae9c64;
	background:url("../../../images/common/jajp/option/img_icon_list.png?date=20150708") no-repeat 0px -13px;
}
.rooms_calendar_control {
	margin: 2px 0;
	padding: 8px 9px;
	background-color: #eaeaea;
}
.rooms_calendar_control .left {
	float: left;
	width: 25%;
	text-align: left;
}
.rooms_calendar_control .center {
	float: left;
	width: 50%;
	text-align: center;
}
.rooms_calendar_control .right {
	float: right;
	width: 25%;
	text-align: right;
}
.rooms_calendar_control .datepicker {
	width: 120px;
	padding: 0 5px;
	font-size: 16px;
	vertical-align: middle;
}
.rooms_calendar_control .btn-show-datepicker {
	cursor: pointer;
	margin: -5px 5px 0;
	vertical-align: middle;
}
.rooms_calendar_control .stay_length {
	margin-right: 20px;
	font-size: 16px;
	vertical-align: middle;
}
.rooms_calendar_control .form_set {
	float: left;
	margin: 2px 20px 2px 0;
	font-size: 11px;
	font-weight: bold;
}
.rooms_calendar_content table {
	width: 100%;
}
.rooms_calendar_content td {
	padding: 10px;
	color: #444;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
	border-bottom: 1px solid #d9d6ce;
	border-right: 1px solid #d9d6ce;
}
.rooms_calendar_content th {
	padding: 10px;
	color: #444;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #d9d6ce;
	border-right: 1px solid #d9d6ce;
}
.rooms_calendar_content td a,
.rooms_calendar_content th a {
	color: #444;
}
.rooms_calendar_content td span,
.rooms_calendar_content th span {
	font-size: 11px;
}
.rooms_calendar_content .room {
	width: 210px;
	padding: 0;
}
/* 20150417 oni add */
.rooms_calendar_content .room .room_type {
	font-size: 16px;
}
/* 20150417 oni add */
.rooms_calendar_content .room select {
	overflow: hidden;
	width: 94%;
}
.rooms_calendar_content th.date.sat {
	color: #fff;
	background-color: #31708f;
}
.rooms_calendar_content th.date.sun {
	color: #fff;
	background-color: #a94442;
}
.rooms_calendar_content td.date.sat {
	background-color: #eaf0f4;
}
.rooms_calendar_content td.date.sun {
	background-color: #f6ecec;
}
.rooms_calendar_content tr th:last-child,
.rooms_calendar_content tr td:last-child {
	border-right: none;
}
.rooms_calendar_content thead th,
.rooms_calendar_content tfoot th {
	background-color: #eaeaea;
}
.rooms_calendar_content tfoot th {
	border-bottom: none;
}
.rooms_calendar_content tbody th {
	text-align: left;
	background-color: #dadac3;
}
.rooms_calendar_content tbody .room .photo {
	position: relative;
}
.rooms_calendar_content tbody .room .photo span {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 8px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	text-align: left;
	background-color: rgba(0,0,0,0.8);
	box-sizing: border-box;
}
.rooms_calendar_content tbody .date {
	padding: 10px 2px;
	font-size: 12px;
	line-height: 20px;
}
.rooms_calendar_content tbody .date span {
	font-size: 16px;
}

/* confirm */
#opt_option #content {
	float: none;
	margin: 0 auto;
	width: 720px;
}
.cart_confirm {
    margin-top: 12px;
}
.cart_confirm > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}
.cart_confirm > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}
.cart_confirm > div {
    padding: 0;
    border-top: none;
}
.cart_confirm table {
    width: 100%;
    border-top: none;
}
.cart_confirm table th, .cart_confirm table td {
    padding: 12px 0;
    font-size: 13px;
    line-height: 18px;
}
.cart_confirm table th span, .cart_confirm table td span {
    font-size: 12px;
}
.cart_confirm table td {
    padding-right: 55px;
    text-align: right;
}
.cart_confirm footer {
    margin: 24px 0;
}
.cart_confirm footer p {
	margin-bottom: 20px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.cart_confirm footer .buttons a {
	margin: 0 6px;
}
.cart_confirm .select_options .select_options_contents {
	padding-bottom: 0;
}
.cart_confirm .select_options .select_options_table .mainitem_name,
.cart_confirm .select_options .select_options_table .subitem .subitem_name {
	width: 21%;
}
.cart_confirm .select_options .select_options_table .mainitem_num,
.cart_confirm .select_options .select_options_table .subitem .subitem_form {
	width: 64%;
}
.cart_confirm .select_options .select_options_table .mainitem_price,
.cart_confirm .select_options .select_options_table .subitem .subitem_price {
	width: 15%;
}
.cart_confirm > header {
    border: 1px solid #d1d1d1;
    background: white;
    background: linear-gradient(#ffffff, #f0f0f0);
    background: -moz-linear-gradient(top, white, #f0f0f0);
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f0f0f0));
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#f0f0f0');
    /* IE6 & IE7 */
-ms-filter: "progid: DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='white', endColorstr='#f0f0f0'))";
}
.cart_confirm > header .title {
    border: 1px solid #fff;
    color: #444;
}
.cart_confirm > div {
    border: 1px solid #d1d1d1;
}
.cart_confirm table {
    border: 1px solid #eae9e9;
}
.cart_confirm table th, .cart_confirm table td {
    border-top: 1px solid #eae9e9;
}
.cart_confirm table th {
    background: #c5c5c5;
}
.cart_confirm table .tfoot th, .cart_confirm table .tfoot td {
    border-top: 5px solid #eae9e9;
}

/* buttons */
.btn_change_plans {background:url("../../../images/common/jajp/option/btn_change_plans.png?date=20150708") no-repeat 0px 0px; width:293px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_change_plans:hover {opacity: 0.8}

.btn_change_num {background:url("../../../images/common/jajp/option/btn_change_num.png?date=20150708") no-repeat 0px 0px; width:120px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_change_num:hover {opacity: 0.8}

.btn_change_checkin {background:url("../../../images/common/jajp/option/btn_change_checkin.png?date=20150708") no-repeat 50%; width:116px; height:37px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_change_checkin:hover {opacity: 0.8}

.btn_change_checkout {background:url("../../../images/common/jajp/option/btn_change_checkout.png?date=20150708") no-repeat 50%; width:116px; height:37px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_change_checkout:hover {opacity: 0.8}

.btn_add_option_m {background:url("../../../images/common/jajp/option/btn_add_option_02.png?date=20150708") no-repeat 0px 0px; width:744px; height:38px; display: inline-block; cursor:pointer; color:#fff;}
.btn_add_option_m:hover {background:url("../../../images/common/jajp/option/btn_add_option_02.png?date=20150708") no-repeat 0px -38px; width:744px; height:38px; display: inline-block; cursor:pointer; color:#fff;}

.btn_add_option_l {background: url("../../../images/common/jajp/option/btn_add_option_01_off.png?date=20150708") no-repeat 50%;}
.btn_add_option_l:hover {background: url("../../../images/common/jajp/option/btn_add_option_01_on.png?date=20150708") no-repeat 50%;}

.btn_close {background: url("../../../images/common/jajp/option/btn_close.png?date=20150708") no-repeat 0px 0px; width:22px; height:22px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_close:hover {background: url("../../../images/common/jajp/option/btn_close.png?date=20150708") no-repeat 0px -22px; width:22px; height:22px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}

.btn_start_fullorder {background:url("../../../images/common/jajp/option/btn_start_fullorder.png?date=20150708") no-repeat 0px 0px; width:477px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_start_fullorder:hover {opacity: 0.8}

#list_options .btn_room_detail {background:#eaeaea url("../../../images/common/jajp/option/btn_room_detail.png?date=20150708") no-repeat 50% 50%; width:97px; height:24px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
#list_options .btn_room_detail:hover {background-color:#dadac3;}

.btn_pager_prev {background:url("../../../images/common/jajp/option/btn_pager_prev.png?date=20150708") no-repeat 0px 0px; width:283px; height:47px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_pager_prev:hover {opacity: 0.8}

.btn_pager_next {background:url("../../../images/common/jajp/option/btn_pager_next.png?date=20150708") no-repeat 0px 0px; width:283px; height:47px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_pager_next:hover {opacity: 0.8}

.btn_search {background:url("../../../images/common/jajp/option/btn_search.png?date=20150708") no-repeat 0px 0px; width:228px; height:44px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_search:hover {opacity: 0.8}

.btn_search_day {background:url("../../../images/common/jajp/option/btn_search_day.png?date=20150708") no-repeat 0px 0px; width:228px; height:44px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_search_day:hover {opacity: 0.8}

.btn_modal_close {background:url("../../../images/common/jajp/option/btn_modal_close.png?date=20150708") no-repeat 0px 0px; width:140px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_close:hover {opacity: 0.8}

.btn_modal_list {background:url("../../../images/common/jajp/option/btn_modal_list.png?date=20150708") no-repeat 0px 0px; width:191px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_list:hover {opacity: 0.8}

.btn_modal_select {background:url("../../../images/common/jajp/option/btn_modal_select.png?date=20150708") no-repeat 0px 0px; width:220px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_select:hover {opacity: 0.8}

.btn_control_close {background: url("../../../images/common/jajp/option/btn_modal_control.png?date=20150708") no-repeat 0px -94px; width:17px; height:17px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_control_close:hover {background-position: -17px -94px;}

.btn_control_prev {background: url("../../../images/common/jajp/option/btn_modal_control.png?date=20150708") no-repeat 0px 0px; width:30px; height:47px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_control_prev:hover {background-position: 0px -47px;}

.btn_control_next {background: url("../../../images/common/jajp/option/btn_modal_control.png?date=20150708") no-repeat -30px 0px; width:30px; height:47px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_control_next:hover {background-position: -30px -47px;}

.btn_modal_reculc_01 {background:url("../../../images/common/jajp/option/btn_reculc_01.png?date=20150708") no-repeat 0px 0px; width:171px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_reculc_01:hover {opacity: 0.8}

.btn_modal_reculc_02 {background:url("../../../images/common/jajp/option/btn_reculc_02.png?date=20150708") no-repeat 0px 0px; width:130px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_reculc_02:hover {opacity: 0.8}

.btn_modal_add_option {background:url("../../../images/common/jajp/option/btn_add_option.png?date=20150708") no-repeat 0px 0px; width:250px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_add_option:hover {opacity: 0.8}

.btn_modal_delete {background:url("../../../images/common/jajp/option/btn_delete.png?date=20150708") no-repeat 0px 0px; width:121px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_delete:hover {opacity: 0.8}

.btn_modal_back {background:url("../../../images/common/jajp/option/btn_modal_back.png?date=20150708") no-repeat 0px 0px; width:120px; height:34px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_back:hover {opacity: 0.8}

.btn_modal_option_detail {background:url("../../../images/common/jajp/option/btn_modal_option_detail.png?date=20150708?date=20150421") no-repeat 0px 0px; width:133px; height:24px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_option_detail:hover {opacity: 0.8}

.btn_modal_option_add {background:url("../../../images/common/jajp/option/btn_modal_option_add.png?date=20150708?date=20150421") no-repeat 0px 0px; width:133px; height:24px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_modal_option_add:hover {opacity: 0.8}

.btn_other_plan {background:url("../../../images/common/jajp/option/btn_other_plan.png?date=20150708") no-repeat 0px 0px; width:353px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_other_plan:hover {opacity: 0.8}

.btn_start_bto {background:url("../../../images/common/jajp/option/btn_start_bto.png?date=20150708") no-repeat 0px 0px; width:353px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_start_bto:hover {opacity: 0.8}

.btn_calendar_rewind {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat 0px 0px; width:40px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_calendar_rewind:hover {background-position: 0px -31px;}
.btn_calendar_rewind_disnabled {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat 0px 0px; width:40px; height:31px; display: inline-block; color:#fff; margin: 0 auto; opacity: 0.2;}

.btn_calendar_prev {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -40px 0px; width:40px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 0 0 6px;}
.btn_calendar_prev:hover {background-position: -40px -31px;}
.btn_calendar_prev_disnabled {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -40px 0px; width:40px; height:31px; display: inline-block; color:#fff; margin: 0 0 0 6px; opacity: 0.2;}

.btn_calendar_next {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -80px 0px; width:40px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 6px 0 0;}
.btn_calendar_next:hover {background-position: -80px -31px;}
.btn_calendar_next_disnabled {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -80px 0px; width:40px; height:31px; display: inline-block; color:#fff; margin: 0 6px 0 0; opacity: 0.2;}

.btn_calendar_forward {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -120px 0px; width:40px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_calendar_forward:hover {background-position: -120px -31px;}
.btn_calendar_forward_disnabled {background: url("../../../images/common/jajp/option/btn_calendar_control.png?date=20150708") no-repeat -120px 0px; width:40px; height:31px; display: inline-block; color:#fff; margin: 0 auto; opacity: 0.2;}

.btn_calendar_date {background: #fff; height:31px; display: inline-block; cursor:pointer; color:#444; font-size: 13px; font-weight: bold; line-height: 31px; text-decoration: none; margin: 0 auto; padding: 0 18px;}
.btn_calendar_date:hover {background: #ae9c64; color:#fff;}

.btn_back_result {background:url("../../../images/common/jajp/option/btn_back_result.png?date=20150708") no-repeat 0px 0px; width:153px; height:31px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_back_result:hover {opacity: 0.8}

.btn_reserve_option {background: url("../../../images/common/jajp/option/btn_reserve_option.png?date=20150708") no-repeat 0px 0px; width:538px; height:44px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_reserve_option:hover {opacity: 0.8}

.btn_next_option {background: url("../../../images/common/jajp/option/btn_next_option.png?date=20150708") no-repeat 0px 0px; width:538px; height:44px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_next_option:hover {opacity: 0.8}

.btn_add_option {background: url("../../../images/common/jajp/option/btn_add_option_full.png?date=20150708") no-repeat 0px 0px; width:902px; height:38px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_add_option:hover {opacity: 0.8}

.btn_delete_option {background: url("../../../images/common/jajp/option/btn_delete_option.png?date=20150708") no-repeat 0px 0px; width:147px; height:29px; display: block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_delete_option:hover {opacity: 0.8}

.btn_extend_checkout {background: url("../../../images/common/jajp/option/btn_extend_checkout.png?date=20150708") no-repeat 0px 0px; width:902px; height:28px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_extend_checkout:hover {background: url("../../../images/common/jajp/option/btn_extend_checkout.png?date=20150708") no-repeat 0px -28px; width:902px; height:28px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}

.btn_back {background: url("../../../images/common/jajp/option/btn_back.png?date=20150708") no-repeat 0px 0px; width:180px; height:38px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_back:hover {opacity: 0.8}

.btn_reserve {background: url("../../../images/common/jajp/option/btn_reserve.png?date=20150708") no-repeat 0px 0px; width:180px; height:38px; display: inline-block; cursor:pointer; color:#fff; margin: 0 auto;}
.btn_reserve:hover {opacity: 0.8}

/* 2015/04/21 #6094 */
.btn_count_up {background: url("../../../images/common/jajp/option/btn_item_plus.png?date=20150708") no-repeat 0px 0px; width:27px; height:29px; display: block; cursor:pointer; color:#fff; margin: 0 auto; float:left;}
.btn_count_up:hover {opacity: 0.8}

/* 2015/04/21 #6094 */
.btn_count_down {background: url("../../../images/common/jajp/option/btn_item_minus.png?date=20150708") no-repeat 0px 0px; width:27px; height:29px; display: block; cursor:pointer; color:#fff; margin: 0 auto; float:left;}
.btn_count_down:hover {opacity: 0.8}


/* pwd.css */

#pwd #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善パスワード再入力 2015/05/29 */
}

#pwd_cfm #content {
    float: none;
    margin: 0 auto;
    width: 720px;
}

#pwd-pln-content {
    float: right;
    width: 725px;
}

#pwd {
    margin-top: 31px;
}

 #pwd .tabs ul {
    overflow: hidden;
    list-style: none;
}

 #pwd .tabs li {
    float: left;
    width: 358px;
 }

 #pwd .tabs a {
    display: block;
    padding: 5px 0 3px;
    color: #444;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
}

 #pwd .tabs a:hover {
    text-decoration: none;
}

 #pwd .header {
    overflow: hidden;
    padding: 10px;
    height: 100%;
    zoom: 1;
}

 #pwd h2 {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    color: #444;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

 #pwd .tab-contents {
    border: 1px solid #d9d9d9;
    border-top: none;
    padding-top: 16px;
}

 #pwd .tab-content {
    display: none;
    text-align: center;
}

 #pwd .tab-content.current {
    display: block;
}

 #pwd .tab-content p {
    font-size: 12px;
    line-height: 16px;
}

 #pwd .tab-content .require {
    color: red;
}

 #pwd .tab-content table {
    margin: 14px auto 28px;
    clear: both;
	width: 90%; /* デザイン改善パスワード再入力 2015/05/29 */
}

 #pwd .tab-content table th, #pwd .tab-content table td {
    padding: 10px;
    vertical-align: middle;
}

 #pwd .tab-content table th {
    width: 220px;
    font-size: 14px;
    line-height: 18px;
}

 #pwd .tab-content table td {
    text-align: left;
}

 #pwd .tab-content table td input[type="text"], #pwd .tab-content table td input[type="password"] {
    margin: 0;
    padding: 2px 5px;
    width: 170px;
    line-height: 16px;
}

 #pwd .tab-content table td input[type="checkbox"], #pwd .tab-content table td input[type="radio"] {
    margin: 0 3px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

 #pwd .tab-content table td select {
    margin: 0;
    vertical-align: middle;
}

 #pwd .tab-content table td p {
    margin-top: 10px;
}

 #pwd .tab-content table td a {
    margin-left: 15px;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
}

 #pwd .tab-content table td a:hover {
    text-decoration: underline;
}

 #pwd .tab-content table td .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #pwd .tab-content table td .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #pwd .tab-content#tab-content-1 table {
    width: 470px;
}

 #pwd .tab-content#tab-content-2 table th, #pwd .tab-content#tab-content-3 table th {
    width: 180px;
}
#pwd .tab-content .buttons img:first-child {
    margin-right: 10px;
}


/* ▼デザイン改善パスワード再入力 2015/05/29 */
#step {
	margin: 20px 0;
}
#pwd .tab-content table td div {
	margin-left: 20px;
}
/* ▲デザイン改善パスワード再入力 2015/05/29 */


/* room_plan.css */

.room-plan-ads {}

.room-plan-wide {
	margin: 0 0 18px;
	position: relative;
	width: 725px;
	height: 210px;
	overflow: hidden;
}

.room-plan-wide .image-wide {
	position: absolute;
	top: 0;
	left: 0;
	width: 725px;
	height: 210px;
	overflow: hidden;
}

.room-plan-wide .image-wide img {

	width: 100%;
	height: auto;
}

.room-plan-wide .room-plan-wide-caption {
	padding: 0 20px;
	position: relative;
	width: 685px;
	height: 210px;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	z-index: 2;
}

.room-plan-wide .room-plan-wide-caption span {
	color: #062473;
	font-weight: bold;
	font-size: 32px;
	text-shadow: -1px -1px 3px #fff, 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff,-1px -1px 3px #fff, 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff;
	letter-spacing: -1px;
}

.room-plan-wide .caption {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: transparent url(../../images/common/bg_thumb_caption.png?date=20150708) 0 0 repeat;

}

.room-plan-wide .caption p {
	padding: 6px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1.28;
}

.room-plan-thumb-slides {
	margin: 0 0 35px;
}
.room-plan-thumb-slides .room-plan-thumb-container {
	margin: 0 0 14px;
	width: 100%;
	overflow: hidden;
}

.room-plan-thumb-slides .room-plan-thumb-container ul {
	width: 2000px;
	/zoom: 1;
}

.room-plan-thumb-slides .room-plan-thumb-container ul:after {
	content: "";
	display: block;
	clear: both;
}

.room-plan-thumb-slides .room-plan-thumb-container ul li {
	position: relative;
	margin: 0 7px 0 0;
	float: left;
	list-style: none;
}

.room-plan-thumb-slides .room-plan-thumb-container ul li .thumb {
	width: 176px;
	height: 134px;
	overflow: hidden;
}

.room-plan-thumb-slides .room-plan-thumb-container ul li .caption {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -60px;
	background: transparent url(../../images/common/bg_thumb_caption.png?date=20150708) 0 0 repeat;
	height: 60px;
}

.room-plan-thumb-slides .room-plan-thumb-container ul li .caption p {
	padding: 6px 6px 2px;
	color: #fff;
	line-height: 1.4;
	font-weight: bold;
}

.room-plan-thumb-slides .room-plan-thumb-pager {
	text-align: center;
}

.room-plan-thumb-slides .room-plan-thumb-pager ul {
	display: inline-block;
	/zoom: 1;
}
.room-plan-thumb-slides .room-plan-thumb-pager ul:after {
	content: "";
	display: block;
	clear: both;
}

.room-plan-thumb-slides .room-plan-thumb-pager ul li {
	float: left;
	list-style: none;
	margin: 0 6px;
}



.room-plan-thumb-slides .room-plan-thumb-pager ul li a {
	display: block;
	width: 14px;
	height: 14px;
	background: #fff url(../../images/common/thumb_page_mark.png?date=20150708) 0 0 no-repeat;
}

.room-plan-thumb-slides .room-plan-thumb-pager ul li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.room-plan-thumb-slides .room-plan-thumb-pager ul li.selected a {
	background: #fff url(../../images/common/thumb_page_mark_active.png?date=20150708) 0 0 no-repeat;
}

.room-plan-thumb-slides .room-plan-thumb-control {
	position: relative;
}

.room-plan-thumb-slides .room-plan-thumb-control ul li {
	list-style: none;
}

.room-plan-thumb-slides .room-plan-thumb-control .prev {
	position: absolute;
	left: 8px;
	top: -16px;
}

.room-plan-thumb-slides .room-plan-thumb-control .next {
	position: absolute;
	right: 8px;
	top: -16px;
}






.room-plan-banner ul {
	padding: 0 0 0 14px;
	/zoom: 1;
}

.room-plan-banner ul:after {
	content: "";
	display: block;
	clear: both;
}

.room-plan-banner ul li {
	position: relative;
	float: left;
	margin: 0 18px 27px 0;
	list-style: none;
	width: 219px;
	height: 53px;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.3);

}

.room-plan-banner ul li .badge-check {
	width: 42px;
	height: 21px;
	display: block;
	position: absolute;
	top: -11px;
	left: -7px;
	background: url("../../images/common/badge_check.png?date=20150708") 0 0 no-repeat;
	z-index: 2;
}

.room-plan-banner ul li a {
	display: block;
	line-height: 1.5;
}

.room-plan-banner ul li a .thumb {
	float: left;
	width: 78px;
	height: 53px;
	overflow: hidden;
}

.room-plan-banner ul li a .thumb img {
	width: 78px;
	height: auto;
}

.room-plan-banner ul li a .text {
	padding: 0 10px;
	height: 41px;
	display: table-cell;
	vertical-align: middle;
	word-break: break-all;
}

.room-plan-banner ul li a span {
	padding: 9px 0 0;
	height: 41px;
	overflow: hidden;
	display: block;
}

.attention-area {
    border: 1px solid #eae9e9;
    overflow: hidden;
    margin: 0px 10px 15px;
    padding: 5px;
}


/* rsv_cfm.css */

#rsv_cfm #content {
	width: 920px; /* デザイン改善付帯情報入力 2015/05/08 */
	margin: 0 auto;
	float: none;
}

.jizen_kessai {
	margin-top: 70px; /* デザイン改善付帯情報入力（クレジットカード決済） 2015/05/11 */
	/* padding: 8px; */ /* デザイン改善付帯情報入力（クレジットカード決済） 2015/05/11 */
}

.jizen_kessai .title {
	width: 100%;
	padding: 10px 20px; /* デザイン改善付帯情報入力（クレジットカード決済） 2015/05/11 */
	font-size: 14px;
	margin-bottom: 10px;
}

.jizen_kessai .jizen_tx {
	margin-bottom: 14px;
	font-size: 13px;
	padding: 0 20px; /* デザイン改善付帯情報入力（クレジットカード決済）のため新規追加 2015/05/11 */
}

.jizen_kessai .cancel_price {
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 16px;
	font-size: 13px;
}

.jizen_kessai .jizen_h {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
}

.jizen_kessai .jizen_h span{
	font-size: 16px;
	width: 100%;
}

.jizen_kessai .jizen_h p {
	padding: 2px;
}

.jizen_kessai .jizen_table {
	padding: 13px 32px 16px 27px;
}

.jizen_kessai table {
	border: 1px solid #eae9e9;
	width: 100%;
}

.jizen_kessai table th {
	padding: 20px 0;
	font-size: 16px;
	line-height: 18px;
	width: 200px;
}
.jizen_kessai table td{
	padding: 20px 0;
	text-align: right;
	font-size: 16px;
	line-height: 18px;
	padding-right: 25px;
}

.jizen_kessai .jizen_table_af {
	padding: 13px 32px 16px 27px;
}

.jizen_table_af table th {
	padding: 15px 10px; /* デザイン改善 2015/06/11 */
	font-size: 14px;
	line-height: 18px;
	width: 300px; /* デザイン改善 2015/06/11 */
}
.jizen_table_af table td {
	text-align: left;
	padding: 15px 30px; /* デザイン改善 2015/06/11 */
	font-size: 14px;
	line-height: 18px;
	/* padding-left: 40px; */ /* デザイン改善 2015/06/11 */
}

.jizen_kessai .jizen_pg {
	height: 75px;
	margin-bottom: 20px;
}

.jizen_kessai .jizen_pg .pg_left {
	float: left;
	padding: 20px 13px; /* デザイン改善付帯情報入力 2015/05/18 */
	width:500px; /*【OptimaS移行】移行テスト管理表No8対応*/
}

.jizen_kessai .jizen_pg .pg_left p {
	font-size: 13px;
	line-height: 18px;
}

.jizen_kessai .jizen_pg .pg_left span {
	font-size: 13px;
	font-weight: bold;
}

.jizen_kessai .jizen_pg .pg_right {
	float: right;
	padding: 18px 18px 0px; /* デザイン改善付帯情報入力 2015/05/18 */
}

#rsv_cfm .buttons { /*2015/06/24 MOD oonishi CSS統合対応*/
	margin: 5px 0 5px; /* デザイン改善付帯情報入力 2015/05/08 */
	text-align: center;
}

.login-and-register {
	margin-top: 0px;
}

.card-err li {
	font-weight: bold;
	padding-top: 10px;
	list-style-type: none;
}

.login-and-register .tab-content table th {
	width: 150px;
	font-size: 12px;
}


/* ▼デザイン改善付帯情報入力 2015/06/30更新 */
#rsv_cfm #plan-option-details .plan-option-detail .before header.oac-header h5 {
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
}
#rsv_cfm #plan-option-details .plan-option-detail .before header.oac-header {
	padding: 12px 0 !important;
}
#rsv_cfm #plan-option-details .summary {
	padding-left: 0px;
}
#rsv_cfm #plan-option-details .summary img {
	margin-left: 0px;
}
#rsv_cfm section.basic-conditions {
  margin-top: 0px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition {
	padding: 0px;
	width: 100%;
}
#rsv_cfm .basic-conditions table.detail-conditions td:first-child {
	padding: 0px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-header p {
	margin-bottom: 0px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#rsv_cfm #plan-option-details .options {
	margin: 0px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents p {
	margin-left: 15px;
}
#rsv_cfm .basic-conditions table.loder-conditions td input {
	margin-left: 20px;
	/*width: 18px;*/ /* デザイン改善新規追加 2015/06/15 */
	height: 18px; /* デザイン改善新規追加 2015/06/15 */
}
#rsv_cfm .basic-conditions table.loder-conditions td input.name {
	margin-left: 0px;
}
#rsv_cfm .basic-conditions table.loder-conditions td select {
	margin-left: 20px;
}
#rsv_cfm .basic-conditions table.loder-conditions td select.list {
	margin-left: 0px;
}
#rsv_cfm .basic-conditions table.loder-conditions td div {
	margin-left: 20px;
}
#rsv_cfm .basic-conditions table.loder-conditions td p {
	margin-left: 20px;
}
#rsv_cfm #plan-option-details .options .option .name {
	margin-bottom: 0px;
}
#rsv_cfm section.basic-conditions.contents {
  margin-top: 0px !important;
}
#rsv_cfm .options .option .title {
	padding: 10px 15px;
}
#plan-option-details .options #option-plans {
	width: 100%;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.thead th {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.tbody td {
	padding: 12px 2px;
	text-align: center;
	font-size: 13px;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.tbody td.opt-note {
	text-align: left;
	padding-left: 23px;
	padding-right: 23px;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.tbody td p {
	font-size: 13px;
	text-align: right;
	margin-right: 43px;
	letter-spacing: -0.5px;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.tbody tr td:nth-of-type(5) {
	font-weight: bold;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents p a {
	font-size: 13px;
}
#rsv_cfm .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents p {
	font-size: 13px;
}
#rsv_cfm .basic-conditions table.loder-conditions td p {
	font-size: 13px;
}
#rsv_cfm .basic-conditions table.loder-conditions td label {
	font-size: 13px;
}
p.box01.txt-c {
	text-align: center;
}
p.box01.txt-c span {
	font-size: 13px;
	font-weight: bold;
}
#plan-option-details > header .title {
	padding: 2px;
}
#rsv_cfm #plan-option-details .options #option-plans tbody.tbody td.price {
	font-size: 16px;
}
#rsv_cfm .basic-conditions table.loder-conditions td textarea.w18 {
	margin-left: 20px;
}
#rsv_cfm .basic-conditions table.loder-conditions td input.w18 {
	width: 150px;
	height: 18px;
}
#rsv_cfm .basic-conditions table.loder-conditions td div input {
	margin-left: 0px;
}
/* ▲デザイン改善付帯情報入力 2015/06/30更新 */


/* ▼デザイン改善付帯情報入力（クレジットカード決済） 2015/06/11更新 */
#rsv_cfm #plan-option-details .summary div.img-txt {
	margin-bottom: 20px;
}
#rsv_cfm #plan-option-details .summary div.c-bg08.box05 {
	margin-left: 20px;
	padding: 5px 0;
}
#rsv_cfm #plan-option-details .summary div.c-bg08.box05 span {
	font-size: 13px;
	font-weight: bold;
}
section.total-price.total {
	margin-top: 40px;
}
.jizen_kessai .cancel_price .cancel-price {
	width: 100%;
}
.jizen_kessai.kessai-buttons {
	padding: 8px 50px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.jizen_kessai .cancel_price div .c_p {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}
.jizen_kessai .cancel_price div .cancel_price_title {
	width: 350px;
}
.jizen_kessai .cancel_price div .cancel_price_title p {
	margin-left: 20px;
	font-size: 13px;
}
.jizen_kessai .cancel_price div .cancel_price-contents {
	width: 485px;
}
.jizen_kessai .cancel_price div .cancel_price-contents p {
	margin-left: 25px;
	font-size: 13px;
}
#rsv_cfm #card_ipt_c_table_card_input tr th {
	text-align: left;
	width: 300px;
}
#rsv_cfm #card_ipt_c_table_card_input tr td {
	font-size: 12px;
}
#rsv_cfm #plan-option-details .jizen_kessai {
	margin-top: 20px;
	padding: 20px;
	padding-top: 0px;
}
#rsv_cfm #plan-option-details .jizen_kessai .jizen_tx {
	padding: 0px;
}
#rsv_cfm #plan-option-details .jizen_kessai .jizen_table_af {
	padding: 0px;
}
#rsv_cfm #plan-option-details .jizen_kessai .jizen_h {
	padding: 10px;
	margin-top: 20px;
	width: auto;
}
#rsv_cfm #plan-option-details .jizen_kessai .jizen_table_af h5.box01 {
  padding: 10px;
}
#rsv_cfm #plan-option-details .jizen_kessai .jizen_table_af table {
	text-align: left;
}
#rsv_cfm #card_ipt_c_PnlConfirm table#card_ipt_c_table_card_confirm {
	text-align: left;
}
#rsv_cfm #plan-option-details .before .jizen_kessai {
	margin-top: 70px;
	padding: 0px;
}
/* ▲デザイン改善付帯情報入力（クレジットカード決済） 2015/06/11更新 */


/* ▼デザイン改善予約完了 2015/06/12更新 */
.cart-comment {
	padding-top: 15px;
}
.cart-comment p {
	text-align: right;
}
#rsv_cfm #plan-option-details .plan-option-detail .oac-header {
	padding: 12px 0 !important;
}
#rsv_cfm #plan-option-details .plan-option-detail .oac-header h2 {
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
}
#plan-option-details .plan-option-detail p.notice span {
	font-size: 14px;
	line-height: 18px;
}
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	/* font-weight: bold; */
	vertical-align: middle;
}
.total-price table th {
	vertical-align: middle;
}
.total-price table td {
	vertical-align: middle;
}
.jizen_kessai .jizen_pg:nth-of-type(2) .pg_left {
	padding: 12px 0px 13px 30px;
}
#rsv_cfm #SiteMap_div_flow .SiteMap-comment {
	text-align: center;
	padding: 10px;
}
#plan-option-details .summary p input {
	width: 18px;
	height: 18px;
}
#rsv_cfm .basic-conditions table.loder-conditions td .c-tx02 {
	font-weight: bold;
}
#step {
	margin: 20px 0px 0;
}
#rsv_cfm #plan-option-details .plan-option-detail div.Message {
	margin: 5px 15px 19px;
}
/* ▲デザイン改善予約完了 2015/06/12更新 */


/* ▼デザイン改善お客様情報の確認 2015/05/29 */
#rsv_cfm #login-and-register .tab-content table td {
	padding: 15px 30px;
}
#rsv_cfm #login-and-register .tab-content table th p {
	font-size: 14px;
	text-align: left;
	margin-left: 30px;
}
/* ▲デザイン改善お客様情報の確認 2015/05/29 */


/* ▼デザイン改善予約情報変更関連 2015/06/11 */
#mem_edt #login-and-register #PnlRsvInfo .jizen_kessai {
	margin-top: 20px;
	padding: 20px;
	padding-top: 0px;
}
#mem_edt #login-and-register #PnlRsvInfo div.jizen_h {
	padding: 10px;
	margin-top: 20px;
	width: auto;
}
#mem_edt #login-and-register #PnlRsvInfo .jizen_kessai .jizen_table_af {
	padding: 0px;
	text-align: left;
}
#mem_edt #login-and-register #PnlRsvInfo .jizen_kessai .jizen_tx{
	padding: 0;
}
/* ▲デザイン改善予約情報変更関連 2015/06/11 */


/* rsv_chg_cnf.css */

#rsv_chg #content {
    width: 920px; /* デザイン改善予約情報詳細変更後 2015/05/13 */
    margin: 0 auto;
    float: none;
}

#rsv_chg .notice {
    margin: 25px 20px 0;
}

#rsv_chg .notice p {
    line-height: 14px;
    font-size: 12px;
}


/* ▼デザイン改善予約情報詳細変更後 2015/06/15更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#rsv_chg #plan-option-details .summary {
	padding-left: 0px;
}
#rsv_chg #plan-option-details .plan-option-detail > header h2.name {
	padding-top: 0px;
	padding-left: 0px;
	font-size: 14px;
	padding: 10px 20px;
}
#rsv_chg #plan-option-details .plan-option-detail > header {
	margin-bottom: 0px;
	padding: 0px;
}
#rsv_chg #content .oac-header {
	padding: 0px !important;
}
.basic-conditions table.detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px !important;
}
.basic-conditions table.detail-conditions td:first-child {
	padding: 0px;
}
#rsv_chg .basic-conditions table.detail-conditions .detail-condition {
	padding: 0px;
	width: 100%;
}
#rsv_chg .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#rsv_chg .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents p {
	font-size: 13px;
	margin-left: 15px;
}
#rsv_chg .basic-conditions table.detail-conditions .detail-condition .detail-condition-header p {
	margin-bottom: 0px;
}
#rsv_chg .basic-conditions {
	margin-top: 0px !important;
}
#rsv_chg .basic-conditions table.loder-conditions td input.w18 , #rsv_chg .basic-conditions table.loder-conditions td input.w08 {
	margin-left: 20px;
}
#rsv_chg .basic-conditions table.loder-conditions td select {
	margin-left: 20px;
}
#rsv_chg .basic-conditions table.loder-conditions td div.text-s select {
	margin-left: 0px;
}
#rsv_chg .basic-conditions table.loder-conditions td div {
	margin-left: 20px;
}
#rsv_chg #plan-option-details .options {
	margin: 0px;
}
#rsv_chg #plan-option-details .options .option .name {
  margin-bottom: 0px;
}
#rsv_chg .before .options .option .title { /* デザイン改善 2015/06/12 */
	padding: 10px 15px;
}
#rsv_chg #plan-option-details .options #option-plans {
  width: 100%;
}
#rsv_chg #plan-option-details .options #option-plans tbody.thead th {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
}
#rsv_chg #plan-option-details .options #option-plans tbody.tbody td {
	padding: 12px 2px;
	text-align: center;
	font-size: 13px;
}
#rsv_chg #plan-option-details .options #option-plans tbody.tbody td p {
	font-size: 13px;
	text-align: right;
	margin-right: 43px;
	letter-spacing: -0.5px;
}
#rsv_chg #plan-option-details .options #option-plans tbody.tbody tr td:nth-of-type(5) {
	font-weight: bold;
}
#rsv_chg #plan-option-details .options #option-plans tbody.tbody td.opt-note {
	text-align: left;
	padding-left: 23px;
	padding-right: 23px;
}
#rsv_chg #plan-option-details .detail {
	margin-bottom: 0px;
}
#rsv_chg #plan-option-details .summary {
	margin-bottom: 0px;
}
#rsv_chg .total-price > header {
	padding: 5px 0;
}
#rsv_chg .total-price > header .title {
	font-size: 15px;
}
.cart-comment {
	padding: 15px 0;
}
.cart-comment p {
	text-align: right;
}
.total-price {
	margin-bottom: 40px;
}
p.buttons-txt {
	text-align: center;
}
p.buttons-txt span {
	font-size: 13px;
	font-weight: bold;
}
#rsv_chg #plan-option-details .plan-option-detail {
  padding: 10px 0px 10px;
}
#rsv_chg .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .detail-condition-title {
	width: 301px;
}
#rsv_chg #plan-option-details .plan-option-detail p.notice {
	margin: 0 25px 10px;
}
#plan-option-details > header .title {
	padding: 2px;
}
/*▼ #8761 フォームサイズ修正 */
/*#rsv_chg .basic-conditions table.loder-conditions tr:nth-of-type(4) input , #rsv_chg .basic-conditions table.loder-conditions tr:nth-of-type(7) input {
	width: 18px;
	height: 18px;
}*/
/*▲ #8761 フォームサイズ修正 */
#rsv_chg #plan-option-details .after section.basic-conditions + .options .option .name {
	padding: 10px 15px;
}
#rsv_chg #plan-option-details .after .options .box07 .os_layout {
	display: table-cell;
	vertical-align: middle;
}
#rsv_chg #plan-option-details .after .options .box07 .side-l {
	margin-right: 0px;
	font-weight: bold;
	padding: 15px;
	float: none;
}
#rsv_chg #plan-option-details .after .options .box07 .side-l span {
	font-size: 14px;
}
#rsv_chg #plan-option-details .after .options .box07 .side-r {
	padding: 15px 35px;
	float: none;
	width: 508px;
}
#rsv_chg #plan-option-details .options #option-plans tbody.tbody td.price {
	font-size: 16px;
}
/* ▲デザイン改善予約情報詳細変更後 2015/06/15更新 */


/* ▼デザイン改善予約変更完了画面 2015/06/04 */
#rsv_chg #rsv_list_DtlRsvDtlList td header.oac-header {
	padding: 12px 0 !important;
}
#rsv_chg #rsv_list_DtlRsvDtlList td header.oac-header h2.name {
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
}
#rsv_chg .basic-conditions table.loder-conditions td p {
	font-size: 13px;
	margin-left: 21px;
}
#rsv_chg section.total-price footer p {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
/* ▲デザイン改善予約変更完了画面 2015/06/04 */


/* rsv_chg_plan.css */

#rsv_chg_plan #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善プランを変更 2015/05/15 */
}

#rsv_chg_plan #plan-rsv-details> header {
    height: 100%;
    zoom: 1;
}

 #rsv_chg_plan #plan-rsv-details> header h1.title {
    /* text-align: center; */ /* デザイン改善プランを変更 2015/05/15 */
    font-weight: bold;
    font-size: 13px; /* デザイン改善プランを変更 2015/05/15 */
    line-height: 26px;
	margin-left: 20px; /* デザイン改善プランを変更のため新規追加 2015/05/15 */
}

 #rsv_chg_plan #plan-rsv-details> header h1.title span {
    font-weight: bold;
    font-size: 23px;
}

#rsv_chg_plan #plan-rsv-details .notice {
    /* margin-bottom: 15px; */ /* デザイン改善プランを変更 2015/05/15 */
    margin: 0; /* デザイン改善プランを変更のため新規追加 2015/05/15 */
    padding: 15px 20px 10px; /* デザイン改善プランを変更のため新規追加 2015/05/15 */
}

#rsv_chg_plan #plan-rsv-details .plan-rsv-detail {
    padding: 10px 10px 10px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail > header {
    overflow: hidden;
    margin-bottom: 0px;
    padding: 0px !important; /* デザイン改善プランを変更 2015/05/18 */
    height: 100%;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail > header h2.name {
    float: left;
    /* padding-top: 1px; */ /* デザイン改善プランを変更 2015/05/18 */
    /* padding-left: 5px; */ /* デザイン改善プランを変更 2015/05/18 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善プランを変更 2015/05/18 */
    line-height: 18px;
	padding: 10px 20px; /* デザイン改善プランを変更 2015/05/18 */
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan header .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail {
    overflow: hidden;
    margin-bottom: 20px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary {
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 135px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary img {
    float: left;
    margin-left: -132px;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary p {
    /* margin-bottom: 15px; */ /* デザイン改善プランを変更 2015/05/18 */
    font-size: 14px;
    line-height: 20px; }

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary header {
    overflow: hidden;
    margin-bottom: 5px;
    padding: 0;
    background: none;
}

 #rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

#rsv_chg_plan #plan-rsv-detailsp.highlight {
    margin: 10px 0;
    padding: 10px;
}

#rsv_chg_plan #room header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

 #rsv_chg_plan #room header .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

#rsv_chg_plan #room .room-summary {
    overflow: hidden;
    padding: 0 2px 10px;
}

 #rsv_chg_plan #room .room-summary .left {
    float: left;
    margin-top: 17px;
    width: 350px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_plan #room .room-summary .right {
    float: right;
    margin-top: 7px;
    width: 480px; /* デザイン改善プランを変更 2015/05/18 */
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content {
    margin-top: 5px;
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content p {
    padding-right: 9px;
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content p, #rsv_chg_plan #room .room-summary .right .room-summary-content p span {
    font-size: 13px;
    line-height: 21px;
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content p a span.kakko {
    text-decoration: none;
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content div.more {
    margin-top: 35px;
}

 #rsv_chg_plan #room .room-summary .right .room-summary-content div.more a {
    display: block;
    margin: 0 auto;
    width: 153px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    line-height: 24px;
}

 #rsv_chg_plan #room .room-summary .photos {
    margin-bottom: 16px;
}

 #rsv_chg_plan #room .room-summary .slideshow {
    z-index: 10;
    margin: 0;
    padding: 0;
    /* width: 312px; */ /* #6564 2015/07/12 S.Fujisawa DEL */
    height: 234px;
    list-style: none;
}

 #rsv_chg_plan #room .room-summary .slideshow li {
    list-style: none;
}

 #rsv_chg_plan #room .room-summary .rhino-container {
    height: 266px !important; /* デザイン改善 2015/06/30 */
}

 #rsv_chg_plan #room .room-summary .rhino-btn {
    bottom: 0;
    z-index: 11;
    display: block;
    overflow: hidden;
    width: 7px;
    height: 11px;
}

 #rsv_chg_plan #room .room-summary .rhino-prev {
    left: 18px;
    background: url("../../../images/common/btn_plan_photo_prev.png?date=20150708") no-repeat; /* デザイン改善 2015/06/30 */
}

 #rsv_chg_plan #room .room-summary .rhino-next {
    right: 14px;
    background: url("../../../images/common/btn_plan_photo_next.png?date=20150708") no-repeat; /* デザイン改善 2015/06/30 */
}

 #rsv_chg_plan #room .room-summary .rhino-bullets {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 12;
    overflow: hidden;
    list-style: none;
}

 #rsv_chg_plan #room .room-summary .rhino-bullets li {
    float: left;
    overflow: hidden;
    margin-left: 15px;
    width: 9px;
    height: 11px;
}

 #rsv_chg_plan #room .room-summary .rhino-bullets li:first-child {
    margin-left: 0;
}

 #rsv_chg_plan #room .room-summary .rhino-bullets li a {
    display: block;
    padding-top: 20px;
    width: 9px;
    height: 11px;
    background: url("../../../images/common/btn_plan_photo_bull.png?date=20150708") left 0 no-repeat; /* デザイン改善 2015/06/30 */
    cursor: pointer;
}

 #rsv_chg_plan #room .room-summary .rhino-bullets li a.rhino-active-bullet {
    background-position: left -11px;
}

 #rsv_chg_plan #room .room-summary .small-photos {
    overflow: hidden;
    margin: -6px 0 0 0px;/*2015/07/15 MOD #6567*/
}

 #rsv_chg_plan #room .room-summary .small-photos a {
    display: block;
    float: left;
    margin: 6px 0 0 9px;
    width: 98px;
    height: 73px;
}

  #rsv_chg_plan #room .room-summary .icons {
    overflow: hidden;
    margin-top: 7px;
    margin-left: -7px;
    list-style: none;
	margin-bottom: 10px; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

 #rsv_chg_plan #room .room-summary .icons li {
    float: left;
    overflow: hidden;
    margin: 0px; /* デザイン改善プランを変更 2015/05/18 */
    /* width: 32px; */ /* デザイン改善プランを変更 2015/05/18 */
    /* height: 32px; */ /* デザイン改善プランを変更 2015/05/18 */
    background-repeat: no-repeat;
}

 #rsv_chg_plan #room .room-summary .icons li.early-reservation {
    background-image: url("../images/common/ico_plan_early-reservation.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.shitsuryou {
    background-image: url("../images/common/ico_plan_shitsuryou.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.mileage {
    background-image: url("../images/common/ico_plan_mileage.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.ladies {
    background-image: url("../images/common/ico_plan_ladies.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.family {
    background-image: url("../images/common/ico_plan_family.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.business {
    background-image: url("../images/common/ico_plan_business.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.couple {
    background-image: url("../images/common/ico_plan_couple.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li.anniversary {
    background-image: url("../images/common/ico_plan_anniversary.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary .icons li span {
    display: block;
    padding-top: 40px;
    width: 32px;
    height: 32px;
}

 #rsv_chg_plan #room .room-summary .icons li.off span {
    background: url("../images/common/img_plan_off.png?date=20150708");
}

 #rsv_chg_plan #room .room-summary table.basic {
    margin-top: 7px;
    width: 100%;
}

 #rsv_chg_plan #room .room-summary table.basic th {
    padding: 10px 20px; /* デザイン改善プランを変更 2015/05/18 */
    /* width: 1em; */ /* デザイン改善プランを変更 2015/05/18 */
    vertical-align: middle;
    font-weight: bold;
}

 #rsv_chg_plan #room .room-summary table.basic td {
    padding: 10px 10px; /* デザイン改善プランを変更 2015/05/18 */
    line-height: 18px;
	vertical-align: middle; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

#rsv_chg_plan #room .rsv-chg-list table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: auto;
}

 #rsv_chg_plan #room .rsv-chg-list thead th {
    padding: 5px; /* デザイン改善プランを変更 2015/05/18 */
    /* background: url("../images/common/bg_rooms_thead.png?date=20150708") repeat-x; */ /* デザイン改善プランを変更 2015/05/18 */
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
	font-size: 14px; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

 #rsv_chg_plan #room .rsv-chg-list tbody tr.hide {
    display: none;
}

 #rsv_chg_plan #room .rsv-chg-list tbody td {
    padding: 7px 5px 2px;
    /* vertical-align: top; */ /* デザイン改善プランを変更 2015/05/18 */
    text-align: center;
    line-height: 16px;
    vertical-align: middle; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
    font-size: 14px; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

 #rsv_chg_plan #room .rsv-chg-list tbody td:first-child {
    text-align: left;
    white-space: normal;
}

 #rsv_chg_plan #room .rsv-chg-list tbody td:first-child img {
    display: block;
    float: left;
    margin-left: 4px;
}

 #rsv_chg_plan #room .rsv-chg-list tbody td:nth-child(2) {
    width: 300px; /* デザイン改善プランを変更 2015/05/18 */
    text-align: left; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

 #rsv_chg_plan #room .rsv-chg-list tbody td.action {
    padding: 10px 5px; /* デザイン改善プランを変更 2015/05/18 */
    width: 230px; /* デザイン改善プランを変更のため新規追加 2015/05/18 */
}

 #rsv_chg_plan #room .rsv-chg-list tbody td.action a {
    margin-left: 4px;
}

 #rsv_chg_plan #room .rsv-chg-list tbody td.action a:first-child {
    margin-left: 0;
}

 #rsv_chg_plan #room .rsv-chg-list tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

 #rsv_chg_plan #room .rsv-chg-list tfoot td span {
    margin-left: 23px;
}

 #rsv_chg_plan #room .rsv-chg-list tfoot td .hide-rooms {
    display: none;
}

#rsv_chg_plan .basic-conditions div.detail-conditions .detail-condition {
    overflow: hidden;
    /* padding: 22px 5px 0px; */ /* デザイン改善プランを変更 2015/05/18 */
    /* width: 525px; */ /* デザイン改善プランを変更 2015/05/18 */
}

#rsv_chg_plan .basic-conditions div.detail-conditions .detail-condition .detail-condition-title {
    float: left;
    width: 200px;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
}

#rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary p {
    font-size: 13px; /* デザイン改善プランを変更 2015/05/18 */
    line-height: 18px;
}

#rsv_chg_plan .basic-conditions div.detail-conditions .detail-condition p strong {
    font-size: 15px; /* デザイン改善プランを変更 2015/06/15 */
    line-height: 18px;
}

 #rsv_chg_plan #room .icons  {
 	float: right;
    overflow: hidden;
    list-style: none;
}

 #rsv_chg_plan #room .icons li{
    float: left;
    overflow: hidden;
    margin:0 3px;
}


/* ▼デザイン改善プランを変更 2015/06/15更新 */
#step {
	margin: 20px 0px 0;
}
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#plan-rsv-details > header .title {
	padding: 2px;
}
#rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan {
	padding: 10px 20px;
	margin-bottom: 30px;
}
#rsv_chg_plan #plan-rsv-details .plan-rsv-detail #room {
	padding: 10px 20px;
	margin-bottom: 30px;
}
#rsv_chg_plan .basic-conditions .detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}
#rsv_chg_plan .basic-conditions .detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#rsv_chg_plan #plan-rsv-details .plan-rsv-detail #plan .detail .summary p.highlight {
	padding: 10px 15px;
}
#rsv_chg_plan #room .room-summary .right .room-summary-content p:nth-of-type(2)  {
	margin-top: 10px;
}
#rsv_chg_plan #room .rsv-chg-list {
	margin: 10px 0;
}
#rsv_chg_plan #room .rsv-chg-list tbody td:nth-child(3) {
	width: 120px;
	font-size: 15px; /* デザイン改善新規追加 2015/06/15 */
	font-weight: bold; /* デザイン改善新規追加 2015/06/15 */
}
#rsv_chg_plan #room .rsv-chg-list tbody td:nth-child(4) p.price { /* デザイン改善 2015/06/15 */
	font-size: 16px;
	font-weight: bold;
}
#rsv_chg_plan .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p {
	margin-left: 20px;
}
#rsv_chg_plan #room .room-summary .right .room-summary-content p:first-child {
  font-size: 15px;
}
/* ▲デザイン改善プランを変更 2015/06/15更新 */


/* rsv_chg_room.css */

#rsv_chg_room #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善部屋を変更 2015/05/19 */
}

#rsv_chg_room #room-rsv-details > header {
    height: 100%;
    zoom: 1;
}

 #rsv_chg_room #room-rsv-details > header h1.title {
    /* text-align: center; */ /* デザイン改善部屋を変更 2015/05/19 */
    font-weight: bold;
    font-size: 13px; /* デザイン改善部屋を変更 2015/05/19 */
    line-height: 26px;
	margin-left: 20px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #room-rsv-details > header h1.title span {
    font-weight: bold;
    font-size: 23px;
}

#rsv_chg_room #room-rsv-details .notice {
    /* margin-bottom: 15px; */ /* デザイン改善部屋を変更 2015/05/19 */
    margin: 0; /* デザイン改善部屋を変更のため新規追加 2015/05/19 */
	padding: 15px 20px 10px; /* デザイン改善部屋を変更のため新規追加 2015/05/19 */
}

#rsv_chg_room #room-rsv-details .room-rsv-detail {
    padding: 10px 10px 10px;
    border-top: none;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail > header {
    overflow: hidden;
    margin-bottom: 0px; /* デザイン改善部屋を変更 2015/05/19 */
    padding: 5px;
    height: 100%;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail > header h2.name {
    float: left;
    /* padding-top: 1px; */ /* デザイン改善部屋を変更 2015/05/19 */
    /* padding-left: 5px; */ /* デザイン改善部屋を変更 2015/05/19 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善部屋を変更 2015/05/19 */
    line-height: 18px;
	padding: 10px 20px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail {
    overflow: hidden;
    margin-bottom: 20px;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail .summary {
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 135px;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail .summary img {
    float: left;
    margin-left: -132px;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail .summary p {
    font-size: 13px; /* デザイン改善部屋を変更 2015/05/19 */
    line-height: 18px;
	font-weight: normal; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail .summary header {
    overflow: hidden;
    margin-bottom: 5px;
    padding: 0;
    background: none;
}

 #rsv_chg_room #room-rsv-details .room-rsv-detail #room .detail .summary header .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

#rsv_chg_room #room-rsv-details p.highlight {
    margin: 10px 0;
    padding: 10px 15px; /* デザイン改善部屋を変更 2015/05/19 */
}

#rsv_chg_room .basic-conditions {
    margin-top: 7px;
}

 .basic-conditions:first-child {
    margin-top: 0;
}

 #rsv_chg_room .basic-conditions div.detail-conditions {
    margin: 7px 0 0;
    width: 100%;
}

 #rsv_chg_room .basic-conditions div.detail-conditions .detail-condition {
    overflow: hidden;
    /* padding: 10px 0 3px 10px; */ /* デザイン改善部屋を変更 2015/05/19 */
    /* width: 525px; */ /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room .basic-conditions div.detail-conditions .detail-condition .detail-condition-title {
    float: left;
    width: 200px;
    font-weight: bold;
    font-size: 13px; /* デザイン改善部屋を変更 2015/05/19 */
    line-height: 18px;
}

 #rsv_chg_room .basic-conditions div.detail-conditions .detail-condition p {
    float: left;
    width: 300px;
    line-height: 16px;
}

 #rsv_chg_room .basic-conditions div.detail-conditions p.highlight {
    margin: 10px 0;
    padding: 10px;
}

 #rsv_chg_room .basic-conditions div.detail-conditions .detail-condition p strong {
    font-size: 15px; /* デザイン改善部屋を変更 2015/06/15 */
    line-height: 18px;
}

#rsv_chg_room #plan header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

 #rsv_chg_room #plan header .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

#rsv_chg_room #plan .rsv-chg-list table {
    width: 100%;
    table-layout: auto;
}

 #rsv_chg_room #plan .rsv-chg-list thead th {
    padding: 5px; /* デザイン改善部屋を変更 2015/05/19 */
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
	font-size: 14px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #plan .rsv-chg-list tbody tr.hide {
    display: none;
}

 #rsv_chg_room #plan .rsv-chg-list tbody td {
    padding: 7px 5px 2px;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    line-height: 16px;
	vertical-align: middle; /* デザイン改善部屋を変更 2015/05/19 */
	font-size: 14px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #plan .rsv-chg-list tbody td:first-child {
    padding-left: 33px;
    text-align: left;
    white-space: normal;
	width: 300px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #plan .rsv-chg-list tbody td:first-child img {
    display: block;
    float: left;
    margin-left: -27px;
}

 #rsv_chg_room #plan .rsv-chg-list tbody td.action {
    padding: 10px 5px; /* デザイン改善部屋を変更 2015/05/19 */
	width: 230px; /* デザイン改善部屋を変更 2015/05/19 */
}

 #rsv_chg_room #plan .rsv-chg-list tbody td.action a {
    margin-left: 4px;
}

 #rsv_chg_room #plan .rsv-chg-list tbody td.action a:first-child {
    margin-left: 0;
}

 #rsv_chg_room #plan .rsv-chg-list tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

 #rsv_chg_room #plan .rsv-chg-list tfoot td span {
    margin-left: 23px;
}

 #rsv_chg_room #plan .rsv-chg-list tfoot td .hide-rooms {
    display: none;
}

 #rsv_chg_room #plan .icons {
 	float: right;
    overflow: hidden;
    list-style: none;
    margin-top: 7px; /* デザイン改善新規追加 2015/06/15 */
	margin-bottom: 10px; /* デザイン改善新規追加 2015/06/15 */
}

 #rsv_chg_room #plan .icons li {
    float: left;
    overflow: hidden;
    /* margin:0 3px; */ /* デザイン改善 2015/06/15 */
}


/* ▼デザイン改善部屋を変更 2015/06/15更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#room-rsv-details > header .title {
	padding: 2px;
}
#rsv_chg_room #content .oac-header {
	padding: 0px !important;
}
#rsv_chg_room #room-rsv-details .room-rsv-detail #room {
	padding: 10px 20px;
	margin-bottom: 30px;
}
#rsv_chg_room #room-rsv-details .room-rsv-detail #plan {
	padding: 10px 20px;
	margin-bottom: 30px;
}
#rsv_chg_room .basic-conditions .detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}
#rsv_chg_room .basic-conditions .detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#rsv_chg_room #plan .plan-summary .left {
	float: left;
	margin-top: 17px;
	width: 350px;
	padding: 0px;
}
#rsv_chg_room #plan .plan-summary .right {
	float: right;
	margin-top: 7px;
	width: 480px;
	margin-right: 0px;
}
#rsv_chg_room .plan-summary .right .plan-summary-content p:nth-of-type(2) {
	margin-top: 10px;
}
#rsv_chg_room #plan .plan-summary table.basic th {
	padding: 10px 20px;
	text-align: center;
	width: 80px;
}
#rsv_chg_room #plan table.basic td {
	padding: 10px;
}
#rsv_chg_room #plan .rsv-chg-list tbody td:nth-of-type(2) {
	width: 120px;
	font-size: 15px; /* デザイン改善新規追加 2015/06/15 */
	font-weight: bold; /* デザイン改善新規追加 2015/06/15 */
}
#rsv_chg_room #plan .rsv-chg-list tbody td:nth-of-type(3) p.price {
	font-size: 16px;
	font-weight: bold;
}
#rsv_chg_room #plan .rsv-chg-list {
	margin: 10px 0;
}
#rsv_chg_room #plan .plan-summary .left .small-photos img {
	margin: 6px 0 0 9px;
/*	height: 73px; *//* デザイン改善新規追加 2015/06/15 *//*2015/07/15 DEL #6567*/
}
#rsv_chg_room .basic-conditions .detail-conditions .detail-condition .detail-condition-contents p {
	margin-left: 20px;
}
#rsv_chg_room #plan .plan-summary .right .plan-summary-content p:first-child {
	font-size: 15px;
}
/* ▲デザイン改善部屋を変更 2015/06/15更新 */


/* rsv_detail.css */

#rsv_detail #content {
    float: none;
    margin: 0 auto;
    width: 920px;
}

#rsv_detail #plan-option-details .plan-option-detail > header .title a {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

#cart-cancel {
    margin-top: 12px;
}

 #cart-cancel > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

 #cart-cancel > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

 #cart-cancel p {
    line-height: 16px;
}

 #cart-cancel strong {
    font-size: 13px;
    line-height: 18px;
}

 #cart-cancel .plan-option-detail {
    /* padding: 24px; */ /* デザイン改善予約情報詳細 2015/05/12 */
}

 #cart-cancel .plan-option-detail > header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

 #cart-cancel .plan-option-detail > header .title a {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}

 #cart-cancel .plan-option-detail p.notice {
    margin: 10px 15px 10px; /* デザイン改善予約情報詳細 2015/05/12 */
    font-size: 13px;
    line-height: 14px;
    line-height: 18px;
}

 #cart-cancel .plan-option-detail .detail-condition-header div.right {
    float: left;
    width: 300px;
    line-height: 16px;
}

 #cart-cancel .plan-option-detail .detail-condition-header div.right li {
    list-style-type: none;
}

 #cart-cancel .plan-option-detail .detail-condition-header div.right p {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 13px;
}

#rsv_detail .basic-conditions {
    margin-top: 0px !important;
}

 .basic-conditions:first-child {
    margin-top: 0;
}

 #rsv_detail .basic-conditions table.detail-conditions {
    /*margin: 7px 0 0;*/
    width: 100%;
}

 #rsv_detail .basic-conditions table.detail-conditions td.detail-submit {
    width: 200px; /* デザイン改善予約情報詳細 2015/05/12 */
    background: url("../images/common/bg_button_area.png?date=20150708");
    vertical-align: middle;
    text-align: center;
    /* padding: 5px 0; */
}

 #rsv_detail .basic-conditions table.detail-conditions td:first-child {
    padding: 0px; /* デザイン改善予約情報詳細 2015/05/12 */
    width: auto;
    background: none;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition {
    overflow: hidden;
    padding: 0px; /* デザイン改善予約情報詳細 2015/05/12 */
    width: 697px; /* デザイン改善予約情報詳細 2015/05/12 */
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header {
    overflow: hidden;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .detail-condition-title {
    float: left;
    width: 200px;
    font-weight: bold;
    font-size: 13px; /* デザイン改善予約情報詳細 2015/05/12 */
    line-height: 18px;
    clear:both;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header p {
    float: left;
    /* width: 300px; */ /* デザイン改善予約情報詳細 2015/05/12 */
    line-height: 16px;
    margin-bottom: 0px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields {
    overflow: hidden;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields .field {
    float: left;
    margin: 0;
    height: 22px; 
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields .field.select select {
    width: 95px;
    margin-top: 2px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields input[type="text"] {
    padding: 0 5px;
    width: 100px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
    margin-bottom: 0px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields img {
    margin-left: 2px;
    vertical-align: middle;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header strong {
    font-size: 16px;
    line-height: 18px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-children {
    margin-right: -5px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-children .select {
    margin-top: 5px;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-children .select:first-child {
    margin-top: 0;
}

 #rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-children .add-child {
    margin-top: 10px;
    text-align: center;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field.checkbox {
    margin-right: -5px;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field.checkbox label {
    display: block;
    margin: 0;
    padding: 0;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field.checkbox input[type="checkbox"] {
    margin: 0 5px 0 0;
    padding: 0;
    width: 1em;
    height: 1em;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field.select {
    margin-left: 5px;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field.select select {
    /*margin: 0;*/
    width: 110px;
    vertical-align: middle;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .field .suffix {
    margin-left: 2px;
    vertical-align: middle;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .show-fields-more {
    margin: 20px 0 -9px;
    text-align: center;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .show-fields-more a {
    font-size: 10px;
}

 #rsv_detail .basic-conditions table.detail-conditions .fields .fields-more {
    display: none;
    margin: 0 !important;
    padding: 0;
}

.notice {
    margin: 25px 20px 0;
}

 .notice p {
    font-size: 12px;
    line-height: 14px;
}
.cancel_highlight {
    padding: 11px;
    width: 97%;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0 10px 0;
}
.kessai_kanryo {
    font-weight: bold;
    padding: 4px;
    margin-right: 10px;
}
#cart-total-price .cancel {
    font-size: 13px;
}

#login-and-register .header {
    margin-bottom: 13px;
}

#cart-total-price table th {
    width: 240px;
}

.kessai_af {
    width: 660px;
    border-top: none;
    margin: 20px auto;
}

.kessai_af th {
    width: 220px;
    padding: 15px 0;
    font-size: 14px;
    line-height: 16px;
}

.kessai_af td {
    text-align: right;
    padding-right: 55px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}

#rsv_detail .child-subbox table{
    /* ▼2015/11/05 MOD oonishi #6921 課題対応 */
    /*
    margin:0 0 0 21em; * デザイン改善予約情報詳細 2015/05/12 *
    */
    margin:0 0 0 34em;
    /* ▲2015/11/05 MOD oonishi #6921 課題対応 */
}

#rsv_detail .child-subbox table th,
#rsv_detail .child-subbox table td{
	padding:8px;
	font-weight:normal;
}
#rsv_detail .errmsg {
	float:none;
	margin:6px;
}

#cart-cancel table {
border: 1px solid #eae9e9;
width: 100%; /* デザイン改善予約情報詳細 2015/05/12 */
}

#cart-cancel table th {
background: #c5c5c5;
}

#cart-cancel table th, #cart-cancel table td {
border-top: 1px solid #eae9e9;
}

#cart-cancel  table th {
width: 240px;
}

#cart-cancel table th, #cart-cancel table td {
border-top: 1px solid #eae9e9;
}

#cart-cancel table th, #cart-cancel table td {
padding: 15px 0;
font-size: 13px;
line-height: 18px;
}

#cart-cancel table td {
	/* padding-right: 55px; */ /* デザイン改善予約情報詳細 2015/05/12 */
	/* text-align: right; */ /* デザイン改善予約情報詳細 2015/05/12 */
	/* text-align: left; */ /* デザイン改善予約情報詳細のため新規追加 2015/05/12 */ /* trac6921 */
	text-align: center; /* trac6921 */
	vertical-align: middle; /* デザイン改善予約情報詳細のため新規追加 2015/05/12 */
}

#cart-cancel table .sun {
    padding-right: 0px;
}

#tr_cncl_detail td ul span {
    display: block;
} 

#rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields .dateline {
    display: block;
    height: 27px;
}
#rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-header .fields .personsline {
    display: block;
    height: 27px;
}


/* ▼デザイン改善予約情報詳細 2015/06/15更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#plan-option-details > header .title {
	padding: 2px;
}
.basic-conditions table.detail-conditions .detail-condition .book {
	display: table-cell;
	vertical-align: middle;
	padding: 15px !important;
}
#rsv_detail .basic-conditions table.detail-conditions .detail-condition .detail-condition-contents {
	width: 100%;
}
#rsv_detail #listchild {
	margin: 0px;
}
#rsv_detail .basic-conditions div.detail-submit {
	text-align: right;
}
#rsv_detail #plan-option-details .detail {
	margin-bottom: 0px;
}
#rsv_detail #plan-option-details .options {
	margin: 0px;
}
#rsv_detail #plan-option-details .options .option .name {
	margin-bottom: 0px;
}
#rsv_detail .options .option .title {
	padding: 10px 15px;
}
#rsv_detail #plan-option-details .options #option-plans tbody.thead th {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody td {
	padding: 12px 2px;
	text-align: center;
	font-size: 13px;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody td p {
	font-size: 13px;
	text-align: right;
	margin-right: 43px;
	letter-spacing: -0.5px;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody td p.c-tx02 {
	margin-right: 0px;
	text-align: left;
	margin-left: 15px;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody tr td:nth-of-type(5) {
	font-weight: bold;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody td.opt-note {
	text-align: left;
	padding-left: 23px;
	padding-right: 23px;
}
#rsv_detail #cart-total-price > div {
	padding: 0px;
}
#rsv_detail #cart-total-price table th {
	padding: 20px 0;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	text-align: left;
	vertical-align: middle;
}
#rsv_detail #cart-total-price table th p {
	font-size: 17px;
	margin-left: 150px;
}
#rsv_detail #cart-total-price table td {
	padding: 12px 0;
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
	vertical-align: middle;
}
#rsv_detail #cart-total-price td p.price {
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 175px;
	margin-bottom: 5px;
}
.cart-comment {
	padding-top: 15px;
}
.cart-comment p {
	text-align: right;
}
#rsv_detail .basic-conditions #table_cncl_price tr#tr_cncl_detail th {
	padding: 20px 0;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	text-align: left;
	vertical-align: middle;
}
#rsv_detail .basic-conditions #table_cncl_price tr#tr_cncl_detail th p {
	font-size: 17px;
	margin-left: 150px;
}
#rsv_detail tr#tr_cncl_detail td input {
	margin-left: 40px;
}
#rsv_detail #Div1.buttons {
	margin-top: 40px;
}
#rsv_detail #cart-total-price > header {
	padding: 5px 0;
}
#rsv_detail #cart-total-price > header .title {
	font-size: 15px;
}
#rsv_detail #cart-cancel > header {
	padding: 5px 0;
}
#rsv_detail #cart-cancel > header .title {
	font-size: 15px;
}
#rsv_detail #cart-total-price {
	margin-top: 45px;
}
#rsv_detail #cart-cancel {
	margin-top: 35px;
}
#rsv_detail .basic-conditions table.detail-conditions .detail-condition.width {
	width: 899px;
}
#rsv_detail #plan-option-details .options #option-plans tbody.tbody td.price p {
	font-size: 16px;
}
/* ▲デザイン改善予約情報詳細 2015/06/15更新 */


/* ▼デザイン改善予約情報詳細カード決済 2015/06/15更新 */
/*▼2015/07/15 ADD #6567*/
*:first-child+html .side-l {
	float: left;
	margin-right: 20px;
}
/*▲2015/07/15 ADD #6567*/
.side-l {
	float: none;
	margin-right: 0px;
}
#rsv_detail .side-r {
	float: none;
}
#rsv_detail #cart-total-price table th p.payment_notice {
	margin-left: 0px;
}
#rsv_detail #cart-total-price table th p.payment_notice span {
	font-size: 14px;
}
#rsv_detail #cart-total-price table th#div_payment_checkin2 {
	text-align: center;
}
#rsv_detail tr#tr_cncl_detail td.sun input {
	width: 18px;
	height: 18px;
}
#rsv_detail #tr_cncl_price td.txt14 p.price {
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 175px;
	margin-bottom: 5px;
}
#rsv_detail #cart-total-price table tr[id*="div_payment"] th {
	text-align: center;
}
/* ▲デザイン改善予約情報詳細カード決済 2015/06/15更新 */


/* rsv_lst.css */

#rsv_lst #content {
    float: right;
    width: 725px;
}

#rsv_lst #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

#rsv_lst #in-my-cart > header {
    height: 100%;
    zoom: 1;
}

 #rsv_lst #in-my-cart > header .title {
    /* text-align: center; */ /* デザイン改善予約リスト（会員のみ） 2015/05/20 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    line-height: 26px;
	margin-left: 20px; /* デザイン改善予約リスト（会員のみ）のため新規追加 2015/05/20 */
}

 #rsv_lst #in-my-cart > header .title span {
    font-weight: bold;
    font-size: 23px;
}

#rsv_lst #in-my-cart > section {
    margin-top: 10px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

 #rsv_lst #in-my-cart > section > header {
    overflow: hidden;
    padding: 0px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    height: 100%;
    zoom: 1;
}

 #rsv_lst #in-my-cart > section > header .title {
    float: left;
    /* padding-top: 1px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    /* padding-left: 5px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    font-weight: bold;
    font-size: 14px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    line-height: 18px;
	padding: 10px 20px; /* デザイン改善予約リスト（会員のみ）のため新規追加 2015/05/12 */
}

 #rsv_lst #in-my-cart > section > header ul {
    float: right;
    overflow: hidden;
    list-style: none;
}

 #rsv_lst #in-my-cart > section > header li {
    float: left;
}

#rsv_lst #my-plans > div {
    /* padding: 0 8px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    border-top: 0;
}

#rsv_lst #my-plans .plans .plan {
    position: relative;
    overflow: hidden;
    padding: 15px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

 #rsv_lst #my-plans .plans .plan > input[type="checkbox"] {
    position: absolute;
    top: 52px;
    left: 5px;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
}

 #rsv_lst #my-plans .plans .plan > .left {
    float: left;
    padding: 7px 0 0 0;
    width: 120px;
}

 #rsv_lst #my-plans .plans .plan > .right {
    /* float: right; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    overflow: hidden;
    /* width: 520px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    /* margin-left:12px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

 #rsv_lst #my-plans .plans .plan .name {
    margin-bottom: 0px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

 #rsv_lst #my-plans .plans .plan .name a {
    color: #062473;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

#rsv_lst #my-plans .summary-title {
    /* margin:6px 0; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    width: auto;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
	font-weight: bold;
}

#rsv_lst #my-plans .summary-title p {
    font-size: 12px;
    line-height: 16px;
}

 #rsv_lst #my-plans .plans .plan .summary {
    /* float: left; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    /* width: 223px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    font-size: 14px;
    line-height: 20px;
}

 #rsv_lst #my-plans .plans .plan .price {
    float: left;
    margin-left: 20px;
    padding-top: 5px;
    width: 116px;
}

 #rsv_lst #my-plans .plans .plan .price select {
    margin: 0;
    vertical-align: middle;
}

 #rsv_lst #my-plans .plans .plan .price .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #rsv_lst #my-plans .plans .plan .price p {
    margin-top: 7px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

 #rsv_lst #my-plans .plans .plan .option {
    float: right;
    padding-top: 8px;
    /* width: 160px; */ /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
    text-align: right;
}

 #rsv_lst #my-plans .plans .plan .option p {
    float: right;
    margin-bottom: 6px;
    padding-top: 2px;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_lst #my-plans .plans .plan .option p.selected {
    display: none;
    padding-right: 20px;
    padding-left: 13px;
    background: url("../images/common/ico_selected_option.png?date=20150708") left center no-repeat;
}

 #rsv_lst #my-plans .plans .plan .option p.select {
    display: block;
    padding-left: 20px;
    background: url("../images/common/ico_select_option.png?date=20150708") left center no-repeat;
}

 #rsv_lst #my-plans .plans .plan.current .option .selected {
    display: block;
}

 #rsv_lst #my-plans .plans .plan.current .option .select {
    display: none;
}

#rsv_lst #my-plans .buttons {
    padding: 20px 0;
    text-align: center;
}

 #rsv_lst #my-plans .buttons input[type="button"] {
    margin: 0 0 0 26px;
    padding: 0 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    line-height: 23px;
    cursor: pointer;
}

 #rsv_lst #my-plans .buttons input[type="button"]:first-child {
    margin-left: 0;
}

#rsv_lst #plan-options > p {
    padding: 10px 7px;
    font-size: 14px;
    line-height: 18px;
}

#rsv_lst #plan-options .plan-options-body {
    overflow: hidden;
    padding-left: 280px;
}

#rsv_lst #plan-options .tabs {
    float: left;
    margin-left: -280px;
    width: 281px;
}

#rsv_lst #plan-options .tab {
    overflow: hidden;
    background: #efefef;
}

 #rsv_lst #plan-options .tab a {
    display: block;
    padding: 5px 6px 5px 112px;
    min-height: 76px;
    text-decoration: none;
}

 #rsv_lst #plan-options .tab a, #rsv_lst #plan-options .tab a span {
    font-size: 12px;
    line-height: 16px;
}

 #rsv_lst #plan-options .tab.current {
    height: 100%;
    zoom: 1;
}

 #rsv_lst #plan-options .tab.current a, #rsv_lst #plan-options .tab.current a span {
    font-weight: bold;
}

 #rsv_lst #plan-options .tab.current a .status {
    margin-left: 24px;
    padding-top: 2px;
    padding-right: 20px;
    padding-left: 13px;
    background: url("../images/common/ico_selected_option.png?date=20150708") left center no-repeat;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_lst #plan-options .tab.current a .status.select {
    display: none;
}

 #rsv_lst #plan-options .tab.current a .status.selected {
    display: block;
}

 #rsv_lst #plan-options .tab img {
    float: left;
    margin-left: -106px;
}

 #rsv_lst #plan-options .tab span {
    display: block;
}

 #rsv_lst #plan-options .tab span.status {
    margin-left: 12px;
    padding-top: 2px;
    padding-left: 20px;
    background: url("../images/common/ico_select_option.png?date=20150708") left center no-repeat;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_lst #plan-options .tab span.status.select {
    display: block;
}

 #rsv_lst #plan-options .tab span.status.selected {
    display: none;
}

#rsv_lst #plan-options .filter {
    padding: 10px 0 12px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

#rsv_lst #plan-options .options {
    padding: 8px 8px 0 11px;
}

#rsv_lst #plan-options .option header {
    padding: 1px 7px;
    height: 100%;
    zoom: 1;
}

 #rsv_lst #plan-options .option header .title {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

#rsv_lst #plan-options .option .option-body {
    overflow: hidden;
    padding: 8px 0 10px 102px;
}

#rsv_lst #plan-options .option img {
    float: left;
    margin-left: -93px;
}

#rsv_lst #plan-options .option p {
    font-size: 12px;
    line-height: 18px;
}

#rsv_lst #plan-options .option table {
    margin-top: 7px;
    width: 100%;
}

#rsv_lst #plan-options .option th, #rsv_lst #plan-options .option td {
    padding: 2px 5px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}


#rsv_lst #plan-options .option td {
    padding: 5px;
}

#rsv_lst #plan-options .option .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

#rsv_lst #plan-options .option select {
    margin: 0;
    vertical-align: middle;
}

#rsv_lst #plan-options .option .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

#rsv_lst #plan-options .more {
    margin: 10px 0 20px;
    text-align: center;
}

 #rsv_lst #plan-options .more a {
    font-size: 14px;
    line-height: 18px;
}

#rsv_lst .notice {
    margin: 50px 20px 0;
}

 .notice p {
    font-size: 12px;
    line-height: 14px;
}

#rsv_lst .result-plans {
    padding-bottom: 0;
}

#rsv_lst #content .paginator p .count {
font-weight: bold;
font-size: 14px; /* デザイン改善予約リスト（会員のみ） 2015/05/12 */
}

#rsv_lst #content .paginator {
    overflow: hidden;
}

#rsv_lst #content .paginator p {
    float: left;
    padding-left: 5px;
    line-height: 24px;
    font-weight: bold;
}

#rsv_lst .social-button {
	margin-top:12px;
}


/* ▼デザイン改善予約リスト（会員のみ） 2015/06/30更新 */
div#SiteMap_div_flow div#path, div#SiteMap_div_flow div#path a {
	font-size: 15px;
	vertical-align: middle;
}
#step {
	margin: 20px 0px 0;
}
#plan-rsv-details > header .title {
	padding: 2px;
}
.result-plans .paginator.above:first-child {
	margin: 20px 0 5px;
}
.result-plans .paginator.above div.paginator-count {
	padding-left: 370px !important;
}
.result-plans .paginator.below p {
	padding-left: 370px !important;
}
.result-plans .paginator.below {
	margin: 25px 0 40px;
	padding-top: 0px;
}
#rsv_lst #content .paginator #pagetop {
	font-size: 14px;
}
.result-plans .paginator .view-modes li a {
	font-size: 14px;
}
#rsv_lst #in-my-cart div.plans table {
	width: 100%;
}
#rsv_lst #my-plans .plans .reservation-number .book {
	display: table-cell;
	vertical-align: middle
}
#rsv_lst #my-plans .plans .reservation-number .reservation-number-title {
	padding: 15px 0px;
	width: 120px;
}
#rsv_lst #my-plans .plans .reservation-number .reservation-number-title p {
	margin-left: 20px;
	font-size: 15px;
	font-weight: bold;
}
#rsv_lst #my-plans .plans .reservation-number .reservation-number-content {
	padding: 15px 0px;
	width: 800px;
}
#rsv_lst #my-plans .plans .reservation-number .reservation-number-content p {
	margin-left: 20px;
	font-size: 16px;
}
#rsv_lst table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 14px 25px;
}
#rsv_lst table.plan_room td {
  vertical-align: middle;
}
#rsv_lst #my-plans .plans .plan a {
	padding: 0 15px 0 30px;
}
#rsv_lst #my-plans .plans .plan .summary table th {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 7px 0;
}
#rsv_lst #my-plans .plans .plan .summary table th:nth-of-type(1) {
	width: 40%;
}
#rsv_lst #my-plans .plans .plan .summary table th:nth-of-type(2) {
	width: 20%;
}
#rsv_lst #my-plans .plans .plan .summary table th:nth-of-type(3) {
	width: 20%;
}
#rsv_lst #my-plans .plans .plan .summary table th:nth-of-type(4) {
	width: 20%;
}
#rsv_lst #my-plans .plans .plan .summary table td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 7px 0;
}
#rsv_lst #my-plans .plans .plan .option a {
	padding: 0px;
}
#rsv_lst .errmsg {
	margin-left: 25%;
}
/* ▲デザイン改善予約リスト（会員のみ） 2015/06/30更新 */


/* rsv_opt_ipt.css */

#rsv_opt_ipt #content {
    float: right;
    width: 920px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */
}

#rsv_opt_ipt #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */
}

#rsv_opt_ipt #in-my-cart > header {
    height: 100%;
    zoom: 1;
}

 #rsv_opt_ipt #in-my-cart > header .title {
    /* text-align: center; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/15 */
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    margin-left: 20px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/15 */
}

 #rsv_opt_ipt #in-my-cart > header .title span {
    font-weight: bold;
    font-size: 18px;
}

#rsv_opt_ipt #in-my-cart > section {
    /* margin-top: 25px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */
}

 #rsv_opt_ipt #in-my-cart > section > header {
    overflow: hidden;
    padding: 5px;
    height: 100%;
    zoom: 1;
}

 #rsv_opt_ipt #in-my-cart > section > header .title {
    float: left;
    padding-top: 1px;
    padding-left: 5px;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

 #rsv_opt_ipt #in-my-cart > section > header ul {
    float: right;
    overflow: hidden;
    list-style: none;
}

 #rsv_opt_ipt #in-my-cart > section > header li {
    float: left;
}

#rsv_opt_ipt #my-plans > div {
    padding: 25px 10px 0 10px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */ /* #6598 2015/07/20 S.Fujisawa EDIT */
    border-top: 0;
}

#rsv_opt_ipt #my-plans .plans .plan {
    position: relative;
    overflow: hidden;
    padding: 10px 0 10px 0; /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */ /* #6598 2015/07/20 S.Fujisawa EDIT */
    /*border: 1px solid #e2e2e2; */ /* #6598 2015/07/20 S.Fujisawa EDIT */
}

 #rsv_opt_ipt #my-plans .plans .plan > input[type="checkbox"] {
    position: absolute;
    top: 40px; /* #6598 2015/07/19 S.Fujisawa EDIT */
    left: 0; /* #6598 2015/07/19 S.Fujisawa EDIT */
    margin: 0;
    padding: 0;
    width: 14px; /* #6598 2015/07/19 S.Fujisawa EDIT */
    height: 14px; /* #6598 2015/07/19 S.Fujisawa EDIT */
}

 #rsv_opt_ipt #my-plans .plans .plan > .left {
    float: left;
    padding: 0 25px 10px 0; /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */ /* #6598 2015/07/20 S.fujisawa EDIT */
    width: 120px;
    padding-left: 22px; /* #6598 2015/07/19 S.fujisawa ADD */
}

 #rsv_opt_ipt #my-plans .plans .plan > .right {
    /* float: right; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/04/30 */
    /* overflow: hidden; */ /* #6598 2015/07/23 S.fujisawa DEL */
    /* width: 520px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #my-plans .plans .plan .name {
    /* margin-bottom: 10px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #my-plans .plans .plan .name a {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

 #rsv_opt_ipt #my-plans .plans .plan .plan_room a {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}
 #rsv_opt_ipt #my-plans .plans .plan .summary {
    /* float: left; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
    width: 100%; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #my-plans .plans .plan .summary a {
    font-size: 12px;
    line-height: 18px;
}

 #rsv_opt_ipt #my-plans .plans .plan .price {
    /* float: left; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/28 */
    margin-left: 20px;
    padding-top: 5px;
    /* width: 116px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/28 */
}

 #rsv_opt_ipt #my-plans .plans .plan .price select {
    margin: 0;
    vertical-align: middle;
}

 #rsv_opt_ipt #my-plans .plans .plan .price .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

 #rsv_opt_ipt #my-plans .plans .plan .price p {
    margin-top: 7px;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

 #rsv_opt_ipt #my-plans .plans .plan .option {
    float: right;
    padding-top: 8px;
    width: 160px;
    text-align: right;
}

 #rsv_opt_ipt #my-plans .plans .plan .option p {
    float: right;
    margin-bottom: 6px;
    padding-top: 2px;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_opt_ipt #my-plans .plans .plan .option p.selected {
    display: none;
    padding-right: 20px;
    padding-left: 13px;
    background: url("../images/ico_selected_option.png?date=20150708") left center no-repeat;
}

 #rsv_opt_ipt #my-plans .plans .plan .option p.select {
    display: block;
    padding-left: 20px;
    background: url("../images/ico_select_option.png?date=20150708") left center no-repeat;
}

 #rsv_opt_ipt #my-plans .plans .plan.current .option .selected {
    display: block;
}

#rsv_opt_ipt #my-plans .buttons {
    padding: 20px 0;
    text-align: center;
}

 #rsv_opt_ipt #my-plans .buttons a {
    margin: 0 0 0 26px;
    /* padding: 5px 15px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/18 */
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    line-height: 23px;
    cursor: pointer;
}

 #rsv_opt_ipt #my-plans .buttons a:first-child {
    margin-left: 0;
}

/* ▼#6598 2015/07/16 カート機能復活 S.Fujisawa ADD */
 #rsv_opt_ipt .add-cart-area {
	border: 2px solid #dcdcdc;
	/* background: #DFE0F6; */
	margin: 20px;
	padding: 15px;
	line-height: 10px;
	font-size: 13px;
	text-align: center;
	width: 550px;
	margin-left: 163px;
}

#rsv_opt_ipt .button-add {
    margin: 5px 0 5px;
    text-align: right;
}
/* ▲#6598 2015/07/16 カート機能復活 S.Fujisawa ADD */

#rsv_opt_ipt #plan-options > p {
    padding: 10px 7px;
    font-size: 14px;
    line-height: 18px;
}

#rsv_opt_ipt #plan-options .plan-options-body {
    overflow: hidden;
    padding-left: 280px;
}

#rsv_opt_ipt #plan-options .tabs {
    float: left;
    margin-left: -280px;
    width: 281px;
}

#rsv_opt_ipt #plan-options .tab {
    overflow: hidden;
}

 #rsv_opt_ipt #plan-options .tab a {
    display: block;
    padding: 5px 6px 5px 112px;
    text-decoration: none;
}

 #rsv_opt_ipt #plan-options .tab a, #rsv_opt_ipt #plan-options .tab a span {
    font-size: 12px;
    line-height: 16px;
}

 #rsv_opt_ipt #plan-options .tab.current {
    height: 100%;
    zoom: 1;
}

 #rsv_opt_ipt #plan-options .tab.current a, #rsv_opt_ipt #plan-options .tab.current a span {
    font-weight: bold;
}

 #rsv_opt_ipt #plan-options .tab.current a .status {
    margin-left: 24px;
    padding-top: 2px;
    padding-right: 20px;
    padding-left: 13px;
    background: url("../images/common/ico_selected_option.png?date=20150708") left center no-repeat;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_opt_ipt #plan-options .tab.current a .status.select {
    display: none;
}

 #rsv_opt_ipt #plan-options .tab.current a .status.selected {
    display: block;
}

 #rsv_opt_ipt #plan-options .tab img {
    float: left;
    margin-left: -106px;
}

 #rsv_opt_ipt #plan-options .tab span {
    display: block;
}

 #rsv_opt_ipt #plan-options .tab span.status {
    margin-left: 12px;
    padding-top: 2px;
    padding-left: 20px;
    background: url("../images/common/ico_select_option.png?date=20150708") left center no-repeat;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
}

 #rsv_opt_ipt #plan-options .tab span.status.select {
    display: block;
}

 #rsv_opt_ipt #plan-options .tab span.status.selected {
    display: none;
}


#rsv_opt_ipt #plan-options .filter {
    padding: 10px 0 12px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

#rsv_opt_ipt #plan-options .options {
    padding: 8px 8px 0 11px;
}

#rsv_opt_ipt #plan-options .option header {
    padding: 1px 7px;
    height: 100%;
    zoom: 1;
}

 #rsv_opt_ipt #plan-options .option header .title {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

#rsv_opt_ipt #plan-options .option .option-body {
    overflow: hidden;
    padding: 8px 0 10px 102px;
}

#rsv_opt_ipt #plan-options .option img {
    float: left;
    margin-left: -93px;
}

#rsv_opt_ipt #plan-options .option p {
    font-size: 12px;
    line-height: 18px;
}

#rsv_opt_ipt #plan-options .option table {
    margin-top: 7px;
    width: 100%;
}

#rsv_opt_ipt #plan-options .option th, #rsv_opt_ipt #plan-options .option td {
    padding: 2px 5px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}



#rsv_opt_ipt #plan-options .option td {
    padding: 5px;
}

#rsv_opt_ipt #plan-options .option .prefix {
    margin-right: 5px;
    vertical-align: middle;
}

#rsv_opt_ipt #plan-options .option select {
    margin: 0;
    vertical-align: middle;
}

#rsv_opt_ipt #plan-options .option .suffix {
    margin-left: 5px;
    vertical-align: middle;
}

#rsv_opt_ipt #plan-options .more {
    margin: 10px 0 20px;
    text-align: center;
}

 #rsv_opt_ipt #plan-options .more a {
    font-size: 14px;
    line-height: 18px;
}

#rsv_opt_ipt #cart-total-price {
    /* margin-top: 0px; */ /* #6598 2015/07/20 カート機能復活 S.Fujisawa DEL */
}

 #rsv_opt_ipt #cart-total-price > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

 #rsv_opt_ipt #cart-total-price > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

 #rsv_opt_ipt #cart-total-price > div {
    padding: 0px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #cart-total-price table {
    width: 100%;
}

 #rsv_opt_ipt #cart-total-price table th, #rsv_opt_ipt #cart-total-price table td {
    padding: 20px 0;
    font-size: 16px;
    line-height: 18px;
}

 #rsv_opt_ipt #cart-total-price table th span, #rsv_opt_ipt #cart-total-price table td span {
    font-size: 12px;
}

 #rsv_opt_ipt #cart-total-price table td {
    /* padding-right: 45px; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
    text-align: right; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/28 */
    /* text-align: center; */ /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/28 */
}

 #rsv_opt_ipt #cart-total-price footer {
    margin-top: 30px;
}

 #rsv_opt_ipt #cart-total-price footer p {
    font-size: 12px;
    line-height: 18px;
}

 #rsv_opt_ipt #login-and-register .tabs li {
    width: 306px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/18更新 */
}

 #rsv_opt_ipt #login-and-register .tabs a {
    /* font-size: 12px; */  /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/15 */
    /* line-height: 14px; */  /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/15 */
    padding: 0;
}

 #rsv_opt_ipt #login-and-register .tab-contents {
    padding: 0px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #login-and-register .tab-content {
    display: none;
    text-align: center;
}

 #rsv_opt_ipt #login-and-register .tab-content.current {
    display: block;
}

 #rsv_opt_ipt #login-and-register .tab-content p {
    font-size: 12px;
    line-height: 14px;
}

 #rsv_opt_ipt #login-and-register .tab-content .require {
    color: red;
}

 #rsv_opt_ipt #login-and-register .tab-content table {
    margin: 0px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
    width: 100%; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #login-and-register .tab-content table th, #rsv_opt_ipt #login-and-register .tab-content table td {
    padding: 15px 10px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
    vertical-align: middle;
}

 #rsv_opt_ipt #login-and-register .tab-content table th {
    font-size: 14px;
    line-height: 18px;
    width: 300px; /* デザイン改善全導線共通予約内容確認・ログイン 2015/05/01 */
}

 #rsv_opt_ipt #login-and-register .tab-content table td {
    text-align: left;
    width: 450px;
}

 #rsv_opt_ipt #login-and-register .tab-content table td input[type="text"], #rsv_opt_ipt #login-and-register .tab-content table td input[type="password"] {
    margin: 0;
    padding: 2px 5px;
    line-height: 16px;
}

 #rsv_opt_ipt #login-and-register .tab-content#tab-content-1 table {
    width: 460px;
}

 #rsv_opt_ipt #login-and-register .tab-content#tab-content-2 table th, #rsv_opt_ipt #login-and-register .tab-content#tab-content-3 table th {
    width: 180px;
}

#rsv_opt_ipt .notice {
    margin: 10px 20px 0;
}

 #rsv_opt_ipt .notice p {
    font-size: 12px;
    line-height: 14px;
}


/* ▼デザイン改善全導線共通予約内容確認・ログイン 2015/06/15更新 */
#rsv_opt_ipt .book {
	clear: both;
}
#rsv_opt_ipt .book .summary table {
	width: 99.99%;  /* 2015/11/17 #7275 料金詳細表示 */
}
#rsv_opt_ipt .basic-conditions table.detail-conditions {
	text-align: center;
}
#rsv_opt_ipt table.plan_room th p {
	font-size: 14px !important;
	font-weight: bold;
}
#rsv_opt_ipt table.plan_room {
	/* margin-left: 5px; */ /* #6598 2015/07/19 S.Fujisawa DEL */
	width: 731px; /* #6598 2015/07/19 S.Fujisawa EDIT */
}
#rsv_opt_ipt table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 14px 25px;
	width: 90px; /* デザイン改善新規追加 2015/06/12 */
}
#rsv_opt_ipt table.plan_room td {
	vertical-align: middle;
	padding: 10px 15px 10px 30px; /* デザイン改善新規追加 2015/06/12 */
}
#rsv_opt_ipt #my-plans .plans .plan .name p {
	/* padding: 0 15px 0 30px; */ /* デザイン改善 2015/06/12 */
}
#rsv_opt_ipt #my-plans .plans .plan .plan_room p {
	/* padding: 0 15px 0 30px; */ /* デザイン改善 2015/06/12 */
}
#rsv_opt_ipt #my-plans .plans .plan .plan_room td span {
	padding: 0 15px 0 30px;
}
#rsv_opt_ipt .book .summary table th {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 9px 0;
}
#rsv_opt_ipt .book .summary table td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
}
#rsv_opt_ipt .book .options .basic-conditions table th {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
}
#rsv_opt_ipt .book .options .basic-conditions table td {
	padding: 12px 2px;
}
#rsv_opt_ipt .book .options .basic-conditions table td.opt-note {
	text-align: left;
	padding-left: 23px;
	padding-right: 23px;
}
#rsv_opt_ipt .book .summary table td:nth-of-type(7) {
	font-weight: bold;
	letter-spacing: -0.5px;
}
#rsv_opt_ipt .book .options .basic-conditions table.detail-conditions tr td:nth-of-type(5) {
	letter-spacing: -0.5px;
}
#rsv_opt_ipt .book .options .basic-conditions table.detail-conditions tr td:nth-of-type(6) {
	font-weight: bold;
	letter-spacing: -0.5px;
}
#rsv_opt_ipt .basic-conditions {
	margin-top: 0px;
}
#rsv_opt_ipt .book div.clear div .name {
	margin: 0;
	padding: 5px 5px 5px 16px;
	font-size: 13px;
}
#rsv_opt_ipt #cart-total-price table p {
	font-size: 13px;
}
#rsv_opt_ipt #cart-total-price table th p {
	text-align: left;
	margin-left: 380px;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: bold;
}
#rsv_opt_ipt #cart-total-price table td p.price {
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 70px;
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
}
#rsv_opt_ipt #cart-total-price table th {
  width: 605px;
}
#rsv_opt_ipt #cart-total-price .cart-comment {
	/* padding-top: 15px; */
}
#rsv_opt_ipt #cart-total-price .cart-comment p {
	text-align: right;
}
#rsv_opt_ipt #my-plans .plans .plan .plan_room td span a {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}
#rsv_opt_ipt #PnlCustRegist {
	margin-top: 50px;
}
#rsv_opt_ipt #login-and-register {
	margin-top: 10px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_1 table td input[type="text"], #rsv_opt_ipt #login-and-register #cust_regist_tab_content_1 table td input[type="password"] {
	width: 250px;
}
#rsv_opt_ipt #login-and-register .tab-content table td div , #rsv_opt_ipt #login-and-register .tab-content table td a {
	margin-left: 40px;
}
#rsv_opt_ipt .book .option-list {
	margin: 10px 0 0 0; /* #6598 2015/07/16 カート機能復活 S.Fujisawa EDIT */
}
#rsv_opt_ipt .book .option-list .title {
	padding: 12px 0;
}
#rsv_opt_ipt .book .option-list .title p {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-left: 30px;
}
#rsv_opt_ipt .book .option-list .option-list-contents {
	padding: 20px 25px;
}
/*▼2017/02/23 #10160*/
#rsv_opt_ipt .book .option-list .option-list-contents .option-list-img {
	height: 110px;
}
/*▲2017/02/23 #10160*/
#rsv_opt_ipt .book .option-list .option-list-contents .option-list-img img {
	width: 180px;
	margin-right: 5px;
}
#rsv_opt_ipt .book .option-list .option-list-contents .buttons {
	float: right;
	position: relative;
	top: -95px;
	padding: 0px !important;
	margin: 0px !important;
}
#rsv_opt_ipt .basic-conditions table.detail-conditions p {
	font-size: 13px;
	text-align: right;
	margin-right: 33px;
}
#rsv_opt_ipt .book .summary table th:nth-of-type(4) , #rsv_opt_ipt .book .summary table th:nth-of-type(7) {
	width: 120px;
}
#rsv_opt_ipt .book .summary table p {
	font-size: 13px;
	text-align: right;
	margin-right: 29px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_1 div.explanation ,#rsv_opt_ipt #login-and-register #cust_regist_tab_content_2 div.explanation , #rsv_opt_ipt #login-and-register #cust_regist_tab_content_3 div.explanation {
	/* text-align: left; */
	padding: 10px 20px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_2 , #rsv_opt_ipt #login-and-register #cust_regist_tab_content_3 {
	padding: 0 15px;
}
#rsv_opt_ipt #login-and-register .tab-content table td input[type="text"] ,#rsv_opt_ipt #login-and-register .tab-content table td select {
	margin-bottom: 5px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_2 table , #rsv_opt_ipt #login-and-register #cust_regist_tab_content_3 table {
	margin-bottom: 35px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_2 .buttons , #rsv_opt_ipt #login-and-register #cust_regist_tab_content_3 .buttons {
	margin: 10px 0 35px;
}
#rsv_opt_ipt #content~.buttons {
	margin: 50px 0 30px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_2 table th , #rsv_opt_ipt #login-and-register #cust_regist_tab_content_3 table th {
	text-align: left;
}
#rsv_opt_ipt #login-and-register .tab-content table th p {
	margin-left: 30px;
	font-size: 14px;
	line-height: 18px;
}
#rsv_opt_ipt #login-and-register .tab-content div.explanation p:nth-last-of-type(1) {
	margin-top: 8px;
}
#rsv_opt_ipt p.box01 input {
	width: 18px !important;
	height: 18px !important;
}
#rsv_opt_ipt #cart-total-price table td p {
	margin-right: 40px;
}
#rsv_opt_ipt #login-and-register #cust_regist_tab_content_1 div.explanation p:nth-last-of-type(1) {
  margin-top: 0px;
}
#rsv_opt_ipt #my-plans .plans .plan .plan_room th p {
	text-align: left;
	padding: 0 !important;
}
#rsv_opt_ipt #content #in-my-cart div.Message {
	padding: 20px 15px;
}
#rsv_opt_ipt #content #in-my-cart div.Message #PnlWebMessage1 span {
	font-size: 13px;
}
#rsv_opt_ipt .book .summary table tr td:nth-last-of-type(1) p {
	font-size: 15px;
}
/* ▲デザイン改善全導線共通予約内容確認・ログイン 2015/06/15更新 */

/* ▼#6598 2015/07/20 カート機能復活 S.Fujisawa ADD */
#rsv_opt_ipt #del-plans {
  padding: 20px 0 30px 0;
  text-align: center;
}
#rsv_opt_ipt #del-plans a {
    border: 1px solid #b4b4b4;
    background: #edecec;
    color: #444;
    padding: 7px 27px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}
#rsv_opt_ipt #div-line hr
{
    border-top: 2px dotted #ae9c64;
    /* border-top: 1px dotted #FF0013; */
}
/* ▲#6598 2015/07/20 カート機能復活 S.Fujisawa ADD */

/* rsv_opt_rmk.css */

#rsv_opt_rmk #content {
    float: right;
    width: 725px;
}

#rsv_opt_rmk #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善有料付帯選択 2015/05/07 */
}

#rsv_opt_rmk #plan-option-details .plan-option-detail {
    padding: 0; /* デザイン改善有料付帯選択 2015/05/07 */
    margin-bottom: 20px;
}

#rsv_opt_rmk #plan-option-details .plan-option-detail > header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

#rsv_opt_rmk #plan-option-details .plan-option-detail > header .title a {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

#rsv_opt_rmk #plan-option-details .detail {
    overflow: hidden;
    margin-bottom: 15px; /* デザイン改善有料付帯選択 2015/05/07 */
}

#rsv_opt_rmk #plan-option-details .summary {
    overflow: hidden;
    margin-bottom: 12px;
    /* padding-left: 135px; */ /* デザイン改善有料付帯選択 2015/05/07 */
	padding: 20px 10px; /* デザイン改善有料付帯選択のため新規追加 2015/05/07 */
}

#rsv_opt_rmk #plan-option-details .summary img {
    float: left;
    margin-left: 0px; /* デザイン改善有料付帯選択 2015/05/07 */
	margin-right: 35px; /* デザイン改善有料付帯選択のため新規追加 2015/05/07 */
	height: 90px; /* デザイン改善のため新規追加 2015/06/30 */
}

#rsv_opt_rmk #plan-option-details .summary p {
    font-size: 14px; /* デザイン改善有料付帯選択 2015/05/07 */
    line-height: 18px;
    margin-bottom: 8px;
}

#rsv_opt_rmk #plan-option-details .summary .highlight {
    padding: 10px 30px; /* デザイン改善有料付帯選択 2015/05/07 */
    margin-top: 10px;
    height: 15px;
	font-weight: bold; /* デザイン改善有料付帯選択のため新規追加 2015/05/07 */
	clear: both; /* デザイン改善有料付帯選択のため新規追加 2015/05/07 */
}

#rsv_opt_rmk #plan-option-details .summary .highlight .t_left {
    /* float: left; */ /* デザイン改善有料付帯選択 2015/05/07 */
}

#rsv_opt_rmk #plan-option-details .summary .highlight .t_right {
    float: right;
    font-size: 13px;
    font-weight: bold;
    padding-right: 8px;
}

#rsv_opt_rmk #plan-option-details .room {
    float: left;
    margin-left: 7px;
    width: 210px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}

#rsv_opt_rmk #plan-option-details table.price {
    float: right;
    margin-right: 10px;
    width: 460px;
}

#rsv_opt_rmk #plan-option-details table.price th, #rsv_opt_rmk #plan-option-details table.price td {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 18px;
}

#rsv_opt_rmk #plan-option-details table.price th {
    font-weight: normal;
}

#rsv_opt_rmk #plan-option-details table.price td {
    text-align: right;
    font-weight: bold;
}

#rsv_opt_rmk #plan-option-details table.price td span {
    font-weight: normal;
    font-size: 10px;
}

#rsv_opt_rmk .optioninfo-title {
    padding: 8px 8px 8px 18px; /* デザイン改善有料付帯選択 2015/05/07 */
    font-size: 20px; /* デザイン改善有料付帯選択 2015/05/07 */
    font-weight: bold;
}

#rsv_opt_rmk .optioninfo-area {
    margin-top: 5px;
    height: 72px;
}

#rsv_opt_rmk .optioninfo-text {
    float: left;
    padding: 20px 10px;
    line-height: 1.4;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner {
    margin: 20px 0 0 0;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail {
    line-height: 1.5;
    margin-top: 20px;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail:last-child {
    border: none;
}

#rsv_opt_rmk .plan-option-detail .option-guide {
    text-align: center;
    line-height: 1.6;
    font-size: 13px;
    margin: 20px 0 10px 0;
    font-weight: bold;
}

#rsv_opt_rmk .plan-option-detail .buttons {
    margin-bottom: 20px;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail .option-pic-thumb{
    float: left;
    margin-right: 35px; /* デザイン改善有料付帯選択 2015/05/07 */
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail table {
    margin: 20px 0;
    float: right;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail th {
    padding: 8px 15px; /* デザイン改善有料付帯選択 2015/05/07 */
    text-align: left;
    font-size: 13px; /* デザイン改善有料付帯選択 2015/05/07 */
    line-height: 18px;
    font-weight: bold;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td {
    padding: 8px 15px; /* デザイン改善有料付帯選択 2015/05/07 */
    text-align: left;
    font-size: 13px; /* デザイン改善有料付帯選択 2015/05/07 */
    line-height: 18px;
    width: 220px
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td select {
    vertical-align: 0.1em;
}

.option-total-price > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

.option-total-price > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

.option-total-price > div {
    padding: 13px 10px; /* デザイン改善有料付帯選択 2015/05/07 */
}

.option-total-price table {
    width: 100%;
}

.option-total-price table th, .option-total-price table td {
    padding: 12px 0;
    font-size: 13px;
    line-height: 10px;
}

.option-total-price table th span, .option-total-price table td span {
    font-size: 12px;
}

.option-total-price table td {
    padding-right: 45px;
    text-align: right;
}


/* ▼デザイン改善有料付帯選択 2015/06/26更新 */
#rsv_opt_rmk #option_list_UpPnlOptionList #opt_grouping div.optionin-title {
	padding: 12px 20px;
}
#rsv_opt_rmk #option_list_UpPnlOptionList #opt_grouping div.optionin-title p.option-tittle {
	margin-top: 0px;
}
#rsv_opt_rmk .opt_rmk {
	padding: 20px 10px;
}
#plan-option-details #option_list_UpPnlOptionList .clearfix .option-select-inner .option-detail .opt_check_box table {
	width: 680px;
	margin: 0;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail .option-detail-text div.title {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail .option-detail-text {
	margin-bottom: 30px;
}
#rsv_opt_rmk #option_list_UpPnlOptionList #opt_grouping {
	margin-bottom: 45px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td span {
  font-size: 13px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td select {
  font-size: 13px;
}
#rsv_opt_rmk table#OptDailyList th , #rsv_opt_rmk table#OptDailyList td {
	padding-left: 60px;
}
#plan-option-details > header .title {
	padding: 2px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room {
	margin-left: 25px;
	width: 740px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 14px 25px;
	width: 90px; /* デザイン改善新規追加 2015/06/12 */
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td {
	vertical-align: middle;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td p {
	padding: 0 15px 0 30px;
	margin-bottom: 0px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td p a {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table {
	width: 100%;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table th:nth-child(4) , #rsv_opt_rmk #plan-option-details .summary .price.plan table th:nth-child(7) {
	width: 110px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table th , #rsv_opt_rmk #plan-option-details .summary .price.plan table td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table p {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 0px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table p:first-child {
	text-align: right;
	margin-right: 26px;
	letter-spacing: -0.5px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table span {
	font-size: 17px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table td.total-title {
	padding: 25px 0;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table td.total-title p {
	font-weight: bold;
	font-size: 15px;
	margin-right: 60px;
	letter-spacing: 1px;
}
#rsv_opt_rmk .option-total-price table.room-option-price p {
	font-size: 13px;
	text-align: right;
	margin-right: 30px;
	letter-spacing: -0.5px;
}
#rsv_opt_rmk .option-total-price table.room-option-price td.total p {
	margin-right: 50px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table td.total-price p {
	margin-top: 5px;
}
#rsv_opt_rmk .option-total-price table.room-option-price th , #rsv_opt_rmk .option-total-price table.room-option-price td {
	vertical-align: middle;
	text-align: center;
	padding-right: 0px;
	padding: 12px 5px;
}
#rsv_opt_rmk .option-total-price table.room-option-price th:nth-child(5) {
	width: 110px;
}
#rsv_opt_rmk .option-total-price table.room-option-price th:nth-child(6) {
	width: 150px;
}
#rsv_opt_rmk .option-total-price table.opt_total_price th {
	width: 616px;
	vertical-align: middle;
	text-align: left;
	padding: 20px 0;
}
#rsv_opt_rmk .option-total-price table.opt_total_price th p {
	font-size: 17px;
	margin-left: 360px;
}
#rsv_opt_rmk .option-total-price table.opt_total_price td {
	padding-right: 0px;
	vertical-align: middle;
	/* text-align: center; */
}
#rsv_opt_rmk .option-total-price table.opt_total_price td p.price {
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 50px;
	margin-bottom: 5px;
}
#rsv_opt_rmk #PnlTotalPrice2 .cart-comment {
	padding-top: 0px; /* デザイン改善 2015/06/26 */
}
#rsv_opt_rmk #PnlTotalPrice2 .cart-comment p {
	text-align: right;
}
#rsv_opt_rmk #PnlLoginForNext2 .notice p {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
#rsv_opt_rmk #PnlLoginForNext2 div:nth-of-type(3) {
	margin-top: 45px;
}
#rsv_opt_rmk #PnlDtl .buttons {
	margin-bottom: 0px;
	margin-top: 40px;
}
#step {
	margin: 20px 0px 0;
}
#rsv_opt_rmk #option_list_UpPnlOptionList.opt_rmk #opt_grouping:nth-last-of-type(1) {
	margin-bottom: 20px;
}
#rsv_opt_rmk .option-total-price table.opt_total_price td p {
	margin-right: 23px;
}
#rsv_opt_rmk #PnlDtl .to-option-top {
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	margin-right: 12px;
	position: relative;
	top: -16px;
	margin-bottom: -12px;
}
#rsv_opt_rmk #plan-option-details .plan-option-detail div#to_option_top {
	height: 50px;
}
/* ▲デザイン改善有料付帯選択 2015/06/26更新 */


/* rsv_opt_rmk2.css */

#rsv_opt_rmk #content {
    float: right;
    width: 725px;
}

#rsv_opt_rmk #content {
    float: none;
    margin: 0 auto;
    width: 920px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .plan-option-detail {
    padding: 0; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    margin-bottom: 20px;
}

#rsv_opt_rmk #plan-option-details .plan-option-detail > header {
    overflow: hidden;
    margin-bottom: 12px;
    padding: 5px 10px;
}

#rsv_opt_rmk #plan-option-details .plan-option-detail > header .title a {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

#rsv_opt_rmk #plan-option-details .detail {
    overflow: hidden;
    margin-bottom: 15px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .summary {
    overflow: hidden;
    margin-bottom: 12px;
    /* padding-left: 135px; */ /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
	padding: 20px 10px; /* デザイン改善有料付帯_要望詳細入力のため新規追加 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .summary img {
    float: left;
    margin-left: 0px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
	margin-right: 35px; /* デザイン改善有料付帯_要望詳細入力のため新規追加 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .summary p {
    font-size: 14px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    line-height: 18px;
    margin-bottom: 8px;
}

#rsv_opt_rmk #plan-option-details .summary .highlight {
    padding: 10px 30px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    margin-top: 10px;
    height: 15px;
	font-weight: bold; /* デザイン改善有料付帯_要望詳細入力のため新規追加 2015/05/08 */
	clear: both; /* デザイン改善有料付帯_要望詳細入力のため新規追加 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .summary .highlight .t_left {
    /* float: left; */ /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

#rsv_opt_rmk #plan-option-details .summary .highlight .t_right {
    float: right;
    font-size: 13px;
    font-weight: bold;
    padding-right: 8px;
}

#rsv_opt_rmk #plan-option-details .room {
    float: left;
    margin-left: 7px;
    width: 210px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}

#rsv_opt_rmk #plan-option-details table.price {
    float: right;
    margin-right: 10px;
    width: 460px;
}

#rsv_opt_rmk #plan-option-details table.price th, #rsv_opt_rmk #plan-option-details table.price td {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 18px;
}

#rsv_opt_rmk #plan-option-details table.price th {
    font-weight: normal;
}

#rsv_opt_rmk #plan-option-details table.price td {
    text-align: right;
    font-weight: bold;
}

#rsv_opt_rmk #plan-option-details table.price td span {
    font-weight: normal;
    font-size: 10px;
}

#rsv_opt_rmk .optioninfo-title {
    padding: 8px 8px 8px 18px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    font-size: 20px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    font-weight: bold;
}

#rsv_opt_rmk .optioninfo-area {
    margin-top: 5px;
    height: 72px;
}

#rsv_opt_rmk .optioninfo-text {
    float: left;
    padding: 20px 10px;
    line-height: 1.4;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner {
    margin: 20px 0 0 0;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail {
    line-height: 1.5;
    margin-top: 20px;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail:last-child {
    border: none;
}

#rsv_opt_rmk .plan-option-detail .option-guide {
    text-align: center;
    line-height: 1.6;
    font-size: 13px;
    margin: 20px 0 10px 0;
    font-weight: bold;
}

#rsv_opt_rmk .plan-option-detail .buttons {
    margin-bottom: 20px;
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail .option-pic-thumb{
    float: left;
    margin-right: 35px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail table {
   /*  margin: 20px 0px 0px 0px; */
   /*  float: right; */
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail th {
    padding: 8px 15px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    text-align: left;
    font-size: 13px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    line-height: 18px;
    font-weight: bold;
}

#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail td { /* デザイン改善 2015/06/29 */
    padding: 5px 15px;
    text-align: left;
    font-size: 13px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
    line-height: 18px;
    width: 250px; /* デザイン改善 2015/06/29 */
	vertical-align: middle; /* デザイン改善有料付帯_要望詳細入力のため新規追加 2015/05/08 */
}

#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td select {
    vertical-align: 0.1em;
}

.option-total-price > header {
    overflow: hidden;
    height: 100%;
    zoom: 1;
}

.option-total-price > header .title {
    padding-top: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}

.option-total-price > div {
    padding: 13px 10px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

.option-total-price table {
    width: 100%;
}

.option-total-price table th, .option-total-price table td {
    padding: 12px 0;
    font-size: 13px;
    line-height: 10px;
}

.option-total-price table th span, .option-total-price table td span {
    font-size: 12px;
    line-height: 18px;
}

.option-total-price table td {
    padding-right: 45px;
    text-align: right;
}


/* ▼デザイン改善案No115 2015/06/26更新 */
#rsv_opt_rmk #option_list_UpPnlOptionList.opt_rmk2 #opt_grouping .option-select-inner .option-detail div.option_check_table table { /* デザイン改善 2015/06/26 */
	width: 855px; /* デザイン改善有料付帯_要望詳細入力 2015/05/15更新 */
}

#opt_grouping .option-select-inner .option-detail div.option_check_table tr {
	height: 35px;
}

#opt_grouping .option-select-inner .option-detail div.option_check_table td {
	vertical-align: middle;
	font-weight: bold; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
}

#opt_grouping .option-select-inner .option-detail .opt_check_box .opt_box .option_summary #OptDailyList {
	margin: 0px; /* デザイン改善有料付帯_要望詳細入力 2015/05/08 */
	width: 855px; /* デザイン改善有料付帯_要望詳細入力 2015/05/15更新 */
}
/* ▲デザイン改善案No115 2015/06/26更新 */


/* ▼デザイン改善有料付帯_要望詳細入力 2015/06/29更新 */
#rsv_opt_rmk #option_list_UpPnlOptionList #opt_grouping div.optionin-title {
	padding: 12px 20px;
}
#rsv_opt_rmk #option_list_UpPnlOptionList #opt_grouping div.optionin-title p.option-tittle {
	margin-top: 0px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail .option-detail-text div.title {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
}
#rsv_opt_rmk #opt_grouping {
	padding: 18px 10px;
	margin-bottom: 35px;
}
#rsv_opt_rmk #opt_grouping .option-select-inner .opt_check_box {
	margin-top: 20px;
	margin-left: 40px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .option-detail td span {
	font-size: 13px;
}
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail th:nth-of-type(1) ,
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail th:nth-of-type(2) { /* デザイン改善 2015/06/29 */
	vertical-align: middle;
	padding-left: 25px;
}
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail td:nth-of-type(1) ,
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail td:nth-of-type(2) { /* デザイン改善 2015/06/29 */
	vertical-align: middle;
	padding-left: 25px;
}
#rsv_opt_rmk .plan-option-detail .option-select-inner .remarks {
	margin-top: 20px;
	padding: 20px 30px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room {
	margin-left: 25px;
	width: 740px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room th {
	vertical-align: middle;
	text-align: center;
	padding: 14px 25px;
	width: 90px; /* デザイン改善新規追加 2015/06/12 */
}
#rsv_opt_rmk #plan-option-details .summary p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 8px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td {
	vertical-align: middle;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td p {
	padding: 0 15px 0 30px;
	margin-bottom: 0px
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table {
	width: 100%;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table th, #rsv_opt_rmk #plan-option-details .summary .price.plan table td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
}
#plan-option-details > header .title {
	padding: 2px;
}
#rsv_opt_rmk #plan-option-details .summary table.plan_room td p a {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table p:first-child {
	text-align: right;
	margin-right: 26px;
	letter-spacing: -0.5px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table p {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 0px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table td.total-title p {
	font-weight: bold;
	font-size: 15px;
	margin-right: 60px;
	letter-spacing: 1px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table span {
	font-size: 17px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table td.total-price p {
	margin-top: 5px;
}
#rsv_opt_rmk #plan-option-details .summary .price.plan table th:nth-child(4), #rsv_opt_rmk #plan-option-details .summary .price.plan table th:nth-child(7) {
	width: 110px;
}
#rsv_opt_rmk .option-total-price table.opt_total_price.opt_rmk2 th {
	width: 50%;
	vertical-align: middle;
	text-align: left;
	padding: 20px 0;
}
#rsv_opt_rmk .option-total-price table.opt_total_price.opt_rmk2 td {
	padding-right: 0px;
	vertical-align: middle;
	text-align: center;
}
#rsv_opt_rmk .option-total-price table.opt_total_price.opt_rmk2 th p {
	font-size: 17px;
	margin-left: 150px;
}
#rsv_opt_rmk .option-total-price table.opt_total_price.opt_rmk2 td p.price { /* デザイン改善 2015/06/26 */
	font-size: 20px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 175px;
	margin-bottom: 5px;
}
#rsv_opt_rmk #PnlTotalPrice .cart-comment {
	padding-top: 0px; /* デザイン改善 2015/06/29 */
}
#rsv_opt_rmk #PnlTotalPrice .cart-comment p {
	text-align: right;
}
#rsv_opt_rmk #PnlLoginForNext .notice p {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
#step {
	margin: 20px 0px 0;
}
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail th:nth-of-type(3) ,
#rsv_opt_rmk .plan-option-detail #option_list_UpPnlOptionList.opt_rmk2 .option-select-inner .option-detail td:nth-of-type(3) {
	padding-left: 15px;
}
/* ▲デザイン改善有料付帯_要望詳細入力 2015/06/29更新 */


/* rsv_pln.css */

#rsv_pln #content {
    float: right;
    width: 920px; /* デザイン改善プラン検索結果 2015/03/27 */
}

#rsv_pln .notice {
    margin: 33px 0 0 18px;
}

#rsv_pln .notice p {
    line-height: 14px;
}

#rsv_pln .right table.basic {
    padding-top: 75px;
    width: 100%;
}

 #rsv_pln table.basic th {
    padding: 5px;
    padding-top: 10px;
    width: 1em;
    vertical-align: middle;
    font-weight: bold;
}

 #rsv_pln table.basic td {
    padding: 1px 10px;
    line-height: 18px;
}

.toplist-reservation {
    position: relative;
    margin: 8px 0;
    padding: 8px;
}

.list-status {
    position: absolute;
    top: 0;
    left: 8px;
    padding: 0.5em 0 0;
}

.list-status span {
    font-weight: bold;
}

.list-btnarea {
    position: relative;
    text-align: right;
}

.price_resultbox {
    display: inline;
    float: right;
    text-align: left;
}

.price_normal {
    display: inline;
}

.side-r {
    display: inline;
    /* float: right; */ /* デザイン改善プラン詳細モーダルウィンドウ 2015/04/21 */
}

 #rsv_pln .result-plan-rooms table {
    margin: 0 auto;
    width: 100%;
    table-layout: auto;
}

 #rsv_pln .result-plan-rooms thead th {
    padding: 5px 0;
    /* background: url("../../images/common/bg_rooms_thead.png?date=20150708") repeat-x; */ /* デザイン改善プラン検索結果 2015/05/21 */
    text-align: left;
    white-space: nowrap;
    line-height: 16px; /* デザイン改善プラン検索結果 2015/04/16 */
    /* padding-right: 8px; */ /* デザイン改善プラン検索結果のため一時的に一部コメント化 2015/03/30 */
    vertical-align: middle; /* デザイン改善プラン検索結果新規追加 2015/04/16 */
    font-size: 13px; /* デザイン改善プラン検索結果新規追加 2015/04/16 */
    font-weight: normal; /* デザイン改善プラン検索結果新規追加 2015/06/05 */
}

 #rsv_pln .result-plan-rooms thead th:first-child {
    padding-left: 15px;
}

 #rsv_pln .result-plan-rooms tbody td {
    padding: 10px 5px 4px;
    vertical-align: top;
    text-align: left;
    line-height: 16px;
    vertical-align: middle; /* デザイン改善プラン検索結果のため新規に追加 2015/03/27 */
	font-size: 13px;
}

#rsv_pln .result-plan-rooms tbody td:first-child {
    text-align: left;
    white-space: normal;
    font-weight: bold;
    padding: 5px;
    padding-left: 15px;
    /*width: 360px; */
    width:250px; /* trac6741 */
    word-break:break-all; /* trac6741 */
}

 #rsv_pln .result-plan-rooms tbody td:first-child img {
    display: block;
    float: left;
    margin-left: 5px;
}

 #rsv_pln .result-plan-rooms tbody td.action {
    padding: 5px; /* デザイン改善プラン検索結果 2015/04/16 */
}

 #rsv_pln .result-plan-rooms tbody td.action a {
    margin-left: 10px;
}

 #rsv_pln .result-plan-rooms tbody td.action a:first-child {
    margin-left: 0;
}

 #rsv_pln .result-plan-rooms tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

 #rsv_pln .result-plan-rooms tfoot td span {
    margin-left: 23px;
}


/* ▼デザイン改善プラン検索結果 2015/06/15更新 */
#rsv_pln .result-plans .result-plan-summary {
  padding: 0 1px 12px;
}
#rsv_pln .result-plan-rooms thead th.roomtitle {
	text-align:center;
}
#rsv_pln .result-plan-rooms tbody td.room {
	font-size: 15px;
	font-weight: bold;
	text-align:center;
	width:75px; /* trac6741 */
}
#rsv_pln .result-plan-rooms thead th.pricetitle {
	text-align:center;
}
#rsv_pln .result-plan-rooms tbody td.price {
	text-align:center;
	width:195px; /* trac6741 */
}
#rsv_pln .result-plan-rooms tbody td.price p:first-child {
	font-size: 19px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	margin-bottom: 3px;
	letter-spacing: -1px;
}
#rsv_pln .result-plan-rooms tbody td.price p:nth-of-type(2) {
	font-size: 13px;
}
#rsv_pln .result-plan-rooms tbody td.action {
	 text-align:center;
}
#rsv_pln .result-plan-rooms tbody tr td.room + td.price > p:first-child {
	font-weight: normal;
	font-size: 15px; /* デザイン改善 2015/06/15 */
	margin-bottom: 3px; /* trac6741 */
	letter-spacing: -1px; /* trac6741 */
}

/* ▲デザイン改善プラン検索結果 2015/06/15更新 */


/* rsv_pln_lst.css */

/* ▼デザイン改善プラン一覧 2015/06/16更新 */
#rsv_pln #content .method-body section.oac-content .close-open > ul {
	top: -5px; /* デザイン改善 2015/06/16 */
	padding-bottom: 10px;
	margin-bottom: -8px; /* デザイン改善新規追加 2015/06/19 */
}
#rsv_pln .search-roomplan {
	clear: both;
}
#content .by-condition .buttons {
	height: 15px; /* デザイン改善 2015/06/22 */
}
/* ▲デザイン改善プラン一覧 2015/06/16更新 */


/* rsv_prc.css */

#rsv_prc #content {
    /* float: right; */ /* デザイン改善料金検索結果 2015/04/02 */
    width: 920px; /* デザイン改善料金検索結果 2015/04/02 */
}

#rsv_prc .result-plan-rooms table {
    width: 100%;
    table-layout: auto;
}

 #rsv_prc .result-plan-rooms thead th {
    padding: 0px;
    background: url("../images/common/bg_rooms_thead.png?date=20150708") repeat-x;
    text-align: left;
    white-space: nowrap;
    line-height: 22px;
    padding: 5px 0; /* デザイン改善料金検索結果 2015/04/17 */
	font-size: 13px;
	font-weight: normal; /* デザイン改善料金検索結果新規追加 2015/06/05 */
}

 #rsv_prc .result-plan-rooms thead th:first-child {
    padding-left: 12px;
	width: 51%; /* デザイン改善料金検索結果新規追加 2015/06/09 */
}

 #rsv_prc .result-plan-rooms tbody tr.hide {
    display: none;
}

 #rsv_prc .result-plan-rooms tbody td {
    padding: 6px 3px; /* デザイン改善料金検索結果 2015/06/09更新 */
    vertical-align: top;
    text-align: left;
    /* white-space: nowrap; */  /* デザイン改善料金検索結果 2015/06/09 */
    line-height: 16px;
}

 #rsv_prc .result-plan-rooms tbody td:first-child {
    padding-left: 13px; /* デザイン改善料金検索結果 2015/04/07 */
    text-align: left;
    white-space: normal;
    font-weight: bold;
    width: 77px; /* デザイン改善料金検索結果新規追加 2015/06/09更新 */
}

/* ▼デザイン改善料金検索結果一時的にコメント化 2015/04/07
 #rsv_prc .result-plan-rooms tbody td:first-child img {
    display: block;
    float: left;
    margin-left: -27px;
}
▲ */

 #rsv_prc .result-plan-rooms tbody td.action {
    padding: 4px 5px;
}

 #rsv_prc .result-plan-rooms tbody td.action a {
    margin-left: 10px;
}

 #rsv_prc .result-plan-rooms tbody td.action a:first-child {
    margin-left: 0;
}

 #rsv_prc .result-plan-rooms tfoot td {
    padding: 3px 5px 7px;
    text-align: right;
}

 #rsv_prc .result-plan-rooms tfoot td span {
    margin-left: 23px;
}

/*▼2015/08/20 #6818  */
#rsv_prc #content .method-body section.oac-content .close-open > ul {
	top: -5px; /* デザイン改善 2015/06/16 */
	padding-bottom: 10px;
	margin-bottom: -8px; /* デザイン改善新規追加 2015/06/19 */
}
/*▲2015/08/20 #6818  */

.notice {
    margin: 33px 0 0 18px;
}

 .notice p {
    line-height: 14px;
}

 #rsv_pln .right table.basic {
    padding-top: 75px;
    width: 100%;
}

 #rsv_pln table.basic th {
    padding: 5px;
    padding-top: 10px;
    width: 1em;
    vertical-align: middle;
    font-weight: bold;
}

 #rsv_pln table.basic td {
    padding: 1px 10px;
    line-height: 18px;
}


/* ▼デザイン改善料金検索結果 2015/06/15更新 */
#rsv_prc .result-rooms .result-room .plan-room-icon .icons {
	float: right;
	overflow: hidden;
	list-style: none;
}
#rsv_prc .result-rooms .result-room .plan-room-icon .icons li {
	float: left;
	margin-left: 2px;
}
#rsv_prc .result-rooms .result-room .plan-room-icon .icons li:first-child {
	margin-left: 0;
}
#rsv_prc .result-rooms .result-room .plan-room-icon .icon_credit {
	display: inline-block;
	/* margin: 2px 4px 0 4px; */
	/* padding: 4px; */
	text-indent: 0;
	font-weight: bold;
}
#rsv_prc .result-rooms .result-room-summary .rhino-container {
    height: 100px!important;
}
#rsv_prc .result-plan-rooms tbody td.plan-room-photo {
	vertical-align: middle;
	text-align: center;
}
#rsv_prc .result-plan-rooms tbody td.plan-room-icon {
	vertical-align: middle;
	padding-left: 11px;
	width: 183px; /* デザイン改善料金検索結果新規追加 2015/06/09 */
}

#rsv_prc .result-plan-rooms tbody td.room {
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
#rsv_prc .result-plan-rooms tbody td.price {
	vertical-align: middle;
	text-align: center;
}
#rsv_prc .result-plan-rooms tbody td.price p:first-child {
	font-size: 19px; /* デザイン改善 2015/06/15 */
	font-weight: bold;
	margin-bottom: 3px;
	letter-spacing: -1px;
}
#rsv_prc .result-plan-rooms tbody td.action {
	vertical-align: middle;
	text-align: center;
}

#rsv_prc .result-plan-rooms thead th.room,#rsv_prc .result-plan-rooms thead th.price,#rsv_prc .result-plan-rooms thead th.action {
	text-align: center;
}
#rsv_prc .result-rooms .result-room-summary .rhino-prev {
 	left: -1px;
}
#rsv_prc .result-rooms .result-room-summary .rhino-next {
	right: -1px;
}
#rsv_prc .result-rooms .result-room-summary .rhino-bullets {
	position: absolute;
	bottom: 0;
	left: 1px;
	z-index: 12;
	overflow: hidden;
	list-style: none;
}
#rsv_prc .result-rooms .result-room-summary .rhino-bullets li {
	float: left;
	overflow: hidden;
	margin-left: 10px;
	width: 9px;
	height: 11px;
}
#rsv_prc .result-plan-rooms .plan-room-icon h2.result-room-title {
	font-size: 13px;
	word-break: break-all; /* デザイン改善料金検索結果新規追加 2015/06/09 */
}
#rsv_prc .result-plan-rooms td.plan-room-icon div {
	/* margin: 7px 0; */
	padding: 5px 0;
}
#rsv_prc .result-plan-rooms .plan-room-icon .result-room-title .icon_member {
    margin: 0px;
}
#rsv_prc .result-plan-rooms .plan-room-icon h2.result-room-title a {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
#rsv_prc .result-rooms .result-room-summary {
    /* overflow: hidden; */
    padding: 0 !important;
}
#rsv_prc .result-rooms .result-room-summary .left {
    float: left;
    /* margin-left: 14px; */
    width: 0px !important;
}
/*▼2015/07/15 ADD #6567*/
*:first-child+html #rsv_prc .result-rooms .result-room-summary .photos {
    margin-bottom: 20px !important;
}
/*▲2015/07/15 ADD #6567*/
#rsv_prc .result-rooms .result-room-summary .photos {
    margin-bottom: 0px !important;
}
#rsv_prc .result-rooms .result-room-body {
    padding-top : 0px;
}
#rsv_prc .result-plan-rooms .plan-room-icon h2.result-room-title .side-r {
	float: none;
}
#rsv_prc .result-plan-rooms td.plan-room-icon div.room {
	padding: 7px 0 5px;
}
#rsv_prc .result-plan-rooms tbody tr td.room + td.price > p:first-child {
	font-weight: normal;
	font-size: 15px; /* デザイン改善 2015/06/15 */
}
#rsv_prc .result-plan-rooms thead th.price {
	width: 12%;
}
#rsv_prc .result-plan-rooms thead th.action {
	width: 14%;
}
#rsv_prc .result-plan-rooms tbody td.price p {
	white-space: nowrap;
}
#rsv_prc .result-plan-rooms .plan-room-icon h2.result-room-title span:first-child {
	margin-left: 8px;
}
/* ▲デザイン改善料金検索結果 2015/06/15更新 */


/* rsv_rom.css */


/* rsv_rom_lst.css */

/* ▼デザイン改善部屋一覧 2015/06/16更新 */
#rsv_rom .result-rooms .result-room-summary .right {
	float: right;
	margin-right: 2px;
	width: 700px;
}
#rsv_rom #content .method-body section.oac-content .close-open > ul {
	top: -5px; /* デザイン改善 2015/06/16 */
	padding-bottom: 10px;
	margin-bottom: -8px; /* デザイン改善新規追加 2015/06/19 */
}
#rsv_rom .search-roomplan {
	clear: both;
}
#content .by-condition .buttons {
	height: 0px; /* デザイン改善 2015/06/22 *//*2015/06/24 MOD oonishi CSS統合対応*/
}
/* ▲デザイン改善部屋一覧 2015/06/16更新 */


/* rsv_src_cal.css */

#rsv_src_cal #content {
    float: right;
    width: 725px;
}

#page-calendar .result-plans .result-plan > header > div {
    overflow: hidden;
    padding: 3px 5px;
}

#page-calendar .result-plans .result-plan > header .result-plan-title {
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    /* width: 465px; */ /* デザイン改善カレンダー検索結果 2015/04/16 */
}

#page-calendar .result-plans .to-prev {
    margin: 15px 0 0 0;
    text-align: right;
}

#page-calendar .result-plans .result-plan > header .buttons {
    float: right;
    overflow: hidden;
    margin-top: 3px;
    list-style: none;
}

#page-calendar .result-plans .result-plan > header .buttons li:first-child {
    margin-left: 0;
}

#rsv_src_cal .buttons { /*2015/06/24 MOD oonishi CSS統合対応*/
    margin: 18px 0 5px;
    text-align: center;
}

#page-calendar .result-plans .result-plan > header .buttons li {
    float: left;
    margin-left: 5px;
}

#rsv_src_cal .result-plans { /*2015/06/24 MOD oonishi CSS統合対応*/
    margin-top: 0px;
    padding-bottom: 0px;
    border: none;
}


/* ▼デザイン改善カレンダー検索結果 2015/04/13更新 */
#page-calendar .notice {
	margin: 20px 0;
}
#page-calendar .notice .contents {
	padding: 20px;}
#page-calendar .notice p {
  font-size: 13px;
  line-height: 14px;
}
#page-calendar .result-plans .result-plan-body {
    padding-top : 0px;
}
/* ▲デザイン改善カレンダー検索結果 2015/04/13更新 */

/*▼2015/08/20 #6818  */
#page-calendar #content .method-body section.oac-content .close-open > ul {
	top: -5px; /* デザイン改善 2015/06/16 */
	padding-bottom: 10px;
	margin-bottom: -8px; /* デザイン改善新規追加 2015/06/19 */
}
/*▲2015/08/20 #6818  */


/* search.css */

.result-plans {
    margin-top: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

/* デザイン改善 2015/07/08 */
.selected-calendar table tbody td{
  height:85px;
}

/* デザイン改善 2015/07/08 */
#cboxOverlay{
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9d6ce', endColorstr='#d9d6ce');
}


/* ▼event  */

.search-result-calendar-list .select-buttons-time {
	float: right;
	margin-right: 20px;
	position: relative;
	/* bottom: -85px; */
	margin-top: 10px;
	margin-bottom: 10px;
}

/* ▲event  */

/* ▼#6857 2015/08/31 モーダルウィンドウのデザインを統一 S.Fujisawa ADD */
/* OptimaWeb/css/colorbox/colorbox.css の上書き */
/*▼#7997 モーダルウィンドウの表示修正*/
#cboxWrapper{left:auto; z-index:9999; overflow:hidden;}
/*#cboxWrapper{position:fixed; top:100px; left:auto; z-index:9999; overflow:hidden;}*/
/*▲#7997 モーダルウィンドウの表示修正*/
/* ▲#6857 2015/08/31 モーダルウィンドウのデザインを統一 S.Fujisawa ADD */

/*▼#6996 2015/09/16 ADD */
.pagenavi-submenu{
	padding:3px 0 0;
	float:right;
	display:inline;
	list-style: none;
}

.pagenavi-submenu li{
	float: left;
	width: auto;
	margin-right: 2px;
	padding: 2px;
	text-align: center;
}
/*▲#6996 2015/09/16 ADD*/

