@charset "utf-8";

/*

	----------------------------------
	module.css
	----------------------------------

01. common
	01-1. dColL,dColR,more
	01-2. link class
	01-3. h1,h2,h3
	01-4. table
	01-5. plugin
	01-6. infobox
	01-7. ul
	01-8. section
	01-9. img
02. basis
03. home
04. news
05. company 
06. important
07. suport
08. knowledge
09. utility
10. product
11. popup
12. csr
13. business
*/

form td img {
	vertical-align: middle;
}

/*////////////////////////////////////////////

  01-1. common (dColL,dColR,more)

////////////////////////////////////////////*/

.swpImg {}

div.dColL {
	float: left;
}
div.dColL p {
	margin-bottom:0;
}
div.dColR {
	float: right;
}
div,p,li,dt,dd,th,td,address {
	line-height: 1.6;
}
p.pMain {
	margin: 20px 20px 10px 20px;
}
div.dBox {
	padding: 20px;
}
div.dLineBtm {
	background: url(../image/bg_dot_line.gif) repeat-x left bottom;
	padding-bottom: 1px;
}
div.dLineTop {
	background: url(../image/bg_dot_line.gif) repeat-x left top;
}

.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align: center; }
.txtM	{	vertical-align:middle;}

.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }

.Mb05 {	padding-bottom: 5px;}
.Mb10 {	padding-bottom: 10px;}
.Mb20 {	padding-bottom: 20px;}
.Mb30 {	padding-bottom: 30px;}

.Ml05 {	padding-left:5px;}
.Ml10 {	padding-left:10px;}
.Ml20 {	margin-left: 20px;}

.Mr05 {	padding-right: 5px;}
.Mr10 {	padding-right: 10px;}
.Mr20 {	margin-right: 20px;}

img.iMl10 {	margin-left: 10px;}

p.pBold {
	font-weight: bold;
}

p.pRight {
	text-align: right;
	padding-right: 10px; 
}

table.tDL th {
	width: 120px;
}

.Red {
	color: #C60000;
}
.mass {
	background: #C60000;
	color:#fff;
	font-weight:bold;
	padding:5px;
	text-align: center;
	margin:10px 0 20px;
}
span.sBold {
	font-weight: bold;
}
span.sBoldL {
	font-weight: bold;
	font-size: 130%;
}
img.iPdf {
	vertical-align: middle;
}



body#product div#dWrapper div#dMain .lastElement,
div#dWrapper div#dMain .lastElement {
	margin-bottom: 0;
}
div#dWrapper div#dMain .halfElement {
	margin-bottom: 10px;
}

/*////////////////////////////////////////////

  01-2. link class

////////////////////////////////////////////*/

a.aOutLink {
}
a.aLink {
	background: url(../image/ico_arrow.gif) no-repeat 0 3px; 
	padding-left: 10px;
	margin-left: 10px;
}
a.aLinkBack {
	background: url(../image/ico_arrowback.gif) no-repeat 0 3px; 
	padding-left: 10px;
	margin-left: 10px;
}
a.aAccess {
}
a.aDown {
	background: url(../image/ico_pagetop2.gif) no-repeat 0 50%;
	padding-left: 15px;
}


/* popup icon
----------------------------------------------*/
a.aLinkPop {
	background-image: url(../image/ico_pop.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 17px;
}
/* pagetop
----------------------------------------------*/
p.pPageTop {
	text-align: right;
	margin: 20px 0;
}
		p.pPageTop a {
			background: url(../image/ico_pagetop.gif) no-repeat 0 50%;
			padding-left: 15px;
		}
p.pPageTop2 {
	text-align: right;
	margin: 20px 0;
}
		p.pPageTop2 a {
			background: url(../image/ico_pagetop2.gif) no-repeat 0 50%;
			padding-left: 15px;
		}

h2.h2Product_bg p.pPageTop,
h2.h2Product_bg p.pPageTop2{
	font-weight:normal;
	font-size:90%;
	position:absolute;
	right: 10px;
	top: -15px;
	}


/* categorytop
----------------------------------------------*/
div#dMainR p.pCategoryTop {
	margin-bottom: 30px;
}

div#dMainR a.aCategoryTop {
	background: transparent url(../image/ico_sub_backtop.gif) no-repeat scroll 0pt /*0.5em*/;
	padding-left: 12px;
	margin-left: 8px;
}

/*////////////////////////////////////////////

  01-3. h1,h2,h3,pPageTitle

////////////////////////////////////////////*/
div#dMainR h1 {
	padding-top : 31px;
	padding-left: 46px; 
	background-position: 0;
	background-repeat: no-repeat;
	height: 49px;
}
		div#dMain h1.h1double {
			padding-top : 20px;
			height: 60px;
		}
div#dMainR h2 {
	margin-bottom: 20px;
}
		div#dMainR div.dInfoBox h2 {
			margin-bottom: 0;
		}
		
div#dMainR h2.h2type02 {
	background: left bottom no-repeat url(../image/bg_h3.jpg);
	padding: 0 0 8px 0px;
	margin-bottom: 20px;
}

div#dMainR h2.h2type02 img {
			background: 0 4px no-repeat url(../image/bg_h3_left.gif);
			padding: 0 0 0 20px;
}

div#dMainR h3 {
	background: left bottom no-repeat url(../image/bg_h3.jpg);
	padding: 0 0 8px 0px;
	margin-bottom: 20px;
}
		div#dMainR h3 img {
			background: 0 4px no-repeat url(../image/bg_h3_left.gif);
			padding: 0 0 0 20px;
		}
				div#dBasis h3 img {
					background: 0 6px no-repeat url(../image/bg_h3_left.gif);
				}
div#dMainL h3,
div#dMainL h3 img {
	background-image: none;
}
h2.h2Red {
	color: #C60000;
}
h4.h4Red {
	color: #C60000;
}
h5.h5Red {
	color: #C60000;
}
p.pRead {
	line-height: 1.6;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
}
p.pReadTop {
    line-height: 1.6;
    margin: 0 20px 30px;
}
p.pCaption {
	margin-top: 5px;
}
p.pExclamation {
	background-image: url(../image/ico_exclamation.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #C60000;
	line-height: 1.6;
	padding-bottom: 5px;
}
p.pExclamationB {
	padding-left: 20px;
	color: #C60000;
	line-height: 1.6;
	padding-bottom: 5px;
}


/* text */
p.pAlignR {
	text-align: right;
}
p.pCenter {
	text-align: center;
}
ul.uPageNavi li{
	float:left;
}

span.sRed {
	color: #C60000;
}
strong.sRed {
	color: #DA0000;
}
div#dMainR  .small {
	font-size: 85%;
}
/*////////////////////////////////////////////

  01-4. table

////////////////////////////////////////////*/

/* tDef
----------------------------------------------*/
div.dTDef {
	background: url(../image/bg_table_line_top.gif) repeat-x left top;
	padding-top: 3px;
}
table.tDef {
	width: 100%;
	margin-bottom: 20px;
}
		table.tDef th,
		table.tDef td {
			/*border-top: 1px solid #fff;*/
			background: url(../image/bg_table_line.gif) repeat-x left bottom;
			padding: 10px;
		}
		table.tDef th {
			/*width: 120px; iewin.css参照*/
			background-color: #F2F1EE;
		}
		
/* tTel
----------------------------------------------*/
div.dTTel {
	background: url(../image/bg_table_line_top.gif) repeat-x left top;
	padding-top: 3px;
}
table.tTel {
	width: 100%;
	margin-bottom: 20px;
}
		table.tTel th,
		table.tTel td {
			/*border-top: 1px solid #fff;*/
			background: url(../image/bg_table_line.gif) repeat-x left bottom;
			padding: 10px;
		}
		table.tTel th.thGray,
		table.tTel td.tdGray {
			/*width: 120px; iewin.css参照*/
			background-color: #F2F1EE;
		}

/* tPriceList
----------------------------------------------*/
table.tPriceList {
	width: 100%;
	margin-bottom: 20px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
		table.tPriceList th,
		table.tPriceList td {
			/*background: url(../image/bg_table_line.gif) repeat-x left bottom;*/
			padding: 10px;
			vertical-align: middle;
			border-left: 1px solid #CCCCCC;
			border-top: 1px solid #CCCCCC;
		}
		table.tPriceList th,
		table.tPriceList thead td {
			background-color: #F2F1EE;
			font-weight: bold;
		}
		table.tPriceList td {
			text-align: center;
		}
/* tProductDef
----------------------------------------------
table.tProductDef {
	width: 100%;
	margin-bottom: 20px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
		table.tProductDef th {
			background-color: #F2F1EE;
			padding: 5px 10px;
			vertical-align: middle;
			text-align: center;
			border-top: 1px solid #CCCCCC;
			border-right: 1px solid #CCCCCC;
		}
		table.tProductDef td {
			padding: 5px 10px;
			vertical-align: middle;
			text-align: center;
			border-right: 1px solid #CCCCCC;
			border-top: 1px solid #CCCCCC;
		}
*/
/* tNews
----------------------------------------------*/
table.tNews {
	width: 100%;
	margin: 5px 0;
}
		table.tNews th,
		table.tNews td {
			padding: 3px 0;
		}
		table.tNews th {
			/*width: 200px;*/
			font-weight: normal;
		}
		table.tNews img {
			padding-left: 10px;
			padding-right: 10px;
			vertical-align: middle;
		}
/* tClaim
----------------------------------------------*/
table.tClaim {
	width: 100%;
}
		table.tClaim th,
		table.tClaim td {
			padding: 5px 0;
		}
		table.tClaim th {
			font-weight: normal;
		}
		table.tClaim img {
			padding-left: 10px;
			vertical-align: middle;
		}
/* tGroup
----------------------------------------------*/
table.tGroup {
	width: 100%;
}
		table.tGroup th,
		table.tGroup td {
			padding: 5px 10px;
		}
		table.tGroup th,
		table.tGroup td {
			background: url(../image/bg_table_vertical_line.gif) repeat-y scroll left top;
		}
		table.tGroup .tFirst {
			background: none;
			padding-left: 5px;
		}
		table.tGroup th.tFirst {
			background-color: #f2f1ee;
		}
		table.tGroup th {
			background-color: #f2f1ee;
			text-align: center;
		}
/* table other
----------------------------------------------*/
table.t550 {
	width: 550px;
}

/*////////////////////////////////////////////

  01-5. plugin

////////////////////////////////////////////*/

div#dPlugin,
body#popup div#dPlugin {
	background-color: #FFFBE5;
	padding: 10px 20px;
	margin: 20px 0;
	color: #666666;
	font-size: 90%;
}
		div#dPlugin div.dColL {
			width: 120px;
		}
		div#dPlugin div.dColR {
			width: 420px;
		}
		body#popup div#dPlugin div.dColL {
			width: 110px;
		}
		body#popup div#dPlugin div.dColR {
			width: 400px;
		}
div#dPlugin2,
body#popup div#dPlugin2 {
	background-color: #FFFBE5;
	padding: 10px 20px;
	margin: 20px 0;
	color: #666666;
	font-size: 90%;
}
		div#dPlugin2 div.dColL {
			width: 110px;
		}
		div#dPlugin2 div.dColR {
			width: 330px;
		}

/*////////////////////////////////////////////

  01-6. infobox

////////////////////////////////////////////*/

div.dInfoBox {
	background: left bottom no-repeat url(../image/bg_infobox_tel.gif);
	padding-bottom: 9px;
}
		div#dMainR div.dInfoBox h2,
		div#dMainR div.dInfoBox h3 {
			background: none;
			margin: 0;
			padding: 0;
			font-size: 100%;
		}
		div#dMainR div.dInfoBox p.pTel {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		div.dInfoBox div.dColR {
			width: 240px;
			padding: 0 20px 0;
			margin-top: 10px;
		}
		div.dInfoBox div.dColL {
			background-image: url(../image/bg_dot_line_length.gif);
			background-position: right;
			background-repeat: repeat-y;
			width: 270px;
			padding: 0 20px 0;
			margin-top: 10px;
		}
		body#company div#dMainR div.dInfoBox div.dColR {
			width: 260px;
			padding: 0 20px 0;
			margin-top: 10px;
		}
		body#company div#dMainR div.dInfoBox div.dColL {
			background-image: url(../image/bg_dot_line_length.gif);
			background-position: right;
			background-repeat: repeat-y;
			width: 250px;
			padding: 0 20px 0;
			margin-top: 10px;
		}
		div.dInfoBox div.dCol1 {
			margin-top: 10px;
			text-align: center;
			padding: 0 20px 0;
		}

div.dAttention {
	background: left bottom no-repeat url(../image/bg_infobox_attention.gif);
	padding-bottom: 9px;
	margin-bottom: 5px;
	padding-top: 9px;
}
		div.dAttention p {
			color: #DA0000;
			font-size: 105%;
			text-align: center;
			font-weight: bold;
		}

div.dInfoBox1Col {
	margin: 20px 0 30px;
	background: url(../image/bg_infobox_s.gif) no-repeat left bottom;
}
		div.dInfoBox1Col h3,
		div.dInfoBox1Col h3 img {
			background: none;
			margin: 0;
			padding: 0;
		}
		div.dInfoBox1Col dl {
			padding: 10px 20px;
		}
		div.dInfoBox1Col dt {
			font-weight: bold;
		}
/*////////////////////////////////////////////

  01-7. ul

////////////////////////////////////////////*/
ul.ulArrow {
	margin-left: 10px;
	padding-bottom: 15px;
}
		ul.ulArrow li {
			background-image: url(../image/ico_arrow.gif);
			background-position: 0 0.5em;
			background-repeat: no-repeat;
			margin-bottom: 5px;
			padding-left: 10px;
		}
ul.ulImgList {
	
}
		ul.ulImgList li {
			float: left;
			padding-left: 20px;
			padding-bottom: 15px;
		}
		ul.ulImgList li.lFirst {
			padding-left: 0;
		}
ul.ulEndNavi {
	background-image: url(../image/bg_line.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 30px;
}
ul.ulArrowDown{
	margin-bottom: 30px;
}
		ul.ulArrowDown li {
			background-image:url(../image/ico_arrowdown.gif);
			background-position:0pt 50%;
			background-repeat:no-repeat;
			margin-bottom:5px;
			padding-left:15px;
			margin-left: 10px;
		}
ul.ulFloat {
}
		ul.ulFloat li {
			float: left;
			margin-right: 10px;
		}
		div#dWrapper div#dMain ul.ulFloat li.lastElement {
			margin-right: 0;
		}
