@charset "utf-8";

#fs01-content div.figure{
margin:0;
}

#fs01-content p.align_left{
margin:0;
text-align:left;
}



div.tab_btn,
ul.tab_btn {
	display:block;
	text-align:left;
	margin:10px -10px 0 0;
	height:29px !important;
	width:770px;
}
div.tab_btn p,
ul.tab_btn li {
	display:block;
	margin:0 !important;
	padding:0 !important;
	float:left;
	text-align:left;
	height:29px !important;
	background:none;
}

.tab_btn .content_navi1 a,
.tab_btn .content_navi2 a,
.tab_btn .content_navi3 a,
.tab_btn .content_navi4 a,
.tab_btn .content_navi5 a{
	display:block;
	width:154px;
	height:29px;
}



#p0401-content-area ul li,
#fs01-content ul li {
	background:none;
}
	
/* common Wrap
--------------------------------------------------*/

#wrap,
#wrap2 {
	margin:0 -10px;
}

* html #col5G1L{
	float:left;
}
* html #col5G4L{
	float:right;
}

* html #contentsHolder {
	margin:0 -10px;
	width:770px;
}


#wrap .content_box{
	margin: 0 auto 30px auto;
}

	.padL30 {
		padding:0 0 0 30px;
	}

	.padL20 {
		padding:0 0 0 20px;
	}
	.padL10 {
		padding:0 0 0 10px;
	}



	#wrap #content,
	#wrap2 #content2, {
		margin:0 auto;
		line-height:1.2em;
		text-align:left;
	}

.tabBox{
	margin:0 !important;
	padding:0 !important;
}
.acc-section {
	margin:0 0 0 0;
	padding:0;
}
	.acc-content{
		margin:0;
		padding:0;
	}


	
/* H
--------------------------------------------------*/

.h1Def {
	margin: 20px 0 10px 0;
	
}
.h2Def {
	margin: 0 0 25px 0;
	padding:0;
}
.h2Def_2 {
	margin: 0 0 10px 0;
	padding:0;
}
.h3Def {
	background:none !important;
	padding: 0 0 0 0 !important;
}
.h3Def_2 {
	margin-bottom:10px;
}

.h4Def {
	margin-bottom:10px !important;
}
.h4Def_2 {
	margin-bottom:6px;
}






/* P
--------------------------------------------------*/

.p9px {
	line-height: 1.4em;
	font-size: 0.75em;
}

.p10px {
	line-height: 1.4em;
	font-size: 0.83em;
}
.p11px {
	line-height: 1.4em;
	font-size: 0.9em;
}


.p12px {
	line-height: 1.5em !important;
	font-size: 1.0em;
	padding-bottom:8px !important;
}


.p13px {
	line-height: 1.3em;
	font-size: 1.1em;
}


.p14px {
	line-height: 1.3em;
	font-size: 1.2em;
}


.p15px {
	line-height: 1.3em;
	font-size: 1.25em;
}


.p16px {
	line-height: 1.3em;
	font-size: 1.4em;
}



.pNotes {
	color:#003A8D;
	line-height:1.5em;
	font-size:0.83em;
}


.pNotesBorder {
	line-height: 1.4em;
	margin: 0 0 15px 0;
	padding: 5px;
	border: 1px solid #333333;
	font-size: 0.9em;
	text-align: center;
}



.txtPadL1em {
	padding-left: 1em;
	text-indent: -1em;
}

.txtPadL1_5 {
	padding-left: 1.9em;
	text-indent: -1.9em;
}

.txtPadL2em {
	padding-left: 2em;
	text-indent: -2em;
}


.txtPadL3em {
	padding-left: 3em;
	text-indent: -3em;
}



.centering{
	text-align: center;
}


.righting{
	text-align: right;
}



/* Wraps
--------------------------------------------------*/
.childWrap {
	margin: 0 auto 25px auto;
}


.childWrap-l {
	margin: 0 auto 40px auto;
}


.childWrap-s {
	margin: 0 0 10px 0;
}


