@charset "UTF-8";

/* base
------------------------------------------------------------ */
body * a,
body * a:link,
body * a:visited,
body * a:hover,
body * a:active,
body * a:focus{ outline:none;}

body { 
	margin:0;
	padding:0;
	text-align:center;
	height:100%;
	background:#fff;
}

body { font-family: Helvetica, sans-serif;}
*:first-child+html body { font-family: Helvetica, sans-serif; }/* IE7 */
* html body { font-family: Helvetica, sans-serif;}/* IE6 */


/* font 
-------------------------------------------------------------*/
p, form, h1, h2, h3, h4, h5, h6, dl { margin:0; padding:0; line-height:1.5em;}

h1{ font-size:100%; _font-size:15px;}
h2{ font-size:22px; _font-size:15px;}
h3{ font-size:18px; _font-size:17px; margin-bottom:15px; border-left:#666 solid 4px; padding-left:17px;}
h4{ font-size:16.5px; _font-size:15px; margin:17px 0;}
h5{ font-size:15px; margin-bottom:8px;}
h6{ font-size:14px; margin-bottom:8px; font-weight:bold;}
p{ font-size:14px; _font-size:11px; margin-bottom:0px; color:#000; text-align:left;}
p .sml{ font-size:12px; _font-size:10px;}
dd, li { color:#000;}

a:link,
a:visited { color: #000; text-decoration: underline;}
a:hover,
a:active{ color:#E03434; text-decoration: none;}


/* Float Clear
------------------------------------------------------------ */
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix { display: inline-block; }
/* no ie mac ¥*/
* html .clearfix { height: 0.1%; }
.clearfix { display: block; }
/* */
/* for IE7 */
*:first-child+html .clearfix { display: inline-block; }

/* wrapper
------------------------------------------------------------ */
#wrapper { margin:0 auto; padding:0; text-align:center; width:auto !important; height:auto !important; clear:both; background:#fff;}

/* container
------------------------------------------------------------ */
#container{ width:auto !important; height:auto !important; position:relative;}
#container-inner{ margin:0 auto; width:auto; height:auto; text-align:left; clear:both;}

.inner-spe{ margin:0 auto; width:auto; height:auto; text-align:left; clear:both;}

.pagebg1{ background:none;}


/* header
------------------------------------------------------------ */
#header { margin:0 auto 30px auto; padding:0; width:auto !important; height:90px !important; text-align:left; border-top:#666 2px solid; border-bottom:#E03434 1px solid;}

#logo-area, #hnavi-area{ height:90px !important; _height:90px !important; text-align:left;}
#logo-area{ width:260px; _width:80px; float:left;}
#logo-area img{ margin-top:30px; _zoom: 80%;}
#logo-area a img{ border:0; text-decoration:none;}
#hnavi-area{ width:300px; _width:450px; height:13px !important; float:right; position:relative;}

#logojp-area{ width:300px; _width:450px; height:13px !important; position:absolute; top:30px !important; _top:32px; right:0px;}
#logojp-area h1{ height:13px !important; _width:450px; text-align:right;}

#site-area{ display:none;}

#tool-area{ display:none;}


/* search
------------------------------------------------------------ */
#search { display:none;}

/* g-navi
------------------------------------------------------------ */
#g-navi-area{ display:none;}

/* bread/tool
------------------------------------------------------------ */
#bread-tool-area{ display:none;}


/* gtp
------------------------------------------------------------ */
#gtp-area{ display:none;}


/* icon-dir
------------------------------------------------------------ */
#icon-dir{ display:none;}


/* banner-area
------------------------------------------------------------ */
#banner-area{ width:auto !Important; height:90px; border:#E3E3E3 1px solid; margin:10px 0 0 0; clear:both;}
#banner-area img{ margin:10px 5px 10px 7px;}
#banner-area a img{ border:#ccc solid 1px;}
#banner-area a:hover img{ border:#999 solid 1px;}

/* footer
------------------------------------------------------------ */
#footer-area{ width:auto !Important; height:20px; background-color:#fff; text-align:center; border-bottom:#E03434 solid 2px; padding:10px 0; margin-top:0;}
#footer { margin:0 auto; width:auto !Important; height:20px; background:none;}
#footer ul{ display:none;}

.copyright{ margin:0 auto; padding:15px 0; width:auto !Important; height:auto !Important; text-align:left; page-break-before:avoid !Important;}

/* catagoly-base
------------------------------------------------------------ */
h3.categoly-top-title{ width:auto !Important; height:auto !Important; background:#fff; text-indent:0px;}
h4.categoly-top-h4{ background:#fff; border-left:#E03434 solid 3px; padding-left:17px; margin-bottom:25px; font-weight: normal !Important; text-align:left;}

.categoly-img-area-center{ width:auto !Important; height:auto !Important; border:solid 1px #E3E3E3; text-align:center;}
.categoly-img-area-center img{ padding:15px; _zoom: 80%;}
.brk{ margin-bottom:15px;}
.last{ margin-bottom:40px;}

/* categoly-link-area
------------------------------------------------------------ */
.categoly-link-area{ height:auto !Important; width:auto !Important; margin:10px 0; _margin:0 0 -15px 0;}
.categoly-link-area .categoly-link{ width:280px; _width:210px; float:left; margin-right:10px; _margin-right:2px;}
.categoly-link-area .categoly-link img{ border:0; _zoom: 75%;}
.categoly-link-area .categoly-link a{ display:block; width:280px; _width:210px; height:65px !Important; border:#fff solid 1px;}
.categoly-link-area .categoly-link a:hover{ display:block; width:280px; _width:210px; height:65px !Important; border:#E03434 solid 1px; }

.categoly-link ul.categoly-link-list{ height:auto !Important; width:auto !Important; list-style: disc; margin:8px 0 8px 15px; _margin:1px 0 10px 15px; padding:0; border:#fff 1px solid;}
.categoly-link ul.categoly-link-list li{ margin:0 0 0 18px; padding:0 0 8px 5px; _padding:0 0 1px 5px; font-size:14px; _font-size:11px;}
.categoly-link ul.categoly-link-list li a{ width:auto !Important; height:auto !Important; text-indent:0; border:0;}
.categoly-link ul.categoly-link-list li a:hover{ width:auto; height:auto; text-indent:0; border:0; filter:0;}

/* company */
.categoly-top-title-topmessage,
.categoly-link-com,
.categoly-link-gro,
.categoly-link-pls,
.categoly-link-mrk,
.categoly-link-ash,
.categoly-link-map,
/* business */
.categoly-top-title-business,
/* ir */
.categoly-link-eleinfo,
.categoly-link-hlight,
.categoly-link-ir,
.categoly-link-long,
.categoly-link-stk,
/* csr */
.categoly-top-title-csr,
.categoly-link-corca,
.categoly-link-corre,
.categoly-link-csr,
.categoly-link-phy,
.categoly-link-soc,
/* site_policy */
.categoly-top-title-sitepolicy,
/* privacy_policy */
.categoly-top-title-privacy,
/* site_map */
.categoly-top-title-sitemap{ background:#fff; _background:none;}

/* top-flash
------------------------------------------------------------ */
#top_flash{ height:300px; width:auto !Important; margin:0 0 20px 0; padding:0; text-align:left; zoom: 100%; _zoom: 90%;}

/* topics area
------------------------------------------------------------ */
#topics-area{ margin:0 0 40px 0; padding:0; width:auto !Important; height:auto !Important; _page-break-after: avoid;}
#topics-area dl{ margin:0; padding:0;}
#topics-area dt{ float:left; margin: 0 0 1em 0; text-indent:0px; padding:5px 8px 5px 0; _padding:5px 0px 5px 0; color:#000; font-size:13px; _font-size:10px; line-height: 1.5em;}
#topics-area dt.news-ah,
#topics-area dt.news-ap,
#topics-area dt.news-jw,
#topics-area dt.news-non{ width:100px; _width:80px; background:none; }
#topics-area dd{ padding: 5px 0 1em 80px; _padding: 5px 0 1em 80px; margin: 0 0 1em 0; border-bottom:#E3E3E3 dotted 1px; font-size:14px; _font-size:11px; line-height: 1.5em;}

#news-res-area{ width:440px; _width:330px; _height:auto !Important; float:left; position:relative;}
#news-topics-area{ width:440px; _width:330px; _height:auto !Important; float:right; position:relative;}

#news-res-area h2.news-res-title,
#news-topics-area h2.news-topics-title{ border-bottom:#999 solid 1px; padding:5px; margin-bottom:15px; background:#fff;}

#news-list-btn,
#topics-list-btn{ display:none;}

/* top link area
------------------------------------------------------------ */
#top-link-area-1,
#top-link-area-2{ width:auto !Important; height:auto !Important; position:relative; margin:0 0 40px 0; padding:0;}

#top-link-left{ width:280px; _width:180px; _height:auto !Important; float:left;}
#top-link-right{ width:590px; _width:450px; _height:auto !Important; float:right;}
*:first-child+html #top-link-left{ width:280px;}/* ie7 */
*:first-child+html #top-link-right{ width:590px;}/* ie7 */


#top-link-left h3,
#top-link-right h3{ width:auto; margin-bottom:0;}
#top-link-left h3 a,
#top-link-right h3 a{ width:auto; display:block; color:#E03434; text-decoration: none;}
.top-link-com,
.top-link-ir,
.top-link-evr,
.top-link-group{ background:#fff;}


ul.top-link{ margin:10px 0 0 0; padding:0 0 0 20px; list-style: disc; font-size:14px; _font-size:11px; color:#333;}
ul.top-link li{ text-align:left; padding:5px 0 5px 5px; background:#fff;}

/* for IE */
ul.top-link li { _background-position: 0px 0.5em; } /* ie6 */
*:first-child+html ul.top-link li { background-position: 0px 0.5em; } /* ie7 */

ul.top-link-left{ margin:10px 1em 0 0; padding:0 0 0 20px; list-style: disc; float:left; color:#333;}

/* for IE */
ul.top-link-left { _margin-right:1em; } /* ie6 */
*:first-child+html ul.top-link-left { margin-right:1.5em; } /* ie7 */

ul.top-link-left li{ text-align:left; padding:5px 0 5px 5px; background:#fff; font-size:14px; _font-size:11px;}
ul.top-link-left li.sub-link-list{ list-style:none; text-align:left; padding:3px 0 3px 17px; background:none;}

/* company_top
------------------------------------------------------------ */
#company_top_title{ height:200px; margin:0 0 30px 0; _margin:0 0 -20px 0; padding:0; background:#fff;}
#company_top_title h2 img{ border:0; _zoom: 80%;}

#message-area-company{ height:auto !Important; width:auto !Important; padding:0; margin:0 0 40px 0;}
#message-area-company .message-txt-box-company{ width:580px; _width:450px; height:100%; float:left; text-align:left;}
#message-area-company .message-img-box-company{ width:270px; _width:216px; height:100%; float:right; padding-right:3px;}
#message-area-company .message-img-box-company img{ border:#E3E3E3 solid 1px; _zoom: 80%;}
#message-area-company .message-img-box-company .ceo-sign-company{ display:block; width:100%; height:60px; margin-top:15px; background:#fff;}
#message-area-company .message-img-box-company .ceo-sign-company p{ text-align:left; font-weight:bold;}


/* ir_top
------------------------------------------------------------ */
#ir_top_title{ height:200px; margin:0 0 30px 0; padding:0; background:#fff;}
#ir_top_title h2 img{ border:0; _zoom:80%;}

#message-area-ir{ height:auto !Important; width:auto !Important; padding:0; margin:0 0 40px 0;}
#message-area-ir .message-txt-box-ir{ width:630px; _width:420px; height:100%; float:left; text-align:left; padding-right:20px;}
#message-area-ir .message-img-box-ir{ width:270px; _width:216px; height:100%; float:left;}
#message-area-ir .message-img-box-ir img{ border:#E3E3E3 solid 1px; _zoom: 80%;}
#message-area-ir .message-img-box-ir .ceo-sign-ir{ display:block; width:100%; height:60px; margin-top:15px; background:#fff;}
#message-area-ir .message-img-box-ir .ceo-sign-ir p{ text-align:left; font-weight:bold;}



/* business_top
------------------------------------------------------------ */
#business_top_title{ height:200px; height:auto; margin:0 0 30px 0; padding:0; background:#fff;}
#business_top_title h2 img{ border:0; width:736px; height:160px;}

#message-area-business{ height:auto; width:auto; padding:0;}
#message-area-business .message-txt-box-business{ font-size:14px; _font-size:11px; text-align:left;}

#link-btn-area-business{ width:auto; height:auto; margin:0 0 4em 0; padding:0;}
.link-btn-area-business-left{ width:300px; height:auto; float:left; margin:30px 0 0 0; padding-right:30px; font-size:12px;}
.link-btn-area-business-right{ width:300px; height:auto; float:left; margin:30px 0 0 0; padding-right:0px; font-size:12px;}
.link-btn-business-jw,
.link-btn-business-ap{ display:block; width:300px; height:55px; margin:8px 0;}
.link-btn-business-jw,
.link-btn-business-ap { background:#fff;}
.link-btn-business-jw a img,
.link-btn-business-ap a img{ border:0; width:301px; height:auto;}
.link-btn-business-jw a,
.link-btn-business-ap a{ display:block; border:#fff solid 1px; width:300px;  height:55px;}
.link-btn-business-jw a:hover,
.link-btn-business-ap a:hover{ border:#E03434 solid 1px;}

.business-table{ width:90%; height:100%; margin:0 0 30px 0; border-top:#e3e3e3 solid 1px;}
.business-table caption{ text-align:left; padding-bottom:8px; font-size:12px; font-weight:bold;}
.business-table td{ padding:15px; line-height:1.5;}
.business-icon{ width:10%; text-align:center; vertical-align:middle; border-bottom:#e3e3e3 solid 1px; border-left:#e3e3e3 solid 1px;}
.business-table-txt{ width:80%; text-align:left; vertical-align:middle; font-size:12px; border-bottom:#e3e3e3 solid 1px; border-right:#e3e3e3 solid 1px;}


/* topics area
------------------------------------------------------------ */
#topics-area-ir{ height:100%; width:100%; margin:0 0 30px 0; padding:0;}
#topics-area-ir dl{ margin:0; padding:0;}
#topics-area-ir dt{ float:left; margin: 0 0 1em 0; text-indent:12px; padding:5px 8px 5px 0; _padding:5px 0px 5px 0; color:#666; font-size:13px; _font-size:10px; line-height: 1.5em; _line-height: 1;}
#topics-area-ir dt.news-ah,
#topics-area-ir dt.news-ap,
#topics-area-ir dt.news-jw,
#topics-area-ir dt.news-non{ width:100px; background:none; }
#topics-area-ir dd{ padding: 5px 0 1em 80px; margin: 0 0 1em 0; border-bottom:#E3E3E3 dotted 1px; font-size:14px; _font-size:11px; line-height: 1.5em; _line-height: 1;}

#news-res-area-ir{ width:auto !Important; height:auto !Important; position:relative;}

#news-res-area-ir h2.news-res-title-ir{ border-bottom:#999 solid 1px; padding:5px; margin-bottom:15px; background:#fff;}

#irtopics-list-btn{ display:none;}


/* csr_top
------------------------------------------------------------ */
#csr_top_title{ height:200px; height:auto; margin:0 0 30px 0; padding:0; background:#fff;}
#csr_top_title h2 img{ border:0; _zoom: 80%;}

#message-area-csr{ padding:0 0 0 0; margin:0 0 50px 0}
#message-area-csr .message-txt-box-csr{ text-align:left;}



/* site-policy
------------------------------------------------------------ */
.sitepolicy_title_spec{ margin-top:30px; height:100%; width:100%;}
#sitepolicy-area{ width:auto !Important; height:auto !Important; border:#E3E3E3 1px solid; padding:30px; margin-top:30px;}
.sitepolicy_p{ margin-bottom:40px; font-size:11px;}



/* privacy-policy
------------------------------------------------------------ */
.privacy_title_spec{ margin-top:30px; height:100%; width:100%;}
#privacy-area{ width:auto !Important; height:auto !Important; _height:100%; _width:90%; border:#E3E3E3 1px solid; padding:30px; margin-top:30px;}
.privacy_p{ margin-bottom:40px;}

ul.privacy{ width:97%; height:100%; margin:0 0 0 20px; padding:0; text-align:left; font-size:9px;}
ul.privacy li{ list-style: decimal; padding:0 0 18px 0; color:#333; font-size:11px; line-height:1.5; _font-size:11px;}
ul.privacy li strong{ color:#E03434;}

.privacy-sign{ width:100%; height:100%; padding:50px 0 0 0;}
.privacy-sign p{ text-align:right; font-size:11px;}


/* sitemap
------------------------------------------------------------ */
.sitemap_title_spec{ margin-top:30px; height:100%; width:100%;}
#sitemap-area{ width:880px; height:100%; padding:0; margin-top:30px;}
.sitemap_p{ margin-bottom:40px;}

.sitemap-left{ float:left; width:420px; _width:310px; height:auto !Important;}
.sitemap-right{ float:right; _float:left; width:420px; _width:310px; height:auto !Important;}

.sitemaplist{ margin:0 0 30px 0px; padding:0 0 0 30px; width:385px; height:100%; border-left:#ccc 2px dotted; font-size:14px; _font-size:11px;}
.sitemaplist li{ padding-bottom:1em;}
.sitemaplist li.list-st{ font-weight:bold; list-style: disc; padding-left:0px;}
.sitemaplist li.list-nd{ margin-left:20px; list-style: disc; padding-left:0px;}
.sitemaplist li.list-th{ margin-left:60px; list-style: circle; padding-left:0px;}




#hnavi-area
{
 display: none;
}

.indentBlock
{
 margin-bottom: 1.0em;
}

th
{
 vertical-align: top;
}

dd
{
 margin-left: 0;
 padding-left: 0;
}

#main-page-area h4.businessTitle
{
 margin: 0;
 padding: 0;
 background: none;
}

.pmrDetail
{
 clear: both;
 width: 611px;
 margin-right: 10px;
 margin-left: 5px;
 padding: 15px;
 border: 2px solid #32B9D6;
 border-top: none;
 overflow: hidden;
}

.pmrDetail ul
{
 margin: 0;
 padding: 0;
 height: 1%;
 list-style: none;
}

.pmrDetail ul li
{
 float: left;
 width: 75px;
 margin: 0;
 padding: 0;
 padding-left: 10px;
 font-size: 80.7%;
 text-align: center;
 list-style: none;
 line-height: 1.3;
}

.pmrDetail ul li.firstBlock
{
 padding-left: 0;
}

.pmrDetail ul li img
{
 display: block;
 width: 44px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 2px;
}

.epDetail
{
 clear: both;
 width: 611px;
 margin-right: 10px;
 margin-left: 5px;
 padding: 15px;
 border: 2px solid #74A166;
 border-top: none;
 overflow: hidden;
}

.addComment
{
 margin-right: 10px;
 margin-left: 10px;
 font-size: 80.7%;
}

.layoutRight
{
 float: right;
 margin-bottom: 15px;
 margin-left: 15px;
}




table.detailTable
{
 border-collapse: collapse;
 margin-left: 5px;
}

table.detailTable th,
table.detailTable td
{
 padding-top: 2px;
 padding-right: 5px;
 padding-bottom: 2px;
 padding-left: 5px;
 border: 1px solid #666666;
}

table.detailTable td table
{
 border-collapse: collapse;
}

table.detailTable td th,
table.detailTable td td
{
 width: 50%;
 margin: 0;
 padding: 0;
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 border: none;
 border-top: 1px solid #666666;
}

table.detailTable td tr.firstLane th,
table.detailTable td tr.firstLane td
{
 padding: 0;
 padding-bottom: 0.5em;
 border: none;
}

table.historyState th span
{
 width: 50px;
}

table.historyState td span
{
 width: 518px;
}

table.historyState td table th
{
 width: 60px;
 padding: 0;
 padding-bottom: 0.5em;
 border: none;
}

table.historyState td table td
{
 width: auto;
 padding: 0;
 padding-bottom: 0.5em;
 border: none;
}

#adobePdfLink
{
 display: none;
}







