@charset "utf-8";

body{
	border:none;
}

/*ホームイメージマップトップ
-----------------------------------------------*/
#main_contents .title01{
	margin-top:10px;
}
#main_contents #map_area ul{
	width:630px;
	height:auto;
	background:url(../img/plan/map/map.jpg) no-repeat left top;
	margin:30px auto;
	position:relative;
}
#main_contents #map_area ul li{
	position: absolute;
	height: 153px;
}
#main_contents #map_area ul li a{
	display:block;
}
area.ro:hover img{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}

#main_contents #map_area ul li.pop01{
	top: 235px;
	left: 345px;
	z-index: 3;
}
#main_contents #map_area ul li.pop02{ top:204px; left:397px; z-index:4; }
#main_contents #map_area ul li.pop03{ top:1px; left:169px; z-index:2; }
#main_contents #map_area ul li.pop04{ top:362px; left:73px; z-index:1; }
#main_contents #map_area ul li.pop05{ top:362px; left:73px; z-index:1; }
#main_contents #map_area ul li.pop06{ top:362px; left:73px; z-index:1; }
#main_contents #map_area ul li.pop07{ top:362px; left:73px; z-index:1; }
#main_contents #map_area ul li.pop08{ top:362px; left:73px; z-index:1; }

/*ポップアップstart*/
body#popup{
	width: 800px;
	background:#fff;
}
body#popup #map_area{
	background:url(../img/plan/bg.png) repeat left top;
	padding:20px;
}
body#popup #map_area .popcon{
	width:auto;
	margin:0 auto;
	overflow:hidden;
}
body#popup #map_area dl{
	width:50%;
	height: 100px;
	float:left;
	display: table;
	table-layout: fixed;
	text-align:center;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body#popup #map_area dl:nth-child(4){
	margin-right:0;
}
body#popup #map_area dl dt{
	margin:0 0 9px;
}
body#popup #map_area dl dt a{
	display:block;
	background:#6d594e;
	padding:15px 0;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
body#popup #map_area dl dd{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #fff;	
}
body#popup #map_area dl dd a{
	display:block;
	background:url(../img/plan/map/arrow.png) no-repeat 9px center #fff;
	background-size:7px auto;
	padding:15px 25px;
	font-size:12px;
	color:#6d594e;
	font-weight:bold;
	text-decoration:none;
}
body#popup #map_area dl dd a span.small{
	font-size:10px;
	line-height:2.04;
}
body#popup #map_area dl dd{
	border:1px solid #bdbdbd;
	margin:0 0 9px;
}
body#popup #map_area dd:last-child{
	margin-bottom:0;
}
body#popup #map_area dl dd a:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
#cboxMiddleLeft,
#cboxBottomCenter,
#cboxBottomLeft,
#cboxTopCenter,
#cboxMiddleRight,
#cboxTopRight,
#cboxBottomRight,
#cboxTopLeft{
	background:none !important;
}
#cboxMiddleLeft,
#cboxBottomLeft,
#cboxMiddleRight,
#cboxTopRight,
#cboxBottomRight,
#cboxTopLeft{
	display:none;
}

#cboxContent,
#cboxLoadedContent{
	width:1005px !important;
	max-height:inherit !important;
	padding:0;
}
#cboxClose{
	background:url(../js/colorbox/images/close.png) no-repeat 0 0 !important;
	width:79px !important; height:17px !important;
}
#cboxClose{
	right:22px !important;
	bottom:10px !important;
}
#cboxContent{
	padding-bottom:20px;
}
/*ポップアップend*/



#main_contents table.map_table{
	border-bottom:1px solid #3f2c23;
	margin-bottom:60px;
}
#main_contents table.map_table th,
#main_contents table.map_table td{
	border-top:1px solid #3f2c23;
	border-right:1px solid #3f2c23;
	padding:10px;
}
#main_contents table.map_table th span{
	font-weight:bold;
	font-size:15px;
}
#main_contents table.map_table td:last-child{
	border-right:none;
}