/*////////////////////////////////////////////

  01-8. section

////////////////////////////////////////////*/
div#dMain div.dSectionNormal {
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
}
div#dMain div.dSectionContents {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}
		div#dMain div.dSectionNormal p,
		div#dMain div.dSectionContents p {
			line-height: 1.6;
			margin-bottom: 20px;
		}
		div#dMain div.dSectionNormal p.pLast,
		div#dMain div.dSectionContents p.pLast {
			margin-bottom: 0;
		}
		div#dMainR div.d170 {
			width: 170px;
		}
		div#dMainR div.d190 {
			width: 190px;
		}
		div#dMainR div.d200 {
			width: 200px;
		}
		div#dMainR div.d230 {
			width: 230px;
		}
		div#dMainR div.d260 {
			width: 260px;
		}
		div#dMainR div.d265 {
			width: 265px;
		}
		div#dMainR div.d280 {
			width: 280px;
		}
		div#dMainR div.d300 {
			width: 300px;
		}
		div#dMainR div.d320 {
			width: 320px;
		}
		div#dMainR div.d340 {
			width: 340px;
		}
		div#dMainR div.d390 {
			width: 390px;
		}
		div#dMainR div.d410 {
			width: 410px;
		}
		div#dMainR div.d420 {
			width: 420px;
		}
		div#dMainR div.d430 {
			width: 430px;
		}
		div#dMainR div.d465 {
			width: 465px;
		}
		div#dMainR div.d470 {
			width: 470px;
		}
div.dSectionYellow {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 1px;
	background-color: #FFFBE5;
	margin-bottom: 20px;
}
div.dKeyVisual {
	margin-bottom: 20px;
}
div.dKeyVisualNR {
	margin-bottom: 30px;
	margin-left:auto;
	margin-right:auto;
}
/*////////////////////////////////////////////

  01-9. img

////////////////////////////////////////////*/
img.iIcoPdf,
img.iButton {
	margin-right: 5px;
	margin-left: 5px;
	vertical-align: middle;
}
img.iArignR{
	float: right;
}
img.iArignL{
	float: left;
}
/*////////////////////////////////////////////

  01-10. Catalog

////////////////////////////////////////////*/
div.dCatalog {
	margin: 20px 10px;
}
		div.dCatalog h2 {
			margin: 0px;
			padding: 0px;
		}
		div.dCatalog div{
			width: 170px;
			padding: 0 10px 10px;
			float: left;
			text-align: center;
		}

/*////////////////////////////////////////////

  01-11. FrameBox

////////////////////////////////////////////*/
div.dFrameBox {
	background: left bottom no-repeat url(../image/bg_box.gif);
}
		div.dFrameBoxTop {
			background: left top no-repeat url(../image/bg_box_top.gif);
			padding: 20px;
			text-align: center;
		}
		div.dFrameBoxTop p.pMain{
			margin-bottom: 10px;
			margin-top: 3px;
		}
		div.dFrameBoxTop h4 {
			text-align: left;
			margin-bottom: 10px;
		}

/*////////////////////////////////////////////

  01-12. sup, sub

////////////////////////////////////////////*/
/* sup, sub */
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}

/*////////////////////////////////////////////

  01-13. dl

////////////////////////////////////////////*/
dl.dlDef {
}
		dl.dlDef dt {
			font-weight: bold;
			font-size: 110%;
		}
		dl.dlDef dd {
			margin-bottom: 10px;
			padding-left: 1em;
		}


/*////////////////////////////////////////////

  02. basis（企業姿勢：お客様品質）

////////////////////////////////////////////*/
div#dBasis {
	border: 3px solid #D1CEC3;
	padding: 40px 50px 30px; /*iewin.css参照*/
	width: 594px;
	margin: 0px 50px;
}
		div#dBasis h2 {
			margin-top: 35px;
			margin-bottom: 10px;
		}
				div#dBasis h2.h2Title {
					text-align: center;
					margin-top: 0px;
					margin-bottom: 40px;
				}
		div#dBasis p {
			line-height: 1.8;
		}
				div#dBasis p.pSign {
					text-align: center;
					margin-top: 25px;
				}
				div#dBasis p.pPageTop02 {
					text-align: center;
					margin-top: 50px;
				}
		div#dBasis h3,
		div#dBasis div.dBasish3 {
			margin-top: 25px;
			margin-bottom: 10px;
		}
				div#dBasis div.dBasish3 h3{
					padding-top: 7px;
					margin-top: 0px;
					margin-bottom: 0px;
					float: left;
				}
		div#dBasis ul{
		}
		div#dBasis li {
			margin-top: 10px;
			float: left;
			width: 184px;
			padding-right: 21px; /*iewin.css参照*/
		}
				div#dBasis li.liBasisLast {
					padding-right: 0px;
				}
				div#dBasis li img {
					vertical-align: bottom;
				}
p.pPalomaTop {
	text-align: right;
	margin: 12px 0 18px;
}


/*////////////////////////////////////////////

  03. home

////////////////////////////////////////////*/

/* dMain */
body#home div#dMain {
	/*padding-top: 400px;*/
}

/* dMainL */
body#home div#dMainL {
	padding-top: 10px;
	width: 534px;
}
body#home div#dMainL div.dMainLInner {
	width: 525px;
}
		body#home div#dMainL div.dHomeInformation p.pInformationLead {
			text-align: left;
		}
		body#home div#dMainL div.dColR a {
			background: url(../image/ico_arrow.gif) no-repeat 100% 50%;
			padding-right: 10px;
			font-weight: bold;
		}	

/* dMainR */		
body#home div#dMainR {
	width: 250px;
}
		body#home div#dMainR h2 {
			margin: 10px 0 0;
		}
		body#home div#dMainR a img {
			margin-bottom: 10px;
		}
		body#home div#dMainR div.dTopRequest {
			background: url(../image/bg_top_request.gif) no-repeat left bottom;
			padding:0 10px 3px;
		}
		body#home div#dMainR div.dTopImportant {
			background: url(../image/bg_top_important.gif) no-repeat left bottom;
			padding:0 10px 3px;
			margin-bottom: 10px;
		}
		body#home div#dMainR div.dTopRequest p,
		body#home div#dMainR div.dTopImportant p {
			margin-bottom: 5px;
		}
		body#home div#dMainR div.dTopRequest div.dLinkInfo,
		body#home div#dMainR div.dTopImportant div.dLinkInfo {
			background: url(../image/bg_dot_line.gif) repeat-x left top;
			font-size: 0.9em;
			padding-top: 5px;
		}
		body#home div#dMainR div.dTopImportant p.pLinkArrow {
			background:transparent url(../image/ico_arrow.gif) no-repeat scroll 0 3px;
			padding-left: 10px;
		}
		body#home div#dMainR div.dTopRequest img,
		body#home div#dMainR div.dTopImportant img {
			margin-bottom: 5px;
		}
		body#home div#dMainR div.dTopRequest a,
		body#home div#dMainR div.dTopImportant a {
			margin-left: 0;
		}
		body#home div#dMainR div.dDataDownload {
			background: url(../image/bg_top_data_download_top.gif) no-repeat left top;
		}
				body#home div#dMainR div.dDataDownload ul {
					background: url(../image/bg_top_data_download_btm.gif) no-repeat left bottom;
					padding-top: 5px;
					padding-bottom: 10px;
				}
		
		
		body#home div#dMainR div#dBnrArea {
			background: url(../image/bg_dot_line.gif) repeat-x left bottom;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}

/* dRealatedLink */	
div#dRealatedLink {
	background: url(../image/bg_dot_line.gif) repeat-x left top;
	border-bottom: 2px solid #fff;
	margin-top: 35px;
	padding-top: 40px;
}
		div#dRealatedLink li {
			float: left;
			margin-right: 8px;
			padding-bottom: 10px;
		}
				div#dRealatedLink li img {
					vertical-align: bottom;
				}
		div#dRealatedLink h2 {
			margin: 0 0 10px;
			padding-top: 10px;
		}
/* dHomeInformation */	
div.dHomeInformation {
	border: solid 1px #BCBAAE;
	padding: 20px;
	margin-bottom: 20px;
}
	div.dHomeInformation p.pInformationLead {
		border-bottom: solid 1px #BCBAAE;
		font-size: 1.1em;
		text-align: center;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}


/*////////////////////////////////////////////

  04. news

////////////////////////////////////////////*/
body#news h1 {
	background:transparent url(../news/image/bg_h1_news.jpg) no-repeat scroll left top;
}
body#news h2.h2News{
	background:transparent url(../image/bg_dot_line.gif) repeat-x scroll left bottom;
	padding: 20px;
	color: #C60000;
	text-align: center;
}
div.dNewsList {
	background: url(../image/bg_dot_line.gif) repeat-x left bottom ;
	padding: 20px;
	width: 550px;
}
body#news div.dLineBtm p.pRead {
	padding-bottom: 20px;
	margin-bottom: 0;
}
body#news div.dNewsBox {
	padding-left: 20px;
	padding-right: 20px;
	}
body#news div.dNewsBox p {
	margin-bottom: 2em;
}
body#news div.dNewsBox div.dNewsGrayLineBox {
	border: 1px #CCCCCC solid;
	padding: 15px;
	margin-bottom: 20px;
}
		body#news div.dNewsBox div.dNewsGrayLineBox p {
			margin-bottom: 0;
		}

/* news Ditail
--------------------------------------*/
div.dNewsDetail {
}
		div.dNewsDetail h2 {
			font-size: large;
			color: #C60000;
			text-align: center;
			padding-bottom: 20px;
			background: url(../image/bg_dot_line.gif) repeat-x left bottom;
		}
		div.dNewsDetail p {
			margin-bottom: 20px;
		}
body#news div.dNoLineBox {
	background-image: url(../image/bg_dot_line.gif);
	background-repeat:repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-top: 20px;
}
body#news div.dInfoBox1Col {
	margin-bottom: 5px;
}
body#news div.dInfoBox1Col h3 {
	margin-top: 0;
	margin-bottom: 10px;
	background: none;
}
body#news div.dInfoBox1Col p {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}
body#news div.dInfoBox1Col p span.sTel {
	font-size: 200%;
	color: #C60000;
	font-weight: bold;
}
body#news p.pAttention {
	margin-bottom: 30px;
}
body#news p.pListBack {
	margin-bottom: 30px;
	margin-top: 30px;
	background: transparent url(../image/bg_h3.jpg) no-repeat scroll left top;
	padding-top: 5px;
} 
body#news h3.h3Link {
	margin-top: 30px;
}
body#news dl.dlNews dt {
	font-weight: bold;
}
body#news dl.dlNews dd {
	margin-bottom: 1em;
}


/* news Cassette
--------------------------------------*/
body#news div.dNewsBox div.dCassetteT p,
body#news div.dNewsBox div.dCassetteL p,
body#news div.dNewsBox div.dCassetteR p,
body#news div.dNewsBox div.dCassetteP1 p,
body#news div.dNewsBox div.dCassetteP2 p {
	margin-bottom: 0px;
}

body#news div.dNewsBox div.dCassetteT {
	margin-bottom: 2em;
}
		body#news div.dNewsBox div.dCassetteT p {
			margin-bottom: 0px;
		}
body#news div.dNewsBox div.dCassetteL {
	margin-bottom: 2em;
}
		body#news div.dNewsBox div.dCassetteL div.dColL {
			width: 200px;
		}
		body#news div.dNewsBox div.dCassetteL div.dColR {
			width: 330px;
		}
body#news div.dNewsBox div.dCassetteR {
	margin-bottom: 2em;
}
		body#news div.dNewsBox div.dCassetteR div.dColL {
			width: 330px;
		}
		body#news div.dNewsBox div.dCassetteR div.dColR {
			width: 200px;
		}
body#news div.dNewsBox div.dCassetteP1 {
	margin-bottom: 2em;
	padding: 0 25px;
}
body#news div.dNewsBox div.dCassetteP2 {
	margin-bottom: 2em;
	padding: 0 25px;
}
body#news div.dNewsBox div.dCassetteP2 div.dPhoto1 {
	padding-right: 20px;
}
body#news div.dNewsBox div.dCassetteHTML {
	margin-bottom: 2em;
}
		body#news div.dNewsBox div.dCassetteHTML dl {
			margin-bottom: 2em;
		}
		body#news div.dNewsBox div.dCassetteHTML dt {
			font-weight: bold;
			margin-top: 1em;
		}

body#news div.dNoLineBox div.dColInL {
	width: 325px;
	float: left;
}
body#news div.dNoLineBox div.dColInR {
	width: 205px;
	float: right;
}




/*////////////////////////////////////////////

  05. company

////////////////////////////////////////////*/
body#company h1 {
	background: left top no-repeat url(../company/image/bg_h1_company.jpg);
}
		body#company h1.h1Top	{
			background-image: none;
			height: 80px;
			padding: 0;
			margin: 0;
		}
div.dDomesticMap {
	background: left top no-repeat url(../company/domestic/image/img_index_01.gif);
	height: 304px;
}
div.dDomesticMap h3{
	background-image: url(../company/domestic/image/bg_h3.jpg);
}
body#company div.dW270 {
	width: 270px;
}
body#company div.dColAdv p, 
body#company div.dColAdv table{
	width: 330px;
}
body#company div.dColAdv table thead tr td {
	text-align: center;
	vertical-align: middle;
}

body#company div#dPlugin div.dColR {
	width: 300px;
}

body#company div#dRecruit {
	background-color: #FFFBE5;
	width: 550px;
	padding: 20px;
	margin-top: 20px;
}
body#company div#dRecruit div.dColL {
	width: 300px;
}
body#company div#dRecruit div.dColL p {
	margin-top: 10px;
}

body#company div#dCompMes {
	margin: 0px 20px;
	width: 151px;
	float: right;
}
body#company div.dMessage {
	margin-top: 20px;
}
/*body#company div#dCompMes {
	padding: 20px 100px 0px 20px;;
}*/
/*body#company div#dCompMes div.dColL, 
body#company div#dCompMes div.dColR {
	width: 150px;
	text-align: center;
}
body#company div#dCompMes div.dColL p, 
body#company div#dCompMes div.dColR p {
	padding-bottom: 10px;
}*/
body#company div#dCompMes p {
	padding-bottom: 10px;
}
body#company div#dCompMes div.dAlignR {
	margin: 0px 20px;
}

div#dColCntBnr {
	margin-top: 30px;
	margin-bottom: 30px;
}
		div#dColCntBnr div.dColCnt{
			width: 430px;
		}
		div#dColCntBnr div.dColBnr{
			width: 140px;
		}
		div#dColCntBnr div.dColCnt div.dColL ,
		div#dColCntBnr div.dColCnt div.dColR {
			padding-left: 20px;
			width: 195px;
			margin-bottom: 10px;
		}
		div#dColCntBnr div.dColCnt p {
			margin-bottom: 10px;
		}


/*////////////////////////////////////////////

  06. important

////////////////////////////////////////////*/
body#important div#dMain h1 {
	background-image: url(../important/image/bg_h1_important.jpg);
}
body#important div#dMain img.iIcoAtention,
body#important div#dMain img.iIcoWarning {
	margin-bottom: 5px;
}
/* dSectionNormal
--------------------------------------*/
body#important div.dSectionNormal h3 {
	background-image: none;
	font-size: 100%;
	padding-bottom: 0;
	line-height: 1.6;
}
		body#important div.dSectionNormal div.dColL h3 {
			margin-top: 0;
		}
body#important div.dSectionNormal div.dColR {
	padding-top: 3px;
}

