
/* ------------------------------------------------------
Page Layout
------------------------------------------------------ */

#mainContent {
	width: 900px;
	padding:0 0 40px 0;
}

.contentBox_01 {
	width: 870px;
	margin: 25px Auto 0 Auto;
}

.contentBox_02 {
	width: 840px;
	margin: 15px Auto 0 Auto;
}

.contentBox_bg {
	width: 840px;
	background-image: url(../img/maintenance_bg_top.gif);
	background-repeat: no-repeat;
	margin: 15px 15px 0 15px;
	padding: 0px 0 20px 0;
}


/* ------------------------------------------------------
Header
------------------------------------------------------ */

#bg_header {
	height: 200px;
	width: 100%;
	background-image: url(../img/common/bg_main_img.gif);
	background-repeat: repeat-x;
	background-position: center;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #531613;
}

#header {
	height: 200px;
	width: 1200px;
	background-image: url(../img/common/main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}

.logo {
	position: relative;
	left: 150px;
	top: 77px;
	height: 78px;
	width: 274px;
}

#SMenu {
	width:402px;
	height:41px;
	float:right;
	position: relative;
	right: 150px;
}

#SMenu li {
	float:left;
}


/*-- about -- */

#about_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/about_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#about_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/about_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- product -- */

#product_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/product_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#product_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/product_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- product hampton -- */

#h_e_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/product_h_e_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#h_e_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/product_h_e_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- product accessory -- */

#product_accessory_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/product_accessory_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#product_accessory_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/product_accessory_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- flow -- */

#flow_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/flow_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#flow_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/flow_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- maintenance -- */

#maintenance_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/maintenance_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#maintenance_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/maintenance_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- shop -- */

#shop_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/shop_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#shop_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/shop_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}


/*-- contact -- */

