@charset "utf-8";
/*
	Copyright (c) 2008 MEIDENSHA CORPORATION All Rights Reserved

		Style List
		1. Contents Layout
		2. Contents Style
		3. Common Style
		?. Print Style
*/

/* =1. Contents Layout */
/* ---------------------------------------------------------------- */
#contents_wrapper {
 width:950px;
 margin:0 auto;
 padding:0 0 0;
}

#left_contents {
 width:740px;
 float:left;
 margin:0 0 30px;
 padding:3px 0 0;
}

#right_contents {
 width:194px;
 float:right;
 margin:0 0 30px;
}

/* =2. Contents Style */
/* ---------------------------------------------------------------- */
#contactBox {
 overflow:hidden;
 zoom:1;
 border:2px solid #ccc;
 padding:3px 3px 20px;
}
#contactBox p {
 background:#ededed;
 font-weight:bold;
 text-align:center;
 margin:0 0 20px;
 padding:5px 0;
}
#contactBox div.left {
 float:left;
 margin:0 0 0 43px;
}
#contactBox div.right {
 float:right;
 margin:0 43px 0 0;
}
#contactBox div p {
 background:none;
 font-weight:normal;
 text-align:left;
 padding:0;
}
#contactBox div p span {
 color:#ff7200;
}
#contactBox div.right p {
 text-indent:-1.0em;
 margin:0 0 0 1em;
}
* html #contactBox {/* for IE6 */
 padding:3px 3px 0;
}
* html #contactBox div.left {/* for IE6 */
 margin:0 0 0 22px;
}
* html #contactBox div.right {/* for IE6 */
 margin:0 22px 0 0;
}

#ca_list {
 overflow:hidden;
 zoom:1;
 padding:0 0 5px;
}
#ca_list img {
 position:absolute;
 left:0; top:0;
}
#ca_list p {
 position:relative;
 padding:30px 0 30px 77px;
}
#ca_list p a.pdf {
 color:#000;
 text-decoration:none;
 background:url(../images/icon_pdf.gif) 0 0 no-repeat;
 margin:0 0 0 1em;
 padding:2px 0 2px 18px;
}
#ca_list p.left {
 float:left;
 margin:0 50px 0 0;
}
#ca_list p.right {
 float:left;
}
#ca_list p.right2 {
 float:left;
 padding:30px 0 30px 155px;
}

#privacyArea dt {
 font-weight:bold;
}
#privacyArea dd {
 margin:0 0 28px;
}

#officeArea {
 border-top:1px solid #999;
 border-left:1px solid #999;
 margin:0 0 40px;
}
#officeArea th {
 font-weight:bold;
 background:#eaf8ff;
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 padding:12px 15px;
}
#officeArea td {
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 padding:12px 15px;
}
#officeArea td.po1 {
 background:#f7fcff;
}
#officeArea td img {
 margin:10px 0 0;
}

#sitemapArea {
 overflow:hidden;
 zoom:1;
 margin:0 0 40px;
}
#sitemapArea ul.left {
 float:left;
}
#sitemapArea ul.right {
 float:right;
}
#sitemapArea ul li {
 font-weight:bold;
 margin:0 0 33px;
 background:url(../../sitemap/image/sitemap_bg.gif) left top repeat-x;
}
#sitemapArea ul li a {
 width:312px;
 display:block;
 background:url(../images/icon_arrow4.gif) 8px 8px no-repeat;
 padding:5px 0 5px 38px;
 text-decoration:none;
}
#sitemapArea ul li a:hover {
 text-decoration:underline;
}
#sitemapArea ul li ul {
 margin:15px 0 0 38px;
}
#sitemapArea ul li ul li {
 font-weight:normal;
 margin:0 0 8px;
 background:none;
}
#sitemapArea ul li ul li a {
 width:332px;
 display:inline;
 background:url(../images/icon_arrow5.gif) 0 0px no-repeat;
 padding:0 0 0 20px;
}

