@charset "UTF-8";
/* メインコンテンツ */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

a{
color:#3465cb;
text-decoration:underline;
cursor:pointer;
}

#layout-container{
	background-image:none !important;

}
#layout-container.bgon{
background:url(../../img/container_bg.gif) left top repeat-y #fff !important;

}

#layout-contents_nossi{
width:860px;
margin:0px;
padding:20px 0 0;
line-height:130%;
clear:both;
}
#layout-contents_panari{
width:860px;
margin:0px;
padding:10px 0 0;
line-height:130%;
clear:both;
}
#layout-contents_nossi #pankuzu,#layout-contents_panari #pankuzu{
	font-size:12px;
	margin-top:0;
}

h2{
	font-size:20px!important;
	font-weight:bold;
	color:#1a3795;
	margin-left:10px;
	margin-bottom:10px;
}
h2.panari{
	margin-left:0;
}
h3{
	margin-bottom:10px;
}
h3.h3width{
	background-color:#fafafa;
	border-left:4px solid #6194d2;
	border-bottom: 1px solid #e0e0e0;
	padding:4px 0 2px 9px;
	font-size:16px;
	margin-bottom:0;
}
h3 .txtxlarge{
	font-size:20px;
}
h4{
	background:url(../../ftth/flets/images/h4_bg.gif) left top no-repeat;
	font-size:14px;
	font-weight:bold;
	height:26px;
	_height:36px;
	padding:10px 0 0 15px;
	margin-bottom:10px;
	width:805px;
	_width:820px;
}
h5{
	margin:20px 0 10px;
}
#coverIframe{
	display:none;
}
#overlay_1{
	display:none;
}
#overlay_2{
	display:none;
}
#overlay_3{
	display:none;
}
#syoki_hikari{
	display:none;
}
#syoki_sum{
	display:none;
}
.container{
	margin:0 10px;
	padding:0;
}
.container .cont{
	margin:10px 10px 20px 10px;
	text-align:left;
}
.container .rightcont{
	float:right;
}
.container .cont dl{
	float:left;
	width:390px;
	margin:0 10px;
	_margin:0 5px 0 5px;
	font-size:12px;
}
.container .cont dl dt{
	font-weight:bold;
	margin-bottom:5px;
}
.container .cont dl dd{
	background:url(../../ftth/flets/images/price_01_09.gif) left 5px no-repeat;
	margin-left:10px;
	padding:0 0 0 15px;
}
.txtxlarge{
	font-size:16px;
}

/* 料金シミュレーションマップ-price.html-*/

.contpricemap{
	margin:20px 0;
	height:auto;
	width:840px;
	text-align:center;
}

.price_head {
	background:url(../../ftth/flets/images/bg_price_head.jpg) center top no-repeat;
	height:26px;
	_height:36px;
	font-weight:bold;
	text-align:left;
	padding-top:9px;
	_padding-top:10px;
	padding-left:21px;
	width:679px;
	_width:700px;
	margin:0 auto;
}
.price_body{
	width:700px;
	background:url(../images/price_cont_bg.gif) bottom no-repeat #fff;
	text-align:left;
	margin:0 auto;
	padding-bottom:20px;
	_padding-bottom:0;
}
.price_body h3{
	background:#EFF8FF none repeat scroll 0 0;
	margin:0 1px;
	padding:10px;
	text-align:left;
}

.pricemap {
	width:700px;
	margin:10px auto;
}

.pricemap .intro {
	width:440px;
	height:106px;
	margin:30px 0 0 23px;
	_margin:35px 0 0 23px;
}

.pricemap .intro p{
	font-size:12px!important;
	position:relative;
	top:0px;
	left:20px;
	font-size:14px !important;
}

.pricemap .hokkaido {
	position:relative;
	top:-65px;
	right:-520px;
	font-size:14px;
	display:inline;
}

.pricemap .area_leftspace {
	width:79px;
}
.price_list{
	float:right;
	padding:23px 23px 0 0;
}

/* 料金シミュレーション選択画面-price2.html-*/

#contprice_choice {
	padding:0 0 20px;
	_padding:0 0 0;
	width:840px;
	text-align:center;
}
#contprice_choice label{
	cursor:pointer;
}

.house_choice {
	margin:20px auto;
	height:auto;
	width:780px;
}

.price2_cont {
	width:370px;
	float:left;
}

.price2_cont02 {
	width:370px;
	float:right;
}

.price2_head {
	background:url(../../ftth/flets/images/bg_price2_head.jpg) center top no-repeat;
	height:26px;
	_height:36px;
	font-weight:bold;
	text-align:left;
	padding-top:10px;
	padding-left:21px;
}

.price2_body {
	background:url(../../ftth/flets/images/bg_price2_body.jpg) center top repeat-y;
}
.price2_body h3{
	background:#eff8ff;
	text-align:left;
	padding:10px;
	margin:0px 1px 0px 1px;
}

td.radio {
	text-align:center;
}

td.housetype {
	width:310px;
	/*padding-left:70px;*/
}

.house {
	width:370px;
	height:65px;
	margin-top:10px;
}

.apartment1 {
	width:370px;
	height:65px;
	margin-top:20px;
}

