@charset "UTF-8";

/* ------------------------------------------
common
--------------------------------------------- */
body {
	color:#000111;
}
/* float */
.fl{float:left;}
.fr{float:right;}
.cfov{overflow: hidden;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.cf:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

/* text-align */
.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

/* display */
.dp_in{display:inline;}
.dp_inb{display:inline-block;}
.dp_b{display:block;}
.dp_table{display:table;}
.dp_tablecell{display:table-cell;}

/* vertical-align */
.v_m{vertical-align:middle;}
.v_t{vertical-align:top;}
.v_b{vertical-align:bottom;}

/* font-size */
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}

/* font-color */
.c_pink{color:#ff48af;}
.c_red{color:#ff6666;}
.c_gray{color:#a5a5a5;}
.c_lgray{color:#bfbfbf;}

/* font-weight */
.text_b{font-weight:bold;}
.text_n{font-weight:normal;}

/* font-letter-spacing */
.lsm03{letter-spacing:-0.03em;}
.lsm05{letter-spacing:-0.05em;}


/* margin padding */
.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}
.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}

.ptb0{padding-top:0;padding-bottom:0;}
.plr0{padding-left:0;padding-right:0;}
.pt0{padding-top:0px;}
.pb0{padding-bottom:0px;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}

.mtb0{margin-top:0;margin-bottom:0;}
.mlr0{margin-left:0;margin-right:0;}
.mt0{margin-top:0px;}
.mb0{margin-bottom:0px;}
.ml0{margin-left:0;}
.mr0{margin-right:0;}


/* background */
.bg_gray{background-color:#808080;}
.bg_lgray{background-color:#f4f4f4;}
.bg_white{background-color:#fff;}

.w1000{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	overflow: hidden;
}



input[type="text"]{
	font-size:14px;
	border-radius: 3px;
	padding:10px;
	border:1px solid #a0a0a0;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#FFF url(../img/select_arrow.png) no-repeat;
	background-position: 97% center;
	padding: 6px 16px 6px 4px;
	border-radius: 3px;
	border:1px solid #a0a0a0;
	height:40px;
}
:root select.form-control{padding: 6px 3px 6px 4px \0/IE9; }
select::-ms-expand {
  display: none;
}

/* ------------------------------------------
top
--------------------------------------------- */
div#headerWrapper{
	border-bottom:none;
}

div#headerMainWrapper {
	width: 100%;
	background-color: #013b96;
	position: fixed;
	z-index: 10;
	line-height: 13.2px;
}

header#header .header_logo{
	display: inline-block;
	padding-left:13px;
}
header#header .header_logo img{
	padding-top: 4px;
}

header#header .list_utility li a{
	display: block;
	min-height: 13px;
	padding: 10px 12px 8px 32px;
	color: #ffffff;
	border-left: 1px solid #01235a;
	text-decoration: none;
	line-height:12px;
}
header#header .link_request {
	margin: 0 10px 0 0 ;
	font-size: 12px;
	vertical-align: middle;
	display: inline-block;
	-ms-zoom: 1;
}
header#header .link_request a{color:#fff;}
header#header .link_request a:hover{text-decoration: none !important;opacity: 0.8;filter: alpha(opacity=80);}

header#header .btn_study_list .number {
	background-color: #f4b4d0;
	line-height: 12px;
}
header#header .btn_study_list a {
	background-image: url("../img/favorite.png");
	background-repeat: no-repeat;
	background-position:10px 8px;
}
#headerSubWrapper .header_sub .txt{
	padding-top: 11px;
	color: #000111;
	font-size: 11px;
	margin-left: 2px;
}
#headerSubWrapper .header_sub {
	height: 35px;
	line-height: 12px;
}

#headerSubWrapper {
	padding-top: 30px;
	border-top: 1px solid #01235a;
	border-bottom: 1px solid #e6e8ec;
}

#contentsTopWrap {
	background: url(../img/bg_container_top_city.jpg?20200701) 0 35px no-repeat;
	background-position: center bottom;
	min-height: 550px;
}

#gobalNaviWrapper {
	border-top: none;
	background-color: transparent;
}
#gobalNaviWrapper .box_logo {
    margin-top: 13px;
}
#headerSubWrapper .header_sub .txt {
	color: #000111;
	font-size: 11px;
	margin-left: 2px;
}
#headerSubWrapper .header_sub {
	height: 35px;
}
#headerSubWrapper .header_sub .txt{padding-top:11px;}

#headerSubWrapper .header_sub .foreignlang_navi{position: absolute;top:10px;right: -10px;}
#header_open_free{margin-top:-50px;}

