@charset "utf-8";

* {
   margin: 0;
   padding: 0;
   list-style: none;
}
img {
  border: none;
  vertical-align: top;
}
body {
   background: #FFFFFF;
   font-family:sans-serif;
   font-size: 100%;
}
#outline {
   width: auto;
   margin: 0 auto;
   background: #FFFFFF url(images/bg_globalnav.gif) left top repeat-y;
}
/* Header
---------------------------------------------------------------------*/
#header {
   background: url(images/bg_header.gif) no-repeat;
   width: auto;
   height: 136px;
   position: relative;
}
#header #logo {
   position: absolute;
   top: 29px;
   left: 29px;
}
#header #maintitle {
   position: absolute;
   top: 29px;
   left: 169px;
}
#header ul {
   display: none;
}

#header span {
   display: none;
}  
#container {
   width: auto;
   
}
/* Global Navigation
---------------------------------------------------------------------*/
#globalnav {
	display: none;
}

/* Content
------------------------------------------------------------------------*/
#content {

   width: 511px;
   position: relative;  
   font-size:80%;
   color: #000000;
   line-height:1.5;
}
#content a:link {
   color: #555555;
}
#content a:visited {
   color: #555555;
}
#content a:hover {
   color: #888888;
}
#content .lclr2 a:link {
   color: #09387B;
}
#content .lclr2 a:visited {
   color: #09387B;
}
#content .lclr2 a:hover {
   color: #44698F;
}
#content .jsclick a{
   color: #555555;
   text-decoration: underline; 
   cursor: pointer;
}
#content .txtr {
   text-align: right;
}
#content h1 {
   margin-left: 46px;
   width: 400px;
   height: 67px;
   text-decoration: none;
   background: none;
   font-size: 16px;
}

#content h2 {
   font-weight: 600;
   font-size:120%;
   color: #44698F;   /*#09387B;*/
}
#content .mleft {
   margin-left: 46px;
}
#content h3 {
   font-weight: 600;
   font-size:110%;
   color: #44698F;   /*#09387B;*/
}
#content h3 span {
   color: #666666;  
}
#content .gotoTOP {
   background: url(images/gotoTOP.gif) no-repeat;
   width: 91px;
   height: 14px;
   position: relative;
   left: 338px;
}
#content .gotoTOP_r {
   background: url(images/gotoTOP.gif) no-repeat;
   width: 91px;
   height: 14px;
   position: relative;
   left: 222px;
}
#content .gotoTOP a,
#content .gotoTOP_r a
 {
   display: block;
   width: 100%;
   height: 100%;
}
#content #wr_a {
   margin: 0 40px 50px 46px;
}
#content .sec_a {
   margin-top: 83px;
}
#content .sec_b,
#content .sec_r {
   margin-top: 40px;
}
#content .sec_c {
   margin-top: 30px;
}
#content .sec_d {
   margin-top: 70px;
}
#content .sec_e {
   margin-top: 15px;
}

#content .sec_a h3,
#content .sec_b h3,
#content .sec_c h2,
#content .sec_e h3 {
   margin-bottom: 22px;
}
#content .sec_d h4 {
	height: 21px;
	border-bottom: solid 1px #2d4887;
	margin: 21px 0 11px 0;
	color: #09387B;
	font-size: 13px;
	font-weight: normal;
	position: relative;
	top: 0px;
	left: 0px;
}
#content .sec_d h4 img {
   position: absolute;
   top: 3px;
   left: 0;
}
#content .sec_d h4 span {
   position: absolute;
   right: 0;
   top: 0;
   display: block;
}
#content .sec_r h2 {
   margin-bottom: 27px;
}
#content .sec_a p,
#content .sec_b p,
#content .sec_e p,
#content .sec_r h3,
#content .sec_r p  {
   margin-bottom: 15px;
}
#content .sec_a dl dl {
   margin-top: 10px;
}
#content .sec_l {
   margin-top: 140px;
}
#content .sec_l span{
   font-size: 1.2em;
   font-weight: bold
}
#content .sec_l .strg {
   font-size: 1.2em;
}

/* information area(HOME)
-----------------------------*/

