﻿@charset "UTF-8";

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}



/* メインメニュー */

.slicknav_menu {
    display:none;
}







button {
 cursor:pointer;
}
button:disabled {
 cursor:default;
 opacity:0.3;
}




body {
 background:#f3f3f3;
 color:#666;
 font-size:1rem;
 font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

body .wrapper {
 background:url(../images/header_bg.png) repeat-x top;
 width:100%;
}


label {
 cursor:pointer;
}


a {color:#71A1C9;text-decoration:none;}
a:hover {text-decoration:underline;}
a.disable {text-decoration:none;}


.fade {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
            text-decoration:none;
}
.fade:hover {
    opacity: 0.8;
    filter: alpha(opacity=20);
    text-decoration:none;
}
.fade:disabled {
    opacity: 0.3;
    filter: none;
    -webkit-transition: none;
       -moz-transition: none;
         -o-transition: none;
            transition: none;
}

img.estImg {width:auto;height:auto;}

/* 共通パーツ */

.pT10 {padding-top:10px;}
.pT15 {padding-top:15px;}
.pT20 {padding-top:20px;}
.pT20 {padding-top:25px;}
.pT30 {padding-top:30px;}
.pT35 {padding-top:35px;}
.pT40 {padding-top:40px;}
.pT45 {padding-top:45px;}

.pB10 {padding-bottom:10px;}
.pB20 {padding-bottom:20px;}
.pB30 {padding-bottom:30px;}
.pB35 {padding-bottom:35px;}
.pB40 {padding-bottom:40px;}
.pB45 {padding-bottom:45px;}
.pB50 {padding-bottom:50px;}
.pB55 {padding-bottom:55px;}
.pB60 {padding-bottom:60px;}
.pB65 {padding-bottom:65px;}

.pL10 {padding-left:10px;}
.pL15 {padding-left:15px;}
.pL20 {padding-left:20px;}
.pL20 {padding-left:25px;}
.pL30 {padding-left:30px;}
.pL35 {padding-left:35px;}
.pL40 {padding-left:40px;}
.pL45 {padding-left:45px;}

.pR10 {padding-right:10px;}
.pR15 {padding-right:15px;}
.pR20 {padding-right:20px;}
.pR20 {padding-right:25px;}
.pR30 {padding-right:30px;}
.pR35 {padding-right:35px;}
.pR40 {padding-right:40px;}
.pR45 {padding-right:45px;}


.pL150 {padding-left:150px;}


.mT10 {margin-top:10px;}
.mT15 {margin-top:15px;}
.mT20 {margin-top:20px;}
.mT20 {margin-top:25px;}
.mT30 {margin-top:30px;}
.mT35 {margin-top:35px;}
.mT40 {margin-top:40px;}
.mT45 {margin-top:45px;}

.mB10 {margin-bottom:10px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB35 {margin-bottom:35px;}
.mB40 {margin-bottom:40px;}
.mB45 {margin-bottom:45px;}
.mB50 {margin-bottom:50px;}
.mB55 {margin-bottom:55px;}
.mB60 {margin-bottom:60px;}
.mB65 {margin-bottom:65px;}

.mL10 {margin-left:10px;}
.mL15 {margin-left:15px;}
.mL20 {margin-left:20px;}
.mL20 {margin-left:25px;}
.mL30 {margin-left:30px;}
.mL35 {margin-left:35px;}
.mL40 {margin-left:40px;}
.mL45 {margin-left:45px;}

.mR10 {margin-right:10px;}
.mR15 {margin-right:15px;}
.mR20 {margin-right:20px;}
.mR20 {margin-right:25px;}
.mR30 {margin-right:30px;}
.mR35 {margin-right:35px;}
.mR40 {margin-right:40px;}
.mR45 {margin-right:45px;}

.fL {float:left;}
.fR {float:right;}
.red {color:#ff0000!important;}

.tC {text-align:center;}
.tL {text-align:left;}
.tR {text-align:right;}

.clear {clear:both;}


.textArea {
 padding:0 0 20px;
}

.formtextArea dt {vertical-align:top;line-height:1.4em;padding-top:10px;}
.formtextArea textarea {width:100%;height:5em;}



/* カラーリスト */
ul.colorList01 {
 list-style:none;
 width:100%;
}
ul.colorList01 li {
width:100%;
padding:0px;
font-size:0.8em;
line-height:1.4em;
box-sizing:border-box;
}
ul.colorList01 li:nth-child(odd) {background:#D4E2F0;}
ul.colorList01 li:nth-child(even) {background:#E2ECF5;}



/* チェックボックス */
.bg_checkbox li {
    position: relative;
    display:block;
    margin:0;
    padding: 0;
}

.bg_checkbox input[type="checkbox"] {
 position:absolute;
 top:50%;
 margin-top:-31px;
    opacity: 0;
    width: 62px;
    height:62px;
    cursor:pointer;

}

.bg_checkbox input[type="checkbox"] + label {
    display: block;
    width:62px;
    height:62px;
    background-image: url(../images/check_off.png);
    background-size: 62px;
    background-position: left center;
    background-repeat: no-repeat;
    padding:0px;
}

.bg_checkbox input[type="checkbox"]:checked + label {
    background-image: url(../images/check_on.png);
}



.lines-on-sides {
 display: table;
 text-align: center;
 white-space: nowrap;
 margin:0 auto;
 padding:0 0 10px;
 line-height:1.6em;
}
.lines-on-sides:after,
.lines-on-sides:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
.lines-on-sides:after {
  border-left: 1em solid transparent;
}
.lines-on-sides:before {
  border-right: 1em solid transparent;
}
 





/* ボタン */
.btnArea .btn_blue01,
.btnAreaL .btn_blue01 {
 display:block;
 color:#fff;
 height:35px;
 line-height:35px;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 border-radius:5px;
 background:#71A1C9;
 border:none;
}


.btnArea .btn_blue02 {
 display:block;
 color:#fff;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 border-radius:5px;
 background:#71A1C9;
 border:none;
}

.btnArea .btn_blue03 {
 display:block;
 color:#fff;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 margin:0 auto;
 padding:15px 20px;
 border-radius:5px;
 background:#71A1C9;
 border:none;
 line-height:1.4em;
}

.btnArea .btn_green01 {
 display:block;
 height:35px;
 line-height:35px;
 color:#fff;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 margin:0 auto;
 border-radius:5px;
 background:#67ADAC;
 border:none;
}


.btnArea .btn_gray01 {
 display: block;
 text-align: center;
 border-radius: 5px;
 height:35px;
 line-height:35px;
 border:none;
 color: #333;
 margin:0 auto;
 font-size:1em;
 box-sizing: border-box;
 background: #ccc;
 padding: 0 20px;
}

.btnArea .btn_gray02 {
 display: block;
 text-align: center;
 border-radius: 5px;
 border:none;
 color: #fff;
 font-size:1em;
 box-sizing: border-box;
 background: #808080;
}
.btnArea .btn_yellow01 {
 display: block;
 text-align: center;
 border-radius: 5px;
 border:none;
 color: #333;
 font-size:1em;
 box-sizing: border-box;
 background:#F7F4A6;
}


/* boxer コンテンツ表示ライトボックス */
.inline_content {
 width:100%;
 max-width:600px;
 min-width:300px;
 background:#f0f0f0;
 border:solid 1px #ddd;
 padding:10px;
 margin:0px;
 border-radius:5px;
}

.inline_content p {
 display:inline-block;
 font-size:0.8em;
 line-height:1.4em;
 padding-right:10px;
 padding-bottom:10px;
 box-sizing:border-box;
}

.inline_content p strong {
 padding:2px 5px;
 background:#fff;
 border:solid 1px #ccc;
 font-size:0.6em;
 margin-right:3px;
 font-weight:100;
}

#boxer.mobile .boxer-content {padding:10px;}




/* パンくず */
.breadcrumb {
 width:1100px;
 margin:0 auto;
 color:#999;
 padding:10px 0;
}
.breadcrumb ul li {
 float:left;
 font-size:0.8em;
 margin-right:20px;
 list-style:none;
}
.breadcrumb ul li a {
 color:#999;
}

/* ヘッダーエリア */
header {
 position:relative;
 width:1100px;
 margin:0 auto;
 padding:30px 0 ;
 height:120px;
}

header nav {
 position:absolute;
 top:40px;
 right:0;
}
header nav ul li {
 float:left;
 margin-left:10px;
}
header nav ul li a {
 display:block;
 height:35px;
 line-height:35px;
 text-align:center;
 border-radius:5px;
 padding:0 20px;
 font-size:0.9em;
 color:#333;
 box-sizing:border-box;
}

.btnAbout {
 background-color:#71A1C9;
 background-image:url(../images/icon_hatena.gif);
 background-repeat:no-repeat;
 background-position:10px 7px;
 padding-left:33px;
 color:#fff;
 font-weight:100;
}

.btnestList {
 background-color:#67ADAC;
 background-image:url(../images/icon_kaigi.gif);
 background-repeat:no-repeat;
 background-position:10px 6px;
 padding-left:38px;
 color:#fff;
 font-weight:100;
}


.btnRegist {
 background:#71A1C9;
 color:#fff;
}

.btnLogin {
 background:#e6e6e6;
}


/* リンク */
.linkIcon {
  word-wrap: break-word;
  word-break: break-all;
}
.linkIcon:before {
  content: ' ';
  display: inline-block;
  width: 18px;
  height: 16px;
  background-image: url(../images/icon_link.png);
  background-repeat: no-repeat;
  margin-bottom: -3px;
}

/* コンテンツエリア */

section.contentsArea {
 position:relative;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:0 auto 40px;
}

section#articleDetail h1,
section#articleList h1 {border-left:solid 3px #6FA0CB;}
section#subArea h1 {border-left:solid 3px #0DC3CB;}

section.contentsArea h1 {
 width:100%;
 padding:5px 0 5px 10px;
 font-size:1.6em;
 font-weight:100;
 line-height:1.4em;
 margin:0 auto 20px;
}


section#articleDetail {
 margin-top:20px!important;
}
section#articleDetail ul.menu {
 position:absolute;
 top:43px;
 right:35px;
}

section#articleDetail ul.menu li {
 float:left;
 list-style:none;
 margin-left:40px;
}

section#articleDetail ul.menu li div.fb-like {
 padding:30px 0 0;
}




section#articleDetail ul.menu li a.btnE_Detail {
 display:block;
 height:30px;
 padding:0 0 0 30px;
 font-weight:100;
 line-height:30px;
 background:url(../images/btn_detail.gif) no-repeat left;
}

section#articleDetail ul.menu li a.btnE_Entry {
 display:block;
 height:30px;
 padding:0 0 0 30px;
 font-weight:100;
 line-height:30px;
 background:url(../images/btn_entry.gif) no-repeat left;
}

section#articleDetail ul.menu li a.btnE_hatena {
 display:block;
 height:30px;
 padding:0 0 0 30px;
 font-weight:100;
 line-height:30px;
 background:url(../images/btn_hatena.png) no-repeat left;
}

section#articleDetail ul.menu li a.btnE_Print {
 display:block;
 height:30px;
 padding:0 0 0 30px;
 font-weight:100;
 line-height:30px;
 background:url(../images/btn_print.gif) no-repeat left;
}




section#articleDetail .detailLayout {
 width:100%;
 padding:0;
}

section#articleDetail .detailLayout .introduction {
width:100%;
 box-sizing:border-box;
 border-radius:5px;
 padding:0px;
 font-size:0.8em;
 line-height:1.4em;
 margin:0 auto 20px;
}

section#articleDetail .detailLayout .introduction strong {
 display:block;
 margin:0 0 10px;
 font-size: 1.3em;
 line-height:1.4em;
}




section#articleDetail .detailLayout .mainImg {
 float:left;
 border:solid 1px #ccc!important;
 height:580px;
 width: 574px;
}







section#articleDetail .detailLayout .googleMapArea {
 float:right;
}
section#articleDetail .detailLayout .googleMapArea iframe {
 border:solid 1px #ccc!important;
 margin:0 auto 20px;
}



section#articleDetail .detailLayout .googleMapArea h3 {
 width:100%;
 padding:0;
 font-size:0.8em;
 line-height:1.6em;
 margin:0 auto 10px;
}
section#articleDetail .detailLayout .googleMapArea h3 span {
 background:#E9EFF4;
 border:solid 1px #e6e6e6;
 border-bottom:0;
 padding:5px;
 box-sizing:border-box;
}


section#articleDetail .detailLayout .googleMapArea p.textArea {
 font-size:0.8em;
 line-height:1.4em;
 padding:0;
 margin:0 auto 20px;
}









section#articleList .noList {
 width:100%;
 text-align:center;
 padding:200px 0;
 box-sizing:border-box;
 font-size:1.6em;
 line-height:1.4em;
 font-weight:bold;
}

div#QAarea ul {
 border:solid 1px #e6e6e6;
 list-style:none;
} 

div#QAarea ul li {
 width:100%;
 padding:0;
 margin:0;
}

div#QAarea ul li dl dt {
 display:block;
 width:100%;
 padding:10px;
 border-bottom:solid 1px #e6e6e6;
 cursor:pointer;
}

div#QAarea ul li:nth-child(odd) dl dt {background-color:#f2f2f2;}
div#QAarea ul li:nth-child(even) dl dt {background-color:#e6e6e6;}

div#QAarea ul li dl dd {
 display:block;
 width:100%;
 line-height:1.4em;
 padding:10px;
 border-bottom:solid 1px #e6e6e6;
}

div#QAarea ul li dl dd {display:none;} 


div#QAarea ul li dl dt .icon {
 display:table-cell;
 width:26px;
 height:auto;
 min-height:26px;
 vertical-align:middle;
}
div#QAarea ul li dl dd .icon {
 display:table-cell;
 width:26px;
 height:auto;
 min-height:26px;
 vertical-align:top;
}
div#QAarea ul li dl dt .Qtit {
 display:table-cell;
 padding:10px 0 10px 10px;
 text-align:left;
} 
div#QAarea ul li dl dd .Atxt {
 display:table-cell;
 padding:0 0 0 10px;
 text-align:left;
} 


/* detail_gentei */
/* フォームスタイル */
.detailLimit {
 max-width:400px;
 margin:0 auto;
 text-align:center;
 padding:100px 0;
 box-sizing:border-box;
} 
.listType {
 position:relative;
 border:solid 1px #ccc;
 padding:100px 20px;
 box-sizing:border-box;
} 

.detailLimit input[type=password] {
 width:100%;
 height:46px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
 line-height:46px;
 background:#f3f3f3;
}

.detailLimit p.titTxt {
 font-size:1.4em;
 line-height:1.6em;
 font-weight:100;
 margin:0 auto 10px;
}
 
.detailLimit p.subTxt {
 font-size:1em;
 line-height:1.4em;
 margin:0 auto 20px;
}

.detailLimit .btnArea a {
 display:block;
 width:100px;
 margin:0 auto;
 padding:10px 0;
}

.listType p.titTxt {
 font-size:1.2em;
 line-height:1.4em;
 font-weight:100;
 margin:0 auto 10px;
}
 
.listType p.subTxt {
 font-size:0.8em;
 line-height:1.2em;
 margin:0 auto 20px;
}

.listType .btnArea a {
 display:block;
 width:100px;
 margin:0 auto;
 padding:10px 0;
}

.listType h2.limitRoomTitle {
 position:absolute;
 top:10px;
 left:10px;
 font-size:1.4em;
 font-weight:100;
}












/* 会場リスト */
section#articleList ul {margin-right:-40px;}
section#articleList ul li {
 position:relative;
 list-style:none;
 width:320px;
 float:left;
 margin-right:35px;
 margin-bottom:35px;
}


section#articleList ul li p.priceTag {
 background:rgba(104,167,165,0.6);
 position:absolute;
 bottom:0;
 width:100%;
 color:#fff;
 font-size:1.2em;
 line-height:40px;
 height:40px;
 text-align:center;
 box-sizing:border-box;
 /*
 filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
 */
} 



section#articleList ul li .listTitle {
 width:100%;
 background:#f0f0f0;
 border:solid 1px #ddd;
 padding:10px 10px 0;
 margin:0 0 10px;
 border-radius:5px;
 box-sizing:border-box;
}

section#articleList ul li .listTitle h2 {
 width:100%;
 font-size:1.4em;
 font-weight:100;
 margin-bottom:10px;
}

section#articleList ul li .listTitle p {
 display:inline-block;
 font-size:0.8em;
 line-height:1.4em;
 padding-right:10px;
 padding-bottom:10px;
 box-sizing:border-box;
}
section#articleList ul li .listTitle .shortInfo p:nth-child(even) {width:40%;}
section#articleList ul li .listTitle .shortInfo p:nth-child(odd) {width:55%;}

section#articleList ul li .listTitle p.w100P {width:100%!important;}


section#articleList ul li .listTitle p.col1 {
width:100%;
display:block;
padding-right:0;
}

section#articleList ul li .listTitle p strong {
 padding:2px 5px;
 background:#fff;
 border:solid 1px #ccc;
 font-size:0.6em;
 margin-right:3px;
 font-weight:100;
}

section#articleList ul li .listTitle p.col1 a {
 display:block;
 height:1em;
}

section#articleList ul li .logoImg {
 display: block;
 margin: 10px 0 20px 0;
 height: 30px;
}
section#articleList ul li .listImg {
 display: block;
 height: 300px;
 box-sizing:border-box;
}
section#articleList ul li .listImg img {
 box-sizing:border-box;
 width:100%;
}

section#articleList ul li a.listBtnArea {
 display:block;
 width:100%;
 height:50px;
 background:#71A1C9;
 border-radius:5px;
 color:#fff;
 text-align:center;
 padding-top:16px;
 letter-spacing:0.1em;
 line-height:1em;
 box-sizing:border-box;
}
section#articleList ul li a.listBtnArea span {
}

section#articleList ul li a.listBtnArea:hover {
 text-decoration:none;
}


section#articleList .content .buttonArea {
 width:240px;
 text-align:center;
 height:35px;
 background:#fff;
 border:solid 1px #eee;
 padding:10px 0 0;
 margin:15px auto 35px;
 color:#999;
 font-size:0.8em;
 cursor:pointer;
}

section#articleList .allcheckArea {
 margin:0 auto 20px;
 text-align:center;
}

section#articleList .allcheckArea a.BtnAllCheck {
 display:block;
 width:320px;
 height:70px;
 color:#fff;
 box-sizing:border-box;
 text-decoration:none;
 background:#3862DC url(../images/icon01.gif) no-repeat 55px 20px;
 padding:27px 0 0 20px;
 margin:0 auto;
 border-radius:5px;
 box-shadow:0 2px 0px #0C214C;
}

section#articleList .topAllCheckArea {
 margin:40px auto;
 text-align:center;
}


section#articleList ul li .detailThumb {
 position:relative;
 margin-bottom:10px;
 width:100%;
 min-height:300px;
 height:auto;
}


section#articleList ul li .detailThumb a {
 display:block;
 width:100%;
 height:100%;
}

section#articleList ul li .detailThumb a .thumb1 {
 width:100%;
 height:100%;
 min-height:300px;
 background-position:center;
 background-repeat:no-repeat;
 background-size:cover;
}

section#articleList ul li .detailThumb a .thumb2 {
 width:100%;
 height:50%;
 min-height:150px;
 background-position:center;
 background-repeat:no-repeat;
 background-size:cover;
}


section#articleList ul li .detailThumb a .thumb3_1,
section#articleList ul li .detailThumb a .thumb3_2,
section#articleList ul li .detailThumb a .thumb3_3 {
 position:absolute;
 background-position:center;
 background-repeat:no-repeat;
 background-size:cover;
}

section#articleList ul li .detailThumb a .thumb3_1 {width:100%;height:50%;min-height:150px;top:0;left:0;}
section#articleList ul li .detailThumb a .thumb3_2 {width:50%;height:50%;min-height:150px;bottom:0;left:0;}
section#articleList ul li .detailThumb a .thumb3_3 {width:50%;height:50%;min-height:150px;bottom:0;right:0;}


section#articleList ul li .detailThumb a .thumb3_4 {display:none;}



/* スライダーエリア */

.sliderArea {
	position:relative;
	width:100%;
	padding:15px 100px 0;
}



.slider4 .slide {
	margin-right:40px!important;
}

.slider4 .slide span {
 display:block;
 height:50px;
}



.slider4 .slide a span {
 display:block;
 margin:10px 0 0;
 font-size:0.9em;
 line-height:1.4em;
}


/* サイトロゴエリア */

.logoArea {
 width:100%;
 text-align:center;
 margin:50px auto;
 padding:0 20px;
 box-sizing:border-box;
 font-size:0.6em;
 line-height:1.4em;
}


/* フッターエリア */
footer {
 width:100%;
 background:#4D4D4D;
 height:160px;
 text-align:center;
}

footer .footermenu {
 width:100%;
 background:#808080;
}

footer .footermenu ul {
 width:1100px;
 margin:0 auto;
 text-align:left;
 padding:5px 0 8px 0;
}
footer .footermenu ul li {
 display:inline-block;
 margin:0 10px 0 0;
}
footer .footermenu ul li a {
 color:#fff;
 font-size:0.6em;
 line-height:1em;
 border-right:solid 1px #fff;
 padding:0 10px 0 0;
}

footer p {
 display:block;
 width:1100px;
 margin:0 auto;
 padding:5px 0;
 text-align:left;
 color:#fff;
 font-size:0.6em;
}




/* 予約ページ */

.reserve_control {
 width:100%;
 padding:20px 0;
}
.reserve_control p {
 float:left;
 width:450px;
}
.reserve_control ul {
 width:570px;
 float:right;
}

.reserve_control ul li {
 list-style:none;
 margin-left:10px;
 float:right;
}

.reserve_control ul li a {
 display:block;
 padding:0 20px;
 height:38px;
 line-height:38px;
 background:#fff;
 border-radius:5px;
 border:solid 1px #71A1C9;
 color:#71A1C9;
 text-align:center;
 letter-spacing:0.1em;
 font-size:0.8em;
 box-sizing:border-box;
}

.reserve_control ul li a:hover {text-decoration:none;}

.reserve_control ul li.prev a span {
background:url(../images/arrow04.png) no-repeat left;
padding:6px 0 5px 20px;
}
.reserve_control ul li.next a span {
background:url(../images/arrow05.png) no-repeat right;
padding:6px 20px 5px 0px;
}

.reserve_control ul li.cal a {
 background:#FFD900;
 border:solid 1px #BD9A00;
 color:#714131;
}
.reserve_control ul li.cal a span {
background:url(../images/icon_cal.png) no-repeat left;
padding:6px 0 5px 20px;
}





.timeList {
 display:table;
 width:100%;
 border:solid 1px #e1e1e1;
 margin-right:-20px;
 border-bottom:none;
}

.timeList ul {
 display:table-cell;
}
.timeList ul li {
 padding:0;
 list-style:none;
 text-align:center;
 border-bottom:solid 1px #e1e1e1;
}
.timeList ul.time01 {border-right:solid 1px #e1e1e1;}

.timeList ul.time01,
.timeList ul.time02 {width:50%;}

.timeList ul li.batsu {background:#f2f2f2;}
.timeList ul li.maru {background:#ffffff;}


.timeList ul li dl {display:table;width:100%;height:40px;}

.timeList ul li dl dt {
 display:table-cell;
 line-height:40px;
 width:25%;
 border-right:dashed 1px #e1e1e1;
}

.timeList ul li dl dd.reserveIcon {
 display:table-cell;
 width:25%;
 border-right:dashed 1px #e1e1e1;
 text-indent:-99999px;
}

.timeList ul li dl dd.reservePrice {
 display:table-cell;
 line-height:40px;
 width:50%;
}


.timeList ul li.batsu dl dd.reserveIcon {
 background:#f2f2f2 url(../images/batsu.png) no-repeat 50% 50%;
}

.timeList ul li.maru dl dd.reserveIcon {
 background:#fff url(../images/maru.png) no-repeat 50% 50%;
}
.timeList ul li.maru dl dd.reservePayment {
 width:100px;
 height:40px;
 text-align:center;
 display:table-cell;
 vertical-align:middle;
 border-right:dashed 1px #e1e1e1;
}
ul.paymentInfo {
 margin:10px auto;
} 
ul.paymentInfo li {
 display:inline-block;
 height:25px;
 line-height:25px;
 font-size:0.8em;
}
ul.paymentInfo li img {vertical-align:bottom;}

section#articleDetail .btnArea {
 margin:0 auto;
 text-align:center;
}

section#articleDetail .btnArea button.btn_confirm {
 display:block;
 width:320px;
 height:70px;
 color:#fff;
 box-sizing:border-box;
 font-size:1.2em;
 text-decoration:none;
 margin:0 auto;
 padding:0px 10px 0 0;
 border-radius:5px;
 background:#71A1C9;
 border:none;
}



section#articleDetail p.textArea {
 margin:35px auto 10px;
 line-height:1.4em;
}


section#articleDetail .selectArea {
 width:100%;
 border-radius:10px;
 background:#999;
 box-shadow:0 2px 0 #555;
 box-sizing:border-box;
 padding:20px;
 margin:0 auto 35px;
}

section#articleDetail .selectArea dl {
 max-width:480px;
 box-sizing:border-box;
}
section#articleDetail .selectArea dl.left {float:left;}
section#articleDetail .selectArea dl.right {float:right;}
section#articleDetail .selectArea dl dt {
 color:#fff;
 display:table-cell;
 padding-right:20px;
 box-sizing:border-box;
}

