﻿@charset "UTF-8";

/* :::::::::: 基本タグ設定 ::::::::::: */
#layout-container{
}

#container h3{
	padding:0 !important;
	background-image:none;
	background-color:#fff;
}
a:hover img.over {
	filter:alpha(opacity=70);
	opacity:0.6;
}
sup{
	font-size:11px;
	font-weight:normal;
}

.au_box{
	border:2px solid #f15115;
	padding:10px;
}

.mgb{
	margin-bottom:20px;
}
.rightcont{
	float:right;
}

.ml00{
	margin-left:0px !important;
}
.mt_60,
.mt_60_1{
	position:relative;
}
.mt_60 img{
	position: absolute;
	top:-60px;
	right:0;
	*right:65px;
}
.mt_60_1 img{
	position: absolute;
	top:-60px;
	right:0;
	*right:40px;
}

.caption01,
.caption02{
	width:auto !important;
}
.p_rl{
	position:relative;
}

/* :::::::::: メインイメージ要素 ::::::::::: */

.hikarione{
	margin:0px;
	padding:0px;
	clear:both;
}
.hikarione .mainimg{
	margin:0px 0px 5px 0px;
	padding:0px;
	background:#FFFFFF !important;
}

/* :::::::::: コンテンツ要素 ::::::::::: */

#contents_area{
	width:840px;
	margin-left:10px;
	display:block;
}

/* :::::::::: ボタン要素 ::::::::::: */

.btnarea{
	text-align:center;
	display:block;
	margin:20px 0;
	clear:both;
}
.btnarea p{
	text-align:center;
	margin:10px 10px;
}



/* :::::::::: 特典内容要素 ::::::::::: */

#contents_area #tokuten{
	background:url(../images/bg_tokuten.gif) repeat-y left top;
	padding:20px;
	border-bottom:1px solid #ebebeb;
}
#contents_area #tokuten h3{
	margin:-20px -20px 0px -20px;
}
#contents_area #tokuten h4{
	margin-top:20px;
	margin-bottom:10px;
	margin-left:-5px;
	clear:both;
}
#contents_area #tokuten h5{
	margin-bottom:10px;
	font-size:14px;
}
#contents_area #tokuten h5 strong{
	font-weight:normal;
}



/*   -------table-----    */

table.campprice{
	margin:0px 0px 10px 0px;
	border-collapse: collapse;
	display:block;
	font-size: 14px;
}
table.campprice table,
table.campprice table th,
table.campprice table td{
	border:none;
	padding:0;
}
table.campprice td{
   padding:5px;
   border: 1px solid #9c9c9c;
   font-size:14px;
   line-height:160%;
}
table.campprice th{
   padding:5px;
   border: 1px solid #9c9c9c;
   background:#ffae00;
   font-size:14px;
line-height:140%;}
table.campprice .bg01{
	background:#ebebeb;
}
table.campprice .bg02{
	background:#fff7d0;
}
table.campprice td .red{
	color:#b91b1b;
}
table.campprice td .pricelarge{
	font-size:30px;
	margin-right:3px;
	font-weight:bold;
	line-height:140%;
}
table.campprice img{
	vertical-align: middle !important;
	margin-left:10px;
}
table.campprice img.vat{
	vertical-align: top !important;
}
table.campprice .bdn{
	border-top:none !important;
	border-bottom:none !important;
}
table.campprice .bdn2{
	border-top:none !important;
	border-right:none !important;
	border-bottom:none !important;
	border-left:none !important;
}
table.campprice td table.bnone{
	border:none;
	margin:0px auto;
	height:50px;
}
table.campprice td table.bnone td{
	padding:0;
	border:none;
	vertical-align:middle;
	line-height:normal;
}

/*   -------キャッシュバック-----    */
#contents_area .cashback{
	margin:0px 0px 10px 0px;

}

/*   -------2box-----    */

#contents_area .one_2box{
	margin-bottom:15px;
}
#contents_area .one_2box h4{
	margin-left:0px !important;
}
#contents_area .one_2box .right{
	width:390px;
	display:inline;
	margin:0px;
	float:right;
	
}