#headerSubWrapper .header_sub .foreignlang_navi a{color: #163393;}
#headerSubWrapper .header_sub .foreignlang_navi li a:hover,
#headerSubWrapper .header_sub .foreignlang_navi li a:active {
    color: #3465c9;
}

.global_navi_top{
	float: right;
	margin-top: 17px;
	margin-left: 57px;}
.global_navi_top li{
	display:table-cell;
	padding-left: 10px;
	vertical-align: middle;
}
.global_navi_top li.gnav1 a{
	border:2px solid #b4b4b4;
	border-radius: 2px;
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #ffffff 91%, #e0e2e1 100%);
	background: -webkit-linear-gradient(top, #feffff 0%,#ffffff 91%,#e0e2e1 100%);
	background: linear-gradient(to bottom, #feffff 0%,#ffffff 91%,#e0e2e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e0e2e1',GradientType=0 );
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	text-decoration: none;
	width:100px;
	height:40px;
}
.global_navi_top li.gnav1 a:hover{
	background: #eeeeee;
}


.global_navi_top li.fw_t{padding-left:15px;}

.global_navi_top .free_search_in{
	border:1px solid #a0a0a0;
	border-radius: 3px;
	background:#fff;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.global_navi_top .free_search_in input{
	font-size:14px;
	border-radius: 3px;
	padding:10px;
	border:none;
	display:table-cell;
	width:235px;
}
.global_navi_top .free_search_in a{
	background:#e6e6e6;
	border-left:1px solid #a0a0a0;
	text-decoration: none;
	padding:8px 10px;
	display:table-cell;
	border-radius: 0 3px 3px 0;
	text-align:center;
	vertical-align:middle;
}


.global_navi_top .free_search_in a:hover{
	background: #eeeeee;
}




/* wrapper_map.top */
#contentsTopInner .tab_contents .wrapper_map.top {
	position: relative;
	width: 100%;
	height: 518px;
	background: #fff url(/static/common_2018/common_pc/img/map_05.png) no-repeat 187px 51px;
	background-size: 370px;
	border-radius: 0 3px 3px 3px; 
	border: 2px solid #153393;
}
.bgImg #contentsTopInner{
	background:none;
/*	min-height:586px;*/
	padding-top:14px;
	overflow: visible;
}

#contentsTopInner .research_contents,
#contentsTopInner .research_first{
	display: none;
	width: 613px;
}
#contentsTopInner .research_contents a.link_area{
	display: block;
	width: 614px;
	background:#fff;
	border-radius: 5px;
	padding: 12px 10px 12px 15px;
	font-size: 90%;
	text-decoration: none;
}
#contentsTopInner .research_contents a.link_area > div{
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
}
#contentsTopInner .research_contents a.link_area .research_ttl,
#contentsTopInner .research_first{
	font-weight:bold;
}
#contentsTopInner .research_contents a.link_area .research_ttl:before{
	content: '';
	display: inline-block;
	background: url(/static/top/images/glass_icon_blue.png) 0 0 / 18px 18px no-repeat;
	width: 18px;
	height: 18px;
	padding-right: 5px;
	vertical-align: middle;
}
#contentsTopInner .research_contents a.link_area .research_text{
	padding-left: 5px;
	text-decoration: underline;
}
#contentsTopInner .research_first{
	width: 614px;
	background:#fff;
	border-radius: 5px;
	padding: 12px 10px 12px 15px;
	font-size: 90%;
	text-decoration: none;
}