section#articleDetail .selectArea dl dd {
 display:table-cell;
 box-sizing:border-box;
 width:380px;
}










/* フォームエリア */

section#formArea {
 position:relative;
 width:860px;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:0 auto 40px;
 box-sizing:border-box;
}

section#formArea h1 {
border-left:solid 3px #71A1C9;
border-bottom:solid 1px #71A1C9;
}

section.formArea h1 {
 width:100%;
 padding:5px 0 5px 10px;
 font-size:1.6em;
 font-weight:100;
 line-height:1.4em;
 margin:0 auto 20px;
}


section#formArea {
 margin-top:20px!important;
}

section#formArea .formContents {
 width:100%;
 background:#f2f2f2;
 border-radius:10px;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:50px 0;
}

section#formArea .formContents dl {
 width:100%;
 padding:0 30px 30px;
}

section#formArea .formContents dl dt {
 width:150px;
 padding:10px 20px 0 0;
 text-align:right;
 white-space:nowrap;
 display:table-cell;
}

section#formArea .formContents dl dd {
 width:580px;
 text-align:left;
 display:table-cell;
}

section#formArea .formContents dl dd input[type=text],
section#formArea .formContents dl dd input[type=email],
section#formArea .formContents dl dd input[type=password] {
 width:100%;
 height:50px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
}


section#formArea .selectRegistType {
 width:100%;
 padding:100px 0;
 text-align:center;
}

section#formArea .selectRegistType p.titTxt {
 font-size:1.6em;
 line-height:1.4em;
 margin:0 auto 20px;
}
section#formArea .selectRegistType ul {
 list-style:none;
} 

section#formArea .selectRegistType ul li {
 display:inline-block;
 width:350px;
 margin:0 20px;
}

section#formArea .selectRegistType ul li a {
 display:block;
 height:200px;
 line-height:200px;
 color:#fff;
 border-radius:10px;
 font-size:1.8em;
} 

section#formArea .selectRegistType ul li .btn_general {background:#5096B5;} 
section#formArea .selectRegistType ul li .btn_corpo {background:#67ADAC;} 









/* 登録系 */
section#formArea .formContents02 {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:20px 0;
}

section#formArea .formContents02 dl {
 width:100%;
 padding:0 0 30px;
}

section#formArea .formContents02 dl dt {
 width:150px;
 padding:15px 20px 0 0;
 text-align:left;
 white-space:nowrap;
 display:table-cell;
 box-sizing:border-box;
 line-height:1.4em;
}

section#formArea .formContents02 dl dd {
 width:580px;
 text-align:left;
 display:table-cell;
 vertical-align:middle;
 word-break:break-all;
}


section#formArea .formContents02 dl dd p.inlineBlock {
 display:inline-block;
} 

section#formArea .formContents02 dl dd input[type=text],
section#formArea .formContents02 dl dd input[type=email],
section#formArea .formContents02 dl dd input[type=password], 
section#formArea .formContents02 dl dd input[type=number]
{
 width:100%;
 height:46px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
 background:#f3f3f3;
}

section#formArea .formContents02 dl dd input.postal {
 width:280px;
}



section#formArea .formContents02 ul.modeselect01 {
}
section#formArea .formContents02 ul.modeselect01 li {
 width:200px;
 float:left;
 list-style:none;
 text-align:left;
}


section#formArea .formContents02 dl dd input.rows2L {
 width:280px;
 float:left;
}

section#formArea .formContents02 dl dd input.rows2R {
 width:280px;
 float:right;
}




section#formArea .formContents02 ul.notitleform {
padding-bottom:30px;
}



section#formArea .formContents02 ul.notitleform li {
 list-style:none;
 float:left;
 width:100px;
 text-align:left;
 padding-bottom:30px;
}

section#formArea .formContents02 .btnArea button {margin:0 10px;}


option[selected] {
 color:#777;
}





section#formArea p.formTxt {
 clear:both;
 width:100%;
 margin:0 auto;
 line-height:1.4em;
 text-align:left;
}



section#formArea p.formList {
 width:100%;
 margin:0 auto;
 padding:0 0 10px;
 line-height:1.6em;
}



section#formArea .btnArea {
 margin:0 auto;
 text-align:center;
}
section#formArea .btnArea button {display:inline-block;}
section#formArea .btnArea button.btn_confirm,
section#mypage .btnArea button.btn_confirm,
section#PPArea .btnArea button.btn_confirm,
#boxer .kariyoyaku .btnArea button.btn_confirm{
 display:inline-block;
 width:200px;
 height:35px;
 color:#fff;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 margin:0 auto;
 padding:0;
 border-radius:5px;
 background:#71A1C9;
 border:none;
}
section#mypage .btnArea .btn_cancel{
 display:inline-block;
 width:200px;
 height:35px;
 line-height: 35px;
 color:#333;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 margin:0 auto;
 padding:0;
 border-radius:5px;
 background:#ccc;
 border:none;
}

p.noteTxt {
 width:100%;
 margin:10px auto 0;
 font-size:0.8em;
 line-height:1.4em;
 text-align:left;
}


/* 登録確認 confirm */
section#confirmArea {
 position:relative;
 width:860px;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:20px auto 40px;
 box-sizing:border-box;
 font-size:13px;
}


section#confirmArea h1 {
border-left:solid 3px #71A1C9;
border-bottom:solid 1px #71A1C9;
 width:100%;
 padding:5px 0 5px 10px;
 font-size:1.6em;
 font-weight:100;
 line-height:1.4em;
 margin:0 auto 20px;
}

section#confirmArea .confirmContents01 {
 width:100%;
}

section#confirmArea .confirmContents01 dl {
 display:table;
 width:100%;
 border-bottom:solid 1px #F2F2F2;
 padding:10px 0;
 line-height:1.4em;
}

section#confirmArea .confirmContents01 dl dt {
 display:table-cell;
 width:170px;
 padding:15px 0;
 vertical-align:top;
}
section#confirmArea .confirmContents01 dl dd {
 display:table-cell;
 width:auto;
}


section#confirmArea .confirmContents01 dl dd p.cfTxt {
display:inline-block;
width:100%;
border-left:solid 1px #f2f2f2;
padding:15px 0 15px 10px;
text-align:left;
}

section#confirmArea .confirmContents01 dl dd.cf2col p.cfTxt {width:50%;}
section#confirmArea .confirmContents01 dl dd.cf3col p.cfTxt {width:30%;}


section#confirmArea .confirmContents01  p.formTxt {color:#999;font-size:0.9em;line-height:1.6em;}
section#confirmArea .confirmContents01  p.formTxt170 {padding-left:170px;}

section#confirmArea .confirmContents01 .btnArea {text-align:center;}
section#confirmArea .confirmContents01 .btnArea button.btn_confirm {
 display:inline-block;
 width:160px;
 height:35px;
 color:#fff;
 box-sizing:border-box;
 font-size:1.2em;
 text-decoration:none;
 margin:0 auto;
 padding:0;
 border-radius:5px;
 background:#71A1C9;
 border:none;
}





/* formContents500px */
section#formArea .formContents03 {
 width:500px;
 background:transparent;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:50px 0;
}

section#formArea .formContents03 dl {
 width:100%;
 padding:0 0px 30px;
}

section#formArea .formContents03 dl dt {
 width:100%;
 padding:0 0 10px 0;
 text-align:left;
 white-space:nowrap;
 display:block;
}

section#formArea .formContents03 dl dd {
 width:500px;
 text-align:left;
 display:block;
}

section#formArea .formContents03 dl dd input[type=text],
section#formArea .formContents03 dl dd input[type=email],
section#formArea .formContents03 dl dd input[type=password] {
 width:100%;
 height:50px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
}






/* 仮登録 */
section#formArea .pre_regist {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:20px 0;
}


section#formArea .pre_regist h2 {
 font-size:1.4em;
 font-weight:100;
 color:#ff0000;
 padding:40px 0 60px;
}


section#formArea .pre_regist .noteArea {
 width:100%;
 border:solid 1px #ccc;
 padding:40px 20px 0;
 box-sizing:border-box;
 margin:20px auto 0;
}

section#formArea .pre_regist .noteArea h3 {
font-size:1.4em;
font-weight:100;
margin:0 auto 30px;
}
section#formArea .pre_regist .noteArea h4 {
 font-size:1.2em;
 font-weight:bold;
 margin:0 auto 10px;
}
section#formArea .pre_regist .noteArea p.textArea {
 font-size:1em;
 font-weight:100;
 margin:0 auto 20px;
 line-height:1.6em;
}







/* 完了 */
section#formArea .finish {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:20px 0;
}









/*マイページ*/
article#mypageLayout .breadcrumb {
 line-height:1.4em;
}


.mypageWrapper {
 margin:10px auto 0;
}
.mypageArea {}

section#mypage {
 position:relative;
 max-width:1100px;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:0 auto 40px;
}

section#mypage div.profArea {
display:none;
}


section#mypage div.profArea p {
 background:url(../images/icon_prof.gif) no-repeat left;
 background-size:20px;
 padding:0 0 0 30px;
 text-align:left;
 font-size:1.2em;
}

section#mypage h1 {
border-left:solid 3px #71A1C9;
border-bottom:solid 1px #71A1C9;
}




section#formArea {
 margin-top:20px!important;
}



.mypageArea ul li {
 list-style:none;
 margin:0 0 30px;
 width:100%;
 text-align:left;
 font-size:0.8em;
}


/* 内覧予定 */
.mypageArea ul.previewList li p {
 padding:25px 0;
 width:120px;
 display:block;
 float:left;
 font-size:1.4em;
}

.mypageArea ul.previewList li div.keyArea {
 width:400px;
 background:#f0f0f0;
 padding:20px 0 20px 0;
 float:right;
 display:block;
 border-radius:5px;
 box-sizing:border-box;
}

div.keyArea a {
 display:block;
 border-radius:5px;
 float:left;
 width:170px;
 box-sizing:border-box;
 margin-left:20px;
 padding:15px 0;
 font-size:1.2em;
 text-align:center;
}

div.keyArea a.btn_key {
 background:#71A1C9 url(../images/icon_key.png) no-repeat 15px 12px;
 background-size:20px;
 color:#fff;
}


div.keyArea a.btn_gray {
 background:#CCCCCC;
 color:#333;
}


/* 内覧予定 */
.mypageArea ul.previeNairanList li {
 width:50%;
 box-sizing:border-box;
 float:left;
}


.mypageArea ul.previeNairanList li a.nairanBtn {
 display:block;
 width:90%;
 border-radius:5px;
 font-size:1.4em;
 line-height:1.2em;
 padding:15px 0;
 text-align:center;
 color:#fff;
}







/*カギ一覧*/

.contentsArea .tableArea {
 margin:0 auto 50px;
}

.contentsArea .tableArea ul {display:block;}
.contentsArea .tableArea ul li {
display:block;
width:240px;
}

.contentsArea .tableArea ul li a {
 display:block;
 width:240px;
 height:67px;
 box-sizing:border-box;
 text-align:center;
 margin:0 auto;
 font-size:1.2em;
 line-height:0.8em;
 border-radius:5px;
 -webkit-transition: 0.4s ;
	transition: 0.4s ;
}
.contentsArea .tableArea ul li a span.small {
 font-size:0.6em;
} 
.contentsArea .tableArea ul li a.btn_setsubi01 {
border:solid 1px #0DC3CB;
padding:17px 0 0;
color: #0DC3CB;
}
.contentsArea .tableArea ul li a.btn_heya01 {
border:solid 1px #3862DC;
padding:24px 0 0;
color:#3862DC;
}
.contentsArea .tableArea ul li a:hover {text-decoration:none;}
.contentsArea .tableArea ul li a.btn_setsubi01:hover {background:#E8FFFE;}
.contentsArea .tableArea ul li a.btn_heya01:hover {background:#DEE8FF;}

.contentsArea .mypageArea .keyTypeTit {
 margin:0 auto 30px;
 padding:0 0 10px;
 font-size:1.4em;
 color:#555;
}

.contentsArea .mypageArea .keyType01 {border-bottom:dashed 2px #0DC3CB;}
.contentsArea .mypageArea .keyType02 {border-bottom:dashed 2px #3862DC;}


.mypageArea ul.previewKeyList {
 margin:0 auto 50px;
}

.mypageArea ul.previewKeyList li {
 width:100%;
 box-sizing:border-box;
}


.mypageArea ul.previewKeyList li h2 {
 padding:0 0 10px;
 font-size:1.4em;
 font-weight:100;
}
.mypageArea ul.previewKeyList li p.sub {
 font-size:1em;
 padding:0 0 10px;
}


/* カギ一覧02 */
.keytypeBtn {
 width:100%;
 margin:0 auto 20px;
}

.keytypeBtn li {
 width:50%;
 display:inline-block;
 padding-right:5px;
 vertical-align:top;
}

.keytypeBtn li:last-child {
 margin-right:-10px;
 padding-right:0;
 padding-left:5px;
}

.keytypeBtn li a {
 display:block;
 width:100%;
 height:70px;
 text-align:center;
 font-size:1.3em;
 line-height:1em;
 padding:15px 10px 0;
 box-sizing:border-box;
}

.keytypeBtn li a span {
 font-size:0.6em;
}

.keytypeBtn li a.greenBtn {
 border:solid 1px #6AADAB;
 border-radius:5px;
 color:#6AADAB;
} 
.keytypeBtn li a.blueBtn {
 border:solid 1px #71A1C9;
 border-radius:5px;
 color:#71A1C9;
 padding-top:24px;
}


body.preview_key #key_setsubi h2 {
 width:100%;
 padding:0 0 5px;
 margin:0 auto 20px;
 font-size:1.2em;
 line-height:1.4em;
 font-weight:100;
 border-bottom:dashed 1px #6AADAB;
}
body.preview_key #key_kaigi h2 {
 width:100%;
 padding:0 0 5px;
 margin:0 auto 20px;
 font-size:1.2em;
 line-height:1.4em;
 font-weight:100;
 border-bottom:dashed 1px #71A1C9;
}


body.preview_key .mypageArea h3 {
 font-size:1.4em;
 margin:0 auto 10px;
 font-weight:100;
}



body.preview_key #key_setsubi a {color:#6AADAB;}
body.preview_key #key_kaigi a {color:#71A1C9;}





.mypageArea ul.previewKeyList li a.btn_key02 {
 display:block;
 border-radius:5px;
 font-size:1.4em;
 clear:both;
 height:80px;
 background-image:url(../images/icon_key.png);
 background-repeat:no-repeat;
 background-position:20px 22px;
 background-size:30px;
 color:#fff!important;
 box-sizing:border-box;
 padding-left:60px;
}

.mypageArea ul.previewKeyList li a.btn_extend {
 display:block;
 border-radius:5px;
 font-size:1.4em;
 width:145px;
 height:80px;
 text-align:center;
 color:#fff!important;
 box-sizing:border-box;
} 


.blue {background-color:#71A1C9;}
.blue02 {background-color:#0DC3CB;}
.green {background-color:#6AADAB;}
.gray {background-color:#ccc;}
.darkgray {background-color:#808080;}
.mypageArea ul.previewKeyList li a span {font-size:0.8em;}

.mypageArea ul.previewKeyList li a.height1 {padding-top:30px;}
.mypageArea ul.previewKeyList li a.height2 {padding-top:23px;}


.mypageArea ul.previewKeyList li a.btn_left {
 width:335px;
 float:left;
}

.mypageArea ul.previewKeyList li a.btn_right {
 width:145px;
 float:right;
}

.mypageArea ul.previewKeyList li a.PC {display:block;}
.mypageArea ul.previewKeyList li a.SP {display:none;}


/* 延長boxer extend */
body.preview_key #boxer.inline {padding:0 30px;border-radius:10px;} 
body.preview_key #boxer .boxer-container {
 width:auto;
 background:transparent;
}
body.preview_key #boxer .boxer-close {
 top:30px;
 right:30px;
 background:url(../images/icon_close.png) no-repeat top;
 text-indent:-99999px;
}


body.preview_key #boxer .boxer-close:before {
 content:none!important;
}

body.preview_key .filterContent {
 width:100%;
 max-width:600px;
 min-width:400px;
 background:transparent;
 border:none;
 padding:20px 0;
 margin:0px;
 border-radius:5px;
 text-align:center;
}


body.preview_key .filterContent h4 {
 width:100%;
 margin:10px auto 30px;
 font-size:1.4em;
 font-weight:100;
 line-height:1.2em;
}


body.preview_key .filterContent .extend_time {
 width:100%;
 margin:30px auto;
}
body.preview_key .filterContent .extend_price {
 width:100%;
 margin:50px auto;
 font-size:1.4em;
 font-weight:bold;
}

body.preview_key .filterContent button.blue {
 width:160px;
 height:40px;
 border-radius:5px;
 background:#71A1C9;
 color:#fff;
 font-size:1em;
 border:none;
 outline:none;
}

/* 延長 sp_html */
.extendArea_SP h4 {
 width:100%;
 text-align:center;
 font-size:1.4em;
 font-weight:100;
 margin:0 auto 30px;
}
.extendArea_SP .extend_time {
 width:100%;
 text-align:center;
 margin:0 auto 30px;
}
.extendArea_SP .extend_price {
 width:100%;
 text-align:center;
 font-size:1.4em;
 font-weight:bold;
 margin:0 auto 50px;
} 









/* カギの開閉 */
.keyOpenArea {
width:100%;
text-align:center;
padding:0 0 20px;
}

.keyOpenArea button {
 display:block;
 width:240px;
 height:240px;
 margin:0 auto 40px;
 border:none;
 text-indent:-99999px;
 cursor:pointer;
}

.keyOpenArea button.key_open {
 background:url(../images/btn_open02.png) no-repeat top;
 background-size:240px;
}

.keyOpenArea button.key_close {
 background:url(../images/btn_close02.png) no-repeat top;
 background-size:240px;
}


.keyOpenArea a.reload {
 padding:7px 0 7px 40px;
 background:url(../images/reload.png) no-repeat left;
 background-size:30px;
 text-align:center;
 margin:0 auto 20px;
 font-size:1.4em;
}




/* キャンセル一覧 */
.cancelList {
}

#cancelselect input[type=text],
#cancelselect input[type=email],
#cancelselect input[type=password] {
 width:auto;
 height:40px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
}





section#mypage .leftArea,
section#ownerpage .leftArea {
}


section#mypage .rightArea,
section#ownerpage .rightArea {
 margin-bottom: 20px;
}

.mypageArea ul.cancelList li p.checkboxArea {
 display:table-cell;
 width:90px;
 vertical-align:middle;
 padding:0;
}
.mypageArea ul.cancelList li div.cancelName {
 display:block;
 width:100%;
 background:#F2F2F2;
 padding:20px;

}

.mypageArea ul.cancelList li h2 {
 padding:0 0 10px;
 font-size:1.6em;
 font-weight:100;
}
.mypageArea ul.cancelList li p.sub {
 font-size:1em;
 line-height:1.8em;
 padding:0px;
}


.cancelbtnArea {
 text-align:left;
 width:100%;
 padding:10px 0 0;
}


.cancelbtnArea a {
 width:200px;
 height:40px;
 line-height:40px;
 border-radius:5px;
 border:none;
 text-align:center;
 color:#fff;
 font-size:1em;
 background:#808080;
 display: inline-block;
}

.cancelbtnArea a.blue{
 background:#71A1C9;
}


.cancelbtnAreaL {
 text-align:left;
 width:100%;
 padding:0 0 20px;
}


.cancelbtnAreaL button {
 height:40px;
 line-height:40px;
 border-radius:5px;
 border:none;
 color:#fff;
 font-size:1em;
}
#cancelselect .inline_content {
 width:520px;
 background:#fff;
 border:none;
}
#cancelselect ul.cancelbox {
 margin:0 auto 20px;
} 
#cancelselect ul.cancelbox li {
 margin:0 0 10px;
} 

#cancelselect h2.alertTitle {
 box-sizing:border-box;
 padding:0 0 0 30px;
 margin-bottom:20px;
 height:25px;
 line-height:25px;
 background:url(../images/icon_alert01.png) no-repeat left;
}
#cancelselect p.refund {
 display:block;
 width:100%;
 padding:0 0 20px;
 text-align:center;
 font-size:2.5em;
 line-height:1.4em;
 box-sizing:border-box;
 font-weight:bold;
} 
#cancelselect p.refund strong {border:none;}

#cancelselect .inline_content .btnArea {
 width:100%;
 text-align:center;
} 

#cancelselect .inline_content .btnArea button {
 margin:0 auto;
 padding:10px;
 display:inline-block;
 margin: 0 20px;
} 




section#mypage .rightArea ul.sideMenu,
section#ownerpage .rightArea ul.sideMenu {
 border-bottom:none;
 margin-bottom: 30px;
}
section#mypage .rightArea ul.sideMenu:after,
section#ownerpage .rightArea ul.sideMenu:after {
  content: "";
  clear: both;
  display: block;
}
section#mypage .rightArea ul.sideMenu li,
section#ownerpage .rightArea ul.sideMenu li {
 border-top:solid 1px #eee;
 border-bottom:solid 1px #eee;
 border-left:solid 1px #eee;
 list-style:none;
 float: left;
 text-align: center;
 width: 14.28%;
}
section#mypage .rightArea ul.sideMenu li:last-child,
section#ownerpage .rightArea ul.sideMenu li:last-child {
 border-right:solid 1px #eee;
}

section#mypage .rightArea ul.sideMenu li a,
section#ownerpage .rightArea ul.sideMenu li a {
 display:block;
 padding:20px 0;
 font-size:0.9em;
 color:#555;
 width: 100%;

}

section .rightArea ul.sideMenu li a:hover,
section .rightArea ul.sideMenu li a.active {
background:#F7F4A6;
text-decoration:none;
}









/* 予約履歴 */
.mypageArea ul.reserve_history li {
display:block;
width:100%;
background: #F2F2F2;
padding: 20px;
}

.mypageArea ul.reserve_history li .contents_gray {
 display:table-cell;
 width:100%;
}

.mypageArea ul.reserve_history li .contents_gray .listTime,
.mypageArea ul.reserve_history li .contents_gray .listPrice {
 display:block;
 width:100%;
 line-height:25px;
 padding:0 0 0 28px;
 margin:0 0 5px;
 text-align:left;
 box-sizing:border-box;
}

.mypageArea ul.reserve_history li .contents_gray .listTime {background:url(../images/icon_time01.png) no-repeat top left;}
.mypageArea ul.reserve_history li .contents_gray .listPrice {background:url(../images/icon_price01.png) no-repeat top left;}

.mypageArea ul.reserve_history li .contents_gray .listTime .block {
  display:inline-block;
  margin-right: 0.5em;
}

.mypageArea ul.reserve_history li h2,
.mypageArea ul.reserve_history li p.history {
 padding:0 0 10px;
 font-size:1.2em;
 line-height:1.4em;
 font-weight:100;
}
.mypageArea ul.reserve_history li p.sub {
 font-size:1em;
 line-height:1.8em;
 padding:0px;
}

.mypageArea ul.reserve_history li div.btnArea {
 width:140px;
 display:table-cell;
 vertical-align:middle;
}



.mypageArea ul.reserve_history li div.btnArea a.btn_blue02 {
 display:block;
 width:140px;
 height:40px;
 color:#fff;
 box-sizing:border-box;
 font-size:1.2em;
 text-align:center;
 text-decoration:none;
 padding:0;
 margin:0 auto;
 border-radius:5px;
 background:#3862DC;
 box-shadow:0 2px 0px #0C214C;
 border:none;
 line-height:40px;
}


/* アカウント編集 */

.mypageArea ul.editAccount {
 width:100%;
}


.mypageArea ul.editAccount .acMenu {
 width:100%;
 background:url(../images/check_off.png) no-repeat left;
 background-size:30px;
 min-height:30px;
 font-size:1.4em;
 padding:10px 0 10px 40px;
 cursor:pointer;
}
.mypageArea ul.editAccount .active {
 background:url(../images/check_on.png) no-repeat left;
 background-size:30px;
}
.mypageArea ul.editAccount .acList {display:none;}

.mypageArea ul.editAccount li {
 width:100%;
 padding:20px 0;
 margin:0 auto;
border-bottom:solid 1px #E6E6E6;
}

.mypageArea ul.editAccount li:last-child {
 border-bottom:none;
}


.editAccount {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:0 0 20px;
}

.editAccount dl {
 width:100%;
 padding-top:10px;
}

.editAccount dl dt {
 width:100px;
 padding:15px 20px 0 0;
 text-align:left;
 white-space:nowrap;
 display:table-cell;
 box-sizing:border-box;
}

.editAccount dl dd {
 width:400px;
 text-align:left;
 display:table-cell;
 vertical-align:middle;
}

.editAccount dl dd input[type=text],
.editAccount dl dd input[type=email],
.editAccount dl dd input[type=password] {
 width:100%;
 height:46px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
 background:#f3f3f3;
}


.editAccount dl dd input.rows2L {
    width: 190px;
    float: left;
}
.editAccount dl dd input.rows2R {
    width: 190px;
    float: right;
}

.editAccount div.acList dl:last-child {
 padding-top:20px;
}

.editAccount div.acList dl.pwArea dt,
.editAccount div.acList dl.pwArea dd {
 width:100%;
 display:block;
}
.editAccount div.acList dl.pwArea dt {
 padding-bottom:5px;
}

.editAccount p.formTxt {
    clear: both;
    width: 100%;
    margin: 0 auto;
    line-height: 1.4em;
    text-align: left;
}





/* スマート会議室について */

div.aboutWrapper ul#mainmenu {
 display:none;
}