/* dSectionYellow
--------------------------------------*/
body#important div.dSectionYellow h4 {
	background-image: none;
	font-size: 100%;
	padding-bottom: 20px;
}
body#important div.dSectionYellow h5 {
	background-image: none;
	font-size: 100%;
	padding-bottom: 10px;
	line-height: 1.6;
}
body#important div.dSectionYellow p {
	line-height: 1.6;
	margin-bottom: 20px;
}
body#important div.dSectionYellow img.iBetweenText {
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}
/* dNewsDetail
--------------------------------------*/
body#important div.dNewsDetail h3,
body#important div.dNewsDetail h3 img {
	background-image: none;
	border: none;
	padding: 0;
}
body#important div.dNewsDetail h4 {
	background-image: none;
	font-size: 100%;
	padding-bottom: 20px;
}
body#important div.dNewsDetail ol.oNum {
	padding-bottom: 5px;
}
/* important info_safety
--------------------------------------*/
body#important div.dNoLineBox {
	margin-top: 20px;
	margin-bottom: 30px;
}
body#important div.dNoLineBox h2.h2AlignC {
	text-align: center;
}
body#important div.dNoLineBox p {
	margin-bottom: 1em;
}
body#important div.dNoLineBox p.pLast {
	margin-bottom: 0;
}
body#important table.tDef th.thNoBg {
	background-color: #FFFFFF;
	text-align: center;
}
body#important div.dImgBox {
	padding-left: 20px;
}
body#important div.dImgBox img {
	margin-bottom: 40px;
}
body#important div.dInfoBox1Col {
	margin-bottom: 5px;
}
body#important div.dInfoBox1Col h2 {
	margin-top: 0;
	margin-bottom: 10px;
}
body#important div.dInfoBox1Col p {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}
body#important div.dInfoBox1Col p span.sTel {
	font-size: 200%;
	color: #C60000;
	font-weight: bold;
}
body#important p.pAttention {
	margin-bottom: 30px;
}
body#important p.pListBack {
	margin-bottom: 30px;
	margin-top: 30px;
	background: transparent url(../image/bg_h3.jpg) no-repeat scroll left top;
	padding-top: 5px;
} 
body#important dl.dlModelList {
}
body#important dl.dlModelList dt {
	font-weight: bold;
	margin-bottom: 5px;
}
body#important dl.dlModelList dd {
	margin-bottom: 1em;
}
body#important div.d420 {
	width: 420px;
}
body#important ol.olMb {
	margin-bottom: 30px;
}
body#important div.dRepairBox{
	width: 350px;
	float: left;
	margin-bottom: 30px;
}


dl.dlSafetyRed {
	color: #C60000;
	padding-left: 20px;
}
dl.dlSafetyRed dt {
	font-weight: bold;
	padding-left: 20px;
}
dl.dlSafetyRed dd {
	padding-bottom: 1em;
	padding-left: 20px;
}
dl.dlSafetyRed dd.ddLast {
	padding-bottom: 0;
}
table.tSafetyTrader {
	margin-left: 40px;
	color: #C60000;
}
table.tSafetyTrader td {
	line-height: 1.5;
	padding-bottom: 1em;
	padding-right: 10px;
}
p.pExclamationC {
	color: #333333;
	line-height: 1.6;
	padding-bottom: 5px;
	padding-left: 20px;
}

body#important div.dModBoxPadding {
	border: 1px solid #beb9a9;
	margin-bottom: 30px;
	padding: 25px;
}
		body#important div.dModBoxPadding p {
			margin-bottom: 10px;
		}
				body#important div.dModBoxPadding p.pCenter {
					padding-top: 10px;
				}
				
body#important .dNewsDetail.dStove p {
	font-size: 12px;
}
body#important .dNewsDetail.dStove p.pModEleHalf {
	margin-bottom: 10px;
}
body#important .dNewsDetail.dStove .pSubTitle {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
body#important .dNewsDetail.dStove h2 {
	font-size: 16px;
}
body#important .dNewsDetail.dStove h3 {
	font-size: 16px;
	color: #c60000;
}

body#important .dNewsDetail.dStove strong {
	color: #c60000;
}

body#important .dNewsDetail.dStove .dModLayCol2 {
	margin-bottom: 10px;
}
body#important .dNewsDetail.dStove .dModLayCol2 .dModLayColL {
	width: 285px;
	float: left;
}
body#important .dNewsDetail.dStove .dModLayCol2 .dModLayColR {
	width: 285px;
	float: right;
}
body#important .dNewsDetail.dStove h4 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../important/info_safety/2013/image/ico_stove_check.gif);
	background-position: left 5px;
	padding-left: 25px;
	padding-bottom: 5px;
}

body#important .dNewsDetail.dStove .dHowto {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
}

body#important .dNewsDetail.dStove .dHowto .dAccordion > div{
	float: left;
	margin-left: 20px;
}

body#important .dNewsDetail.dStove .dHowto .dAccordion > div:first-child{
	margin-left: 0;
}
body#important .dNewsDetail.dStove .dHowto .dAccordion > div h4{
	margin-top: 20px;
	margin-bottom: 10px;
}
body#important .dNewsDetail.dStove .dHowto.dHowto02 .dAccordion > div h4,
body#important .dNewsDetail.dStove .dHowto.dHowto03 .dAccordion > div h4,
body#important .dNewsDetail.dStove .dHowto.dHowto04 .dAccordion > div h4{
	margin-top: 0;
	background-position: left 15px;
}
body#important .dNewsDetail.dStove .dHowto.dHowto04 {
	margin-bottom: 30px;
}

body#important .dNewsDetail.dStove .dHowto .dAccordion .pAccordion {
	margin: 0;
}

body#important .dNewsDetail.dStove .dHowto .dAccordionArea {
	padding: 10px;
	margin-top: 20px;
	display: none;
}
body#important .dNewsDetail.dStove .dHowto .dAccordionArea h5{
	font-size: 16px;
	color: #c60000;
	border-left: 5px solid #c60000;
	padding-left: 10px;
	margin-bottom: 20px;
}
body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2 {
	
}
body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2 .dModLayColL {
	width: 170px;
}
	body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2 .dModLayColL .pBaloon {
		width: 170px;
		background-image: url(../important/info_safety/2013/image/img_stove_baloon01.gif);
		text-align: center;
		padding-top: 10px;
		padding-bottom: 20px;
		font-weight: bold;
		margin-bottom: 10px;
	}
body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2 .dModLayColR {
	width: 360px;
}

body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2.dImgList {
	margin-bottom: 30px;
}
body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2.dImgList .dModLayColL ,
body#important .dNewsDetail.dStove .dHowto .dAccordionArea .dModLayCol2.dImgList .dModLayColR {
	width: 265px;
}

body#important .dNewsDetail.dStove .comModBoxPaddingBorderRed {
	border: 1px solid #c60000;
	padding: 20px;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorderRed .pHeading {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

body#important .dNewsDetail.dStove .comModBoxPaddingBorderRed .dPhoneArea .pPhone {
	float: left;
	padding-top: 2px;
	font-weight: bold;
	margin-bottom: 0;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorderRed .dPhoneArea .pPhone span{
	font-size: 24px;
	color: #c60000;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorderRed .dPhoneArea .pBaloon02 {
	float: left;
	background-image: url(../important/info_safety/2013/image/img_stove_baloon02.gif);
	background-repeat: no-repeat;
	padding: 10px 50px 10px 30px;
	font-weight: bold;
	margin-bottom: 0;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorder {
	border: 1px solid #ccc;
	padding: 10px;
}

body#important .dNewsDetail.dStove .comModBoxPaddingBorder .pHeading {
	font-weight: normal;
	font-size: 14px;
	margin-top: 40px;
}

body#important .dNewsDetail.dStove .comModBoxPaddingBorder a.aLink {
	margin-left: 0;
	font-size: 12px;
}

body#important .dNewsDetail.dStove .comModBoxPaddingBorder .dModLayCol2 {
	margin-bottom: 0;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorder .dModLayCol2 .dModLayColL{
	width: 390px;
}
body#important .dNewsDetail.dStove .comModBoxPaddingBorder .dModLayCol2 .dModLayColR{
	width: 170px;
}

body#important .dNewsDetail.dStove .dflyer {
	text-align: center;
	margin: 30px 0;
}
body#important .dNewsDetail.dStove div.dInfoBox1Col {
	text-align: center;
}
body#important .dNewsDetail.dStove div.dInfoBox1Col .pPhone {
	font-size: 16px;
	margin-bottom: 0;
}
body#important .dNewsDetail.dStove div.dInfoBox1Col .pTel {
	padding-bottom: 20px;
}

/*touroku
----------------------------------*/
body#important div.dFunctionHalf {
	width: 265px;
}
body#important div.dLast {
	margin-bottom: 20px;
}
body#important a.aLinkPop{
	margin-right: 5px;
}
body#important ul.ulImg4{
	margin-bottom: 30px;
}
		body#important ul.ulImg4 li{
			display: inline;
			padding: 0 20px;
		}
body#popup p.pIndent {
	padding: 5px 0 0 18px;
}



/*important info_repair
----------------------------------*/
div#dMainR div.dNewsDetail h4{
	background:transparent url(../image/bg_h3.jpg) no-repeat scroll left bottom;
	margin-bottom:20px;
	padding:0pt 0pt 8px 0px;
}
div#dMainR div.dNewsDetail h4 img {
	background:transparent url(../image/bg_h3_left.gif) no-repeat scroll 0pt 4px;
	padding:0pt 0pt 0pt 20px;
}


/*brights_hosyo
----------------------------------*/
body#brights_hosyo div.dSectionNormal {
	margin: 0 0 30px 0;
}
body#brights_hosyo div.dModBoxPadding {
	padding: 25px;
	border: solid 1px #beb9a9;
}
body#brights_hosyo div.box01 {
	margin-top: 20px;
}
		body#brights_hosyo div.box01 div.dColL {
			width: 240px;
		}
		body#brights_hosyo div.box01 div.dColR {
			width: 540px;
		}
				body#brights_hosyo div.box01 div.dColR dl dt {
					line-height: 0;
				}
body#brights_hosyo div.box02 {
}
		body#brights_hosyo div.box02 h2 {
			margin-bottom: 18px;
		}
		body#brights_hosyo div.box02 h3 {
			background:url(../image/bg_popup_h1.gif) no-repeat scroll left bottom transparent;
			margin-bottom: 15px;
			padding:0 0 4px 20px;
			font-size:110%;
		}
		body#brights_hosyo div.box02 p.pRead {
			margin-top: 0;
		}
body#brights_hosyo div.box03 {
}
		body#brights_hosyo div.box03 div.dColL {
			width: 405px;
		}
		body#brights_hosyo div.box03 div.dColR {
			width: 310px;
		}

/*////////////////////////////////////////////

  07. suport

////////////////////////////////////////////*/
body#support h1 {
	background: transparent url(../support/image/bg_h1_support.jpg) no-repeat scroll left top;
}
		body#support h1.h1Top {
			background-image: none;
			height: 80px;
			padding: 0;
			margin: 0;
		}
body#support div.dBlock {
	margin-bottom: 30px;
}
		body#support div.dBlock p {
			padding-left: 20px;
			padding-bottom: 20px;
		}
body#support p.pReadLink {
	padding-bottom: 30px;
}
body#support a.aLinkPop {
	background-image: url(../image/ico_pop.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 17px;
}

div.dCol2Cnt {
}
			div.dCol2Cnt div.dColL,
			div.dCol2Cnt div.dColR{
				width: 275px;
				margin-bottom: 10px;
			}
			div.dCol2Cnt div p {
				margin-left: 20px;
			}

p.pIndexLink {
	background: 0 20% no-repeat url(../image/ico_indexarrow.gif);
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 17px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #BEB9A9;
}


/*support faq
--------------------------------------*/
/*検索ボックス*/
div.dKeywordSearch input{
	vertical-align: bottom;
}
			div.dKeywordSearch p{
				margin-bottom: 5px;
			}
			div.dKeywordSearch input.inKeyword {
				width: 440px;
				/*height: 28px;*/
				font-size: 140%;
				padding: 3px;
			}
/*FAQトップ*/
div.dFAQCatIndexL h4,
div.dFAQCatIndexR h4,
div.dFAQCatIndexL div,
div.dFAQCatIndexR div,
div.dFAQCatIndexL ul.ulIndexLink,
div.dFAQCatIndexR ul.ulIndexLink {
	margin-left: 20px;
}
div.dFAQCatIndexL ul.ulIndexLink,
div.dFAQCatIndexR ul.ulIndexLink {
	margin-top: 10px;
	margin-bottom: 15px;
}
			ul.ulIndexLink li {
				background: 0 20% no-repeat url(../image/ico_indexarrow.gif);
				padding-left: 17px;
				padding-bottom: 3px;
			}
div.dFAQCatIndex {
	width: 386px;
}
div.dFAQCatIndexL {
	width: 183px;
}
div.dFAQCatIndexR {
	width: 183px;
}
			body#support div#dMainR div.dFAQCatIndexL h3 {
				margin-bottom: 0.4em;
			}
			body#support div#dMainR div.dFAQCatIndexR h3 {
				margin-bottom: 1.5em;
			}
			body#support div#dMainR div.dFAQCatIndexL h3,
			body#support div#dMainR div.dFAQCatIndexR h3 {
				background-image: url(../support/faq/image/bg_faqcat_line.gif)
			}
/*ページ送り*/
div.dFAQPager {
	text-align: center;
	background: url(../image/bg_dot_line.gif) repeat-x left bottom;
	padding: 10px 0 30px;
}
div.dFAQPagerL,
div.dFAQPagerR,
div.dFAQPagerC,
div.dFAQPagerC ol,
div.dFAQPagerC ol li {
	display: inline;
}
			div.dFAQPager ol {
				margin-left: 5px;
			}
			div.dFAQPager ol li {
				margin-right: 5px;
				padding: 5px 0;
			}
			div.dFAQPager ol li a {
				padding: 8px 11px;
				border: 1px solid #CCCCCC;
			}
			div.dFAQPager ol li span {
				padding: 8px 11px;
				border: 1px solid #CCCCCC;
				background-color: #F2F1EE;
			}
/*回答*/
h3.h3FAQCategory span {
	background: 0 4px no-repeat url(../image/bg_h3_left.gif);
	padding: 0 0 0 20px;
}
dl.dlFAQ {
	margin-top: 20px;
}
			dl.dlFAQ dt {
				margin-bottom: 10px;
			}
			dl.dlFAQ dt img {
				padding-right: 5px;
				vertical-align: top;
			}
			dl.dlFAQ dd {
				margin: 10px 0 20px;
				padding: 13px 20px 0 46px;
				background: #FFFBE5 url(../support/faq/image/ico_faq02.gif) no-repeat 20px 13px;
			}