#main_contents .know{
	position:relative;
	margin-top:30px;
}
#main_contents .know .know_area{
    padding:55px 42px 0px 39px;
    margin-bottom:24px;
    border:1px dashed #6C584E;
    border-radius:20px;
}
#main_contents .know .tape{
	position:absolute;
	z-index:1;
	padding: 13px 0 12px 0;
	margin:-40px 0 0 -39px;
	height:63px;
	width:275px;
}
#main_contents .know .tape p{
    background-size: 250px 40px;
	padding: 13px 0 0 48px;
	background:url(../img/tape02.png) repeat-y right top;
	line-height:1.3;
	height:50px;
}
#main_contents .know .tape p span{
	font-size:15px;
}
#main_contents .know .box{
	overflow:hidden;
	clear:both;
	margin-bottom:15px;
}
#main_contents .know p.point{
	background-color:#fef0db;
	font-size:14px;
	padding:5px 10px;
	margin-bottom:8px;
}
#main_contents .know p.point span{
	font-size:16px;
	font-weight:bold;
}
#main_contents .know p.txt{
	float:left;
	width:360px;
}
#main_contents .know img{
	float:right;
}

/*ホームイメージマップ クローゼット
-----------------------------------------------*/
body#popup.closet{
	width: 988px;
}
body#popup.closet #map_area .popcon {
	overflow: hidden;
}
body#popup.closet #map_area  dl{
	display: block;
	width: 235px;
	height: auto;
}
body#popup.closet #map_area  dl dd{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/*ホームイメージマップ以下
-----------------------------------------------*/
#main_contents .mb70{
	margin-bottom:70px;
}
#main_contents .catch{
    padding: 25px 0 0 0;
    margin-bottom: 24px;
    position: relative;
}
#main_contents .catch p {
    border: 1px dashed #6C584E;
    border-radius: 20px;
    text-align: center;
    font-size: 24px;
    color: #CC6A33;
    padding: 15px 0px;
    line-height: 1.5;
}
#main_contents .home_map{
	margin-bottom:60px;
}
#main_contents .home_map .title01 p{
	text-align:left;
	padding:14px 0 10px 30px;
	margin:0 0 20px;
}
#main_contents .home_map .block p.img{
	padding:0 !important;
}
#main_contents .home_map .block p.img img{
/*	max-width:100%;
*/	height:auto;
	border:1px solid #ddd;
	padding:5px;	
}
#main_contents .home_map .block p.f_right img{
	margin:0 0 0 20px;
}
#main_contents .home_map .block ul.point{
	padding-left:8px;
}
#main_contents .home_map .block ul.point li:before{
	content:"●";
}
#main_contents .home_map .block ul.point li{
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 8px 6px;
}

#main_contents .home_map ul.img_area{
	overflow:hidden;
	margin-bottom:18px;
}
#main_contents .home_map ul.img_area li{
	float:left;
	margin-right:15px;
}
#main_contents .home_map ul.img_area li:last-child{
	margin-right:0;
}
#main_contents .home_map ul.img_area li p.img{
	margin-bottom:10px;
}
#main_contents .home_map p.zoom_btn{
	text-align:center;
}

/*table*/
#main_contents .home_map .block p.caption{
	font-size:18px;
	line-height:1.7;
	font-weight:bold;
	padding:0;
	margin:18px 0 0;
}
#main_contents .home_map .block p.caption span{
	font-size:14px;
}
table.default{
	width:100%;
	margin:0 auto;
	white-space:nowrap;
}
table.default thead th{
	font-size:12px;
	padding:10px;
}
table.default thead th:first-child{
	border-bottom:none;
}
table.default tbody td{
	font-size:12px;
	padding:10px;
}
table.default tbody td:nth-child(2){
	white-space:nowrap;
}
table.default tbody td.item_num{
	text-align:left;
}
table.default tbody td.item_num span{
	color:#fff;
    background-color:#c93935;
    line-height:1.0;
    padding:2px 3px;
    margin-right: 5px;
    display:inline-block;
}
table.default tbody td.item_num,
table.default tbody td.sum{
	font-weight:bold;
}
table.default tbody td.yen,
table.default tbody td.sum{
	text-align:right;
}
table.default tbody td.none{
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
}

#main_contents .home_map .block ul.footnote{
	margin:-30px 0 0;
}
#main_contents .home_map .block ul.footnote li{
	font-size:12px;
	padding-left:2.6em;
	text-indent:-2.6em;
}