div.aboutWrapper {padding:20px 0 0;}
#about {
 width : 1100px;
 text-align:center;
}

#about h1.aboutTop {
 display:inline-block;
 width:auto;
 padding-left:0;
 border-bottom:solid 2px #71A1C9;
}

#about .linkText {
 font-size:1em;
 padding:40px 0;
}

.aboutText p.SP {display:none;}

#about .stepArea {
 width:100%;
 margin:50px auto 60px;
 text-align:center;
}


#about .stepArea h2.stepTitle {
 width:100%;
 padding:10px 0 10px 15px;
 margin:0 0 20px 30px;
 border-left:solid 3px #71A1C9;
 box-sizing:border-box;
 font-size:1.4em;
 text-align:left;
 font-weight:100;
}


#about .stepArea ul {
width:970px;
margin:40px auto 0;
list-style:none;
}
#about .stepArea ul li {
list-style:none;
display:table-cell;
vertical-align:middle;
}
#about .stepArea ul li.stepArrow {
 width:40px;
 height:80px;
 text-indent:-99999px;
 background:url(../images/about_arrow01.gif) no-repeat 50% 50%;
}
#about .stepArea ul li span {
 font-size:0.8em;
 width:100%;
 display:block;
 text-align:left;
 padding-bottom:5px;
}

#about .stepArea ul li div.stepCont {
 width:180px;
 height:80px;
 display:table-cell;
 box-sizing:border-box;
 border-radius:8px;
 border:solid 1px #67ADAC;
 vertical-align:middle;
 line-height:1.4em;
}

#about .stepArea ul li.stepCenter {
 padding:0 15px;
}
#about .stepArea ul li.stepCenter .circleArea {
 width:56px;
 height:56px;
 border-radius:28px;
 border:solid 1px #f00;
 color:#f00;
 font-size:1em;
 line-height:56px;
}

#about .btnArea,
#about_web .btnArea,
#about_phone .btnArea{
 padding:0 0 40px;
}


#about .btnArea a.registBtn,
#about_web .btnArea a.registBtn,
#about_phone .btnArea a.registBtn {
 width:320px;
 height:80px;
 line-height:80px;
 margin:0 auto;
 font-size:1.2em;
}




#about .meritArea h2.meritTitle {
 width:100%;
 padding:10px 0 10px 15px;
 margin:0 0 20px 30px;
 border-left:solid 3px #25C3CA;
 box-sizing:border-box;
 font-size:1.4em;
 text-align:left;
 font-weight:100;
}

#about .meritArea {
 width:100%;
 margin:0 0 20px;
}
#about .meritArea ol,
#about .meritArea ol li {list-style:none;}
#about .meritArea ol {
 padding:0 0 30px 30px;
 box-sizing:border-box;
}

#about .meritArea ol li {
 width:100%;
 min-height:26px;
 margin-bottom:10px;
 padding:0 0 0 32px;
 font-size:1em;
 line-height:26px;
 text-align:left;
 box-sizing:border-box;
}
#about .meritArea ol li:nth-child(1) {
 background:url(../images/merit01.gif) no-repeat top left;
}
#about .meritArea ol li:nth-child(2) {
 background:url(../images/merit02.gif) no-repeat top left;
}
#about .meritArea ol li:nth-child(3) {
 background:url(../images/merit03.gif) no-repeat top left;
}





.aboutLinkArea {padding:0 0 40px;}

.aboutLinkArea ul li {
 display:inline-block;
 list-style:none;
}

.aboutLinkArea ul li:first-child {margin-right:70px;}


a.aboutSP {
 display:table-cell;
 vertical-align:middle;
 padding:0 30px;
width:445px;
height:150px;
box-sizing:border-box;
background:#71A1C9;
border-radius:10px;
border:none;
}

a.aboutPH {
 display:table-cell;
 vertical-align:middle;
 padding:0 30px;
width:445px;
height:150px;
box-sizing:border-box;
background:#67ADAC;
border-radius:10px;
border:none;
}

a.aboutSP p {
 background:url(../images/icon_web.png) no-repeat left;
 background-sizE:68px;
 padding:30px 10px 30px 80px;
 text-align:left;
 font-size:1.2em;
 line-height:1.2em;
 color:#fff;
 font-weight:100;
}

a.aboutPH p {
 background:url(../images/icon_phone.png) no-repeat left;
 background-sizE:68px;
 padding:30px 10px 30px 80px;
 text-align:center;
 font-size:1.2em;
 line-height:1.2em;
 color:#fff;
 font-weight:100;
}
.aboutLinkArea a p span.underLine {text-decoration:underline;}
a.aboutPH p span.aboutSmall {
 font-size:0.8em;
 display:block;
 padding-top:5px;
 text-decoration:none;
}


.aboutTextArea {padding:0 0 5px;}
span.blue01 {color:#3B66D9;}
span.blue02 {color:#25C3CA;}




/* スマート内覧についてWEB+Phone */


#about_web,
#about_phone {
 text-align:center;
}

#about_web h1.webTop {
 display:inline-block;
 width:auto;
 min-height:50px;
 padding:10px 0 10px 60px;
 margin:0 auto 40px;
 background:url(../images/about02.png) no-repeat left;
}
#about_web h1.webTop span {
 padding:5px 0;
 border-bottom:solid 2px #71A1C9;
}


#about_phone h1.phoneTop {
 display:inline-block;
 width:auto;
 min-height:50px;
 padding:10px 0 10px 60px;
 margin:0 auto 40px;
 background:url(../images/about01.png) no-repeat left;
}
#about_phone h1.phoneTop span {
 line-height:1.8em;
 padding:5px 0;
 border-bottom:solid 2px #67ADAC;
}



.stepContent {
 max-width:860px;
 border-bottom:solid 1px #ccc;
 margin: 0 auto 20px;
 text-align:left;
 padding-bottom:20px;
}

.stepContent .stepImg {
 display:block;
 width:420px;
}

.stepContent .stepImg img {
 width:420px;
 height:auto;
}

.stepContent .stepCont {
 width:420px;
}

.stepContent:last-child {
 border-bottom:none;
}


.stepContent .stepCont h2 {
 padding:0 0 0 45px;
 font-size:1.4em;
 line-height:1.4em;
 font-weight:100;
 text-align:left;
 margin:0;
 height:40px;
 display:table-cell;
 vertical-align:middle;
}



.stepContent p {
 color:#777;
 line-height:1.6em;
 padding:20px 0 0;
}

.step01 .stepImg,
.step03 .stepImg,
.step05 .stepImg,
.step07 .stepImg,
.step09 .stepImg,
.step11 .stepImg,
.step02 .stepCont,
.step04 .stepCont,
.step06 .stepCont,
.step08 .stepCont,
.step10 .stepCont {
 float:left;
}

.step02 .stepImg,
.step04 .stepImg,
.step06 .stepImg,
.step08 .stepImg,
.step10 .stepImg,
.step01 .stepCont,
.step03 .stepCont,
.step05 .stepCont,
.step07 .stepCont,
.step09 .stepCont,
.step11 .stepCont {
 float:right;
}


.step02,
.step04,
.step06,
.step08,
.step10 {
}

#about_web h2,
#about_phone h2 {
 background-position:left;
 background-size:40px;
 background-repeat:no-repeat;
}

#about_web .step01 h2 {background-image:url(../images/about02_1.png);}
#about_web .step02 h2 {background-image:url(../images/about02_2.png);}
#about_web .step03 h2 {background-image:url(../images/about02_3.png);}
#about_web .step04 h2 {background-image:url(../images/about02_4.png);}
#about_web .step05 h2 {background-image:url(../images/about02_5.png);}
#about_web .step06 h2 {background-image:url(../images/about02_6.png);}
#about_web .step07 h2 {background-image:url(../images/about02_7.png);}
#about_web .step08 h2 {background-image:url(../images/about02_8.png);}
#about_web .step09 h2 {background-image:url(../images/about02_9.png);}
#about_web .step10 h2 {background-image:url(../images/about02_10.png);}
#about_web .step11 h2 {background-image:url(../images/about02_11.png);}


#about_phone .step01 h2 {background-image:url(../images/about01_1.png);}
#about_phone .step02 h2 {background-image:url(../images/about01_2.png);}
#about_phone .step03 h2 {background-image:url(../images/about01_3.png);}
#about_phone .step04 h2 {background-image:url(../images/about01_4.png);}
#about_phone .step05 h2 {background-image:url(../images/about01_5.png);}
#about_phone .step06 h2 {background-image:url(../images/about01_6.png);}
#about_phone .step07 h2 {background-image:url(../images/about01_7.png);}
#about_phone .step08 h2 {background-image:url(../images/about01_8.png);}
#about_phone .step09 h2 {background-image:url(../images/about01_9.png);}
#about_phone .step10 h2 {background-image:url(../images/about01_10.png);}

p.about_note {
 padding:20px 0;
 color:#f00;
}




/* 利用規約 */
.kiyakuArea {
 width:100%;
 height:600px;
 padding:40px 40px 0;
 margin:20px auto;
 border:solid 1px #ccc;
 overflow:scroll;
}
.kiyakuArea .kiyakuBlock {
 width:100%;
 padding:0 0 40px;
}

.kiyakuArea .kiyakuBlock h2 {
 font-size:1em;
 font-weight:100;
 color:#f00;
 padding:0 0 10px;
}

.kiyakuArea p {
 text-align:0.8em;
 line-height:1.6em;
}




/* オーナー会場編集 */
article#ownerpageLayout .breadcrumb {
 width:860px;
}
.ownerpageWrapper {
 margin:10px auto 0;
}
section#ownerpage {
 position:relative;
 max-width:1100px;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:0 auto 40px;
 box-sizing:border-box;
}

section#ownerpage div.profArea {
display:none;
}


section#ownerpage div.profArea p {
 background:url(../images/icon_prof.gif) no-repeat left;
 background-size:20px;
 padding:0 0 0 30px;
 text-align:left;
 font-size:1.2em;
}

section#ownerpage h1 {
border-left:solid 3px #71A1C9;
border-bottom:solid 1px #71A1C9;
}

.ownerpageArea ul li {
 list-style:none;
 margin:0 0 30px;
 width:100%;
 text-align:left;
 font-size:1em;
}

#cancelpolicy .ownerpageArea ul li dl {
 padding-bottom:20px;
 margin-bottom:10px;
 text-align:left;
 border-bottom:solid 1px #ccc;
} 

#cancelpolicy .ownerpageArea ul li dl {
 display:table;
 width:100%;
 text-align:left;
}

#cancelpolicy .ownerpageArea ul li dl dt {
 display:table-cell;
 width:50%;
 float:inherit;
 padding:10px 0;
 margin:0;
 box-sizing:border-box;
}

#cancelpolicy .ownerpageArea ul li dl dd {
 display:table-cell;
 width:auto;
 float:inherit;
 padding:0px;
 box-sizing:border-box;
} 

#cancelpolicy .ownerpageArea ul li dl dd:last-child {padding:0;width:100px;}


#cancelpolicy ul.ownerPage li button.ownNavIco01 {margin-right:0;}

#cancelpolicy .ownerpageArea ul li h2 {
 font-weight:bold;}

body#property-edit #auto-open-setting,
body#property-add #auto-open-setting{
   margin-bottom:20px;
}

body#property-edit #auto-open-setting h3,
body#property-edit #auto-close-setting h3,
body#property-add #auto-open-setting h3,
body#property-add #auto-close-setting h3
{
  margin-bottom:10px;
}
body#property-edit #auto-open-setting .type02,
body#property-edit #auto-close-setting .type02,
body#property-add #auto-open-setting .type02,
body#property-add #auto-close-setting .type02
{
  margin-bottom:10px;
}

/* オーナー支払い設定 */
body#shiharaisettei .yoyakuDateText {
 display:inline-block;
 width:150px;
 text-align:center;
}
body#shiharaisettei textarea {
 margin: 0;
}

/* オーナー会議室編集 */
body#heyahensyu .heyahenBlock {
 margin: 0 auto 60px;
 font-size:0.8em;
}
body#heyahensyu .heyahenBlock h2 {
 border:solid 1px #eee;
 padding:10px;
 font-size:1.6em;
 font-weight:100;
 margin:0 0 20px;
}

body#heyahensyu .heyahenBlock .ownerPage li {
 margin:0 0 10px;
}

body#heyahensyu .heyahenBlock p.textArea {
 line-height:1.4em;
}

body#heyahensyu .bihinTsuika {
 width:100%;
 box-sizing:border-box;
 padding:10px 10px 0;
 border:solid 1px #eee;
 border-radius:10px;
 margin:0 auto 20px;
 position:relative;
}
body#heyahensyu .bihinTsuika li {
 float:left;
 margin:0 10px 10px 0;
}
body#heyahensyu .bihinTsuika li:nth-child(3) {
width:25%;
margin-right:10px;
}
body#heyahensyu .bihinTsuika li:nth-child(4) {
width:25%;
}
body#heyahensyu .bihinTsuika li:nth-child(5) {
width:300px;
position:absolute;
bottom:0;
right:10px;
}
body#heyahensyu .bihinTsuika li input {height:40px;}
body#heyahensyu .bihinTsuika li .btnArea { padding:0; }
body#heyahensyu .bihinTsuika li button {
 height:40px;
 line-height:40px;
 padding:0 10px;
 width:100%;
}


body#heyahensyu ul.bihinList {
 width:100%;
 margin:0 auto 20px;
}

body#heyahensyu ul.bihinList li {
 width:100%;
 margin:0!important;
 padding:0;
 box-sizing:border-box;
 border-bottom:solid 1px #fff;
}

body#heyahensyu ul.bihinList li dl {display:table;width:100%;}
body#heyahensyu ul.bihinList li dl dt,
body#heyahensyu ul.bihinList li dl dd {
 display:table-cell;
 border-right:dashed 1px #fff;
 padding:10px;
 box-sizing:border-box;
 vertical-align:top;
 word-wrap: break-word;
 line-height:21px;
}

body#heyahensyu ul.bihinList li dl dt button {
 text-align: center;
 border:1px solid #afafaf;
 color: #333;
 margin:0 auto;
 font-size:0.9em;
 box-sizing: border-box;
 background: #eee;
 padding: 1px 5px;  
 height: 21px;
}
body#heyahensyu ul.bihinList li dl dt {width:35%;word-break:break-word;}
body#heyahensyu ul.bihinList li dl dd:nth-child(2) {word-break:break-word;}
body#heyahensyu ul.bihinList li dl dd:nth-child(3) {width:13%;text-align:center;}
body#heyahensyu ul.bihinList li dl dd:nth-child(4) {width:18%;text-align:right;}
body#heyahensyu ul.bihinList li dl dd:last-child {border-right:none;}

body#heyahensyu .basePrice30Container {
 margin-left: 5px;
}
body#heyahensyu .basePrice60Container {
 margin-top: 20px;
 margin-left: 5px;
}
body#heyahensyu .basePrice30Container dt,
body#heyahensyu .basePrice60Container dt {
 display: inline-block;
 width: 80px;
}
body#heyahensyu .basePrice30Container dd,
body#heyahensyu .basePrice60Container dd {
 display: inline-block;
}
body#heyahensyu .basePrice30Container .basePrice30,
body#heyahensyu .basePrice60Container .basePrice60 {
 display: inline-block;
 width: 100px;
 padding: 0 0 0 10px;
 font-size: 1em;
}
body#heyahensyu .priceTsuika {
 width:100%;
 box-sizing:border-box;
 padding:10px 10px 0;
 border:solid 1px #eee;
 border-radius:10px;
 margin:0 auto 20px;
 position:relative;
}
body#heyahensyu .priceTsuika li {
 display: inline-block;
 margin:0 10px 10px 0;
 width: auto;
}
body#heyahensyu .priceTsuika li input {
 height: 40px;
}
body#heyahensyu .priceTsuika li.type02 .select2-container {
 height: 40px;
 padding-top: 6px;
}
body#heyahensyu .priceTsuika li .discount {
 width: 120px;
}
body#heyahensyu .priceTsuika li.buttons {
 float: right;
}
body#heyahensyu .priceTsuika li.buttons button {
 height: 40px;
 line-height: 40px;
 padding: 0 10px;
 width: 84px;
 text-align: center;
}
body#heyahensyu .priceTsuikaByWeek li .discount,
body#heyahensyu .priceTsuikaByMonth li .discount,
body#heyahensyu .priceTsuikaByDay li .discount {
 margin-left: 5px;
}
body#heyahensyu .priceList {
 width: 100%;
}
body#heyahensyu .priceList tr:nth-child(even) {
 background: #E2ECF5;
}
body#heyahensyu .priceList tr:nth-child(odd) {
 background: #D4E2F0;
}
body#heyahensyu .priceList tr td {
 padding: 10px;
 line-height: 21px;
}
body#heyahensyu .priceList tr td:first-child {
 width: 50px;
 padding-right: 0;
}
body#heyahensyu .priceList tr td:last-child {
 text-align: right;
 width: 140px;
 border-left: dashed 1px #fff;
}
body#heyahensyu .priceList .deleteButton {
 text-align: center;
 border: 1px solid #afafaf;
 color: #333;
 margin: 0 auto;
 font-size: 0.9em;
 box-sizing: border-box;
 background: #eee;
 padding: 1px 5px;
 height: 21px;
}

body#heyahensyu .bihinLayoutTsuika {
 width:100%;
 box-sizing:border-box;
 padding:10px 10px 0;
 border:solid 1px #eee;
 border-radius:10px;
 margin:0 auto 20px;
 position:relative;
}
body#heyahensyu .bihinLayoutTsuika li {
 float:left;
 margin:0 10px 10px 0;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(3) {
 width:100%;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(3) label {
 padding:0;
 margin:0;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(3) .btnArea {
 width:auto;
 display:inline-block;
 padding:0;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(3) #btnLayoutImage {
 display:inline-block;
 height: 40px;
 line-height: 40px;
 padding: 0 10px;
 margin: 0 10px 0 0;
 vertical-align: bottom;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(3) #layoutImageName {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 width: 60%;
 display: inline-block;
 line-height:40px;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(4) {
 width:84px;
 position:absolute;
 bottom:0;
 right:10px;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(4) .btnArea {
 padding:0;
}
body#heyahensyu .bihinLayoutTsuika li:nth-child(4) .btnArea button {
 width:100%;
}

body#heyahensyu .bihinLayoutTsuika li input {height:40px;}
body#heyahensyu .bihinLayoutTsuika li button {
 height:40px;
 line-height:40px;
 padding:0 10px;
}


body#heyahensyu ul.bihinLayoutList {
 width:100%;
 margin:0 auto 20px;
}

body#heyahensyu ul.bihinLayoutList li {
 width:100%;
 margin:0!important;
 padding:0;
 box-sizing:border-box;
 border-bottom:solid 1px #fff;
}

body#heyahensyu ul.bihinLayoutList li dl {display:table;width:100%;}
body#heyahensyu ul.bihinLayoutList li dl dt,
body#heyahensyu ul.bihinLayoutList li dl dd {
 display:table-cell;
 border-right:dashed 1px #fff;
 padding:10px;
 box-sizing:border-box;
 vertical-align:top;
 height: 100px;
}

body#heyahensyu ul.bihinLayoutList li dl dd button {
 text-align: center;
 border:1px solid #afafaf;
 color: #333;
 margin:0 auto;
 font-size:0.9em;
 box-sizing: border-box;
 background: #eee;
 padding: 1px 5px;  
 height: 21px;
}
body#heyahensyu ul.bihinLayoutList li dl.header dd {background:#71A1C9;color:#fff;height:auto;}
body#heyahensyu ul.bihinLayoutList li dl dd:nth-child(1) {word-break:break-all;}
body#heyahensyu ul.bihinLayoutList li dl dd:nth-child(2) {width:15%;word-break:break-all;}
body#heyahensyu ul.bihinLayoutList li dl dd:nth-child(3) {width:30%;background-size:contain;background-repeat:no-repeat;background-position:center center;}
body#heyahensyu ul.bihinLayoutList li dl dd:nth-child(4) {width:10%;text-align:center;}
body#heyahensyu ul.bihinLayoutList li dl dd:last-child {border-right:none;}






body#heyahensyu ul.heyaPriceList {
 width:100%;
 margin:0 auto 20px;
}

body#heyahensyu ul.heyaPriceList li {
 width:100%;
 margin:0!important;
 padding:0;
 box-sizing:border-box;
 border-bottom:solid 1px #fff;
}

body#heyahensyu ul.heyaPriceList li dl {display:table;width:100%;}
body#heyahensyu ul.heyaPriceList li dl dt,
body#heyahensyu ul.heyaPriceList li dl dd {
 display:table-cell;
 padding:10px;
 box-sizing:border-box;
 vertical-align:middle;
}

body#heyahensyu ul.heyaPriceList li dl dt {width:70%;}
body#heyahensyu ul.heyaPriceList li dl dd {width:30%;text-align:right;}
body#heyahensyu ul.heyaPriceList li dl dd input {
 max-width:100px;
 height:30px;
} 

body#heyahensyu .heyahenBlock ul.ownerPage.purposeList li {
 width:45%;
 display:inline-block;
 vertical-align: top;
 margin: 0 5px 5px;
}












/* フォームスタイル */
.ownerPage input[type=text],
.ownerPage input[type=email],
.ownerPage input[type=password] {
 width:100%;
 height:46px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
 line-height:46px;
 background:#f3f3f3;
}

/* チェックボックス */
.checkboxArea{line-height:30px;}
.ownerPage input[type="checkbox"],
.checkboxArea input[type="checkbox"] {
 /*position:absolute;
 top:50%;*/
 margin-right:-30px;
 opacity: 0;
 width: 30px;
 height:30px;
 cursor:pointer;
}
.ownerPage input[type="checkbox"]:disabled,
.checkboxArea input[type="checkbox"]:disabled {
 cursor:default;
}
.ownerPage input[type="checkbox"] + label,
.checkboxArea input[type="checkbox"] + label {
 display:inline-block;
 width:30px;
 height:30px;
 background-image: url(../images/check_off.png);
 background-size: 30px;
 background-position: left center;
 background-repeat: no-repeat;
 padding:0px;
 margin-right:10px;
}
.checkboxArea ul {
 list-style-type:none;
}
.checkboxArea ul li {
 display: inline-block;
 margin-right: 30px;
}

/* キャンセルリストチェックボックス */
ul.cancelList .checkboxArea input[type="checkbox"] {
 width: 50px;
 height:50px;
}
ul.cancelList .checkboxArea input[type="checkbox"] + label {
 width:50px;
 height:50px;
 background-size: 50px;
}

.ownerPage input[type="checkbox"]:checked + label,
.checkboxArea input[type="checkbox"]:checked + label {
 background-image: url(../images/check_on.png);
}

.ownerPage .checkboxArea {
 font-size:1.1em;
 line-height:30px;
}

.ownerPage li .btnArea {
 width:500px;
 text-align:center;
}

.imgArea img {
 border:solid 1px #eee;
}
.imgArea .btn_gray01 {
 padding:0px 20px;
 margin:10px auto 0;
}

.ownerPage dl dt {
 width:150px;
 line-height:1.4em;
 text-align:left;
 display:table-cell;
 box-sizing:border-box;
}

.ownerPage dl dd {
 text-align:left;
 display:table-cell;
 box-sizing:border-box;
 width:700px;
}

.ownerPage dl dd .select2-container {width:200px;}


.ownerPage dl.col2form dd {width:150px;}
.ownerPage dl.col2form dd .select2-container {width:100%!important;}

#ownerpage .formBlock {
 margin: 0 auto 60px;
 font-size:0.8em;
}
#ownerpage .formBlock h2 {
 border:solid 1px #eee;
 padding:10px;
 font-size:1.6em;
 font-weight:100;
 margin:0 0 20px;
}
#ownerpage .formBlock .textArea {
 padding:0 0 10px;
 font-size:0.9em;
}
#ownerpage .formBlock .formBlockSub {
 border-bottom:dotted 1px #ddd;
 padding-bottom:15px;
}
#ownerpage .formBlock .formBlockSub:last-child {
 border-bottom:none;
}
#ownerpage .formBlock .formBlockSub h3 {
 font-size:1.2em;
 font-weight:bold;
 margin:20px 0 25px;
}

.reserveSet h2 {
 font-size:1.4em;
 font-weight:100;
 padding:10px 0;
 box-sizing:border-box;
 margin:0 auto 20px;
}
.reserveSet .textArea {
 font-size:1em;
 line-height:1.4em;
 padding:0;
}






.reserveSheet {
 width:502px;
 border:solid 1px #eee;
 border-bottom:none;
 padding:0;
 margin:0 0 40px;
}

.reserveSheet ul li {
 width:100%;
 margin:0;
 border-bottom:solid 1px #eee;
}
.reserveSheet ul li p.week,
.reserveSheet ul li p.time,
.reserveSheet ul li p.delete {
 display:table-cell;
 height:50px;
 box-sizing:border-box;
 vertical-align:middle;
}

