@charset "utf-8";
/* 共通
---------------------------------------------- */
/* PC 非表示 */
.pc_none {
 display: none;
}
/* スマホトップバナー　※PCでSPサイトを開いた場合 */
#spBnr {
 display: none;
}
/* .clearfix */
.clearfix {
 *zoom: 1;
}
.clearfix:after {
 content: '';
 display: table;
 clear: both;
}
.clear_left {
 clear: left;
}
/* 高汎用 */
.centering {
 text-align: center;
}
.font_bold {
 font-weight: 900;
}
.font_bold_110 {
 font-weight: 900;
 font-size: 110%;
}
.font_bold_red {
 font-weight: 900;
 color: #e04a70;
}
.no_margin {
 margin: 0 !important;
}
/* backtop */
.backtop {
 position: fixed;
 width: 60px;
 right: 5px;
 bottom: 5px;
}
.backtop > a {
 display: block;
}
.backtop img {
 margin: 0;
}

/* リンクチップ */
.linkChip {
 z-index: 3;
 position: fixed;
 width: 100%;
 text-align: center;
 left: 0;
 bottom: 0;
 background-color: #e37a96;
}
.linkChip > a {
 display: block;
 border-top: 4px solid #000;
 color: #fff;
 text-shadow: 2px 2px 0px #000;
 font-size: 200%;
 font-weight: 900;
 padding: 0.2em 1em;
 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.linkChip span.c_yellow {
 color: #ffff73;
}
.linkChip span.small {
 font-size: 80%;
}
.linkChip img {
 vertical-align: middle !important;
 margin-left: 0.5em;
}
/* パンくず */
#breadCrumb {
 width: 1040px;
 margin: 0 auto 10px;
}
#breadCrumb ol li {
 display: inline-block;
 font-size: 12px;
 height: 16px;
 padding: 0 1em 0 2em;
 position: relative;
}
#breadCrumb ol li, #breadCrumb ol li a {
 line-height: 16px;
}
#breadCrumb ol li:first-of-type {
 background: url(/files/img/common/icon_home_01.png) no-repeat left center;
 padding-left: 20px;
}
#breadCrumb ol li:not(:first-of-type)::before {
 content: '';
 display: block;
 width: 1em;
 height: 100%;
 background: url(/files/img/common/icon_arrow_03.png) no-repeat center center;
 position: absolute;
 left: 0;
 bottom: 0;
}
#hayatoku .infoTitle > .intro p {
 font-size: 14px;
 padding: 1em 2em;
}
/* サービスバナー　※コンテンツ下部
---------------------------------------------- */
#other_service_sp{
 display: none;
}
img.rakusearch {
 width: 720px !important;
 margin: 0 0 10px 0;
}
#other_service {
 width: 100%;
 margin: 0 0 4em 0;
 padding: 1em 0;
 background-color: #ECECEC;
 border-top: 3px solid #212121;
 border-bottom: 3px solid #212121;
}
#other_service div {
 width: 1040px;
 margin: 0 auto;
 height: auto;
 text-align: center;
}
#other_service ul {
 list-style: none;
 display: block;
 width: 1040px;
 margin: 0 auto;
}
#other_service ul li {
 display: block;
 float: left;
 width: 19%;
 margin: 0 1% 10px 0;
}
#other_service div.before {
 margin: 0 auto 0.5em auto;
 border-bottom: 1px dotted #333;
}
#other_service img {
 width: 100%;
}
#other_service h3 {
 font-weight: 900;
 font-size: 200%;
 display: block;
 margin: 0 auto 0.5em auto;
 padding: 0;
}
/* コンテンツ全体、MV
---------------------------------------------- */
#closed{
width: 1120px;
height: 1660px;
 padding: 40px 20px;
 margin: 0 auto;
 background-image: url("../img/closed.jpg");
 background-repeat: no-repeat;
        background-position: top;
}
#closed h2{
font-size: 2.5em;
    line-height: 1.5em;
    color: #fff;
    text-align: center;
    padding: 12% 0% 0% 0%;
}
#hayatoku {
 padding: 0 0 60px;
 margin: 0 auto;
 transition: ease-in-out 1.4s;
 font-size: 16px !important;
 line-height: 1.5em !important;
}
#hayatoku .keyV {
 width: 100%;
    background: #ff6f6f;
}
#hayatoku .keyV .inner {
 width: 1040px;
 height: auto;
 margin: 0 auto;
}
#main_theme {
 width: 1040px;
 height: 383px;
 margin: 0 auto;
 padding: 0;
 background-image: url(../img/mv.png);
 background-repeat: no-repeat;
 background-size:100%;
 position: relative;
}
.theme_red {
 display: block;
 margin: 0 0 30px 0;
 color: #ed1c25;
 font-weight: 900;
 font-size: 140%;
}
ul.theme_wrapper{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.theme_wrapper li{
	float: left;
	margin: 0;
	padding: 0;
}
ul.theme_wrapper li.theme_left{
	width: auto;
}
ul.theme_wrapper li.theme_right{
	width: auto;
}
.color3moji{
	font-weight: 900;
	margin: 0 0 20px 0!important;
	padding:0;
	font-size: 80px!important;
	color:#f52800;
}
.color3moji span{
	padding: 0 15px;
	margin: 0 5px 0 0;
	font-size: 110%!important;
	line-height:1em!important;
	border-radius:15px;
}
.color3moji span.sho{
	background-color: #ed1c25;
	color: #fff;
}
.color3moji span.ki{
	background-color: #febf0c;
	color: #ed1c25;
}
.color3moji span.wari{
	background-color: #93c65a;
	color: #fff;
}
p.campaign{
	color: #f52800;
	font-weight: 900;
	font-size: 35px;
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 1.2em!important;
}
ul.theme_wrapper li.theme_left h1 {
 color: #f52800;
 font-weight: 900;
 text-align: right;
 display: block;
 line-height: 1em !important;
 margin: 0 20px 0 0;
 padding: 0;
}
.track1 {
 width: 100%;
 height: 80px;/*indexのみ*/
 clear: left;
 background-image: url(../img/track.jpg);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 0;
 margin: 0;
}
.track2 {
 width: 100%;
 height: auto;/*index以外*/
 clear: left;
 background-image: url(../img/track.jpg);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 0;
 margin: 0;
}
.track1 p{
 display: block;
 margin: 0 0 0 170px;
 font-weight: 900;
 font-size: 140%;
 padding: 0.4em 0 0.5em 0;
 line-height: 1.2em;
}
.track2 p{
 display: block;
 margin: 0 0 0 150px;
 font-weight: 900;
 font-size: 105%;
 padding: 0.8em 0 0.5em 0;
 line-height: 1.4em;
}
.track2 p.info_kuma{
 width: 500px;
 height:45px;/*60px*/
 margin: 0 auto 10px auto;
 font-size: 160%;
 font-weight: 900;
 line-height:1.9em;
 padding: 0;
 background-image: url("../img/info_back.png");
 background-repeat: no-repeat;
 background-size: 92% 100%;
 background-position:right center;
 text-shadow: 2px 2px 1px #ffff51, -2px 2px 1px #ffff51, 2px -2px 1px #ffff51, -2px -2px 1px #ffff51;
}
.track2 p.info_kuma img{
	width:10%;
	margin-right:10px;
}

/* .band
---------------------------------------------- */
.band,
.band_f{
 width: 100%;
 padding: 1em 0;
 background-color: #f52800;/*ユニライダーの襟の青*/
}
.band p,
.band_f p{
 display: block;
 width: 1040px;
 margin: 0 auto;
 color: #fff;
 font-weight: 900;
 font-size: 180%;
 text-align: center;
 line-height: 1.2em;
}
.band span {

}
.band_f p{
 position: relative;
}
.band_f p:before {
 content: '';
 display: block;
 width: 40px;
 height: 54px;
 background-image: url("../img/fingerL.png");
 background-repeat:no-repeat;
 background-size:40px 54px;
 position: absolute;
 left: 0;
 bottom: -15px;
}
.band_f p:after {
 content: '';
 display: block;
 width: 40px;
 height: 54px;
 background-image: url("../img/fingerR.png");
 background-repeat:no-repeat;
 background-size:40px 54px;
 position: absolute;
 right: 0;
 bottom: -15px;
}

/* #gaiyou
---------------------------------------------- */
#gaiyou{
	width:1040px;
	margin:0 auto;
	padding:0;
    margin-bottom: 50px;
}
#gaiyou img{
display: block;
    margin: 0 auto;
    margin-top: 20px;
    width: 90%;
}
#gaiyou h2{
font-size: 230%;
    margin-top: 30px;
    text-align: center;
    color: #ed1c25;
    font-weight: bold;
    margin-bottom: 20px;
}
.gaiyou1{
	margin:0 auto;
	padding:20px 0;
}
.gaiyou1 p{
 display: block;
 margin: 0 20px;
	line-height:1.8em;
	font-size:120%;
}
.spring{
   border: #ea68a2 5px dashed;
    border-radius: 30px;
    padding: 20px;
    margin-top: 50px;
    background: ; 
}


