/*
** 
**
** pc style setting
**
** common
** index
** search
** estate
** estate_contact
** member_resist
** member_remind
** member_terms
** memberlogin
** newitem
** contact
** sitemap
**
**
** wordpress page style
** 
** access
** recruit
** company
** privacy
** buy
** 
** 
** wordpress post style
** 
** staff
** blog
** voice
** 
** 
**/



/* ----------------------------------------------------------------------
** common
---------------------------------------------------------------------- */

/* tag style */
.ico_ohome,
.ico_omantion,
.ico_nhome,
.ico_nmantion,
.ico_shome,
.ico_piece {
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	width:90px;
	line-height: 20px;
	text-align:center;
	color:#FFF;
	font-size:1.1rem;
	display: inline-block;
	z-index: 9999;
}
.membertag{
	background:url(../image/pc/common/ico_member.png);
	width:26px;
	height:26px;
	position:absolute;
	right:10px;
	top:10px;
	text-indent:-9999px;
	z-index: 999;
}
.resultwrap .ico_ohome,.resultwrap .ico_omantion,.resultwrap .ico_nhome,.resultwrap .ico_nmantion,.resultwrap .ico_shome,.resultwrap .ico_piece,
.estate_wrap .ico_ohome,.estate_wrap .ico_omantion,.estate_wrap .ico_nhome,.estate_wrap .ico_nmantion,.estate_wrap .ico_shome,.estate_wrap .ico_piece {
	display: inline-block;
	line-height: 30px;
	padding: 0 5px;
	font-size:1.2rem;
	font-weight: bold;
}




/* ----------------------------------------------------------------------
** index
---------------------------------------------------------------------- */

/* index_photo == mainvisual */
#index_photo {
	width:722px;
	position:relative;
	z-index:0;
	margin:20px 0 0;
}
#index_photo .bx_wrap {
	width:722px;
}
#index_photo .bx-wrapper .bx-prev,
#index_photo .bx-wrapper .bx-next {
	width: 44px;
	height: 44px;
	top:40%;
}
#index_photo .bx-wrapper .bx-prev {
	left: -20px;
	background: url(../image/pc/index/slide/btn_prev.png) no-repeat left top;
}
#index_photo .bx-wrapper .bx-next {
	right: -20px;
	background: url(../image/pc/index/slide/btn_next.png) no-repeat left top;
}


/* index_top_box  == 新着物件、お知らせ、マップエリア 共通 */
#index_top_box #naviarea01,
#index_top_box #naviarea02 {
	display:none;
}
#index_top_box {
	margin:30px 0 0;
}
#index_top_box:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#index_top_box #recent_estate,
#index_top_box #recent_post {
	position: relative;
}
#index_top_box .headtitle {
	box-sizing:border-box;
	margin:0;
	padding: 10px;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
	border-radius: 4px 4px 0 0;
	background: #1486cc;
		background: -moz-linear-gradient(top,  #1d90d1 0%, #1486cc 51%, #117ac4 100%);
		background: -webkit-linear-gradient(top,  #1d90d1 0%,#1486cc 51%,#117ac4 100%);
		background: linear-gradient(to bottom,  #1d90d1 0%,#1486cc 51%,#117ac4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d90d1', endColorstr='#117ac4',GradientType=0 );
}
#index_top_box .headtitle strong{
	font-size:80%;
	font-weight:bold;
	color: #f2ce18;
	margin-left:5px;
}
#index_top_box .link {
	position: absolute;
	top:10px;
	right:10px;
	display:inline-block;
	padding:0px 10px;
	border-radius: 4px;
	line-height:22px;
	font-size:1.2rem;
	font-weight: bold;
}

/* recent_estate == 新着物件 */
#recent_estate {
	width:266px;
	float:left;
	display: inline;
}
#recent_estate ul li a:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#recent_estate ul {
	background:#FFF;
}
#recent_estate li {
	position:relative;
	overflow:hidden;
	padding:15px 10px;	
	border-bottom:1px dashed #CCCCCC;
}
#recent_estate li a:hover {text-decoration: none;}
#recent_estate .image {
	float:left;
	display: inline;
	width:100px;
	height:75px;
	overflow:hidden;
}
#recent_estate .image img {
	max-width:100%;
	height:auto;
}
#recent_estate .info {
	margin:0px 0 0 110px;
}
#recent_estate .info p {
	font-size:1.1rem;
	margin:10px 0 0;
}
#recent_estate .info .kouku {
	background:#EFEFEF;
	line-height: 20px;
	padding:0 5px;
	margin:0;
}
#recent_estate .info .price {
	font-size:150%;
	color:#e52817;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#recent_estate .membertag {
	left:15px;
	top:20px;
}

/* recent post ==  == お知らせ */
#recent_post {
	width:440px;
	float:right;
	display: inline;
}
#recent_post ul {
	margin:0;
	background:#FFF;
}
#recent_post li {
	line-height: 45px;
	padding:0 10px;
	border-bottom:1px dashed #CCCCCC;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}




#recent_post li a {
	color:#666666;
	margin:0 0 0 10px;
}
#recent_post li a:hover {text-decoration:underline;}


/* #index_count == 物件数 */
#index_count{
	width:440px;
	float:right;
	display: inline;
}
#index_count ul {
	margin:20px 0 0 0;
	display: table;
	table-layout: fixed;
	width: 100%;
}
#index_count li {
	display: table-cell;
	width: 50%;
}
#index_count li:nth-child(1){padding-right: 15px;}
#index_count li:nth-child(2){padding-left: 15px;}
#index_count dl:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#index_count dl{
	letter-spacing: -0.5em;
}
#index_count dt,
#index_count dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: baseline;
}
#index_count dd {
	float:right;
	font-size:1.5rem;
	font-weight:bold;
}
#index_count dd strong{
	font-size:200%;
	line-height:100%;
	color:#e52817;
	font-weight:bold;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}


/* top_maparea */

#top_maparea{
	width:440px;
	float: right;
	margin:20px 0 0;
}
#top_maparea .tab{
	margin:0;
	padding:0;
	overflow:hidden;
}
#top_maparea .tab li{
	height:50px;
	width:146px;
	float:left;
	display:inline;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat:no-repeat;
	background-position:left -50px;
	cursor:pointer;
}
#top_maparea .tab li+li{margin-left:1px;}
#top_maparea .tab li.areatab {background-image:url(../image/pc/index/map/bg_area.png);}
#top_maparea .tab li.schooltab{background-image:url(../image/pc/index/map/bg_school.png);}
#top_maparea .tab li.ensentab{background-image:url(../image/pc/index/map/bg_ensen.png);}
#top_maparea .tab li.select,
#top_maparea .tab li:hover {
	background-position:left top;
}
#top_maparea .tabcontent {
	background:#1079c4;
	padding:5px;
	margin:0;
}
#top_maparea .tabcontent li {
	line-height:100%;
}
#top_maparea .hide {
	display:none;
}
#top_maparea .tab ul:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#top_maparea #areamap {
	width:430px;
	height:437px;
	background:url(../image/pc/index/map/map_area.png) no-repeat left top;
	position:relative;
}
#top_maparea #ensenmap iframe { min-height:295px; }
#top_maparea #koukumap iframe { min-height:225px; }


.index_navi{
    margin: 15px 0;
}

.index_navi ul{
    display: grid;
    grid-template-columns: repeat(4,24.5%);
    justify-content: space-between;
    
}

.index_navi ul li{
    background: #FFF;
	position: relative;
}

.index_navi ul li:nth-child(1){
    border: 3px solid #62c669;
}

.index_navi ul li:nth-child(2){
    border: 3px solid #ffa80a;
}