.reserveSheet ul li p.week {
 width:50px;
 font-size:1.2em;
 text-align:center;
 border-right:solid 1px #eee;
}
.reserveSheet ul li p.time {
 width:400px;
 padding-left:10px;
 color:#67ADAC;
}
.reserveSheet ul li p.delete button {
 width:30px;
 height:30px;
 background:url(../images/btn_delete.gif) no-repeat top;
 background-size:30px;
 border:none;
 outline:none;
 text-indent:-99999px;
}
.reserveSheet .closeArea {
 background:#F2F2F2;
 width:500px;
}
.reserveSheet .closeArea p.time {color:#ccc;}


.ownerReserve {
 border:solid 1px #eee;
 padding:20px;
 box-sizing:border-box;
 margin:0 auto 10px;
}
.ownerReserve li {
 display: inline-block;
 vertical-align:bottom;
 margin: 0 0 10px 0!important;
}
.ownerReserve li span.text {
 display:block;
 font-size:0.8em;
 margin-bottom:5px;
}

.ownerReserve li .btnArea .btn_blue02 {
 padding:0 20px;
 height:30px;
 line-height:30px;
 line-height:30px;
 font-size:0.8em;
}

.ownerLimit {
 border:solid 1px #eee;
 padding:20px;
 box-sizing:border-box;
 margin:0 auto 10px;
}

.ownerLimit li {
 display:table-cell;
 vertical-align:middle;
 padding-right:20px;
 box-sizing:border-box;
}
.ownerLimit li:nth-child(1) {width:20%!important;}
.ownerLimit li:nth-child(2) {width:40%!important;}
.ownerLimit li:nth-child(3) {width:40%!important;}



.ownerReserve p.textArea {font-size:0.8em;line-height:1.4em;}
.ownerReserveWeeks li:nth-child(1) {width:110px;}
.ownerReserveWeeks li:nth-child(2) {width:250px;}
.ownerReserveWeeks li:nth-child(3) {width:80px; padding-top:20px;}

.ownerReserveLimit {width:100%;}


.ownerReserveWeeks input {
 width:90px;
 height:30px;
 line-height:30px;
}

.ownerReserveOthers input {
 width:90px;
 height:30px;
 line-height:30px;
}
.ownerReserveOthers input.date {
 width:130px;
 height:30px;
 line-height:30px;
}
.ownerReserveOthers li:nth-child(1) {width:140px;}
.ownerReserveOthers li:nth-child(2) {width:215px;}
.ownerReserveOthers li:nth-child(3) {width:250px;}
.ownerReserveOthers li:nth-child(4) {width:80px; padding-top:20px;}
.reserveSet,
.exceptSet {
 margin: 0 auto 40px;
}
.exceptSet h2 {
 color: #ff0000;
 font-size: 1.2em;
 font-weight: 100;
 margin: 0 auto 5px;
}
.exceptSet p.textArea {
 font-size: 0.8em;
 line-height: 1.4em;
}

.reserveContents {
 width:100%;
 margin:0 auto 40px;
}
.reserveContents h2 {
 font-size:1.2em;
 font-weight:100;
 margin:0 auto 5px;
}
.reserveContents textarea {
 width:100%;
 min-height:200px;
 border:solid 1px #eee;
 border-radius:20px;
 font-size:1em;
 padding:10px;
 box-sizing:border-box;
}



.fileContents {
 width:100%;
 margin:0 auto 20px;
}
.ownerPage .fileArea {
 width:100%;
 text-align:left;
}
.ownerPage .fileArea a {color:#3B66D9;}
.ownerPage .fileArea .btnArea {text-align:left;margin-top:10px;}
.ownerPage .fileArea .btnArea button {
 display:inline-block;
 margin:0 10px 0 0;
 width:180px;
 height:40px;
 font-size:1em;
}


.reserveContents02 {
 width:100%;
 margin:0 auto 40px;
}
.reserveContents02 h2 {
 font-size:1.1em;
 font-weight:100;
 margin:0 auto 5px;
}
.reserveContents02 input {
 color:#3B66D9;
}


.ownerpageArea .confirm {
 width:100%;
 padding:20px 0 40px;
 text-align:center;
}
.ownerpageArea .confirm button {
 height:40px;
 margin:0 10px;
 display:inline-block;
}
.ownerpageArea .confirm button.btn_gray01 {width:80px;}
.ownerpageArea .confirm button.btn_gray02 {width:80px;}
.ownerpageArea .confirm button.btn_blue02 {width:200px;}




.ownerCol2Area {
 width:100%;
 margin:0 auto 40px;
}

.ownerCol2Area .ownerLeftArea {
 background:#f2f2f2;
 border:solid 1px #eee;
 margin-bottom: 20px;
}

.ownerCol2Area .ownerRightArea {
 width:100%;
 margin:0 auto ;
}

.ownerCol2Area .ownerLeftArea img {width:100%;margin:0 auto 10px;}

.ownerCol2Area .ownerLeftArea p.detailTxt {
 padding:0 10px 10px;
 font-size:0.8em;
 word-wrap:break-word;
 line-height:1.4em;
}
.ownerCol2Area .ownerLeftArea p.detailTxt span {
 background:#fff;
 border:solid 1px #eee;
 padding:6px 8px;
 display:inline-block;
 margin:0 0 5px;
}

.ownerCol2Area .ownerLeftArea p.detailTxt a {color:#3B66D9;}

.ownerCol2Area ul.ownNav,
.ownListArea ul.ownNav {
 list-style:none;
}
.ownerCol2Area ul.ownNav li {
 width:48%;
 float: left;
 margin:0 auto 20px;
}
.ownerRightArea ul.ownNav li:nth-child(odd) {float:left;}
.ownerRightArea ul.ownNav li:nth-child(even) {float:right;}


.ownerRightArea ul.ownNav li.openCloseArea {padding:25px 0;}


.ownerCol2Area ul.ownNav li a,
.ownListArea ul.ownNav li a {
 display: block;
 width:100%;
 height: 40px;
 text-align: center;
 border-radius: 5px;
 padding:0;
 font-size: 1em;
 line-height:40px;
 color: #333;
 box-sizing: border-box;
 background:#e6e6e6;
}

.ownerRightArea a.ownOpen {
 display:block;
 width:140px;
 height:140px;
 background:#fff url(../images/btn_open02.png) no-repeat top;
 margin:20px auto 40px;
 box-shadow:none;
 background-size:100%;
}
.ownerRightArea a.ownClose {
 display:block;
 width:140px;
 height:140px;
 background:#fff url(../images/btn_close02.png) no-repeat top;
 margin:20px auto 40px;
 box-shadow:none;
 background-size:100%;
}

.ownListArea {
 margin:0 auto 20px;
}

.ownerCol2Area ul.ownNav li a span {
 display:inline-block;
 height:30px;
 line-height:30px;
 background-size:30px;
 padding:0 0 0  30px;
}
.ownerRightArea ul.ownNav li a.ownNavIco01 span {background:url(../images/own_ico01.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco02 span {background:url(../images/own_ico02.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco03 span {background:url(../images/own_ico03.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco04 span {background:url(../images/own_ico04.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco05 span {background:url(../images/own_ico05.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco06 span {background:url(../images/own_ico06.png) no-repeat left;}
.ownerRightArea ul.ownNav li a.ownNavIco07 span {background:url(../images/own_ico07.png) no-repeat left;}

.ownerRightArea h2,
.ownerpageArea h2 {font-weight:100;margin-bottom:10px;}
.ownerRightArea textarea,
.ownerpageArea textarea,
#ReserveAddForm textarea{
 width:100%;
 min-height:200px;
 border-radius:10px;
 border:solid 1px #dfdfdf;
 background:#f3f3f3;
 margin:0 auto 20px;
 padding:10px;
 box-sizing:border-box;
 font-size:1em;
}

.ownerpageArea li dl dd.roomType .roomTypecheckbox {
 display:inline-block;
}
.ownerpageArea li dl dd.roomType p {
 display:inline-block;
 font-size:0.8em;
 line-height:30px;
}

.ownerpageArea li dl dd.roomType p.last {
 margin-right:-20px;
}






.ownKanriBlock {
 width:100%;
 margin:0 auto 40px;
}
.ownKanriBlock h2 {
 border:solid 1px #eee;
 padding:10px;
 font-size:1.6em;
 font-weight:100;
 margin:0 0 20px;
}
.ownKanriBlock ul {
 list-style:none;
 width:100%;
}
.ownKanriBlock ul li {
 width:150px;
 margin-right:20px;
 margin-bottom:20px;
 float:left;
 background:#f2f2f2;
 border:solid 1px #eee;
 font-size:0.8em;
}

.ownKanriBlock ul li .roomImg {
 padding:0;
 border-bottom:solid 1px #eee;
 height:90px;
 width:130px;
 margin:10px auto;
 background-size: contain;
}

.ownKanriBlock ul li .roomName {
 padding:5px 10px;
 line-height:1.4em;
 height:4em;
}

.ownKanriBlock ul li .ninjaLock {
 padding:5px 10px;
 line-height:1.4em;
 font-size:0.8em;
} 
.ownKanriBlock ul li .ninjaLock strong {color:#71A1C9;}
.ownKanriBlock ul li .ninjaLock strong.alert {color:#ff0000;}

.ownKanriBlock ul li .open,
.ownKanriBlock ul li .close {
 width:100%;
 padding:10px;
 border-top:solid 1px #eee;
 background:#fff;
 text-align:center;
}
.ownKanriBlock ul li .close {color:#ff0000;}


section#ownerpage .btnArea .btn_back {
 width:120px;
 height:40px;
 line-height:40px;
 margin:0 auto;
}





.shitentsuika ul.ownerPage li dl dt {
 width:160px;
}
.shitentsuika ul.ownerPage li dl dt.top 
{
 vertical-align: top;
}

.shitenkanri .ownListArea ul.ownNav li a {width:60%;}

.shitenkanri ul.ownerPage li {
 margin:0 auto 20px;
}
.shitenkanri ul.ownerPage li dl dt {
 width:270px;
 float:left;
}
.shitenkanri ul.ownerPage li dl dd {
 float:right;
}

.shitenkanri ul.ownerPage li dl dd button {
 display:inline-block;
 width:100px;
 height:44px;
}
.shitenkanri ul.ownerPage li button.ownNavIco01 {
width:100px;
height: 44px;
text-align: center;
border-radius: 5px;
padding: 0;
font-size: 1em;
line-height: 40px;
color: #333;
box-sizing: border-box;
background: #e6e6e6;
border:none;
outline:none;
margin-right:10px;
}
.shitenkanri ul.ownerPage li button.ownNavIco01 span {
     background: url(../images/own_ico01.png) no-repeat left;
     padding:0 0 0 30px;
}


.shitenkanri .qaSet {
 width:100%;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 border-bottom:none;
}

.shitenkanri .qaSet h2 {
 padding:20px 10px;
 font-weight:100;
 font-size:1.4em;
}

.shitenkanri .qaSet ul {
 list-style:none;
}
.shitenkanri .qaSet li {
 border-bottom:solid 1px #e6e6e6;
}


.shitenkanri .qaSet li dl dt {
 width:100%;
 padding:10px;
 box-sizing:border-box;
 background:#A7B9C1;
 color:#fff;
} 

.shitenkanri .qaSet li dl dd {
 width:100%;
 padding:10px;
 box-sizing:border-box;
 background:#DAE7ED;
 font-size:1em;
 line-height:1.4em;
}

.shitenkanri .qaSet li dl dd .textArea {
 display:table-cell;
}
.shitenkanri .qaSet li dl dd .btnArea {
 display:table-cell;
 width:120px;
 text-align:right;
 vertical-align:middle;
}

.shitenkanri .qaSet li dl dd .btnArea .btn_gray02 {
 width:100px;
 margin:0 0 0 auto;
 padding:10px 0;
}

/* 仮予約 管理 */
#kariyoyaku ul.ownerPage li {
 width:100%;
 padding:10px 0;
}

#kariyoyaku ul.ownerPage li label {margin-right:20px;}


/* 仮予約 */
.kariyoyakuArea {
 border:solid 1px #e6e6e6;
 border-radius:9px;
 box-sizing:border-box;
 padding:20px 20px 0;
 margin:0 auto 20px;
 text-align:center;
}

.kariyoyakuArea h2 {
 font-size:1em;
 font-weight:bold;
 line-height:1.2em;
 padding:0 0 5px;
 margin:0 auto 20px;
 border-bottom:solid 1px #eee;
 text-align:left;
} 

.kariyoyakuArea p.noteTxt {
 text-align:center;
 font-size:1em;
 line-height:1.6em;
 color:#ff0000;
 margin:0 auto 20px;
}

.kariyoyakuArea dl,
#boxer .kariyoyaku dl {
 width:100%;
 display:table;
 border:solid 1px #ccc;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.2em;
}
.kariyoyakuArea dl dt,
#boxer .kariyoyaku dl dt {
 width:80px;
 display:table-cell;
 background:#C5DCEA;
 padding:10px;
 border-right:solid 1px #ccc;
 vertical-align:middle;
}

.kariyoyakuArea dl dd,
#boxer .kariyoyaku dl dd {
 width:auto;
 display:table-cell;
 text-align:left;
 padding:10px;
}

.kariyoyakuArea dl.last,
#boxer .kariyoyaku dl.last {
 margin:0 auto 20px;
 border-bottom:solid 1px #ccc;
}

#tentative.boxer-open #boxer .boxer-content {
 background:#fff;
 border:none;
}








/* 予約確認 */
.ownerpageArea ul.yoyakuListArea li {
 margin:0 0 20px;
 font-size:0.8em;
}
.ownerpageArea .btn_sort {
width:100%;
width:150px;
height:42px;
text-align:center;
color:#fff;
font-weight:100;
background:#71A1C9;
border:none;
outline:none;
font-size:1em;
border-radius: 5px;
}
.ownerpageArea .yoyakuKakuninList {
 width:340px;
 margin:0;
 padding:0;
 display:table;
}
.ownerpageArea .yoyakuKakuninLeft {
 width:340px;
 margin:0 auto 0 0;
 padding:0;
 display:table-cell;
}

.ownerpageArea .yoyakuKakuninList02 {
 width:100%;
 margin:0 auto;
 padding:0;
}

.ownerpageArea .yoyakuKakuninList02 p.checkboxArea {
 display:inline-block;
 width:48%;
}


.ownerpageArea .kaiheirirekiList {
 width:100%;
}
.ownerpageArea .kaiheirirekiList p.checkboxArea {
 display:block;
 width:130px;
 float:left;
}

.ownerpageArea .yoyakuKakuninList ul.tab01 {
 width:100%;
} 
.ownerpageArea .yoyakuKakuninList ul.tab01 li {
width:100px;
display:inline-block;
}

.ownerpageArea .yoyakuKakuninList ul.tab01 li:nth-child(2) {
 width:100px;
 margin:0 15px;
} 

.ownerpageArea .yoyakuKakuninList ul.tab01 li a {
 color:#999;
 font-size:1.2em;
 text-align:center;
 display:block;
 width:100%;
 height:30px;
 background-position:bottom;
 background-repeat:repeat-x;
 background-image:url(../images/tab01_off.png);
 cursor: pointer;
}
.ownerpageArea .yoyakuKakuninList ul.tab01 li a:hover {
 background-image:url(../images/tab01_on.png);
 color:#3B66D9;
 text-decoration:none;
}
.ownerpageArea .yoyakuKakuninList ul.tab01 li a.on {
 color:#3B66D9;
 background-image:url(../images/tab01_on.png);
}

.ownerpageArea .yoyakuKakuninRight {
 width:150px;
 display:table-cell;
 padding:0 0 0 10px;
 box-sizing:border-box;
}
ul.yoyakuListArea .type04 .wd45P {
  width:45%!important;
 display:table-cell;
}
ul.yoyakuListArea .type04 .wd45P .select2-container {
 width:100%!important;
}
ul.yoyakuListArea .type04 .wd10P {
 width:10%;
 display:table-cell;
 text-align:center;
}
ul.yoyakuListArea .type04 .wd100P .select2-container {width:100%!important;}


.yoyakuList ul li {
 width:100%;
 margin:0;
 padding:0;
}

.yoyakuList ul li dl{
 width:100%;
 display:table;
 border-right:solid 1px #ddd;
 vertical-align:middle;
}

.yoyakuList ul li dl dt {
 display:table-cell;
 width:10%;
 border:none;
}
.yoyakuList ul li dl dt p input {
 vertical-align:top;
}

.yoyakuList ul li dl dd {
 display:table-cell;
 border:solid 1px #ddd;
 border-right:none;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.4em;
 padding:10px 5px;
 box-sizing:border-box;
}

.yoyakuList ul li:last-child dl dd {
border-bottom:solid 1px #eee;
}
.yoyakuList ul li dl dd:nth-child(2) {width:30%;}
.yoyakuList ul li dl dd:nth-child(3) {width:15%;}
.yoyakuList ul li dl dd:nth-child(4) {width:28%;}
.yoyakuList ul li dl dd:nth-child(5) {width:23%;}


.ownerpageArea .yoyakuListBtn {
 text-align:center;
}


.kaiheiList ul li {
 width:100%;
 margin:0;
 padding:0;
}

.kaiheiList ul li dl{
 width:100%;
 display:table;
 border-right:solid 1px #ddd;
 vertical-align:middle;
}

.kaiheiList ul li dl dt {
 display:table-cell;
 width:30%;
  border:solid 1px #ddd;
 border-right:none;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.4em;
  padding:10px 5px;
}
.yoyakuList ul li dl dt p input {
 vertical-align:top;
}

.kaiheiList ul li dl dd {
 display:table-cell;
 border:solid 1px #ddd;
 border-right:none;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.4em;
 padding:10px 5px;
 box-sizing:border-box;
}

.kaiheiList ul li:last-child dl {
border-bottom:solid 1px #ddd;
}
.kaiheiList ul li dl dd:nth-child(2) {width:10%;}
.kaiheiList ul li dl dd:nth-child(3) {width:30%;}
.kaiheiList ul li dl dd:nth-child(4) {width:18%;}
.kaiheiList ul li dl dd:nth-child(5) {width:12%;}




/* 支払い管理 */
.ownerpageArea .shiharaikanriList {
 width:100%;
}

.ownerpageArea .shiharaikanriList p.radioBtnArea {
 display:block;
 width:30%;
 float:left;
}

.ownerpageArea .shiharaikanriList p.checkboxArea {
 display:block;
 width:130px;
 float:left;
}


.shiharaiList ul li {
 width:100%;
 margin:0;
 padding:0;
}

.shiharaiList ul li dl{
 width:100%;
 display:table;
 border-right:solid 1px #ddd;
 vertical-align:middle;
}

.shiharaiList ul li dl dt {
 display:table-cell;
 width:20%;
  border:solid 1px #ddd;
 border-right:none;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.4em;
  padding:10px 5px;
}

.shiharaiList ul li dl dd {
 display:table-cell;
 border:solid 1px #ddd;
 border-right:none;
 border-bottom:none;
 font-size:0.8em;
 line-height:1.4em;
 padding:10px 5px;
 box-sizing:border-box;
 vertical-align:middle;
}

.shiharaiList ul li:last-child dl {
border-bottom:solid 1px #ddd;
}
.shiharaiList ul li dl dd:nth-child(2) {width:30%;}
.shiharaiList ul li dl dd:nth-child(3) {width:15%;}
.shiharaiList ul li dl dd:nth-child(4) {width:15%;}
.shiharaiList ul li dl dd:nth-child(5) {width:20%;}

.shiharaiList ul li dl dd button.btn_blue02 {
 padding:5px 10px;
 margin:0 auto;
 text-align:center;
} 



.ownerpageArea .yoyaku_CSV_BTN {
width:200px;
color: #fff;
box-sizing: border-box;
font-size: 1em;
line-height:1.4em;
text-decoration: none;
border-radius: 5px;
background:#71A1C9;
border: none;
padding:10px 0;
margin:0 5px;
display: inline-block;
}

.ownerpageArea .yoyaku_cancel_BTN {
width:200px;
color: #fff;
box-sizing: border-box;
font-size: 1em;
line-height:1.4em;
text-decoration: none;
border-radius: 5px;
background:#67ADAC;
border: none;
padding:10px 0;
margin:0 5px;
}









br.SP {display:none;}
br.PC {display:block;}





.wd100 {width:100px!important;}
.wd150 {width:150px!important;}
.wd200 {width:200px!important;}
.wd250 {width:250px!important;}
.wd300 {width:300px!important;}
.wd350 {width:350px!important;}
.wd400 {width:400px!important;}
.wd450 {width:450px!important;}
.wd500 {width:500px!important;}
.wd550 {width:550px!important;}
.wd600 {width:600px!important;}

.wd25P {width:25%!important;}
.wd30P {width:30%!important;}
.wd40P {width:40%!important;}
.wd50P {width:50%!important;}
.wd60P {width:60%!important;}
.wd70P {width:70%!important;}
.wd80P {width:80%!important;}
.wd90P {width:90%!important;}
.wd100P {width:100%!important;}

/* modalWindowArea */
#boxer {
 width:auto;
 max-width:670px;
 min-width:280px;
}
.modalContent {
 width:100%;
 min-width:280px;
 max-width:670px;
 margin:0 auto;
 background:#fff;
 border:solid 1px #ccc;
 border-top:none;
 border-left:none;
}
.modalContent dl {
 float:left;
 font-size:0.8em;
 line-height:1.2em;
 display:table;
}
.modalContent dl dt {
 display:table-cell;
 background:#f0f0f0;
 padding:15px 10px;
 border:solid 1px #ddd;
 box-sizing:border-box;
 border-right:none;
 border-bottom:none;
 vertical-align:middle;
}
.modalContent dl dd {
 display:table-cell;
 padding:0 10px;
 height:60px;
 overflow-y:hidden;
 border:solid 1px #ddd;
 box-sizing:border-box;
 border-right:none;
 border-bottom:none;
 vertical-align:middle;
 word-break: break-all;
}

.modalContent dl.name01,
.modalContent dl.name02,
.modalContent dl.mail,
.modalContent dl.phone,
.modalContent dl.zipcode,
.modalContent dl.city {
 width:50%;
}

.modalContent dl.address {
 width:60%;
 min-height:60px;
}
.modalContent dl.sex,
.modalContent dl.age {
 width:20%;
 min-height:60px;
}


.modalContent dl.name01 dt,
.modalContent dl.name02 dt,
.modalContent dl.mail dt,
.modalContent dl.phone dt,
.modalContent dl.zipcode dt,
.modalContent dl.city dt {
 width:40%;
}

.modalContent dl.name01 dd,
.modalContent dl.name02 dd,
.modalContent dl.mail dd,
.modalContent dl.phone dd,
.modalContent dl.zipcode dd,
.modalContent dl.city dd {
 width:60%;
 word-break : break-all;
 height:60px;
 overflow-y:hidden;
}


.modalContent dl.address dt {
 width:20%;
}
.modalContent dl.sex dt,
.modalContent dl.age dt {
 width:50%;
}
.modalContent dl.address dd {
 width:80%;
 text-align:left;
}
.modalContent dl.sex dd,
.modalContent dl.age dd {
 width:50%;
}




.modalContent dl.company {width:70%;}
.modalContent dl.store {width:30%;}
.modalContent dl.storephone {width:33%;}
.modalContent dl.storezip {width:33%;}
.modalContent dl.storecity {width:34%;}
.modalContent dl.storeaddress {width:100%;}
.modalContent dl.name03,
.modalContent dl.name04,
.modalContent dl.mail02,
.modalContent dl.phone02 {
 width:50%;
}

.modalContent dl.company,
.modalContent dl.store,
.modalContent dl.mail02,
.modalContent dl.phone02 {min-height:60px;}

.modalContent dl.company dt,
.modalContent dl.store dt,
.modalContent dl.storephone dt,
.modalContent dl.storezip dt,
.modalContent dl.storecity dt,
.modalContent dl.storeaddress dt,
.modalContent dl.name03 dt,
.modalContent dl.name04 dt,
.modalContent dl.mail02 dt,
.modalContent dl.phone02 dt {
 width:100px;
 text-align:left;
}


.modalContent dl.company dd,
.modalContent dl.storeaddress dd {
 text-align:left;
}




/* privacypolictArea */
#PPArea {
 position:relative;
 width:860px;
 background:#fff;
 box-shadow:2px 2px 2px #eee, -2px -2px 2px #eee;
 padding:35px;
 margin:20px auto 40px;
 box-sizing:border-box;
 text-align:center;
}


#PPArea h1 {
 display:inline-block;
 width:auto;
 margin:0 auto 40px;
 padding:0 0 5px;
 font-size:1.4em;
 border-bottom:solid 1px #9CB2EE;
}

.privacypolicyArea {
 text-align:left;
 font-size:1em;
 line-height:1.6em;
 margin:0 auto 50px;
}

.privacypolicyArea p {
 font-size:0.8em;
 margin:0 auto 20px;
}

.privacypolicyArea h2 {
 font-size:1.4em;
 padding:5px 0 5px 10px;
 border-left:solid 3px #71A1C9;
 margin:40px 0 20px;
 font-weight:100;
}


.privacypolicyArea h3 {
 padding:10px;
 box-sizing:border-box;
 background:#999999;
 color:#fff;
 margin:40px auto 20px;
 font-weight:100;
}

.privacypolicyArea strong {
 display:block;
font-weight:bold;
margin:20px auto;
}


.privacypolicyArea ul {
 list-style:inside;
 font-size:0.8em;
 margin:0 auto 20px;
}


.privacypolicyArea table {
 font-size:0.8em;
 font-weight:100;
 margin-bottom: 30px;
}
.privacypolicyArea th {
 text-align:left;
 font-weight:100;
 color:#fff;
 background:#71A1C9;
 border:solid 1px #fff;
 padding:10px 5px;
 box-sizing:border-box;
}


.privacypolicyArea td:nth-child(1) {width:40%;}
.privacypolicyArea td:nth-child(2) {width:60%;}


.privacypolicyArea td {
 padding:10px;
 vertical-align:middle;
 border:solid 1px #fff;
 box-sizing:border-box;
 color:#222;
}


.privacypolicyArea tr:nth-child(even) td {
 background:#D4E2F0;
}
.privacypolicyArea tr:nth-child(odd) td {
 background:#E2ECF5;
}


/* パートナーカギ一覧 */

.parArea ul.doorBtn {
 display:table;
 width:100%;
 margin:0 auto 20px;
}
.parArea ul.doorBtn li {
 display:table-cell;
 width:50%;
 text-align:center;
}

.parArea a.parOpen {
 display:block;
 width:195px;
 height:195px;
 background:#fff url(../images/btn_open02.png) no-repeat top;
 background-size:100%;
 margin:20px auto 40px;
 box-shadow:none;
}
.parArea a.parClose {
 display:block;
 width:195px;
 height:195px;
 background:#fff url(../images/btn_close02.png) no-repeat top;
 background-size:100%;
 margin:20px auto 40px;
 box-shadow:none;
}

.parArea p.textArea {
 width:100%;
 text-align:center;
 line-height:1.6em;
}


.parArea ul.parEstList li {
display:block;
width:100%;
background: #F2F2F2;
padding: 20px;
border-radius:10px;
box-sizing:border-box;
margin:0 auto 20px;
}

.parArea ul.parEstList li div.estName {
 display:table-cell;
 width:100%;
}

.parArea ul.parEstList li h2,
.parArea ul.parEstList li p.history {
 padding:0 0 10px;
 font-size:1.4em;
 line-height:1.4em;
 font-weight:100;
}
.parArea ul.parEstList li p.sub {
 font-size:1em;
 line-height:1.8em;
 padding:0px;
}

.parArea ul.parEstList li div.btnArea {
 width:140px;
 display:table-cell;
 vertical-align:middle;
}



.parArea ul.parEstList li div.btnArea a.btn_blue02 {
 display:block;
 width:140px;
 height:40px;
 color:#fff;
 box-sizing:border-box;
 font-size:1.2em;
 text-align:left;
 text-decoration:none;
 padding:0 0 0 40px;
 margin:0 auto;
 border-radius:5px;
 background:#3862DC;
 box-shadow:0 2px 0px #0C214C;
 background-image:url(../images/icon_key.gif);
 background-position:15px 50%;
 background-size:20px;
 background-repeat:no-repeat;
 border:none;
 line-height:40px;
}



/* taikai */
.taikaiArea {
 border:solid 1px #e6e6e6;
 border-radius:9px;
 box-sizing:border-box;
 padding:20px 20px 0;
 margin:0 auto 20px;
 text-align:center;
}

.taikaiArea h2 {
 font-size:1.4em;
 line-height:1.2em;
 margin:0 auto 20px;
 font-weight:100;
} 

.taikaiArea p.textArea {
 text-align:left;
 font-size:1em;
 line-height:1.6em;
}


/* bukkenichiran */
.alertArea {
 width:100%;
 text-align:center;
 margin:0 auto 35px;
} 

.alertArea p.textArea {
 line-height:1.4em;
}

.alertArea .btnArea .btn {
 display:inline-block;
 margin:0 10px 10px;
}

.alertArea .applyGroup {
 width:420px;
 box-sizing:border-box;
 margin:10px auto;
 text-align:center;
 padding:20px 20px;
 background:#E9EFF4;
 line-height:1.4em;
 color:#888;
} 



.propatyList {width:100%;}
.propatyList li {
 width:310px;
 margin:0 50px 100px 0;
}

.propatyList li h2 {
 font-size:1.2em;
 line-height:1.2em;
 font-weight:100;
 margin:10px auto 5px;
}

.propatyList li p.introduction {
 width:100%;
 box-sizing:border-box;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 border-radius:5px;
 padding:10px;
 font-size:0.8em;
 line-height:1.4em;
 margin:0 auto 20px;
}

.propatyList li p.introduction strong {
 display:block;
 margin:0 0 5px;
 font-size: 1.1em;
 line-height:1.4em;
}
.propatyList li p.address {margin-bottom:10px;line-height:1.4em;font-size:0.8em;}

.propatyList li h3 {
 width:100%;
 border-bottom:solid 1px #e6e6e6;
 padding:0;
 font-size:0.8em;
 line-height:1.6em;
 margin:0 auto 10px;
}
.propatyList li h3 span {
 background:#E9EFF4;
 border:solid 1px #e6e6e6;
 border-bottom:0;
 padding:5px;
 box-sizing:border-box;
}


.propatyList li p.textArea {
 font-size:0.8em;
 line-height:1.4em;
 padding:0;
 margin:0 auto 20px;
}





/* 予約詳細 */
body#yoyakuDetail dl.yoyaku_layout,
body#yoyakuDetail dl.yoyaku_bihin{
 display:table;
 padding:0!important;
}

body#yoyakuDetail dl.yoyaku_layout dt,
body#yoyakuDetail section#formArea .formContents02 dl.yoyaku_bihin dt{
 display:table-cell;
 vertical-align:middle;
 padding:10px;
 box-sizing:border-box;
 border-right:solid 1px #fff;
}

body#yoyakuDetail dl.yoyaku_layout dd,
body#yoyakuDetail section#formArea .formContents02 dl.yoyaku_bihin dd {
 display:table-cell;
 padding:10px;
 box-sizing:border-box;
 vertical-align:middle;
 border-right:solid 1px #fff;
}


body#yoyakuDetail dl.yoyaku_layout dd:last-child,
body#yoyakuDetail dl.yoyaku_bihin dd:last-child{ border:none;}

body#yoyakuDetail dl.yoyaku_bihin dd.bihin_white {
 background:#fff;
 text-align:center;
} 

body#yoyakuDetail dl.yoyaku_layout dt {width:80%;}
body#yoyakuDetail dl.yoyaku_bihin dt {width:60%;}

body#yoyakuDetail dl.yoyaku_layout dd {width:20%;text-align:right;}
body#yoyakuDetail dl.yoyaku_bihin dd {width:20%;text-align:right;}

body#yoyakuDetail div.yoyakuKiyaku {
 width:80%;
 height:10em;
 margin:0 auto;
 overflow:scroll;
 padding:10px;
 box-sizing:border-box;
 border:solid 1px #ccc;
 font-size:1em;
 line-height:1.4em;
 margin:0 auto 20px;
}

