body {
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	background-color: #FDCD02;
	margin: 0px;
	text-align: center;
	line-height: 140%;
}
img {
	border: 0;
}
textarea {
	width: 700px;
}
form {
	width: 700px;
}
#back {
	background-color: #FFFFFF;
	margin: 0 auto;
	width: 1042px;
	padding-left: 20px;
	padding-right: 20px;
}
#sidemenu {
	width: 222px;
	float: left;
}
.sidemenu_box {
	text-align: left;
	margin: 0 auto;
	float: left;
	margin-bottom: 15px;
}

.kensaku_button {
    margin: 0;
    margin-top: 7px;
	margin-bottom: 2px;
	width:222px;
}
.kensaku_button a {
    display: block;
    background-color: hsla(200, 40%, 60%, 1);
    color: white;
    text-align: center;
    padding-top: 19px;
    padding-bottom: 20px;
    border-radius: 10px;
    font-size: 20px;
}
.kensaku_button a:visited {
    color: white;
}


#container {
	width: 800px;
	float: right;
	text-align: left;
    padding-top: 15px;
}
#container_yoyaku {
	text-align: left;
}
.break {
	page-break-before: always; 
}

.facility table {
	margin-bottom: 10px;
	width: 800px;
}
.facility p {
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 3px;
}
.wrap {
    white-space: pre-wrap;
    margin-bottom: 0;
    text-align: left;
}

/* ---------------------------------------------- */
/* 色ここから */
/* ---------------------------------------------- */
.red {
    color: red;
}
.orange {
    color: #ff7f00;
}
.darkgoldenrod {
    color: darkgoldenrod;
}
.indigo {
    color: indigo;
}
/* ---------------------------------------------- */
/* 色ここまで */
/* ---------------------------------------------- */

/* ---------------------------------------------- */
/* 全体トップ */
/* ---------------------------------------------- */

.features h2 {
}
.features h3 {
	font-size: 25px;
    border-left: solid 8px gainsboro;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
	margin-top: 15px;
}
.features p {
    border-left: solid 8px white;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
	margin-top: 0;
	margin-bottom: 15px;
}


/* ---------------------------------------------- */
/* グローバルメニューここから */
/* ---------------------------------------------- */
.globalmenu {
	margin-top: 7px;
}
.globalmenutd {
	color: #FFFFFF;
	display: block;
	text-align: center;
}
.active {
	color: #FFFFFF;
	background-color: #EC6101;
	display: block;
	text-align: center;
}
.globalmenu A:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.globalmenu A:visited {
	color: #FFFFFF;
}
.globalmenu table {
}
.globalmenutable1 {
}
.globalmenutable2 {
	margin-top: -3px;
}
.globalmenutable1 td {
	font-size: medium;
	line-height: 200%;
	background-color: #004D97;
	width: 156px;
}
.globalmenutable2 td {
	font-size: x-large;
	line-height: 200%;
	background-color: #00487F;
	width: 130px;
}
#navcontainerB {
	padding: 0;
	height: 22px;
	font-size: medium;
	list-style-type: none;
	margin-bottom: 30px;
	width: 800px;
	clear: both;
}
ul#navlistB {
padding-left: 0;
}
#navlistB li {
float: left;
margin: 0;
padding: 0;
width: auto;
display: block;
}
#navlistB li a, #navlistB li a:link {
background: #fff;
color: black;
text-decoration: none;
display: block;
border-bottom: 1px solid #bbb;
width: 140px;
text-align: center;
padding-top: 5px;
padding-bottom: 3px;
}
#navlistB li a:hover {
color: #039;
border-bottom: 8px solid #bbb;
cursor: pointer;
background: #eee;
}
#navlistB li a#current, #navlistB li a#current:link{
color: #000;
cursor: default;
font-weight: bold;
border-bottom: 8px solid #FF5C21;
}
#navlistB li a#current:hover{
border-bottom: 8px solid #f90;
background: #eee;
}
/* ---------------------------------------------- */
/* グローバルメニューここまで */
/* ---------------------------------------------- */