.index_navi ul li:nth-child(3){
    border: 3px solid #f3cd00;
}

.index_navi ul li:nth-child(4){
    border: 3px solid #539fd2;
}

.index_navi ul li.special a span{
border: 3px solid red;
    background: #FFF;
    border-radius: 7px;
    padding: 3px 8px;
    color: red;
}


.index_navi.mansion ul li{
    border: 3px solid #194189;
}

.index_navi.mansion ul li.special a span{
border: 3px solid red;
    background: #FFF;
    border-radius: 7px;
    padding: 3px 8px;
    color: red;
}



.index_navi ul li a{
    color: #FFF;
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 10px;
	position: relative;
}

.index_navi ul li:nth-child(1) a{
    background-color: #62c669;
}

.index_navi ul li:nth-child(2) a{
    background-color: #ffa80a;
}

.index_navi ul li:nth-child(3) a{
    background-color: #f3cd00;
}

.index_navi ul li:nth-child(4) a{
    background-color: #539fd2;
}

.index_navi.mansion ul li a{
    background-color: #194189;
}



.index_navi ul li a::after{
	content: '';
	width: 7px;
	height: 11px;
	background-image: url(../image/common/arr01.svg);
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 40%;
}

.index_navi ul li img{
    display: block;
    margin: 20px auto 10px;
    object-fit: contain;
    width: auto;
    height: 65px;
    max-width: 100px;
}

.index_navi ul li p{
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin: 6px 0;
}

/* recommend == おすすめ物件 */

.recommend{
    margin: 68px 0 40px 0;
}
.recommend .recommendtitle,
.recommend .headtitle02 {
	margin:30px 0 0 0;
	padding:0;
	background: none;
}
.recommend ul {
	margin:0 -15px 0 0;
}
.recommend ul:after {
	clear:both;
	content:'';
	height:0;
	display:block;
}
.recommend li {
	width:230px;
	height:336px;
	box-sizing:border-box; 
	margin:15px 15px 0 0;
	float:left;
	display:inline;
	position:relative;
	background:#FFFFFF;
		-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.15);
		-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.15);
		box-shadow:2px 2px 3px rgba(0,0,0,0.15);
}
.recommend dl{}
.recommend li dt {
	width: 230px;
	height: 172px;
	position:relative;
}
.recommend .ico_ohome,
.recommend .ico_omantion,
.recommend .ico_nhome,
.recommend .ico_nmantion,
.recommend .ico_shome,
.recommend .ico_piece {
	position:absolute;
	top:10px;
	left:10px;
	z-index:300;
}
.recommend dt .date{
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	margin:0 auto;
	background:rgba(51,51,51,0.85);
	border-radius: 4px;
	color:#FFF;
	text-align:center;
	width:78%;
	line-height: 26px;
	font-size:1.4rem;
}
.recommend dt .price {
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color:#fff;
	font-weight:bold;
	font-size:120%;
}
.recommend dt a {
	display:block;
	width:230px;
	height:172px;
	overflow:hidden;
	background: #eee;
}
.recommend dt a img{
	width:230px;
	height:auto;
}
.recommend dt a:hover img{
	opacity: 1;
    filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.recommend dd {
	font-size: 1.3rem;
	padding:15px 10px;
}
.recommend .address {
	color:#1486cc;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom: 1px dotted #CCC;
	line-height: 150%;
}
.recommend h6 {
    border-bottom:1px dotted #CCC;
    padding: 10px 0;
    font-weight: bold;
	line-height:160%;
}
.recommend .skouku{
	margin:10px 0 0;
	font-size:1.2rem;
	line-height: 150%;
}

.recommend .head{
    font-size: 13px;
    border-radius: 20px 20px 0 0;
    position: relative;
}


.recommend .link {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
    width: 99%;
	max-width: 400px;
    display: flex;
    padding: 15px 0;
    margin: 20px auto 0;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
    justify-content: center;
    align-items: center;
}

.recommend .link::after{
	content: '\f054';
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 11px;
    color: #FFF;
	    padding: 0 0 0 10px;
}


.recommend.area03 .head{
    background-color: #ffff93;
}

.recommend.area03 .head h3{
    font-size: 27px;
    font-weight: bold;
    padding: 17px 0 6px;
    margin: 0 auto;
    width: 83%;
    text-align: center;
    color: #ff3600;
}

.recommend.area03 .head p{
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    padding: 0 0 18px 27px;
    font-size: 13px;
}

.recommend.area03 .head::before{
    content: '';
    background-image: url(../image/index/sh_image03_01.png);
    width: 131px;
    height: 136px;
    display: block;
    position: absolute;
    left: 3px;
    bottom: 12px;
}

.recommend.area03 .head::after{
    content: '';
    background-image: url(../image/index/sh_image03_02.png);
    width: 138px;
    height: 145px;
    display: block;
    position: absolute;
right: 9px;
    bottom: 8px;
}

.completed::before{
    content: '';
    background-image: url(../image/index/area_ft.svg);
    height: 28px;
    background-size: cover;
    display: block;
    width: 100%;
}

.completed::after{
    content: '';
    background-image: url(../image/index/area_fb.svg);
    height: 28px;
    background-size: cover;
    display: block;
    width: 100%;
}

.completed section{
    background-color: #FFF;
    padding: 0 23px;
}

.completed section .head{
    position: relative;
    padding: 0 0 30px 0;
}

.completed section .head::before{
    content: '';
    background-image: url(../image/index/sh_image04.png);
    width: 86px;
    height: 111px;
    display: block;
    position: absolute;
    left: 8px;
    top: -37px;
}

.completed section .head h3{
    width: 85%;
    margin: 0 0 7px auto;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 26px;
}

.completed section .head p{
    font-size: 13px;
    width: 85%;
    margin: 0 0 0 auto;
    text-align: center;
}

.completed section ul{
    width: 95%;
    margin: 0 auto;
}

.completed section ul li{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid #CCC;
    justify-content: space-between;
}

.completed section ul li figure{
    width: 73px;
    display: block;
    position: relative;
}

.completed section ul li figure::after{
    content: '';
    background-image: url(../image/index/area04_ico.png);
    width: 45px;
    height: 64px;
    position: absolute;
    right: -22px;
    top: -10px;
    z-index: 1;
}

.completed section ul li figure img{
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.completed section ul li div{
    width: 82%;
}

.completed section ul li div p{
    font-size: 14px;
    font-weight: bold;
        margin: 0 0 10px;
}

.completed section ul li div p span{
    margin: 0 10px 0 0;
}

.completed section ul li div p span.sh{
    font-size: 12px;
    background-color: #eeeeee;
    padding: 5px;
}

.completed section ul li div h3{
    font-size: 18px;
    font-weight: bold;
}



/* informationArea == イベント情報・Facebook */
#informationArea #eventInfo,
#informationArea #facebook {
	width:350px;
	float:left;
	display:inline;
}
#informationArea #eventInfo {margin-right:20px;}
#informationArea #eventInfo h3,
#informationArea #facebook h3 {
	margin:50px 0 0;
}
#informationArea:after,
#informationArea #eventInfo ul li:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#informationArea #eventInfo ul {background:#FFF;}
#informationArea #eventInfo ul li {
	border-bottom:1px dotted #CECEBF;
	padding: 15px 10px 14px;
}
#informationArea #eventInfo ul li .photo {
	display: block;
	width:80px;
	height:80px;
	overflow:hidden;
	float:left;
	margin:0 10px 0 0;
}
#informationArea #eventInfo ul li .photo img {
	width:80px;
	height:auto;
}
#informationArea #eventInfo ul li .detail {
	width:240px;
	float:left;
	display:inline;
	line-height:100%;
}
#informationArea #eventInfo ul li .date {
	color:#666666;
	font-size:1.1rem;
}
#informationArea #eventInfo ul li h6 {
	margin:5px 0 0;
	font-size:1.4rem;
	font-weight:bold;
	color:#333333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#informationArea #eventInfo ul li p.overflow {
	font-size:1.3rem;
	margin:5px 0 0;
	height: 3em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}