body#yoyakuDetail .yoyakuKiyakuCheck {
 margin: 40px auto 0 auto;
}




body#yoyakuDetail ul.confirmList {
 list-style:none;
 width:100%;
 margin:0 auto 20px;
}

body#yoyakuDetail ul.confirmList>li {
 margin:0 auto 20px;
}

body#yoyakuDetail ul.confirmList>li dl { 
 padding:0;
}

body#yoyakuDetail ul.confirmList>li dl dt {
 vertical-align:middle;
 padding:10px;
 border-right:solid 1px #fff;
}
body#yoyakuDetail ul.confirmList>li dl dd {
 vertical-align:middle;
 padding:10px;
} 

body#yoyakuDetail ul.confirmList>li p.priceArea {
width:100%;
text-align:right;
padding:20px 0 5px;
border-bottom:solid 1px #777;
margin-bottom:40px;
}


body#yoyakuDetail ul.confirmList>li p.priceArea strong {
 font-size:1.4em;
}


body#yoyakuDetail ul.confirmList>li .confirmText {
 width:100%;
 padding:10px;
 text-align:left;
}

body#yoyakuDetail ul.confirmList>li h2 {
 width:100%;
 text-align:left;
 font-size:1.2em;
 font-weight:100;
 margin:0 auto 10px;
} 

body#yoyakuDetail ul.confirmList>li .yoyakuAlert,
#mypage ul.changeConfirmList>li .changeAlert
 {
 width:100%;
 border:solid 1px #ccc;
 text-align:left;
 padding:10px;
 line-height:1.4em;
}
body#yoyakuDetail ul.confirmList>li dl.total {display:table;}
body#yoyakuDetail ul.confirmList>li dl.total dt {width:80%;}
body#yoyakuDetail ul.confirmList>li dl.total dd {text-align:right;}



/* kanrigroup */
/* グループ管理・設定 */
body#kanrigroup .ownKanriBlock .groupDetail {
 width:100%;
 padding:20px;
 box-sizing:border-box;
 background:#f2f2f2;
 line-height:1.4em;
 font-size:0.8em;
 margin:0 auto 20px;
} 

body#kanrigroup .ownKanriBlock .btnArea .btn_blue01 {
 margin:0 auto;
 padding:0 10px;
} 

body#kanrigroup .ownKanriBlock .usergroup li {
 width:30%;
 display:inline-block;
 background:transparent;
 border:none;
}
body#kanrigroup .ownKanriBlock .usergroup li p.userListName {
 width:100%;
 background:#f2f2f2;
 text-align:left;
 padding:5px;
 box-sizing:border-box;
 line-height:1.4em;
 margin:0 auto 10px;
 height:80px;
} 

body#kanrigroup .ownKanriBlock .btn_blue01 {font-size:1rem;}

body#kanrigroup .ownKanriBlock .groupmember {margin:0 auto 10px;}
body#kanrigroup .ownKanriBlock .groupmember li {
 width:100%;
 box-sizing:border-box;
 margin:0 auto 1px;
} 
body#kanrigroup .ownKanriBlock .groupmember li dl {display:table;width:100%;}
body#kanrigroup .ownKanriBlock .groupmember li dl dt {
 display:table-cell;
 width:40%;
 border-right:solid 1px #fff;
 padding:10px;
 box-sizing:border-box;
 vertical-align:middle;
 word-break:break-all;
}
 
body#kanrigroup .ownKanriBlock .groupmember li dl dd {
 display:table-cell;
 border-right:solid 1px #fff;
 padding:10px;
 box-sizing:border-box;
 vertical-align:middle;
 word-break:break-all;
}

body#kanrigroup .ownKanriBlock .groupmember li dl dd:nth-child(2) {width:15%;}
body#kanrigroup .ownKanriBlock .groupmember li dl dd:nth-child(3) {width:25%;}
body#kanrigroup .ownKanriBlock .groupmember li dl dd:nth-child(4) {width:50px;border-right:none;text-align:right;}


body#kanrigroup label.radioLayout {line-height:2em;}


/* memberShonin */
.ownerpageArea ul.yoyakuListArea li {
 margin:0 0 20px;
 font-size:0.8em;
}
.ownerpageArea .btn_sort {
width:100%;
width:150px;
height:45px;
text-align:center;
color:#fff;
font-weight:100;
background:#71A1C9;
border:none;
outline:none;
font-size:1em;
border-radius: 5px;
}
.ownerpageArea .shoninMemberList {
 width:340px;
 margin:0;
 padding:0;
 display:table;
}
.ownerpageArea .shoninMemberLeft {
 width:340px;
 margin:0 auto 0 0;
 padding:0;
 display:table-cell;
}

.ownerpageArea .shoninMemberList02 {
 width:340px;
 margin:0 auto;
 padding:0;
 display:table-cell;
}

.ownerpageArea .shoninMemberList02 p.checkboxArea {
 display:inline-block;
 margin-right: 15px;
}


.ownerpageArea .kaiheirirekiList {
 width:100%;
}
.ownerpageArea .kaiheirirekiList p.checkboxArea {
 display:block;
 width:130px;
 float:left;
}

.ownerpageArea .shoninMemberList ul.tab01 {
 width:100%;
} 
.ownerpageArea .shoninMemberList ul.tab01 li {
width:100px;
display:inline-block;
}

.ownerpageArea .shoninMemberList ul.tab01 li:nth-child(2) {
 width:100px;
 margin:0 15px;
} 

.ownerpageArea .shoninMemberList ul.tab01 li a {
 color:#999;
 font-size:1.2em;
 text-align:center;
 display:block;
 width:100%;
 height:30px;
 background-position:bottom;
 background-repeat:repeat-x;
 background-image:url(../images/tab01_off.png);
}
.ownerpageArea .shoninMemberList ul.tab01 li a:hover {
 background-image:url(../images/tab01_on.png);
 color:#3B66D9;
 text-decoration:none;
}
.ownerpageArea .shoninMemberList ul.tab01 li a.on {
 color:#3B66D9;
 background-image:url(../images/tab01_on.png);
}

.ownerpageArea .shoninMemberRight {
 width:150px;
 display:table-cell;
 padding:0 0 0 10px;
 box-sizing:border-box;
}

.shoninMemberRight .btn_sort {
width:100%;
width:150px;
height:45px;
text-align:center;
color:#fff;
font-weight:100;
background:#71A1C9;
border:none;
outline:none;
font-size:1em;
border-radius: 5px;
box-shadow:none;
}

body#kanrigroup .kanrimemberdetail ul li dl {
display:table;
width:100%;
border-bottom:solid 1px #fff;
}
body#kanrigroup .kanrimemberdetail ul li dl dt {
display:table-cell;
width:30%;
padding:10px;
box-sizing:border-box;
border-right:solid 1px #fff;
}

body#kanrigroup .kanrimemberdetail ul li dl dd {
 display:table-cell;
 width:70%;
 padding:10px;
 box-sizing:border-box;
 word-break: break-all;
} 


.kanrimemberdetail .confirm {
 width:100%;
 padding:20px 0 40px;
 text-align:center;
}
.kanrimemberdetail .confirm button {
 height:40px;
 margin:0 10px;
 display:inline-block;
}
.kanrimemberdetail .confirm button.btn_gray01 {width:80px;}
.kanrimemberdetail .confirm button.btn_gray02 {width:100px;}
.kanrimemberdetail .confirm button.btn_blue02 {width:200px;}
.kanrimemberdetail .confirm button.btn_blue03 {width:260px;padding:0;}





/* TOPPAGE */
body#toppage {color:#333;}
body#toppage header {height:110px;}
body#toppage .wrapper {background:#fff url(../images/header_bg_top.png) repeat-x top;}

body#toppage #topContentsArea .block02,
body#toppage #topContentsArea .block04 {
 background-color:#f2f2f2;
}


body#toppage #fvArea {
 position:relative;
 width:100%;
 height:auto;
 min-height:650px;
 background:url(../images/top_fv_bg.jpg) no-repeat top;
 background-size:cover;
 text-align:center;
}

body#toppage #fvArea .layer01 {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(0,0,0,0.3);
} 

body#toppage #fvArea h1 {
 width:100%;
 text-align:center;
 margin:260px auto 10px;
} 
body#toppage #fvArea h1 img.sptitle {display:none;}

body#toppage #fvArea ul {
 width:100%;
 margin:20px auto 0;
}
body#toppage #fvArea ul li {
 display:inline-block;
 padding:0 10px;
}

body#toppage #topContentsArea .blockContents {
 display:table;
 vertical-align:middle;
 width:1100px;
 height:450px;
 min-height:450px;
 margin:0 auto;
 padding:80px 0;
 box-sizing:border-box;
}

body#toppage #topContentsArea .blockContents .layout01 {
 display:table-cell;
 width:100%;
 vertical-align:middle;
}

body#toppage #topContentsArea .blockContents h2 {
 font-size:1.8em;
 line-height:1.4em;
 margin:0 auto 10px;
} 
body#toppage #topContentsArea .blockContents p {
 color:#666;
 font-size:1.2em;
 line-height:1.6em;
}

body#toppage #topContentsArea .block01 .blockContents,
body#toppage #topContentsArea .block03 .blockContents{
 background-repeat:no-repeat;
 background-position:left;
 padding-left:320px;
}
body#toppage #topContentsArea .block02 .blockContents,
body#toppage #topContentsArea .block04 .blockContents {
 background-repeat:no-repeat;
 background-position:right;
 padding-right:320px;
}


body#toppage #topContentsArea .block01 .blockContents {background-image:url(../images/block01_bg.png);}
body#toppage #topContentsArea .block02 .blockContents {background-image:url(../images/block02_bg.png);}
body#toppage #topContentsArea .block03 .blockContents {background-image:url(../images/block03_bg.png);}
body#toppage #topContentsArea .block04 .blockContents {background-image:url(../images/block04_bg.png);}

body#toppage #topContentsArea .block01 .blockContents h2 {background-image:url(../images/block01_icon.png);}
body#toppage #topContentsArea .block02 .blockContents h2 {background-image:url(../images/block02_icon.png);}
body#toppage #topContentsArea .block03 .blockContents h2 {background-image:url(../images/block03_icon.png);}
body#toppage #topContentsArea .block04 .blockContents h2 {background-image:url(../images/block04_icon.png);}


body#toppage #topContentsArea .blockContents h2 {
 background-repeat:no-repeat;
 background-position:left;
 padding:10px 0 10px 60px;
}





body#toppage .bottomBtnArea ul {
 width:100%;
 margin:100px auto 40px;
 text-align:center;
}
body#toppage .bottomBtnArea ul li {
 display:inline-block;
 padding:0 10px;
}




/* 会場一覧 kaijyo_ichiran */

#venue .list2col {
 width:1100px;
 margin:20px auto;
} 
#venue .leftSideArea {
 width:280px;
 float:left;
}

#venue .rightSideArea {
 width:795px;
 float:right;
}

#venue .leftSideArea .sidemenuArea {
 text-align:center;
 box-sizing:border-box;
 background:#fff;
 border-radius:10px;
 margin-bottom:20px;
} 
#venue .leftSideArea .sidemenuArea h2 {
 width:100%;
 height:40px;
 background:#666;
 color:#fff;
 font-size:1em;
 line-height:40px;
 border-radius:10px 10px 0 0;
}
#venue .leftSideArea .sidemenuArea ul {
 list-style:none;
}

#venue .leftSideArea .sidemenuArea>ul>li {
 padding:20px 30px;
 box-sizing:border-box;
 border-bottom:solid 1px #eee;
}

#venue .leftSideArea .sidemenuArea>ul>li p {
 width:100%;
 text-align:left;
 font-size:1em;
 line-height:1.4em;
} 

#venue .leftSideArea .sidemenuArea>ul.type01>li dl {display:table;}
#venue .leftSideArea .sidemenuArea>ul.type01>li dl dt,
#venue .leftSideArea .sidemenuArea>ul.type01>li dl dd {display:table-cell;}

#venue .leftSideArea .sidemenuArea>ul.type01>li dl dt {text-align:left;width:140px;}
#venue .leftSideArea .sidemenuArea>ul.type01>li dl dd {text-align:right;width:80px;}

#venue .leftSideArea .sidemenuArea a {
 display:block;
 width:100%;
 height:30px;
 line-height:30px;
 border-radius:15px;
 background:none;
 font-size:1em;
 text-decoration:none;
 text-align:center;
}

#venue .leftSideArea .sidemenuArea a img {
vertical-align:middle;
margin-bottom:5px;
margin-right:3px;
}


#venue .leftSideArea .sidemenuArea a.changeBtn {
 width:80px;
}
#venue .leftSideArea .sidemenuArea a.blue {
 border:solid 1px #6FA0CB;
 color: #6FA0CB;
}
#venue .leftSideArea .sidemenuArea a.green {
 border:solid 1px #67ADAC;
 color: #67ADAC;
}

#venue .leftSideArea .sidemenuArea a.delete {
 border:none;
 font-size:0.8em;
 line-height:20px;
 height:20px;
 color:#333;
 vertical-align:middle;
}
#venue .leftSideArea .sidemenuArea a.delete img {margin-right:5px;}

#venue .leftSideArea .sidemenuArea ul.btnLayout01 li {
 margin-bottom:20px;
}

#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.lineChange,
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.stationChange,
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.townChange {
 width:100px;
}
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.lineChange {float:left;}
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.stationChange {float:right;}
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li.townChange {float:right;}
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li:last-child {margin-bottom:0;}
#venue .leftSideArea .sidemenuArea ul.btnLayout01 li:nth-child(3) {clear:both;}

#venue .leftSideArea .sidemenuArea p.stationTxt,
#venue .leftSideArea .sidemenuArea p.areaTxt {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}


#venue .leftSideArea .sidemenuArea input[type="text"] {
 width:100%;
 height:30px;
 border:solid 1px #DFDFDF;
 background:#eee;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
}

#venue .leftSideArea .sidemenuArea ul.type02 li dl {
 display:table;
 width:100%;
}
#venue .leftSideArea .sidemenuArea ul.type02 li dl dt,
#venue .leftSideArea .sidemenuArea ul.type02 li dl dd {
 display:table-cell;
 text-align:left;
}

#venue .leftSideArea .sidemenuArea ul.type02 li dl dt {width:100px;}
#venue .leftSideArea .sidemenuArea ul.type02 li dl dd {width:120px;}


#venue .leftSideArea .sidemenuArea ul.type03 .select2-container,
.leftSideArea ul.type02 .select2-container,
.spFilterArea ul.type03 .select2-container
{
    display: inline-block;
    margin: 0;
    height: 30px;
    padding: 0px 0 0 5px;
    position: relative;
    vertical-align: middle;
    background: #f3f3f3 url(../images/icon_down.png) no-repeat right;
    border: solid 1px #dfdfdf;
    border-radius:5px;
    text-align:left;
}

#venue .leftSideArea .sidemenuArea ul.type03 li dl {
 display:block;
 width:100%;
}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dt,
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd {
 display:block;
 width:100%;
 text-align:left;
}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dt {
 border-bottom:solid 1px #eee;
 padding-bottom:10px;
}

#venue .leftSideArea .sidemenuArea ul.type03 li dl dd {
 padding-top:10px;
}

/*
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul {display:table;}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li {
 display:table-cell;
}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li:nth-child(1),
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li:nth-child(3) {
 width:100px:
}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li:nth-child(2) {
width:20px;
text-align:center;
} 
*/
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li {
  margin-bottom: 5px;
}
#venue .leftSideArea .sidemenuArea ul.type03 li dl dd ul li input {
  width: 60%;
  margin-right: 5px;
  display: inline-block;
}


/* rightSideArea */
#venue .rightSideArea {position:relative;}
#venue .rightSideArea h2 {
 width:100%;
 height:40px;
 background:#666;
 color:#fff;
 font-size:1em;
 line-height:40px;
 border-radius:0;
 padding:0 0 0 20px;
}

#venue .rightSideArea .resultNumber {
 height:50px;
 line-height:50px;
 font-size:1.2em;
 text-align:left;
 margin-top:0;
}

#venue .rightSideArea .topNav {
 position:absolute;
 right:0;
 top:60px;
} 

#venue .rightSideArea .topNav ul {
 width:190px;
 margin:0 0 0 auto;
}
body #pageNav ul li:last-child {margin-right:-20px;}

#venue .rightSideArea ul.propatyList {
 width:795px;
 background:transparent;
 list-style:none;
 line-height:1.4em;
}
#venue .rightSideArea ul.propatyList li {
 background:#fff;
 width:100%;
 padding:30px;
 box-sizing:border-box;
 margin:0 auto 20px;
}
#venue .rightSideArea ul.propatyList li .venueLogo {
 margin-bottom:20px;
}
#venue .rightSideArea ul.propatyList li .venueLogo img {
 max-width: 200px;
 max-height: 70px;
 width: auto;
 height: auto;
}
#venue .rightSideArea ul.propatyList li .subtitle {
 width:100%;
 height:34px;
 line-height:34px;
 border-left:solid 4px #6FA0CB;
 text-align:left;
 padding:0 0 0 20px;
 box-sizing:border-box;
 text-align:left;
 font-size:1.2em;
 font-weight:bold;
 margin-bottom:20px;
}

#venue .rightSideArea ul.propatyList li .thumbBlock {
 width:240px;
 float:left;
}

#venue .rightSideArea ul.propatyList li .thumbBlock .listImg {
 position:relative;
 width:240px;
 height:160px;
 display:block;
 margin-bottom:20px;
 background-size: cover;
}

#venue .rightSideArea ul.propatyList li .thumbBlock .listImg span {
 position:absolute;
 bottom:5px;
 right:5px;
 display:block;
 width:20px;
 height:20px;
}

#venue .rightSideArea ul.propatyList li .detailBlock {
 width:470px;
 float:right;
}



#venue .rightSideArea ul.propatyList li .detailBlock dl.address {
 width:170px;
 float:left;
 margin-right:20px;
}

#venue .rightSideArea ul.propatyList li .detailBlock dl.station {
 width:280px;
 float:left;
 margin-right:-10px;
}


#venue .rightSideArea ul.propatyList li .detailBlock dl dt {
 width:100%;
 padding-bottom:10px;
 font-size:1em;
 line-height:1.2em;
 font-weight:bold;
 border-bottom:solid 1px #eee;
}

#venue .rightSideArea ul.propatyList li .detailBlock dl dt strong {
 display:block;
 color:#6AADAB;
 margin:0 auto 10px;
}


#venue .rightSideArea ul.propatyList li .detailBlock dl dd {
 width:100%;
 padding-top:10px;
 font-size:0.8em;
 margin-bottom:40px;
}


#venue .rightSideArea ul.propatyList li a.detailBtn {
display:block;
clear:both;
width:200px;
height:45px;
line-height:45px;
font-size:1.2em;
color:#fff;
background:#67ADAC;
margin:0 auto;
text-align:center;
border-radius:4px;
}



#venue .rightSideArea ul.propatyList li .detailBlock02 {
 display:block;
 width:100%;
 clear:both;
 margin:0 auto 40px;
}

#venue .rightSideArea ul.propatyList li .detailBlock02 table {
 width:100%;
 border:none;
 font-size:0.8em;
 text-align:center;
}
#venue .rightSideArea ul.propatyList li .detailBlock02 table thead {
 background:#71A1C9;
 color:#fff;
}

#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th {
 padding:10px 0;
 font-weight:100;
}

#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td {
 padding:5px;
 box-sizing:border-box;
}