.apartment2 {
	width:370px;
	height:65px;
}

.apartment3 {
	width:370px;
	height:65px;
}
.area{
	margin:0 10px 0 20px;
	_margin:0 10px 0 10px;
}

#radio_label_house {
	width:300px;
	height:55px;
}

#radio_label_apartment1 {
	width:300px;
	height:55px;
}

#radio_label_apartment2 {
	width:300px;
	height:55px;
}

#radio_label_apartment3 {
	width:300px;
	height:55px;
}

.house label{
height:30px;
display:block;
background:url(../../ftth/flets/images/bg_price2_house_2.gif) no-repeat;
padding:0 0 0 70px;
line-height:30px;
}

.apartment1 label{
height:36px;
display:block;
background:url(../../ftth/flets/images/bg_price2_apartment1_2.gif) no-repeat;
padding:0 0 0 70px;
line-height:36px;
}

.apartment2 label{
height:47px;
display:block;
background:url(../../ftth/flets/images/bg_price2_apartment2_2.gif) no-repeat;
padding:0 0 0 70px;
line-height:47px;
}

.apartment3 label{
height:57px;
display:block;
background:url(../../ftth/flets/images/bg_price2_apartment3_2.gif) no-repeat;
padding:0 0 0 70px;
line-height:57px;
}



label#id_no_txt{
width:260px;
height:41px;
display:block;

}

label#id_yes_txt{
width:260px;
height:41px;
display:block;

}



.house_q {
	width:370px;
	margin-top:10px;
	text-align:center;
	font-size:13px;

}

td.membertype {
	width:310px;
}

.member {
	width:370px;
	height:65px;
}

.rightallow {
	display:inline;
	float:left;
	padding-top:98px;
}

.checkbtn {
	width:225px;
	float:right;
	_margin-top:-4px;
	display:inline;
	margin-right:75px;

}

.checkbtn p{
	_margin-top:-5px;
}

/* テーブル */
.price_table {
	border-collapse:collapse;
	border:#d7d8d8 1px solid;
	border-top:none;
	margin-bottom:15px;
}
.price_table td{
	padding:10px 5px;
	border-collapse:collapse;
	border:#d7d8d8 1px solid;
	border-top:none;
	font-size:16px;
}
.price_table td table{
	border:none;
	margin-bottom:0;
}
.price_table td table td{
	padding:0;
	border:none;
	font-size:14px;
}
#security_ex{
	display:none;
	font-size:80%
}
#hikari_ex{
	display:none;
	font-size:75%
}
.price_table th{
	padding:2px 10px;
	border-collapse:collapse;
	border:#d7d8d8 1px solid;
	font-size:13px;
	text-align:left;
	background:url(../../ftth/flets/images/price_01_03.gif) left top repeat-x;
	font-weight:bold;
}
.price_table th a{
	margin-left:80px;
	font-weight:normal;
}

.price_table td.tokuten{
	padding:3px 5px 3px 15px;
	border-collapse:collapse;
	border:#d7d8d8 1px solid;
	font-size:14px;
}
.price_table td.bg01{
	background-color:#fffcea;
}
.price_table td strong{
	font-size:24px;
}

/* オーバーレイ */

#comment {
	position:absolute;
	width:370px;
	margin-top:450px;
	_margin-top:470px;
	margin-left:180px;
	
}
.overray{
	background-color:#f6f9fd;
	text-align:center;
	font-size:14px;
}

.lefttext{
	background-color:#f6f9fd;
	text-align:left;
	font-size:13px;
}

.overray .title{
	text-align:left;
	font-weight:bold;
	position:relative;
	color:#1a3795;
}
.overray table{
	margin:15px auto;
	font-size:14px !important;
}
.overray .att{
	background-color:#edf2f9;
	font-size:12px !important;
	padding:10px;
	text-align:left;
}

/* 文字色 */
.orange{
	color:#f66200;
}
.pink{
	color:#ff0c00;
}

/* admission_hikkoshi -------------------------------------------*/
.carambox{
	background:url(../../admission/images/hnavi_bg_bottom.gif) bottom center no-repeat; 
	padding-bottom:20px;
	margin:10px 10px 20px;
}
.carambox .leftarea{
	float:left; 
	width:400px;
}
.carambox .rightarea{
	float:right; 
	width:400px;
}
.carambox h3{
	background:url(../../admission/images/hnavi_tit.gif) left top no-repeat; 
	width:388px; 
	height:35px;
	_width:400px; 
	_height:47px;
	font-size:16px;
	padding:12px 0 0 12px;
	margin:0;
}
.carambox h4{
	background-image:none;
	background-color:#e5f4ff;
	padding:10px;
	margin:0 1px;
	width:378px;
	_width:398px;
	font-weight:normal;
}
.carambox dl{
	margin:20px;
}
.carambox dl dt{
	font-weight:bold;
}
.carambox dl dd{
	margin-left:20px;
	margin-bottom:25px;
}
.carambox dl dd img{
	vertical-align: middle;
}
.carambox dl dd a.txtnormal{
	font-weight:normal;
}
.carambox ul{
	margin-left:20px;
}