/* ----------------------------------------------------------------------
** search
---------------------------------------------------------------------- */

.search-page .disc {
	margin:20px 0 0;
}


/* serchcon == 検索ボックスと物件数 */
#serchcon {}
#serchcon .searchbox {
    margin:20px 0 0;
	padding:10px 15px 20px;
	background:#FFF;
}
#serchcon .searchbox th {
	color:#1486cc;
	width: 20%;
}
#serchcon .searchbox .btn { margin:20px 0 0;	text-align:center; }
#serchcon .resultinfo {
	margin:30px 0 0;
	line-height: 30px;
}
#serchcon .resultinfo .total,
#serchcon #serchval .val {
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 100%;
}
#serchcon .resultinfo .val2,
#serchcon #serchval .val strong {
	color:#e52817;
	line-height: 100%;
	font-size:200%;
	font-weight:bold;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#serchcon .resultinfo .total {float: left;display: inline; }
#serchcon .resultinfo:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#serchcon #serchval { float:right;display: inline; }
#serchcon #serchval #numlist {}
#serchcon #serchval #numlist ul {}
#serchcon #serchval #numlist li { float:left;display: inline; }
#serchcon #serchval #numlist li+li { margin-left:20px; }
#serchcon #serchval #numlist li img { margin-right:25px; }


/* resultwrap == 結果一覧表示 */
#content .resultwrap {
	background:#FFF;
	margin:20px 0 0;
}
#content .resultwrap:after,
#content .pagenavi:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}

/* pagenavi == ページャー上下 */
#content .pagenavi { padding:15px; }
#content .pagenavi div { float:left; display:inline; }
#content .pagenavi div+div {	margin-left:5px; }
#content .pagenavi div a {
	display:block;
	min-width:30px;
	line-height:30px;
	padding: 0 5px;
	box-sizing:border-box;
	font-weight:bold;
	text-align:center;
	color:#003688;
	border:1px solid #003688;
}
#content .pagenavi .back a,.pagenavi .next a { padding: 0 10px; }
#content .pagenavi .stay a,
#content .pagenavi a:hover {
	background: #003688;
	color:#FFF;
	text-decoration: none;
}


/* list_top == 並び替え部分 */
#list_top {
	border-bottom:1px solid #ccc6be;
	padding: 15px 15px 20px
}
#list_top .pagenavi { padding:0; }
#list_top .pagenavi + dl { margin-top:20px; }
#list_top dd { line-height: 100%; }
#list_top dd img {}
#list_top dd a {
	margin-left:10px;
	line-height:30px;
}
#list_top dd a.sort {
	background:url(../image/pc/common/ico_doubleangle_btm.png) no-repeat left top;
	padding:0 0 0 20px;
}
#list_top dd .page a {margin-left:5px;}
#list_top:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}


/* list == 物件リスト */
#content .list,
#content .list_member {
	background: #FFF;
	border-bottom:1px dotted #ccc6be;
	position:relative;
	padding:30px 15px 20px;
}
#content .list h3,
#content .list_member h3 {
	background: none;
	border:none;
	padding: 0;
	margin:0;
	color:#333;
	font-size:1.8rem;
	font-weight:bold;
}
#content .list dl,
#content .list_member dl { margin:20px 0 0; }
#content .list dl:after,
#content .list_member dl:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#content .list dt,
#content .list_member dt {
	width:180px;
	height:136px;
	overflow:hidden;
	float:left;
	display: inline;
	text-align:center;
	position:relative ;
}
#content .list dt img,
#content .list_member dt img { max-width: 100%; height: auto; }
#content .list dd,
#content .list_member dd {
	width: 495px;
	float: right;
	display: inline;
	position: relative;
}
#content .list dd .num,
#content .list_member dd .num {
	line-height: 30px;
	margin-left: 10px;
}
#content .list p,
#content .list_member p {
	position:absolute;
	width:152px;
	height:32px;
	top:0;
	right:-2px;
	margin:0;
}
#content .list p a,
#content .list_member p a {
	display:block;
	overflow: hidden;
	width:152px;
	height:32px;
	text-indent: 100%;
	white-space: nowrap;
	background:url(../image/pc/search/btn_detail.png) no-repeat left top;
}
#content .list table,
#content .list_member table {
	width:100%;
	border:1px solid #ccc6be;
	margin:10px 0 0;
}
#content .list td,
#content .list_member td {
	border:none;
	padding:15px 0;
	vertical-align: middle;
}
#content .list .price,
#content .list_member .price {
	font-size:1.5rem;
	font-weight:bold;
	width: 140px;
}
#content .list .price01,
#content .list_member .price01 {
	color: #e52817;
	font-size:200%;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#content .list .layout,
#content .list_member .layout {
	color:  #a6a19a;
	font-size:1.8rem;
	font-weight:bold;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#content .list .place,
#content .list_member .place {
	font-size:1.2rem;
}
#content .list .skouku,
#content .list .ckouku,
#content .list_member .skouku,
#content .list_member .ckouku {
	padding:0 0 0 25px;
	font-size:1.2rem;
	font-weight:bold;
	display:block;
	background-size: 70%;
}
#content .list .skouku,
#content .list_member .skouku { background:url(../image/pc/common/ico_kouku_s.png) no-repeat left center;}
#content .list .ckouku,
#content .list_member .ckouku { background:url(../image/pc/common/ico_kouku_c.png) no-repeat left center; margin-top:5px;}
#content .list .location:after,
#content .list_member .location:after {
	clear: both;
	content:'';
	display: block;
	height: 0;
}
#content .list .station,
#content .list .address,
#content .list_member .station,
#content .list_member .address {
	font-size:1.4rem;
	font-weight:bold;
	float:left;
	display: inline;
	padding:0 0 0 20px;
	margin:10px 10px 0 0;
}
#content .list .station,
#content .list_member .station { background:url(../image/pc/common/ico_station.png) no-repeat left;}
#content .list .address,
#content .list_member .address { background:url(../image/pc/common/ico_map.png) no-repeat left;}
#content .list .data,
#content .list_member .data {
	font-size:1.1rem;
	margin:10px 0 0;
}
#content .list .comment,
#content .list_member .comment {
	color:#666666;
	background: none;
	margin:15px 0 0;
}
#content .list .comment a,
#content .list_member .comment a {
}



/* ----------------------------------------------------------------------
** estate
---------------------------------------------------------------------- */

.estate-page {}
.estate-page h2 {
	background: none;
	padding: 0;
	margin:20px 0 0;
	font-size: 1.3rem;
	font-weight: normal;
	color:#333;
}


/* pageback */
#pageback {}
#pageback a {
	display:block;
	width:150px;
	line-height: 30px;
	border-radius: 4px;
	background:#a6a19a;
	color:#FFF;
	text-align:center;
	margin:20px 0 0;
}