#content .sec_i {
   margin: 65px 0 0 10px;
   line-height: 150%;
}
#content .sec_i dl {
   margin: 18px 0 0 16px;
}
#content .sec_i dt {
   margin-left: 2px;
}
#content .sec_i dd.infotxt {
	width: 347px;
	margin: 2px 0 10px 2px;
}
#content .sec_i dd.infotxt img {
	margin-bottom: 3px;
}
/* Float Image */
#content .sec_i dd.infotxt .infoLeft {
	float: left;
	width: 290px;

}
#content .sec_i dd.infotxt .infoRight {

}
#content .sec_i dd.infotxt .space {
	margin-bottom: 3px;
}
#content .sec_i .strg {
   display: block;
   font-size:1.3em;
   font-weight: bold;
   padding: 2px 0;
}
#content .sec_i .strg .strgSubtitle {
	font-size: 0.8em;
	font-weight: normal;
}
#content .sec_i .strg2 {
	display: block;
	font-size:1.2em;
	font-weight: bold;
	padding: 2px 0;
}
/* homeLinkbtn (HOME:BtnLink)
--------------------------------*/
#content #homeLinkbtn {
   position: relative;
   top: 0;
   left: 0;
   margin: 15px 0 0 46px;
}
#content #homeLinkbtn #link_home_lineup,
#content #homeLinkbtn #link_home_faq {
   width: 218px;
   height: 36px;
}
#content #homeLinkbtn #link_home_lineup {
   position: absolute;
   top: 0;
   left: 0;
}
#content #homeLinkbtn #link_home_faq {
   position: absolute;
   top: 0;
   left: 227px;
}
#content #homeLinkbtn #link_home_lineup a,
#content #homeLinkbtn #link_home_faq a {
   width: 100%;
   height: 100%;
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   overflow: hidden;
}
#content #homeLinkbtn #link_home_lineup a {
   background: url(images/link_home_DSPh.gif) left top no-repeat;
}
#content #homeLinkbtn #link_home_lineup a:hover {
   background: url(images/link_home_DSPh_r.gif) left top no-repeat;
}
#content #homeLinkbtn #link_home_faq a {
   background: url(images/link_home_faq.gif) left top no-repeat;
}
#content #homeLinkbtn #link_home_faq a:hover {
   background: url(images/link_home_faq_r.gif) left top no-repeat;
}

#content #homeLinkbtn #link_home_lineup,
#content #homeLinkbtn #link_home_faq {
   width: 218px;
   height: 36px;
}
#content #homeLinkbtn #link_home_lineup {
   position: absolute;
   top: 0;
   left: 0;
}
#content #homeLinkbtn #link_home_faq {
   position: absolute;
   top: 0;
   left: 227px;
}
#content #homeLinkbtn #link_home_lineup a,
#content #homeLinkbtn #link_home_faq a {
   width: 100%;
   height: 100%;
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   overflow: hidden;
}
#content #homeLinkbtn #link_home_lineup a {
   background: url(images/link_home_DSPh.gif) left top no-repeat;
}
#content #homeLinkbtn #link_home_lineup a:hover {
   background: url(images/link_home_DSPh_r.gif) left top no-repeat;
}

/* 並行輸入商品について　からラインアップへリンク */
#link_btn_lineup {
   background: url(images/link_home_DSPh_r.gif) left top no-repeat;
   width: 218px;
   height: 36px;
}
#link_btn_lineup a {
   background: url(images/link_home_DSPh.gif) left top no-repeat;
   width: 100%;
   height: 100%;
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   overflow: hidden;
}
#link_btn_lineup a:hover {
   background: none;
}

/* float in about.html(エマソンISEについて） */
#content .fr1 {
   float: right;
   width: 100px;
}
#content .fl1 {
   float: left;
   width: 310px;
   margin: 0 15px 0 0;
}
#content .fr1 img {
   margin: 0 0 11px 0;
}

/* float in dsp.html(ディスポーザについて） */
#content .fr2 {
   float: right;
   width: 242px;
   margin: 0 0 0 15px;
}
#content .fr2 a {
   font-size: 0.85em;
}
#content .fl2 {
   float: left;
   width: 168px;
}

/* float in hwd.html(ホットウォーターディスペンサーについて） */
#content .fr3 {
	float: right;
	width: 297px;
	margin: 0 0 0 8px;
	position: relative;
	top: -0.2em;
}
#content .fl3 {
   float: left;
   width: 120px;
}