#venue .rightSideArea ul.propatyList li .detailBlock02 table a.roomdetailBtn {
 display:block;
 width:100%;
 max-width:130px;
 height:30px;
 border-radius:15px;
 background:#71A1C9;
 color:#fff;
 font-size:0.9em;
 line-height:30px;
 margin:0 auto;
} 



#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody tr:nth-child(odd) {background:#E6E6E6;} 
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody tr:nth-child(even) {background:#C5DCEA;} 

#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th,
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td {border-right:solid 2px #fff;}

/*#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th:nth-child(1),
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td:nth-child(1) {width:18%;}*/

#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th:nth-child(2),
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td:nth-child(2) {width:12%;} 

#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th:nth-child(3),
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td:nth-child(3) {width:25%;} 

#venue .rightSideArea ul.propatyList li .detailBlock02 table thead th:nth-child(4),
#venue .rightSideArea ul.propatyList li .detailBlock02 table tbody td:nth-child(4) {width:15%;border-right:none;} 


















/* 会場一覧boxer */
#venue #boxer.inline,
.boxer02 #boxer.inline {padding:0 30px;border-radius:10px;} 
#venue #boxer .boxer-container,
.boxer02 #boxer .boxer-container {
 width:auto;
 position:inherit!important;
 background:transparent;
}
#venue #boxer .boxer-close,
.boxer02 #boxer .boxer-close {
 top:30px;
 right:30px;
 background:url(../images/icon_close.png) no-repeat top;
 text-indent:-99999px;
}


#venue #boxer .boxer-close:before,
.boxer02 #boxer .boxer-close:before {
 content:none!important;
}

#venue .filterContent,
.boxer02 .filterContent {
 width:100%;
 max-width:600px;
 min-width:300px;
 background:transparent;
 border:none;
 padding:20px 0 0;
 margin:0px;
 border-radius:5px;
}

#venue .filterContent h3,
.boxer02 .filterContent h3 {
 color:#6AADAB;
 font-size:1.4em;
 font-weight:100;
 line-height:1.2em;
 padding:0;
 margin:10px 0 20px;
}

#venue .filterContent h3 img,
.boxer02 .filterContent h3 img {
 margin-right:5px;
} 

#venue .filterContent ul.filterList {
 width:600px;
 list-style:none;
 padding:0;
}
#venue .filterContent ul.filterList li {
 position:relative;
 width:145px;
 display: inline-block;
 vertical-align: top;
 margin:0 0 10px;
 padding:0 0 0 20px;
 font-size:0.75em;
 line-height:1.4em;
}
#venue .filterContent ul.filterList li:nth-child(4n+1) {clear:both;} 

#venue .filterContent ul.filterList li input {
 position:absolute;
 top:0;
 left:0;
}

#venue .filterContent .filterList li.lineNameHeader {
 display:block;
 float:none;
 width:auto;
 background:#666;
 color:#fff;
 padding: 5px 10px;
}


#venue .filterContent .btnArea,
.boxer02 .filterContent .btnArea {
 width:100%;
 padding:30px 0;
 margin-top:30px;
 text-align:center;
 border-top:solid 1px #ccc;
}
#venue .filterContent .btnArea ul li,
.boxer02 .filterContent .btnArea ul li {
 display:inline-block;
}

#venue .filterContent .btnArea ul li button,
.boxer02 .filterContent .btnArea ul li button {
 width:160px;
 height:42px;
 border-radius:5px;
 font-size:1em;
 line-height:1em;
 border:none;
 outline:none;
 margin:0 10px;
}
#venue .filterContent .btnArea ul li button.blue,
.boxer02 .filterContent .btnArea ul li button.blue {color:#fff;}















#venue .rightSideArea .spFilter {display:none;}


.spFilterArea {
 background:#f7f7f7;
 padding:20px;
 box-sizing:border-box;
}

.spFilterArea .spFilterContents {
 width:100%;
 padding:20px;
 background:#fff;
 border-radius:10px;
}

.spFilterArea .spFilterContents ul {
list-style:none;
text-align:left;
}
.spFilterArea .spFilterContents ul li {margin:0 auto 20px;}
.filterBackLink { display:none; }
.spFilterArea a.filterBackLink {
 display:inline-block;
 text-decoration:none;
 color:#aaa;
 margin-bottom:20px;
 font-size:1em;
 padding:0;
} 
.spFilterArea .btnLayout01 a.filterBtn {
 display:block;
 width:100%;
 height:40px;
 line-height:40px;
 border-radius:20px;
 background:none;
 font-size:1em;
 text-decoration:none;
 text-align:left;
 box-sizing:border-box;
 padding:0 20px;
 background:#fff url(../images/icon_right02.png) no-repeat right;
 background-size:20px;
}

.spFilterArea .btnLayout01 a img {
vertical-align:middle;
margin-bottom:5px;
margin-right:3px;
width:auto;
height:auto;
}



.spFilterArea .btnLayout01 a.blue {
 border:solid 1px #6FA0CB;
 color: #6FA0CB;
}
.spFilterArea .btnLayout01 a.green {
 border:solid 1px #67ADAC;
 color: #67ADAC;
}


.spFilterArea .btnArea {
 width:100%;
 padding:20px 0;
 text-align:center;
 position:fixed;
 bottom:0;
 left:0;
 box-sizing:border-box;
 background:rgba(0,0,0,0.4);
}
.spFilterArea .btnArea ul {
 text-align:center;
}
.spFilterArea .btnArea ul li {
 display:inline-block;
 margin:0 auto;
 text-align:center;
 width:40%;
}

.spFilterArea .btnArea ul li button {
 width:120px;
 height:42px;
 border-radius:5px;
 font-size:1em;
 line-height:1em;
 border:none;
 outline:none;
 margin:0 10px;
}
.spFilterArea .btnArea ul li button.blue {color:#fff;}



.spFilterArea h3 {
 color:#6AADAB;
 font-size:1.4em;
 font-weight:100;
 line-height:1.2em;
 padding:0;
 margin:0 0 20px;
}

.spFilterArea h3 img {
 margin-right:5px;
 margin-bottom:3px;
 vertical-align:middle;
 width:auto;
 max-height:26px;
} 

.spFilterArea ul.filterList {
 width:100%;
 list-style:none;
 padding:0 0 100px;
}
.spFilterArea ul.filterList li {
 position:relative;
 width:45%;
 display:inline-block;
 vertical-align: top;
 margin:0 0 10px;
 padding:0 0 0 20px;
 font-size:0.75em;
 line-height:1.4em;
}
.spFilterArea ul.filterList li:nth-child(2n+1) {clear:both;} 

.spFilterArea ul.filterList li input {
 position:absolute;
 top:0;
 left:0;
}



.spFilterArea .spFilterContents02 {
 width:100%;
 padding:0;
 background:#fff;
 border-radius:10px;
}

.spFilterArea .spFilterContents02 h3 {
 width: 100%;
 height: 40px;
 background: #666;
 color: #fff;
 font-size: 1em;
 line-height: 40px;
 border-radius: 10px 10px 0 0;
 text-align:center;
 margin:0;
}

.spFilterArea .spFilterContents02 p.textArea {
 padding:20px 20px 0;
}
.spFilterArea .spFilterContents02 ul.filterList3 {padding:0 20px;}
.spFilterArea .spFilterContents02 ul.filterList3>li {
 width:100%;
 padding:20px 0;
 margin:0 auto;
 border-bottom:solid 1px #eee;
}
.spFilterArea .spFilterContents02 ul.filterList3>li:last-child {border:none;}

.spFilterArea .spFilterContents02 ul.filterList3>li dl {display:table;}
.spFilterArea .spFilterContents02 ul.filterList3>li dl dt {
 display:table-cell;
 width:100px;
}
.spFilterArea .spFilterContents02 ul.filterList3>li dl dd {
 display:table-cell;
 width:auto;
}

.spFilterArea .spFilterContents02 ul.filterList3>li dl dd li {
  margin-bottom: 5px;
}
.spFilterArea .spFilterContents02 ul.filterList3>li dl dd li input {
  margin-right: 5px;
}
.spFilterArea .spFilterContents02 input[type="text"].date {
 width: 120px;
}
.spFilterArea .spFilterContents02 input[type="text"] {
    width:60%;
    height: 30px;
    border: solid 1px #DFDFDF;
    background: #eee;
    border-radius: 5px;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 1em;
}



.spFilterArea .spFilterContents02 ul {
list-style:none;
text-align:left;
}

.spFilterArea .spFilterContents02 .btnArea ul {text-align:center;}


.spFilterArea .select2-container--default .select2-selection--single .select2-selection__rendered {color:#aaa;} 

.spFilterArea .spFilterContents ul.filterList li.lineNameHeader {
 display:block;
 float:none;
 width:auto;
 background:#666;
 color:#fff;
 padding: 5px 10px;
}





.spFilterArea .spboxerContents01 {
 width:100%;
 padding:10px;
 background:#fff;
 border-radius:10px;
}

.spFilterArea .spboxerContents01 h3 {
 width: 100%;
 font-size: 1em;
 text-align:left;
 margin:0 auto 10px;
}
.spFilterArea .spboxerContents01 h3.blueTit {color:#71A1C9;} 


.spFilterArea .spboxerContents01 ul.qaList {
 width:100%;
 line-height:1.4em;
}

.spFilterArea .spboxerContents01 ul.qaList li {
 width:100%;
 padding:0;
}

.spFilterArea .spboxerContents01 ul.qaList li:nth-child(odd) {background:#C5DCEA;}
.spFilterArea .spboxerContents01 ul.qaList li:nth-child(even) {background:#E6E6E6;}

.spFilterArea .spboxerContents01 ul.qaList li dl {display:table;font-size:0.8em;}
.spFilterArea .spboxerContents01 ul.qaList li dl dt,
.spFilterArea .spboxerContents01 ul.qaList li dl dd {display:table-cell;box-sizing:border-box;vertical-align:middle;}
.spFilterArea .spboxerContents01 ul.qaList li dl dt {
 width:40px;
 min-width:40px;
 max-width:40px;
 text-align:center;
 padding:10px;
 border-right:solid 2px #fff;
}

.spFilterArea .spboxerContents01 ul.qaList li dl dd {
 width:auto;
 text-align:left;
 padding:10px;
}


.spFilterArea .spboxerContents01 ul {
list-style:none;
text-align:left;
}


.spFilterArea .spboxerContents01 .formContact {
 width:100%;
 margin:0 auto;
}


.spFilterArea .spboxerContents01 .formContact p.contactTit {
 font-weight:bold;
 font-size:1em;
 margin:10px auto;
} 

.spFilterArea .spboxerContents01 .formContact dt,
.spFilterArea .spboxerContents01 .formContact dd {
 width:100%;
 padding:5px 0;
 font-size:0.8em;
}

.spFilterArea .spboxerContents01 .formContact dd {margin-bottom:5px;}

.spFilterArea .spboxerContents01 .formContact input[type="text"],
.spFilterArea .spboxerContents01 .formContact input[type="mail"] {
 width:100%;
 height:30px;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 outline:none;
 border-radius:5px;
}
 
.spFilterArea .spboxerContents01 .formContact textarea {
 width:100%;
 height:6em;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 outline:none;
 box-sizing:border-box;
 padding:10px;
 border-radius:5px;
}




.spFilterArea .spboxerContents01 .btnArea ul {text-align:center;}

.spFilterArea .btnArea ul li.btnS {width:60px;}
.spFilterArea .btnArea ul li.btnL {width:auto;}
.spFilterArea li.btnS button {width:60px!important;}
.spFilterArea li.btnL button {width:auto!important;}














/* 会場詳細 venueDtail */
#venueDtail h2.detailTitle {
 width:100%;
 height:40px;
 background:#666;
 color:#fff;
 font-size:1em;
 line-height:40px;
 border-radius:0;
 padding:0 10px;
 margin:0 auto 30px;
 box-sizing:border-box;
}

#venueDtail .list2col {
 width:1100px;
 margin:0 auto 30px;
 line-height:1.4em;
}


#venueDtail .list2col .leftSideArea {
 width:535px;
 float:left;
}
#venueDtail .list2col .leftSideArea .detailContents {
 width:100%;
 background:#fff;
 border-radius:10px;
 padding:30px;
 box-sizing:border-box;
}

#venueDtail .leftSideArea .subTitle { 
 width:100%;
 line-height:34px;
 border-left:solid 4px #6FA0CB;
 text-align:left;
 padding:0 0 0 20px;
 box-sizing:border-box;
 text-align:left;
 font-size:1.2em;
 font-weight:bold;
 margin-bottom:20px;
}


#venueDtail .leftSideArea .thumbBlock {
 width:475px;
 float:left;
}


#venueDtail .leftSideArea .thumbBlock a.listImg {
 position:relative;
 width:225px;
 height:150px;
 display:block;
 margin-right:20px;
 margin-bottom:20px;
 background-size: cover;
 float:left;
}
#venueDtail .leftSideArea .thumbBlock a.listImg:nth-child(even) {margin-right:-20px;}

#venueDtail .leftSideArea .thumbBlock a.listImg span {
 position:absolute;
 bottom:5px;
 right:5px;
 display:block;
 width:20px;
 height:20px;
}

#venueDtail .leftSideArea .detailBlock {
 width:475px;
 float:right;
}

#venueDtail .leftSideArea .detailBlock dl dt {
 width:100%;
 padding-bottom:10px;
 font-size:1em;
 font-weight:bold;
 border-bottom:solid 1px #eee;
}

 
 #venueDtail .leftSideArea .detailBlock dl dd {
 width:100%;
 padding-top:10px;
 font-size:0.8em;
 margin-bottom:40px;
}
#venueDtail .leftSideArea .detailBlock .btnLayout01 {margin:0 auto 20px;}
#venueDtail .leftSideArea .detailBlock .btnLayout01 li {
 width:210px;
 float:left;
 margin:0 20px 20px 0;
}

#venueDtail .leftSideArea .detailBlock .btnLayout01 li a {
 display:block;
 width:210px;
 line-height:24px;
 text-align:center;
 border-radius:5px;
 box-sizing:border-box;
 padding:10px;
}
#venueDtail .leftSideArea .detailBlock .btnLayout01 li a img {vertical-align:bottom;}

#venueDtail .leftSideArea .detailBlock .btnLayout01 li a.blue {background:#71A1C9;color:#fff;}
#venueDtail .leftSideArea .detailBlock .btnLayout01 li a.green {background:#6AADAB;color:#fff;}
#venueDtail .leftSideArea .detailBlock .btnLayout01 li a.blue03 {background:#fff;border:solid 2px #71A1C9;color:#71A1C9;}
#venueDtail .leftSideArea .detailBlock .btnLayout01 li a.green02 {background:#fff;border:solid 2px #6AADAB;color:#6AADAB;}



#venueDtail .discount {
 width:100%;
 padding:20px;
 box-sizing:border-box;
 background:#F2F2F2;
 border-radius:10px;
}







#venueDtail .rightSideArea {
 width:535px;
 float:right;
}

#venueDtail .rightSideArea .roomBlock {
 width:100%;
 padding:0;
 background:#fff;
 border-radius:10px;
}
#venueDtail .rightSideArea .roomBlock .subtitle {
 width:100%;
 padding:10px;
 box-sizing:border-box;
 background:#999;
 color:#fff;
 font-size:1.2em;
 font-weight:bold;
}
#venueDtail .rightSideArea .roomBlock .roomContents {
 width:100%;
 padding:30px;
 box-sizing:border-box;
 margin-bottom:20px;
}
#venueDtail .roomContents ul {margin-bottom:20px;}
#venueDtail .roomContents ul li {
 width:100%;
 padding:0;
}

#venueDtail .roomContents ul li:nth-child(odd) {background:#C5DCEA;}
#venueDtail .roomContents ul li:nth-child(even) {background:#E6E6E6;}

#venueDtail .roomContents ul li dl {display:table;font-size:1em;width:100%;}
#venueDtail .roomContents ul li dl dt,
#venueDtail .roomContents ul li dl dd {display:table-cell;box-sizing:border-box;width:auto;}
#venueDtail .roomContents ul li dl dt {
 width:30%;
 min-width:120px;
 max-width:120px;
 text-align:left;
 padding:10px;
 border-right:solid 2px #fff;
}

#venueDtail .roomContents ul li dl dd {
 width:70%;
 text-align:left;
 padding:10px;
 font-size:1em!important;
}

#venueDtail .roomContents ul li dl dd span.blueTxt {color:#71A1C9;}
#venueDtail .roomContents ul li dl dd span.cline {text-decoration:line-through;} 

#venueDtail .roomContents .btnArea {
 width:100%;
 margin:0 auto;
 text-align:center;
}
#venueDtail .roomContents .btnArea a.blue {
 display:inline-block;
 margin:0 auto;
 padding:15px 20px;
 border-radius:10px;
 text-align:center;
 color:#fff;
 font-size:1.2em;
 background-color: #67ADAC;
 width: 70%;
}
#venueDtail .roomContents .linkArea {
 margin:0 auto 20px;
} 


#venueDtail .roomContents .thumbBlock {
 width:475px;
 float:left;
 margin-bottom:20px;
}


#venueDtail .roomContents .thumbBlock a.listImg {
 position:relative;
 width:150px;
 height:100px;
 display:block;
 margin-right:10px;
 background-size: cover;
 float:left;
}
#venueDtail .roomContents .thumbBlock a.listImg:nth-child(3) {margin-right:-20px;}

#venueDtail .roomContents .thumbBlock a.listImg span {
 position:absolute;
 bottom:5px;
 right:5px;
 display:block;
 width:20px;
 height:20px;
}



/* 部屋詳細 */
#venueDtail .mainThumb {
width:100%;
max-height:300px;
margin:0 auto 20px;
overflow:hidden;
}
#venueDtail .mainThumb img {width:100%;height:auto;}

#venueDtail .mainThumb .bx-wrapper .bx-controls-direction {
 position: absolute;
 top: 135px;
 left: 0px;
 width: 100%;
}


#venueDtail .mainThumb .bx-wrapper .bx-controls-direction a {
 width:30px;
 height:30px;
 margin-top:0;
 z-index:1;
}

#venueDtail .mainThumb .bx-wrapper .bx-prev {
 left: 10px;
 background: url(../images/slider_left.png) no-repeat 0 0px;
}
#venueDtail .mainThumb .bx-wrapper .bx-next {
 right: 10px;
 background: url(../images/slider_right.png) no-repeat 0 0px;
}

#venueDtail .roomLayout .layoutImageView {
  position: relative;
}
#venueDtail .roomLayout .layoutImageView .icon_search {
  position: absolute;
  right: 5px;
  bottom: 10px;
}


#venueDtail .dispriction {
 width:100%;
 background:#f2f2f2;
 padding:10px;
 margin:0 auto 20px;
 box-sizing:border-box;
}

#venueDtail .dispriction .subLeft,
#venueDtail .dispriction .subRight {
 width:50%;
 display:table-cell;
 vertical-align:top;
 box-sizing:border-box;
}
#venueDtail .dispriction .subLeft {padding-right:10px;}
#venueDtail .dispriction .subLeft dt {
 border-bottom:solid 1px #ddd;
 padding:0 0 5px 0;
 margin:0 0 5px;
}
#venueDtail .dispriction .subLeft dd {
 font-size:0.8em;
 margin:0 0 20px;
}
#venueDtail .dispriction .subRight {position:relative;}
#venueDtail .dispriction .subRight span {
position:absolute;
bottom:5px;
right:5px;
}
#venueDtail .dispriction .subRight img {max-width:225px;}
#venueDtail .dispriction p.noteTxt {
 clear:both;
 width:100%;
 color:#EA5C67;
 font-size:0.8em;
 line-height:1.4em;
}
#venueDtail .leftSideArea .detail3col {display:table;} 
#venueDtail .leftSideArea .detail3col li {
display:table-cell;
width:33%;
min-width:33%;
max-width:125px;
padding-right:20px;
box-sizing:border-box;
}

#venueDtail .leftSideArea .detail3col li:nth-child(3) {padding-right:0;}

#venueDtail .leftSideArea .roomContents li dl dd {word-break:break-all; border-right:solid 2px #fff!important;}


#venueDtail .leftSideArea .roomContents li dl dt {width:20%;}
#venueDtail .leftSideArea .roomContents li dl dd {width:25%;}
#venueDtail .leftSideArea .roomContents li dl dd:last-child {width:55%;border-right:none;}













#venueDtail .rightSideArea .calendarArea {
 width:100%;
 margin:0 auto 20px;
}


#venueDtail .rightSideArea .calendarArea .YMArea ul {
 width:100%;
 margin:0 auto;
 padding:40px 0;
 text-align:center;
}
#venueDtail .rightSideArea .calendarArea .YMArea ul li {
 display:inline-block;
 font-size:1.4em;
}

#venueDtail .rightSideArea .calendarArea .WEEKArea {
 width:100%;
 margin:0 auto;
 padding:0 20px;
 box-sizing:border-box;
}

#venueDtail .rightSideArea .calendarArea .WEEKArea li {
 width:14%;
 text-align:center;
 float:left;
}

#venueDtail .rightSideArea .calendarArea .DArea {
 width:100%;
 padding:10px 20px;
 box-sizing:border-box;
}

#venueDtail .rightSideArea .calendarArea .DArea li {
 display:block;
 width:14%;
 text-align:center;
 float:left;
 padding:15px 0;
 cursor:pointer;
}
#venueDtail .rightSideArea .calendarArea .DArea li.on {
 background:#F7F5B0;
}


#venueDtail .rightSideArea .arrow09 {
 width:100%;
 text-align:center;
 margin:0 auto 20px;
}


#venueDtail .rightSideArea .roomBlock .reserveTit {
 margin:0 auto;
 font-size:1.2em;
 padding:20px;
} 
#venueDtail .rightSideArea .roomBlock .reserveTit.bottom {
 display:none;
}

#venueDtail .rightSideArea .roomBlock .availablePayment {
padding:20px 20px 25px;
margin:0 20px 30px;
background:#F2F2F2;
}
#venueDtail .rightSideArea .roomBlock .availablePayment .title {
 font-size: 1.2em;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul {
 font-size: 0.9em;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li {
 padding:10px 15px 10px 45px;
 margin:15px 0;
 text-align:left;
 box-sizing:border-box;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li:last-child {
  margin-bottom:0;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li dl dt {
 display:inline-block;
 vertical-align:middle;
 width:60%;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li dl dd {
 vertical-align:middle;
}

#venueDtail .rightSideArea .roomBlock .availablePayment ul li.creditcard {
 background:#fff url(../images/icon_payment01.png) no-repeat 15px;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li.bill {
 background:#fff url(../images/icon_payment02.png) no-repeat 15px;
}
#venueDtail .rightSideArea .roomBlock .availablePayment ul li.onetime {
 background:#fff url(../images/icon_payment02.png) no-repeat 15px;
}

#venueDtail .rightSideArea .roomBlock p.textArea {
 width:100%;
 padding:0 20px;
 margin:0 auto 20px;
 text-align:left;
 font-size:0.8em;
 line-height:1.4em;
}


#venueDtail .rightSideArea .roomBlock .reserveListContainer {
 letter-spacing: -0.5em;
 padding: 0 20px;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList {
 letter-spacing: normal;
 width:50%;
 margin:0;
 box-sizing:border-box;
 display:inline-block;
 vertical-align:top;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li {
 border:solid 1px #ddd;
 font-size:0.8em;
 vertical-align: top;
 margin-top: -1px;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList:nth-child(2) li {
  border-left: none;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li.batsu {background:#f2f2f2;}
#venueDtail .rightSideArea .roomBlock ul.reserveList li:last-child {border-bottom:solid 1px #ddd;}


#venueDtail .rightSideArea .roomBlock ul.reserveList li dl {
 display:table;
 width:100%;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li dl dt {
 display:table-cell;
 padding:10px;
 box-sizing:border-box;
 border-right:dashed 1px #ddd;
 vertical-align:middle;
 text-align:center;
}

#venueDtail .rightSideArea .roomBlock ul.reserveList li dl dd {
 display:table-cell;
 padding:10px;
 box-sizing:border-box;
 border-right:dashed 1px #ddd;
 vertical-align:middle;
 color:#71A1C9;
 word-break:break-all;
 text-align:center;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li.batsu dl dd {color:#aaa;}

#venueDtail .rightSideArea .roomBlock ul.reserveList li dl dd:nth-child(3) {
 border-right:none;
 padding-left: 0;
 padding-right: 0;
 width: 100px;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li dl dd:nth-child(4) {
 width:80px;
 border-right:none;
 display:none;
}




#venueDtail .rightSideArea .roomBlock dd span {
 text-decoration:line-through;
 color:#666;
}
#venueDtail .rightSideArea .roomBlock ul.reserveList li.batsu dl dd span {color:#aaa;}


#venueDtail .rightSideArea .roomBlock p.noteTxt {
 width:100%;
 padding:0 20px;
 margin:0 auto;
 text-align:left;
 color:#f00;
}

#venueDtail .rightSideArea .roomBlock p.taxText {
 width:100%;
 padding:0 20px;
 margin:0 0 20px 0;
 text-align:left;
 color:#f00;
}


#venueDtail .rightSideArea .roomBlock .reserveTime {
 width:100%;
 padding:0 20px;
 text-align:left;
 margin:0 auto 20px;
}

#venueDtail .rightSideArea .roomBlock .reserveTime dl dd {
 background:#F2F2F2;
 border:solid 1px #E6E6E6;
 border-radius:10px;
 padding:10px 0;
 text-align:center;
 margin:0 0 10px;
}


#venueDtail .rightSideArea .roomBlock .last {
 padding-bottom:20px;
} 