#contents_area .one_2box .left dl{
	background:url(../images/bg_support.gif) no-repeat left bottom;
	margin-bottom:10px;
}
#contents_area .one_2box .left dd{
	padding:10px;
}

#contents_area .one_2box .right dl{
	background:url(../images/bg_support.gif) no-repeat left bottom;
	margin-bottom:10px;
}
#contents_area .one_2box .right dd{
	padding:10px;
}
#contents_area .one_2box .left{
	width:390px;
	display:inline;
	margin:0px;
	float:left;
}

#contents_area .one_2box .left img.cash{
	margin:12px 0px;
}



/*   -------overray-----    */
a{
color:#3465cb;
cursor:pointer;
}

.overlay {
	position: relative!important;
	z-index: 999!important;
}

.overray{
	background-color:#f6f9fd;
}

.overray .title{
	text-align:left;
	font-weight:bold;
	position:relative;
	color:#1a3795;
}
.overray p{
	text-align:left;
}
.overray table{
	margin:15px auto;
	font-size:14px !important;
}
.overray_table{
	border-collapse:collapse;
}
.overray_table th{
	border:1px solid #1a3795;
	padding:5px;
	text-align:left;
	font-weight:bold;
	font-size:12px !important;
	background-color:#4764c3;
	background-image:none;
	color:#fff;
}
.overray_table th sup,.overray_table td sup{
	font-size:11px !important;
}
.overray_table .ta_ce{
	text-align:center;
	background-color:#fff;
}
.overray_table .ta_ce strong{
	font-size:12px;
	color:#c00;
}
.overray_table th.ta_ce{
	background-color:#ddd;
	color:#000;
}
.overray_table td{
	border:1px solid #1a3795 !important;
	padding:5px !important;
	font-size:12px !important;
}
.overray_table td.bg01{
	background-color:#ddd;
}
.overray_table .bg02{
	background-color:#fbd696;
}
.overray .att{
	background-color:#edf2f9;
	font-size:12px !important;
	padding:10px;
	text-align:left;
}


/*   ------- ご注意 -----    */
.cont{
	margin:0px 10px 20px 10px;
}

div.campcap{
	margin:0;
	padding:0px 0px 0px 8px;
	text-indent:-0.5em;
	clear:both;
	font-size:12px;
	line-height:140%;
}
div.caption03{
	margin:5px 10px 0px 0px;
	font-size:10px;
	color:#666666;
	clear:both;
}

/* :::::::::: マンションギガエリア ::::::::::: */
.giga_m{
	margin:50px 0px 30px 0px;
	padding:0px 0px 20px 0px;
	background:url(../images/img_giga_bg.gif) no-repeat left bottom ;
}
.giga_m p,
.giga_m .caption01
{
	margin:5px 20px 0px 20px;
	letter-spacing:-0.5px;
}




/* syousai_option */
table.price,
table.campprice table table.price{
	border-collapse:collapse;
	border:1px solid #a1a29e;
	font-size:12px;
	clear:both;
	margin:5px 0 10px 0;
}
table.price th,
table.campprice table table.price th{
	background-color:#fed19c;
	border:1px solid #a1a29e;
	text-align:center;
}
table.price th.type,
table.campprice table table.price th.type{
	text-align:left;
}
table.price td,
table.campprice table table.price td{
	border:1px solid #a1a29e;
	background-color:#ffffff;
	padding:5px;
}
table.price .bg01,
table.campprice table table.price .bg01{
	background-color:#fff8db;
}
table.price .bg02,
table.campprice table table.price .bg02{
	background-color:#f6f6f6;
}
table.price td strong .red,
table.campprice table table.price td strong .red{
	font-size:24px;
	line-height:100%;
}
table.price td div,
table.campprice table table.price td div{
	margin:5px;
	text-align:left;
}
table.price td li.leftside,
table.campprice table table.price td li.leftside{
	float:left;
	display:block;
	width:250px;
	clear:both;
}

/*  nad  */
.nad{
	width:640px;
	margin:20px auto 0 !important;
	text-align:left;
}



/* 追加特典箇所 */
.t3_sarani{
	margin:0 0 20px;
	padding:15px;
	border:2px solid #D4D4D4;
	clear:both;
}
.t3_sarani strong{
	display:block;
	margin-bottom:10px;
}