#catalogArea {
 margin:0 0 40px;
}
#catalogArea table td {
 background:url(../images/dot1.gif) left bottom repeat-x;
}
#catalogArea table td p {
 margin:15px;
 overflow:hidden;
 zoom:1;
}
#catalogArea table td.po1 p {
 border-right:1px solid #bfbfbf;
 padding:0 30px 0 0;
}
#catalogArea table td p img {
 float:left;
 margin:0 10px 0 0;
}
#catalogArea table td p a.pdf {
 color:#000;
 text-decoration:none;
 background:url(../images/icon_pdf.gif) 0 0 no-repeat;
 padding:0 0 5px 20px;
}

#contactArea p.head {
 background:#3ca0dc url(../../contact/image/contact_bg.gif) left top repeat-x;
 color:#fff;
 font-weight:bold;
 padding:5px 0 6px 10px;
}

#contactArea table {
 margin:0 0 20px;
 border-top:1px solid #999;
 border-left:1px solid #999;
}
#contactArea table th {
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 background:#eaf8ff;
 font-weight:bold;
 padding:10px 15px;
 vertical-align:top;
}
#contactArea table th span {
 color:#d9140f;
 font-weight:normal;
 margin:0 0 0 5px;
}
#contactArea table td {
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 padding:10px 15px;
}
#contactArea table td.po2 span {
 font-size:86%;
}
#contactArea table td.po2 span.error {
 font-weight:bold;
 color:#f00;
 font-size:100%;
}
#contactArea table.textAreaList td {
 padding:0 2px 0 0;
}

.t1 {
 width:221px;
}
.t2 {
 width:78px;
}
.t3 {
 width:221px;
 margin:0 5px 0 0;
}
.t4 {
 width:221px;
 margin:10px 5px 0 0;
}
.tex1 {
 width:100%;
 height:120px;
 border:0px;
}

#contactArea label {
 margin:0 5px 0 0;
}
#contactArea dl {
 font-size:86%;
}
#contactArea dl dt {
 font-weight:bold;
}

.formBtn {
 text-align:center;
 margin:0 0 20px;
}

#anchorList {
 overflow:hidden;
 zoom:1;
 margin:0 0 30px;
}
#anchorList li {
 float:left;
 background:url(../images/icon_arrow6.gif) 0 3px no-repeat;
 margin:0 20px 0 0;
 padding:0 0 0 20px;
}

.insulationDList dt {
 font-weight:bold;
 padding:4px 0 3px 28px;
}
.insulationDList dt.no1 {
 background:url(../../insulation/image/list_no1.gif) 0 2px no-repeat;
}
.insulationDList dt.no2 {
 background:url(../../insulation/image/list_no2.gif) 0 2px no-repeat;
}
.insulationDList dt.no3 {
 background:url(../../insulation/image/list_no3.gif) 0 2px no-repeat;
}
.insulationDList dd {
 margin:10px 0 15px;
 overflow:hidden;
 zoom:1;
}
.insulationDList dd strong {
 display:block;
 margin:10px 0 0;
}
.insulationDList dd img {
 float:right;
}
.insulationDList2 dt {
 font-weight:bold;
 margin:0 0 10px;
}
.insulationDList2 dd {
 margin:0 0 20px;
}
.energyBox {
 overflow:hidden;
 zoom:1;
 padding:0 0 20px;
}
.energyBox img {
 float:left;
 margin:0 20px 0 0;
}
.energyBox p span {
 font-weight:bold;
}
.energyBox ul {
 float:right;
 width:377px;
}

.energyBox2 p {
 background:#f2f2f2;
 margin:10px 0 30px;
 padding:15px;
}
.energyBox2 p span {
 font-weight:bold;
 color:#ff7200;
}

#lawList {
 width:580px;
 margin:0 auto;
}
#lawList dt {
 text-align:center;
 margin:0 0 10px;
}
#lawList dd {
 border:3px solid #b5dff6;
 margin:0 0 10px;
 padding:16px;
}

