@charset "UTF-8";

div#main_content{/*font-size: 80%;*/line-height:140%;letter-spacing:1px;width:760px;margin-left:100px;text-align:left;}
div#main_content h2,
div#main_content h3,
div#main_content h4{margin:0; padding:0;}

.clearfix{zoom:1;}
.clearfix:after{display:block; clear:both; content:" "; height:0.1px; line-height:0.1; overflow:hidden;}

div.clear{clear:both; height:1px; font-size:0.1; line-height:0.1; overflow:hidden;}

/* --------------------------------
　　index 
---------------------------------*/
/*2013*/
#osouji_top div#wrapper #osouji_w {width: 960px;}
#osouji_top div#wrapper div#osouji_w #h2_top_ttl {
	margin-left: 60px;
	margin-bottom: 20px;
}
#osouji_top div#wrapper div#osouji_w #present {height: 297px;width: 958px;background:url(../images/index2013/present_bg.jpg) 0 0 no-repeat;position: relative;margin: 50px 0 40px 0px;}

#osouji_top div#wrapper div#osouji_w .ttl_present {top: -30px;position: absolute;left: -10px;}
#osouji_top div#wrapper #osouji_w #read_present{top:65px;position: absolute;left: 60px;text-align: center;width: 544px;}
#osouji_top div#wrapper #osouji_w .txt_present {margin:0 0 15px 0;font-weight: normal;color: #430B1A;letter-spacing: 1px;font-size: 90%;}
#osouji_top div#wrapper #osouji_w .link_present a{display:block;width:381px;height:47px; background:url(../images/index2013/present_btn.gif) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_present a:hover{background-position:0 100%;}
#osouji_top div#wrapper #osouji_w #read_present h4 {margin: 0 0 15px 0;}
#osouji_top div#wrapper #osouji_w .link_present {margin: 0 0 0 40px;}


#osouji_top div#wrapper #osouji_w #top_kitchen_menu {
	width: 880px;
	margin: 45px auto 40px;
	height: 396px;
	position: relative;
	background:url(../images/index2013/kitchen_bg.gif) 0 0 no-repeat;
}

#osouji_top div#wrapper #osouji_w .link_range{width:154px; height:174px; top:16px;left:275px;}
#osouji_top div#wrapper #osouji_w .link_sink{width:154px; height:174px; top:16px;left:485px;}
#osouji_top div#wrapper #osouji_w .link_haisuiko{width:173px; height:173px;top:16px;left:690px;}
#osouji_top div#wrapper #osouji_w .link_worktop{width:173px; height:173px;top:198px;right:560px;}
#osouji_top div#wrapper #osouji_w .link_cooking{width:154px; height:174px; top:198px;right:340px;}
#osouji_top div#wrapper #osouji_w .link_cabinet{width:154px; height:174px; top:198px;right:130px;}

#osouji_top div#wrapper #osouji_w .link_range,
#osouji_top div#wrapper #osouji_w .link_sink,
#osouji_top div#wrapper #osouji_w .link_haisuiko,
#osouji_top div#wrapper #osouji_w .link_worktop,
#osouji_top div#wrapper #osouji_w .link_cooking,
#osouji_top div#wrapper #osouji_w .link_cabinet{ position:absolute;}

#osouji_top div#wrapper #osouji_w .link_range a{width:154px; height:174px; background:url(../images/index2013/btn_ragehood.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_sink a{width:154px; height:174px;background:url(../images/index2013/btn_sink.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_haisuiko a{width:173px; height:173px;background:url(../images/index2013/btn_haisuiko.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_worktop a{width:173px; height:173px;background:url(../images/index2013/btn_worktop.gif) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_cooking a{width:154px; height:174px;background:url(../images/index2013/btn_cooking.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_cabinet a{width:154px; height:174px;background:url(../images/index2013/btn_cabinet.jpg) 0 0 no-repeat;}