/* ---------------------------------------------- */
/* 各物件内メニューここから */
/* ---------------------------------------------- */
#navfloor{
	padding: 0;
	height: 22px;
	font-size: medium;
	list-style-type: none;
	margin-bottom: 30px;
	width: 800px;
	clear: both;
}
ul#navfloorB {
padding-left: 0;
}
#navfloorB li{
float: left;
margin: 0;
padding: 0;
width: auto;
display: block;
}
#navfloorB li a, #navfloorB li a:link{
background: #fff;
color: black;
text-decoration: none;
padding-top: 5px;
padding-bottom: 3px;
display: block;
border-bottom: 1px solid #bbb;
width: 100px;
text-align: center;
}
#navfloorB li a:hover{
color: #039;
border-bottom: 8px solid #bbb;
cursor: pointer;
background: #eee;
}
#navfloorB li a#current, #navfloorB li a#current:link{
color: #000;
cursor: default;
font-weight: bold;
border-bottom: 8px solid #FF5C21;
}
#navfloorB li a#current:hover{
border-bottom: 8px solid #f90;
background: #eee;
}
/* ---------------------------------------------- */
/* 各物件内メニューここまで */
/* ---------------------------------------------- */


.roi a:link {
	text-decoration: none;
	color: #917D70;
}
.roi a:visited {
	text-decoration: none;
	color: #917D70;
}
.roi a:hover {
	text-decoration: none;
	color: #917D70;
}
.roi a:active {
	text-decoration: none;
	color: #917D70;
}
a:link {    
	text-decoration: none;
}   
a:visited {   
	text-decoration: none;
}   
a:hover {   
    color:blue;   
	text-decoration: underline ;
}   
a:active {
	color:blue;
	text-decoration: underline;
} 

h2{
	font-size: 18px;
	line-height: 250%;
	font-weight: bold;
	color: white;
	background-color: #16722B;
	padding-left: 15px;
	margin-bottom: 12px;
}
.h2_new{
	font-size: 18px;
	line-height: 200%;
	font-weight: bold;
	background-color: white;
	color: black;
	border: none;
	border-bottom: solid #42632E 3px;
	padding-left: 0px;
	margin-bottom: 12px;
	margin-top: 20px;
}
.top_h2{
	font-size: 24px;
    line-height: 210%;
	font-weight: normal;
	background-color: #16722c;
	color: white;
	border: solid #000000 0px;
	padding-left: 8px;
	margin-bottom: 10px;
	text-align: center;
	margin-top: 15px;
    line-height: 1.6;
    padding-top: 10px;
    padding-bottom: 10px;
}
.h2last{
	font-size: 18px;
	line-height: 250%;
	font-weight: bold;
	padding-left: 15px;
	background-color: #EC6101;
	color: #FFFFFF;
}
h3{
	font-size: 20px;
	line-height: 150%;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
.facility h3 {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 12px;
}
.top_h3{
	font-size: 24px;
	line-height: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-left: 0px;
	color: #00487F;
}
.top_h3_text{
	font-size: 15px;
	line-height: 150%;
	margin-bottom: 0px;
}
.h3free{
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
	color: #FFFFFF;
	background-color: #00487F;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
	margin-right: 5px;
}

.h_image {
padding: 0;
}

p {
	font-size: 15px;
	line-height: 1.6;
	padding-left: 0px;
	margin-top: 2px;
	margin-bottom: 20px;
}

#heada {
	width: 1042px;
	margin-bottom: 0px;
	margin: 0 auto;
}


#heada h1{
	font-size: 10px;
	font-weight: normal;
	line-height: 150%;
	margin-top: 0px;
	color: #666666;
	margin-bottom: 0px;
	padding-left: 4px;
	text-align: left;
}


#heada p{
	font-size: 10px;
	line-height: 150%;
	text-align: right;
	margin-bottom: 4px;
	color: #999999;
	padding-right: 2px;
}

#heada img{
	margin-bottom: 0px;
	margin-top: 0px;
}