dl.dlFAQ table.tNormal {
	width: 100%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
			dl.dlFAQ table.tNormal th {
				font-weight: normal;
				background-color: #F2F1EE;
			}
			dl.dlFAQ table.tNormal th,
			dl.dlFAQ table.tNormal td {
				border-left: 1px solid #CCCCCC;
				border-top: 1px solid #CCCCCC;
				padding: 8px;
			}
			dl.dlFAQ table.tNormal td {
				background-color: #FFFFFF;
			}
div.dFAQCassetteT,
div.dFAQCassetteTable,
div.dFAQCassetteL,
div.dFAQCassetteR,
div.dFAQCassetteP1,
div.dFAQCassetteP2,
div.dFAQCassetteList,
div.dCassetteHTML {
	padding-bottom: 20px;
}
			div.dFAQCassetteL div.dColL,
			div.dFAQCassetteR div.dColR {
				width: 200px;
			}
			div.dFAQCassetteL div.dColR,
			div.dFAQCassetteR div.dColL {
				width: 300px;
			}
			div.dFAQCassetteP1 {
				text-align: center;
			}
body#support p.pListBack {
	margin-bottom: 30px;
	margin-top: 30px;
	background: transparent url(../image/bg_h3.jpg) no-repeat scroll left top;
	padding-top: 5px;
} 


/*////////////////////////////////////////////

  08. knowledge

////////////////////////////////////////////*/
body#knowledge h1 {
	background: left top no-repeat url(../knowledge/image/bg_h1_knowledge.jpg);
}
/* knowledge
--------------------------------------*/
div#dKnowledgeNote {
	margin-top: 20px;
}
		div#dKnowledgeNote p.pTitle {
			background: left top no-repeat url(../knowledge/image/bg_knowledge_top.gif);
			width: 572px;
			height: 37px;
			padding: 21px 0 0 18px;
			margin: 0;
		}
		div#dKnowledgeNote div.dKnowledgeBody {
			margin: 0 0 20px;
			padding: 15px 15px 30px;
			border-left: 5px solid #F2F1EE;
			border-right: 5px solid #F2F1EE;
			border-bottom: 5px solid #F2F1EE;
		}
		div#dKnowledgeNote h2 {
			margin: 0 0 10px;
			padding-top: 10px;
		}
		div#dKnowledgeNote h3 {
			padding: 0 0 7px;
			margin: 20px 0 0px;
			background-image: none;
		}
		div#dKnowledgeNote p.pAlert {
			background: #FFFBE5 10px 10px no-repeat url(../knowledge/whole/image/ico_alert.gif);
			padding: 10px 20px 10px 50px;
			margin-bottom: 30px;
		}
		
div.dKnowledge2Col {
	margin-top: 10px;
}
		div#dKnowledgeNote div.dKnowledge2Col h3 {
			margin: 0 0 7px;
			font-size: 1em;
			border-bottom: 1px dashed #BEB9A9;
		}
		div.dKnowledge2Col div.dColL {
			width: 310px; 
		}
		div.dKnowledge2Col div.dColR {
			width: 220px;
		}
		div.dKnowledge2Col table.tDef {
			margin-bottom: 0;
		}
			
div#dKnowledgeNote table.tDef caption {
	text-align: left;
	margin: 0 0 5px;
	padding: 0;
	border-bottom: 1px dashed #BEB9A9;
	font-weight: bold;
}

div#dKnowledgeNote div.dNoteImg {
	margin: 10px 0 20px;
	text-align: center;
}

div#dKnowledgeNote ol.oNote ,
div#dKnowledgeNote p.pNote {
	line-height: 1.8;
	background: left top repeat url(../knowledge/image/bg_note_m.gif);
	padding-bottom: 10px;
}
div#dKnowledgeNote ol.oNote li {
	line-height: 1.8;
}


div#dKnowledgeNote p.pTopKey {
	background: left top no-repeat url(../knowledge/image/bg_knowledge_top.gif);
	width: 580px;
	height: 100px;
	padding: 28px 5px 0 5px;
	margin: 0;
}

			div#dKnowledgeNote div.dKnowledgeTopBody {
				margin: 0 0 20px;
				padding: 20px 5px 20px;
				border-left: 5px solid #F2F1EE;
				border-right: 5px solid #F2F1EE;
				border-bottom: 5px solid #F2F1EE;
			}
			div.dKnowledgeTopBody div.dColCnt{
				width: 400px;
			}
			div.dKnowledgeTopBody div.dColBnr{
				width: 140px;
				margin-top: 10px;
				padding-right: 10px;
			}
			div.dKnowledgeTopBody div.dColCnt div.dColL {
				width: 185px;
				margin-bottom: 10px;
				padding-left: 10px;
			}
			div.dKnowledgeTopBody div.dColCnt div.dColR {
				width: 185px;
				margin-bottom: 10px;
				padding-left: 20px;
			}
			div.dKnowledgeTopBody div.dColCnt p {
				margin-bottom: 10px;
			}
			div#dKnowledgeNote div.dColImg p {
				position: relative;
				top: -24px;
			}
			div#dKnowledgeNote div.dColImg{
				margin-bottom: 0;
			}


/*////////////////////////////////////////////

  09. utility

////////////////////////////////////////////*/
/* sitemap
--------------------------------------*/
body#sitemap div.dTopLine div.dColL {
	margin: 0;
	float: left;
	width: 140px;
}
body#sitemap h2.h2Arrow {
	margin-top: 0;
	width: 140px;
}
body#sitemap div.dTopLine div.dColR {
	margin: 0;
	float: right;
	width: 640px;
}
body#sitemap div.dTopLine div.dColInL {
	float: left;
}
body#sitemap div.dTopLine div.dColInR {
	float: right;
}
body#sitemap div.dTopLine div.dColInL,
body#sitemap div.dTopLine div.dColInR {
	width: 190px;
	padding-left: 23px;
}
body#sitemap h2.h2Arrow a {
	background-image:url(../image/ico_arrow.gif);
	background-position: 0 50%;
	background-repeat:no-repeat;
	margin-bottom:5px;
	padding-left:10px;
}
body#sitemap h2.h2NoLink {
	padding-left:10px;
	margin-top: 0;
	width: 140px;
}
body#sitemap h3 {
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-top: 0;
	background-image: url(../image/bg_dot_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 100%;
}
body#sitemap div.dTopLine {
	background-image: url(../image/bg_line_long.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
	margin-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
body#sitemap .Mb30 {
	margin-bottom: 30px;
}
body#sitemap div.dInfoBox1ColL {
	background: transparent url(../image/bg_infobox_l.gif) no-repeat scroll left bottom;
	padding-bottom: 10px;
}
body#sitemap div.dInfoBox1ColL p.pRead {
	margin-bottom: 0px;
}
body#sitemap ol.oPrivacy {
	margin-left: 20px;
	margin-bottom: 30px;
}


body#sitemap h2 {
	margin-bottom: 20px;
}
body#sitemap h3.h3Indent {
	background: transparent url(../image/bg_line_long.gif) no-repeat scroll left bottom;
	margin-bottom: 20px;
	padding: 0pt 0pt 8px 0px;
}
body#sitemap h3.h3Indent img {
	background: transparent url(../image/bg_h3_left.gif) no-repeat scroll 0pt 4px;
	padding: 0pt 0pt 0pt 20px;
}
body#sitemap a.aLink {
	display: block;
}

body#guide h1, 
body#sitemap h1,
body#search h1 {
	background: transparent url(../utility/image/bg_h1_utility.jpg) no-repeat scroll left top;
	height: 49px;
	padding: 31px 0px 0px 46px;
}
body#guide ul.uDisc {
	margin-left: 20px;
}
body#guide div#dFontsizeL {
	width: 560px;
}
body#guide p.pArrow {
	margin: 125px 10px 0px 10px;
}

body#guide h2 {
	margin-bottom: 20px;
	margin-top: 30px;
}
body#guide h3 {
	background: transparent url(../image/bg_line_long.gif) no-repeat scroll left bottom;
	margin-bottom: 20px;
	padding: 0pt 0pt 8px 0px;
	margin-top: 20px;
}
body#guide h3 img {
	background: transparent url(../image/bg_h3_left.gif) no-repeat scroll 0pt 4px;
	padding: 0pt 0pt 0pt 20px;
}
body#guide p.pRead {
	margin: 0px 20px 10px;
}

/* search
--------------------------------------*/
body#search h1 {
	margin-bottom: 20px;
}

/*////////////////////////////////////////////

  10. product

////////////////////////////////////////////*/

/* 
----------------------------------------------*/
/* product layout
----------------------------------------------*/

body#product h1 {
	background-image: url(../product/image/bg_h1_product.jpg);
	margin-bottom:5px;
}

/* 
----------------------------------------------*/
/* product module
----------------------------------------------*/

/* float box
----------------------------------------------*/
body#product div.dColR {
	margin-right: 0;
}
body#product div#dMainR div.dColL_ML10 {
	margin-left:15px;
	float:left;
	padding:0;
	}
body#product div.dSectionNormal2 {
	margin-bottom: 35px;
	margin-left: 20px;
	margin-right: 20px;
	}
/* h
----------------------------------------------*/
body#product div#dMainR h2.h2Product_bg {
	background:url(../product/image/bg_h2_product.gif) repeat-y left;
	font-size:110%;
	font-weight:bold;
	color:#C60000;
	margin-bottom:20px;
	padding:5px 0 5px 5px;
	position:relative;
}
body#product div#dMainR h2.h2Product_bg span {
	border-left: solid 3px #C60000;
	padding-left: 10px;
	display: inline-block;
}

body#product div#dMainR h2.h2Product_bg2 {
	background-color:#E7E5E0;
	margin-bottom:20px;
	padding:5px 15px;
	font-size:98%;
}
body#product div#dMainR h3.h3Product_bg {
	background:url(../image/bg_popup_h1.gif) no-repeat scroll left bottom transparent;
	margin-bottom:20px;
	padding:0 0 4px 20px;
	font-size:110%;
}
body#product div#dMainR h3 {
	font-size:110%;
	padding:0 0 4px 0;
}
body#product div#dMainR h3 span {
	display: inline-block;
	background: 0 0.6em no-repeat url(../image/bg_h3_left.gif);
	padding: 0 0 0 20px;
}

body#product div#dMainR h4 {
	font-size: 105%;
	margin-bottom: 5px;
}
body#product div#dMainR h4.h4Product_bg {
	font-size: 100%;
	background-color: #e7e5e0;
	padding: 5px 15px;
	margin-bottom: 20px;
}
body#product h1.h1Index {
	background: transparent url(../product/image/bg_h1_product_l.jpg) no-repeat scroll left top;
	height: 49px;
	padding: 31px 0px 0px 46px;
}
body#product h1.h1Gastable {
	background-image:url(../product/table_conro/image/bg_h1_table_conro.jpg);
}
body#product h1.h1Builtin_conro {
	background-image:url(../product/builtin_conro/image/bg_h1_builtin_conro.jpg);
}
body#product h1.h1Oven_range {
	background-image:url(../product/oven_range/image/bg_h1_oven_range.jpg);
}
body#product h1.h1Rice_cooker {
	background-image:url(../product/rice_cooker/image/bg_h1_rice_cooker.jpg);
}
body#product h1.h1Bathroom_heating {
	background-image:url(../product/bathroom_heating/image/bg_h1_bathroom_heater.jpg);
}
body#product h1.h1Fanconvector {
	background-image:url(../product/fanconvector/image/bg_h1_fan_convector.jpg);
}

body#product h1.h1Floorheater {
	background-image:url(../product/floor_heater/image/bg_h1_floor_heater.jpg);
}
body#product h1.h1Fullunit {
	background-image:url(../product/waterheater/fullunit/image/bg_h1_fullunit.jpg);
}
body#product h1.h1Oidakiunit {
	background-image:url(../product/waterheater/oidakiunit/image/bg_h1_oidakiunit.jpg);
}
body#product h1.h1Oidakionly {
	background-image:url(../product/waterheater/oidakionly/image/bg_h1_oidakionly.jpg);
}
body#product h1.h1Hotwater {
	background-image:url(../product/waterheater/hotwater/image/bg_h1_hotwater.jpg);
}
body#product h1.h1Boileronly {
	background-image:url(../product/waterheater/boileronly/image/bg_h1_boileronly.jpg);
}
body#product h1.h1Heateronly {
	background-image:url(../product/waterheater/heateronly/image/bg_h1_heateronly.jpg);
}
body#product h1.h1Ecojozu {
	background-image:url(../product/waterheater/ecojozu/image/bg_h1_ecojozu.jpg);
}
body#product h1.h1Professional {
	background-image:url(../product/professional/waterheater/image/bg_h1_waterheater.jpg);
}
body#product h1.h1Pro_gas_table {
	background-image:url(../product/professional/gas_table/image/bg_h1_gas_table.jpg);
}
body#product h1.h1Pro_rice_cooker {
	background-image:url(../product/professional/rice_cooker/image/bg_h1_rice_cooker.jpg);
}
body#product h1.h1Pro_pottery {
	background-image:url(../product/professional/pottery/image/bg_h1_pottery.jpg);
}
body#product h1.h1Pro_flyer {
	background-image:url(../product/professional/flyer/image/bg_h1_flyer.jpg);
}
body#product h1.h1Pro_burner {
	background-image:url(../product/professional/burner/image/bg_h1_burner.jpg);
}
body#product h1.h1Pro_roadheating {
	background-image:url(../product/professional/roadheating/image/bg_h1_roadheating.jpg);
}
body#product h1.h1Option {
	background-image:url(../product/waterheater/option/image/bg_h1_bathroom_television.jpg);
}
body#product h1.h1Small_water_heate {
	background-image:url(../product/waterheater/water_heater/image/bg_h1_small_water_heater.jpg);
}
body#product h1.h1Range_hood {
	background-image:url(../product/range_hood/image/bg_h1_range_hood.jpg);
}

	
/* p
----------------------------------------------*/
body#product p.pRead {
	margin-bottom: 15px;
}
body#product div#dMainR strong {
	padding-bottom: 5px;
}
body#product p.pRead,
body#product div.dProductRead {
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
}
p.pDescription {
	padding-left: 20px;
	line-height: 1.6;
	padding-bottom: 20px;
}
body#product ul.ulBanEnd li dl.dlSafety dd p.BtnBottom {
	background: none;
}
/* 
----------------------------------------------*/
/* product page common
----------------------------------------------*/

/* icon
----------------------------------------------*/
body#product div.dFunctionHalf {
	width: 265px;
}
body#product div.dFunction3 {
	width: 170px;
	margin-right: 20px;
}
		body#product div.dFunctionHalf a,
		body#product div.dFunction3 a {
			margin-left: 0;
		}
		body#product div.dFunctionHalf p.pUpper,
		body#product div.dFunction3 p.pUpper {
			background-image: url(../image/bg_dot_line.gif);
			background-position: bottom;
			background-repeat: repeat-x;
			padding-bottom: 8px;
			margin-top: 5px;
			margin-bottom: 6px;
			font-weight: bold;
		}

/* lineup
----------------------------------------------*/	
body#product div.dProductHalf {
	width: 255px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-image: url(../image/bg_dot_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 8px;
}
		body#product div.dProductHalf a {
			margin-left: 0;
		}
		body#product div.dProductHalf p.pUpper {
			background-image: url(../image/bg_dot_line.gif);
			background-position: bottom;
			background-repeat: repeat-x;
			padding-bottom: 8px;
			margin-top: 12px;
			margin-bottom: 8px;
		}
		body#product div.dProductHalf ul {
			margin-top: 5px;
		}
				body#product div.dProductHalf ul li {
					padding-right: 5px;
					float: left;
				}