#contentsTopInner .tab_contents .wrapper_map.top .map_title ,
#contentsTopInner .tab_contents.type_w-zero .wrapper_map.top .map_title {
	position: relative;
	font-weight:bold;
	color:#153393;
	font-size:18px;
    margin: 28px 0 0 0;
}
#contentsTopInner .tab_contents .wrapper_map.top .map_title::before {
	position: absolute;
	display: inline-block;
	content: "";
	background-image: url("/static/common_2018/common_pc/img/icon_top_07B.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	top: 1px;
	left: 34px;
}
#contentsTopInner .tab_contents .wrapper_map.top .map_title span {
	padding: 0 8px 28px 70px;
	font-size: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 40px 0;
}
#contentsTopInner .tab_contents .wrapper_map.top .map_subtxt {
	position: absolute;
	top: 72px;
    left: 75px;
}
.mode_w-zero p {
	position: absolute;
	top: 92px;
    left: 75px;
    text-decoration: underline;
}
#contentsTopInner .tab_contents .wrapper_map.top li a{
	font-weight:bold;
	color:#1743a0;
	border:1px solid #b6c0d9;
	border-radius: 2px;
	background-image: none !important;
	background: #feffff !important;
	background: -moz-linear-gradient(top, #feffff 0%, #dae8f5 100%) !important;
	background: -webkit-linear-gradient(top, #feffff 0%,#dae8f5 100%) !important;
	background: linear-gradient(to bottom, #feffff 0%,#dae8f5 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#dae8f5',GradientType=0 );
	width:58px;
	height:26px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	text-decoration: none;
	overflow: hidden;
	text-indent: 0;
}

#contentsTopInner .tab_contents.type_w-zero .wrapper_map.top li a{
	color:#0068b7;
}


#contentsTopInner .tab_contents .wrapper_map.top .mapjapan li {
	float: left;
	margin: 2px;
}
#contentsTopInner .tab_contents .wrapper_map.top .mapjapan ul {
	overflow: hidden;
}
#contentsTopInner .tab_contents .wrapper_map.top .mapjapan .ttl span {
	display: block;
	padding: 4px 3px 3px;
	margin: 0 auto 1px auto;
	text-align: center;
	color: #ffffff;
	font-size:12px;
}
#contentsTopInner .tab_contents .wrapper_map.top .mapjapan .ttl span{
	background-color: #153393;
}
#contentsTopInner .tab_contents.type_w-zero .wrapper_map.top .mapjapan .ttl span{
	background-color: #0d89cc;
}
#contentsTopInner .tab_contents .wrapper_map.top .mapjapan {
	position: absolute;
	overflow: hidden;
}
#contentsTopInner .tab_contents .wrapper_map.top #hokkaido {
    width: 64px;
    top: 76px;
    left: 363px;
}
#contentsTopInner .tab_contents .wrapper_map.top #tohoku {
    width: 128px;
    top: 92px;
    left: 570px;
}
#contentsTopInner .tab_contents .wrapper_map.top #kanto {
    width: 128px;
    top: 230px;
    left: 570px;
}
#contentsTopInner .tab_contents .wrapper_map.top #koshinetsu-hokuriku {
    width: 128px;
    top: 140px;
    left: 210px;
}

#contentsTopInner .tab_contents .wrapper_map.top #tokai {
	width: 128px;
	top:397px;
	left: 570px;
}

#contentsTopInner .tab_contents .wrapper_map.top #kinki {
    width: 128px;
    top: 367px;
    left: 400px;
}
#contentsTopInner .tab_contents .wrapper_map #kinki .ttl span{width: 128px;}
#contentsTopInner .tab_contents .wrapper_map.top #chugoku {
    width: 128px;
    top: 140px;
    left: 56px;
}
#contentsTopInner .tab_contents .wrapper_map #chugoku .ttl span{width: 128px;}
#contentsTopInner .tab_contents .wrapper_map.top #shikoku {
    width: 128px;
    top: 397px;
    left: 255px;
}