.btnKey {
 width:253px;
 margin:0 auto;
 background:#3ca0dc url(../../law_concerning_rational/image/law_bg.gif) 0 0 repeat-x;
 color:#fff;
 font-size:115%;
 font-weight:bold;
}
.btnKey a {
 display:block;
 color:#fff !important;
 text-decoration:none;
 background:url(../images/icon_arrow5.gif) 12px center no-repeat;
 padding:10px 12px 10px 40px;
}
.btnKey a:hover {
 color:#fff;
 text-decoration:underline;
}
.lawList li {
 font-weight:bold;
 margin:0 0 10px;
 padding:3px 0 2px 30px;
}
.lawList li span {
 font-weight:normal;
}
.lawList li.no1 {
 background:url(../images/icon_no1.gif) 0 0 no-repeat;
}
.lawList li.no2 {
 background:url(../images/icon_no2.gif) 0 0 no-repeat;
}
.lawList li.no3 {
 background:url(../images/icon_no3.gif) 0 0 no-repeat;
}
.lawDlList {}
.lawDlList dt {
 border:3px solid #e6e6e6;
 color:#096ca8;
 font-weight:bold;
 margin:0 0 10px;
 padding:7px 10px;
}
.lawDlList dd {
 margin:0 0 20px;
}
.lawDlList2 {}
.lawDlList2 dt {
 font-weight:bold;
 margin:0 0 10px;
 background:url(../../law_concerning_rational/image/law_title_bg.gif) left top repeat-y;
 padding:0 0 0 15px;
}
.lawDlList2 dd {
 margin:0 0 20px;
}
.lawListArea {
 overflow:hidden;
 zoom:1;
}
.lawListArea img {
 float:left;
 margin:0 20px 0 0;
}
.lawListArea div {
 float:right;
 width:380px;
}
.lawListArea p.features {
 font-weight:bold;
 background:url(../../law_concerning_rational/image/law_title_bg.gif) left top repeat-y;
 padding:0 0 0 15px;
}
.lawListArea table {
 float:none;
 border:none !important;
 background:#ebebeb;
}
.lawListArea table th {
 border:none !important;
 font-weight:bold;
}
.lawListArea table td {
 border:none !important;
 padding:5px !important;
}

.meritDList {
 margin:0 0 30px;
}
.meritDList dt {
 font-weight:bold;
 background:url(../images/icon_mark.gif) left center no-repeat;
 padding:0 0 0 20px;
}
.meritDList dd {
 margin:5px 0 0;
}

/* =3. Common Style */
/* ---------------------------------------------------------------- */
h1 {
 font-size:172%;
 border-top:6px solid #45b0e8;
 background:#fff url(../images/h1_bg.gif) left bottom repeat-x;
 margin:0 0 20px;
 padding:9px 0 9px 16px;
}
h2 {
 font-size:115%;
 font-weight:bold;
 background:url(../images/h2_bg.gif) left center no-repeat;
 margin:0 0 17px;
 padding:9px 0 9px 20px;
}
h2.headH2 {
 background:url(../images/h2_bg2.gif) left center no-repeat;
 padding:9px 0 9px 6px;
}
h2.headH2 img {
 margin:0 10px 0 0;
 vertical-align:text-bottom;
}
h3 {
 background:#3ca0dc url(../images/h3_bg.gif) left top repeat-x;
 color:#fff;
 font-weight:bold;
 margin:0 0 10px;
 padding:4px 0 3px 5px;
}
h3 span {
 background:url(../images/h3_icon.gif) left center no-repeat;
 padding:0 0 0 20px;
}
h3.headH3_2 {
 background:none;
 color:#333;
 padding:0;
 border-bottom:1px solid #ffae6f;
}
h3.headH3_2 img {
 vertical-align:middle;
 margin:0 8px 1px 0;
}

p.headH3 {
 background:#3ca0dc url(../images/h3_bg.gif) left top repeat-x;
 color:#fff;
 font-weight:bold;
 margin:0 0 10px;
 padding:4px 0 3px 5px;
}

.contentsArea {
 margin:0 0 30px 15px;
}

.commonArea {
 margin:0 0 30px 15px;
}

