/*ページ全体 
--------------------------------------------- */
*{
    margin:0;
    padding:0;
}

html{
    height:100%;
}

body{
	margin:0px;
	padding:0px;
	font-size:small;
    height:100%;
	}

#contents{
    width: 100%;
    margin:0px auto;
    position:relative;
    height: 100%;
    min-height: 100%;
}

body > #contents {
    height: auto;
}

.clr{ clear: both; }

.fntRed{ color:#ef0000; }
.fntBold{ font-weight:bold; }
.fntBlue{ color:#0000FF; }

.fltRight{ float:right; }
.fltLeft{ float:left; }

.txtIndent1{
	padding-left:2em;
	text-indent:-2em;
}
.txtIndent2{
	padding-left:1em;
	text-indent:-1em;
}
.txtIndent3{
	padding-left:1.5em;
	text-indent:-1.5em;
}

/* リンク 
--------------------------------------------- */
a:link {text-decoration:underline;
	color:#0000ff;}
a:hover{text-decoration:underline;
	color:#ff590b;}
a:visited {text-decoration:underline;
	color:#0000ff;}
a:active {text-decoration:none;
	color:#00008b;}

/*ヘッダー
--------------------------------------------- */
#header {
	width:100%;
	height:38px;
	margin:0px;
	padding:0px 0px 0px 0px;
	border-width:1px 0px 1px 0px;
	border-color:#484848;
	border-style:solid;
}

/* 機種名
--------------------------------------------- */
h2 {
	margin:0px 0px 10px 0px;
	padding:2px 0px 2px 15px;
	text-align:left;
	color:#484848;
	font-size:small;
	font-weight:bold;
	background-color:#b0e0e6;
}

h3 {
	margin:0px 0px 10px 0px;
	padding:2px 0px 2px 15px;
	text-align:left;
	color:#484848;
	font-size:small;
	font-weight:bold;
	background-color:#b0e0e6;
}


/*本文
--------------------------------------------- */
#main {
	width:100%;
	margin:10px 0px 20px 0px ;
	padding-bottom:55px;
	line-height:1.4em;
	}

#main .box{
	margin-left:15px;
	width:500px;
}

#main .ttl{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

#main table.tbl{ margin:5px 0; border-collapse:collapse; }
#main table.tbl th{ padding:2px 5px; border:1px solid #cccccc; background-color:#eeeeee; }
#main table.tbl td{ padding:2px 5px; border:1px solid #cccccc; }

#main ul{ margin:0 0 0 20px; }



/*本文 本体寸法図（20130827追記）
--------------------------------------------- */
#sizeBox{
	width:750px;
	margin:0 0 0 15px;
	padding:0 0 20px 0;
}

#sizeBox img{
	clear:both;
	margin:5px 0 5px 20px;
}

.settingLink{
	width:300px;
	margin:10px 5px 15px 10px;
	padding:0 5px 0 5px;
	float:right;
}
.settingLink a{
	display:block;
	padding:0 0 0 12px;
	background:url('../../images/arrow_link.gif') no-repeat 2px 7px;
}
/*本文 設置スペース（20130827追記）
--------------------------------------------- */
#settingBox{
	width:750px;
	margin:0 0 0 15px;
	padding:0 0 20px 0;
}

.settingAtent{
	width:500px;
	float:left;
	margin:0 0 10px 0;
}
.settingAtent p{
	line-height:1.5em;
}
.settingAtent ul{
	padding:0 0 10px 20px;
	line-height:1.5em;
}
.settingAtent img{
	margin:15px 0 5px 20px;
}

.settingImg {
	width:240px;
	float:right;
}

table .bgcolor{ background-color:#e4eaf1;}

.settingAtent table{
	border-collapse:collapse;
	border:1px #cccccc solid;
	width:480px;
	margin:0 10px 0 20px;
}
.settingAtent table th{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	padding:3px 5px;
	font-weight:normal;
}
.settingAtent table th.ttlWaterproof{
	width:120px;
	background:#e4eaf1;
	text-align:center;
}
.settingAtent table th.ttl4corner{
	background:#e4eaf1;
	text-align:center;
}
.settingAtent table td{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	text-align:center;
	padding:5px 5px;
}
.settingAtent table td img{
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
}

.settingAtent table td img.no2{
	margin:-1px 5px 0 0;
	padding:0;
	vertical-align:middle;
}

.settingAtent2{
	width:450px;
	float:left;
	margin:0 0 10px 0;
}
.settingAtent2 p{
	line-height:1.5em;
}
.settingAtent2 ul{
	padding:0 0 10px 20px;
	line-height:1.5em;
}
.settingAtent2 img{
	margin:15px 0 5px 20px;
}
.settingAtent2 table{
	border-collapse:collapse;
	border:1px #cccccc solid;
	width:420px;
	margin:0 10px 0 20px;
}
.settingAtent2 table th{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	padding:3px 5px;
	font-weight:normal;
}
.settingAtent2 table td{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	text-align:center;
	padding:3px 5px;
}

.settingImg2 {
	width:275px;
	float:right;
}

.txtBox{
	margin:0 10px 0 20px;
	line-height:1.5em;
}
.txtBox img{ margin:0 0 0 10px}

.imgBox{ margin:5px 10px 10px 20px; }
.imgBox img{ padding:5px 0 20px 0; }

table.drainElbo{
	width:720px;
	border-collapse:collapse;
	border:1px #cccccc solid;
	margin:0 10px 20px 20px;
}
table.drainElbo caption {
	width:700px;
	caption-side: top;
	text-align:left;
	padding:0 0 5px 0;
	font-weight:bold;
}
table.drainElbo th{
	width:110px;
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	font-weight:normal;
}
table.drainElbo th span{
	color:#00F;
	font-size:0.9em;
}
table.drainElbo td{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	text-align:center;
	padding:5px;
}

table.drainElbounder{
	width:720px;
	border-collapse:collapse;
	border:1px #cccccc solid;
	margin:0 10px 0 20px;
}
table.drainElbounder caption {
	width:700px;
	caption-side: top;
	text-align:left;
	padding:0 0 5px 0;
	font-weight:bold;
}
table.drainElbounder th{
	width:110px;
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	font-weight:normal;
}
table.drainElbounder th span{
	color:#00F;
	font-size:0.9em;
}
table.drainElbounder td{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	text-align:center;
	padding:5px;
}
table.drainElbounder td.otherTxt{
	text-align:left;
	line-height:1.5em;
}

/*本文 設置スペース（20130827追記）
--------------------------------------------- */
#underBox{
	width:750px;
	margin:0 0 0 15px;
	padding:0 0 20px 0;
}