/* estate_wrap == 物件詳細 */
.estate_wrap {
	background:#FFF;
	padding:30px 15px 15px;
	margin:30px 0 0;
}
.estate_wrap:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
/*
#top-tc form { margin:0; padding:0;}
#top-frame-tc #serchback { background-image: url(../image/estate/btn_serchback.jpg); width:138px; height:38px; position:absolute; left: 309px; top: -55px; }
#top-frame-tc #serchback a { width:138px; height:38px; display:block; text-indent:-5000px; }
*/
.estate_wrap #top-frame-tc { position:relative; }
.estate_wrap #maintitle {
	margin:0;
	padding:0 0 20px;
	color:#46352D;
	font-size:2.0rem;
	font-weight:bold;
	border-bottom:2px solid #a6a19a;
}
.estate_wrap #data {
	margin:20px 0 0;
	font-weight:bold;
}
.estate_wrap #data:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
.estate_wrap #data .priceblock {
	margin:0;
	font-size: 1.5rem;
}
.estate_wrap #data .priceblock #price {
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color:#e52817;
	font-weight:bold;
	font-size:200%;
}
.estate_wrap #data .priceblock .pay {
	width:80px;
	color:#e52817;
	font-size:2.0rem;
	text-align:right;
	font-weight:bold;
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.estate_wrap #data p { margin:20px 0 0; }
.estate_wrap #data .station {
	padding:0 0 0 20px;
	background:url(../image/pc/common/ico_station.png) no-repeat left;
}
.estate_wrap #data .data01 { font-weight:bold; margin:10px 0 0; font-size: 1.4rem; }
.estate_wrap #data .data01 div:first-child { margin-right:10px; }
.estate_wrap #data .data01 strong {
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color:#e52817;
	font-weight:bold;
	font-size:2.0rem;
}
.estate_wrap #top-frame-tc #contact {
	position: absolute;
	right:-2px;
	top:0;
	width: 229px;
}
.estate_wrap #top-frame-tc #contact input:hover {
	opacity:0.75;
}


/* block_left-tc == 左側 */
.block_left-tc {
	width:450px;
	margin:20px 0 0;
	float:left;
	display:inline;
}
.block_left-tc table { width:100%; }
.block_left-tc th {	width:120px; }
.block_left-tc td {}

/* mainphoto,photoarea == 物件写真 */
.block_left-tc #mainphoto { width:450px; }
.block_left-tc #mainphoto img { width:450px; height:auto; }
.block_left-tc #photoarea { width:450px; }
.block_left-tc #photoarea ul { margin:0 0 0 -6px;padding:0; }
.block_left-tc #photoarea li {
	width:108px;
	height:82px;
	overflow:hidden;
	float:left;
	display: inline;
	margin:6px 0 0 6px;
}
.block_left-tc #photoarea li img { width:108px;	height:auto; }


/* calc == ローン */
#calc {
	border:1px solid #CCC;
	padding:20px 5px;
	margin:20px 0 0;
	background:url(../image/pc/estate/bg_calc.png) no-repeat center top;
	text-align:center;
}
#calc p {
	width:260px;
	background:#FFFFFF;
	margin:0 auto;
	font-size:1.6rem;
	font-weight:bold;
	border-radius:4px;
	text-align:center;
	line-height:30px;
}
#calc .calcbox {
	margin:105px 0 0;
	font-size:1.4rem;
	font-weight:bold;
}
#calc .calcbox .price{
	font-size:1.8rem;
	font-weight:bold;
	color:#e52817;
}
#calc .calcbox input {
	margin:0 5px;
	padding:0 2px;
	font-size:18px;
	text-align:right;
	line-height: 30px;
}
#calc .calcbox button {
	border:none;
	color:#FFF;
	background:#333333;
	font-size:1.6rem;
	font-weight:bold;
	border-radius:4px;
	line-height:30px;
	padding:0 10px;
}
#calc .calcbox #period {
	min-width:45px!important;
	border-color:#ccc6be;
}
#calc .calcbox #rate {
	min-width:70px!important;
	border-color:#ccc6be;
}

#calc #ans {
	width:340px;
	box-sizing:border-box;
	border:1px solid #1486cc;
	border-radius:4px;
	margin:45px auto 0;
	padding: 0 10px;
	text-align:left;
	font-weight:bold;
	font-size:1.6rem;
	line-height:50px;
}
#calc #ans .result {
	float:right;
	display: inline;
	text-align:right;
	font-weight:bold;
	line-height:50px;
}
#calc #ans input {
	width:100px;
	border:0px;
	font-size:2.0rem;
	color:#e52817;
	font-weight:bold;
	text-align: right;
}
#calc #ans:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#calc .att {
	margin:15px 0 0;
	font-size:1.2rem;
}


/* block_right-tc == 右側 */
.block_right-tc { width:225px; margin:20px 0 0; float:right; display:inline; }
.block_right-tc .checklist { margin:0; padding:0; }
.block_right-tc .checklist li {
	background:url(../image/pc/common/ico_check.png) no-repeat 10px 14px #fcecca;
	padding:10px 10px 10px 30px;
	font-weight: bold;
	border-radius: 4px;
}
.block_right-tc .checklist li+li { margin-top:5px; }
.block_right-tc .checklist+.estatecatch { margin-top:15px; }
.block_right-tc .estatecatch { margin-top:0; }
.block_right-tc .staffbox {
	border:1px solid #1486cc;
	border-radius: 4px;
	margin:15px 0 0;
}
.block_right-tc .staffbox #ft_comment { padding: 15px 9px 0; }
.block_right-tc .staffbox #fm_comment {
	margin:15px 0 0;
	padding:0 9px;
}
.block_right-tc .staffbox #fb_comment02 { display: none; }
.block_right-tc .staffbox #fb_comment02 img { width:100%; }
.block_right-tc .staffbox .staffarea {
	background:#dcebf5;
	margin:15px 0 0;
	padding: 15px 9px;
	border-radius: 0 0 4px 4px;
}
.block_right-tc .staffbox .staffarea a { color:#666666; margin:10px 0 0; display: inline-block; text-decoration:underline; }
.block_right-tc .staffbox .staffarea a:hover { text-decoration:none; }
.block_right-tc .staffbox .staffarea td { padding:0!important; border:none!important; }
.block_right-tc .staffbox .staffarea td img{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin:0 10px 0 0;
}
.block_right-tc .staffmsg { margin:15px 0 0; }
.block_right-tc .mappin {
	margin:20px 0 0;
	border-top:1px solid #ccc6be;
	padding:20px 0 0;
}
.block_right-tc .mappin strong { font-weight: bold; }
.block_right-tc .root ul { margin:15px 0 0; }
.block_right-tc .root li {
	background: #ffffff;
		background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f3 100%);
		background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f3 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#f5f5f3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f3',GradientType=0 );	
}
.block_right-tc .root li+li { margin:5px 0 0; }
.block_right-tc .root a {
	display: block;
	line-height: 38px;
	padding:0 0 0 35px;
	font-weight:bold;
	font-size:1.4rem;
	border:1px solid #ccc6be;
	border-radius:4px;
	background-position: 9px center;
	background-repeat: no-repeat;
}
.block_right-tc .root li img { display:none; }
.block_right-tc .root li.s_kouku a {background-image:url(../image/pc/common/ico_kouku_s.png);}
.block_right-tc .root li.c_kouku a{background-image:url(../image/pc/common/ico_kouku_c.png);}
.block_right-tc .root li.eki a {background:url(../image/pc/common/ico_station.png) no-repeat 13px center;}
.block_right-tc .root li.store a{background-image:url(../image/pc/common/ico_store.png);}
.block_right-tc .root li.convini a{background-image: url(../image/pc/common/ico_convini.png);}
.block_right-tc .root li.hospital a{background-image: url(../image/pc/common/ico_hospital.png);}
.block_right-tc .root li.gourmet a{background: url(../image/pc/common/ico_gourmet.png) no-repeat 14px center;}
.block_right-tc .root li.park a{background-image: url(../image/pc/common/ico_park.png);}
.block_right-tc .root li a:hover { opacity:0.75; text-decoration: none; }
.block_right-tc .btnlist {
	margin:20px 0 0;
	padding:20px 0 15px;
	border-top:1px solid #ccc6be;
	border-bottom:1px solid #ccc6be;
}
.block_right-tc .btnlist li+li { margin:10px 0 0; }
.block_right-tc .qr { margin:20px 0 0; }
.block_right-tc .qr td {
	border: none!important;
	padding:0!important;
	vertical-align:middle!important;
	font-weight:bold;
}
.block_right-tc .qr td+td { padding-left:10px; }