.adress {
	width: 100%;
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 1px;
	padding-left: 10px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.banner {
	text-align: center;
	line-height: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bold {
	font-weight: bold;
}
.call {
	font-size: 10px;
	line-height: 150%;
	clear: both;
	padding-left: 10px;
	border-top-color: #CCCCCC;
	border-top-style: dotted;
	border-top-width: 1px;
}

.catch {
	font-size: 12px;
	line-height: 180%;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.comment {
	line-height: 140%;
	margin-bottom: 20px;
	color: #333333;
	margin-top: 5px;
}
.desc {
	font-size: 10px;
	line-height: 140%;
	padding-left: 10px;
	padding-bottom: 3px;
	margin-top: 0px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.foota {
	font-size: 14px;
	font-weight: normal;
	color: #917D70;
	line-height: 200%;
	border-top-color: #00487F;
	border-top-style: solid;
	border-top-width: 20px;
	margin: 0 auto;
	margin-top: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	clear: both;
}
.kyoten_copy {
	font-size: 12px;
	line-height: 150%;
}
.kyoten_copy_aoyama {
	font-size: 12px;
	line-height: 140%;
	padding-left: 20px;
	padding-top: 10px;
}
.left {
	width: 180px;
	vertical-align: top;
	margin-bottom: 10px;
	padding-left: 10px;
}

.listurl {
	font-size: 10px;
	font-weight: normal;
	margin-top: 5px;
}

.map {
	font-size: 12px;
}
.map2 {
	font-size: 12px;
	background-color: #E1E1E1;
	width: 470px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
}
.pan {
    font-size: 14px;
    line-height: 230%;
    text-align: left;
    margin-top: 2px;
    margin-bottom: 2px;
}
.pagetitle {
	font-size: 24px;
	line-height: 140%;
	font-weight: bold;
	text-align: left;
	color: #333333;
	margin-top: 0;
	margin-bottom: 0px;
	border-left-color: #EC6101;
	border-left-style: solid;
	border-left-width: 15px;
	padding-left: 7px;
	clear: both;
	padding-top: 7px;
	padding-bottom: 7px;
}

.pagetitleB {
	display: block;
	font-size: small;
	color: #917D70;
	line-height: 150%;
	border-left-color: #F7BB00;
	border-left-style: solid;
	border-left-width: 15px;
	font-weight: bold;
	padding-left: 7px;
	margin-top: 0;
	margin-bottom: 10px;
}
.pagecopy {
	font-size: 24px;
	line-height: 140%;
	font-weight: bold;
	margin-top: 15px;
    margin-bottom: 15px;
}
.pagecopy-comment {
	font-size: 12px;
	line-height: 140%;
	font-weight: normal;
	padding-top: 7px;
	margin-bottom: 12px;
}
.kichijojitable {
	margin-bottom: 15px;
	width: 480px;
}
.red_bold {
	font-weight: bold;
	color: #FF3300;
}


/* ---------------------------------------------- */
/* 料金表 */
/* ---------------------------------------------- */
.pricetable {
	margin-bottom: 7px;
	width: 100%;
	font-size: 14px;
	line-height: 1.3;
}
.tabletext {
	text-align: right;
	background-color: #FFFFFF;
	padding-right: 3px;
}
.tabletextR {
	text-align: right;
	background-color: #FFBF1F;
	font-weight: bold;
	padding-right: 3px;
}
.tabletextC {
	text-align: center;
	background-color: #FFFFFF;
}
.tabletextK {
	text-align: center;
	background-color: #00487F;
	color: #FFFFFF;
	white-space: nowrap;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.tabletextKR {
	text-align: center;
	background-color: #FF5C21;
	color: #000000;
	font-weight: bold;
}
.tabletextF {
	text-align: center;
	background-color: #E6E6E6;
	line-height: 200%;
	font-weight: bold;
}
.tabletextUser {
text-align: center;
background-color: #FFFFFF;
line-height: 1.4;
white-space: nowrap;
padding: 5px;
}
.tabletextL {
background-color: #FFFFFF;
line-height: 1.4;
text-align: left;
padding: 5px;
}
.tableBig {
background-color: orangered;
color: white;
border-radius: 5px;
padding: 3px;
padding-top: 1px;
padding-bottom: 0px;
margin-left: 2px;
font-size: small;
}
.pricetable td {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.3;
}
.campaign {
	color: #FF0000;
	font-weight: bold;
}

/* ---------------------------------------------- */
/* 料金表（csv2table.js） */
/* ---------------------------------------------- */
.csv2table-table td p {
	margin:0;
	padding:0;
}
div.csv2table-div {
	clear: both;
}
table.csv2table-table {
	font-size         : 14px;
    line-height       : 1.3;
	text-align        : center;
	width             : 100%;
	border-collapse   : collapse;
 	border-spacing    : 0px;
	margin-bottom     : 7px;
}
table.csv2table-table p {
	font-size         : 14px;
}
th.csv2table-table-th{
 	background-color  : #00487F;
	color             : white;
	font-weight       : normal;
	white-space       : nowrap;
 	border-color      : black;
 	border-style      : solid;
 	border-width      : 1px;
    padding-top       : 5px;
    padding-bottom    : 5px;
}
td.csv2table-table-td{
 	border-color      : black;
 	border-style      : solid;
 	border-width      : 1px;
	padding-top       : 8px;
    padding-bottom    : 8px;
}

th.csv2table-table-th:nth-child(7){
	background-color  : #EC6101;
	color             : black;
	font-weight: bold;
}

td.csv2table-table-td:nth-child(1) {
    padding-left: 5px;
    padding-right: 5px;
}
td.csv2table-table-td:nth-child(2){
	text-align: right;
    padding-right: 3px;
}
td.csv2table-table-td:nth-child(4){
	text-align: right;
    padding-right: 3px;
}
td.csv2table-table-td:nth-child(5){
    text-align: right;
	padding-right: 3px;
}
td.csv2table-table-td:nth-child(7){
	background-color  : #FDCD02;
	font-weight: bold;
    text-align: right;
	padding-right: 3px;
}
td.csv2table-table-td:nth-child(8){
	text-align: right;
    padding-right: 3px;
}
td.csv2table-table-td:last-child{
	color: red;
	white-space:nowrap;
}

th.csv2table-sortMark{
}
td.csv2table-hoboNum{
}
td.csv2table-table-td span {
    background-color: orangered;
    color: white;
    border-radius: 5px;
    font-size: 11px;
    display: block;
	width:90%;
    padding: 2px;
    padding-top: 4px;
    padding-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
}

/* ---------------------------------------------- */
/* 料金表（csv2table.js）擬似要素 */
/* ---------------------------------------------- */
td.csv2table-table-td:nth-child(2):after { /* aタグなし */
    content: "\6d\b2"; /* 平米 */
}
td.csv2table-table-td:nth-child(3):after { /* aタグなし */
    content: "\4EBA"; /* 人 */
}
td.csv2table-table-td:nth-child(4) a:after {
    content: "\5186"; /* 円 */
}
td.csv2table-table-td:nth-child(5) a:after {
    content: "\5186"; /* 円 */
}
td.csv2table-table-td:nth-child(6) a:after {
    content: "\5186"; /* 円 */
}
td.csv2table-table-td:nth-child(7) a:after {
    content: "\5186"; /* 円 */
}
td.csv2table-table-td:nth-child(8) a:after {
    content: "\5186"; /* 円 */
}

/* ---------------------------------------------- */
/* 料金表（csv2table.js）※擬似要素を表示するためaタグで囲んでるのでマウスオーバーで変化しないように */
/* ---------------------------------------------- */
td.csv2table-table-td:nth-child(5) a:hover {
	color  : black;
	text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}
td.csv2table-table-td:nth-child(6) a:hover {
	color  : black;
	text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}
td.csv2table-table-td:nth-child(7) a:hover {
	color  : black;
	text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}
td.csv2table-table-td:nth-child(8) a:hover {
	color  : black;
	text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}

/* ---------------------------------------------- */
/* 料金表（csv2table.js）※部屋番号の検索用文字を消す（1階と10階を判定。新橋のみ） */
/* ---------------------------------------------- */
.csv2table-table-td:nth-child(1) a{
	display:none;
}
/* ---------------------------------------------- */
/* 料金表（csv2table.js）※広さの<img>を消す。古いIE（11。windows8.1）だと場所を食うのでズレる */
/* ---------------------------------------------- */
.csv2table-table-td img {
    display: none;
}
/* ---------------------------------------------- */
/* 料金表（キャンペーン） */
/* ---------------------------------------------- */


td.csv2table-table-td p {
    margin: 0;
	line-height: 1.3;
}
td.csv2table-table-td p:after {
    content: "\5186"; /* 円 */
}
td.csv2table-table-td p:nth-child(1)  {
	text-decoration: line-through;
}
td.csv2table-table-td p:nth-child(2)  {
	color  : red;
	display: block;
}
td.csv2table-table-td p:nth-child(1):hover {
	color  : black;
	text-decoration: line-through;
}
td.csv2table-table-td p:nth-child(2):hover {
	color  : red;
	text-decoration: none;
}

/* ---------------------------------------------- */
/* 料金表（「現在満室です。」） */
/* ---------------------------------------------- */
.full {
    margin-top: -8px;
}
.full tr:first-child {
    display: none;
}
.full td.csv2table-table-td:nth-child(1)   {
    display: none;/* 物件名を消す */
}
.full td.csv2table-table-td:nth-child(2) {
	font-size: 16px;
	color: red;
    text-align: center;
    padding: 10px;
}
.full td.csv2table-table-td:nth-child(2):after {
    content: none; /* m2を消す */
}


/* ---------------------------------------------- */
/* 料金表（「現在満室です。」を自動で表示） */
/* ---------------------------------------------- */
.csv2table-table  b {
	display:none;
}
/* .csv2table-table tr:last-child td.csv2table-table-td:nth-child(2):after {
    content: "none";
} */
/* .csv2table-table tr:last-child td.csv2table-table-td:nth-child(3):after {
    content: "none";
} */


/* ---------------------------------------------- */
/*  */
/* ---------------------------------------------- */

.tagline {
	font-size: 10px;
	color: #917D70;
	line-height: 160%;
	text-align: left;
}
.tel {
	width: 300px;
	height: 80px;
	font-size: 12px;
	line-height: 100%;
	font-weight: normal;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 2px;
	background-image: url(images/contact.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
 	float: left;
}
.telnum a {
font-size: 24px;
font-weight: bold;
color: black;
text-decoration: none;
border: 1px solid gray;
border-radius: 5px;
display: table-cell;
width: 280px;
height: 70px;
text-align: center;
vertical-align: middle;
}

.tokucho {
	font-size: 24px;
	line-height: 140%;
}
.tokucho_copy h3 {
	font-size: 24px;
	padding-left: 15px;

}
.tokucho_copy p {
	font-size: 15px;
	padding-left: 15px;
	line-height: 160%;
}

#crosslink{
	text-align: left;
	padding-bottom: 10px;
	margin-top: 30px;
	padding-left: 10px;
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;
	clear: both;
}

#crosslink h3{
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 14px;
	line-height: 150%;
	margin-top: 0px;
	padding-top: 10px;
}

#crosslink p{
	font-size: 10px;
	line-height: 120%;
	margin-bottom: 0px;
	margin-top: 0px;
}
.square {
	font-size: 9px;
}
.new {
	font-weight: bold;
	color: #009900;
}

.kichijoji_price{
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
	color: #00487F;
}
.button {
width: 150px;
font-size: large;
}
.movie {
    text-align: center;
}

/* ---------------------------------------------- */
/* トップページ下部の拠点紹介ここから */
/* ---------------------------------------------- */

#kyoten {
}

#kyoten h3 {
	font-size: 25px;
	line-height: 2.5;
	margin-bottom: 10px;
	padding-left: 15px;
        background-color: whitesmoke;
    border-left: solid 15px orange;
}
#kyoten h4 {
	font-size: 22px;
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 20px;
}
#kyoten p.access {
	margin-bottom: 0px;
}
#kyoten p.address {
	margin-bottom: 0px;
}

