@charset "utf-8";

@import url("/contents/style/bookmarks.css");
@import url("/contents/style/smartphone.css");
@import url("/contents/style/my_menu.css");
@import url("/contents/style/mypage.css");

* { margin:0; padding:0;}

body {
line-height: 1.4;
font-family:"メイリオ", "HanSerif Japanese", Meiryo, Osaka, "ＭＳ ゴシック", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
color:#000;
font-size:14px;
-webkit-text-size-adjust: none;
margin-top:0px;
word-break: break-all;
}

input, select, textarea {
font-family:"メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
font-size:85%;
}

input[type="radio"]:checked {outline: solid 5px #ffffa4;}
input[type="checkbox"]:checked {outline: solid 5px #ffffa4;}
option:checked { background: yellow; background: -webkit-linear-gradient(yellow,yellow); color:#000; -webkit-text-fill-color:#000; }

input::-webkit-input-placeholder {
color: #999;
}
input:-ms-input-placeholder {
color: #999;
}
input::-moz-placeholder {
color: #999;
}

input {margin:0px 4px 4px 2px;}
input, select, textarea {border:1px solid #bbb;}

#contents-inner-member input, #contents-inner-member select, #contents-inner-member textarea{
 border-radius:3px; padding:7px 5px 6px 5px;
}

input[type="image"] { border:none;}


sup {vertical-align:5px;}

a img {border-style:none;} 

em,address {font-style:normal;}
li {list-style:none;}

.end { clear:both; margin:0; padding:0; border:0;}

.clear_float{ clear:both; height:0px; font-size:1px; line-height:0px; visibility:hidden;}

.whiteText{ color:#FFF; }
.redText{ color:#cc0000; }
.blueText{ color: #223a8e; }
.blueText2{ color: #54a0d3; }
.blackText{ color: #3300FF; }
.grayText{ color: #666; }
.grayText2{ color: #999999; }
.grayText3{ color: #666; font-weight:bold; }
.grayText16{ color: #666; font-size:16px; font-weight:bold; }
.pinkText{ color: #ee65ee; }
.boldText{ font-weight:bolder; }
.smallText{ font-size:90%; }
.xsmallText{ font-size:10px; }

.Error{ font-size:95%; font-weight:bolder; color:#FF0000; padding:0px 0px 5px 50px; }

.line { height:3px;background-image:url(../images/line_dotted_3px_000000_2.gif);margin:7px 0px 7px 0px;}
.line2px { height:1px;background-image:url(../images/line_dotted_2px.gif);margin:7px 0px 7px 0px;}
.border { padding: 3px ;border:1px solid #bbbbbb;}

.price { font-size:18px; }
.decimal { font-size: 12px; }
.decimal_inn{font-size: 16px;}

.nonexistent {margin:20px 0 10px 0; border:1px solid #999; padding:30px 0 30px 0; text-align:center;}

/*------------------------------------------ breadcrumbs ----------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 12px 3px; font-size:14px;}
.breadcrumbs div{ float:left;}
.breadcrumbs a{ color:#000;}
.breadcrumbs strong{ font-size:16px; color:#cc0000; text-decoration:none;}


/* table
================================================== */
/* borderが1以上のテーブルCSS */
.borderTable {
	border:1px solid #ccc;
	border-collapse:collapse;
}
.borderTable th, .borderTable td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:7px;
}
.borderTable td ul li {
	border-bottom:none;
}

.noborderTable {
	border:none;
}
.noborderTable th, .noborderTable td {
	border:none;
	padding:7px;
}

.formDefault{
	
}

.formDefault-imeDisabled{
	ime-mode: disabled;	
}

.input-error{
	background-color:#fde8e8;
}

.input-error-imeDisabled{
	background-color:#fde8e8;
	ime-mode: disabled;
}

.label_member{
	background-color:#e5004f;
	color:#fff;
	/*font-size:12px;*/
	font-size:14px;
	letter-spacing:2px;
	text-align:center;
	/*border-radius:5px;*/
    border-radius: 8px;
	margin:5px 5px 5px 5px;
	/*padding:1px 0px 1px 0px;*/
    padding: 3px 15px 2px 15px;
}

#scrollUp {
	bottom: 10px;
	right: 10px;
	height: 50px;
	width: 50px;
	background: url(../images/icons/top.png) no-repeat;
	background-size:50px;
	z-index:1000;
}
#scrollUp:hover {
	opacity:0.8;
}

/**/
.ind{ margin:30px 0 30px 0; font-size:16px; display: flex; color: #3d3d3d; align-items: flex-end; justify-content: space-between; flex-wrap: nowrap;}

#contents-inner-result .ind{margin:0 0 15px 0;}
.ind div{  margin:10px 0 0 0; display: inline-block;}
.ind .boldText{display: inline-block; margin: 0 6px 0 6px; font-size:26px; color: #b40000; font-weight: bold !important; -webkit-text-stroke-width: 0 !important;}
.ind em{ font-weight:bold;}
.ind .row_sort_inn{margin-top:0; vertical-align: top;}
.ind .row_sort_inn select{vertical-align: middle;
    cursor: pointer;
    border: 1px solid #c6c6c6;
    color: #3d3d3d;
    background: #ffffff;
    min-width: 32px;
    min-height: 32px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    -webkit-text-stroke-width: 0 !important;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
    margin: 0 2px 0 2px;
    text-align:left;}
.ind .pager_blocks{ margin-bottom: 10px;}
.ind .num_label{display: inline-block; vertical-align: middle; cursor: pointer; border: 1px solid #c6c6c6; color: #3d3d3d; background: #ffffff; min-width: 32px; min-height: 32px; border-radius: 5px; text-align: center; font-size: 14px; font-weight: normal; -webkit-text-stroke-width: 0 !important; box-sizing: border-box; padding-top: 5px; box-shadow: 0 3px 5px rgba(0,0,0,0.05); margin:0 2px 0 2px; text-decoration: none;}

.ind .row_sort_select{margin-top:0; margin-bottom:10px;}
.ind .row_sort_select span{display: inline-block; margin-top:7px; font-size:14px;}

#contents-inner-result .ind .num_label{padding-top: 7px;}

.ind .num_label > span{display: block; width: 100%; height: 100%;}

.ind .num_label span.period,.ind .num_label span.next,.ind .num_label span.prev{ color: transparent; font-size: 0; position: relative;}
.ind .num_label span.next,.ind .num_label span.prev{ min-width: 55px;}
.ind .num_label span.period:before{content: "…"; top: 1px; left: 10px; color: #3d3d3d; font-size: 12px;}
.ind .num_label span.next:before{content: "次へ"; right:22px; font-size:13px !important; color: #3d3d3d; position: absolute; top:-1px;}
.ind .num_label span.next:after{content: ""; right:7px; top:3px; width:6px; height:10px; background:url(../images/search/indent_pager.png) no-repeat; display: block; color: #3d3d3d; position: absolute;}
.ind .num_label span.prev:before{content: "前へ"; left:19px; font-size:13px !important; color: #3d3d3d; position: absolute;top:-1px;}
.ind .num_label span.prev:after{content: ""; left:7px; top:3px; width:6px; height:10px; background:url(../images/search/indent_pager_prev.png) no-repeat; display: block; color: #3d3d3d; position: absolute;}

.ind .num_label.active{background: #ef7f25; border: 1px solid #ef7f25; color: #ffffff;}

.ind .num_label:empty{ display:none;}

.mansion_book .ind{ margin:30px 0 30px 0;}

/**/
.wrap_staff{width:30px; height:30px; overflow:hidden; float:left; margin:0 5px 5px 0;}
.wrap_staff img{width:30px;}

#contents-inner-detail .titleDiv .est_cmnt .wrap_staff{
	width:40px; height:40px; 
	margin:5px 8px 5px 0;
}
#contents-inner-detail .titleDiv .est_cmnt .wrap_staff img{
	width:40px;
}

/* SNS
================================================== */
ul#sns_btn {
display:none;
position: fixed;
left:20px;
bottom:0;
width:auto;
padding:10px 10px 10px 10px;
box-sizing:border-box;
border-top-right-radius:10px;
border-top-left-radius:10px;
background:#FFF;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
z-index:100;
overflow:hidden;
}

ul#sns_btn li {margin-right:10px; float:left;}
ul#sns_btn li:last-child {margin-right:0;}
ul#sns_btn li img {width:40px; height:auto; vertical-align:top;}

.ssl2{
color: #339900;
font-size: 14px;
margin: 0 0 10px 0;
background:url(../images/icons/ssl.gif) no-repeat 0 0;
padding:0 0 0 70px;
min-height:40px;
}

.btn.mainCoBg{background: #80bb25;}

.btn.pointCoBg{background: #ef7f25; /*background: linear-gradient(180deg, rgba(233,84,100,1) 0%, rgba(233,84,100,1) 100%);*/}