#contentsTopInner .tab_contents .wrapper_map.top #kyushu-okinawa {
    width: 128px;
    top: 277px;
    left: 56px;
}
#contentsTopInner .tab_contents .wrapper_type_navi li {
	float: none;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.rent{
	margin: 0;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero{
	margin: 0;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.rent a,
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a,
#contentsTopInner .tab_contents .wrapper_type_navi li.monthly a,
#contentsTopInner .tab_contents .wrapper_type_navi li.bnb a{
	text-decoration: none;
	overflow: visible;
	text-indent: 0;
	white-space: nowrap;

}

#contentsTopInner .tab_contents .wrapper_type_navi li.rent a,
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a{
	border-radius: 3px 0 0 3px;
	text-align:left;
	width:245px;
	height:auto;
	font-size:15px;
	font-weight:bold;
}

#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a p{display:inline-block;vertical-align: middle;}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a p.s{
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
#contentsTopInner .tab_contents .wrapper_type_navi li + li {
	margin-top: 6px!important;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a {
	position: relative;
	display: inline-block;
	padding: 7px 20px 7px 70px;
	line-height: 1.3;
	background-image:none;
	background-color:#153393;
	width:100%;
	max-height: 61px;
	color:#fff;
	border: none;
	border-radius: 3px 0 0 3px;
	text-align:left;
	font-size:15px;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a:hover {
	opacity: 0.8;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a.actived {
	background-color: #fff;
	border: 2px solid #153393;
	border-right: none;
	padding: 5px 20px 5px 70px;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a.actived::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 5px;
	height: 100%;
	background-color: #fff;
	top: 0;
	right: -3px;
	z-index: 10;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a.actived:hover {
	opacity: 1.0;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a.actived {
	background-color: #fff;
	color: #153393;
}
#contentsTopInner .tab_contents .wrapper_type_navi li a span {
	font-size: 22px;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero a .flexBox {
	display: flex;
	align-items: flex-end;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero span {
	padding: 2px 15px 0 0;
}
#contentsTopInner .tab_contents .wrapper_type_navi li.w-zero .flexBox .s {
	margin-bottom: 2px;
	font-size: 11px;
	line-height: 1.1;
}

#contentsTopInner .tab_contents .wrapper_type_navi .release{
	top:0;
	right:0;
	position: absolute;
	text-align:right;
	overflow: hidden;
	font-weight:bold;
	line-height:120%;
}
#contentsTopInner .tab_contents .wrapper_type_navi .release p{padding-top:5px;}
#contentsTopInner .tab_contents .wrapper_type_navi .release p span{
	color:#ff48af;
	font-size:20px;
	padding-right:5px;
}
#contentsTopInner .tab_contents .wrapper_type_navi{
	height:auto;
}
#contentsTopInner .tab_contents .wrapper_type_navi a {
	background-size: 30px 30px;
	background-position: 20px 14px!important;
	background-repeat: no-repeat;
	text-decoration: none;
	font-weight: bold;
}
#contentsTopInner .tab_contents .wrapper_type_navi .chiiki a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_01W.png");
}
#contentsTopInner .tab_contents .wrapper_type_navi .chiiki a.actived {
	background-image: url("/static/common_2018/common_pc/img/icon_top_01B.png");
}
#contentsTopInner .tab_contents .wrapper_type_navi .roseneki a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_02W.png");
}
#contentsTopInner .tab_contents .wrapper_type_navi .roseneki a.actived {
	background-image: url("/static/common_2018/common_pc/img/icon_top_02B.png");
}
#contentsTopInner .tab_contents .wrapper_type_navi .w-zero a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_03W.png")!important;
}
#contentsTopInner .tab_contents .wrapper_type_navi .w-zero a.actived {
	background-image: url("/static/common_2018/common_pc/img/icon_top_03B.png")!important;
}
#contentsTopInner .wrapper_shape {
	clear: both;
	display: block;
	position: absolute;
	top: 68px;
	right: -20px;
	width: 123px;
	height: 452px;
}
#contentsTopInner #wrapper_map_submenu{margin-top:-10px;margin-left:-5px;z-index:999;}

.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01{
	margin:0 0 15px 0;
	background:#fff;
	border:1px solid #549dfb;
	width: 238px;
	height: 180px;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01 .title{
	background:#549dfb;
	color:#fff;
	font-size:14px;
	padding:8px;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01 .title span{
	font-size:17px;
	font-weight:bold;
	padding-top:5px;
	display:inline-block;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01 a{
	display:block;
	width:218px;
	margin:0 10px 10px 10px;
	background-color: #549dfb;
	border-color: #4089e5;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01 a:before {

	border-top-color: #65aff6;
	border-right-color: #4b94f2;
	border-bottom-color: #4a93f1;
	border-left-color: #5da8fb;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .custom_banner01 a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}


.bgImg #contentsTopInner .apaman_data .bannerarea .link01 a{
	background: url(../img/top_link_arrow.png) #fff 98% center no-repeat;
	border:1px solid #b7c1dc;
	border-left:8px solid #153393;
	padding:9px;
	font-size:18px;
	color:#153393;
	text-decoration: none;
	font-weight:bold;
	display:block;
}
.bgImg #contentsTopInner .apaman_data .bannerarea .link01 a span{
	display:block;
	font-size:14px;
	font-weight:normal;
	padding-bottom:5px;
	color:#000111;
}

#contentsTopInner .topAreaWrapper * {
	box-sizing: border-box;
}
#contentsTopInner .topAreaWrapper {
	display: flex;
	align-items: center;
}
#contentsTopInner .apaman_data{
	display: flex;
	align-items: center;
	min-height: 48px;
	float: none;
	width: auto;
}
#contentsTopInner .apaman_data .ttl {
	position: relative;
	width: 195px;
	height: 46px;
	margin-top: 1px;
	padding: 0 0 0 70px;
	background-image: none;
}
#contentsTopInner .apaman_data .ttl::before {
	position: absolute;
	display: inline-block;
	content: "";
	background-image: url(/static/top/images/icn_no1_s.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	left: 11px;
	top: -1px;
}
#contentsTopInner .apaman_data strong {
	font-size: 17px;
	font-weight: bold;
	color: #cb141d;
	line-height: 1.3;
}
#contentsTopInner .apaman_data .release p{
	padding-top: 4px;
}

#contentsTopInner .tab_contents{
	position: relative;
	display: flex;
	margin-top: 14px;
	float: none;
	width: auto;
}
#contentsTopInner .tab_contents * {
	box-sizing: border-box;
}