#venueDtail .rightSideArea .btnArea {
 width:100%;
 margin:0 auto 20px;
 text-align:center;
}

#venueDtail .rightSideArea .roomDetailBtn .btnArea a {
 display:inline-block;
 width:145px;
 height:auto;
 padding:16px 0;
 margin:0 5px;
 border-radius:5px;
 outline:none;
 border:none;
 font-size:1em;
 color:#fff;
}


#venueDtail .rightSideArea .btnArea .btnRed {background:#EA5C67;}
#venueDtail .rightSideArea .btnArea .btnBlue {background:#71A1C9;}
#venueDtail .rightSideArea .btnArea .btnGreen {background:#6AADAB;}

#venueDtail .rightSideArea .roomDetailBtn .btnArea button[name="reserve_tentative_button"] {
  padding: 0;
  vertical-align: top;
  height: 54px;
}
#venueDtail .rightSideArea .roomDetailBtn .btnArea button[name="reserve_tentative_button"] .limit {
 display:block;
 font-size: 0.8em;
}


/* お見積もり */
.filterContent h4 {
 border-bottom:solid 1px #ccc;
 font-size:1.2em;
 padding:0 0 10px;
 margin:0 auto 10px;
}

.filterContent p.textArea {
 width:100%;
 line-height:1.4em;
 margin-bottom:20px;
}


.filterContent ul.quoteList {
 width:500px;
 line-height:1.4em;
 margin:30px auto 0;
}

.filterContent ul.quoteList li {
 width:100%;
 padding:0;
}

.filterContent ul.quoteList li:nth-child(odd) {background:#C5DCEA;}
.filterContent ul.quoteList li:nth-child(even) {background:#E6E6E6;}

.filterContent ul.quoteList li dl {display:table;font-size:0.8em;}
.filterContent ul.quoteList li dl dt,
.filterContent ul.quoteList li dl dd {display:table-cell;box-sizing:border-box;vertical-align:middle;}
.filterContent ul.quoteList li dl dt {
 width:40%;
 min-width:100px;
 max-width:200px;
 text-align:left;
 padding:10px;
 border-right:solid 2px #fff;
}

.filterContent ul.quoteList li dl dd {
 width:30%;
 text-align:left;
 padding:10px;
 border-right:solid 2px #fff;
}

.filterContent ul.quoteList li dl dd.selectArea {width:30%;min-width:150px;border:none;}


/* お見積もりSP */
.spboxerContents01 h4 {
 border-bottom:solid 1px #ccc;
 font-size:1em;
 padding:0 0 10px;
 margin:0 auto 10px;
}

.spboxerContents01 p.textArea {
 width:100%;
 font-size:0.8em;
 line-height:1.4em;
 margin-bottom:10px;
}

.spboxerContents01 ul.quoteList {
 width:100%;
 line-height:1.4em;
 margin:0 auto;
}

.spboxerContents01 ul.quoteList li {
 width:100%;
 padding:0;
}

.spboxerContents01 ul.quoteList li:nth-child(odd) {background:#C5DCEA;}
.spboxerContents01 ul.quoteList li:nth-child(even) {background:#E6E6E6;}

.spboxerContents01 ul.quoteList li dl {display:table;font-size:0.8em;}
.spboxerContents01 ul.quoteList li dl dt,
.spboxerContents01 ul.quoteList li dl dd {display:table-cell;box-sizing:border-box;vertical-align:middle;word-break: break-all;}
.spboxerContents01 ul.quoteList li dl dt {
 width:30%;
 text-align:left;
 padding:10px;
 border-right:solid 2px #fff;
}

.spboxerContents01 ul.quoteList li dl dd {
 width:30%;
 text-align:left;
 padding:10px;
 border-right:solid 2px #fff;
}

.spboxerContents01 ul.quoteList li dl dd.selectArea {border:none;}

.spFilterArea .btnArea ul li button {vertical-align:top;}

.spFilterArea .btnArea ul li button.autowidth {width:auto;}








































/* よくある質問 qa */
.boxer02 .filterContent {
 width:600px!important;
 min-width:600px;
}
.boxer02 .filterContent h3.blueTit {color:#6FA0CB;}

.boxer02 .filterContent ul.qaList {
 width:600px;
 line-height:1.4em;
}

.boxer02 .filterContent ul.qaList li {
 width:100%;
 padding:0;
}

.boxer02 .filterContent ul.qaList li:nth-child(odd) {background:#C5DCEA;}
.boxer02 .filterContent ul.qaList li:nth-child(even) {background:#E6E6E6;}

.boxer02 .filterContent ul.qaList li dl {display:table;font-size:0.8em;}
.boxer02 .filterContent ul.qaList li dl dt,
.boxer02 .filterContent ul.qaList li dl dd {display:table-cell;box-sizing:border-box;vertical-align:middle;}
.boxer02 .filterContent ul.qaList li dl dt {
 width:40px;
 min-width:40px;
 max-width:40px;
 text-align:center;
 padding:10px;
 border-right:solid 2px #fff;
}

.boxer02 .filterContent ul.qaList li dl dd {
 width:auto;
 text-align:left;
 padding:10px;
}


/* お問い合わせ contact */
.boxer02 .filterContent .btnArea button.gray {width:80px;}
.boxer02 .filterContent .btnArea button.blue {width:240px;}

.boxer02 .filterContent h3.greenTit {color:#6AADAB;}

.boxer02 .filterContent .formContact {
 width:460px;
 margin:0 auto;
}


.boxer02 .filterContent .formContact p.contactTit {
 font-weight:bold;
 font-size:1.2em;
 margin:40px auto;
} 

.boxer02 .filterContent .formContact dt,
.boxer02 .filterContent .formContact dd {
 width:100%;
 padding:5px 0;
 font-size:0.8em;
}

.boxer02 .filterContent .formContact dd {margin-bottom:20px;}

.boxer02 .filterContent .formContact input[type="text"],
.boxer02 .filterContent .formContact input[type="mail"] {
 width:100%;
 height:30px;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 outline:none;
 border-radius:5px;
}
 
.boxer02 .filterContent .formContact textarea {
 width:100%;
 height:10em;
 background:#f2f2f2;
 border:solid 1px #e6e6e6;
 outline:none;
 box-sizing:border-box;
 padding:10px;
 border-radius:5px;
}



#venueDtail .spBlock {display:none;}










/* pagenavi */
body #pageNav {
 width:100%;
}

body #pageNav ul li {
 display:block;
 float:left;
 width:40px;
 height:40px;
 margin-right:10px;
 margin-bottom:0;
}
body #pageNav ul li .selectPage {
 width:40px;
 height:40px;
 background:#f0f0f0;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
}

body #pageNav ul li a {
 display:block;
 width:40px;
 height:40px;
 background:#fff;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
 color:#777;
 box-sizing:border-box;
}






















/**
 *  修正
 **/
/* 結果報告メッセージ */
div#flashMessage, section.errorMessages {
 padding:1em;
 margin-bottom:1em;
 /* border-radius:10px;
    background:linear-gradient(#f8f8f8, #f6f6f6); */
}
div#flashMessage.success {
 color:#394;
 font-weight:bold;
}
div#flashMessage.error, .error-message {
 color:#c34;
 font-weight:bold;
 line-height:130%;
}
/* 郵便番号入力 */
body.wait *, body.wait {
 cursor: progress !important;
}
section#formArea .formContents02 dl dd input[type="text"]#UserPostal,
section#formArea .formContents02 dl dd input[type="text"]#UserCorporatePostal,
section#mypage .editAccount dd input[type="text"]#UserPostal,
section#mypage .editAccount dd input[type="text"]#UserCorporatePostal
{
 width: 40%;
}
/* 予約日時指定 */
.reserve_control ul li.prev a span.button_disable,
.reserve_control ul li.next a span.button_disable {
 background:url(../images/arrow04disable.png) no-repeat left;
 color:#c9c9c9;
}
.reserve_control ul li a.button_disable {
 /* border:solid 1px #c9c9c9; */
}
.articleDetail .btnArea.button_disable {
 text-decoration:none !important;
 color:#b8b8b8 !important;
 background:#F2F2F2;
}
.reserve_control ul li div.select_day button img {
 vertical-align:-3px;
}
.timeList ul.time02 li.maru,
.timeList ul.time04 li.maru {
 cursor:pointer;
}
/* 予約日時指定 カレンダー */
.reserve_control ul li a.select_day span {
 background:url(../images/icon_cal.png) no-repeat left;
 padding:6px 0 5px 20px;
}
.reserve_control ul li div.select_day input {display:none;}
.reserve_control ul li div.select_day button {
 display:block;
 height:38px;
 border-radius:5px;
 text-align:center;
 letter-spacing:0.1em;
 font-size:0.8em;
 line-height:1em;
 box-sizing:border-box;
 padding: 6px 33px 5px 34px;
 background:#FFD900;
 border:solid 1px #BD9A00;
 color:#714131;
}
.reserve_control ul li div.select_day button:after {
 content:'カレンダーから選ぶ';
 font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
/* 予約詳細 */
body#yoyakuDetail .yoyakuKiyaku {
 text-align:left;
}
body#yoyakuDetail td.yoyakuKiyaku {
 text-align:left;
 width:40%;
}
/* 限定公開 */ 
.detailLimit .btnArea input[type=submit] {
 display:block;
 width:100px;
 margin:0 auto;
 padding:10px 0;
}
body#cancelpolicy input.cancelpolicy01 {
 width:100px;
 text-align:right;
 padding-right:10px;
}
/* 会場編集 内覧時間を指定する */
.reserveSheet .closeArea p.closetime{padding:0 20px 0 20px; overflow:auto;}
.reserveSheet .closeArea p.opentime{color:#666; background:#fcfcfc; padding:0 20px 0 20px; overflow:auto;}
.reserveSheet .closeArea p.closetime span,
.reserveSheet .closeArea p.opentime span{float:left; margin-top:4px;}
.reserveSheet .closeArea p.closetime button,
.reserveSheet .closeArea p.opentime button{float:right;}
.reserveSheet ul li p.date {
  font-size: 0.9em;
  text-align: center;
  padding: 0 10px;
}
.reserveSheet ul li p.time {
 width:450px;
}
/* ユーザー登録完了 */
div.finish .btnArea .btn_blue01, .btnAreaL .btn_blue01 {
 width:250px;
 margin:0 auto;
}
/* 会場詳細 properties/view */
section#articleDetail .detailLayout .googleMapArea p.textArea {
 width:428px;
}
/* 予約キャンセル reserves/cancel */
.cancelbtnArea button[type=submit] {
 display:block;
 width:200px;
 height:40px;
 line-height:40px;
 border-radius:5px;
 border:none;
 text-align:center;
 color:#fff;
 font-size:1em;
 background:#808080;
}
/* 予約状況確認 reserves/status */
.modalContent dl.address {
 width:50%;
 min-height:60px;
}
.modalContent dl.age {
 width:50%;
 min-height:60px;
}
.modalContent dl.age dt {
 width:40%;
}
.modalContent dl.age dd {
 width:60%;
}
.ownerpageArea .yoyakuKakuninList ul.tab01 li a {
 background-image:url(../images/tab01_off2.png);
}
/* users/search_group */
.ownerpageArea .shoninMemberList ul.tab01 li a {
 background-image:url(../images/tab01_off2.png);
}
body #pageNav ul li.selectPage {
 width:40px;
 height:40px;
 background:#f0f0f0;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
}
/* groups/index_admin */
body#kanrigroup div.radioLayout {line-height:2em;}
/* オーナー開閉画面に開閉中のステータス表示 */
.ownerRightArea a.ownOpen,
.ownerRightArea a.ownClose {
  margin-bottom: 0;
}
.ownerRightArea .keyStatus {
  text-align: center;
  margin-top: 20px;
}
.ownerRightArea .keyReloadContainer {
  text-align: center;
  height: 60px;
  line-height: 60px;
  font-size: 80%;
}
.ownerCol2Area .ownerRightArea ul.ownNav li.keyDisabled{
  width: 100%;
}
.ownerCol2Area .ownerRightArea ul.ownNav li.keyDisabled img {
  width: 50px;
  margin-top: 20px;
}
.ownerCol2Area .ownerRightArea ul.ownNav li.keyDisabled a {
  height: auto;
  text-align: center;
}
/* カギ一覧 ドアの開閉 ninjalocks/lock */
.parArea.keyOpenArea {
 display:table;
 width:100%;
 margin:0 auto 20px;
}
.parArea button.parOpen {
 display:table-cell;
 /*width:50%;*/
 text-align:center;
 /*display:block;*/
 width:195px;
 height:195px;
 background:#fff url(../images/btn_open02.png) no-repeat top;
 background-size:100%;
 margin:20px 20px 40px auto;
 box-shadow:none;
}
.parArea button.parClose {
 display:table-cell;
 /*width:50%;*/
 text-align:center;
 /*display:block;*/
 width:195px;
 height:195px;
 background:#fff url(../images/btn_close02.png) no-repeat top;
 background-size:100%;
 margin:20px auto 40px 20px;
 box-shadow:none;
}
/* 部屋画像を3個まで登録可能 */
.uploadImageButtonArea {
  margin-bottom: 20px;
}
.uploadImageButtonArea .container {
 display:inline-block;
}
.uploadImageButtonArea label {
 display:inline-block;
 width: 200px;
 height: 35px;
 line-height: 35px;
 padding: 0 10px;
 margin:10px;
}
.uploadImageButtonArea label input[type='file'] {
 display:none;
}
.btnArea .uploadImageButtonArea button {
 display:inline-block;
 margin:10px;
}
/* rooms/view */
.contentsArea #scrollArea p.textArea.spareTime {text-align:center;}
/* カメラ撮影ポップアップ */
#cameraContainer {
  background: #fff;
}
#cameraContainer .modalContent {
  border-style: none;
}
#cameraContainer button.remodal-close {
  background: #f2f2f2;
}
#cameraContainer .cameraImage {
  height:300px;
  width: 2000px;
  background: #f2f2f2;
  display: table-cell;
  vertical-align: middle;
}
#cameraContainer .pushCameraImage,
#cameraContainer .downloadCameraImage {
  height:40px;
  line-height:40px;
  display: inline-block;
  padding: 0 20px;
  margin: 15px 10px 0 10px;
}
@media screen and (max-width: 768px){
  #cameraContainer .pushCameraImage,
  #cameraContainer .downloadCameraImage {
    width: 100%;
    margin: 15px 0 0 0;
  }
}
/* groups/index */
body#kanrigroup .ownKanriBlock .groupmember.grouplist li dl dt {width:auto;}
body#kanrigroup .ownKanriBlock .groupmember.grouplist li dl dd:nth-child(2) {width:300px;}
body#kanrigroup .ownKanriBlock .groupmember.grouplist li dl dd:nth-child(3) {width:80px;}
body#kanrigroup .ownKanriBlock .groupmember.grouplist li dl dd:nth-child(4) {width:80px;}
body#kanrigroup .ownKanriBlock .groupmember.grouplist .btn_blue01.editbtn {margin:0 0.2em; width:60px;}
body#kanrigroup .ownKanriBlock .groupmember.grouplist .btn_blue01.memberbtn {margin:0 0.2em; width:60px; font-size:0.6rem;}

/* reserves/status */
.yoyakuList ul li dl dd:nth-child(1) {width:5%;text-align:center;color:#EA5C67;}
.yoyakuList ul li.tentative dl dd:nth-child(1) {color:#aaa;}
.yoyakuList ul li dl dd:nth-child(3) {width:21%;}
.yoyakuList ul li dl dd:nth-child(4) {width:20%;}
.yoyakuList ul li dl dd:nth-child(5) {
  width:10%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.yoyakuList .cancel_reserve_btn {
  color: #fff;
  box-sizing: border-box;
  font-size: 1.1em;
  text-decoration: none;
  border-radius: 5px;
  background:#71A1C9;
  padding: 2px 5px;
  border: none;
}

/* boxerの隠れたローディング画像と重なっている部分がクリック出来ない */
#boxer .boxer-loading {
  pointer-events: none;
}
/* properties/index */
body #pageNav {
 width:100%;
}
body .pageNav ul li {
 display:block;
 float:left;
 width:40px;
 height:40px;
 margin-right:10px;
 margin-bottom:0;
}
body .pageNav ul li .selectPage {
 width:40px;
 height:40px;
 background:#f0f0f0;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
}
body .pageNav ul li span {
 display:block;
 width:40px;
 height:40px;
 background:#fff;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
 color:#777;
 box-sizing:border-box;
 cursor: pointer;
}
body .pageNav ul li:last-child {margin-right:-20px;}
body .pageNav ul li.selectPage {
 width:40px;
 height:40px;
 background:#f0f0f0;
 border:solid 1px #ddd;
 text-align:center;
 line-height:40px;
}
#venue .rightSideArea .topNav ul {
 width:340px;
}
#venueDtail .rightSideArea .roomBlock dd span {
 text-decoration:none;
}
#venueDtail .rightSideArea .roomBlock dd span.cline {
 text-decoration:line-through;
}
/* rooms/view calender */
body.rooms_view .ui-widget-content { border:0; color:#666;} /* カレンダー全体 */
body.rooms_view .ui-datepicker th {font-weight:normal;} /* 曜日 */
body.rooms_view .ui-widget-header { border:0; background:none; color:inherit; font-weight:normal;} /* ヘッダーのxxxx年xx月 */
body.rooms_view .ui-state-default,
body.rooms_view .ui-widget-content .ui-state-default,
body.rooms_view .ui-widget-header .ui-state-default {border:0; background:none; text-align:center; padding:15px 0;} /* 日のセル */
body.rooms_view .ui-state-active,
body.rooms_view .ui-widget-content .ui-state-active,
body.rooms_view .ui-widget-header .ui-state-active {background:#F7F5B0 !important;} /* 選択した日 */
body.rooms_view .ui-datepicker { width: 100%; margin: 20px auto 20px; }
body.rooms_view .ui-datepicker table {margin-top:20px; margin-bottom:20px; }
body.rooms_view .ui-datepicker .ui-datepicker-title { font-size:1.4em; }
body.rooms_view .ui-datepicker .ui-datepicker-prev span,
body.rooms_view .ui-datepicker .ui-datepicker-next span { margin-top:0px; }
body.rooms_view .ui-datepicker th,
body.rooms_view .ui-datepicker td { width:14%; float:left; border:0; }
body.rooms_view .ui-widget-header .ui-icon {background-image: url("images/arrow04-arrow05-ui-icons_222222_256x240.png");}
#venueDtail .rightSideArea .roomDetailBtn .btnArea button {
 display:inline-block;
 width:145px;
 height:auto;
 padding:15px 0;
 margin:0 5px;
 border-radius:5px;
 outline:none;
 border:none;
 font-size:1em;
 color:#fff;
}
/* rooms/view QuoteSp */
#quoteSp.spFilterArea {
  padding-bottom:100px;
  padding:10px;
}
#quoteSp.spFilterArea .btnArea {
  height: 85px;
}
#quoteSp.spFilterArea .btnArea ul li {
  width:auto;
}
#quoteSp.spFilterArea .btnArea ul li button {
  padding: 0 10px;
}

/* rooms/view */
#venueDtail .rightSideArea .roomBlock ul.reserveList li.jumpfrom {
  cursor: pointer;
}
#venueDtail .rightSideArea .roomBlock .reserveTime dl dd {
  padding: 0;
}
#venueDtail .rightSideArea .roomBlock .reserveTime dl dd .easy-select-box {
  background: none;
  font-size: 100%;
}
#venueDtail .rightSideArea .roomBlock .reserveTime dl dd .esb-displayer {
  color: #666;
  text-align: center;
  padding: 10px 0;
}
#venueDtail .rightSideArea .roomBlock .reserveTime dl dd .esb-dropdown {
  width: 100%!important;
}
#venueDtail .leftSideArea .bx-default-pager {
  display: none;
}

/* users/add_tenant, users/add_agent  */
section#confirmArea .confirmContents01 .btnArea button.btn_cancel {
 display:inline-block;
 height:35px;
 color:#fff;
 box-sizing:border-box;
 font-size:1.2em;
 text-decoration:none;
 margin:0 auto;
 padding:0 20px;
 border-radius:5px;
 background:#bbb;
 border:none;
}
section#confirmArea .confirmContents01 dl dd.cf3col p.cfTxt {
 width: 15%;
}

/* properties/view_admin */
.ownKanriBlock ul li .roomName {
 word-break:break-all;
 height:auto;
 min-height:4em;
}
/* properties_tenants/index */
.parArea ul.parEstList li div.btnArea a.btn_blue02 {
 background-color:#71A1C9;
 background-image:url(../images/icon_key.png);
 font-size:1em;
}
/* reserves/view */
.mypageArea ul.previewKeyList li a.disable {cursor:default;}
/* users/add_agent */
section#formArea .formContents02 dl dd.type02 p.subtitle {margin:20px 20px 10px 0;}
/* rooms/add, rooms/edit */
#ownerpage table.input_all {width:100%; margin:0 auto 10px;}
#ownerpage table.input_all td {text-align:right;}
.ownerPage input[type=text].input_all {max-width:100px; height:30px;}
#ownerpage dl.hasLocalAreaNetwork dt {
  padding-top: 0;
}
#ownerpage dl.hasLocalAreaNetwork dd input {
  margin-left: 1.2em;
}
#ownerpage dl.changeLayout dt {
  padding-top: 0.1em;
}
/* properties/sort_order */
.ownerpageArea .ownSortBlock ul li {cursor:move; margin-bottom:1em; padding:0.5em;}
.ownerpageArea .ownSortBlock li span {display:inline-block; vertical-align:middle;}
.ownerpageArea .ownSortBlock li span.roomName {width:83%; margin-left:2%;}
.ownerpageArea .ownSortBlock li span.status {color:#fff; width:15%; padding:0.5em 0; text-align:center;}
.ownerpageArea .ownSortBlock li span.status.open {background-color:#f29549;}
.ownerpageArea .ownSortBlock li span.status.close {background-color:#818181;}
/* reserves/index_admin */
.ownerpageTop .section {
  border: 1px solid #ddd;
  padding: 1.5em;
  margin-bottom: 1.5em;
}
.ownerpageTop .section h2 {
  border-bottom: 1px solid #ddd;
  padding: 0 0.3em 0.3em;
  font-size: 120%;
}
.ownerpageTop .section ul.list li {
  border-bottom: 1px dashed #ddd;
  margin: 2em 0 0;
  font-size: 14px;
  padding: 0.5em;
}
.ownerpageTop .section.topics ul.list li .important {
  color: #f00;
}
.ownerpageTop .section.todayPlan ul.list li .time {
  width: 27%;
  display: inline-block;
  vertical-align: top;
}
.ownerpageTop .section.todayPlan ul.list li .text {
  width: 73%;
  display: inline-block;
  vertical-align: top;
}
.ownerpageTop .section.todayPlan ul.list li .text .roomName {
  margin-bottom: 0.5em;
}
.ownerpageTop .timeSchedule .scheduleTop {
  height: 30px;
  margin: 20px 0 0;
}
.ownerpageTop .timeSchedule .scheduleTop #theDateJP {
  float: left;
  line-height: 30px;
}
.ownerpageTop .timeSchedule .scheduleTop .scheduleController {
  float: right;
}
.ownerpageTop .timeSchedule .scheduleTop .scheduleController button {
  font-size: 12px;
  border: solid 1px #ddd;
  border-radius: 5px;
  background: #fff;
  color: #666;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.ownerpageTop .timeSchedule .scheduleTop .scheduleController button.double {
  letter-spacing: -3px;
  padding-right: 13px;
}
.ownerpageTop .timeSchedule .scheduleBottom {
  clear: both;
}
.ownerpageTop .timeSchedule #scheduleContainer {
  width: 100%;
  clear: both;
  position: relative;
  margin-top: 10px;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleNameContainer {
  width: 30%;
  float: left;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer {
  width: 70%;
  float: left;
  overflow-x: scroll;
  border-right: solid 1px #ddd;
  position: relative;
}
.ownerpageTop .timeSchedule #scheduleContainer .scheduleDataScrollController {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 30px;
  z-index: 1;
}
.ownerpageTop .timeSchedule #scheduleContainer .scheduleDataScrollController button {
  border: none;
  background: rgba(197, 220, 234, 0.8);
  color: #666;
  height: 100%;
  outline: 0;
  width: 30px;
}
.ownerpageTop .timeSchedule #scheduleContainer .scheduleDataScrollController button.left {
  position: absolute;
  top: 0;
  left: 0;
}
.ownerpageTop .timeSchedule #scheduleContainer .scheduleDataScrollController button.right {
  position: absolute;
  top: 0;
  right: 2px;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleName {
  width: 100%;
  border-left: solid 1px #ddd;
  border-right: solid 2px #ddd;
  table-layout: fixed;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData {
  width: 1440px; /* 30*48 */
  float: left;
  table-layout: fixed;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleName th,
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleName td,
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData th,
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData td {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  font-weight: normal;
  vertical-align: middle;
  font-size: 12px;
  text-align: center;
  height: 30px;
  box-sizing: content-box;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleName th,
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData th {
  background-color: #c5dcea;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleName td span,
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData td span {
  display: block;
  max-height: 30px;
  overflow: hidden;
  padding: 1px;
  line-height: 120%;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData th.timeHeader span {
  display: block;
  width: 100%;
  margin-left: -30px;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData td.time {
  width: 30px;
  background: #f5f5f5;
  border-left: solid 1px #ddd;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData td.time:first-child {
  border-left: none;
}
.ownerpageTop .timeSchedule #scheduleContainer table#scheduleData td.time.half {
  border-left: dashed 1px #ddd;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata {
  font-size: 12px;
  text-align: center;
  line-height: 120%;
  overflow: hidden;
  color: #fff;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata span {
  display: table-cell;
  vertical-align: middle;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata.reservable {
  display: block;
  background: #fff;
  cursor: pointer;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata.reservable:hover {
  background: #f5f4a4;
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata.reserved {
  background: rgba(255, 138, 0, 0.65);
}
.ownerpageTop .timeSchedule #scheduleContainer #scheduleDataContainer .graphdata.reserved.owner {
  background: rgba(255, 30, 58, 0.55);;
}

/* オーナー用boxer */
.ownerBoxer #boxer .boxer-container {
 width:auto;
 position:inherit!important;
 background:transparent;
}
.ownerBoxer #boxer .boxer-close {
 top:30px;
 right:30px;
 background:url(../images/icon_close.png) no-repeat top;
 text-indent:-99999px;
}
.ownerBoxer #boxer .boxer-close:before {
 content:none!important;
}
.ownerBoxer #boxer .content {
 width:100%;
 max-width:600px;
 min-width:300px;
 background:transparent;
 border:none;
 padding:20px 0 0;
 margin:0px;
 border-radius:5px;
}
.ownerBoxer #boxer .content h3 {
 color:#6AADAB;
 font-size:1.4em;
 font-weight:100;
 line-height:1.2em;
 padding:0;
 margin:10px 0 25px;
}
.ownerBoxer #boxer .content .btnArea {
 width:100%;
 padding:30px 0;
 margin-top:30px;
 text-align:center;
 border-top:solid 1px #ccc;
}
.ownerBoxer #boxer .content .btnArea ul li {
 display:inline-block;
}
.ownerBoxer #boxer .content .btnArea ul li button {
 width:160px;
 height:42px;
 border-radius:5px;
 font-size:1em;
 line-height:1em;
 border:none;
 outline:none;
 margin:0 10px;
}
.ownerBoxer #boxer .content .btnArea ul li button.blue {color:#fff;}
.ownerBoxer #boxer .content ul.inputList {
  margin-top: 1.5em;
}
.ownerBoxer #boxer .content ul.inputList > li {
  margin-bottom: 1.5em;
}
.ownerBoxer #boxer .content ul.inputList > li input[type="text"],
.ownerBoxer #boxer .content ul.inputList > li textarea {
  width: 100%;
  background: #f3f3f3;
  border: solid 1px #dfdfdf;
  border-radius: 5px;
  font-size: 1em;
  padding: 2px 8px;
  color: #666;
}
.ownerBoxer #boxer .content ul.inputList > li input[type="text"] {
  height: 30px;
}
.ownerBoxer #boxer .content ul.inputList > li dl > dt {
  display: inline-block;
  width: 16%;
  vertical-align: top;
  padding-top: 0.4em;
}
.ownerBoxer #boxer .content ul.inputList > li dl > dd {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}
.ownerBoxer #boxer .content ul.inputList > li dl.half > dd {
  width: 27%;
  margin-right: 3%;
}
.ownerBoxer #boxer .content ul.inputList > li dl.half > dd:last-child {
  margin-right: 0;
}
.ownerBoxer #boxer .content ul.inputList > li .horizontalCheckboxes label {
  display: inline-block;
  margin-right: 1em;
  line-height: 30px;
}
/* lessor_parents/edit_admin */
.shitentsuika .select_creaditcard {margin-left:30px;}
.shitentsuika .select_account_type {margin-left:50px;}
.shitentsuika .select_creaditcard li {margin-bottom:0; font-size:85%;}
.checkboxArea .select_creaditcard img.creditcard-icon {width:35px;}
.checkboxArea .select_creaditcard input[type="checkbox"] + label {width:80px; text-align:right; vertical-align:bottom;}