/* map == マップ部分 */
.estate_wrap .map {	margin:20px 0 0; }
.estate_wrap .map #mapcomment {
	border:2px solid #ccc6be;
	padding:18px;
	color: #e52817;
	text-align:center;
}
.estate_wrap .map #map_canvas { margin:10px 0 0; }
.block_bottom-tc {
	border:1px solid #ccc6be;
	padding:14px;
	margin:20px 0 0;
}
.block_bottom-tc p { margin:0; }

/* 何に使うかよくわからないけどソースにある */
.comment01 p { margin:0; padding:15px 0; line-height:160%; }
.comment02 p { margin:0; padding:0; line-height:160%; }
#originalarea { width:740px; margin:0 auto; }
#originalarea h4 { font-size:14px; font-weight:normal; padding:10px 0; line-height:18px; margin:0; }
.original_list { float:left; width:330px; height:150px; padding:15px; }
/*
#movie {width:360px; float:left; margin:0 0 0 12px;}
#movie h4 {background:url(../image/estate/sh_movie.jpg); height:42px; width:360px; margin:0; padding:0; text-indent:-5000px;}
#gmap {width:330px; float:left; margin:0 12px 0 0;}
#gmap h4 {background: url(../image/estate/sh_gmap.jpg); height:42px; width:330px; margin:0; padding:0; text-indent:-5000px;}
*/



/* ----------------------------------------------------------------------
** estate_contact
---------------------------------------------------------------------- */

.main .propertytbl {
	margin:20px 0 0;
}
.main .propertytbl th,
.main .propertytbl td {
	padding:12px 10px;
	text-align: center;
	vertical-align: middle;
	border:1px solid #CCC;
}
.main .propertytbl th {	background: #eee; }
.main .propertytbl td {	background: #FFF; }
.main #contact_wrap .boxtbl { margin:20px 0 0; }
.main #contact_wrap .htitle { margin:0; }



/* ----------------------------------------------------------------------
** member
---------------------------------------------------------------------- */

.main .subtitle { position: relative; }
.main .subtitle .link {margin:0;}
.main .subtitle .link a {
	position: absolute;
	top:10px;
	right:10px;
	margin:0;
	padding:5px 10px;
	background:#1486cc;
	color:#FFFFFF;
	border-radius: 5px;
	font-size:1.1rem;
	line-height:15px;
}



/* ----------------------------------------------------------------------
** member_resist
---------------------------------------------------------------------- */

.member_resist {
	background: #FFF;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
}
.member_resist form {
	padding: 20px 15px 30px;
}
.main .registform { margin:20px auto 0; }
.main .registform input { padding:5px; }
.main .registform select { padding:5px; }
.main .registform input[type=checkbox],
.main .registform input[type=radio] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.main .registform.ctm {
	padding:15px;
}
.main .registform.member {
	padding:15px;
}
.main .registform th { width:200px; }
.main .registform td {}
.main .registform td p { margin:5px 0 0; }
.main .registform td.ctm1 .add dd+dd { margin:10px 0 0; }
.main .registform td.ctm1 ul li+li {
	margin:10px 0 0;
	border-top:1px dotted #a6a19a;
	padding: 10px 0;
}
.main .registform td.ctm1 ul li dt { font-weight:bold; }
.main .registform td.ctm1 ul li input,
.main .registform td.ctm1 ul li select {margin:5px 0 0; }
.main .registform .station { padding-bottom:10px;}
.main .registform .station ul { margin-top:10px; }
.main .registform .station ul li+li { margin-top:5px; }
.main .submitbtn .btn_back,
.main .submitbtn .btn_regist,
.main .submitbtn02 .btn_check {
	display: block;
	border:none;
	padding: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 auto;
	width: 174px;
	height: 54px;
	cursor: pointer;
}
.main .submitbtn .btn_back { background: url(../image/common/btn_back.png) no-repeat left top; width: 154px; }
.main .submitbtn .btn_regist {	background: url(../image/common/btn_regist.png) no-repeat left top; }
.main .submitbtn02 .btn_check {	background: url(../image/common/btn_check.png) no-repeat left top; }
.main .submitbtn .btn_back input:hover,
.main .submitbtn .btn_regist input:hover,
.main .submitbtn02 .btn_check:hover { opacity: 0.75; }
.main .submitbtn { margin: 20px 0 0; text-align: center; }
.main .submitbtn:after {
	clear:both;
	content:'';
	display: block;
	height: 0;
} 
.main .submitbtn dd {
	float:left;
	display: inline;
	width:50%;
}
.main .submitbtn02 { margin:20px 0 0; text-align: center;}
.main .submitbtn02 input:hover { opacity: 0.75; }
.main .check,
.main .hissu,
.main .hissu_pc { color:#F00; }
.main #regist_click { padding:15px; background:#D9FFD9; border:2px solid #B5E61D; margin:20px; }



/* ----------------------------------------------------------------------
** member_remind
---------------------------------------------------------------------- */

.main .remindtbl {
	margin:20px 0 0;
	border:1px solid #CCC;
}
.main .remindtbl th,
.main .remindtbl td {
	border:none!important;
	padding: 10px!important;
}
.main .remindtbl th { background: #eee!important; }
.main .remindtbl td { background: #fff!important; }
.main .remindtbl input { padding:5px; }



/* ----------------------------------------------------------------------
** member_terms
---------------------------------------------------------------------- */

.main .termstbl { margin:0; }
.main .termstbl > tbody > tr > th,
.main .termstbl > tbody > tr > td { border:none; }
.main .termstbl > tbody > tr > th {
	width: 100px;
	color: #1486cc;
}



/* ----------------------------------------------------------------------
** memberlogin
---------------------------------------------------------------------- */

.login-page table {
	margin:20px 0 0;
	table-layout: fixed;
	width: 100%;
}
.login-page table td img { margin-right:10px;vertical-align: middle; }
.login-page table td input { padding:5px; width: 80%;}
.login-page .loginbtn input {
	width: 204px;
	height: 44px;
	display: block;
	border:none;
	padding: 0;
	margin:20px auto 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	cursor: pointer;
	background: url(../image/pc/template/side/btn_login.png) no-repeat left top;
}



/* ----------------------------------------------------------------------
** newitem
---------------------------------------------------------------------- */

#newitem_page {}
#newitem_page h3 {}
#newitem_page #frame { margin:10px auto 0; }
#newitem_page #frame:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#newitem_page #frame h4 {
	background: none;
	border: none;
	margin:0;
	padding:0;
	font-size:1.4rem;
	font-weight: bold;
}
#newitem_page { margin-right:-9px; }
#newitem_page .list,
#newitem_page .list_member {
	width:234px;
	height:340px;
	padding:10px;
	margin:10px 9px 0 0;
	box-sizing: border-box;
	background:#FFF;
	float:left;
	display: inline;
	border:none;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
    box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
}
#newitem_page img { max-width: 100%; height: auto;}
#newitem_page h5 {
	font-size:12px;
	font-weight:normal;
	margin:5px;
	padding:0;
	height:38px;
	font-weight:bold;
}
#newitem_page .list dl,
#newitem_page .list_member dl { margin: 0; padding: 0; }
#content #newitem_page .list dt,
#content #newitem_page .list_member dt {
	width:214px;
	margin:5px 0 0;
	position:relative;
	float: none;
	display: block;
}
#newitem_page .list_member dt { background:#F90; }
#newitem_page dt img {
	width:214px;
	height:150px;
	text-align:center;
}
#content #newitem_page dd {
	width: 214px;
	float: none;
	display: block;
	font-size:1.2rem;
	margin:5px 0 0;
	padding:0;
}
#newitem_page .membertag {}
#newitem_page h6 {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:4px 0;
	display:block;
	margin:5px 5px 0 5px;
	font-size:1.2rem;
}
#content #newitem_page .skouku,
#content #newitem_page .address {
	display:block;
	float: none;
	margin:5px 0 0;
	font-size:1.1rem;
	background-size: 6%;
	background-position: left center;
	position: static;
}
#content #newitem_page .address { background-size: 4%; }
#content #newitem_page .layout {
	margin-top:5px;
	font-size: 1.2rem;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#content #newitem_page .price {
	font-family:'Forum','Cinzel',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color:#e52817;
	font-weight:bold;
	font-size:1.8rem;
}
#newitem_page .ico_ohome, #newitem_page .ico_omantion, #newitem_page .ico_nhome, #newitem_page .ico_nmantion, #newitem_page .ico_shome, #newitem_page .ico_piece {
	position:absolute;
	top:10px;
	left:10px;
}