table.tLineup_tab p.pStars6,
table.tLineup_tab p.pStars5,
table.tLineup_tab p.pStars5half,
table.tLineup_tab p.pStars4,
table.tLineup_tab p.pStars4half,
table.tLineup_tab p.pStars3,
table.tLineup_tab p.pStars3half,
table.tLineup_tab p.pStars2,
table.tLineup_tab p.pStars2half  {
	background: transparent url(../product/image/bg_stars.gif) left top no-repeat;
	height: 18px;
}
table.tLineup_tab p span {
	display: none;
}
		table.tLineup_tab p.pStars6 {
			width: 124px;
		}
		table.tLineup_tab p.pStars5half {
			width: 114px;
		}
		table.tLineup_tab p.pStars5 {
			width: 102px;
		}
		table.tLineup_tab p.pStars4half {
			width: 93px;
		}
		table.tLineup_tab p.pStars4 {
			width: 81px;
		}
		table.tLineup_tab p.pStars3half {
			width: 72px;
		}
		table.tLineup_tab p.pStars3 {
			width: 60px;
		}
		table.tLineup_tab p.pStars2half {
			width: 51px;
		}
		table.tLineup_tab p.pStars2 {
			width: 40px;
		}
		
		
				
/* dPdfCatalog
----------------------------------------------*/

div#dPdfCatalog {
	background-color: #FFFBE5;
	padding: 10px 20px;
	margin: 20px 0;
	color: #666666;
	font-size: 90%;
}
		div#dPdfCatalog div.dColL {
			width: 50px;
		}
		div#dPdfCatalog div.dColR {
			width: 480px;
			padding-top: 16px;
		}

/* Left_navi
----------------------------------------------*/

body#product div#dMainL h3{
	margin:5px 0;
}
body#product div#dMainL div.dLeft_info {
	margin:20px 0 20px 0;
}
body#product div#dMainL div.dLeft_info2 {
	margin-bottom:20px;
}
body#product div#dMainL div.dLeft_info_box {
	border:solid 1px #ABABAB;
	padding:10px;
}
body#product div#dMainL div.dLeft_info_box h4 {
	margin-bottom:8px;
}
body#product div#dMainL div.dLeft_info_box p {
	text-align:center;
	margin:4px 0;
}
body#product div#dMainL div.dLeft_info p.small {
	font-size:85%;
}
body#product div#dLeft_support{ 
	background:url(../product/image/bg_support.gif) no-repeat bottom;
	margin:20px 0;
	padding-bottom:15px;
}
body#product div#dLeft_support h4{
	margin:20px 0 10px 10px;
}
body#product div#dLeft_support h5{
	margin-top:15px;
	padding-left:5px;
}
body#product div#dLeft_support p{
	text-align:center;
	margin:0 0 5px 0;
}
	
div#dLnavi_item ul li{ /* iewin6,7*/
	padding:5px 10px 6px 0;
	background-image: url(../product/image/bg_snavi_dot.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	line-height:1.6;
}
body#product #dLnavi_item li img {
	float:left;
}
body#product #dLnavi_item li span {
	text-decoration: underline;
	float:right;
	padding-left:10px;
	width:105px;
	padding-top: 3px;
}
div#dLnavi_item p.pArrow {
	float: right;
	background-image:url(../image/ico_arrow.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	margin-top:5px;
	padding:4px 5px 20px 10px;
}

body#product div#dMainL div#dBannerArea {
	margin-top: 10px;
}

body#product div#dMainL div#dBannerArea img{
	margin-top: 10px;
}

body#product div#dMainL h3.h3LeftNavi {
	margin-top: 20px;
	margin-bottom: 0;
}

body#product div#dWProEcojozu,
body#product div#dWProTenken {
	background:#FFFFFF;
	width:170px;
	padding:10px 9px 9px 9px;
}
body#product div#dWProEcojozu {
	border:solid 1px #D2D2D2;
	border-top:none;
}
		body#product div#dWProEcojozu img {
			margin-top: 15px;
		}
body#product div#dWProTenken {
	border:solid 1px #BEB9A9;
	border-top:none;
}
		body#product div#dWProTenken ul {
			padding-top:10px;
			padding-bottom: 9px;
		}
		body#product div#dWProTenken ul li {
			background:url(../image/ico_arrow.gif) no-repeat scroll 0 3px transparent;
			margin-top: 5px;
			padding-left:10px;
		}
		body#product div#dWProEcojozu a.aLink,
		body#product div#dWProTenken a.aLink {
			margin-left: 0;
		}
body#product div#dMainL p.pCategoryTop {
			padding-left:10px;
		}
/* Serach
----------------------------------*/

body#product .dSerach_gs_table {
	width:540px;
	background:#EFEFEF;
	padding:9px 10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
}
body#product div.dSerach_gs_table p {
	float:left;
	}
body#product div.dSerach_gs_table p.pSearchButton {
	width:80px;
	margin-left:10px;
}
body#product div.dSerach_gs_table p#pSearchBox01,
body#product div.dSerach_gs_table p#pSearchBox02 { /* iewin6,7*/
	padding-top:1px;
	_padding-top:0;
}
body#product div.dSerach_gs_table p#pSearchBox01 input,
body#product div.dSerach_gs_table p#pSearchBox02 input {
	padding:1px;
	color:#999999;
}
body#product div.dSerach_gs_table p#pSearchBox01 input.iActive,
body#product div.dSerach_gs_table p#pSearchBox02 input.iActive {
	color:#333333;
}
body#product div.dSerach_gs_table p#pSearchBox01 input {
	width:190px;
}
body#product div.dSerach_gs_table p#pSearchBox02 input {
	width:136px;
	margin-left:20px;
}
body#product h1 div.dSearch {
	height:23px;
	float:right;
	padding-right:10px;
}
body#product h1 div.dSearch p {
	float:left;
	margin-right:10px;
}
body#product h1 div.dSearch p#pSearchBoxP { /* iewin6,7*/
	padding-top:1px;
}
body#product h1 div.dSearch p#pSearchBoxP input {
	width:220px;
	padding:1px;
	color:#999999;
}
body#product h1 div.dSearch p#pSearchBoxP input.iActive {
	color:#333333;
}
/* bottom_navi
----------------------------------*/
body#product ol#olBottom_navi{
	width:800px;
	border-top:solid 1px #ABABAB;
	margin:0 auto;
	padding:12px 0 17px 0;
}
		body#product ol#olBottom_navi li{
			float:left;
		}
body#product div#dBottom_navi{
	background:url(../product/image/bg_d_bottom_navi.gif) no-repeat bottom;
	width:800px;
	height:30px;
	padding:0;
	margin:0 auto 9px auto;
	position:relative;
}
		body#product div#dBottom_navi ul{
			height:30px;
			padding:0 18px 0 0;
			position:absolute;
			right: 9px;
			top: 0;
		}
		body#product div#dBottom_navi ul li{
			float:left;
			width:140px;
			height:30px;
			margin-right:2px;
		}
		body#product div#dBottom_navi p.pCategoryTop {
			padding-left:15px;
		}
		body#product div#dBottom_navi a.aCategoryTop {
			background:url(../image/ico_sub_backtop.gif) no-repeat scroll 0 transparent;
			padding-left:15px;
		}
body#product div#dCate_navi{
	width:800px;
	margin:0 auto 20px auto;
}
		body#product div#dCate_navi ul li {
			float:left;
		}

		body#product div#dCate_navi ul li#liGs_table,
		body#product div#dCate_navi ul li#liBuiltin,
		body#product div#dCate_navi ul li#liOven,
		body#product div#dCate_navi ul li#liRice_cooker,
		body#product div#dCate_navi ul li#liRange_hood {
			padding: 7px 59px 7px 45px;
			margin-right:5px;
		}
		body#product div#dCate_navi ul li#liBath,
		body#product div#dCate_navi ul li#liFun,
		body#product div#dCate_navi ul li#liFloor {
			padding: 7px 100px 7px 55px;
			margin-right:5px;
		}
		body#product div#dCate_navi ul li#liGs_table {
			background:url(../product/image/img_fnavi_gstable.jpg) no-repeat left;
			border-right:solid 1px #BEB9A9;
		}
		
		body#product div#dCate_navi ul li#liBuiltin {
			background:url(../product/image/img_ftnavi_builtin.jpg) no-repeat left;
			border-right:solid 1px #BEB9A9;
		}
		
		body#product div#dCate_navi ul li#liOven {
			background:url(../product/image/img_ftnavi_oven.jpg) no-repeat left;
			border-right:solid 1px #BEB9A9;
		}
		
		body#product div#dCate_navi ul li#liRice_cooker {
			background:url(../product/image/img_fnavi_rice.jpg) no-repeat left;
			/*border-right:solid 1px #BEB9A9;*/
		}

		body#product div#dCate_navi ul li#liRange_hood {
			background:url(../product/image/img_fnavi_range.jpg) no-repeat left;
		}

		body#product div#dCate_navi ul li#liBath {
		background:url(../product/image/img_ftnavi_bath.jpg) no-repeat 10px 0;
		border-right:solid 1px #BEB9A9;
		}
		
		body#product div#dCate_navi ul li#liFun {
		background:url(../product/image/img_ftnavi_fun.jpg) no-repeat 10px 0;
		border-right:solid 1px #BEB9A9;
		}
		
		body#product div#dCate_navi ul li#liFloor {
		background:url(../product/image/img_ftnavi_floor.jpg) no-repeat 10px 0;
		}
body#product div#dCateTab01 ul li.lActive {
	color: #333333;
}
body#product div#dCateTab02 ul li {
	text-align: center;
	padding: 7px 20px 7px 20px;
	border-right:solid 1px #BEB9A9;
	}
	body#product div#dCateTab02 ul li.lastElement {
		border: none;
	}


body#product div.dMovieDescription {
	padding: 15px 15px 10px;
	border: 10px solid #fffbe5;
	background-color: #ffffff;
	margin-bottom: 20px;
}
		body#product div.dMovieDescription h2 {
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #999999;
		}
body#product div.dMovieLink {
	padding: 10px;
	background-color: #fffbe5;
	margin-bottom: 5px;
}
		body#product div.dMovieLink p.pMovieIcon {
			float: left;
			width: 205px;
			margin-bottom: 0;
		}
		body#product div.dMovieLink div {
			float: right;
			width: 325px;
			min-height: 48px;
			background-color: #ffffff;
		}
				body#product div.dMovieLink div p {
					padding: 15px 18px;
					margin-bottom: 0;
				}

/* 
----------------------------------------------*/
/* product page
----------------------------------------------*/

/* product top
----------------------------------------------*/
body#product div.dColCnt {
	margin-top: 20px;
}
		body#product div.dColCnt div.dCol {
			background:url(../product/image/bg_dot_line.gif) no-repeat bottom;
			width:800px;
			margin-bottom: 20px;
		}
		body#product div.dColCnt div.dCol.Mb0 {
			margin-bottom: 0;
		}
		body#product div.dColCnt div.dCol div#dColTL {
			background:url(../product/image/bg_gastable.jpg) no-repeat top;
			padding-bottom: 3.5em;
			margin-bottom: 1px;
		}
		body#product div.dColCnt div.dCol div#dColTR {
			background:url(../product/image/bg_gas_water_heater.jpg) no-repeat top;
			margin-bottom: 1px;
		}
		body#product div.dColCnt div.dCol div#dColBL {
			background:url(../product/image/bg_water_heating.jpg) no-repeat top;
			padding-bottom: 6em;
			margin-bottom: 1px;
		}
		body#product div.dColCnt div.dCol div#dColBR {
			background:url(../product/image/bg_business_gas_boiler.jpg) no-repeat top;
			margin-bottom: 1px;
		}
		body#product div.dColCnt div.dCol div#dColTL,
		body#product div.dColCnt div.dCol div#dColBL{
			width:300px;
			float:left;
		}
		body#product div.dColCnt div.dCol div#dColTL ul.ulArrow,
		body#product div.dColCnt div.dCol div#dColBL ul.ulArrow{
			width:155px;
			margin-left: 4px;
			padding-bottom: 10px;
		}
		body#product div.dColCnt div.dCol div#dColTL h2,
		body#product div.dColCnt div.dCol div#dColBL h2{
			padding:8px 0 18px 4px;
		}
		body#product div.dColCnt div.dCol div#dColTR,
		body#product div.dColCnt div.dCol div#dColBR{
			width:470px;
			padding-bottom:20px;
			float:right;
		}
		body#product div.dColCnt div.dCol div#dColTR h2,
		body#product div.dColCnt div.dCol div#dColBR h2{
			padding:8px 0 18px 10px;
			background-image:url(../image/ico_arrow.gif);
			background-position:0 0.6em;
			background-repeat:no-repeat;
		}
		body#product div.dColCnt div.dCol div#dColTR ul.ulArrow,
		body#product div.dColCnt div.dCol div#dColBR ul.ulArrow {
			margin-left:7px;
			margin-right:20px;
			padding-bottom: 10px;
			float:left;
		}
		body#product div.dColCnt div.dCol div#dColTR p.pArrow,
		body#product div.dColCnt div.dCol div#dColBR p.pArrow {
			float: right;
			background-image:url(../image/ico_arrow.gif);
			background-position:0 0.5em;
			background-repeat:no-repeat;
			padding-right:20px;
			padding-left:10px;
			margin-top: 30px;
		}
		body#product div.dColCnt div.dCol div#dColTR p.pArrow {
			margin-top: 0;
		}
		body#product div.dColCnt div.dCol ul.ulArrow li {
			background-image:url(../image/ico_arrow.gif);
			background-position:0 0.5em;
			background-repeat:no-repeat;
			margin-bottom:5px;
			padding-left:10px;
		}
body#product div.f_left {
	margin-top:30px;
	float:left;
}
body#product ul.ulContents {
	width:555px;
	margin-top:10px;
	padding-bottom:18px;
}

		body#product ul.ulContents li.liDef {
			float:left;
			margin-right:15px;
			height:65px;
		}
		
		body#product ul.ulContents li.liLast {
			float:left;
			height:65px;
		}
body#product ul.ulBanEnd {
	margin-top:30px;
	width:240px;
	float:right;
}
		body#product ul.ulBanEnd li dt{
			height:42px;
			margin:0;
			padding:0;
			}
		body#product ul.ulBanEnd li dl.dlSafety dd{
			width:216px;
			padding:5px 11px;
			background:#FFFFFF;
			border:solid 1px #BEB9A9;
			border-top:none;
		}
				body#product ul.ulBanEnd li dl.dlSafety dd ol {
					font-size: 0.9em;
				}
		body#product ul.ulBanEnd li dl.dlSafety dd p{
			background:url(../product/image/dot_line_s.gif) no-repeat bottom;
			padding:5px 0 10px;
		}
		body#product ul.ulBanEnd li.liInfo {
			height:50px;
			margin-bottom: 13px;
		}
		body#product ul.ulBanEnd li.liMiddle{
			margin:0;
			padding-bottom: 7px;
		}
		body#product ul.ulBanEnd li.liLast{
			height:55px;
			margin:0 0 10px 0;
		}
		body#product ul.ulBanEnd li dd ol {
			margin-top:10px;
		}
		body#product ul.ulBanEnd li dd ol.ulArrow li {
			background-image:url(../image/ico_arrow.gif);
			background-position:0 0.5em;
			background-repeat:no-repeat;
			margin-bottom:5px;
			padding-left:10px;
		}
		