/* easy_search_out */
#easy_search_out{
	background:#d0d5e9;
	margin-top: 10px;
	padding:10px 0;
}
#easy_search_out .easy_search{
	width:1000px;
	text-align:center;
	margin: auto;
}
#easy_search_out .easy_search li{
	display:inline-block;
}
#easy_search_out .easy_search li img{
	padding:0 5px;
}
#easy_search_out .easy_search li span{
	font-weight:bold;
}
#easy_search_out .easy_search li.input_txt input{
	width:310px;
}
#easy_search_out .easy_search li select{
	width:160px;
}
#easy_search_out .easy_search li a,.mod_btn_disabled
#easy_search_out .easy_search li a.mod_btn_append_search{
	height:44px;
	font-size:18px;
	width:130px;
	padding: 7px 0px;
}

#easy_search_out .easy_search li .mod_btn_append_search{
	height:40px;
	background-size:20px auto;
	background-position:10px 2px;
}
.mod_box_section{
	width:1000px;
	margin:10px auto 0 auto;
	padding:20px;
}


.mod_btn_all.mod_btn_disabled {
	border-color: #484848;
	color:#fff !important;
	background-color: #484848;
	margin: 0;
	position: relative;
}
li.pl10 .mod_btn_all.mod_btn_disabled::before {
	border-width: 5px;
	border-style: solid;
	border-radius: 8px;
	border-top-color: #7c7c7c;
	border-right-color: #2d2f2b;
	border-bottom-color: #2d2f2b;
	border-left-color: #4e4e4e;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
}

/* ------------------------------------------
top
--------------------------------------------- */

/* view_rireki */
#view_recommend {
	display: flex;
	margin: 0 auto 50px;
	width: 1000px;
	align-items: center;
}
#view_recommend .bukken_slider {
	width: auto;
}
#view_recommend .view_rireki {
	width: auto;
	margin: 0 auto;
}
#view_recommend .view_rireki .mt30,
#view_recommend .shinchaku .top_title.bt_line {
	margin-top: 0;
	padding-top: 0;
}
#view_recommend .bukken_slider .bx-viewport,
#view_recommend .bukken_slider .bxslider>li {
	height: 320px !important;
}

/* shinchaku */
#view_recommend .shinchaku {
	width: auto;
	min-width: 180px;
}

/* top_link3_out */
.top_link3_out{
	background:#f5f3f2;
	padding:30px 0 40px 0;
}
.top_link3_out .top_title{
	margin-bottom:30px;
}
.top_link3 div.box{
	width:220px;
	border:1px solid #f5f3f2;
	text-align:center;
}
.top_link3 div.box.fl{padding-right:37px;}
.top_link3 div.box img{
	border-radius: 50%;
	background:#f5f3f2;
	transition: .2s;
	-webkit-transform: translate3d(0,0,0);
	outline: 1px solid transparent;
	margin-bottom:15px;
}
.top_link3 div.box .txt_area{padding:0px 0;}
.top_link3 div.box a{text-decoration:none;}
/*
.top_link3 div.box a:hover {
	opacity: 0.80;
	filter: alpha(opacity=80);}
*/

.top_link3 div.box:hover img{
	transform: scale(1.04,1.04) rotate(0.1deg);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	outline: 1px solid transparent;
	box-shadow: 0px 1px 4px 1px #d7d7d7;
	background:#d7d7d7;
}
.top_link3 div.box .txt_area p{
	line-height:1.6em;
	font-size:13px;
	text-align:left;
	letter-spacing:-0.03em;
}
.top_link3 div.box .txt_area p.title{
	font-size:16px;
	margin-bottom:15px;
	font-weight:bold;
	display:inline-block;
	color:#113387;
	text-decoration: underline;
	text-align:center;
}
.top_link3 div.box .txt_area p.title_s{
	font-size:13px;
	color:#113387;
	text-align:center;
}
/* top_title */

.top_title{
	font-size:28px;
	margin-bottom:15px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 0 0;
}

.top_title.bt_line{
	border-bottom: 2px solid #d2d6e7;
	font-size:24px;
	margin-bottom:30px;
	padding-bottom:10px;
}

.camp_list_top .camp_list{
	text-align: center;
	width: 100%;
}
.camp_list_top ul{
	display: inline-block;
	text-align: left;
}
.camp_list_top li{
	float:left;
	width:300px;
	margin-left:48px;
}
.camp_list_top li a:hover {
	opacity: 0.80;
	filter: alpha(opacity=80);}


/* camp_list_top */
.camp_list_top li:first-child{margin-left:0;}