.separate_box{
	border-bottom:1px dashed #e1e1e1;
	padding-bottom:25px;
	margin-bottom:25px;
}


.memoBoxR {
	padding: 6px 0;
	border-top: 1px solid #999999;
	text-align: right;
}


/* float box
--------------------------------------------------*/
.fBox:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}


.fBox {
	display: inline-block;
}


.fBox {
	display: block;
}


/* Not applied to MAC IE5 */
* html .fBox {
	height: 1%;
	zoom: 1;
}


.fBox {
	display: block;
}


/* End MAC IE5 */
	.fBox .fBL {
	float: left;
}
	.fBox .fBC {
	float: left;
}
	.fBox .fBR {
	float: right;
}


.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
}



.fb25per {
	width: 25%;
}


.fb30per {
	width: 30%;
}

.fb33per {
	width: 32%;
}


.fb35per {
	width: 35%;
}


.fb35permar {
	width: 35%;
	margin: 0 35px 0 0;
}


* html .fb35permar {
	width: 35%;
	margin: 0 20px 0 0;
}


.fb40per{
	width: 40%;
}


.fb45per {
	width: 45%;
}

.fb47per {
	width: 47%;
}
.fb49per {
	width: 49%;
}


.fb53per {
	width: 53%;
}


.fb55per {
	width: 55%;
}


.fb60per {
	width: 60%;
}


.fb65per {
	width: 65%;
}


.fb70per {
	width: 70%;
}

.fb75per {
	width: 75%;
}

.fb80per {
	width: 80%;
}
.fb85per {
	width: 85%;
}

.fb90per {
	width: 90%;
}

.fb95per {
	width: 95%;
}


/*table
-------------------------*/

#p0401-content-area table,
#fs01-content  table{
	border-collapse:collapse;
}

#p0401-content-area th,
#p0401-content-area td,
#fs01-content th,
#fs01-content td {
	padding: 0.59em 13px 0.67em;
	background: 0 100% repeat-x;
	border:1px solid #ccc;
	text-align: left;
	vertical-align: top;
}

#p0401-content-area th,
#fs01-content th
{
	padding: 0.59em 13px 0.67em;
	background: #f5f5f5;
	border:1px solid #ccc;
	text-align: center;
	vertical-align:middle;
}

#p0401-content-area th.th01,
#fs01-content th.th01
{
	font-weight:bold;
}
#p0401-content-area th.th02,
#fs01-content th.th02
{
	text-align:left;
}


#p0401-content-area th p,
#fs01-content th p
{
	text-align: left;
}

#p0401-content-area td,
#fs01-content td
{
	vertical-align:middle;
	text-align:center;
}




/* other
------------*/
.pageTop {
	margin: 0 0 5px 0;
	text-align: right;
}





.imgPaddR10px {
	vertical-align: bottom;
}


.imgPaddR15px {
	vertical-align: bottom;
}


.imgPaddL15px {
	vertical-align: bottom;
}


.imgPaddT5px {
	vertical-align: bottom;
}


.imgPaddT15px {
	vertical-align: bottom;
}


.imgPaddB15px {
	vertical-align: bottom;
}


.imgPaddT10px {
	vertical-align: bottom;
}


.imgPaddB10px {
	margin-bottom:10px;
	vertical-align: bottom;
}


.imgPaddT5px {
	vertical-align: bottom;
}


.imgPaddB5px {
	vertical-align: bottom;
}


.imgPaddLR5px {
	vertical-align: bottom;
}


.imgAlignCenter {
	display: block;
	vertical-align: bottom;
	margin: 0 auto 15px auto;
	text-align: center;
}


	.imgAlignCenter img {
	padding-bottom: 15px;
}


.imgAlignCenterInline {
	display: block;
	vertical-align: bottom;
	margin: 0 auto 15px auto;
	text-align: center;
}


.imgAlignRightInline {
	display: block;
	vertical-align: bottom;
	margin: 0 0 15px 0;
	text-align: right;
}



.imgBorder{
	padding: 2px;
	border: 1px solid #ddd;
}




/*list*/