/*.chushaku
---------------------------------------------- */

.chushaku {
 width: 938px; /*original:980px*/
 padding: 20px;
 margin:0 auto 1em auto;
 background-color: #FFFEEA;
 border:1px solid #000;
}
.chushaku p {
 font-size: 110%;
 font-weight: 700;
 margin: 0 0 0.5em 0;
 display: block !important;
}
.chushaku ul {
 display: block;
 width: 940px;
 margin: 0 auto;
 padding: 0;
 list-style: none;
}
.chushaku ul li {
 padding: 0 0 0 16px;
 margin: 0 0 0.3em 0;
 line-height: 1.5em;
 font-size: 90%;
 background-image: url(/files/img/common/icon_circle_06.png);
 background-repeat: no-repeat;
 background-size: 14px;
 background-position: left 3px;
}
.chushaku li.hatena{
 color: #f00;
}
.chushaku ul li.kome {
 background-image: url(../img/kome_black.png);
 background-repeat: no-repeat;
 background-size: 10px;
 background-position: left 4px;
}


/* 物件一覧の領域
---------------------------------------------- */
.list{
 background-color: #fff;
 width: 100%;
 margin: 0;
 padding: 40px 0;
}

/* エリアメニュー
---------------------------------------------- */
#nav{
	width:940px;
	margin:20px auto 80px auto;
	padding:20px;
	background-color:#fff100;}