/* category top
----------------------------------*/

/* 機能や仕様を選ぶ */
body#product div.dFunction_title {
	background:url(../product/image/bg_function_title.gif) no-repeat top;
	width:560px;
	height:54px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
		body#product div.dFunction_title.dTitle01 {
			background-image: url(../product/image/bg_function_title01.gif);
			padding-bottom: 10px;
		}
body#product div.dFunction_title p img {
	margin-top:11px;
}
body#product div.dFunction_title ul.ulFunction {
	position:absolute;
	top:14px;
	right:13px;
}
body#product div.dFunction_title ul.ulFunction li {
	float:left;
	margin-left:1px;
}
body#product div.dFunction_base {
	background:url(../product/image/bg_function_base.gif) no-repeat bottom;
	width:560px;
	padding:4px 0 17px 21px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:36px;
	position:relative;
}
body#product div.dFunction_base img.imgPos01{
	position:absolute;
	left: 177px;
	top: 0px;
	}
body#product div.dFunction_base img.imgPos02{
	position:absolute;
	left: 343px;
	top: 0px;
	}
body#product div.dFunction_base img.imgPos03{
	position:absolute;
	left: 515px;
	top: 1px;
	}
body#product div.dFunction_base p {
	float:left;
}
body#product div.dFunction_base ul{
	padding:0 24px;
	}
body#product div.dFunction_base li{
	float:left;
	margin:0 10px;
	}
body#product div.dFunction_base p.pPos_left {
	padding-left:45px;
	padding-right:45px;
}
		body#product div.dFunction_base p.pPos_lot {
			margin-left:40px;
		}
		body#product div.dFunction_base p.pPos_mgr {
			margin-right:5px;
		}
body#product div.dFunction_title.dTitle02 {
	background-image:url(../product/image/bg_function_title02.gif);
	padding-bottom: 10px;
}


/* 製品ラインナップから探す */

body#product ul#ulLineup_navi li {
	float:left;
	padding-left: 10px;
}
body#product ul#ulLineup_navi li.liMgr01 {
	width: 140px
}
body#product ul#ulLineup_navi li.liMgr02 {
	width: 170px
}
body#product ul#ulLineup_navi li.liMgr03 {
	width: 200px
}
body#product div.dLineBtm {
	width:560px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	padding-bottom:15px;
}
body#product div.dLineBtm div {
	float:left;
	margin-left:13px;
}
body#product div.dLineBtm div.dItem {
	width:140px;
	margin-left:0;
}
body#product div.dLineBtm div.dItem p {
	width:97%;
	line-height:120%;
	margin-top:8px;
	margin-left:auto;
	margin-right:auto;
}
/* 価格の目安グラフ背景　テーブル */
body#product div.dLineBtm div.dPrice {
	width:180px;
	background:url(../product/image/bg_price_graph.gif) no-repeat;
	padding-top:70px;
	position:relative;
}
/* 価格の目安グラフ背景　ビルトイン */
body#product div.dLineBtm div.dPrice02 {
	width:180px;
	background:url(../product/image/bg_price_graph02.gif) no-repeat;
	padding-top:70px;
	position:relative;
}
/* 価格の目安グラフ背景　ビルトイン クレア */
body#product div.dLineBtm div.dPrice02_02 {
	width:180px;
	background:url(../product/image/bg_price_graph02_02.gif) no-repeat;
	padding-top:70px;
	position:relative;
}
/* 価格の目安グラフ背景　オーブンレンジ */
body#product div.dLineBtm div.dPrice03 {
	width:180px;
	background:url(../product/image/bg_price_graph03.gif) no-repeat;
	padding-top:84px;
	position:relative;
}
/* 価格の目安グラフ背景　ガス炊飯器 */
body#product div.dLineBtm div.dPrice04 {
	width:180px;
	background:url(../product/image/bg_price_graph04.gif) no-repeat;
	padding-top:84px;
	position:relative;
}
/* 価格の目安 テーブルコンロ*/
body#product div.dLineBtm div.dPrice div.dGraph_tc01{
	background:#CCC4B1;
	width:5px;
	height:15px;
	position:absolute;
	left: 125px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice div.dGraph_tc02{
	background:#CCC4B1;
	width:29px;
	height:15px;
	position:absolute;
	left: 95px;
	top: 29px;
}
body#product div.dLineBtm div.dPrice div.dGraph_tc03{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 68px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice div.dGraph_tc04{
	background:#CCC4B1;
	width:20px;
	height:15px;
	position:absolute;
	left: 43px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice div.dGraph_tc05{
	background:#CCC4B1;
	width:47px;
	height:15px;
	position:absolute;
	left: -3px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice div.dGraph_tc07{
	background:#CCC4B1;
	width:12px;
	height:15px;
	position:absolute;
	left: 94px;
	top: 30px;
}
/* 価格の目安 ビルトインコンロ*/
body#product div.dLineBtm div.dPrice02 div.dGraph_bc01{
	background:#CCC4B1;
	width:20px;
	height:15px;
	position:absolute;
	left: 125px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice02 div.dGraph_bc02{
	background: #CCC4B1;
	width: 30px;
	height: 15px;
	position: absolute;
	left: 40px;
	top: 29px;
}
body#product div.dLineBtm div.dPrice02 div.dGraph_bc03{
	background:#CCC4B1;
	width:20px;
	height:15px;
	position:absolute;
	left: 23px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice02 div.dGraph_bc08{
	background:#CCC4B1;
	width:13px;
	height:15px;
	position:absolute;
	left: 143px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice02 div.dGraph_bc09{
	background:#CCC4B1;
	width:5px;
	height:15px;
	position:absolute;
	left: 72px;
	top: 30px;
}

body#product div.dLineBtm div.dPrice02 div.dGraph_bc10{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 72px;
	top: 30px;
}

body#product div.dLineBtm div.dPrice02_02 div.dGraph_bc01{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 110px;
	top: 30px;
}
/* 価格の目安 オーブンレンジ */
body#product div.dLineBtm div.dPrice03 div.dGraph_or01{
	background:#CCC4B1;
	width:30px;
	height:15px;
	position:absolute;
	left: 90px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice03 div.dGraph_or02{
	background:#CCC4B1;
	width:10px;
	height:15px;
	position:absolute;
	left: 55px;
	top: 30px;
}
/* 価格の目安 ガス炊飯器 */
body#product div.dLineBtm div.dPrice04 div.dGraph_rc01{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 142px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice04 div.dGraph_rc02{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 52px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice04 div.dGraph_rc03{
	background:#CCC4B1;
	width:15px;
	height:15px;
	position:absolute;
	left: 20px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice04 div.dGraph_rc04{
	background:#CCC4B1;
	width:20px;
	height:15px;
	position:absolute;
	left: 23px;
	top: 30px;
}
body#product div.dLineBtm div.dPrice p,
body#product div.dLineBtm div.dPrice02 p,
body#product div.dLineBtm div.dPrice02_02 p,
body#product div.dLineBtm div.dPrice03 p,
body#product div.dLineBtm div.dPrice04 p  {
	width:164px;
	border:solid 1px #BBBBBB;
	padding:6px;
	text-align:center;
	}
body#product div.dLineBtm table　{
	float:left;
	margin-left:7px;
	width:203px;
	border:0;
	border-collapse:collapse;
}
body#product div.dLineBtm table.tLineup_tab th {
	width:50px;
	background:#E6E6E6;
	padding:7px 9px;
	font-size:90%;
	font-weight:normal;
	border-left:solid 3px #fff;
	border-bottom:solid 3px #fff;
}
body#product div.dLineBtm table.tLineup_tab td {
	padding:7px 5px;
	color:#D9AE00;
	font-size:90%;
	border-bottom:solid 3px #fff;
}
body#product div.dLineBtm div.dIco {
	width:210px;
}
body#product div.dLineBtm div.dIco_l {
	width:290px;
}
body#product div.dIco ul,
body#product div.dIco_l ul {
	margin:0;
	padding:0;
}
body#product div.dIco ul li,
body#product div.dIco_l ul li {
	float:left;
	margin-right: 5px;
}
	
/* lineup
--------------------------------------*/
body#product div.dSectionNormal2 {
	margin-bottom: 35px;
	margin-left: 20px;
	margin-right: 20px;
	}
.tbWide_L {
	width: 550px;
}
.tbWide_Lm {
	width: 380px;
}
.tbWide_M {
	width: 330px;
}
.tbWide_mS {
	width: 260px;
}
.tbWide_s {
	width: 290px;
}
.tbWide_ss {
	width:240px;
}
.tbMb20 {
	margin-bottom: 20px;
}
.tbMb10 {
	margin-bottom: 10px;
}
body#product table.tbLineup {
	margin-left:auto;
	margin-right:auto;
	padding:0;
	border:solid 2px #C8C8C8;
	border-collapse:collapse;
}
		body#product table.tbLineup th {
			width:110px;
			padding:6px;
			background:#EAEAEA;
			border-left:solid 2px #C8C8C8;
			border-bottom:solid 1px #C8C8C8;
			text-align:center;
			font-weight:normal;
		}
		body#product table.tbLineup td {
			border-bottom:solid 1px #C8C8C8;
			padding:6px 15px;
		}
		body#product table.tbLineup .tThinLine {
			border-left: solid 1px #C8C8C8;
		}


body#product div.dLineup_lyout {
	background: url(../image/bg_table_line.gif) repeat-x bottom;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
		body#product div.dLineup_lyout p {
			margin-bottom:12px;
		}
		
		body#product div.dLineup_lyout dl {
			width: 290px;
		}
		body#product div.dLineup_lyout dl,
		body#product div.dLineup_lyout div.dColR {
			float:right;
		}
				body#product div.dLineup_lyout div.dColR ul.ulFloat {
					margin-bottom: 10px;
				}
				body#product div.dLineup_lyout div.dColR ul.ulFloat li {
					margin-right: 10px;
				}
		body#product div.dLineup_lyout dl dt {
			background:url(../product/image/bg_dt_lineup.gif) repeat-y left;
			width:276px;
			height:22px;
			padding:3px 5px 0 9px;
			position:relative;
		}
				body#product div.dLineup_lyout dl dt a {
					position:absolute;
					left: 269px;
					top: 6px;
				}
		body#product div.dLineup_lyout dl dd {
			padding:10px 5px 0 8px;
			width:276px;
		}
				body#product div.dLineup_lyout dl dd ul {
					margin-bottom: 10px;
				}
				body#product div.dLineup_lyout dl dd li,
				body#product div.dLineup_lyout div.dColR dl dd ul.ulFloat li {
					float:left;
					margin-right:5px;
					height: 30px;
				}
body#product div.dLineupLine {
	background: url(../image/bg_table_line.gif) repeat-x bottom;
	padding-bottom: 30px;
	margin-bottom:20px;
}
body#product div.dLineupNoLine {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
body#product ol.olLineup_lyout_ico {
}
		body#product ol.olLineup_lyout_ico li {
			float:left;
			margin-right:10px;
			margin-bottom:10px;
		}
ul.ulList_layout {
	width:290px; 
	}
		ul.ulList_layout li {
			float:left;
			margin-right:10px;
			margin-bottom:5px;
		}
ul.ulList_layoutB {
	width:230px; 
	padding-bottom:5px;
	
	}
		ul.ulList_layoutB li {
			float:left;
			margin-right:5px;
			margin-bottom:5px;
			line-height: 0;
		}

/* detail
--------------------------------------*/
body#product ul.ulProStatas {
	padding-left: 20px;
}
body#product ul.ulProStatas li {
	float:left;
	padding-left:10px;
	margin-bottom:15px;
}
div#dH2ModelName {
		background:url(../product/image/bg_h2_product.gif) repeat-y left;
		margin-bottom:20px;
}
		div#dH2ModelName div.dColL {	
		}
		div#dH2ModelName div.dColL h2 {
			font-size:110%;
			font-weight:bold;
			color:#C60000;
			padding:5px 0 5px 5px;
			margin-bottom: 0;
		}
		div#dH2ModelName div.dColL h2 span {
			border-left: solid 3px #C60000;
			padding-left: 10px;
		}
		div#dH2ModelName div.dColR {
			width: 123px;
		}
		div#dH2ModelName div.dColR ul {
			float: right;
		}
		div#dH2ModelName div.dColR li {
			float: left;
			padding: 5px 10px 5px 0;
		}
		div#dH2ModelName div.dColR img {
			display: block;
		}
div.dDetailBox {
}
		body#product div#dMainR div.dDetailBox h2.h2Product_bg {
		margin-bottom: 0;
		}
		body#product div#dMainR div.dDetailBox h3.h3Product_bg {
		margin-top: 20px;
		}
div.dCassette {
	margin-top: 20px;
}
		div.dFeatureImgL {
			margin-bottom: 20px;
		}
				div.dFeatureImgL div.dColL img {
					margin-right: 10px;
				}
		div.dFeatureImgR {
			margin-bottom: 20px;
		}
				div.dFeatureImgR div.dColR img {
					margin-left: 10px;
				}
		div.dFeatureCol2 div.dColL,
		div.dFeatureCol2 div.dColR {
			width: 260px;
		}
		div.dFeatureCol3 div.dColL,
		div.dFeatureCol3 div.dColC,
		div.dFeatureCol3 div.dColR {
			width: 170px;
		}
		div.dFeatureCol3 div.dColC {
			float: left;
			padding-left: 20px;
		}
div.dDetale_imgarea {
	margin-bottom: 30px;
}
		div.dDetale_imgarea img {
			margin-left:20px;
		}
		div.dDetale_imgarea li {
			float:left;
			margin-bottom:15px;
		}
		body#product div.dDetale_txtarea {
			width:550px;
			margin-left:20px;
		}
		body#product div#dDetale_navi_top,
		body#product div#dDetale_navi_bottom {
			width:590px;
			height:30px;
		}	
		body#product div#dDetale_navi_top {
			background:url(../product/image/bg_detalenavi.gif) repeat-x bottom;
			margin-bottom:25px;
		}	
		body#product div#dDetale_navi_bot {
			background:url(../product/image/bg_detalenavi.gif) repeat-x top;
			margin-top:50px;
		}	
		body#product div#dDetale_navi_top ul,
		body#product div#dDetale_navi_bot ul {
			height:30px;
			padding-left:20px;
		}
		body#product div#dDetale_navi_top ul li,
		body#product div#dDetale_navi_bot ul li {
			float:left;
			width:180px;
			height:30px;
			margin-right:4px;
		}
body#product table.tbDtale_table {
	margin-left:auto;
	margin-right:auto;
	padding:0;
	border:solid 1px #C8C8C8;
	border-collapse:collapse;
	}
		body#product table.tbDtale_table th {
			padding:6px 10px;
			background:#EAEAEA;
			border:solid 1px #C8C8C8;
			font-weight:normal;
			}
		body#product table.tbDtale_table td {
			width:25%;
			border:solid 1px #C8C8C8;
			padding:6px 10px;
		}
		body#product table.tbDtale_table td.bgTd_color {
			background:#EAEAEA;
		}