.ulDef {
	list-style:disc !important;
	margin:0;
	padding:0 0 0 1em !important;
}
	.ulDef li {
	margin:0;
	padding:0 0 0 0 !important;
}

.ulNormal{
	list-style:disc;
	margin: 0 0 5px 20px;
	
}

	.ulDef li.padb {
	padding: 0 0 20px 0;
}


.ulNum {
	list-style: decimal;
	margin: 0 0 10px 22px;
	padding: 0;
	text-align: left;
}


	.ulNum li {
	line-height: 1.3em;
	margin: 0 0 5px 0;
	padding: 0;
}


.ulNoPoint {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}


	.ulNoPoint li {
	line-height: 1.25em;
	margin: 0 0 0.2em 0;
	padding: 0;
}



.caution{
	color:#C0272D;
	font-size:0.83em;
	line-height:1.5em;
}

.caution2{
	color:#C0272D;
	line-height:1.5em;
}



#bouhan{
	margin-bottom:15px;
}
.s_p_note{
	font-size:0.65em;
	line-height:1.5em;
}

#wrap #content .icon_close:link,
#wrap #content .icon_close:active,
#wrap #content .icon_close:visited,
#wrap #content .icon_close:hover{
	display:block;
	margin: 0 0 10px 8px;
	background:0 center no-repeat url(/jp/densetsu/ha/doorphone/images/icon_close.gif);
	padding-left:15px;
	text-decoration:none;
	color:#333 !important;
}

#wrap #content .icon_open:link,
#wrap #content .icon_open:active,
#wrap #content .icon_open:visited,
#wrap #content .icon_open:hover{
	display:block;
	margin-bottom:10px;
	background:0 center no-repeat url(/jp/densetsu/ha/doorphone/images/icon_open.gif);
	padding-left:15px;
	text-decoration:none;
	color:#333 !important;
}




/*@\*/

#HA_Wrap {
	margin:0 auto;
	padding:0;
	display:block;
	width:770px;
	text-align:left;
	font-size:100%;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap {
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	padding: 0;
}


#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.plus_series {
	/*background-color: #B8E5F2;*/
	background-color: #fff;
	padding:0;
	border:0;
	border-bottom:1px solid #9FA1A0;
}
#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.color_series {
	background-color: #B9F5E0;
	padding:0;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.end {
	border-bottom: none 0px;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel1{
	border:0;
	border-bottom: 1px solid #9FA0A0;}
#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel2 {
	vertical-align: bottom;
	width: 198px;
	padding:0;
	border:0;
	border-bottom: 1px solid #9FA0A0;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel2_B {
	padding: 0 13px;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel3 {
	vertical-align: bottom;
	width: 532px;
	padding:0;
	border:0;
}

* html #HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel3 img {
	padding-bottom:0;
}

* html #HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.HA_TbCel3 {
	border-bottom: 1px solid #9FA0A0;
}

#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap .HA_kinou_main_note {
	font-size: 85%;
	line-height:1.4em;
}



#HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.end,
* html #HA_Wrap #HA_Main #HA_kinou_ly .HA_kinou_main_wrap #HA_kinou_table td.end{
	border-bottom: 0;
}



/*Zpxy[W*/
#fs01-content ul.jukei_link_list{
	overflow: hidden;
	margin: 0;
	padding: 0;
	zoom: 1;
}
#fs01-content ul.jukei_link_list li{
	margin: 0;
	padding: 0;
	line-height: 1.43;
}


#fs01-content #wrap2 p {
	margin: 0 0 0;
	padding: 0;
}


.jukei_link_arrow{
	padding-left: 9px;
	background: url(/common/fs01r2/img/icn_link_01.gif) 0 50% no-repeat;
}


.jukeiki_sale{
	padding:3px 5px 1px;
	background:#C1272D;
	color:#fff;
}
.type-w,
.type-s{
	padding:2px 2px 1px 2px;
	border:1px solid #333;
}




#fs01-content .jukeiki_table th,
#fs01-content .jukeiki_table td {
	padding: 8px;
}