#nav ul{
	display:block;
	padding:0;
	margin:10px 20px;
	list-style:none;}
#nav ul li{
	display:block;
	float:left;
	width:18%;/*2分割＝46％、3分割＝30％、4分割＝23％、5分割＝18％、6分割＝14％、7分割＝12％、8分割＝10％*/
	margin:0 2% 10px 0;
	text-align:center;
	padding:0;
	background-image:url(../img/button_off.jpg);
	background-repeat:repeat-x;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px; 
	}
#nav ul li a{
	font-size:200%;
	font-weight:900;
	display:block;
	height:60px;/*100px*/
	padding:40px 0 0 0;
	}
#nav ul li a img{
	width:0.5em;
	vertical-align:middle;
	margin:0 0 0 0.2em;
}
#nav ul li.prefectures3 a{
	font-size:150%;
	font-weight:900;
	display:block;
	height:70px;/*100px*/
	padding:30px 0 0 0;
	 }
#nav ul li a:hover{
	background-image:none;
	background-color:#E8E8E8;
	position:relative;
	top:1px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;
    height:60px;/*100px*/
	padding:40px 0 0 0;
	}
#nav ul li.prefectures3 a:hover{
	background-image:none;
	background-color:#E8E8E8;
	position:relative;
	top:1px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;
    height:70px;/*100px*/
	padding:30px 0 0 0;
	}


/*　固定メニュー
---------------------------------------------- */
.fixed {
	position: fixed;
	top: 0;
	z-index: 100000;
}	
#fixedBox {
	width:100%;
	margin:0 auto 1em auto;
	opacity: 0.9;
	display: block;
}
	.etcArea {
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
		padding: 5px;
		line-height: 1em;
}
.etcAreaBtn {
	width: 440px;
	/*background: #93fef2;*/
	background: #826565;
	margin: 0 auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#fff;
}
.etcAreaBtn a:hover {
	background-image: none;
	background-color: #E8E8E8;
	color: #826565 !important;
	position: relative;
	top: 1px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.etcAreaBtn a {
	background-size: 100%;
	font-size: 120%;
	font-weight: 900;
	padding: 0.5em 0;
	display: block;
	color:#fff;
}
.etcAreaBtn a:link {
	color:#fff;
}
.etcAreaBtn a:visited {
	color:#fff;
}
#nav_2piece,
#nav_3piece,
#nav_4piece,
#nav_5piece{
	width:1040px;
	margin:0 auto;
	background-color:#fff100;
}
#nav_2piece h4,
#nav_3piece h4,
#nav_4piece h4,
#nav_5piece h4{
	width: 150px;
	float: left;
	font-size:90%;
	font-weight:900;
	color:#000;
	border-right:1px dashed #000;
	text-align:center;
	display:block;
	padding:0 0.3em 0 0.3em;
	margin:0.5em 0;
	}