/* float in lineup_b.html（業務用ラインアップ） */
#content .fr4 {
	float: right;
	width: 157px;
	margin: 0;
}
#content .fl4 {
   float: left;
   width: 268px;
}

#content .clear {
   clear: both;
}
#content img#iso {
   margin-top:8px;
}
#content .l1 {
   margin: 0 0 15px 0;
   display: block;
}
#content .l2 {
   margin: 0 0 50px 0;
   display: block;
}
#content .l3 {
   margin: 0 0 25px 0;
   display: block;
}
#content .l2break {
   margin: 0 0 1em 0;
   display: block;
}
#content .l4 {
   margin: 0 0 10px 0;
   display: block;
}
#content .c1 {
   color: #44698F;
}
#content .c2 {
   color: #09387B;
}
#content .sml {
   font-size: 0.85em;
}
#content .lrg {
   font-size: 1.6em;
}
#content .xlrg {
   font-size: 2.5em;
}
#content .warningMessage {
   background: url(images/icon_warning.gif) 0 0 no-repeat;
   font-size: 0.85em;
   padding: 0 0 0 25px;
   margin: 10px 0;
}
#content #link_lineup a {
   position: absolute;
   top: 11px;
   left: 359px;
   width: 112px;
   height: 23px;
}
#content table#chart {
   background: #cacaca;
   width: 425px;
   margin-bottom: 15px;
   font-size: 0.8em;
}
#content table#chart th {
   background: #FFFFFF;
   padding: 4px;
   text-align: left; 
   vertical-align: top;
   font-weight: normal;
}
#content table#chart tr.chartgray th,
#content table#chart tr.chartgray td {
   background: #f0f0f0;
}
#content table#chart td {
   background: #FFFFFF;
   padding: 4px;
   text-align: center; 
   vertical-align: middle;
}
#content table#chart2 {
   width: 425px;
}
#content table#chart2 td {
	line-height: 0;
	font-size: 0px;
}
#content table#chart2 td.dotted {
   height: 1px;
}
#content .faqanswer dd { 
   margin-left: 1.55em;
}
#content .faqanswer dd dd { 
   margin-left: 0;
}
#content .faqanswer dd.fp {
   text-indent: -1.55em;
}
#content #changephoto {
   position: absolute;
   top: 250px;
   left: 471px;
}
#content #changephoto img {
   cursor: pointer;
}
#content th.tlvt {
   vertical-align: top;
   text-align: left;
}

/* Sidemenu
-----------------------------------------------------------------*/
#sidemenu {
   display: none;
}
/* Footer
---------------------------------------------------------------*/
#footer {
   background: url(images/bg_footer.gif) left top repeat-y;
   height: 59px;
   margin-top:15px;
}
#footer #ctr {
}
#footer ul {
  display: none;
}
  
#footer #copyright {
   font-family: Arial, Helvetica, sans-serif;
   color: #000000;
   font-size: 11px;
   border-top: 1px solid #000000;
   padding-top:5px;
}
/* News Detail
---------------------------------------------------------------*/
#newsdetail {
   background: #ffffff;
   font-size: 80%;
   color: #555555;
   line-height: 150%;
}
#newsdetail #newsheader {
   background: url(images/news_headerbg.gif) 0 0 repeat-x;
   height: 92px;
}
#newsdetail .sec_news {
   margin: 0 11px;
   height: auto !important;
   height: 446px;
   min-height: 446px;
}
#newsdetail .sec_news_2 {
   margin: 0 11px;
   height: auto !important;
   height: 600px;
   min-height: 600px;
}
#newsdetail .title_centered {
   padding: 89px 0 34px 0;
}
#newsdetail .title_centered h1 {
   border: solid 1px #999999;
   font-size: 110%;
   font-weight: normal;
   letter-spacing: 0.05em;
   padding: 12px;
   text-align: center;
   vertical-align: middle;
}
#newsdetail .space1 {
   margin: 0 0 15px 0;
}
#newsdetail .txtlarge {
   font-size: 110%;
}
#newsdetail #newsfooter {
   background: url(images/bg_footer_info.gif) left bottom repeat-x;
   height: 70px;
   padding: 0 11px;
}
#newsdetail #newsfooter span {
   position: relative;
   top: 0;
   left: 290px;
}