#osouji_top div#wrapper #osouji_w .link_range a,
#osouji_top div#wrapper #osouji_w .link_sink a,
#osouji_top div#wrapper #osouji_w .link_haisuiko a,
#osouji_top div#wrapper #osouji_w .link_worktop a,
#osouji_top div#wrapper #osouji_w .link_cooking a,
#osouji_top div#wrapper #osouji_w .link_cabinet a{display:block;}

#osouji_top div#wrapper #osouji_w .link_range a:hover,
#osouji_top div#wrapper #osouji_w .link_sink a:hover,
#osouji_top div#wrapper #osouji_w .link_haisuiko a:hover,
#osouji_top div#wrapper #osouji_w .link_worktop a:hover,
#osouji_top div#wrapper #osouji_w .link_cooking a:hover,
#osouji_top div#wrapper #osouji_w .link_cabinet a:hover{ background-position:0 100%;}


#osouji_top div#wrapper #osouji_w #top_bath_menu {
	width: 880px;
	margin: 0 auto 40px;
	height:234px;
	position: relative;
	background:url(../images/index2013/bath_bg.gif) 0 0 no-repeat;
}
#osouji_top div#wrapper #osouji_w .link_floor,
#osouji_top div#wrapper #osouji_w .link_counter,
#osouji_top div#wrapper #osouji_w .link_shower{ position:absolute;top:26px;width:154px;}

#osouji_top div#wrapper #osouji_w .link_floor{left:270px;height:179px;}
#osouji_top div#wrapper #osouji_w .link_counter{left:475px;height:180px;}
#osouji_top div#wrapper #osouji_w .link_shower{left:680px;height:180px;}

#osouji_top div#wrapper #osouji_w .link_floor a,
#osouji_top div#wrapper #osouji_w .link_counter a,
#osouji_top div#wrapper #osouji_w .link_shower a{display:block;width:154px;}

#osouji_top div#wrapper #osouji_w .link_floor a{height:179px; background:url(../images/index2013/btn_floor.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_counter a{height:180px; background:url(../images/index2013/btn_counter.jpg) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .link_shower a{height:180px; background:url(../images/index2013/btn_shower.jpg) 0 0 no-repeat;}

#osouji_top div#wrapper #osouji_w .link_floor a:hover,
#osouji_top div#wrapper #osouji_w .link_counter a:hover,
#osouji_top div#wrapper #osouji_w .link_shower a:hover{ background-position:0 100%;}

#osouji_top div#wrapper #osouji_w #top_ecopro {width: 880px;margin: 0 0 40px 35px;height:223px;position: relative;background:url(../images/index2013/ecopro_bg.gif) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .ecopro_img{position:absolute;right:30px;top:15px;}
#osouji_top #wrapper #main #osouji_w #top_ecopro .section_in {width: 500px;position: absolute;top: 10px;left: 30px;}
#osouji_top div#wrapper #osouji_w .sub_ttl {margin: 0 0 10px 0;}
#osouji_top div#wrapper #osouji_w .section_txt {margin: 0 0 10px 0;letter-spacing: 1px;line-height: 1.4em;}
#osouji_top div#wrapper #osouji_w .aline_right {text-align: right;margin: 0 0 0 0;}


.link_eco_r {bottom: 40px;right:550px;position: absolute;}
.link_eco_p {bottom: 17px;right:550px;position: absolute;}
.link_eco_r a,.link_eco_p a{color:#336633;text-decoration:underline;}

.link_eco_r a:hover,.link_eco_p a:hover{text-decoration: none;}

#osouji_top #wrapper #main #osouji_w #top_school .section_in02 {width: 500px;position: absolute;top: 27px;left: 30px;}

#osouji_top div#wrapper #osouji_w .school_link{margin:10px 0 0 20px;}
#osouji_top div#wrapper #osouji_w .school_link a {
height:38px;width:403px;display:block;background:url(../images/index2013/school_btn.gif) 0 0 no-repeat;}
#osouji_top div#wrapper #osouji_w .school_link a:hover{ background-position:0 100%;}