/* ----------------------------------------------------------------------
** contact
---------------------------------------------------------------------- */




/* ----------------------------------------------------------------------
** sitemap
---------------------------------------------------------------------- */

#sitemap {}
#sitemap .navi {
	width:100%;
	margin:20px auto 0;
	letter-spacing: -0.5em;
}
#sitemap .navi li {
	display:inline-block;
	letter-spacing: normal;
	width:25%;
	text-align:center;
	box-sizing: border-box;
	border-bottom:1px dashed #a6a19a;
	padding:10px;
	font-size: 1.4rem;
}
#sitemap .searchlist {
	margin:30px 0 0;
	padding:0;
}
#sitemap .searchlist li {
	padding:15px 0;
	font-size: 1.4rem;
	border-bottom:1px dashed #a6a19a;
}
#sitemap .searchlist li.pager {
	border:none;
	padding: 10px;
	background: rgba(204,198,190,0.5);
}



/* ----------------------------------------------------------------------
** kouku,area,ckouku,railway
---------------------------------------------------------------------- */

#sp_list ul {
	margin:20px 0 0;
	border:1px solid #a6a19a;
	border-radius: 4px;
}
#sp_list ul li + li {
	border-top:1px dotted #a6a19a;
}
#sp_list ul li a {
	display: block;
	line-height: 50px;
	padding: 0 15px;
	position: relative;
}
#sp_list ul li a:after {
	content:'\f054';
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 14px;
    color: #003688;
    position: absolute;
	right: 10px;
}



/* ----------------------------------------------------------------------
** access
---------------------------------------------------------------------- */

.main .access_wrap .map iframe {
	vertical-align: bottom;
}
.main .access_wrap .linkbtn {
	text-align: right;
	padding: 15px;
	background: rgba(204,198,190,0.5);
}
.main .access_wrap .linkbtn a {
	padding:0 15px 0 0;
	position: relative;
}
.main .access_wrap .linkbtn a:after {
	content:'\f2d2';
	font-family: FontAwesome;
	font-size: 1.1rem;
	font-weight: normal;
	margin-left:5px;
	position: absolute;
	right:0;
}
.main .access_wrap .accessinfo {
	background: #FFF;
	padding: 20px;
	margin:30px 0 0;
}
.main .access_wrap .accessinfo:after {
	clear: both;
	content:'';
	display: block;
	height: 0;
}
.main .access_wrap .accessinfo img {
	float: right;
	display: inline;
	margin:0 0 0 20px;
}
.main .access_wrap .accessinfo h5 {
	margin:0;
}
.main .access_wrap .accessinfo table {
	width: auto;
	max-width: 100%;
}



/* ----------------------------------------------------------------------
** recruit
---------------------------------------------------------------------- */

.main .recruit_wrap .ceointro {
	margin:20px 0 0;
	padding: 20px 20px 20px 155px;
	position: relative;
	background: #FFF;
}
.main .recruit_wrap .ceointro:after {
	clear: both;
	content:'';
	display: block;
	height: 0;
}
.main .recruit_wrap .ceointro img {
	position: absolute;
	left:20px;
	top:20px;
}
.main .recruit_wrap .ceointro dl {
	display: table-cell;
	height: 130px;
	width: 100%;
	vertical-align: middle;
	font-weight: bold;
}
.main .recruit_wrap .ceointro dt { font-size: 1.4rem; }
.main .recruit_wrap .ceointro dd { font-size: 1.4rem; margin:10px 0 0; }
.main .recruit_wrap .ceointro dd span { font-size:200%; margin-left:10px; }
.main .recruit_wrap .boxtbl { margin-top:20px; }





/* ----------------------------------------------------------------------
** company
---------------------------------------------------------------------- */

.main .company_wrap .box {
	background: #FFF;
	padding: 20px;
}
.main .company_wrap .box:after {
	clear: both;
	content:'';
	display: block;
	height: 0;
}
.main .company_wrap .box h5 {
	margin:0;
}
.main .company_wrap .box img {
	float: right;
	display: inline;
	margin:0 0 20px 20px;
}
.main .company_wrap .sign {	font-weight: bold; }
.main .company_wrap .sign span {
	font-size: 150%;
	margin-left:5px;
}



/* ----------------------------------------------------------------------
** privacy
---------------------------------------------------------------------- */



/* ----------------------------------------------------------------------
** buy
---------------------------------------------------------------------- */

#buyService {
	background:#FFF;
}
#buyService .sp_img {display: none;}
#buyService .buy-cta {
	margin:20px 0 0;
	text-align: center;
}

/* buy-header */
#buyService .buy-header {
	text-align: right;
}

/* buy-checklist */
#buyService .buy-checklist {
	margin:20px 0 0;
}

/* buy-checklist */
#buyService .buy-messagebox {
	margin:30px 0 0;
	padding: 0 20px;
}
#buyService .buy-messagebox:after {
	clear: both;
	content:'';
	display: block;
	height: 0;
}
#buyService .buy-messagebox .ceobox {
	width: 200px;
	float: left;
	display: inline;
}
#buyService .buy-messagebox .ceobox h5 {
	font-size: 1.4rem;
	color:#333;
}
#buyService .buy-messagebox .ceobox h5 span {
	font-size: 120%;
}
#buyService .buy-messagebox .txtbox {
	width:450px;
	float: right;
	display: inline;
}
#buyService .buy-messagebox .txtbox h5 {
	font-size: 1.8rem;
	color:#003688;
}
#buyService .buy-messagebox .txtbox p {	margin:20px 0 0; }
#buyService .buy-messagebox .txtbox p+p { margin:15px 0 0; }


/* buy-flow */
#buyService .buy-flow {
	margin:30px 0 0;
}