/* オーナーページ用list検索キー共通 */
.ownerpageArea ul.listSearchKeyArea > li {
 margin:20px 0;
 font-size:0.8em;
}
.ownerpageArea ul.listSearchKeyArea > li .dateRange .date {
 width: 150px;
 display: inline-block;
}
.ownerpageArea ul.listSearchKeyArea > li .dateRange .separator {
 display: inline-block;
 margin: 0 1em;
}
.ownerpageArea ul.listSearchKeyArea > li ul.tab01 {
  margin-bottom: 1em;
}
.ownerpageArea ul.listSearchKeyArea > li ul.tab01 > li a {
 color:#999;
 text-align:center;
 display:block;
 width:100%;
 height:30px;
 background-position:bottom;
 background-repeat:repeat-x;
 background-image:url(../images/tab01_off.png);
 cursor: pointer;
 font-size:0.9em;
}
.ownerpageArea ul.listSearchKeyArea > li ul.tab01 > li {
  width: 100px;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 0;
}
.ownerpageArea ul.listSearchKeyArea > li ul.tab01 > li a:hover {
 background-image:url(../images/tab01_on.png);
 color:#3B66D9;
 text-decoration:none;
}
.ownerpageArea ul.listSearchKeyArea > li ul.tab01 > li a.on {
 color:#3B66D9;
 background-image:url(../images/tab01_on.png);
}
.ownerpageArea ul.listSearchKeyArea > li .checkboxArea {
  display: inline-block;
  margin-right: 1.2em;
}
.ownerpageArea ul.listSearchKeyArea > li .select2-container {
}

/* オーナーページ用list共通 */
.ownerpageArea table.list {
  font-size: 0.75em;
  width: 100%;
  table-layout: fixed;
}
.ownerpageArea table.list th {
  background: #4F81BD;
  color: #fff;
  border: solid 1px #fff;
  font-weight: normal;
  padding: 1em 0.5em;
}
.ownerpageArea table.list td {
  border: solid 1px #fff;
  padding: 0.5em;
  word-break: break-all;
  vertical-align: top;
}
.ownerpageArea table.list td.button a {
  padding: 0.5em;
  background: #71A1C9;
  border-radius: 5px;
  color: #fff;
  display: block;
  text-decoration: none;
  text-align: center;
}

/* reserves/status（新） */
.reservesStatus .ownerpageArea table.list tr.complete {
  background: #DCE6F2;
}
.reservesStatus .ownerpageArea table.list tr.warning {
  background: #F2DCDB;
}
.reservesStatus .ownerpageArea table.list th.reserveType {
  width: 5em;
}
.reservesStatus .ownerpageArea table.list th.date {
  width: 7em;
}
.reservesStatus .ownerpageArea table.list th.room {
  width: 6em;
}
.reservesStatus .ownerpageArea table.list th.user {
  width: 6em;
}
.reservesStatus .ownerpageArea table.list th.customer_name {
  width: 6em;
}
.reservesStatus .ownerpageArea table.list th.sales_charge {
  width: 6em;
}
.reservesStatus .ownerpageArea table.list th.price {
  width: 7em;
}
.reservesStatus .ownerpageArea table.list th.paymentLimit {
  width: 8em;
}
.reservesStatus .ownerpageArea table.list th.detail {
  width: 4em;
  text-align: center;
}
.reservesStatus .ownerpageArea table.list td .warningText {
  color: #f00;
}
.reservesStatus .ownerpageArea table.list td p {
  margin-bottom: 1em;
}
.reservesStatus .ownerpageArea .nodataText {
  margin: 2em 0;
}

/* reserves/view_admin */
.reserveViewAdmin .kanrimemberdetail .confirm {
  padding-top: 2em;
  padding-bottom: 0;
}
.reserveViewAdmin .kanrimemberdetail .confirm a {
  display: inline-block;
  padding: 0 1em;
  height: 40px;
  line-height: 40px;
  margin: 0 10px;
  vertical-align: top;
}
.reserveViewAdmin .kanrimemberdetail .confirm .btn_blue02 {
  width: auto;
  padding: 0 2em;
}
.reserveViewAdmin h2 {
  font-size: 1.3em;
  font-weight: normal;
  border: solid 1px #eee;
  padding: 0.5em;
  margin: 2.5em 0 1em;
}
.reserveViewAdmin .paymentLink {
  text-align: center;
  margin: 2em 0 1em;
}

/* payments/view_admin, view_onetime_admin */
.paymentsViewAdmin .kanrimemberdetail .confirm {
  padding-top: 2em;
  padding-bottom: 0;
}
.paymentsViewAdmin .kanrimemberdetail .confirm a {
  display: inline-block;
  padding: 0 1em;
  height: 40px;
  line-height: 40px;
  margin: 0 10px;
  vertical-align: top;
}
.paymentsViewAdmin .kanrimemberdetail .confirm .btn_blue02 {
  width: auto;
  padding: 0 2em;
}
.paymentsViewAdmin h2 {
  font-size: 1.3em;
  font-weight: normal;
  border: solid 1px #eee;
  padding: 0.5em;
  margin: 2.5em 0 1em;
}
.paymentsViewAdmin .oldPaymentList ul.colorList01:after,
.paymentsViewAdmin .PaymentNextList ul.colorList01.hasHistory:after {
  content: ' ';
  display: block;
  background: url('../images/arrow01_2.gif') no-repeat center center;
  height: 2.2em;
}
.paymentsViewAdmin .extendPaymentList ul.colorList01:after {
  content: ' ';
  display: block;
  height: 2.2em;
}
.paymentsViewAdmin .oldPaymentList ul.colorList01:last-child:after,
.paymentsViewAdmin .extendPaymentList ul.colorList01:last-child:after {
  content: '';
  display: none;
}
.paymentsViewAdmin .ownerpageArea table.list tr.complete {
  background: #DCE6F2;
}
.paymentsViewAdmin .ownerpageArea table.list tr.warning {
  background: #F2DCDB;
}
.paymentsViewAdmin .ownerpageArea table.list th.reserveType {
  width: 2em;
}
.paymentsViewAdmin .ownerpageArea table.list th.date {
  width: 8.5em;
}
.paymentsViewAdmin .ownerpageArea table.list th.price {
  width: 8em;
}
.paymentsViewAdmin .ownerpageArea table.list th.detail {
  width: 5em;
  text-align: center;
}
.paymentsViewAdmin .ownerpageArea table.list td .warningText {
  color: #f00;
}
.paymentsViewAdmin .ownerpageArea table.list td p {
  margin-bottom: 1em;
}

/* reserves/amount_manual */
.reservesAmountManual .ownerpageArea ul li {
  margin-bottom: 1em;
}
.reservesAmountManual .ownerpageArea .ownerPage dl dt {
  width: 120px;
}
.reservesAmountManual .ownerPage input.date {
  width: 145px;
}
.reservesAmountManual .ownerPage .fulltimeSelect .select2-container {
  margin: 0 5px;
}
.reservesAmountManual .ownerPage .payment_amount,
.reservesAmountManual .ownerPage .bill_amount {
  display: inline-block;
  width: 145px;
}
.reservesAmountManual .ownerPage dl.memo dt {
  vertical-align: top;
}
.reservesAmountManual .ownerPage textarea {
  min-height: 70px;
}
.reservesAmountManual .ownerPage #PaymentPaymentAmountError {
  color: #f00;
  font-weight: bold;
  font-size: 1.3em;
  margin-left: 1em;
  display: inline-block;
  vertical-align: middle;
}
.reservesAmountManual .confirm {
  padding-top: 2em;
  padding-bottom: 0;
}
.reservesAmountManual .confirm a {
  display: inline-block;
  padding: 0 1em;
  height: 40px;
  line-height: 40px;
  margin: 0 10px;
  vertical-align: top;
}
.reservesAmountManual .ownerpageArea .confirm .btn_blue02 {
  width: auto;
  padding: 0 2em;
}

/* payments/status */
.paymentsStatus .ownerpageArea table.list tr.complete {
  background: #DCE6F2;
}
.paymentsStatus .ownerpageArea table.list tr.warning {
  background: #F2DCDB;
}
.paymentsStatus .ownerpageArea table.list th.reserveType {
  width: 1.8em;
}
.paymentsStatus .ownerpageArea table.list th.date {
  width: 7em;
}
.paymentsStatus .ownerpageArea table.list th.room {
  width: 6em;
}
.paymentsStatus .ownerpageArea table.list th.user {
  width: 6em;
}
.paymentsStatus .ownerpageArea table.list th.price {
  width: 7em;
}
.paymentsStatus .ownerpageArea table.list th.paymentLimit {
  width: 8em;
}
.paymentsStatus .ownerpageArea table.list th.detail {
  width: 4em;
  text-align: center;
}
.paymentsStatus .ownerpageArea table.list td .warningText {
  color: #f00;
}
.paymentsStatus .ownerpageArea table.list td p {
  margin-bottom: 1em;
}
.paymentsStatus .ownerpageArea .nodataText {
  margin: 2em 0;
}
.ownerpageArea .paymentsStatusMenu {
  display: table;
  width: 100%;
}
.ownerpageArea .paymentsStatusMenu a {
  display: table-cell;
  background: #D9D9D9;
  /*background: #aaa;*/
  color: #333;
  text-decoration: none;
  margin-bottom: 20px;
  text-align: center;
  font-size: 0.8em;
  border-right: dashed 1px #aaa;
  vertical-align: middle;
  height: 50px;
  width: 20%;
}
.ownerpageArea .paymentsStatusMenu a.active {
  border-bottom: solid 5px #aaa;
}
.ownerpageArea .paymentsStatusMenu a:last-child {
  border-right: none;
}
.ownerpageArea .paymentsStatusMenu a:hover {
  opacity: 0.6;
}

/* payments/status_agency */
.paymentsStatusAgency .ownerpageArea table.list tr {
  background: #DCE6F2;
}
.paymentsStatusAgency .ownerpageArea table.list th.paymentType {
  width: 8em;
}
.paymentsStatusAgency .ownerpageArea table.list th.date {
  width: 8em;
}
.paymentsStatusAgency .ownerpageArea table.list th.price {
  width: 8em;
}
.paymentsStatusAgency .ownerpageArea table.list th.detail {
  width: 5em;
  text-align: center;
}
.paymentsStatusAgency .ownerpageArea h2 {
  font-size: 1.3em;
  margin: 1em 1.5em 1em 0;
  display: inline-block;
}
.paymentsStatusAgency .ownerpageArea .monthSelect {
  display: inline-block;
}
.paymentsStatusAgency .ownerpageArea .monthSelect a {
  padding: 0.5em;
  background: #71A1C9;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  margin: 0 0.5em;
}
.paymentsStatusAgency .ownerpageArea .btnArea a {
  display: inline-block;
  padding: 1em;
  height: auto;
  line-height: 1.3em;
}

/* payments/status_sale */
.paymentsStatusSale .ownerpageArea .btnArea button {
  display: inline-block;
  padding: 1em;
  line-height: 1.3em;
  height: auto;
}

/* payments/view */
.paymentsView .dlList {
  display: table;
  width: 100%;
  margin-bottom: 1em;
  font-size: 0.9em;
}
.paymentsView .dlList dl {
  display: table-row;
}
.paymentsView .dlList dl dt,
.paymentsView .dlList dl dd {
  display: table-cell;
  padding: 0.5em;
  border: #fff 1px solid;
}
.paymentsView .dlList dl:nth-child(odd) dt,
.paymentsView .dlList dl:nth-child(odd) dd {
  background: #c5dcea;
}
.paymentsView .dlList dl:nth-child(even) dt,
.paymentsView .dlList dl:nth-child(even) dd {
  background: #e6e6e6;
}
.paymentsView .dlList dl dt {
  width: 30%;
}
.paymentsView .btnArea {
  margin: 2em 0 1em;
  text-align: center;
}
.paymentsView .btnArea a {
  display: inline-block;
  line-height: 35px;
  padding: 0 1em;
}

/* groups/edit,add */
.groupsEdit .ownerpageArea ul li.bankInput {
  margin-bottom: 10px;
}
.groupsEdit .ownerpageArea ul li.bankInputLast {
  margin-bottom: 50px;
}


/* モーダル用list */
#boxer table.list {
  font-size: 0.75em;
  width: 100%;
  table-layout: fixed;
}
#boxer table.list tr {
    background: #DCE6F2;
}
#boxer table.list th {
  background: #4F81BD;
  color: #fff;
  border: solid 1px #fff;
  font-weight: normal;
  padding: 1em 0.5em;
}
#boxer table.list td {
  border: solid 1px #fff;
  padding: 0.5em;
  word-break: break-all;
  vertical-align: top;
}

#scheduleArea{
  width: 100%;
  overflow-x: auto;
}
.scheduleTable{
	table-layout: fixed;
	width: 25px;
}


.scheduleTable td,
.scheduleTable th
{
	border: 1px #d3d3d3 solid;
	height :2em;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	width:25px;
	font-size: 12.5px;
}

.scheduleTable .header{
	background-color: #A9E2F3;
}

.trBlue {background-color: #a3d1ff; }
.trPropertyBlue {
	background-color: #38a1db;
	color: white;
}
.trGreen {background-color: #bcffdd; }
.trPropertyGreen {
	background-color: #3cb371;
	color: white;
}

.trProperty1 {
	background-color: #99d2c1;
	color: white;
}
.trProperty2 {
	background-color: #47b7d4;
	color: white;
}
.trProperty3 {
	background-color: #d2a8cc;
	color: white;
}
.trProperty4 {
	background-color: #f8b990;
	color: white;
}
.trProperty5 {
	background-color: #f0ab9c;
	color: white;
}
.trProperty6 {
	background-color: #b8b2d6;
	color: white;
}
.trProperty7 {
	background-color: #ebc7d6;
	color: white;
}
.trProperty8 {
	background-color: #e3cd9c;
	color: white;
}
.trProperty9 {
	background-color: #c3d797;
	color: white;
}
.trProperty0 {
	background-color: #add3d4;
	color: white;
}

.backWhite {background-color: white; }

.scheduleTable .dateHeader{
	text-align: center;
	vertical-align: middle;
	width:75px;
}
.scheduleTable .roomName{
	text-align: center;
	vertical-align: middle;
	width:100px;
}
.scheduleTable .timeHeader{
	text-align: center;
	vertical-align: middle;
	width:50px;
}

.propertyHeader{
	border-right-style: none;
	text-align: left;
}
.noneBorderLeft{
	border-left-style: none;
}

.scheduleData{
	width:100%;
	overflow: hidden;
}

.buffer {background-color: #CCCCCC; }
.owner1 {
	background-color: #e83929; 
	color: white;
}
.owner2 {background-color: #ffbcbc; }
.user1 {
	background-color: #f39700; 
	color: white;
}
.user2 {background-color: #ffcc99; }
.cancel {background-color: #e5e5ff; }


.dispInlineBlock{
	display: inline-block!important;
}
.dispNone{
	display: none!important;
}

.btnSort {
	width:100px;
	height:30px;
	text-align:center;
	color:#fff;
	font-weight:100;
	background:#71A1C9;
	border:none;
	outline:none;
	font-size:1em;
	border-radius: 5px;
}
.btnSortSmall {
	width:40px;
	height:30px;
	text-align:center;
	color:#fff;
	font-weight:100;
	background:#71A1C9;
	border:none;
	outline:none;
	border-radius: 5px;
}

.widthReset60px{
	width:60px!important;
}

.widthReset105px{
	width:105px!important;
}

.widthReset150px{
	width:150px!important;
}

.widthReset200px{
	width:200px!important;
}

.ownerPage .memo {
	width: 100%;
	background: #f3f3f3;
	border: solid 1px #dfdfdf;
	border-radius: 5px;
	font-size: 1em;
	padding: 2px 8px;
	color: #666;
	min-height: 3em;
	margin: 0;
	vertical-align: middle;
}

.ownerPage dl.viewAdmin .memo {
	padding: 10px 0;
	font-size: 1.5em;
}


div.tooltip span {
	display: none;
	padding: 5px;
	position: relative;
	margin : 5px;
}

div.tooltip:hover span{
	display: block;
	position: absolute;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: #F7F7F7;
	color: #666;
	font-size: 1em;
	line-height: 1.6em;
}

.requiredColumn{
	color:red;
	font-weight:bold;
	display: inline;
}

/* カードエラー用 */
#boxer #cardErrorMessage {
  max-width: 550px;
  white-space: pre-wrap;
}

.seachAreaBackColor{
	border-radius: 15px;
    padding: 10px;
	background-color: rgba(186, 202, 221, 0.28);
}

.scheduleButtonArea{
	text-align: center;
	margin: 10px auto 30px;
}
#toLpButton{
	background:#EA5C67;
	color:white;
}
.vaTop 
{
 vertical-align: top!important;
}
td .scheduleRoomName{
  display: block;
  max-height: 30px;
  overflow: hidden;
  line-height: 120%;
}

#legend{
	border: 1px solid blue;
	margin:5px;
	padding:5px;
	border-radius: 15px;
	width: 350px;
}

#legend dl{
	margin:-5px 0;
}

button.btn_disabled{
 display:inline-block;
 width:200px;
 height:35px;
 color:#000;
 box-sizing:border-box;
 font-size:1em;
 text-decoration:none;
 margin:0 auto;
 padding:0;
 border-radius:5px;
 background:#999;
 border:none;
}

#yoyakuKiyaku{
	width: 90%;
    height: 10em;
    margin: 0 auto;
    overflow: scroll;
    padding: 10px;
    box-sizing: border-box;
    border: solid 1px #ccc;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 auto 20px;
	text-align: left;
}

.legendSquare{
	vertical-align: middle;
	font-size: 2em;
	display: inline;
	margin: -5px 0;
}
.colorOwner1 {
	color: #e83929; 
}
.colorOwner2 {
	color: #ffbcbc; 
	}
.colorUser1 {
	color: #f39700; 
}
.colorUser2 {
	color: #ffcc99; 
}

.borderRight {
	border-right: solid 1px #eee;
}

.ownerPage dl dd #receiverList{
	table-layout:fixed;
	width: 80%;
}

.ownerPage dl dd .receiver tr{
	background: #f3f3f3;
	height:30px;
	border:1px solid  #DFDFDF;
	margin: 0;
}
.ownerPage dl dd .receiver td{
	word-break:break-all;
	vertical-align: middle;
	padding: 0 10px;
}

.ownerPage dl dd .receiver td.btnAreaTd{
	width:80px;
}

.receiver .btn_blue {
	width:60px;
	height:20px;
	text-align:center;
	color:#fff;
	font-weight:100;
	background:#71A1C9;
	border:none;
	outline:none;
	font-size:0.9em;
	border-radius: 5px;
}
.receiver .btn_gray {
	width:60px;
	height:20px;
	text-align:center;
	color: #fff;
	font-weight:100;
	background: #808080;
	border:none;
	outline:none;
	font-size:0.9em;
	border-radius: 5px;
}

.legend_table{
	width:100%;
	display: table;
	margin-bottom: 5px;
}
.legend_table_cell{
	margin:auto;
	vertical-align: bottom;
	display: table-cell;
}

.changeConfirmList {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:20px 0;
}

.changeConfirmList dl {
 width:100%;
 padding:0;
}

.changeConfirmList dl dt {
 width:150px;
 padding:15px 20px 0 0;
 text-align:left;
 white-space:nowrap;
 display:table-cell;
 box-sizing:border-box;
 line-height:1.4em;
 vertical-align:middle;
 padding:10px;
 border-right:solid 1px #fff;
}
.changeConfirmList dl dd {
 vertical-align:middle;
 padding:10px;
 display:table-cell;
} 

.changeConfirmList>li {
 margin:0 auto 20px;
}

.changeConfirmList>li h2 {
 width:100%;
 text-align:left;
 font-size:1.2em;
 font-weight:100;
 margin:0 auto 10px;
} 

.changeConfirmBtnArea {
 margin:0 auto;
 text-align:center;
}

section#mypage .formContents .changeConfirmBtnArea .btn_cancel,
section#mypage .formContents .changeConfirmBtnArea .btn_confirm
{
 margin:0 10px;
}

section#mypage .formContents02 {
 width:100%;
 margin:0 auto;
 box-sizing:border-box;
 text-align:center;
 padding:20px 0;
}

section#mypage .formContents02 dl {
 width:100%;
 padding:0 0 15px;
}

section#mypage .formContents02 dl dt {
 width:150px;
 padding:15px 20px 0 0;
 text-align:left;
 white-space:nowrap;
 display:table-cell;
 box-sizing:border-box;
 line-height:1.4em;
}

section#mypage .formContents02 dl dd {
 width:650px;
 text-align:left;
 display:table-cell;
 vertical-align:middle;
 word-break:break-all;
}

section#mypage .formContents02 dl dd input[type=text],
section#mypage .formContents02 dl dd input[type=email],
section#mypage .formContents02 dl dd input[type=number] {
 width:100%;
 height:46px;
 border:solid 1px #DFDFDF;
 border-radius:5px;
 padding:0 0 0 10px;
 box-sizing:border-box;
 font-size:1em;
 background:#f3f3f3;
}

section#mypage .formContents02 .btnArea button {margin:0 10px;}

body#yoyakuDetail section#mypage .formContents02 dl.yoyaku_bihin dt{
 display:table-cell;
 vertical-align:middle;
 padding:10px;
 box-sizing:border-box;
 border-right:solid 1px #fff;
 width: 50%;
}

body#yoyakuDetail section#mypage .formContents02 dl.yoyaku_bihin dd {
 display:table-cell;
 padding:10px;
 box-sizing:border-box;
 vertical-align:middle;
 border-right:solid 1px #fff;
}

.cursor_pointer{
	cursor:pointer;
}

.cancelbox input[type=text]{
	-webkit-user-select: auto !important;
}