#osouji_top div#wrapper #osouji_w .school_img{position:absolute;right:30px;top:18px;}

.bottom_navi_links {margin-left:260px;width:700px;}
#osouji_top div#wrapper #osouji_w #top_school {width: 880px;margin: 0 0 40px 35px;height:200px;position: relative;background:url(../images/index2013/school_bg.gif) 0 0 no-repeat;}

/*2014 プレゼント告知 トップ */
#osouji_w #present2014 {
	width:879px;
	height:283px;
	margin:80px 0 100px 30px !important;
	background:url(/osouji/images/index2013/present_bg2014.jpg);
}

#osouji_w #present2014 .ttl {
	float:right; margin:0 30px 0 0;
}
#osouji_w #present2014 .txt {
	float:right; margin:-10px 10px 0 0;
}

#osouji_w #present2014 .btn {
	float:right; margin:5px 110px 0 0;
}
#osouji_w #present2014 .mailinfo {
	display:block; font-size:80%; line-height:130%; text-align:center;
	float:right; margin:5px 130px 0 0;
}
#osouji_w #present2014 p.holiday {
	clear:both; width:879px; text-align:right; padding:55px 0 0 0;
}



/*-------------------*/

/* --------------------------------
　　        2nd 
---------------------------------*/
/*2ndナビ*/




/* content area */
div.outer{}
div#kitchen_outer{ background:url(../images/kitchen/outer_bg.gif) repeat-y;}
div#bath_outer{ background:url(../images/bath/outer_bg.gif) repeat-y;}

	div#kitchen_outer div#content_header{background:url(../images/kitchen/outer_top_bg.gif) no-repeat; margin:0 0 20px; padding:22px 19px 0 19px}
	div#bath_outer div#content_header{background:url(../images/bath/outer_top_bg.gif) no-repeat; margin:0 0 15px; padding:22px 19px 0 19px}
		div.outer h3{display:inline; float:left;}
		div.outer p.read{
	padding:20px 0 0;
	line-height:1.6em;
	white-space:nowrap;
}
		
	div.outer div.article{clear:both; padding-bottom:15px; margin:0 0 0 30px;}
		div#main_content div.article h4{margin:0 0 16px;}
		div#main_content div.block{float:left; width:329px; margin:0 33px 0 0;}
		div#main_content div.block p.img{margin-bottom:10px;}
		div.block p.txt{padding-left:30px; margin-bottom:30px; position:relative; min-height:35px; height:auto !important; height:35px;}
		/* ↓何も番号がない場合*/
		div.block p.txt_nonum{
	margin-bottom:30px;
	position:relative;
	min-height:35px;
	height:auto !important;
	height:35px;
}
		div.block p.num10{padding-left:45px;}
		div.block img.num{position:absolute; left:0;}
		
	div.outer div.kotsu{clear:both; margin:0 0 40px; width:692px;}
		div.kotsu h5{float:right; width:296px;}
		div.kotsu p.img{float:left; width:396px;}
		div#kitchen_outer div.kotsu p.txt{float:right; width:296px; margin:0; padding:0 0 40px; background:url(../images/kitchen/kotsu_bg.gif) bottom left no-repeat;}
		div#bath_outer div.kotsu p.txt{float:right; width:296px; margin:0; padding:0 0 40px; background:url(../images/bath/kotsu_bg.gif) bottom left no-repeat;}
		div.kotsu p.txt span{display:block; margin:0 15px;}
		
	div#kitchen_outer div.outer_bottom{height:18px; background:url(../images/kitchen/outer_bottom_bg.gif) bottom left no-repeat;}
	div#bath_outer div.outer_bottom{height:18px; background:url(../images/bath/outer_bottom_bg.gif) bottom left no-repeat;}
	
/* #sns */
div#sns_top{margin:0 10px 50px 10px;}
div#sns{margin:20px 10px -20px 10px;}
div#sns_top table,
div#sns table{width:auto;}