/* resistform */
#buyService .resistform h3 {
	background: #003688;
	color:#FFF;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	padding: 20px;
}
#buyService .resistform h3 br {
	display: none;
}
#buyService .resistform .formbox {
	margin:20px 15px 0;
}
#buyService .resistform th {
	width:190px;
}
#buyService .resistform span.wpcf7-list-item {
	margin:0;
}
#buyService .resistform .two input {
	width: 100px;
	margin-right:5px;
}
#buyService .resistform ul li {
	padding:0;
}
#buyService .resistform ul li:after {
	content:'';
}
#buyService .resistform .hope-reason,
#buyService .resistform .other-hope {
	display: inline-block;
	margin-bottom:5px;
}
#buyService .resistform .wpcf7-submit {
    display: block;
    border: none;
    padding: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    margin: 0 auto;
    width: 174px;
    height: 54px;
    cursor: pointer;
    background: url(../image/common/btn_check.png) no-repeat left top;
}



/* ----------------------------------------------------------------------
** staff
---------------------------------------------------------------------- */

.main .staffcard {
	height: 225px;
	margin:20px 0 0;
	background: #FFF;
	box-shadow:2px 2px 3px rgba(0,0,0,0.15);
	position: relative;
}
.main li.staffcard:hover {opacity: 0.75;}
.main .staffcard:after,
.main .staff_wrap .messagebox:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
.main .staffcard:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 24px 24px;
	border-color: transparent transparent #1485cc transparent;
	position: absolute;
	right:0;
	bottom:0;
}
.main .staffcard .linkbox {
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 100%;
	height: 100%;
}
.main .staffcard .photo {
	float: left;
	display: inline;
	width: 300px;
	height: 225px;
	overflow: hidden;
}
.main .staffcard .photo img {
	max-width: 100%;
	height: auto;
}
.main .staffcard .profile {
	width: 420px;
	padding:20px;
	float: right;
	display: inline;
	text-align: center;
	box-sizing: border-box;
}
.main .staffcard .profile .name {
	background: none;
	border:none;
	color:#333;
	font-size:2.6rem;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0 0 20px;
	border-bottom:1px dotted #ccc6be;
	border-radius: 0;
}
.main .staffcard .profile .name .roman {
	font-size:50%;
	font-weight:bold;
	color:#1486cc;
	display:block;
	margin:10px 0 0;
}
.main .staffcard .profile .position {
	font-size:1.4rem;
	margin:20px 0 0;
}
.main .staffcard .profile .message {	margin:5px 0 0; }
.main .staff_wrap table {
	margin:20px 0 0;
}
.main .staff_wrap .messagebox {	margin:30px 0 0; }
.main .staff_wrap .messagebox .photo {
	float: left;
	display: inline;
	width: 300px;
	height: 225px;
	overflow: hidden;
}
.main .staff_wrap .messagebox .photo img {
	max-width: 100%;
	height: auto;
}
.main .staff_wrap .messagebox .txt {
	width: 400px;
	float: right;
	display: inline;
}
.main .staff_wrap .messagebox .txt > :first-child {
	margin:0;
}

/* ----------------------------------------------------------------------
** brain
---------------------------------------------------------------------- */

.main .braincard {
	height: 225px;
	margin:20px 0 0;
	background: #FFF;
	box-shadow:2px 2px 3px rgba(0,0,0,0.15);
	position: relative;
}
.main li.braincard:hover {opacity: 0.75;}
.main .braincard:after,
.main .brain_wrap .messagebox:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
.main .braincard:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 24px 24px;
	border-color: transparent transparent #1485cc transparent;
	position: absolute;
	right:0;
	bottom:0;
}
.main .braincard .linkbox {
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 100%;
	height: 100%;
}
.main .braincard .photo {
	float: left;
	display: inline;
	width: 300px;
	height: 225px;
	overflow: hidden;
}
.main .braincard .photo img {
	max-width: 100%;
	height: auto;
}
.main .braincard .profile {
	width: 420px;
	padding:50px 20px 20px;
	float: right;
	display: inline;
	text-align: center;
	box-sizing: border-box;
}
.main .braincard .profile .names {
	background: none;
	border:none;
	color:#333;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0 0 20px;
	border-bottom:1px dotted #ccc6be;
	border-radius: 0;
}
.main .braincard .profile .names span {
	line-height: 1;
}
.main .braincard .profile .names .name {
	font-size:2.6rem;
}
.main .braincard .profile .names .roman {
	font-size:50%;
	font-weight:bold;
	color:#1486cc;
	display:block;
	margin:10px 0 0;
}
.main .braincard .profile .names .position {
	font-size:1.4rem;
	margin-right:10px;
}
.main .braincard .profile .message { margin:20px 0 0; }
.main .brain_wrap table {
	margin:20px 0 0;
}
.main .brain_wrap .messagebox {	margin:30px 0 0; }
.main .brain_wrap .messagebox .photo {
	float: left;
	display: inline;
	width: 300px;
	height: 225px;
	overflow: hidden;
}
.main .brain_wrap .messagebox .photo img {
	max-width: 100%;
	height: auto;
}
.main .brain_wrap .messagebox .txt {
	width: 400px;
	float: right;
	display: inline;
}
.main .brain_wrap .messagebox .txt > :first-child {
	margin:0;
}



/* ----------------------------------------------------------------------
** blog
---------------------------------------------------------------------- */

#post_list {
	background:#fff;
	margin:20px 0 0;
}
#post_list > li {
	border-bottom:1px dotted #ccc;
	padding:30px 0;
}
#post_list ul {
	margin:0 0 7px 0;
}
#post_list ul li {
	padding:0 12px 0 0;
	margin:0 12px 7px 0;
	float:left;
	border-right:1px solid #ccc;
	font-size:1.1rem;
}
#post_list ul li.last {
	margin-right:0;
	padding-right:0;
	border:none;
}
#post_list .info {
	width:355px;
	float:right;
	margin:0 15px 0 0;
}
#post_list .title {
	font-size:1.6rem;
	margin:0 0 10px 0;
	padding: 0;
	border:none;
}
#post_list .excerpt {
	font-size:1.2rem;
	padding-right:10px;
	margin:0 0 18px 0;
}
#post_list .link {
	color:#333;
	background: none;
	font-size:1.2rem;
	display:inline-block;
	padding:0 0 0 20px;
	margin:0 0 20px 0;
	position: relative;
	box-shadow: none;
}
#post_list .link:after {
	content:'\f138';
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	left:0;
	color:#1486cc;
}
#post_list .image_area {
	float:left;
	background:#fff;
	width:280px;
	height:200px;
	border:1px solid #ddd;
	margin:0 0 0 15px;
	padding:10px;
}
#post_list img {
	width:280px;
	height:auto;
}
#post_list .bookmark { margin:0 0 -10px 0; }
#post_list .bookmark li { border:none; padding:0; margin:0 5px 0 0; height:30px; }
#post_list .bookmark li.social1 { width:85px; }

/* page nav */
.page_navi { margin:20px 00; }
/*.page_navi h4 { font-size:10px; font-weight:normal; margin:0 0 10px 0; color:#888; }*/
.page_navi ul { margin:0; }
.page_navi li { float:left; display: inline; }
.page_navi li+li {margin-left:5px;}
.page_navi a,
.page_navi a:hover,
.page_navi span,
#not_found .back a {
	text-decoration:none;
	color:#003688;
	background: #FFF;
	border:1px solid #003688;
	box-sizing: border-box;
	min-width: 30px;
	line-height: 30px;
	font-size:1.3rem;
	font-weight: bold;
	text-align: center;
	margin:0;
	padding: 0 10px;
	display:inline-block;
}
.page_navi span,
.page_navi a:hover,
#not_found .back a:hover {
	color:#fff;
	background:#003688;
	text-decoration:none;
}