.camp_list_top li a{
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	color:#113387;
	margin:15px 0 10px 0;
	line-height:1.6em;
}
.camp_list_top p.tr a,
.clmbox_list_top p.tr a{
	background: url(/static/shared/images/icon/arr_link_gray.png) no-repeat left top;
	padding-left: 25px;
	color: #003da0;
}
.camp_list_top p.tr a:hover,
.clmbox_list_top p.tr a:hover{text-decoration: none;}

/* clmbox_list_top */
.clmbox_list_top li{
	float:left;
	width:310px;
	margin-left:30px;
	margin-bottom:40px;
}
.clmbox_list_top li:first-child{margin-left:0;}
.clmbox_list_top a{
	text-decoration: none;
}
.clmbox_list_top li a p.clmbox_ttl{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	color:#113387;
	margin:15px 0 10px 0;
	text-decoration: underline;
}
.clmbox_list_top li a p.clmbox_txt{
	line-height:1.6em;
	text-decoration: none;
}
.clmbox_list_top li a:hover {opacity: 0.80;filter: alpha(opacity=80);}
.clmbox_list_top p.tr{margin-top:-30px;}


/* pickup_list_top */
.pickup_list_top li{
	width:332px;
	float:left;
}
.pickup_list_top li .pickup_img{
	width:86px;
	padding-right:15px;
}
.pickup_list_top li .dp_tablecell{
	vertical-align:middle;
}
.pickup_list_top li p.ttl{
	font-size:16px;
	font-weight:bold;
	color:#113387;
	margin:0 0 8px 0;
	text-decoration: underline;
}
.pickup_list_top li a p.txt{
	font-size:13px;
	line-height:1.6em;
	padding-right:20px;
	text-decoration: none;
}
.pickup_list_top li a{
	text-decoration: none;
}


/* top_link_area */
.top_link_area a {
	text-decoration: none;
}
.top_link_area p.ttl{
	font-size:16px;
	font-weight:bold;
	color:#113387;
	margin:0 0 10px 0;
	text-decoration: underline;
	width:226px;
}
.top_link_area p.txt{
	font-size:13px;
	line-height:1.6em;
	padding-right:0px;
	text-decoration: none;
}
.top_link_area p.txt.w236{
	width:236px;
}

.l_banner{
	background:#f5f4f2;
	border:1px solid #e6e6e6;
}
/* bnr_area */
.bnr_area{margin:80px 0 0 0;}
.bnr_area li{
	display:inline-block;
	margin-right:12px;
	margin-bottom:20px;
}
.bnr_area li:nth-child(4n){
	margin-right:0;
}


/* text_link */
.text_link h3{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	padding:40px 0 10px 0;
	border-bottom: 2px solid #d2d6e7;
	margin-bottom:30px;
}

.text_link li{
	display:inline-block;
	padding-right:10px;
	margin-bottom:15px;
}
.text_link li a{color: #013b96;}
.text_link li a:hover{text-decoration: none;}
.text_link .singlelife li{
	width:32%;
}

.text_link .box_kodawari{width:100%;}
.text_link .box_kodawari li{
	width:240px;
	display:block;
}
.text_link .link_pref li{
	border-right:1px solid #013b96;
	margin-right:10px;
}
.text_link .link_pref li:last-child{border-right:none;}

.text_link .txt_link p{font-weight:bold;}

div#container {
	padding-top: 0px;
	padding-bottom: 150px;
}
div#containerWrapper{margin-bottom: -150px;}

#contentsBottomWrap{
	margin-top: -130px;
	height:450px;
}

#contentsBottomInner .mod_box_section{
	border-radius: 0;
	text-align: center;
	padding: 10px 0;
	margin-bottom:20px;
}


#contentsBottomInner .notice_list li a{text-decoration: none;}
#contentsBottomInner .notice_list li{
	background:#fff;
	text-align:center;
}
#contentsBottomInner .notice_list li h3{
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background:#71819c;
	padding:15px 10px;
}
#contentsBottomInner .notice_list li:hover {
	opacity: 0.80;
	filter: alpha(opacity=80);}
#contentsBottomInner .notice_list li a h3{color:#fff;}

#contentsBottomInner .notice_list li p{
	padding:15px 10px;
	font-size:16px;
	width:300px;
	display:table-cell;
	vertical-align:middle;
	height:90px;
}
#contentsBottomInner .notice_list li p span{
	font-size:20px;
	color:#232a90!important;
	font-weight:bold;}
#contentsBottomInner .notice_list li p span.s{
	font-size: 12px;
	color:#000!important;
	font-weight:normal;
	display:inline-block;
}