/* poroduct */
div.product{height:328px; margin-top:40px;}
div#kitchen_product{background:url(../images/kitchen/product_bg.gif) no-repeat;}
div#bath_product{background:url(../images/bath/product_bg.gif) no-repeat;}
	div#main_content div.product h3{padding:25px 0 10px 36px;}
	div.product div.article{
	padding:20;
}
	div#main_content div.product div.article h4,
	div#main_content div.product div.article p.btn{
	width:342px;
	float:right;
	margin:0;
	padding: 0 30px 0 0;
}
	div#main_content div.product div.article p.img{
	width:329px;
	float:left;
	margin: 0;
	padding-left: 30px;
}
	
.clear01 {margin: 0px;clear: both;}

#osouji #wrapper #main #main_content #sub_menu {margin: 0 0 30px 0;height: 123px;width: 760px;background:url(../images/2nd_nav2013/sub_menu_bg.gif) 0 0 no-repeat;position: relative;}

#osouji div#wrapper div#sub_menu .b_topp{
	position:absolute;
	width:110px;
	height:16px;
	bottom:18px;
	left: 620px;
}
#osouji div#wrapper div#sub_menu .b_present{position:absolute;width:124px;height:16px;bottom:38px;left: 610px;}

#osouji div#wrapper div#sub_menu .b_range,
#osouji div#wrapper div#sub_menu .b_sink,
#osouji div#wrapper div#sub_menu .b_haisuiko,
#osouji div#wrapper div#sub_menu .b_worktop,
#osouji div#wrapper div#sub_menu .b_cooking,
#osouji div#wrapper div#sub_menu .b_cabinet,
#osouji div#wrapper div#sub_menu .b_floor,
#osouji div#wrapper div#sub_menu .b_shower,
#osouji div#wrapper div#sub_menu .b_counter{position:absolute;clear:both;width:124px; height:39px;}

#osouji div#wrapper div#sub_menu .b_range{top:15px;left:40px;}
#osouji div#wrapper div#sub_menu .b_sink{top:15px;left:175px;}
#osouji div#wrapper div#sub_menu .b_haisuiko{top:15px;left:305px;}
#osouji div#wrapper div#sub_menu .b_worktop{bottom:15px;left:40px;}
#osouji div#wrapper div#sub_menu .b_cooking{bottom:15px;left:175px;}
#osouji div#wrapper div#sub_menu .b_cabinet{bottom:15px;left:305px;}
#osouji div#wrapper div#sub_menu .b_floor{top:15px;right:158px;}
#osouji div#wrapper div#sub_menu .b_shower{top:15px;right:23px;}
#osouji div#wrapper div#sub_menu .b_counter{bottom:15px;right:158px;}


#osouji div#wrapper div#sub_menu .b_range a,
#osouji div#wrapper div#sub_menu .b_sink a,
#osouji div#wrapper div#sub_menu .b_haisuiko a,
#osouji div#wrapper div#sub_menu .b_worktop a,
#osouji div#wrapper div#sub_menu .b_cooking a,
#osouji div#wrapper div#sub_menu .b_cabinet a,
#osouji div#wrapper div#sub_menu .b_floor a,
#osouji div#wrapper div#sub_menu .b_shower a,
#osouji div#wrapper div#sub_menu .b_counter a{display:block;width:124px; height:39px;}



#osouji div#wrapper div#sub_menu .b_range a{background:url(../images/2nd_nav2013/b_range.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_sink a{background:url(../images/2nd_nav2013/b_sink.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_haisuiko a{ background:url(../images/2nd_nav2013/b_haisuiko.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_worktop a{ background:url(../images/2nd_nav2013/b_worktop.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_cooking a{ background:url(../images/2nd_nav2013/b_cooking.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_cabinet a{ background:url(../images/2nd_nav2013/b_cabinet.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_floor a{ background:url(../images/2nd_nav2013/b_floor.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_shower a{ background:url(../images/2nd_nav2013/b_shower.gif) 0 0 no-repeat;}
#osouji div#wrapper div#sub_menu .b_counter a{ background:url(../images/2nd_nav2013/b_counter.gif) 0 0 no-repeat;}