#contact_bg_header {
	height: 204px;
	width: 100%;
	background-image: url(../img/contact_bg_header.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#contact_header {
	height: 204px;
	width: 1200px;
	background-image: url(../img/contact_main_img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 Auto 0 Auto;
}



/* ------------------------------------------------------
About stove
------------------------------------------------------ */

.miryokuBox {
	width: 840px;
	margin: 25px Auto 0 15px;
	padding: 0px 0 20px 0;
	background-image: url(../img/about_miryokuBox_btm.gif);
	background-position: bottom;
}

.miryokuBox_text {
	width: 400px;
	margin: 3px 0 0 22px;
	float: left;
	display: inline;
	font-size: 14px;	
}

.miryokuBox_img {
	float: right;
	height: 220px;
	width: 370px;
	margin: 20px 23px 0 0 ;
	display: inline;
}



/* ------------------------------------------------------
Product
------------------------------------------------------ */

/* -- top -- */

.ProductMain {
	width: 840px;
	height: 396px;
	background-image: url(../img/product_img_main.gif);
	background-repeat: no-repeat;
}

.link {
	width: 900px;
}

.link li {
	float: left;
}

.link li img {
	vertical-align:bottom;
}


.linkL {
	width: 440px;
	float: left;
	margin: 20px 0 0 0;
}

.linkR {
	width: 440px;
	float: right;
	margin: 20px 0 0 0;
}

.accessaryBox {
	width:900px;
	height:563px;
}

.prductBox01 {
	width:900px;
}

.prductBox02 {
	width:900px;
	height:230px;
}

.prductBox03 {
	width:900px;
	height:563px;
}

.prductBox04 {
	width:900px;
	height:854px;
	background-image: url(../img/product_bg_main.jpg);
	background-repeat: no-repeat;	
}

.link_btn {
	width:945px;
}

.link_btn ul li {
	padding:15px 15px 0 0;
	float:left;
}


/* -- Body -- */

/*  VC  */

.VCWSText {
	width: 500px;
	float: left;
}

.VCWSImg {
	width: 300px;
	height: 180px;
	float: right;
}


/*  Brand  */

.BrandText {
	width: 490px;
	float:left;
	padding: 25px 0 0 25px;
	font-size: 14px;
}


.BrandImg {
	width: 260px;
	height: 180px;
	float: right;
	padding: 25px 25px 0 0 ;
}

.BrandText h4 {
	width: 490px;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #82231E;
}

/*  stove  */

.stoveBody_img_01 {
	height: 310px;
	width: 760px;
	margin: 20px Auto 0 Auto;
	padding: 20px 20px 0 20px;
	background-image: url(../img/product_body_bg_01.jpg);
	background-repeat: no-repeat;
}

.stoveImg {
	width:400px;
	height:266px;
	float:right;
}

.stoveText {
	width:340px;
	float:left;
}


.stoveBodyBox h6 {
	width: 340px;
	font-size: 14px;
	color: #B55906;
	font-weight: bold;
	border-bottom: 1px dotted #82231E;
	padding: 10px 0 10px 0;
}

.stoveBodyBox p {
	width: 340px;
}

.stoveBodyBox {
	width: 840px;
	background-image: url(../img/maintenance_bg_top.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 15px;
	padding: 0 0 10px 0;
}

.stoveBody_text {
	width: 410px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}

.stoveBodyList {
	width: 800px;
	margin: 0 Auto 0 Auto;
}

.stoveBodyList th {
	width: 71px;
	height: 28px;
	border-bottom: 1px dotted #D2C4B3;
	padding: 0 0 0 0;
	background-image: url(../img/product_accessory_ic_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.stoveBodyList td {
	width: 180px;
	padding: 2px 0 2px 10px;
	border-bottom: 1px dotted #D2C4B3;
}

.stoveBodyList .wide td {
	width: 700px;
	padding: 2px 0 2px 10px;
	border-bottom: 1px dotted #D2C4B3;
}

.stoveBodyList .bottom th {
	width: 71px;
	height: 28px;
	border-bottom-style: none;
	padding: 0 0 0 0;
	background-image: url(../img/product_accessory_ic_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.stoveBodyList .bottom td {
	width: 700px;
	padding: 2px 0 2px 10px;
	border-bottom-style: none;
}

/* -- stove_Titile -- */

.stoveTittle {
	width: 900px;
	height:180px;
	background-image: url(../img/product_body_ti.jpg);	
}

.stoveTittle ul {
	width: 860px;
	height:40px;
	margin:0 auto 0 auto;
	position: relative;
	top: 118px;	
}

.stoveTittle li {
	float:left;
}

	
/* -- Accessasory -- */

.accessoryTittle {
	width: 900px;
	height:180px;
	background-image: url(../img/product_accessory_t.jpg);	
}

.accessoryTittle ul {
	width: 860px;
	height:40px;
	margin:0 auto 0 auto;
	position: relative;
	top: 118px;	
}

.accessoryTittle li {
	float:left;
}

.accessoryBox01 {
	width: 885px;
	margin: 25px 0 0 0;
}

.accessory01 {
	background-image: url(../img/product_accessory_bg_01.gif);
	background-repeat: no-repeat;
	float: left;
	height:287px;
	width: 270px;
	margin: 05px 0px 0 0;
	padding: 10px 15px 0 0;
	display: inline;
	position: relative;
	left: 15px;
}

.accessory01 img {
	margin: 0 0 0 10px;
}

.accessory01 h5 {
	width: 220px;
	font-size: 12px;
	color: #52241B;
}

.LinkToBottom {
	background-image: url(../img/product_accessory_bg_link.gif);
	background-repeat: no-repeat;
	width: 840px;
	margin: 20px 0 0 0;
	padding: 15px 20px 15px 20px;
}

.LinkToBottom ul {
	width: 800px;
}

.LinkToBottom li {
	width: 265px;
	float: left;
	padding: 1px 0 1px 0;
}

.LinkToBottom_btm {
	background-image: url(../img/product_accessory_bg_btm.gif);
	background-repeat: no-repeat;
	height: 5px;
	width: 840px;
	margin: 0 0 25px 0;
}

.productName {
	width: 240px;
	margin: 12px 0 0 14px;
	padding: 0 0 3px 15px;
}

.accessory01 .price {
	width: 240px;
	padding: 5px 0 4px 0;
	font-size: 12px;
	color: #52241B;
	position: relative;
	bottom: 3px;
}

.firewood_img {
	float: right;
	height: 210px;
	width: 300px;
	margin:0 0 20px 0;
}

.firewood_text {
	float: left;
	width: 450px;
}

.firewoodList {
	width: 480px;
	margin: 20px 0 5px 0;
	padding: 0 0 4px 0;
	border-top: 1px dotted #D2C4B3;
	border-bottom: 1px dotted #D2C4B3;
}


.firewoodList th {
	width: 71px;
	height: 28px;
	border-top: 1px dotted #D2C4B3;
	padding: 0 0 0 0;
	background-image: url(../img/product_accessory_ic_bg_02.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.firewoodList td {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D2C4B3;
	padding: 0 0 0 10px;
}


/* ------------------------------------------------------
Flow
------------------------------------------------------ */

.flowBox_01 {
	width: 840px;
	background-image: url(../img/flow_bg_01.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 Auto;
	padding: 0 0 20px 0;
	background-position: bottom;
}

.flowBox_img {
	width: 390px;
	height: 240px;
	float: right;
	margin: 10px 0 10px 0;
}


.flowBox_text {
	width: 340px;
	float: left;
	display: inline;
	position: relative;
	left: 80px;
	margin: 10px 0 10px 0;
	font-size: 14px;
}

.flowBox_text .attention {
	width: 318px;
	background-color: #FCF7F5;
	padding: 12px 8px 8px 10px;
	margin: 15px 0 0 0;
	color: #822520;
	font-size: 12px;
}

.flowBox_text .attention .img {
	float: left;
	width: 20px;
}

.flowBox_text .attention .text {
	float: left;
	position: relative;
	left: 10px;
}

.feeText {
	width: 420px;
	float: left;
}

.feeImg {
	width: 391px;
	float: right;
	height: 204px;
}

/* ------------------------------------------------------
Maintenance
------------------------------------------------------ */

.MaintenanceBox {
	width: 840px;
	background-image: url(../img/maintenance_bg_top.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 15px;
	padding: 0px 0 20px 0;
}

.MaintenanceBox h5 {
	width: 390px;
	font-weight: bold;
	color: #F89236;
	font-size: 14px;
}

.MaintenanceBox_text {
	width: 410px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}

.MaintenanceBox_btm{
	width: 840px;
	background-image: url(../img/maintenance_bg_btm.gif);
	background-repeat: no-repeat;
	height: 5px;
	clear: both;
	margin: 0 Auto 0 Auto;
}

.MaintenanceBox .List {
	width: 410px;
	margin: 10px 0 5px 0;
	padding: 0 0 4px 0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D2C4B3;
}


.MaintenanceBox .List th {
	width: 71px;
	height: 28px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D2C4B3;
	padding: 0 0 0 0;
	background-image: url(../img/product_accessory_ic_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.MaintenanceBox .List td {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D2C4B3;
	padding: 0 0 0 10px;
}

.MaintenanceBox_contact {
	background-image: url(../img/maintenance_bg_contact.gif);
	background-repeat: repeat;
	height: 72px;
	width: 397px;
	margin: 5px 0 0 0;
	padding: 13px 0 0 13px;
}

.chimney_img {
	float: right;
	height: 259px;
	width: 365px;
	margin: 20px 23px 0 0 ;
	display: inline;
}

.body_img {
	float: right;
	height: 550px;
	width: 365px;
	margin: 25px 23px 0 0 ;
	display: inline;
}

.other_img {
	float: right;
	height: 205px;
	width: 365px;
	margin: 20px 23px 0 0 ;
	display: inline;
}

.otherBox {
	width: 840px;
	background-image: url(../img/maintenance_bg_top.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 15px;
	padding: 0 0 20px 0;
}

.otherBox_text {
	width: 410px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}


/* ------------------------------------------------------
Shop
------------------------------------------------------ */

.galleryBox {
	width: 792px;
	height:327px;
	background-image: url(../img/shop_bg_gallery.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 15px;
	padding: 27px 26px 0 23px;
}


.galleryLeftImg {
	width:400px;
	height:299px;
	float:left;
}

.galleryRightImg {
	width:392px;
	height:299px;
	float:right;
}

.galleryRightImg ul {
	width:394px;
	height:299px;
}

.galleryRightImg li {
	float:left;
	list-style-type: none;
	padding: 0 1px 1px 0;
}

.galleryRightImg li img {
	vertical-align:bottom;
}




.shop_text {
	width: 321px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}

.map_text {
	width: 321px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}

.bg_gMap {
	float: right;
	height: 360px;
	width: 450px;
	margin: 20px 23px 0 0;
	display: inline;
	background-image: url(../img/shop_bg_map.gif);
	background-repeat: no-repeat;
}

.gMap {
	height: 350px;
	width: 440px;
	margin: 5px 0 0 5px;
}

.shop_btm{
	width: 840px;
	background-image: url(../img/maintenance_bg_btm.gif);
	background-repeat: no-repeat;
	height: 5px;
	clear: both;
	margin: 0 Auto 0 Auto;
}

.shop_staff_text {
	float: left;
	width: 380px;
	font-size: 14px;
}

.shop_text h4 {
	width: 400px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #82231E;
}

.shop_staff_img {
	float: right;
	height: 259px;
	width: 365px;
	margin: 20px 23px 0 0 ;
	display: inline;
}

.corporate {
	width: 836px;
	margin: 0 Auto 0 Auto;
}

.regular th {
	width: 108px;
	padding: 7px 0 4px 12px;
	font-weight: bold;
	background-image: url(../img/shop_bg_corporate_divider.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.regular td {
	padding: 10px 0 10px 15px;
	background-image: url(../img/shop_bg_corporate_divider.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.regular span {
	font-weight: bold;
	font-size: 9px;
	color: #842B26;
	position: relative;
	bottom: 3px;
}

.bottom th {
	width: 108px;
	padding: 7px 0 4px 12px;
	font-weight: bold;
}

.bottom td {
	padding: 10px 0 10px 15px;
}

.bottom span {
	font-weight: bold;
	font-size: 9px;
	color: #842B26;
	position: relative;
	bottom: 3px;
}

.bg_corporate_top {
	width: 840px;
	background-image: url(../img/shop_bg_corporate_top.gif);
	background-repeat: no-repeat;
	height: 3px;
	margin: 25px Auto 0 Auto;
}
.bg_corporate {
	width: 840px;
	margin: 0 Auto 0 Auto;
	background-image: url(../img/shop_bg_corporate_btm.gif);

	background-position: bottom;
}


.visitBox {
	width: 840px;
	height: 100px;
	margin: 25px Auto 0 Auto;
	background-image: url(../img/contact_text_visit.gif);
	background-repeat: no-repeat;
}

.visitBox p {
	width: 132px;
	position: relative;
	left: 105px;
	top: 50px;
}

.phoneBox {
	width: 840px;
	height: 100px;
	margin: 25px Auto 0 Auto;
	background-image: url(../img/contact_text_phone.gif);
	background-repeat: no-repeat;
}

.mailBox {
	width: 840px;
	margin: 25px Auto 0 Auto;
	padding: 0 0 20px 0;
	background-image: url(../img/contact_bg_mail.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

/* ĄĄĄĄsitemap pageĄĄĄĄ
-----------------------*/

.sitemap_left {
	float: left;
	width: 350px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;
	vertical-align: middle;
	margin-bottom: 40px;
	margin-left: 10px;
}

.sitemap_right {
	float: right;
	width: 350px;
	margin-right: 10px;
}

.sitemap_gmanu {
	height: 35px;
	width: 310px;
	color: #003366;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
	background-image: url(../img/sitemap/bg_sitemap_01.gif);
	padding-top: 6px;
	background-repeat: repeat-x;
}

.sitemap_manu {
	height: 35px;
	width: 310px;
	text-align: left;
	padding-left: 10px;
	vertical-align: middle;
	background-image: url(../img/sitemap/bg_saitemap_02.gif);
	background-repeat: repeat-x;
	padding-top: 6px;
}



.sitemap_gmanu_02 {
	width: 310px;
	text-align: left;
	padding-left: 20px;
}

.other_img {
	float: right;
	width: 385px;
	margin: 23px 23px 0 0 ;
	display: inline;
}

.otherBox {
	width: 840px;
	background-image: url(../img/maintenance_bg_top.gif);
	background-repeat: no-repeat;
	margin: 25px Auto 0 15px;
	padding: 0 0 20px 0;
}

.otherBox_text {
	width: 410px;
	margin: 23px 0 0 22px;
	float: left;
	display: inline;
}

/* product navi
-----------------------*/


.product_link_02 {
	text-align: center;
	font-size: 12px;
	margin-right: auto;
	margin-left: auto;
	height: 53px;
}

.product_link_02_td_01 {
	padding-right: 15px;
	padding-left: 15px;	
}

.product_text {
	font-size: 12px;
	text-align: center;
	margin-bottom: 1px;
}