.fltTxtbox{
	width:460px;
	margin:10px 5px 5px 10px; 
}
.fltTxtbox2{
	width:330px;
	margin:10px 20px 5px 10px; 
}

.fltImgbox{
	width:240px;
	margin:10px 10px 10px 5px;
}
.fltImgbox2{
	width:115px;
	margin:10px 5px 10px 5px;
}

#underBox table{
	border-collapse:collapse;
	border:1px #cccccc solid;
}
#underBox table th{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	font-weight:normal;
	padding:5px;
}
#underBox table td{
	border-bottom:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	text-align:center;
	padding:5px;
}

#underBox table.hiElbo{
	width:460px;
	margin:0;
}

#underBox table.hiElbo2{
	width:330px;
	margin:0;
}


#underBox table.tapBox{
	width:400px;
	margin:15px 0 0 0px;
}

#underBox table.otherPutup{
	width:550px;
	margin:15px 0 0 10px;
}

#underBox table.tapHeight{
	width:620px;
	margin:15px 0 0 10px;
}

.imgBox2{margin:0 10px;}

.settingConfimgbox{
	width:250px;
	margin:20px 10px;
}

.settingConfimgbox p{ 
	margin:5px 0 0 10px;
	line-height:1.3em;
}

/*フッター 
--------------------------------------------- */
#footer {
    position:absolute;
    bottom:0px;
    width:100%;
    height:40px;
}

.print {
	width:100%;
	text-align:center;
	vertical-align:middle;
	border-width:0px 0px 1px 0px;
	border-color:#999999;
	border-style:solid;
	margin:0px 0px 0px 0px; 
	padding:3px 0px 3px 0px;
	background-color:#dcdcdc;
	vertical-align:bottom;
	height:20px;
	}

.img_foot {
	width:100%;
	height:9px;
	margin:0px; 
	padding:0px 0px 0px 0px;
	text-align:right;
	vertical-align:bottom;
}

/* 「図A」*/
img.red-a {padding:0 3px; margin-bottom:-0.2em;}


/*排水ホース図*/
.box_hose {
	zoom:1;
	overflow:visible;
	}

.box_hose::after{
	display:block;
	height:1px;
	content:"・";
	clear:both;
	visibility:hidden;
}

.box_hose div{float:left; width:49%; margin:0 1% 0 0;}
.box_hose div img{margin:0; padding:0;}

.box_hose h3 {clear:both; margin:10px 0 0 0; padding:3px 0 2px 5px; font-weight:bold; font-size:small; background-color:#ececec;}
.box_hose h4 {margin:3px 0 5px 10px; padding:0; font-size:small; font-weight:normal;}

/*排水ホース図*/
.box_hose2 { margin:20px 0; border:1px solid #b0c4de; }
.box_hose2 div.box_in{ margin:5px 10px 10px 10px;}
.box_hose2 div.box_in2{ margin:5px 10px 10px 30px;}
.box_hose2 div.box_in2 ol{ margin:0px 0 5px 30px;}
.box_hose2 h3 {clear:both; margin:0; padding:4px 0 4px 8px; font-weight:bold; font-size:small; background-color:#b0c4de;}
.box_hose2 h4 {margin:3px 10px 5px 10px; padding:3px 5px; border-top:1px dashed #cccccc; font-size:small; font-weight:bold; background-color:#ececec;}
.txt_blue{ color:#4646FF }


/*その他 
--------------------------------------------- */
/*余白マージン*/
.mt05{margin-top:5px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt25{margin-top:25px}
.mt30{margin-top:30px}
.mt35{margin-top:35px}
.mt40{margin-top:40px}
.mt45{margin-top:45px}
.mt50{margin-top:50px}

.ml10{margin-left:10px;}
.mr5{ margin-right:5px;}

.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}

.pl05{padding-left:5px}
.pl10{padding-left:10px}
.pl30{padding-left:30px}