/* ---------------------------------------------- */
/* トップページ下部の拠点紹介ここから */
/* ---------------------------------------------- */

.office-list {
	line-height: 2em;
}

/* ---------------------------------------------- */
/* トップページキャンペーン */
/* ---------------------------------------------- */

.campaign-top {
	margin-top:20px;
}
.campaign-top h2 {
    margin-top: 0;
}
.campaign-top ul {
	list-style-type: none;
    padding-left: 0;
	margin-top: 10px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
	position: relative;
}
.campaign-top li {
}

.campaign-top a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.rooms a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.sidemenu_box a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

li.campaign-tub {
    position: absolute;
    top: 0px;
    left: 775px;
}

/* ---------------------------------------------- */
/* 検索 */
/* ---------------------------------------------- */
.kensaku {
	    background-color: white;
}
.kensaku h2 {
	background-color: hsla(200, 40%, 60%, 1);
	font-size: 24px;
    line-height: 210%;
    font-weight: normal;
    color: white;
    border: solid #000000 0px;
    padding-left: 8px;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 15px;
}
.kensaku_switch {
	margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
	border-bottom: solid 7px hsla(200, 40%, 60%, 1);
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.kensaku_switch p {
    display: block;
    margin: 0;
    padding: 15px;
    font-size: 14px;
}
.kensaku_switch ul {
    font-size: 14px;
    list-style-type: none;
	margin: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: whitesmoke;
}
.kensaku_switch li {
    /* margin-left: 10px; */
    width: 110px;
    padding: 0;
}
.kensaku_switch a {
    display: block;
    padding: 15px;
    /* background-color: whitesmoke; */
    /* border-radius: 5px; */
    text-align: center;
}
.kensaku_switch li a:hover {
	background-color: hsla(200, 40%, 60%, 0.5);
}
#kensaku_active {
	background-color: hsla(200, 40%, 60%, 1);
	color: white;
}

