@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:"ヒラギノ角ゴ Pro W3", Osaka, Helvetica, sans-serif;}
*:first-child+html body { font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Helvetica, sans-serif; }/* IE7 */
* html body { font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", 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; _font-size:13px; margin-top:20px; 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:250px; height:13px !important; float:right; position:relative;}
#logojp-area{ width:250px; height:13px !important; position:absolute; top:30px !important; _top:32px !important; right:0px;}
#logojp-area h1{ height:13px !important; 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: 120%; _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:48%; _width:300px; _height:auto !Important; float:left; position:relative;}
#news-topics-area{ width:48%; _width:300px; _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-1,#top-link-left-2{ width:30%; _width:170px; _height:auto !Important; float:left;}
#top-link-right-1,#top-link-right-2{ width:60%; _width:470px; _height:auto !Important; float:right;}


#top-link-left-1 h3,
#top-link-left-2 h3,
#top-link-right-1 h3,
#top-link-right-2 h3{ width:auto; margin-bottom:0;}
#top-link-left-1 h3 a,
#top-link-left-2 h3 a,
#top-link-right-1 h3 a,
#top-link-right-2 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 0em 0 0; padding:0 0 0 20px; list-style: disc; float:left; color:#333;}

/* for IE */
ul.top-link-left { _margin-right:0; width:130px; } /* ie6 */
*:first-child+html ul.top-link-left { margin-right:0em; width:130px; } /* 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:100% !Important; _width:auto !Important; padding:0; margin:0 0 40px 0;}
#message-area-company .message-txt-box-company{ width:50%; _width:400px; height:100%; float:left; text-align:left;}
#message-area-company .message-img-box-company{ width:45%; _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:100% !Important; _width:auto !Important; padding:0; margin:0 0 40px 0;}
#message-area-ir .message-txt-box-ir{ width:50%; _width:400px; height:100%; float:left; text-align:left; padding-right:20px;}
#message-area-ir .message-img-box-ir{ width:45%; _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:#000;}

.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:400px; _width:310px; height:auto !Important;}
.sitemap-right{ float:left; width:400px; _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;}



/* news
------------------------------------------------------------ */
.news-list-table{ width:90%; margin-bottom:100px; margin:0 0 80px 10px; table-layout:fixed;}
.news-list-table caption{ width:90%; height:30px; background: #fff; text-align:left; font-weight:normal; border-bottom:#ccc solid 1px; font-size:15px; _font-size:12px; margin:15px 0 20px 0;}

.news-list-table tbody tr td{ border-bottom:#E3E3E3 dotted 1px; font-size:14px; _font-size:11px; vertical-align:top; padding:10px 0;}
.news-list-table tbody tr td.news-list-date{ width:15%;}
.news-list-table tbody tr td.news-list-txt{ width:85%;}



/* info
------------------------------------------------------------ */
.list_title_spec{ margin-top:30px;}

#news-info-list-area{ width:auto !Important; height:auto !Important;}
dl.news-info{ margin:0; padding:0; margin-bottom:10em;}
dl.news-info dt{ margin: 0; padding: 1.2em 0 0.1em 1em; width: 8em; _width: 6em; color:#666; float: left;  font-size:13px; _font-size:10px; line-height: 1.5em; _line-height: 1;}
dl.news-info dd{ margin: 0 0 0 0; padding: 1em 1em 1em 8em; _padding: 1em 1em 1em 6em; border-bottom:#E3E3E3 dotted 1px; font-size:14px; _font-size:11px; line-height: 1.5em; _line-height: 1;}



/* ============================================ */
/* ============================================ */
/* 第一・第二階層のプリント定義はここまで */
/* ============================================ */
/* ============================================ */










/* ============================================ */
/*3rd,4th common*/
/* ============================================ */

/*table*/

#main-page-area table{border-collapse: collapse;margin-left:5px;width:auto;}

#main-page-area table,
#main-page-area tr,
#main-page-area th,
#main-page-area td{border:1px solid #000000;}

#main-page-area th,
#main-page-area td{padding:3px;}


#main-page-area th.align-center,
#main-page-area td.align-center{text-align:center;}
#main-page-area th.align-left,
#main-page-area td.align-left{text-align:left;}
#main-page-area th.align-right,
#main-page-area td.align-right{text-align:right;}

#main-page-area div.table_box02 p.table_date{text-align:right;margin:0 -5px 0 5px;padding:0 !Important;}
#main-page-area div.table_box03 p.table_date,
#main-page-area caption.caption_right{text-align:right;margin:0;padding:0;}



/*font size*/
#main-page-area dl,
#main-page-area dt,
#main-page-area dd,
#main-page-area tr,
#main-page-area th,
#main-page-area td,
#main-page-area caption{ font-size:14px; _font-size:11px; margin-bottom:0px; color:#000; text-align:left;}
#main-page-area dl{margin-bottom:15px;}

#main-page-area h6.text_weight{ font-size:14px; margin-bottom:2px; font-weight:normal;}


/*image layout*/
#main-page-area .img-area-center{ width:auto !Important; height:auto !Important; border:solid 1px #E3E3E3; text-align:center;}
#main-page-area .img-area-center img{ padding:5px; _zoom: 80%;}
#main-page-area .brk{ margin-bottom:15px;}
#main-page-area .last{ margin-bottom:40px;}




/*adobe*/
#main-page-area #adobe{display:none;}

/*pdf mark*/
.pdf_small{display:none;}

/* page brake */
.page_brake_3rd4th{page-break-before: always; margin:0;}











