@charset "UTF-8";
/*###############################################
 Name: style.css
 Version: 1
 Author: ECS
 URL: http://www.web-ecs.com/

 Copyright (C) ECS All Rights Reserved.
#################################################*/

/* Text */
body { color:#4d4d4d;}
h2 { font-size:120%; line-height:130%;}
h3 { font-size:110%; margin-bottom:8px; line-height:1.2;}
.s { font-size:0.85em;}
.b { font-size:1.3em; font-weight:bold;}
.m { font-size:1em;}
.mb { font-size:1em; font-weight:bold;}
.l { font-size:1.2em;}
.lb { font-size:1.2em; font-weight:bold;}
.bold { font-weight:bold;}
#edit_area p { margin-bottom:20px;}
#edit_area .mainimg{}
.question { font-family:Verdana, Geneva, sans-serif; font-size:1.4em; color:#0055AA;}
.answer { font-family:Verdana, Geneva, sans-serif; font-size:1.4em; color:#ff003c;}
.bignum { font-family: "Arial Black", Gadget, sans-serif; font-size:2em; color:#333; line-height:1.2; float:left; padding:0 10px 0 0;}
.bigen { font-family: "Arial Black", Gadget, sans-serif; font-size:2em; color:#333; line-height:1.2;}
.se { font-family: Arial, Helvetica, sans-serif; font-size:0.85em; color:#333; line-height:1.2;}


/* List */
#edit_area ol, #edit_area ul { margin-left:25px; margin-bottom:20px;}
#edit_area dd { margin-left:25px; margin-bottom:10px;}
#edit_area ol li,
#edit_area ul li ol li { list-style-type:decimal; margin:0 0 1em;}
#edit_area ul li,
#edit_area ol li ul li { list-style-type:disc; margin:0 0 1em;}
#edit_area dt { font-weight:bold;}
#edit_area li.gray-list { background:#f2f2f2; padding:10px;}
#edit_area li.border-list { border-bottom:dotted 1px #ccc; padding:0 0 10px;}
#edit_area ul.inline li, ol.inline li { display:inline; white-space:nowrap; margin:0 30px 6px 0;}
#edit_area ol.dotline ,
#edit_area ul.dotline { margin-left:0; }
#edit_area ol.dotline li { border-bottom:dotted 1px #c1c1c1; padding:8px 2px 8px 0; line-height:1.2; margin:0; list-style-position:inside;}
#edit_area ul.dotline li { border-bottom:dotted 1px #c1c1c1; padding:5px 2px 5px 0; line-height:1; margin:0; list-style:none !important;}
#edit_area ul.dotline li a { text-decoration:none;}
#edit_area ul.dotline li a:hover { text-decoration: underline;}
ul.nostyle { margin:0 0 1em 0.5em !important;}
ul.nostyle li { list-style:none !important; margin:0 0 0.5em !important;}

/* Color */
.red { color:#ff003c;}
.blue { color:#0084f3;}
.green { color:#85c027;}
.gray { color:#888888;}
.ngray { background:#666; color:#fff; padding:2px 5px;}
.grayBack { background-color:#e6e6e6;}
.yellowBack { background:#f5f5d8;}
.blueBack { background-color:#e2edf4;}
.greenBack { background-color:#f2f6e3;}

/* Other */
hr { background:none; height:1px; padding:0; border:0; border-bottom:dotted 1px #999; margin:15px 0;}

/* Link, Button */
a:focus { outline:none;}
ul.arrow1 a,
a.arrow1 { background:url(../images/arrow_1.gif) no-repeat 0 50%; padding-left:16px; line-height:1.2; text-decoration:none;}
a.arrow-up { background:url(../images/arrow_up.gif) no-repeat 0 50%; padding-left:15px; line-height:1.2; text-decoration:none;}
ul.arrow1 { margin:0 !important;}
ul.arrow1 li { list-style:none !important;}
ul.arrow1 a:hover,
a.arrow1:hover { text-decoration:underline !important;}
a.arrow-up:hover { text-decoration:underline !important;}
a.pdf { background:url(../images/icn_pdf.gif) no-repeat left 0; display:inline-block; padding:0 0 0 22px; line-height:1.4}
.pdfbtn-box  { margin-bottom:15px; text-align:right;}
.pdfbtn-box a { height:26px; background:url(../images/btn_pdf.gif) no-repeat left 0; text-decoration:none; display:inline-block; padding:0 0 0 32px;}
.pdfbtn-box a:hover { background-position:0 -60px;}
.pdfbtn-box a span { color:#4D4D4D; padding:0; background:url(../images/btn_pdf.gif) no-repeat right 0; cursor:pointer; padding:3px 16px 5px 0; display:block;}
.pdfbtn-box a:hover span { background-position:right -60px;}

.greenbtn  {}
.yellowbtn  {}
.greenbtn	a,
.yellowbtn	a 	{ height:30px; text-decoration:none; display:inline-block; padding:0 0 0 26px;}
.greenbtn	a 	{ background:url(../images/btn_green.gif) no-repeat left 0;}
.yellowbtn	a 	{ background:url(../images/btn_yellow.gif) no-repeat left 0;}
.greenbtn	a:hover,
.yellowbtn	a:hover,
.greenbtn	a.active,
.yellowbtn	a.active{ background-position:0 -60px;}
.greenbtn	a span,
.yellowbtn	a span { color:#4D4D4D; padding:0; cursor:pointer; padding:5px 16px 7px 0; display:block;}
.greenbtn	a span { background:url(../images/btn_green.gif) no-repeat right 0;}
.yellowbtn	a span { background:url(../images/btn_yellow.gif) no-repeat right 0;}
.greenbtn	a:hover span,
.yellowbtn	a:hover span,
.greenbtn	a.active span,
.yellowbtn	a.active span { background-position:right -60px;}

.bnrarea_box .greenbtn,
.bnrarea_box .yellowbtn		{ width:210px;}	
.bnrarea_box .greenbtn	a,
.bnrarea_box .yellowbtn	a 	{ height: auto; text-decoration:none; display:block; padding:0; line-height:1.2;}
.bnrarea_box .greenbtn	a 	{ background:url("../images/btn_bnrarea.gif") left bottom no-repeat;}
.bnrarea_box .yellowbtn	a 	{ background:url("../images/btn_bnrarea.gif") left bottom no-repeat;}
.bnrarea_box .greenbtn	a:hover,
.bnrarea_box .greenbtn	a.active{ background-position:-220px bottom;}
.bnrarea_box .yellowbtn	a:hover,
.bnrarea_box .yellowbtn	a.active{ background-position:-440px bottom;}
.bnrarea_box .greenbtn	a span,
.bnrarea_box .yellowbtn	a span 		{ color:#4D4D4D; cursor:pointer; padding:0; display:block; margin:0;}
.bnrarea_box a span.btn_masktop 	{ height:5px; background:url("../images/btn_bnrarea_masktop.gif") 0 0 no-repeat; font-size:1px;}
.bnrarea_box a span.btn_maskbtm		{ height:5px; background:url("../images/btn_bnrarea_maskbtm.gif") 0 0 no-repeat; font-size:1px;}
.bnrarea_box .greenbtn	a:hover span,
.bnrarea_box .yellowbtn	a:hover span,
.bnrarea_box .greenbtn	a.active span,
.bnrarea_box .yellowbtn	a.active span { background-position:0 0;}
.bnrarea_box .greenbtn	a span.btn_title 	{ background:url("../images/arrow_green.gif") 9px 6px no-repeat; padding:4px 16px 4px 26px;}
.bnrarea_box .yellowbtn	a span.btn_title 	{ background:url("../images/arrow_yellow.gif") 9px 6px no-repeat; padding:4px 16px 4px 26px;}
.bnrarea_box .greenbtn	a:hover span.btn_title,
.bnrarea_box .yellowbtn	a:hover span.btn_title,
.bnrarea_box .greenbtn	a.active span.btn_title,
.bnrarea_box .yellowbtn	a.active span.btn_title 	{background-position:9px 6px;}



/* Image */
.topbnr a,
.defbnr a { border:1px solid #ccc; display:block;}
.topbnr a img,
.defbnr a img { border:1px solid #fff;}
.topbnr a:hover,
.topbnr a:hover img,
.defbnr a:hover,
.defbnr a:hover img { border:1px solid #33ccff;}
img.right { float:right; margin:0 0 10px 20px;}
img.left { float:left; margin:0 20px 10px 0;}
.productimg	{ float:right; margin:0 0 10px 0; }
img.frame { padding:2px; border:solid 1px #ccc; background:#fff;}
.imgbox-r{ width:215px; margin-left:10px; margin-bottom:10px; float:right; line-height:2; text-align:center;}


/* Heading */
.hthin { height:32px; border:solid 1px #ccc; background:url(../images/heading_thin_set.gif) no-repeat 1px 1px; font-weight:bold; line-height:2.5; padding:0 10px 0; font-size:1.15em; margin:0 0 12px; color:#4d4d4d;}
.hthin-link { border:solid 1px #fff; border-bottom:solid 1px #ccc; background:url(../images/heading_thin_set.gif) no-repeat 1px -59px; line-height:1.1; font-weight:bold;}
.hthin-link a { height:32px; position:relative; background:url(../images/heading_thin_set.gif) no-repeat 0 -60px; color:#4d4d4d; display:block; text-decoration:none; font-size:1.1em;}
.hthin-link a:hover { background-position:0 -120px; color:#0055AA}
.hthin-link a span { position:absolute; top:50%; left:0; margin-left:32px; margin-top:-0.55em; cursor: pointer;}
*+html .hthin-link a span { margin-top:-0.6em;}

.hfat { height:43px; border:solid 1px #ccc; background:url(../images/heading_fat_set.gif) no-repeat 1px 1px; font-weight:bold; line-height:3; padding:0 14px 0; font-size:1.3em; margin:0 0 12px; color:#4d4d4d;}
.hfat-link { border:solid 1px #fff; border-bottom:solid 1px #ccc; background:url(../images/heading_fat_set.gif) no-repeat 1px -69px; line-height:1.1; font-weight:bold;}
.hfat-link a { height:43px; position:relative; background:url(../images/heading_fat_set.gif) no-repeat 0 -70px; color:#4d4d4d; display:block; text-decoration:none;}
.hfat-link a:hover { background-position:0 -140px; color:#0055AA}
.hfat-link a span { position:absolute; top:50%; left:0; margin-left:32px; margin-top:-0.55em; cursor: pointer;}
*+html .hfat-link a span { margin-top:-0.6em;}
.cservice { background:url(../images/heading_cservice_set.jpg) no-repeat 1px 1px;}
.cservice a { background:url(../images/heading_cservice_set.jpg) no-repeat 0 0; color:#0055AA; border-bottom:solid 1px #cccccc}
.cservice a:hover { background-position:0 -70px;}
.cservice2 { background:url(../images/heading_cservice2_set.jpg) no-repeat 1px 1px;}
.cservice2 a { background:url(../images/heading_cservice2_set.jpg) no-repeat 0 0; color:#0055AA; border-bottom:solid 1px #cccccc}
.cservice2 a:hover { background-position:0 -70px;}
.inquiry { background:url(../images/heading_inquiry_set.gif) no-repeat 1px 1px;}
.inquiry a { background:url(../images/heading_inquiry_set.gif) no-repeat 0 0; color:#0055AA; border-bottom:dotted 1px #cccccc;}
.inquiry a:hover { background-position:0 -60px;}

.htopb { background:url(../images/heading_top_border.gif) no-repeat right 0; padding:13px 0 0; margin:0 0 10px; font-size:1.5em; font-weight:bold; line-height:1em;}
.htopb span { background:url(../images/heading_top_border.gif) no-repeat left 0; display:block; margin-top:-13px; margin-right:10px; padding:13px 0 0;}
.htopb span span{ background:none; display:inline; font-weight:normal;}
.htopb-pro	{ background:url(../images/heading_top_border.gif) no-repeat 0 0; padding:13px 0 0; margin:0 0 10px; font-size:1.3em; font-weight:bold; line-height:1em;}
#private_investors h2.htopb { font-size:1em; font-weight:normal; background:url(../images/heading_thin_set.gif) no-repeat 0 -15px; padding:10px 10px 15px; margin:0 0 15px; color:#ccc; text-align:right;}
.hdotline { border-bottom:dotted 1px #ccc;}
.llblue { border-left: solid 3px #056b97; padding-left:5px;display:inline-block; font-size:1.2em;}

/* Box */
.rounded {}
.box-line { border:solid 1px #cccccc; margin-bottom:15px}
.box-linepadd { border:solid 1px #cccccc; margin-bottom:15px; padding:10px 10px 0;}
.box-linepadd p { margin-bottom:10px !important;}
.box-line p { margin:0 0 10px !important;}
.box-line .conts { padding:15px;}
.box-line .hthin,
.box-line .hfat { border:0; border-bottom:solid 1px #ccc; margin:0;}
.box-line .hthin { font-size:1.2em; line-height:2.2;}
.box-gray { background-color:#e6e6e6; padding:20px 20px 10px; margin-bottom:15px}
.box-gray2 { background-color:#f2f2f2; padding:20px 20px 10px; margin-bottom:15px}
.box-yellow { background:#f5f5d8; padding:20px 20px 10px; margin-bottom:15px;}
.box-blue { background-color:#e2edf4; padding:20px 20px 10px; margin-bottom:15px}
.box-green { background-color:#f2f6e3; padding:20px 20px 10px; margin-bottom:15px}
.box-tel { background:#f9f9d8; border:solid 1px #e5e5e5; padding:10px 20px; margin:0 0 5px;}
.box-tel p { margin:0 !important; line-height:1;}
.box-tel h3 { margin:0 0 3px; color:#3a526c; font-size:1.4em; font-weight:bold;}
.box-tel .col1 p { font-size:0.85em;}
.box-tel .col2 { text-align:right; color:#3a526c; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.box-tel .col2 .tel { font-size:2em;}
.box-tel .col2 .fax { font-weight:normal; margin-right:20px;}

.box-linepadd p,.box-gray p, .box-yellow p, .box-blue p, .box-green p,
.box-linepadd ul,.box-gray ul, .box-yellow ul, .box-blue ul, .box-green ul { margin-bottom:10px !important;}

ul.list-box-col2 { padding:0 !important; margin:0 -5px 20px !important;}
ul.list-box-col2 li { list-style:none !important; margin:0 !important; float:left; display:inline; width:50%; padding:0 !important;}
ul.list-box-col2 li .box-line { margin:0 5px 10px;}


/*船舶用エンジン*/
.box-freighter,
.box-tanker		{ background-color:#F2F2F2; padding:0 10px; margin-top:15px; padding-top:8px;}
.box-freighter-top,
.box-tanker-top	{ background-color:#F2F2F2; padding:0 10px; margin-top:15px; padding-top:8px;}
.box-freighter-top div.pkg,
.box-tanker-top div.pkg	{ padding-bottom:8px;}
.box-freighter-top h3,
.box-freighter h3,
.box-tanker-top h3,
.box-tanker h3	{ color:#FFFFFF; font-size:140%; width:130px; text-align:center; padding-top:5px; margin-top:2px;
				  height:25px; border:3px double #FFFFFF; float:left;}
.box-freighter-top h3,
.box-freighter h3	{ background-color:#98CE30;}
.box-tanker-top h3,
.box-tanker h3	{ background-color:#1899D9;}
#edit_area .box-freighter-top p,
#edit_area .box-freighter p	{ color:#759E25; font-size:114%; margin:0 10px 0px 10px; width:470px; float:left;}
#edit_area .box-tanker-top p,
#edit_area .box-tanker p	{ color:#1377B5; font-size:114%; margin:0 10px 0px 10px; width:470px; float:left;}
.box-freighter-btm,
.box-tanker-btm	{padding:0 0 10px; background:url("/assets/images/products/marine/tanker_line_btm.gif") left bottom no-repeat;}
#edit_area .box-freighter-btm p,
#edit_area .box-tanker-btm p	{ margin:0; padding-bottom:5px;}
.box-freighter-btm .content,
.box-tanker-btm .content	{ padding:10px 15px 1px; margin:0; background:url("/assets/images/products/marine/tanker_line_mid.gif") left bottom repeat-y; }
/*nox*/
#edit_area .noxlist 	{ border:1px solid #FFFFFF; border-width:1px 0; margin:0 0 10px;}
#edit_area .noxlist ol 	{ float:left; width:200px; padding:10px 0; margin:0;}
#edit_area .noxlist li	{ padding-right:0; margin-bottom:5px; margin-left:30px;}
/*コージェネレーション*/
.box_co_gene_point{ border:1px solid #458DD0; background-color:#FFFFC9; padding:1px; margin-bottom:10px; }
.box_co_gene_point h3{ background-color:#458DD0; color:#FFFFFF; font-size:16px; text-align:center; padding:8px 5px; margin-bottom:0;}
.box_co_gene_point .content	{ padding:10px;}
.box_co_gene_point .right	{ margin-left:10px;}
#edit_area .box_co_gene_point p	{ margin-bottom:5px;}
#edit_area .box_co_gene_point ul{ margin:0 0 0 15px; padding:0;}
#edit_area .box_co_gene_point li{ margin:0; padding:0;}
/*陸用エンジン*/
.box-p_icnpoint .col2box,
.box-p_icnpoint2 .col2box	{ margin-bottom:12px;}
.box-p_icnpoint .rounded 	{ background-color:#e2edf4; }
.box-p_icnpoint2 .rounded	{ background-color:#e2edf4;}
.box-p_icnpoint2 h3.rounded	{ background-color:#FFFFFF; margin:10px 8px 0; padding:3px; text-align:center;}
* html .box-p_icnpoint2 h3.rounded	{ margin:0 8px 8px; padding:0;}
*+html .box-p_icnpoint2 h3.rounded	{ margin:0 8px 8px; padding:0;}
.box-p_icnpoint .content	{ padding:8px;}
.box-p_icnpoint2 .content	{ padding:8px;}
* html .box-p_icnpoint .content { padding:0 8px;}
* html .box-p_icnpoint2 .content{ padding:0 8px;}
*+html .box-p_icnpoint .content { padding:0 8px;}
*+html .box-p_icnpoint2 .content{ padding:0 8px;}
#edit_area .box-p_icnpoint p { margin-bottom:5px; font-size:117%;}
#edit_area .box-p_icnpoint2 p{ margin-bottom:5px;display:table-cell;}
#edit_area .box-p_icnpoint p span{ color:#666666;}
.box-p_icnpoint img.left	{ float:left; margin:0 10px 0 0;}
.box-p_icnpoint2 img.left	{ float:left; margin:0 10px 0 0;}

/*製品ページカタログ*/
.box-catalog	{ width:172px; float:right; padding-bottom:20px;}
#edit_area .box-catalog p	{ margin-bottom:5px;}
.box-catalog .detail		{ background:url("../images/btn_p_catabg_mid.gif") 0 0 repeat-y; text-align:center;}
.box-catalog .title			{ background:url("../images/btn_p_catabg_top.gif") 0 0 no-repeat; font-size:115%; padding:7px 0 3px;}
.box-catalog img			{ width:110px; height:145px; border-width:1px 1px; border-style:solid; border-color:#E6E6E6 #BBBBBB #BBBBBB #E6E6E6;}
.box-catalog .btn_catalog	{ background:url("../images/btn_p_catabg_btm.gif") left bottom no-repeat; padding-bottom:8px;}
.box-catalog .btn_catalog a	{ margin:0 auto; display:block; width:160px; height:34px; text-decoration:none; background:url("../images/btn_p_catalog.gif") 0 0 no-repeat;}
.box-catalog .btn_catalog a:hover{ background-position:left bottom;}
.box-catalog .btn_catalog span	{ display:block; padding:8px 0 0; text-align:center;}
#edit_area .box-catalog ul	{ margin:0; padding:0; font-size:85%;}
#edit_area .box-catalog li	{ margin:0; padding:0; list-style:none;}
#edit_area .box-catalog li{ display:inline;}
#edit_area .box-catalog li a	{ height:auto; overflow:hidden; margin:5px 0 0; padding:0; display:block; text-decoration:none; background:url("../images/btn_p_contact.gif") left bottom no-repeat;}
#edit_area .box-catalog li a span{ margin:0; color:#4D4D4D; cursor:pointer; display:block; }
#edit_area .box-catalog li a:hover,
#edit_area .box-catalog li a.active{ background-position:-180px bottom;}
#edit_area .box-catalog li a span.btn_masktop 	{ height:5px; background:url("../images/btn_p_masktop.gif") 0 0 no-repeat; font-size:1px;}
#edit_area .box-catalog li a span.btn_maskbtm	{ height:5px; background:url("../images/btn_p_maskbtm.gif") 0 0 no-repeat; font-size:1px;}
.box-catalog li	a.active span { background-position:0 0;}
.box-catalog li	a span.btn_title 	{ background:url("../images/arrow_yellow.gif") 8px 3px no-repeat; padding:1px 12px 0px 22px;}
.box-catalog li	a span.btn_title_pdf 	{ background:url("../images/icn_pdf.gif") 6px 0px no-repeat; padding:1px 12px 0px 28px;}
/*カタログページ*/
.catalog_thumb{ border:1px solid #CCCCCC; padding:6px; width:30%; float:left; margin:6px 6px 6px;}
.catalogimg{ float:left; width:104px; height:143px; margin-right:8px; background-color:#EEEEEE;}
* html .catalogimg{ margin-right:4px;}
.catalogimg img{ width:100px; height:140px; border-width:1px; border-style:solid; border-color:#E6E6E6 #BBBBBB #BBBBBB #E6E6E6;}
.catalog_detail{ float:left; width:130px; line-height:1.3;}
.catalog_detail table{ height:143px;}
.catalog_detail th{ vertical-align:top;}
.catalog_detail td{ vertical-align:bottom;}
.catalog_thumb .btn_catalog	{ padding-bottom:3px; font-size:85%;}
.catalog_thumb .btn_catalog a	{ display:block; width:130px; height:34px; text-decoration:none; background:url("../images/btn_p_catalogS.gif") 0 0 no-repeat;}
.catalog_thumb .btn_catalog a:hover{ background-position:left bottom;}
* html .catalog_thumb .btn_catalog a:hover{ background-position:0 0;}
.catalog_thumb .btn_catalog span	{ display:block; padding:12px 0 0; text-align:center;}
.catalog_thumb .btn_catalog span.pdf{ background:url("../images/icn_pdf.gif") 10px 8px no-repeat; padding-left:13px;}
/*sitemap*/
.sitemap .htopb a { text-decoration:none;}
.sitemap .htopb a span	{ text-decoration:none; font-size:0.85em; font-weight:normal; color:#333333; }
.sitemap .htopb a span:hover{ color:#999999;}
.sitemap .hthin-link { border:1px solid #CCCCCC;}
.sitemap .hthin-link a { border:1px solid #FFFFFF;}
.sitemap ul	{ margin:0 5px 20px 5px !important;}
.sitemap ul li{ background:url(../images/arrow_1.gif) no-repeat 5px 6px; border-top:dotted 1px #c1c1c1; list-style:none !important; margin: 2px 0 0 !important;padding: 2px 0 0 !important;}
.sitemap ul li ul{ margin:0 0 0 15px !important;}
.sitemap ul li ul li{ background:url(../images/arrow_2.gif) no-repeat 5px 6px;}
.sitemap ul li a{display:block; padding-left:20px;}
* html .sitemap ul li a { width:99%;}
.sitemap ul li ul li a{}
.sitemaphead	{ background:url(../images/heading_top_border.gif) 0 0 no-repeat; padding-top:15px; }


/* Layout */
.thumb-ml { padding:15px;}
.thumb-ml .left { float:left; position:relative;}
.thumb-ml .right { margin-left:-150px; float:left; width:100%; }
.thumb-ml .right .inner { margin-left:170px;}
.thumb-ml .right .inner p { margin-bottom:6px;}
.thumb-sl { padding:0 7px 0; height:84px;}
.thumb-sl .left { float:left; position:relative; padding:7px 0;}
.thumb-sl .right { margin:0 0 0 -83px; float:left; width:100%; padding:12px 0 7px;}
.thumb-sl .right .inner { margin-left:93px;}
.thumb-sl .right .inner p { margin-bottom:0; line-height:1.3;}
.thumb-sl h3 { }

.col3box { margin-right:20px;}
.col3box .col1,
.col3box .col2,
.col3box .col3 { width:33.3%; float:left; margin-right:10px;}
.col3box .col3 { margin-right:-20px;}
* html .col3box .col3 { position:absolute;}
.col2box { padding-right:11px;}
.col2box .col1,
.col2box .col2 { width:50%; float:left; margin-right:11px;}
.col2box .col2 { margin-right:-22px;}
* html .col2box .col2 {}
* html #edit_area .col2box dd { margin-bottom:0px;}


.aliaskbox .box-line { margin-bottom:10px}
.aliaskbox h2 { font-size:1.3em; font-weight:bold; border-bottom:none}
.aliaskbox ul { border-top:3px solid #2e6993; padding:5px 4px 8px !important; margin:0 1px !important;}
.aliaskbox .bnone ul { border:0;}
.aliaskbox ul li { background:url(../images/arrow_1.gif) no-repeat 5px 6px; border-bottom:dotted 1px #c1c1c1; padding:5px 2px 5px 0 !important; line-height:1 !important; list-style:none !important; margin:0 !important;}
.aliaskbox ul li a { padding-left:20px; text-decoration:none; display:block;}
.aliaskbox ul li a:hover { text-decoration:underline;}
.aliaskbox img { margin:0 1px; border-top:solid 1px #cccccc}
.aliaskbox p { font-size:0.85em; margin:0 !important; padding:6px 10px; color:#666;}
.bnrarea_box .greenbtn,
.bnrarea_box .yellowbtn { padding:0 0 5px;}
.aliaskbox .greenbtn { padding:0 5px 5px;}
.bnrarea_box .greenbtn a,
.bnrarea_box .yellowbtn a,
.aliaskbox .greenbtn a { display:block;}
.aliaskbox ul.col2list { padding:5px 0 8px;}
.aliaskbox ul.col2list li.left { width:50%; float:left; margin:0 4px;}
.aliaskbox ul.col2list li.right { width:50%; float:left; margin:0 4px;}
.cservice ul, .cservice2 ul,
.inquiry ul { border-top:none !important;}

ul.col2menu { border-top:3px solid #2e6993; padding:5px 4px 8px !important; margin:0 -5px !important;}
.bnone ul.col2menu { border:0;}
ul.col2menu li { float:left; width:49.5%; display:inline; border:none; background:none; padding:0 !important; line-height:1 !important; list-style:none !important; margin:0 !important;}
ul.col2menu li a { text-decoration:none; display:block; border-bottom:dotted 1px #c1c1c1; padding:5px 2px 5px 20px !important; margin:0 5px; background:url(../images/arrow_1.gif) no-repeat 5px center;}
ul.col2menu li a:hover { text-decoration:underline;}

.basebox	{ margin-top:20px;}
.specbox	{ float:left; width:460px;}
.modelno	{ margin-bottom:20px; font-size:3em; font-family:Arial black, Helvetica; font-weight:bold; line-height:1.1;}
.chartimg { margin:0 0 20px;}
.chartimg img { padding:0 5px 5px;}
.patent		{ float:right; width:180px; padding:13px; margin:0 0 0 30px;  background:#F2F2F2; border:1px solid #E5E5E5;}
.address	{ float:right; width:270px; padding:13px; margin:0 0 0 20px;  background:#F2F2F2; border:1px solid #E5E5E5;}

/* Table */
.basicTable { width:100%; margin:5px 0 20px; border-top:1px dotted #999; border-bottom:1px dotted #999; border-collapse:collapse}
.basicTable th,
.basicTable td	{ padding:8px; border-top:1px dotted #999;}
.basicTable th { background:#f2f2f2; font-weight:bold;}

.basicTable2 { width:100%; margin:0 0 5px; background:#f2f2f2;}
.basicTable2 th,
.basicTable2 td	{ padding:2px 5px; border-top:2px solid #fff;}
.basicTable2 th { }

.topTHTable { width:100%; margin:5px 0 20px; border-collapse:collapse; border-left:1px solid #fff; border-bottom:2px solid #666;}
.topTHTable th,
.topTHTable td	{ padding:8px; border-bottom:1px dotted #999; border-left:1px dotted #999;}
.topTHTable th { font-weight:bold; border-bottom:2px solid #666; padding:5px 8px; background:#e5e5e5;}

.mapTable	{ width:100%; background:url("../images/line_table2.gif") 0 0 repeat-y; margin:0 0 20px;}
.mapTable th,
.mapTable td{ background:url("../images/line_table1.gif") left bottom repeat-x; vertical-align:middle;}
.mapTable th{ padding:0 0 13px 5px; width:250px;}
.mapTable td{ padding:0 5px 13px 30px; font-size:85%;}

.specTable		{ width:100%; margin:5px 0 20px; background-color:#FFFFFF; border:1px solid #CCCCCC; border-collapse:separate;}
.specTable thead th	{ background-color:#333333; color:#FFFFFF; font-weight:bold; font-size:114%; border-top:1px solid #FFFFFF;}
.specTable thead th.last{ border-right:1px solid #FFFFFF;}
.specTable thead td	{}
.specTable th,
.specTable td	{ padding:3px 5px; border-top:1px solid #CCCCCC;}
.specTable th	{ text-align:left; background-color:#E5E5E5; border-left:1px solid #FFFFFF;}
.specTable td	{ text-align:center; border-left:1px solid #CCCCCC;}
#edit_area .specTable li	{ margin:0; padding:0;}
.specTable tr.last th{ border-bottom:1px solid #FFFFFF;}
.specTable tr.last td{ border-bottom:1px solid #FFFFFF;}

.specTable2		{ width:100%; margin:5px 0 20px; background-color:#FFFFFF; border:1px solid #CCCCCC; border-collapse:separate;}
.specTable2 thead th	{ background-color:#333333; color:#FFFFFF; font-weight:bold; font-size:114%; border-top:1px solid #FFFFFF;}
.specTable2 thead th.last{ border-right:1px solid #FFFFFF;}
.specTable2 thead td	{}
.specTable2 th,
.specTable2 td	{ padding:3px 5px; border-top:1px solid #CCCCCC;}
.specTable2 th	{ text-align:left; background-color:#E5E5E5; border-left:1px solid #FFFFFF;}
.specTable2 td	{ border-left:1px solid #CCCCCC;}
#edit_area .specTable2 ul	{ margin:0 0 0 15px; padding:0;}
#edit_area .specTable2 li	{ margin:0; padding:0;}
.specTable2 tr.last th{ border-bottom:1px solid #FFFFFF;}
.specTable2 tr.last td{ border-bottom:1px solid #FFFFFF;}

.specTable3		{ width:100%; margin:5px 0 20px; background-color:#FFFFFF; border:1px solid #CCCCCC; border-collapse:separate;}
.specTable3 thead th	{ background-color:#333333; color:#FFFFFF; border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF;}
.specTable3 .last{ border-right:1px solid #FFFFFF;}
.specTable3 thead td	{}
.specTable3 th,
.specTable3 td	{ padding:3px 10px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; vertical-align:top;}
.specTable3 th	{ font-weight:bold; font-size:114%; text-align:center; background-color:#E5E5E5;}




/* ヒストリー
*******************/
.historyTable { border-left:solid 3px #999; width:100%;}
.historyTable td { padding:5px; border-top:dotted 1px #ccc;}
.historyTable td.year { width:70px; text-align:left; background:url(../images/history_table_scale.gif) no-repeat -2px 50%; padding-left:8px;}
.historyTable td.month { width:30px; text-align:right; background:#f2f2f2;}
.historyTable td.cont {}
.historyTable td.cont img { margin-bottom:0;}
.historyTable .ad { font:26px/1.2em Georgia, "Times New Roman", Times, serif; width:100%; display:block; color:#999;}
.historyTable .jpny { font-size:10px; color:#999; padding-left:0px; line-height:1.2;}
#history-past .historyTable { background:#f2f0ea;}
#history-past .historyTable td.month { background:#dbd9d4;}
.book-link { padding:0 !important; margin:10px 0 5px !important;}
.book-link a  { background:url(../images/icn_book_close.gif) no-repeat 0 50%; padding:2px 0 0 18px; line-height:1.2 !important; text-decoration:none; height:16px; display:inline-block;}
.book-link a.open { background:url(../images/icn_book_open.gif) no-repeat 0 50%;}
.book-link a:hover { text-decoration:underline;}
.book-link-stack a { background:url(../images/icn_book_close_stack.gif) no-repeat 0 50%; font-size:0.85em; height:16px; display: inline-block;}
.history-book { display:none; font-size:0.85em; clear:both; background:#f2f0ea; padding:16px; margin-top:10px;}
#history-past .history-book { background:#fff;}
.history-book ul { margin:0 0 0 16px !important; padding:0 !important;}
.history-book ul li { list-style-type: square !important;}
.history-book p { margin:0 0 8px !important; padding:0 !important;}
.history-book table { border-bottom:solid 1px #ccc; margin-bottom:8px;}
.history-book table td { padding:2px; border-top:solid 1px #ccc;}


p.rightimg { text-align:center; float:right; padding:0 0 0 20px !important; color:#808080;}
p.leftimg { text-align:center; float:left; padding:0 20px 0 0 !important; color:#808080;}
p.rightimg img,
p.leftimg img { margin-bottom:5px;}


/* フォーム
*******************/
#mailform fieldset 			{ margin:20px 0; padding:0 2px 2px; border:1px solid #CCCCCC;}
#mailform fieldset fieldset { margin:10px 0; padding:0 2px 2px; border:1px solid #CCCCCC;}
#mailform legend 	{ font-size:1.2em; font-weight:bold; line-height:1.2em; margin:10px 0 10px 10px; color:#4D4D4D;}
.atte		{ color:#CC0000; padding:0;}

.formTable		{ background:#F7F9E4; border-bottom: 1px solid #FFFFFF; width:100%;}
.formTable th,
.formTable td		{ border-top:1px dotted #CCCCCC; padding:5px;}
.formTable th { padding-left:18px;}
.formTable .atte	{ white-space:nowrap; color:#CC0000; margin-left:-12px;}
.formTable .sample	{ font-size:0.8em; color:#666666;}

input,select,textarea {}
th .invalid,
th .required	{ font-weight:bold; color:#CC3300;}
input.invalid,	select.invalid,	textarea.invalid	{ border: 1px solid #c52020; color: #363636;}
input.required,	select.required,textarea.required	{ border: 1px solid #c52020; color: #363636;}

#mailform .errors 	{ background:#ffebd2; border:dotted 2px #CC3300; padding:10px; color:#CC3300;}
#mailform .errors strong { font-size:1.4em; font-weight:bold;}
#mailform .errors ul	{ margin:0; padding:0; list-style:none;}
#mailform .errors li	{ margin:0; padding:0;}

#mailform .formbtn { text-align:center;}
#mailform .formTable th { width:130px;}


/* popeye-0.2.1
*******************/
.popeye { overflow:auto; height:180px;}
.popeye ul,
.popeye li { list-style:none; margin:0; padding:0;}
.popeye-tools-wrap,
.popeye-tools { overflow:hidden;}
.popeye-stage { background:transparent no-repeat center center;}
.popeye-cap { overflow:auto;}
.popeye-stagewrap { background-color:#333;}
.popeye-stage { cursor:pointer;}
.popeye-tools-wrap { font-size:10px; color:#808080;}
.popeye-cap { height:16px; margin:10px 0 0 0; clear:both; line-height:1.1em;}
.popeye-hasjs { padding:2px !important;}
.popeye-isloading { background:#333;}
.popeye-haspopped { border:1px solid #333 !important; background:#000 !important;}
.popeye-haspopped .popeye-stage { border:1px solid #333; background:#333;}

/* style 1 */
.popeye-style1 {
    float:left;
    padding-right:20px;
    margin:0 20px 20px 0;
    background:#fff;
    border:1px solid #ccc;
}
.popeye-style1 .popeye-tools {
    margin:         1px 0 0 0;
    padding:        0;
    background:     #e5e5e5;
}
.popeye-style1 .popeye-tools span,
.popeye-style1 .popeye-tools a {
    display:        block;
    float:          left;
    height:         22px;
		text-decoration:none;
		margin:					2px;
}
.popeye-style1 .popeye-tools a {
    width:          24px;
    border:         1px solid #e5e5e5;
    overflow:       hidden;
}
.popeye-style1 .popeye-tools a span { height:auto; display:none; float:none;}
.popeye-style1 .popeye-tools a:hover {
    background-color:#f0f0f0;
    border:1px solid #bababa;
    border-bottom:1px solid #d8d8d8;
    border-right:1px solid #d8d8d8;
}
.popeye-style1 .popeye-prev { background:url(../images/icn_arrow_left.gif) no-repeat center;}
.popeye-style1 .popeye-next { float:right !important; background:url(../images/icn_arrow_right.gif) no-repeat center;}
.popeye-style1 .popeye-enlarge { background:url(../images/icn_image_resize.gif) no-repeat center center; margin:0 0 0 10px;}
.popeye-style1 .popeye-count { margin:0 0 0 10px; line-height:20px; padding:0 5px;}
.popeye-style1 em { font-weight:bold;}