.kensaku_switch_3 {
   margin-top: -15px;
	margin-bottom: 15px;
}
.kensaku_switch_3 ul {
    font-size: 13px;
	line-height: 1.3;
    list-style-type: none;
	margin: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.kensaku_switch_3 li {
	width: 11%;
    padding: 0;
    margin-top: 1px;
}
.kensaku_switch_3 a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: whitesmoke;
    text-align: center;
}
.kensaku_switch_3 li a:hover {
	background-color: white;
}

/* ---------------------------------------------- */
/* 空室一覧 */
/* ---------------------------------------------- */

.kuushitsu-ichiran {
}
.kuushitsu-ichiran img {
	float: left;
}
.kuushitsu-ichiran h2 {
	background-color: hsla(200, 40%, 60%, 1);
}
.kuushitsu-ichiran h3 {
	font-size: 24px;
    line-height: 100%;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 15px;
    padding-left: 0px;
    color: #00487F;
	padding-left: 215px;
}
p.caption { /* 「※料金は消費税を含みません。」など*/
	padding-left: 0;
    margin-bottom: 20px;
}
p.caption-big {
    font-size: 20px;
    font-weight: bold;
    margin-top: -20px;
}
 .kuushitsu-ichiran p.allroom {
	padding-left: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 130%;
    margin-top: 25px;
    margin-bottom: 25px;
}
 .kuushitsu-ichiran p.allroom-caption {
	padding-left: 0;
    font-size: 15px;
    line-height: 150%;
    margin-top: -20px;
    margin-bottom: 25px;
}