#nav_2piece ul,
#nav_3piece ul,
#nav_4piece ul,
#nav_5piece ul{
	width:810px;
	float:left;
	display:block;
	padding:0;
	margin:10px 0 0 10px;
	list-style:none;}

#nav_2piece ul li{width:46%;/*2分割＝46％、3分割＝30％、4分割＝23％、5分割＝18％、6分割＝14％、7分割＝12％、8分割＝10％*/}
#nav_3piece ul li{width:30%;}
#nav_4piece ul li{width:23%;}
#nav_5piece ul li{width:18%;}

#nav_2piece ul li,
#nav_3piece ul li,
#nav_4piece ul li,
#nav_5piece ul li{
	display:block;
	float:left;
	margin:0 2% 0 0;
	text-align:center;
	padding:0;
	background-image:url(../img/button_off.jpg);
	background-repeat:repeat-x;
	background-size:200% 100%;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px; 
	}
#nav_2piece ul li.otherarea,
#nav_3piece ul li.otherarea,
#nav_4piece ul li.otherarea,
#nav_5piece ul li.otherarea{
	display:block;
	float:left;
	margin:0 2% 0 0;
	text-align:center;
	padding:0;
	background-image:url(../img/button_cha.gif);
	background-repeat:repeat-x;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px; 
	}
#nav_2piece ul li a,
#nav_3piece ul li a,
#nav_4piece ul li a,
#nav_5piece ul li a{
	background-size:100%;
	font-size:120%;
	font-weight:900;
	padding:0.5em 0;
	display:block;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px; }
#nav_4piece ul li a:hover,
#nav_3piece ul li a:hover,
#nav_5piece ul li a:hover{
	background-image:none;
	background-color:#E8E8E8;
	position:relative; top:1px;
	}
#nav_2piece ul li.otherarea a,
#nav_3piece ul li.otherarea a,
#nav_4piece ul li.otherarea a,
#nav_5piece ul li.otherarea a{
	color: #fff!important;
}
#nav_2piece ul li.otherarea a:hover,
#nav_3piece ul li.otherarea a:hover,
#nav_4piece ul li.otherarea a:hover,
#nav_5piece ul li.otherarea a:hover{
	background-image:none;
	background-color:#614a45;
	position:relative; top:1px;
	}

/* 各種　物件リスト
---------------------------------------------- */
#AreaSchool .bukkenList {
width:1040px;
margin:0 auto 40px;
}
#AreaSchool .bukkenList .CatGroup {
margin-bottom:40px;
/*width:49%;
float:left;*/
}
#AreaSchool .bukkenList .CatGroup:nth-child(even) {
/*float:right;*/
}
#AreaSchool .bukkenList .CatGroup h3 {
font-size: 1.3em;
font-weight: bold;
background-color:#009BE4;
padding: 0.5em 1em;
clear: both;
margin-bottom:0.5em;
color:#fff;
}

/* インクルード領域 */
#sapporo,
#hokkaido,
#iwate_akita,
#tokyo,
#tokyo1,
#chiba,
#saitama,
#kyoto,
#shiga,
#toyama,
#ishikawa,
#osaka,
#okayama,
#tokushima,
#fukuoka,

 /*width: 1040px;
 margin: 0 auto 80px auto;
 padding: 0;
 position: relative;*/