/* 404 not found */
#not_found .search_area {}
#not_found #search_input {
	float:left;
	margin:0 10px 0 0;
	border:1px solid #ccc;
	background:#FFF;
	width:300px;
	height:35px;
	position:relative;
	padding:0 10px;
	box-shadow:2px 2px 3px 0px #ddd inset;
}
#not_found .back { margin:20px 0 0; }

/* single post page */
#single_meta { background:#fff; padding:10px 15px; margin:0; }
#single_meta li { float:left; font-size:1.1rem; border-right:1px solid #ccc; padding:0 15px 0 0; margin: 0; }
#single_meta li.post_author { background:url(img/common/icon_author.png) no-repeat left top; padding-left:15px; }
#single_meta li.post_category { background:url(img/common/icon_category.png) no-repeat left top; padding-left:15px; }
#single_meta li.post_comment { background:url(img/common/icon_comment.png) no-repeat left top; padding-left:15px; }
#single_meta li.post_tag { background:url(img/common/icon_tag.png) no-repeat left top; padding-left:15px; }
.post { margin:20px 0 0; }
.post > :first-child { margin:0; }
.post a{ color:#06C; text-decoration: underline;}
.post a:hover{ color:#06C; text-decoration: none;}
.post_image { text-align:center; margin:0 0 15px 0; }


/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#333; color:#fff; }

/* bookmark */
.main .post .bookmark2 { clear:both; margin:20px 0 0; padding:0; }
.main .post .bookmark2 li { background:none; padding:0; float:left; margin:0 10px 0 0; position: static; }
.main .post .bookmark2 li+li { margin-top:0; }
.main .post .bookmark2 li:after {display: none;}

/* banner */
#single_banner1 { text-align:center; margin:0 0 25px 0; }
#single_banner2 { text-align:center; margin:25px 0 15px 0; }

/* author information */
#post_author { margin:0 15px 15px; }
#post_author .author_headline { font-size:13px; border-top:2px solid #ccc; margin:0 0 20px 0; position:relative; }
#post_author .author_headline span { display:inline-block; border-top:2px solid #333; padding:8px 0 0 0; margin:-2px 0 0 0; }
#post_author .author_avatar { float:left; margin:0 10px 20px 0; }
#post_author .author_avatar img { width:70px; height:70px; display:block; border:none; padding:0; }
#author_meta { float:left; width:625px; }
#author_meta .author_name { margin:0 0 10px 0; font-size:14px; line-height:160%; }
#author_meta .author_post_name { margin:0 0 0 15px; font-size:10px; }
#author_meta ul { font-size:11px; margin:0 0 10px 0; }
#author_meta li { margin:0 0 5px 0; }
#author_meta li span { width:70px; display:inline-block; }
#author_meta li a { }
#post_author .author_desc { padding:10px 0 0 0; font-size:12px; border-top:1px dotted #ccc; }
#post_author .author_desc p { margin:0 0 10px 0; }

#entry-author-info {
    position: relative;
    margin: 30px;
    padding: 10px;
    background-color: #fff;
    border: 5px solid #dcdcdc;
	font-size: 14px; font-weight: normal; line-height: 20px; color: #000080;
}
#entry-author-info:after {
    position: absolute; top: 20px; left: -25px;
    content: ""; width: 0; height: 0;
    border-top: 20px solid #dcdcdc;
    border-left: 25px solid transparent;
}

#entry-author-info img{
	float:left;
	padding:0 10px 0 0;
}

/* author post */
#author_post { margin:0 15px 15px; }
#author_post .author_headline { font-size:13px; border-top:2px solid #ccc; margin:0 0 20px 0; position:relative; }
#author_post .author_headline span { display:inline-block; border-top:2px solid #333; padding:7px 0 0 0; margin:-2px 0 0 0; }
#author_post ul { margin:0 -30px 0 0px; }
#author_post ul ul { margin:0 0 7px 0; }
#author_post li { float:left; display:inline-block; margin:0 30px 20px 0; width:342px; }
#author_post li li { float:none; display:inline; margin:0 0 5px 0; width:auto; font-size:11px; line-height:110%; }
#author_post .image { float:left; }
#author_post .image img { width:100px; height:auto; }
#author_post .info { width:225px; float:right; }
#author_post .title { font-size:16px; margin:0; }
#author_post .title a { color:#333; }

/* related post*/
#related_post ul { margin:20px 0 0; }
#related_post ul li {
	background:#FFF;
	padding:20px;
	border-bottom: 1px dashed #CECEBF;
}
#related_post li li { float:none; display:inline; margin:0 0 5px 0; width:auto; font-size:11px; line-height:110%; border:none; }
#related_post .image {
	float:left;
	display:inline;
	margin-right:20px;
}
#related_post .image img {
	width:100px;
	height:auto;
}
#related_post .info {
	width:560px;
	float:left;
	display:inline;
}
#related_post .info .date{
	color:#9B9B8C;
	padding:0;
}
#related_post .title { font-size:1.6rem; margin:10px 0 0; padding: 0; border:none;}
#related_post .title a { color:#333; }

/* comments */
#comment_header {
	margin:20px 0 0
}
#comments {
	margin:0;
	padding:15px 15px;
	background:#FFF;
	border:1px solid #CCC;
	border-top:none;
}
#comment_header_right li { margin:0; }
#comment_header_right li a { border:1px solid #CCC; }
#comment_header_right #trackback_switch.comment_switch_active a { border-left:none; }
#comment_header_right #comment_switch.comment_switch_active a {	border-right:none; }

/* next prev post link */
#previous_next_post { margin:20px 0; padding:0; }
#previous_next_post p {margin:0;}
#next_post a,
#previous_post a {
	margin:0;
	width:45%;
	float:left;
	display: inline;
	font-size:1.1rem;
	position: relative;
	color:#1486cc;
}
#previous_post a:after,
#next_post a:after {
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	top:0;
}
#previous_post a { float:left; padding:0 0 0 20px; }
#previous_post a:after { content:'\f137'; left:0; }
#next_post a { float:right; text-align:right; padding:0 20px 0 0; }
#next_post a:after { content:'\f138'; right:0; }



/* ----------------------------------------------------------------------
** voice
---------------------------------------------------------------------- */

.main .voicelist {
	letter-spacing: -0.5em;
	margin-right:-15px;
}
.main .voicelist li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 230px;
	min-height:314px;
	padding: 5px;
	margin:15px 15px 0 0;
	background: #FFF;
	box-sizing: border-box;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
	position: relative;
}
.main .voicelist li:hover {opacity: 0.75;}
.main .voicelist li .linkbox {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}
.main .voicelist li .photo {
	width: 220px;
	height: 165px;
	overflow: hidden;
}
.main .voicelist li .photo img {
	max-width: 100%;
	height: auto;
}
.main .voicelist li .titlebox {
	margin:0;
	padding: 10px;
	background: #dcebf5;
}
.main .voicelist li h3 {
	background: none;
	border:none;
	margin:0;
	padding:0;
	color:#1486cc;
	height: 4.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 1.4rem;
}
.main .voicelist li p {
	margin:10px 0 0;
	padding: 0 10px;
}


/* voice_wrap */

.main .voice_wrap h2 span {
	font-size: 60%;
	font-weight: normal;
	margin-left:5px;
}
.main .voice_wrap .photo {
	margin:20px 0 0;
	position: relative;
	width: 720px;
	max-height: 540px;
	overflow: hidden;
	text-align: center;
}
.main .voice_wrap .photo img {
	width: 720px;
	height: auto;
}
.main .voice_wrap .photo h3 {
	position: absolute;
	left:0;
	bottom:0;
	margin:0;
	padding:20px;
	background: rgba(220,235,245,0.75);
	color:#1486cc;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}
