p {
    font-size: 135%;
    line-height: 1.3;
}


/*　空室管理・予約システム用　*/
body{
  font-size:100%;
  color:#222222;
  background-color:#FFFAF1;
}


a:link{ text-decoration:none; color:#004196; }
a:visited{ text-decoration:none; color:#445E7D; }
a:active{ text-decoration:underline; color:#999999; }
a:hover{ text-decoration:underline; color:#FF8410; }

a.pm-button:link{ text-decoration:none; color:#FFFFFF; }
a.pm-button:visited{ text-decoration:none; color:#FFFFFF; }
a.pm-button:active{ text-decoration:underline; color:#FFFFFF; }
a.pm-button:hover{ text-decoration:none; color:#FFFF33; }


/*　基本フォントサイズ　*/
.x-large{ font-size:225%; }
.large{ font-size:180%; line-height:1.2; }
.middle{ font-size:150%; line-height:1.3; }
.normal{ font-size:126%; line-height:1.3; }
.small{ font-size:113%; line-height:1.3; }
.x-small{ font-size:90%; line-height:1.2; }

.midasi { font-size:180%; font-weight:bold; }
.midasi2 { font-size:158%; font-weight:bold; }
.midasi3 { font-size:143%; font-weight:bold; }
.date { font-size:150%; color:#666666; }
.uetuki{ font-size:75%; vertical-align:super; }
.copyright{ font-size:113%; color:#666666; }


/*　FORM　*/
form.form {
    margin-top:0em;
    margin-bottom:0em;
}

TEXTAREA {
  width:100%;
  background-color:#FFFFFF;
  border:1px solid;
}


/*　プラン・客室紹介用　*/
.pm-pankuzu{ 
    width:562px;
    text-align:left;
    font-size:113%; 
    color:#666666; 
    padding-bottom:4px;
}

.pm-footer {
    display:none;
    text-align:center;
    font-size:113%;
    color:#9E0000;
}


/*　プラン　リストページ　*/
.pm-plan-list-tit {
    text-align:left;
    line-height:1.4; 
    background-color:#E7F0CA;
    border-color:#006842;
    padding:4px 5px 1px 7px;
    border-style:solid;
    border-width:0px 0px 0px 5px;
}

.pm-plan-list-tit-text {
    text-align:left;
    font-size:158%;
    font-weight:bold;
    letter-spacing:0.5;
    color:#9E0000;
}

.pm-plan-list-tit-kikan {
    text-align:left;
    font-size:120%;
    color:#494745;
}

.pm-plan-list-img {
    text-align:center;
    background-color:#FFFFFF;
    border-color:#CCCCCC;
    padding:2px;
    border-style:solid;
    border-width:1px;
}

.pm-plan-list-text-waku {
}

.pm-plan-list-text {
    text-align:left;
    font-size:135%;
    color:#222222;
    line-height:1.4; 
}

.pm-plan-list-price-text {
    text-align:left;
    font-size:120%;
    color:#222222;
    line-height:1.5;
    padding:5px 0px;
}

.pm-plan-list-price {
    text-align:left;
    font-size:180%;
    color:#9E0000;
    font-weight:bold;
    line-height:1.5;
    padding:5px 0px;
}

.pm-plan-list-b-s {
    text-align:center;
    font-size:18px;
    font-weight:bold;
    width:94px;
    height:28px;
    padding-top:7px;
    background:url("../img/b_yellow_s.gif") no-repeat;
    float:right;
}

.pm-plan-list-b-l {
    text-align:center;
    font-size:18px;
    font-weight:bold;
    width:150px;
    height:28px;
    padding-top:7px;
    background:url("../img/b_yellow_l.gif") no-repeat;
    float:right;
}


/*　プラン詳細　*/
.pm-plan-detail-tit {
    text-align:left;
    line-height:1.4; 
    background-color:#E7F0CA;
    border-color:#006842;
    padding:4px 5px 3px 7px;
    border-style:solid;
    border-width:0px 0px 0px 5px;
}

.pm-plan-detail-tit-text {
    text-align:left;
    font-size:158%;
    font-weight:bold;
    letter-spacing:0.5;
    color:#9E0000;
}


/*　下の料金表　*/
.pm-plan-detail-pricelist-waku {
    padding:8px;
    background-color:#F7F7F7;
    border-color:#cccccc;
    border-width:1px;
    border-style:solid;
}

.pm-plan-detail-pricelist-tit {
    text-align:center;
    font-size:158%;
    font-weight:bold;
    padding-bottom:4px;
}

.pm-plan-detail-pricelist-kikan {
    color:#006842;
    font-size:135%;
    font-weight:bold;
    letter-spacing:0.5;
    text-align:center;
    padding:4px 5px;
    background-color:#F6EFE8;
    border-color:#AB621E;
    border-width:1px 0px 2px 0px;
    border-style:solid;
}


/*　客室名　*/
.pm-plan-detail-pricelist-room {
    text-align:left;
    font-size:143%;
    font-weight:bold;
    letter-spacing:1;
    color:#006842;
    padding-top:5px;
    padding-bottom:4px;
}


/*　料金表　*/
.pm-table-price-list { 
    border-collapse:collapse; 
    border:1px #222222 double; 
}

.pm-table-price-list TH { 
    text-align:center; 
    padding:3px; 
    font-size:126%;
}

.pm-table-price-list TD { 
    border:1px #999999 solid; 
    text-align:center; 
    padding:3px; 
    font-size:126%;
}

TD.pm-table-price-color01-tit { 
    background-color:#E6E6E6; 
}

TD.pm-table-price-color01 { 
    background-color:#E6E6E6; 
}

TD.pm-table-price-color02-tit { 
    background-color:#FFFFFF; 
    color:#CC0000;
    font-weight:bold;
} 

TD.pm-table-price-color02 { 
    background-color:#FFFFFF; 
    color:#CC0000;
    font-weight:bold;
} 

.pm-weekday { 
    color:#006699;
    font-weight:normal;
} 

.pm-holiday { 
    color:#FF3300;
    font-weight:normal;
} 


/*　予約の照会・取消し　*/
.pm-plan-detail-cancel-waku {
    padding:8px;
    background-color:#FFFFFF;
    border-color:#CCCCCC;
    border-width:1px;
    border-style:solid;
}

TD.pm-plan-detail-cancel-item-tit { 
    background-color:#E6E6E6; 
    text-align:center; 
    font-size:126%;
    color:#222222;
    font-weight:normal;
} 

TD.pm-plan-detail-cancel-item { 
    font-size:126%;
    color:#222222;
    font-weight:normal;
} 


/*　客室　リストページ　*/
.pm-room-list-tit {
    text-align:left;
    line-height:1.4; 
    background-color:#F6EFE8;
    border-color:#AB621E;
    padding:4px 5px 1px 7px;
    border-style:solid;
    border-width:0px 0px 1px 5px;
}

.pm-room-list-tit-text {
    text-align:left;
    font-size:180%;
    font-weight:bold;
    letter-spacing:0.5;
    color:#006842;
}

.pm-room-list-tit-text2 {
    text-align:right;
    font-size:150%;
    font-weight:bold;
    color:#000000;
}

.pm-room-list-img {
    text-align:center;
    background-color:#FFFFFF;
    border-color:#CCCCCC;
    padding:2px;
    border-style:solid;
    border-width:1px;
}

.pm-room-list-text-waku {
}

.pm-room-list-text {
    text-align:left;
    font-size:135%;
    color:#222222;
    line-height:1.4; 
}

.pm-room-list-b-s {
    text-align:center;
    font-size:18px;
    font-weight:bold;
    width:150px;
    height:28px;
    padding-top:7px;
    background:url("../img/b_yellow_l.gif") no-repeat;
    float:right;
}


/*　客室　詳細ページ　*/
.pm-room-detail-tit {
    text-align:left;
    line-height:1.4; 
    background-color:#F6EFE8;
    border-color:#AB621E;
    padding:4px 5px 1px 7px;
    border-style:solid;
    border-width:0px 0px 1px 5px;
}

.pm-room-detail-tit-text {
    text-align:left;
    font-size:158%;
    font-weight:bold;
    letter-spacing:0.5;
    color:#006842;
}

.pm-room-detail-img {
    text-align:center;
    background-color:#FFFFFF;
    border-color:#CCCCCC;
    padding:2px;
    border-style:solid;
    border-width:1px;
}

.pm-room-detail-text-waku {
}

.pm-room-detail-text {
    text-align:left;
    font-size:135%;
    color:#222222;
    line-height:1.4; 
}

.pm-room-detail-text2 {
    text-align:left;
    font-size:135%;
    color:#222222;
    line-height:1.4; 
}

.pm-plan-detail-pricelist-text {
    text-align:left;
    font-size:135%;
    color:#222222;
    line-height:1.4; 
}


/*　区切り線　*/
.pm-plan-list-line {
    display:none;
    height:19px; 
    background-image:url("../plan/img/d_comment_line.gif")
}

.pm-plan-detail-pricelist-line {
    display:none;
    margin-top:30px;
    height:19px; 
    background-image:url("../plan/img/d_comment_line.gif")
}

.pm-room-list-line {
    display:none;
    height:19px; 
    background-image:url("../plan/img/d_comment_line.gif")
}

.pm-room-detail-line {
    display:none;
    margin-top:30px;
    height:19px; 
    background-image:url("../plan/img/d_comment_line.gif")
}

.pm-room-detail-pricelist-line {
    display:none;
    margin-top:30px;
    height:19px; 
    background-image:url("../plan/img/d_comment_line.gif")
}


/*　カレンダー用フォントサイズ　*/
.cal-tit {
    font-size:195%;
    font-weight:bold;
    color:#FFFFFF;
}

.cal-tit-s {
    font-size:150%;
    color:#FFFFFF;
}

.cal-day-tit {
    font-size:15px;
    font-weight:bold;
    color:#FFFFFF;
}

.cal-date {
    font-size:126%;
}

.cal-mark {
    font-size:195%;
    font-weight:bold;
}


/*　カテゴリータブ　*/
.pm-plancate{
    margin-bottom:5px;
}

.pm-plancate-box{
    background:url("../img/tab_line.gif") left bottom repeat-x;
    overflow:auto;
    overflow-y:hidden;
    padding-left:2px;
}

.pm-plancate ul{
    margin:0px;
    padding:0px;
    list-style:none;
}

.pm-plancate li{
    float:left;
    background-image:url(../img/tab_line2.gif);
    background-position:right bottom;
    background-repeat:no-repeat;
    padding-right:2px;
    margin-top:2px;
}

.pm-plancate li a,
.pm-plancate li a:visited,
.pm-plancate li a:hover{
    font-size:18px;
    color:#444;
    line-height:25px;
    border:1px solid #666;
    padding:5px 5px;
    background:#F3F4E7;
    white-space:nowrap;
    text-decoration:none;
}

.pm-plancate li a:hover,
.pm-plancate li.pm-plancate-on a,
.pm-plancate li.pm-plancate-on a:visited,
.pm-plancate li.pm-plancate-on a:hover{
    color:#c00;
    line-height:25px;
    border-top:3px solid #C80000 !important;
    border-bottom:1px solid #F3F4E7 !important;
    padding-top:3px !important;
}

.pm-plancate li.pm-plancate-on a{
    font-weight:bold;
}

.pm-plancate-clear{
    clear:both;
    background-image:url("../img/tab_bg.gif");
    background-position:left top;
    background-repeat:repeat-x;
    height:15px;
}

.pm-plancate-subtitle{
    font-size:21px;
    margin-bottom:15px;
}


/*　新機能追加分　*/
#pm-wrapper{
    margin:0px auto;
    padding:30px 0;
}

.pm-plan-list-tit-table{
    margin-bottom:10px;
}

.pm-plan-list-text{
    margin-bottom:12px;
}

.pm-plan-list-pricelist-tit{
    font-size:19.5px;
    border-bottom:1px solid #808080;
    padding-bottom:2px;
    position:relative;
}

.pm-plan-list-pricelist-tit div{
    font-size:18px;
    text-align:right;
    margin:0px;
    position:absolute;
    top:4px;
    right:0px;
}

.pm-list-kubun{
    font-weight:bold;
    color:#cc0000;
    margin-right:10px;
}

.pm-plan-list-pricelist-tit p img{
    margin-right:5px;
}


.pm-plan-list-pricelist-ph{
    width:50px;
}

.pm-plan-list-pricelist-ph img{
    width:45px;
    border:0px;
}

.pm-plan-list-pricelist-box-inner td{
    border-bottom:1px dotted #bfbfbf;
    padding:5px 0px;
}

.pm-plan-list-pricelist-room{
    position:relative;
}

.pm-plan-list-pricelist-roomname{
    font-size:16.5px;
    line-height:1.5em;
}

.pm-plan-list-pricelist-roomname b{
    font-size:18px;
    color:#B50000;
    margin-right:10px;
}

.pm-plan-list-pricelist-rate{
    font-size:18px;
    line-height:1.5em;
}

.pm-plan-list-pricelist-room .pm-plan-list-btn{
    display:block;
    width:90px;
    text-align:center;
    font-size:16.5px;
    line-height:18px;
    padding:0px;
    background:url(../plan/img/btn_bg_mini.gif) left top no-repeat;
    position:absolute;
    top:16px;
    right:0px;
}

.pm-plan-list-box{
    margin-bottom:55px;
}


/*　カレンダーナビ　*/
.pm-cal-navi{
    background:#737373;
    padding:5px;
    margin-bottom:10px;
}

.pm-cal-navi th{
    text-align:left;
}


/*　客室情報　*/
.pm-plan-detail-pricelist-roominfo{
    border-bottom:1px dotted #808080;
    padding-bottom:10px;
    margin-bottom:10px;
}

.pm-plan-detail-pricelist-roominfo th{
    width:135px;
    text-align:left;
}

.pm-plan-detail-pricelist-roominfo th img{
    width:120px;
    border:0px;
}

.pm-plan-detail-pricelist-roominfo td{
    font-size:18px;
}

.pm-plan-detail-pricelist-box{
    margin-bottom:15px;
}

.pm-plan-detail-cancel-box{
    margin-bottom:15px;
}


/*　タイトル内情報　*/
.pm-plan-detail-tit-text2{
    border-top:1px solid #bfbfbf;
    padding:5px 0px;
    margin-top:5px;
}

.pm-plan-detail-tit-text2 th,
.pm-plan-detail-tit-text2 td{
    font-size:18px;
}

.pm-plan-detail-tit-text2 th{
    text-align:left;
}

.pm-plan-detail-tit-text2 td{
    text-align:right;
}


/*　客室名　*/
.pm-plan-detail-pricelist-room{
    font-size:22.5px;
    text-align:center;
    margin-top:10px;
    margin-bottom:20px;
}

.pm-plan-detail-pricelist-roomname{
    font-size:21px;
    color:#B50000;
}


/*　カレンダー説明　*/
.pm-mark-info{
    font-size:18px;
    line-height:1.4em;
}

.pm-mark-info span{
    margin-right:15px;
}

.pm-cal-att-text{
    font-size:16.5px;
    color:#cc0000;
    line-height:1.6em;
    font-weight:bold;
}


/*　カレンダー　*/
.pm-cal-table{
    border-top:1px solid #A6A6A6;
    border-left:1px solid #A6A6A6;
}

.pm-cal-table th,
.pm-cal-table td{
    border-bottom:1px solid #A6A6A6;
    border-right:1px solid #A6A6A6;
}

.pm-cal-table th{
    font-size:18px;
    color:#FFF;
    text-align:center;
    line-height:24px;
    background:#707070;
}

.pm-cal-table th.cal-th-sunday{
    background:#6E5345;
}

.pm-cal-table th.cal-th-saturday{
    background:#385263;
}

.pm-cal-table td{
    vertical-align:top;
    background:#FFF;
}

.pm-cal-table td.pm-day-blank{
    background:#d9d9d9;
}

.pm-cal-table a{
    display:block;
    width:100%;
    cursor:pointer;
}

.pm-cal-table a:hover{
    background:#FFCCCC;
    text-decoration:none;
}

.pm-cal-table .pm-cal-today{
    background:#F7EB83;
}

.pm-cal-table .pm-cal-sunday{
    background:#FAEEE8;
}

.pm-cal-table .pm-cal-saturday{
    background:#E8F6FA;
}

.pm-cal-table .pm-day-box{
    display:block;
    height:80px;
    padding:2px 4px;
}

.pm-cal-table span{
    display:block;
}

.pm-cal-table .cal-date{
    font-size:21px;
    line-height:18px;
}

.pm-cal-table a .cal-date{
    font-weight:bold;
    color:#0079A6;
}

.pm-cal-table .cal-mark{
    font-size:30px;
    text-align:center;
    color:#666;
    line-height:42px;
}

.pm-cal-table a .cal-mark{
    color:#F23800;
}

.pm-cal-table .cal-yen{
    font-size:18px;
    font-weight:bold;
    text-align:center;
    line-height:20px;
}

.pm-cal-table a .cal-yen{
    color:#000;
}


/*　客室サブ画像　*/
.room-subimg td{
    font-size:1.2em;
    padding:15px 0;
}

.room-subimg img{
    border:1px solid #ccc;
    padding:5px;
    margin-bottom:5px;
}


/* =========================================================
   ヘッダー・全体レイアウト
   ========================================================= */

body {
    margin:0 !important;
}

h1 {
    margin:0;
    float:left;
}

#header {
    background:#006842;
}

.btn a {
    background:#fff;
    padding:8px;
    display:block;
    border-radius:2px;
    width:150px;
    text-align:center;

    /* ここだけ調整：予約確認・取消を1行にする */
    font-size:16px;
    white-space:nowrap;

    box-sizing:border-box;
    font-weight:bold;
    color:#444 !Important;
    text-decoration:none;
}

#footer {
    background:#006842;
    height:50px;
}

.inner-header {
    width:1000px;
    margin:0 auto;
    padding:8px 0;
}

.clearfix:after {
    content:"";
    display:block;
    clear:both;
}

.plan-btn {
}

.btn {
    float:left;
}

.header-r {
    display:flex;
    justify-content:flex-end;
    float:right;
    margin:4px 0;
    list-style:none;
}

.header-r li + li {
    margin-left:10px;
}

#container {
    margin:10px auto;
    width:800px;
}

#wrapper {
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    margin:2px 0;
}

h1 img {
    width:128px;
}

.normal b {
    text-align:center !Important;
    display:block;
    margin:10px 0;
}