#tokyo2,
#miyagi,
#gunma,
#kanagawa,
#niigata,
#hakodate,
#iwate_akita,
#aichi,
#hyogo,
#hiroshima,
#yamaguchi,
#oita,
#nagasaki_kumamoto{/*一番末尾にくる枠はここに*/
 width: 1040px;
 margin: 0 auto;
 padding: 0;
 position: relative;
}
.koushin{
	display:block;
	width:180px;
	height:124px;
	background-image:url(../img/koushin.png);
	background-repeat:no-repeat;
	padding:100px 0 0 15px;
	position:absolute;
	left:-20px;
	top:20px;
}
.koushin_sp{
 display: none;
}
.map{
 width: 1040px;
 height: 480px;
 margin: 0 auto;
}
.area_tit {
	font-weight: bold;
	color: #333333;
	border-left:5px solid #333;
	border-top:1px solid #333;
	padding:10px 0 0 10px;
	font-size: 150%;
	margin:0px 0 1em 0;
	clear: both;
}
p.zoom{
	display:block;
	text-align:right;
	margin:0.5em 0;
	font-size:140%;
	font-weight:900;}
p.zoom img{vertical-align:middle;}

.linkTop {
		display: none;
	}

.school_sec .title_01:before {
background-image: url(../img/school1_tit_bg.jpg);
}
@media screen and (min-width: 768px) {
#bukken_list {
overflow: hidden;
}
#bukken_list > div {
float: left;
width: 237px;/*4分割237px、3分割316px*/
margin: 8px 8px 0 0;
}
#bukken_list > div:nth-of-type(4n) {
margin-right: 0;
}
#bukken_list .estatename {
height: auto;
margin:0;
}
}
#bukken_list > div {
border: 1px solid #f52800;
background-color:#fff;
float: left;
}
#bukken_list a {
text-decoration: none;
}
#bukken_list .head {
background-color: #f52800;
color: #fff;
padding: 5px;
}
#bukken_list .head img {
display: inline-block;
}
#bukken_list .estatename a {
font-size: 16px;
font-weight: bold;
line-height: 1.4em;
color: #fff;
}
#bukken_list .estatename img {
border: 1px solid #fff;
border-radius: 4px;
vertical-align: bottom;
}
#bukken_list .estatename a:hover img {
opacity: 1;
}
#bukken_list .estatename a:hover {
background-color:#999;
}
#bukken_list .tag {
height: auto;
margin:5px 0 0 0;
float:right;
}
#bukken_list .tag img {
width: 1.5em;
margin:0;
height: auto;
}
#bukken_list .trim_gaikan_common {
clear:right;
position: relative;
overflow: hidden;
padding-top: 65%;
}
#bukken_list .trim_gaikan_common img {
width: 100%;
position: absolute;
top: -40px;
}
#bukken_list .estatename a
#bukken_list .trim_gaikan_common img {
top: -26%;
}
#bukken_list .trim_gaikan_common.custom_11448 img {
top: -35%;
}
#bukken_list .trim_gaikan_common.custom_200723 img {
width: 90%;
top: -15%;
left: 5%;
}
#bukken_list .trim_gaikan_common span {
display: block;
width: 60px;
height: 60px;
box-sizing: border-box;
padding: 18px 0 0 2px;
text-align: center;
color: #fff;
font-size: 20px;
border-radius: 10px;
border: 2px solid #fff;
letter-spacing: 2px;
position: absolute;
top: 10px;
left: 10px;
}
#bukken_list .coment {
font-size: 12px;
line-height: 1.3em;
margin: 10px 0;
font-weight: bold;
color: #009BE4;
max-height: 75px;
overflow: hidden;
}
#bukken_list .information {
overflow: hidden;
padding: 0 10px;
}
#bukken_list .info_box {
margin-bottom: 5px;
}
#bukken_list .info02 {
font-size: 12px;
}
#bukken_list .information table {
width: 100%;
}
#bukken_list .info01 th {
width: 10%;
padding-right: 5px;
}
#bukken_list .info01 th span {
display: inline-block;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
-webkit-text-orientation: upright;
text-orientation: upright;
white-space: nowrap;
background-color: #f52800;
border-radius: 5px;
padding: 20px 0;/*元は15px 0 だった*/
color: #fff;
}
#bukken_list .information .price {
font-size: 13px;
line-height: 1.3em;
}
#bukken_list .information .price i span {
font-size: 210%;
}
#bukken_list .info01 td {
padding: 0;
border: none;
}
#bukken_list .info02 th {
width: 15%;
font-weight: bold;
vertical-align:top;
border-top: 1px dashed #c1c3e6;
}
#bukken_list .info02 td {
width: 77%;
padding: 5px 0;
line-height: 1.3em;
border-top: 1px dashed #c1c3e6;
}
#bukken_list .bt_area {
overflow: hidden;
margin: 5px 0 0 0;
}
#bukken_list .bt_area p {
float: left;
}
#bukken_list .bt_area p.bukken_btn {
width: 49%;
margin:0 0 0 1%;
}
#bukken_list .bt_area p.toiawase_btn {
width: 49%;
margin:0 1% 0 0;
}
#bukken_list .bt_area img{
width: 100%;
}
/*cam_naiyou ここから*/
#bukken_list .cam_naiyou{
 clear: left;
 margin: 0;
 padding: 0;
 position: relative;
}
#bukken_list img.new_mark{
 position: absolute;
 top:-3.5em;
 right: 2px;
 width:4em;
}
/*#bukken_list .kigen,
#bukken_list .heyakazu{
 display: none;
}*/
#bukken_list .kigen{
	padding:0.5em;
}
#bukken_list .heyakazu{
	padding:0 0.5em 0.5em 0.5em;
}
#bukken_list .kigen,
#bukken_list .heyakazu{
	margin:0;
	font-size:90%;
	font-weight:900;
	line-height:1.2em;
	background-color:#fffeea;
	color:#231f20;
}
#bukken_list .kigen span,
#bukken_list .heyakazu span{
	font-size:130%;
	color:#fe2103;
 background: linear-gradient(transparent 60%, #ffff4f 60%);
 text-shadow:0 0 3px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
#bukken_list .cam01,
#bukken_list .cam02,
#bukken_list .cam03,
#bukken_list .cam04,
#bukken_list .cam05,
#bukken_list .cam06,
#bukken_list .cam07{
	margin:0;
	padding:0.2em 0 0 1.7em;
	font-size:110%;
	font-weight:900;
	color:#000;
 text-shadow:0 0 3px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
 border-top:2px dashed #fff;
}