body#product div.dPoint_find {
}
body#product div.dSearchLineup {
}
		body#product div.dSearchLineup div.dColL {
			width: 180px;
		}
		body#product div.dSearchLineup div.dColR {
			width: 350px;
		}
		body#product div.dSearchLineup div.dColR ul.ulFloat {
			margin-bottom: 10px;
		}
		body#product div.dSearchLineup div.dColR ul.ulFloat li {
			margin-right: 10px;
		}
div.dLineup_tb {
	width:550px;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:1px 0;
	margin:40px auto 20px auto;
}

div.dLineup_tb table{
	width: 100%;
}
		div.dLineup_tb table th {
		background:url(../product/image/bg_table_lineup.gif) repeat-y left;
		width:124px;
		height:15px;
		margin:0;
		padding:13px 10px;
			}
		div.dLineup_tb table td {
		margin:0;
		padding: 4px 10px;
		}
		div.dLineup_tb table td li {
		float:left;
		height:30px;
		margin-right:10px;
		padding:0;
		}
		div.dLineup_tb table th.bot_line {
		border-bottom:solid 1px #fff;
		}
		div.dLineup_tb table td.bot_line {
		border-bottom:solid 1px #CCC;
		}
body#product table.tbLineup2{
		margin:10px auto;
		padding:0;
		border:solid 2px #C8C8C8;
		border-collapse:collapse;
		}

		body#product table.tbLineup2 th{
			padding:5px;
			background:#EAEAEA;
			border-left:solid 2px #C8C8C8;
			border:solid 1px #C8C8C8;
			text-align:center;
			font-weight:normal;
		}

		body#product table.tbLineup2 td{
			border:solid 1px #C8C8C8;
			padding:5px 10px;
			}

body#product div.dSectionNormal div.dDetail_ico {
	padding-bottom:10px;
}

/* builtin conro
--------------------------------------*/
div.d3Col {
}
		div.d3Col .dColL,
		div.d3Col .dColC,
		div.d3Col .dColR {
			width: 170px;
		}
		div.d3Col .dColC {
			float: left;
			padding-left: 20px;
		}
		
/* bathroom_heating
----------------------------------*/
div#dMainR div#dComfortVariation p.pMg0{
	margin-bottom:0;
}

/* Floor heater 
----------------------------------*/
body#product ul.ulFloorheater_feature{
	margin-top:5px;
}
body#product ul.ulFloorheater_feature li{
	float:left;
	width:150px;
	margin-right:20px;
	
}
body#product div#dMainR h2.h2Product_bg_new {
	background:url(../product/image/bg_h2_product02.gif) repeat-y scroll left center transparent;
	color:#C60000;
	font-size:110%;
	font-weight:bold;
	margin-bottom:20px;
	padding:5px 0 5px 5px;
}
body#product div#dMainR h2.h2Product_bg_new span {
	border-left:3px solid #C60000;
	padding-left:35px;
}
body#product div.dSectionNormal p.pArrow {
	background-image:url(../image/ico_arrow.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	margin-top:5px;
	padding-left:10px;
	padding-right:20px;
}
body#product div.dSectionNormal ul.ulFlooring_color{
}
body#product div.dSectionNormal ul.ulFlooring_color li{
	width:250px;
	float:left;
}
body#product div.dSectionNormal ul.ulFlooring_color li dt{
	height:60px;}
body#product div.dSectionNormal ul.ulFlooring_color li dd{
	margin-bottom:10px;
	}
body#product ul.ulContents li.liDef2 {
float:left;
height:65px;
margin-right:10px;
}

/* ******************************************* */


/* waterheater
----------------------------------*/
body#product div.waterheater ul {
}
/*		body#product div.waterheater ul.ulImgList li {
			padding-left: 10px;
			padding-bottom: 0;
		}
		body#product div.waterheater ul.ulImgList li.lFirst {
			padding-left: 0;
		}*/
		/*body#product div.waterheater div.dFunction_title {
			padding-bottom: 10px;
		}*/
		body#product div.dFunction_title p.pEco {
			position: absolute;
			right: 13px;
			top: 32px;
		}
		body#product div.dFunction_base.dCol3 p.pPos_left {
			padding-right: 20px;
		}
		body#product div.dFunction_base.dCol3 p.pPos_center {
			padding-right: 20px;
		}
		body#product div.dFunction_base {
		}
				body#product div.dFunction_base.dCol3 p.pTopMargin {
					margin-top: 14px;
				}
		
		/* point */
		body#product div.point ul.ulTabs {
			background: url(../product/image/bg_d_bottom_navi.gif) no-repeat left bottom;
		}
		body#product div.point ul.ulTabs li {
			margin-right: 5px;
		}
				body#product div.point ul.ulTabs li img {
					vertical-align: bottom;
				}
		body#product div.dTabArea {
			border-left: 1px solid #beb9a9;
			border-right: 1px solid #beb9a9;
			border-bottom: 1px solid #beb9a9;
			padding-bottom: 1px;
			padding-top: 20px;
		}

body#product div.dDotBox {
	border: 1px dashed #999999;
	padding: 10px;
	margin-bottom: 1em;
}

body#product div.waterheater div.dFunction_base p.pReturn {
position:absolute;
right:523px;
top:126px;
}


table.tWhSpec {
	width: 100%;
	margin-bottom: 20px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
		table.tWhSpec th,
		table.tWhSpec td {
			border-top: 1px solid #CCCCCC;
			border-right: 1px solid #CCCCCC;
			text-align: center;
			padding: 5px 10px;
		}
		table.tWhSpec th {
			background-color: #F2F1EE;
		}
		table.tWhSpec td {
			width: 50px;
		}

table.tRemocon {
	width: 100%;
	border-top: 1px dashed #cccccc;
}
		table.tRemocon th,
		table.tRemocon td {
			border-bottom: 1px dashed #cccccc;
			padding: 5px;
			vertical-align: middle;
		}
		table.tRemocon th {
			width: 190px;
		}
		table.tRemocon td {
			width: 170px;
		}
body#product d.dSectionNormal dl.dlWater_heater{
	margin-top:20px;
	}

body#product div.waterheater div.dProductOption h5 {
	font-size: 105%;
	margin-bottom: 5px;
}


/* professional
----------------------------------*/
body#product div.professional div.dProfessionalList {
	background: url(../product/professional/image/bg_professional_lower.gif) no-repeat left bottom;
	padding-bottom: 1px;
	width: 550px;
	margin-bottom: 20px;
}
body#product div.professional div.dCol {
	background: url(../product/professional/image/bg_professional_lower_single.gif) no-repeat left bottom;
}
		body#product div.professional div.dProfessionalList div.dColL,
		body#product div.professional div.dProfessionalList div.dColR {
			background: url(../product/professional/image/bg_professional_upper.jpg) no-repeat left top;
			width: 265px;
		}
		body#product div.professional div.dProfessionalList div div.dInner {
			padding: 15px 10px;
		}
				body#product div.professional div.dProfessionalList div div.dInner h2 {
					margin-bottom: 10px;
				}
				body#product div.professional div.dProfessionalList div div.dInner p {
					margin-bottom: 8px;
				}


table.tPotterySpec {
	width: 100%;
	margin-bottom: 20px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
		table.tPotterySpec th {
			border-top: 1px solid #CCCCCC;
			border-right: 1px solid #CCCCCC;
			padding: 4px 5px;
		}
		table.tPotterySpec td {
			vertical-align: middle;
			border-right: 1px solid #CCCCCC;
			border-top: 1px solid #CCCCCC;
			padding: 4px 5px;
		}

		table.tPotterySpec thead th {
			background-color: #E8E6E0;
		}
		table.tPotterySpec tbody th {
			font-weight: normal;
			text-align: left;
		}
			table.tPotterySpec td {
				text-align: center;
			}
			table.tPotterySpec td.tdPoint,
			table.tPotterySpec th.thPoint {
				background-color: #FFFBE5;
			}



/* result
----------------------------------*/
h2.h2Result {
	background:url(../product/image/h2_search.gif) no-repeat left;
	border-bottom:solid 1px #ccc;
	padding-bottom:5px;
	padding-left:80px;
	font-size:130%;
}
		h2.h2Result img{
			margin-right:15px;
			}
		
		h2.h2Result span{
			font-weight:normal;
			font-size:75%;
		}	
body#product table.tbResult {
	margin-left:auto;
	margin-right:auto;
	padding:0;
	border:solid 2px #C8C8C8;
	border-collapse:collapse;
}
		body#product table.tbResult th {
			padding:6px 3px;
			background:#EAEAEA;
			border-left:solid 2px #C8C8C8;
			border-bottom:solid 1px #C8C8C8;
			text-align:center;
			font-weight:normal;
		}
		body#product table.tbResult td {
			border-bottom:solid 1px #C8C8C8;
			padding:6px 5px;
		}
body#product div.dResult {
	border:solid 1px #CCCCCC;
	width:550px;
	margin:0 auto 20px auto;
	padding:10px;
}
		body#product div.dResult dt,
		body#product div.dResult dd {
			float:left;
			margin-right:15px;
		}
#dPage_nom {
	text-align:center;
}
#dPage_nom table {
	margin:0 auto;
}
		#dPage_nom table td ul li /*iewin.css*/
			{
			float:left;
			margin-right:5px;
			}
#dPage_nom li.liWhite_box a:link,
#dPage_nom li.liWhite_box a:visited {
 	text-decoration: none;
	background-color:#FFF;
	border:1px solid #DDD;
	padding:8px;
 }
#dPage_nom li.liAsh_box a:link,
#dPage_nom li.liAsh_box a:visited {
 	text-decoration: none;
	background-color:#E7E7E7;
	border:1px solid #DDD;
	padding:8px;
 }
#dPage_nom li.liWhite_box a:hover,
#dPage_nom li.liWhite_box a:active,
#dPage_nom li.liAsh_box a:hover,
#dPage_nom li.liAsh_box a:active {
	background-color:#FFF;
	border:1px solid #DDD;
	padding:8px;
 }
 
/* lightbox
----------------------------------*/

div#dLightbox h1 {
	line-height:1.0;
	margin-bottom:30px;
}

div#dLightbox h1 span {
	font-size:50%;
}

div#dLightbox {
	width:610px;
	margin:0 auto;
	padding:5px 20px 20px 20px;
	text-align:left;
}	

div#dLightbox div.dCenter {
	text-align:center;
	margin-bottom:20px;
}	


/* Ecojozu
----------------------------------*/
body#product div.dSectionYellow {
padding-bottom:20px;
}

body#product div.dSectionYellow div.dColInL {
float:left;
margin-right:10px;
width:110px;
}
body#product div.dMovieLinkEco p.pMovieIcon {
	padding: 15px 0 15px 15px;
}
body#product div.dMovieLinkEco div.d340 {
	width: 340px;
}
body#product div.dMovieLinkEco div p {
	padding-bottom: 0;
}
body#product div.dMovieLinkEco div p.pLast {
	padding-bottom: 15px;
}


/* Water_heater
----------------------------------*/
body#product div.dSectionNormal dl.dlWater_heater{
	margin:20px 0;
	}

body#product div.dSectionNormal dl.dlWater_heater dt{
	margin-bottom:5px;
	height:25px;
	}

body#product div.dSectionNormal dl.dlWater_heater dd{
	margin-bottom:20px;
	}

body#product div.dDetailBox div.dBorder_title{
}

/* Dresy_story
----------------------------------*/
body#product h1.h1Dresy_story01 {
	background-image: url(../product/builtin_conro/dresy_story/image/bg_h1_dresy_story01.gif);
	margin-bottom: 0;
	height: 40px;
}
body#product h1.h1Dresy_story02 {
	background-image: url(../product/builtin_conro/dresy_story/image/bg_h1_dresy_story02.jpg);
	margin-bottom: 20px;
	height: 126px;
}
body#product p.pPageLink {
	text-align: center;
}



/*////////////////////////////////////////////

  11. popup

////////////////////////////////////////////*/
/* popup inquiry
--------------------------------------*/
body#popup div#dMain h1.h1Inquiry {
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 0;
	background: none;
}
body#popup div#dMain h1.h1Inquiry img {
	padding: 0;
	background: none;
}
body#popup dl.dlIInquiry {
}
		body#popup dl.dlInquiry dt {
			font-weight: bold;
			margin-bottom: 7px;
		}
		body#popup dl.dlInquiry dt,
		body#popup dl.dlInquiry dd {
			padding-left: 20px;
		}
		body#popup dl.dlInquiry dd {
			margin-bottom: 30px;
		}

body#popup iframe#ifPrivacy {
	border: 1px solid #DDDDDD;
	margin-bottom: 20px;
	margin-top: 20px;
}
body#popup h2.h2Inquiry {
	margin-top: 30px;
}
body#popup h2 img {
	background: transparent url(../image/bg_h3_left.gif) no-repeat scroll 0pt 4px;
	padding: 0 0 0 20px;
}
body#popup h2 img.iBus {
	background: transparent url(../business/image/bg_h3_bus_left.gif) no-repeat scroll 0pt 4px;
	padding: 0 0 0 20px;
}
body#popup h2 {
	border-bottom: 1px solid #BEB9A9;
	padding-bottom: 5px;
}
body#popup div.dBtnArea {
	text-align: center;
	margin-bottom: 30px;
}
body#popup div#dSSL {
	margin-top: 20px;
	margin-bottom: 20px;
}
body#popup div#dSSL div.dColL {
	padding-right: 20px;
	padding-left: 20px;
	width: 150px;
}
body#popup div#dSSL div.dColR {
	width: 350px;
}

/* popup form
--------------------------------------*/
body#popup input.inTextL {
	width: 350px;
}
body#popup input.inTextM {
	width: 150px;
}
body#popup input.inTextS {
	width: 50px;
}
body#popup textarea.inTextareaL {
	width: 350px;
}
body#popup select.inSelectL {
	width: 200px;
}
body#popup .touroku_cp input.inTextM {
	padding: 5px;
	font-size: 1.2em;
}
.pTourokuCp a{
	color: #069;
	text-decoration: underline;
}

/* Error form
--------------------------------------*/
p.pErrorForm {
	color: #C60000;
	background-color: #FFEFEF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
p.pErrorInput {
	color: #C60000;
}
/* popup privacy
--------------------------------------*/
body#popPrivacy {
	background-color: #F2F1EE;
}
body#popPrivacy h2 {
	color: #333333;
	font-size: 100%;
}
body#popPrivacy div#dMain {
	width: 500px;
	padding-left: 10px;
	padding-right: 10px;
	color: #666666;
}

/* popup product icon
--------------------------------------*/
body#popup div.dIcoImage img {
	padding-bottom: 10px;
}

/* touroku_popup
----------------------------------*/
body#popup h3.h3Touroku {
	font-size: 100%;
	margin: 10px 0;
	}