.popbox {
	padding: 10px 10px 0 10px;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:99;
	width:235px;
	height:180px;
	border-radius: 6px 6px 0 0;
}

.popbox .popbox_in{
	background:#fff;
	border-radius: 6px 6px 0 0;
	display:block;
	box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.2);
	width:235px;
	height:230px;
	text-align:center;
}
.popbox .c_btn{
	position: absolute;
	z-index: 1;
	top: -5px;
	right: 3px;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #6E6E6E;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	font-size: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-decoration: none;
	font-weight:bold;
}
.popbox .bx-wrapper {position: relative;}
.popbox a{text-decoration: none;}
.popbox a:hover{opacity: 0.80;filter: alpha(opacity=80);}
.popbox .bx-wrapper .bx-viewport{background:none;}
.popbox .bx-wrapper .bx-prev {
	left: 5px;
	background: url(../img/controls.png) no-repeat 0px 0px;
}
.popbox .bx-wrapper .bx-next {
	right: 5px;
	background: url(../img/controls.png) no-repeat 0 -16px;
}
.popbox .bx-wrapper .bx-prev:hover,
.popbox .bx-wrapper .bx-next:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

.popbox .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 80%;
	margin-top: -16px;
	outline: 0;
	width: 10px;
	height: 16px;
	text-indent: -9999px;
	z-index: 9999;
}
.popbox .title{
	background:#003b91;
	height:65px;
	border-radius: 6px 6px 0 0;
	text-align:center;margin:auto;
}
.popbox .title img{padding:10px;margin:auto;}
.popbox p{font-size:12px;line-height:1.4em;}
.popbox .stitle{
	font-size:18px;
	color:#ff44ab;
	font-weight:bold;
	margin-bottom:10px;
}