/* ---------------------------------------------- */
/* たぶん試作なので不要 */
/* ---------------------------------------------- */

ul.kensaku-bukken { 
    list-style-type: none;
	margin: 0;
    padding-left: 0;
	    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.kensaku-bukken li {
	padding-left: 20px;
    padding-right: 20px;
}


.kensaku-area {
    display: inline-flex;
    flex-wrap: wrap;
    line-height: 180%;
    margin-top: 5px;
    padding-bottom: 3px;
    border-bottom: solid 1px hsla(200, 40%, 60%, 1);
	justify-content:center;
	width:100%;
}
.kensaku-area span {
    font-size: 15px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.kensaku-area span.nothing {
    color: gray;
}


.kensaku-jump {
    display: inline-flex;
    flex-wrap: wrap;
    line-height: 180%;
    margin-top: 5px;
    padding-bottom: 3px;
    border-bottom: solid 1px hsla(200, 40%, 60%, 1);
	justify-content:center;
	width:100%;
}
.kensaku-jump span {
    font-size: 15px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.kensaku-jump span.nothing {
    color: gray;
}

.kensaku_result table {
	padding-top:20px;
}


hr {
    height: 2px;
    background-color: silver;
    width: 100%;
    border: none;
	margin-top: 15px;
    margin-bottom: 0;
}



th.csv2table-table-th:nth-child(4) { /* 人数記号を表示しない */
	    display: none; 
}
td.csv2table-table-td:nth-child(4) { /* 人数記号を表示しない */
	display: none;
}
th.csv2table-table-th:nth-child(11) { /* 人数記号を表示しない */
	    display: none; 
}
td.csv2table-table-td:nth-child(11) { /* 人数記号を表示しない */
	display: none;
}

/* ---------------------------------------------- */
/* 20180216_追加css */
/* ---------------------------------------------- */

.add_seo {
  position: relative;
  height: 50px;/*リボンの高さ*/
  line-height: 50px;/*リボンの高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 30px;/*横の大きさ*/
  font-size: 26px;/*文字の大きさ*/
  background: #ff0000;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}
.add_seo:before, .add_seo:after{
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.add_seo:before{
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.add_seo:after{
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.add_seo2 {
  position: relative;
  height: 50px;/*リボンの高さ*/
  line-height: 50px;/*リボンの高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 30px;/*横の大きさ*/
  font-size: 20px;/*文字の大きさ*/
  background: #ff5c21;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}

/* ---------------------------------------------- */
/* サロン */
/* ---------------------------------------------- */

div#salon-img img {
    width: 390px;
}
/* ---------------------------------------------- */
/* SNS */
/* ---------------------------------------------- */

.sns_icon {
    /* background-color: whitesmoke; */
    /* border-radius: 10px; */
    /* width: 850px; */
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* margin-bottom: 15px; */
    /* padding: 10px; */
    /* font-size: 0; */
}
.sns_icon ul {
	list-style-type: none;
    padding-left: 0;
	display: -webkit-box;/*--- Androidブラウザ用 ---*/
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
    display: -ms-flex;
    display:-moz-box;		
    display: -moz-flex;
	display: -o-flex;
    display: flex;	
    flex-wrap:wrap;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content: space-between;
	margin: 0;
}
.sns_icon img {
    width: 60px;
    /* padding-left: 15px; */
    /* padding-right: 15px; */
    /* display: inline-block; */
	vertical-align: bottom;
}

/* ---------------------------------------------- */
/* コラム */
/* ---------------------------------------------- */

.column {
    padding-top: 5px;
}
.column img {
    width: 100%;
	margin-bottom: 10px;
}
.column h2 {
}
.column h3 {
	margin-bottom: 5px;
	border-left: 7px solid #f7bb00;
	padding-left: 10px;
}
.column h4 {
	margin-bottom: 5px;
}
.column p {
font-size: 14px;
line-height: 2;
}


.contents-list  {
    margin: 0;
    padding: 0;
	list-style-type: none;
}
.contents-list li img {
	float:left;
	width: 150px;
	margin-right: 15px;
}

.contents-list li  {
	clear: both;
    min-height: 170px;
    border-bottom: 1px solid gainsboro;
    padding-top: 10px;
    margin-bottom: 10px;
}
.contents-list h3  {
	font-size: 18px;
	margin-bottom: 3px;
}
.contents-list p  {
font-size: 14px;
}

/* ---------------------------------------------- */
/* 固定 */
/* ---------------------------------------------- */

.sticky {
  position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 0px;　/* 上端から0pxのところで固定 */
}

.anchor{ /* ジャンプ先の<a>タグをmargin・paddingを使って位置調整する */
    padding-top: 240px;
    margin-top: -240px;
}