@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:#00AAD1; 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:#00AAD1 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; _height:65px; border:#E3E3E3 1px solid; margin:10px 0 0 0; clear:both;}
#banner-area img{ margin:10px 5px 10px 7px; _margin:10px 0 10px 7px; zoom: 125%; _zoom: 75%;}
#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:#00AAD1 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:#00AAD1 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: 75%;}
.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:#00AAD1 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,
/* site_map */
.categoly-top-title-sitemap,
/* assoc */
.categoly-top-title-gs
.categoly-top-title-sh
.categoly-top-title-kor{ background:#fff; _background:none;}


/* business */
.categoly-top-title-business{ background:#fff;}
.categoly-top-title-business-eco{ background:#fff;}
#link-btn-area-business{ width:100%; height:auto; margin:1.5em 0 35px 0; padding:0; clear:both; padding-bottom:25px; border-bottom: #E3E3E3 solid 1px;}
*:first-child+html #link-btn-area-business{ margin-top:0.5em;}/* IE7 */
.link-btn-area-business-left{ width:430px; _width:301px; float:left; margin:30px 0 0 0; _margin:20px 0 0 0; padding-right:10px;}
.link-btn-area-business-right{ width:430px; _width:301px; float:left; margin:30px 0 0 0; _margin:20px 0 0 0; padding-right:0px;}
.link-btn-business{ display:block; width:430px; _width:301px; height:65px; _height:45px; margin:0 0 10px 0;}
.link-btn-business img{ border:0; _zoom: 70%;}
.link-btn-business a{ display:block; width:430px; _width:301px; height:65px; _height:45px; border:#fff solid 1px;}
.link-btn-business a:hover{ width:430px; _width:301px; height:65px; _height:45px; border:#00AAD1 solid 1px;}

.link-btn-business-ele,
.link-btn-business-flim,
.link-btn-business-pan,
.link-btn-business-pc,
.link-btn-business-ring,
.link-btn-business-tee{ background:#fff;}

.categoly-link-area .categoly-link-bus { margin-bottom:2em;}
.categoly-link-area .categoly-link-bus img{ border:0;}
.categoly-link-area .categoly-link-bus a{ display:block; width:290px; height:65px; border:#fff solid 1px;}
.categoly-link-area .categoly-link-bus a:hover{ display:block; width:290px; height:65px; border:#579341 solid 1px;}
.link-btn-business-bus{ display:block; width:290px; height:65px;  background:#fff;}

.link-btn-business-tecno{  background:#fff; height:65px; margin-top:40px;}
.link-btn-business-tecno a{ display:block; width:430px; _width:301px; height:65px; _height:45px;}
.link-btn-business-tecno a:hover{ width:430px; _width:301px; height:65px; _height:45px; border:#00AAD1 solid 1px;}



/* top-flash
------------------------------------------------------------ */
#top_flash{ height:300px; width:auto !Important; margin:0 0 40px 0; padding:0; text-align:left; zoom: 125%; _zoom: 90%;}


/* topics area
------------------------------------------------------------ */
#topics-area{ margin:0 0 0 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:80px; _width:50px; background:none; }
#topics-area dd{ padding: 5px 0 1em 80px; _padding: 5px 0 1em 40px; margin: 0 0 1em 0; border-bottom:#E3E3E3 dotted 1px; font-size:14px; _font-size:11px; line-height: 1.5em;}

#news-res-area{ width:100%; _width:700px; height:auto !Important; margin-right:10px; _margin-right:5px; background: #ccc;}
#top-link-area{ width:100%; _width:700px; margin-top: 10px; /*height:400px; _height:350px;*/}

#news-res-area h2.news-res-title{ width:20%; _width:140px; border-bottom:#999 solid 1px; padding:5px; margin-bottom:15px; background:#fff; float: left;}

#news-res-area p{ solid 1px; padding:6px; margin-top:10px; margin-bottom:7px; background:#fff; float: left; border-bottom:#999 solid 1px; width:75%; _width:525px;}

#news-res-area #news-list-btn{ display:none;}


.link-btn{ width:282px; height:67px; padding:0; margin:0 0 20px 0; _margin-top:10px;}
.link-btn img{ border:0;}
.link-btn a{ display:block; width:280px; height:65px; border:#fff solid 1px;}
.link-btn a:hover{ width:280px; height:65px; border:#00AAD1 solid 1px;}


#top-link-left{ width:140px; height:auto !Important; float:left;}
#top-link-right{ /*width:150px; height:auto !Important; float:left; _float:right;*/}

#top-link-left-box1,
#top-link-left-box2,
#top-link-right-box1{ width:30%; _width:210px; height:auto !Important; padding:0; margin-bottom:30px; float: left; margin-right: 4%; _margin-right: 15px;}

#top-link-left-box2{ margin-right: 0;}

#top-link-left-box1 h3,
#top-link-left-box2 h3,
#top-link-right-box1 h3{ width:auto !Important; margin-bottom:0; font-size:18px; _font-size:14px;}

#top-link-left-box1 h3 a,
#top-link-left-box2 h3 a,
#top-link-right-box1 h3 a{ width:100%; color:#00AAD1; display:block; text-decoration: none;}
.top-link-com,
.top-link-asco,
.top-link-busin{ background:#fff;}


ul.top-link{ margin:10px 0 0 0; padding:0 0 0 20px; list-style: disc; color:#333;}
ul.top-link li{ text-align:left; padding:5px 0 5px 5px; background:#fff; font-size:14px; _font-size:11px;}

/* for IE */
ul.top-link li { _background-position: 0px 0.2em; } /* ie6 */
*:first-child+html ul.top-link li { background-position: 0px 0.5em; } /* ie7 */

ul.top-link-left{ margin:10px 0 0 0; padding:0 0 0 20px; list-style: disc; float:left; color:#333;}

/* for IE */
ul.top-link-left { _margin-right:0em; } /* ie6 */
*:first-child+html ul.top-link-left { margin-right:0em; } /* 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;}


/* business_top
------------------------------------------------------------ */
#business_top_title{ height:200px; margin:0 0 30px 0; _margin:0 0 -20px 0; padding:0; background:#fff;}
#business_top_title_eco{ height:200px; margin:0 0 30px 0; _margin:0 0 -20px 0; padding:0; background:#fff;}
#business_top_title h2 img,
#business_top_title_eco h2 img{ border:0; _zoom: 80%;}

.sub_red_business_area{ display:inline; width:100%; height:100%; text-align:right; text-indent:0px;}
.sub_red_business{ color:#E03434; font-size:11px; float:right; margin-top:-20px; font-weight:normal;}

#message-area-business{ height:auto !Important; width:auto !Important; padding:0; margin:0 0 40px 0;}
#message-area-business .message-txt-box-business{ width:auto !Important; height:auto !Important; text-align:left;}
#message-area-business .message-txt-box-business-left{ width:52%; _width:330px; height:100%; float:left; text-align:left; padding-right:20px; _padding-right:10px;}
#message-area-business .message-img-box-business{ width:45%; height:auto !Important; float:right;}
#message-area-business .message-img-box-business img{ border:#E3E3E3 solid 1px;}

.txt_link_btn_business{ height:auto !Important; width:auto !Important; text-align:right;}
.txt_link_btn_business p{ background:url(../_img_/_common_/3rd_drop.gif) no-repeat 0 center; float:right;}
.txt_link_btn_business p a{ text-align:left; padding-left:25px;}


#message-area-company .message-img-box-company .ceo-sign-company{ display:block; width:100%; height:60px; margin-top:15px; background:url(../_img_/_company_/ceo_sign.jpg) no-repeat right center;}
#message-area-company .message-img-box-company .ceo-sign-company p{ display:none;}


/* assoc_top
------------------------------------------------------------ */
#assoc_top_title{ height:200px; margin:0 0 30px 0; _margin:0 0 -20px 0; padding:0; background:#fff;}
#assoc_top_title h2 img{ border:0; _zoom: 80%;}

#com_local_info_box1,
#com_local_info_box2,
#com_local_info_box3{ height:auto !Important; width:auto !Important; margin:0 0 3.5em 0; padding:0; background-color:}

.com_local_info_left{ width:650px; _width:450px; height:auto !Important; float:left;}
.com_local_info_right{ width:200px; _width:180px; height:auto !Important; vertical-align:top; text-align:right; float:right;}
.com_local_info_right img{ border:#E3E3E3 solid 1px;}

.com_local_info_left dl{ width:auto !Important; height:auto !Important; margin:0; padding:0; font-size:14px;}
.com_local_info_left dt{ width:80px; height:auto !Important; float:left; font-weight:bold; margin:0 0 1em 0; padding:5px 0 5px 0;}
.com_local_info_left dd{ width:520px; _width:370px; height:auto !Important; float:left; padding: 5px 0 5px 0; margin: 0 0 1em 0;}



*:first-child+html #assoc_top_title{ height:200px; margin:0 0 30px 0; _margin:0 0 -20px 0; padding:0; background:#fff;}
*:first-child+html #assoc_top_title h2 img{ border:0; _zoom: 80%;}

*:first-child+html #com_local_info_box1,
*:first-child+html #com_local_info_box2,
*:first-child+html #com_local_info_box3{ height:100%; width:100%; margin:0 0 3.5em 0; padding:0; background-color:}

*:first-child+html .com_local_info_left{ width:680px; height:100%; float:left;}
*:first-child+html .com_local_info_right{ width:200px; height:100%; vertical-align:top; text-align:right; float:right;}
*:first-child+html .com_local_info_right img{ border:#E3E3E3 solid 1px;}

*:first-child+html .com_local_info_left dl{ width:100%; height:100%; margin:0; padding:0; font-size:14px;}
*:first-child+html .com_local_info_left dt{ width:80px; float:left; font-weight:bold; margin:0 0 1em 0; padding:5px 0 5px 0;}
*:first-child+html .com_local_info_left dd{ width:600px; float:left; padding: 5px 0 5px 0; margin: 0 0 1em 0;}






/* sitemap
------------------------------------------------------------ */
.sitemap_title_spec{ margin-top:30px;}
#sitemap-area{ width:880px; height:700px; padding:0; margin-top:30px;}
.sitemap_p{ margin-bottom:40px;}

.sitemap-left{ float:left; width:420px; _width:310px; height:auto !Important;}
.sitemap-right{ float:left; _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;}



/* ============================================ */
/* ============================================ */
/* 第一・第二階層のプリント定義はここまで */
/* ============================================ */
/* ============================================ */



/* ============================================ */
/*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 li,
#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-top:10px;margin-bottom:10px;}




/*adobe*/
#main-page-area #adobe{display:none;}

/*pdf mark*/
#main-page-area.pdf_small{display:none;}


/* img */
#main-page-area img{border:none;}