.popbox .box2307 .title {background:#e5156d;}
.popbox .box2307 .stitle{color:#e5156d;}
.popbox .box2009 .title {background:#005aef;}
.popbox .box2009 .stitle{color:#005aef;}
.popbox .box2003 .title {background:#0aafe7;}
.popbox .box2003 .stitle{color:#0aafe7;}
.popbox .apaman-members .title {background: #073d79;}
.popbox .apaman-members .stitle {color: #073d79;}
.popbox .happiness-2025 .title {background: #d95f8a;}
.popbox .happiness-2025 .stitle {color: #d95f8a;}

.pagetop {
	background-image: url(../img/page_top.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	min-height:18px;
	padding:2px 0 2px 24px;
}

/* ------------------------------------
	* Rtoasterお気に入りボタン
* ------------------------------------ */
.wrapper_slider .slide.recd_propety ul.fvt_btn {
	min-width: 0;
}
.wrapper_slider .slide.recd_propety ul.fvt_btn li a {
	width: 90%;
	margin-left: 10px;
}
.fvt_btn span {
    border-radius: 2px;
    background-color: transparent;
    background-image: url(/static/common_2018/common_pc/img/favorite.png);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    height: 14px;
    padding-left: 20px;
}
.fvt_btn .mod_btn_blue:before {
	border-color: transparent;
}
ul.fvt_btn .btn_add .mod_btn_blue {
	color: #333333;
	background: #ffffff;
	border-color: #b4b4b4;
}
ul.fvt_btn .btn_add .mod_btn_blue.mod_btn_active {
	color: #7f7f7f;
	cursor: default;
	background: #efefef;
	border-color: #b4b4b4;
}
ul.fvt_btn .btn_add .mod_btn_blue.mod_btn_active span {
	background-position: 0px -34px;
}

/* ------------------------------------
	* TOPキャンペーンバナー
* ------------------------------------ */
.camp_bnr_top {
	margin: 0;
	padding: 0;
    background-image: url(/static/top/images/bnr_campaign_raiten_b01.jpg);
    background-repeat: repeat-x;
    background-position: 0 0;
}

#campaign_slider{
	margin: 16px 0;
}
#campaign_slider .bxslider_cp li:hover{
	opacity: 0.8;
}
#campaign_slider .bx-wrapper .bx-controls-direction .bx-prev{
	background: url(/static/common_2018/common_pc/img/slider_r.png) no-repeat;
	background-size: 44px 44px;
	top: auto;
	bottom: 30px;
}
#campaign_slider .bx-wrapper .bx-controls-direction .bx-next{
	background: url(/static/common_2018/common_pc/img/slider_l.png) no-repeat;
	background-size: 44px 44px;
	top: auto;
	bottom: 30px;
}
#campaign_slider .bx-wrapper .bx-controls-direction a:hover{
	opacity: 0.8;
}
#campaign_slider + #easy_search_out{
	margin-top: 30px;
	margin-bottom: 64px;
}

/* ------------------------------------
	* TOPお知らせ
* ------------------------------------ */
.news_contents {
	overflow: visible;
}
.top_news {
	position:relative;
	width: 900px;
	margin: 30px auto 0;
	padding: 15px 50px;
	background-color: #ffffff;
	border-top: #153393 solid 3px;
	box-shadow: 2px 2px 5px -2px grey;
	font-size: 13px;
	text-align:left;
	line-height: 1.8em;
}
.top_news h2 {
	font-size: 14px;
	font-weight: bold;
}
.top_news ul {
	margin-top: 5px;
}
.top_news .NewsFlex {
	display: flex;
	justify-content: space-between;
}
.top_news .NewsFlex img {
	margin-right: 76px;
}

.top_main_bnr {
	position:relative;
	width: 1000px;
	margin: 0 auto;
}
.top_main_bnr .top_news{
	margin-bottom: 10px;
	padding: 0;
}
#contentsTopInner .apaman_data .release {
	margin: 0 auto;
	padding: 0;
	background-color: transparent;
	border: none;
	width: 192px;
	text-align: center;
	font-size: 14px;
}
#contentsTopInner .apaman_data .release p span {
	color: #ff48af;
	font-size: 20px;
	padding-right: 5px;
}

/* ------------------------------------
	* ココシカバナー
* ------------------------------------ */
.top_kokoshika {
	text-align: center;
	background-color: #fef039;
}
.top_kokoshika img{
	margin-top: -8px;
}



.tab_side {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 245px;
	margin-top: 6px;
}
.tab_side * {
	box-sizing: border-box;
}
.tab_side .tab_links a,
.tab_side .bannerarea a {
	display: inline-block;
	width: 239px;
	height: 59px;
	padding: 6px 20px 6px 70px;
	background-color: #539dfa;
	color: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
}
.tab_side .tab_links a {
	background-size: 30px 30px;
    background-position: 20px 14px;
    background-repeat: no-repeat;
}
.tab_side .tab_links a span {
	font-size: 22px;
}
.tab_side .tab_links li + li {
	margin-top: 6px;
}
.tab_side .bannerarea {
	margin-top: 6px;
}
.tab_side .bannerarea a {
	height: 57px;
	padding: 11px 20px;
	border: none;
	font-size: 14px;
	text-align: left;
}
.tab_side .bannerarea a::before {
	display: none;
}
.tab_side .bannerarea a span {
	font-size: 16px;
}
.tab_side .bannerarea .custom_banner01 {
	margin-top: 6px;
}
.tab_side .bannerarea .custom_banner01 a {
	background-color: #539cfd;
}
.bgImg #contentsTopInner .custom_banner01 a:hover {
	opacity: 0.8;
}
.tab_side .tab_links .tsukintsugaku a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_04W.png");
}
.tab_side .tab_links .easyrequest a {
	padding: 0;
	background-color: transparent;
	line-height: 59px;
}
.tab_side .tab_links .kodawari a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_05W.png");
}
.tab_side .tab_links .tenpo a {
	background-image: url("/static/common_2018/common_pc/img/icon_top_06W.png");
}

.mode_roseneki,
.mode_w-zero {
	display: none;
}
.type_roseneki .mode_roseneki,
.type_w-zero .mode_w-zero {
	display: inline-block;
}
.type_roseneki .mode_chiiki,
.type_w-zero .mode_chiiki {
	display: none;
}

#contentsTopInner .tab_contents .wrapper_map.top .map_title .mode_chiiki {
	background-image: url("/static/common_2018/common_pc/img/icon_top_01Lb.png");
}
#contentsTopInner .tab_contents .wrapper_map.top .map_title .mode_roseneki {
	background-image: url("/static/common_2018/common_pc/img/icon_top_02Lb.png");
}
#contentsTopInner .tab_contents .wrapper_map.top .map_title .mode_w-zero {
	background-image: url("/static/common_2018/common_pc/img/icon_top_03Lb.png");
}
@media all and (-ms-high-contrast:none){
	.page_search_result_list#contentMainColumn .mod_table td.mod_check {
		width: 46px;
		vertical-align: middle;
	}
	.mod_table td.mod_check .check_area {
		position: absolute !important;
		top: 0;
	}
	.page_search_result_list#contentMainColumn .mod_table td.mod_check p.checkbox_l {
		transform: translateY(-50%);
	}
	.page_search_result_list#contentMainColumn .mod_table td.mod_check span.checkbox_img_l {
		transform: translateY(0%);
	}
}

@media print{
	.hide_print {
		visibility: hidden;
	}
}