#osouji div#wrapper div#sub_menu .b_range a:hover,
#osouji div#wrapper div#sub_menu .b_sink a:hover,
#osouji div#wrapper div#sub_menu .b_haisuiko a:hover,
#osouji div#wrapper div#sub_menu .b_worktop a:hover,
#osouji div#wrapper div#sub_menu .b_cooking a:hover,
#osouji div#wrapper div#sub_menu .b_cabinet a:hover,
#osouji div#wrapper div#sub_menu .b_floor a:hover,
#osouji div#wrapper div#sub_menu .b_shower a:hover,
#osouji div#wrapper div#sub_menu .b_counter a:hover{ background-position:0 100%;}
#top_ttl_2nd img {
	margin-bottom: 30px;
}

/* 商品リンク */
.ro_range{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_range.gif) 0 0 no-repeat;}
.ro_sink{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_sink.gif) 0 0 no-repeat;}
.ro_haisuiko{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_haisuiko.gif) 0 0 no-repeat;}
.ro_worktop{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_worktop.gif) 0 0 no-repeat;}
.ro_cooking{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_cooking.gif) 0 0 no-repeat;}
.ro_cabinet{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_cabinet.gif) 0 0 no-repeat;}
.ro_floor{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_floor.gif) 0 0 no-repeat;}
.ro_shower{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_shower.gif) 0 0 no-repeat;}
.ro_counter{ display:block;width:342px;height:42px; background:url(../images/2nd_nav2013/product_counter.gif) 0 0 no-repeat;}


.ro_range:hover,.ro_sink:hover,.ro_haisuiko:hover,.ro_worktop:hover,.ro_cooking:hover,
.ro_cabinet:hover,.ro_floor:hover,.ro_shower:hover,.ro_counter:hover{ background-position:0 100%;}

/*2014 プレゼント告知 2nd */
#osouji #present2014 {
	width:800px; height:283px;
	margin:40px 0 30px -40px !important;
	background:url(/osouji/images/index2013/present_bg2014-2nd.jpg);
}

#osouji #present2014 .ttl {
	float:right; margin:0 30px 0 0;
}
#osouji #present2014 .txt {
	float:right; margin:-10px 10px 0 0;
}
#osouji #present2014 .mailinfo {
	display:block; font-size:80%; line-height:130%; text-align:center;
	float:right; margin:5px 115px 0 0;
}
#osouji #present2014 .btn {
	float:right; margin:5px 110px 0 0;
}
#osouji #present2014 p.holiday {
	clear:both; width:879px; text-align:right; padding:55px 0 0 0;
}




/* ショールームリンク　ずれ調整 */
ul.bottom_navi_links { display:block; width:700px !important; margin-left:auto !important; margin-right:auto !important; }


.present2018{
	width: 880px;
	margin: 0 auto;
	padding:30px 50px 10px;
	box-sizing: border-box;
	border:2px solid #EC336B;
	background-color:#FFF0DE;
	border-radius: 7px;
	line-height: 1.8em;
}
.present2018 dt h3{ font-size:2em; color:#EC336B; margin-bottom:15px; font-weight:bold;}
.present2018 dd{ margin-bottom:20px;}
.present2018 dt.obo{
	font-size:1.5em;
	font-weight:bold;
	margin-bottom: 13px;
}
.present2018 table{ margin-bottom:15px;}
.present2018 table td,.present2018 table th{ vertical-align:top !important;}
.present2018 table a{ color:#EC336B;}

.refresh{ display:block; background:url(/osouji/images/arrow.png) 0 0 no-repeat; padding-left:25px; float:left; color:#430b1a;text-decoration:underline !important; font-weight:bold; height:23px;}