#bukken_list .cam01 span,
#bukken_list .cam02 span,
#bukken_list .cam03 span,
#bukken_list .cam04 span,
#bukken_list .cam05 span,
#bukken_list .cam06 span,
#bukken_list .cam07 span{
    font-size: 60%;
}

#bukken_list .cam01:empty,
#bukken_list .cam02:empty,
#bukken_list .cam03:empty,
#bukken_list .cam04:empty,
#bukken_list .cam05:empty,
#bukken_list .cam06:empty,
#bukken_list .cam07:empty,
#bukken_list .off{
	display:none;
}
#bukken_list .cam_schedule,
#bukken_list .cam_chushaku{
	margin:0.2em 0.5em 0 0.5em;
	padding:0 0 0 1.5em;
	font-size:70%;
}
#bukken_list .cam01{
 background-image: url("../img/nmb01.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#F59CB0;
}
#bukken_list .cam02{
 background-image: url("../img/nmb02.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#00DCFB;
}
#bukken_list .cam03{
 background-image: url("../img/nmb03.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#89e57e;
}
#bukken_list .cam04{
 background-image: url("../img/nmb04.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#F3C654;
}
#bukken_list .cam05{
 background-image: url("../img/nmb05.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#8FC752;
}
#bukken_list .cam06{
 background-image: url("../img/nmb06.png");
 background-repeat: no-repeat;
 background-size: 1.5em;
 background-position:0 center;
 background-color:#9BA6D2;
}
#bukken_list .cam_chushaku{
 background-image: url("/files/img/common/icon_error_01.png");
 background-repeat: no-repeat;
 background-size: 1.4em;
 background-position:0;
}
#bukken_list .cam_schedule{
 background-image: url("../img/schedule.png");
 background-repeat: no-repeat;
 background-size: 1.4em;
 background-position:0;
}
/*cam_naiyou ここまで*/

/* #tokusetsu
---------------------------------------------- */
#tokusetsu{
 width: 100%;
 margin: 0;
 padding: 0;
}
#tokusetsu div.t_inner{
 width: 1040px;
 margin: 0 auto;
 padding: 2em 0;
 text-align: center;
}
#tokusetsu div.t_inner img{
 width:720px;
}



.close_area {
    width: 100%;
    margin: 0 auto;
    font-size: 2.5em;
    line-height: 1.5em;
    font-weight: bold;
    background: rgb(10 10 10 / 70%);
    background: rgba(10,10,10,0.8);
    height: 2750px;
    z-index: 100;
    color: #fff;
    text-align: center;
    padding-top: 12%;
    position: absolute;
}