body#popup dl.dlOwnerInquiry {
	margin-top: 20px;
}
		body#popup dl.dlOwnerInquiry dt, body#popup dl.dlOwnerInquiry dd {
			margin-bottom: 10px;
		}
		body#popup dl.dlOwnerInquiry dt {
			font-weight: bold;
			margin-bottom: 7px;
		}
body#popup div#dMain h1 {
	background: transparent url(../image/bg_h3.jpg) no-repeat scroll left bottom;
	margin-bottom: 20px;
	padding: 0pt 0pt 8px 0px;
}
body#popup div#dMain h1 img {
	background: transparent url(../image/bg_h3_left.gif) no-repeat scroll 0pt 4px;
	padding: 0pt 0pt 0pt 20px;
}
body#popup div.dFunctionHalf {
	width: 245px;
}
body#popup div.d185 {
	width: 185px;
}
body#popup div.d180{
	width: 180px;
	}
body#popup div.dImgBox{
	margin: 0 20px 20px;
}
body#popup div.dInfoBox{
	background: transparent url(../touroku/image/bg_infobox_tel.gif) no-repeat scroll left bottom;
	padding-bottom: 9px;
}
		body#popup div.dInfoBox p{
			margin: 0px 10px;
		}
		body#popup div.dInfoBox p.pTel {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		body#popup div.dInfoBox h2{
			border: 0;
			margin-bottom: 5px;
		}
				body#popup div.dInfoBox h2 img{
				 background: none;
				 margin: 0;
				 padding: 0;
				}
				
body#popup div.dAttention {
	background: transparent no-repeat scroll left bottom url(../touroku/image/bg_infobox_attention.gif);
	padding-bottom: 9px;
	margin-bottom: 5px;
	padding-top: 9px;
}
		body#popup div.dAttention p {
			color: #DA0000;
			font-size: 105%;
			text-align: center;
			font-weight: bold;
		}

				
/* popup wide
----------------------------------*/
body#popupwide h1 {
	margin-top: 10px;
	margin-bottom: 20px;
}
body#popupwide h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #BEB9A9;
}
body#popupwide h2 img {
	background: url(../image/bg_h3_left.gif) no-repeat 0 4px;
	padding-left: 20px;
}


/*////////////////////////////////////////////

  12. csr

////////////////////////////////////////////*/

body#csr h1 {
	background-image: url(../csr/image/bg_h1_csr.jpg);
}

body#csr h1.h1Top	{
	background-image: none;
	height: 80px;
	padding: 0;
	margin: 0;
}

body#csr .pPageTop {
	clear: both;
}

body#csr #dMainR {
	position: relative;
}

/* csr index
--------------------------------------*/
body#csr .dCSRCntList {
	clear: both;
	position: relative;
	margin-right: -17px;
}

body#csr .dCSRCntList ul {
	display: block;
	margin-right: -17px;
}

body#csr .dCSRCntList li {
	display: block;
	float: left;
	width: 185px;
	margin-right: 17px;
	padding: 20px 0;
	border-bottom: 1px dashed #BEB9A9;
}

body#csr .dCSRCntList dd {
	margin-top: 10px;
}

body#csr .dCSRCntList dd a {
	display: block;
	background: url(../image/ico_indexarrow.gif) 0 4px no-repeat;
	font-weight: bold;
	margin-top: 0;
	padding-left: 17px;
	padding-bottom: 0;
	border-bottom: none;
}

body#csr .dCSRCntBox {
	clear: both;
	position: relative;
	margin: 20px 20px 40px;
	width: 550px;
}

/* ------------------------------ */
body#csr .dCSRCntBox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
body#csr .dCSRCntBox {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html body#csr .dCSRCntBox {height: 1%;}
body#csr .dCSRCntBox { display: block; }
/* End hide from IE-mac */
/* ------------------------------ */

body#csr .dCSRCntBox h2 {
	margin: 0 -20px 20px;
}

body#csr .dCSRCntBox h2 img {
	position: relative;
}

body#csr .dCSRCntBox ul {
	clear: both;
	padding-top: 10px;
}

body#csr .dCSRCntBox .iIcoPdf {
	padding-right: 17px;
	background: url(../image/ico_pdf.gif) right center no-repeat;
}

body#csr .dCSRCntBox .dColTxt {
	float: left;
	width: 363px;
}
body#csr .dCSRCntBox .dColTxtL {
	float: left;
	width: 440px;
}
body#csr .dCSRCntBox .dColTxtM {
	float: left;
	width: 345px;
}
body#csr .dCSRCntBox .dColTxtS {
	float: left;
	width: 265px;
}

body#csr .dCSRCntBox .dColImg {
	float: right;
	width: 175px;
}
body#csr .dCSRCntBox .dColImgL {
	float: right;
	width: 273px;
}
body#csr .dCSRCntBox .dColImgM {
	float: right;
	width: 190px;
}
body#csr .dCSRCntBox .dColImgS {
	float: right;
	width: 90px;
	text-align: right;
}

body#csr .dCSRCntBox .dColImg img {
	margin: 0 0 10px;
}

body#csr .dCSRCntBox .dColImgList {
	margin-top: 15px;
}

/* ------------------------------ */
body#csr .dCSRCntBox .dColImgList:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
body#csr .dCSRCntBox .dColImgList {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html body#csr .dCSRCntBox .dColImgList {height: 1%;}
body#csr .dCSRCntBox .dColImgList { display: block; }
/* End hide from IE-mac */
/* ------------------------------ */

body#csr .dCSRCntBox .dColImgList div {
	float: left;
	width: 175px;
	margin-right: 12px;
}

body#csr .dCSRCntBox .dColImgList .dColR {
	float: right;
	margin: 0;
}

/*////////////////////////////////////////////

  13. business

////////////////////////////////////////////*/

/* ul.ulEndNavi
----------------------------------------------*/
body#business ul.ulEndNavi {
	padding-bottom: 10px;
}

/* subnavi
----------------------------------------------*/
body#business div#dMainL ul#uSubNavi {
}
	body#business div#dMainL ul#uSubNavi li.lActive {
		background: url(../image/bg_business_sub_active_bott.gif) no-repeat left bottom;
	}
	body#business div#dMainL ul#uSubNavi li.lActive strong {
		color: #279D17;
	}
	body#business div#dMainL ul#uSubNavi li a {
		background: url(../image/bg_business_sub_arrow.gif) no-repeat 11px 50%;
	}
			body#business div#dMainL ul#uSubNavi li.lActive li {
				background: none;
				margin-bottom: 0;
			}
			body#business div#dMainL ul#uSubNavi li.lActive li a {
				background: none;
			}
			body#business div#dMainL ul#uSubNavi li.lActive li.lFirst a {
				background: url(../image/bg_sub_line.gif) no-repeat 50% 0;
			}
body#product ul.uAccordion {
	display: none;
}

/* link icon
----------------------------------------------*/
	body#business ul.ulArrow li {
		background-image: url(../image/ico_business_arrow.gif);
	}
	body#business div#dMainR a.aCategoryTop {
		background: transparent url(../image/ico_business_sub_backtop.gif) no-repeat scroll 0pt 0.5em;
	}
	body#business div#dMainL a.aCategoryTop {
		background: url(../image/ico_business_sub_backtop.gif) no-repeat 0 0.5em;
	}
	body#business p.pPageTop a {
		background: url(../image/ico_business_pagetop.gif) no-repeat 0 50%;
	}
	body#business a.aLinkPop {
		background-image: url(../image/ico_business_pop.gif);
		background-position: right center;
		background-repeat: no-repeat;
		padding-right: 17px;
	}
	body#business p.pIndexLink {
		background: 0 20% no-repeat url(../image/ico_business_indexarrow.gif);
	}
	body#business a.aLink {
		background-image: url(../image/ico_business_arrow.gif); 
		background-position: left 0.5em;
		background-repeat: no-repeat;
		padding-left: 10px;
		margin-left: 3px;
	}
	body#business a.aLink {/*IE67*/
		margin-left: 0px;
	}

/* h1
----------------------------------------------*/
body#business h1 {
	background-image: url(../business/image/bg_h1_business.jpg);
}

/* h3
----------------------------------------------*/
body#business div#dMainR h3 img {
	background-image: url(../image/bg_business_h3_left.gif);
}
body#business div#dMainR div.dBusinessBox h3 {
	margin-bottom: 10px;
}

/* inquiry
----------------------------------------------*/
body#business div.dInfoBox {
	margin-top: 20px;
	background: left bottom no-repeat url(../image/bg_infobox_attention.gif);
}
body#business div.dInfoBoxHotnavi {
}
		body#business div.dInfoBoxHotnavi div.dColL {
			background: none;
		}
		body#business div.dInfoBoxHotnavi div.dColR {
			background-image: url(../image/bg_dot_line_length.gif);
			background-position: left center;
			background-repeat: repeat-y;
		}

/* table
----------------------------------------------*/
body#business table.tDef thead th {
	background-color: #FFFFFF;
}


/* ------------------------------ */
body#business div.dBusinessBox {
	margin-top: 25px;
}
	body#business div.dBusinessBox p {
		margin-top: 5px;
		margin-bottom: 20px;
	}

body#business p.pAttention {
	padding-left: 1.2em;
	text-indent: -1.2em;
	margin-top: 20px;
}
body#business dl {
}
	body#business dl dt{
		font-weight: bold;
	}
	body#business dl dd {
		margin-bottom: 10px;
	}

body#business div.dBusinessCol2 {
	margin-top: 20px;
}
	body#business div.dBusinessCol2 div.dColL,
	body#business div.dBusinessCol2 div.dColR {
		width: 275px;
	}
	body#business div.dBusinessCol2 div.dTextColR {
		float: right;
		width: 300px;
	}
			body#business div.dBusinessCol2 p.pIndexLink {
				margin-bottom: 10px;
			}
	

	
body#business div.dBusinessInfo {
	color: #C60000;
	text-align: center;
	background-color: #FCEBEB;
	padding: 7px 10px;
	margin-top: 20px;
}
	

/* fair \*/
body#business div.dBusinessRead {
	margin-bottom: 50px;
}
	body#business div.dBusinessRead div.dColL {
		width: 360px;
	}
	body#business div.dBusinessRead div.dColR {
		width: 210px;
	}
body#business div.dFairRead {
	margin-bottom: 50px;
}
	body#business div.dFairRead div.dColL {
		width: 340px;
	}
	body#business div.dFairRead div.dColR {
		width: 230px;
	}
body#business div.dFairCol2 {
	margin-top: 30px;
	width: 570px;
}
	body#business div.dFairCol2 div.dColL {
		width: 340px;
	}
	body#business div.dFairCol2 div.dColR {
		text-align: center;
		width: 210px;
	}


/* school */
body#business dl.dlSchoolContents {
}
	body#business dl.dlSchoolContents dt {
		margin-bottom: 10px;
	}
	body#business dl.dlSchoolContents dd {
		float: left;
		margin-right: 10px;
		width: 190px;
	}
	body#business dl.dlSchoolContents dd.ddSchoolContentsLast {
		float:right;
		margin-right: 0;
	}

body#business div.dSchoolFlow {
	margin-top: 20px;
	margin-bottom: 30px;
}
	body#business div.dSchoolFlow div.dColL {
		width: 136px;
	}
	body#business div.dSchoolFlow div.dColR {
		width: 435px;
	}
		body#business div.dSchoolFlow div.dColR p {
			margin-top: 10px;
		}
	body#business div.dSchoolFlow div.dFlowArrow {
		margin: 9px 0 8px 53px;
	}

body#business dl.dlDics dd {
	display: list-item;
	list-style-type: disc;
	margin-left: 18px;
	padding-left: 12px;
}

/* hotnavi */
body#business div.dBusinessCol2Type01 {
}
		body#business div.dBusinessCol2Type01 div.dColL {
			width: 170px;
		}
				body#business div.dBusinessCol2Type01 div.dColL div.dColL,
				body#business div.dBusinessCol2Type01 div.dColL div.dColR {
					width: 170px;
				}
		body#business div.dBusinessCol2Type01 div.dColR {
			width: 360px;
		}
				body#business div.dBusinessCol2Type01 div.dColR div.dColL,
				body#business div.dBusinessCol2Type01 div.dColR div.dColR {
					width: 170px;
				}
body#business div.dBusinessCol2Type02 {
	margin-top: 20px;
}
		body#business div.dBusinessCol2Type02 div.dColL {
			width: 360px;
		}
				body#business div.dBusinessCol2Type02 div.dColL div.dColL,
				body#business div.dBusinessCol2Type02 div.dColL div.dColR {
					width: 170px;
				}
		body#business div.dBusinessCol2Type02 div.dColR {
			width: 170px;
		}
				body#business div.dBusinessCol2Type02 div.dColR div.dColL,
				body#business div.dBusinessCol2Type02 div.dColR div.dColR {
					width: 170px;
				}

body#business div#dMainR h3.noBg {
	background: none;
}
body#business div#dMainR h3.noBg img {
	background: none;
	padding: 0;
}
body#thickbox div.business {
	margin-top: 20px;
}

/*////////////////////////////////////////////

  14. touroku_cp

////////////////////////////////////////////*/


body#popup div.touroku_cp p input.fWideM {
	padding: 5px;
	font-size: 1.2em;
}
.pTourokuCp a{
	color: #069;
	text-decoration: underline;
}
body#popup div#dMain div#touroku_cp h1 {
	background: none;
    margin-bottom: 20px;
	
}
body#popup div#touroku_cp h2.h2Txt {
    background: url("../image/bg_h3_left.gif") no-repeat scroll 0 8px transparent;
    margin-bottom: 20px;
    padding: 0 0 8px 20px;
	font-size: 1.2em;
	color: #c60000;
}
body#popup div#dMain div#touroku_cp h1 img,
body#popup div#dMain div#touroku_cp h2 img {
    background: none;
	padding: 0;
}

body#popup div#touroku_cp h2.h2Img {
	border: none;
}

body#popup div#touroku_cp div.dBtntxt {
	width: 50%;
	margin: 15px auto 50px auto;
	background: #c60000;
	font-size: 1.2em;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
body#popup div#touroku_cp div.dBtntxt a {
	display: block;
	color: #FFF;
	width: 100%;
	padding : 10px 0;	
}
body#popup div#touroku_cp div.dBtntxt a:hover {
	background: #eea1a1;	
}

body#popup div#touroku_cp div#dTourokuCpForm {
	/*display: none;*/
}
		body#popup div#touroku_cp div#dTourokuCpForm ul li {
			text-align: center;
			font-size: 1.2em;
			font-weight: bold;
			padding-right: 0;
		}
		body#popup div#touroku_cp div#dTourokuCpForm div.dBoxBorder {
			border: #999 1px solid;
			margin-top: 10px;
			padding: 0 20px 15px 20px;
		}
				body#popup div#touroku_cp div#dTourokuCpForm ul li input {
					margin-right: 5px;
				}
		body#popup div#touroku_cp div#dTourokuCpForm p.pFormTxt01 {
			font-size: 1.2em;
		}
		body#popup div#touroku_cp div#dTourokuCpForm table.tDef input {
			padding: 5px;
		}
		body#popup div#touroku_cp div#dTourokuCpForm table.tDef td.iTxt input {
			width: 80%;
		}