.commonList {
 border-top:1px solid #999;
 border-left:1px solid #999;
}
.commonList th {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 background:#eaf8ff;
 font-weight:bold;
 padding:0 15px;
}
.commonList td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px 15px;
}

/* Add Style 2012.01.30 */

.commonList5 {
 border-top:1px solid #999;
 border-left:1px solid #999;
}
.commonList5 th {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 background:#eaf8ff;
 font-weight:bold;
 padding:0 10px;
}
.commonList5 td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px 10px;
}

.commonList2 {
 border-top:1px solid #999;
 border-left:1px solid #999;
}
.commonList2 th {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 background:#eaf8ff;
 font-weight:bold;
 padding:10px 15px;
}
.commonList2 td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px 15px;
}
.commonList2 td.po1 {
 background:#f7fcff;
}

.commonList3 {
 border-top:1px solid #999;
 border-left:1px solid #999;
}
.commonList3 th {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 background:#eaf8ff;
 font-weight:bold;
 padding:10px 15px;
 text-align:center;
}
.commonList3 td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px 15px;
}
.commonList3 td a {
 background:url(../images/icon_arrow5.gif) left center no-repeat;
 padding:0 0 0 20px;
 text-decoration:none;
}
.commonList3 td a:hover {
 text-decoration:underline;
}

.commonDList {}
.commonDList dt {
 border:1px solid #b3b3b3;
 border-bottom:none;
 background:#3ca0dc url(../images/faq_q.gif) 12px center no-repeat;
 color:#fff;
 font-weight:bold;
 padding:9px 0 10px 38px;
}
.commonDList dd {
 border:1px solid #b3b3b3;
 background:url(../images/faq_a.gif) 12px 16px no-repeat;
 margin:0 0 10px;
 padding:16px 38px 6px 38px;
}
.commonDList2 {}
.commonDList2 dt {
 font-weight:bold;
}
.commonDList2 dd {
 overflow:hidden;
 zoom:1;
 border-top:1px solid #319fd8;
 margin:10px 0 0;
 padding:10px 0 0;
}
.commonDList2 dd img.right {
 float:right;
 margin:0 0 0 20px;
}
.commonDList2 dd table {
 margin:0 0 0 1px;
 border-top:1px solid #999;
 border-left:1px solid #999;
}
.commonDList2 dd table th,
.commonDList2 dd table td {
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 padding:10px;
}
.commonDList2 dd table th {
 font-weight:bold;
}

.commonDList3 {}
.commonDList3 dt {
 border:1px solid #b3b3b3;
 border-bottom:none;
 background:#ecf8ff url(../images/faq_q2.gif) 12px center no-repeat;
 color:#333;
 font-weight:bold;
 padding:9px 0 10px 38px;
}
.commonDList3 dd {
 border:1px solid #b3b3b3;
 background:url(../images/faq_a2.gif) 12px 16px no-repeat;
 margin:0 0 10px;
 padding:16px 38px 6px 38px;
}

.pdfLink {
 width:540px;
 margin:0 auto 40px;
 font-size:86%;
}
.pdfLink a {
 float:right;
}

.attention {
 font-size:86%;
 text-align:right;
}
.attention span {
 color:#d9140f;
 margin:0 5px 0 0;
}
.floBox {
 overflow:hidden;
 zoom:1;
}
.floBox img {
 float:right;
}
.floBox dl {
 margin:0 210px 0 0;
}

sub {
 font-size:85%;
 vertical-align: baseline;
}

.txtBox {
 overflow:hidden;
 zoom:1;
 margin:0 0 15px;
 padding:0 0 10px;
 border-bottom:2px solid #319fd8;
}
.txtBox img {
 float:right;
 margin:0 0 0 20px;
}
.txtBoder {
 font-weight:bold;
 overflow:hidden;
 zoom:1;
}
.txtBoder a {
 float:right;
}

.mb50 {
 margin-bottom:50px;
}

/* =?. Print Style */
/* ---------------------------------------------------------------- */
@media print {}


