@charset "Shift_JIS";

/* [Common]=================================================*/

/* Debug
------------------------------------------------------------*/
/* ----- check ----- */
#header { background-color:#fff; }
#article { background-color:#fff; }

.b {border:1px solid #ff0000;}

/* Background
------------------------------------------------------------*/
/* ----- body ----- */
body {background:#FFFFFF url(../cmn/img/bg_body.jpg) repeat-x left top;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",MS PGothic,Sans-Serif,"メイリオ",Meiryo; }

/* Utility
------------------------------------------------------------*/
/* ----- clear ----- */
.clear,#container,#header,#content,#footer { clear:both; }


/* [Layout]=================================================*/

/* Outline
------------------------------------------------------------*/
/* ----- center ----- */
body { text-align:center;  color:#333333;}
#container { margin:0 auto; text-align:left; }


/* ----- width ----- */
#container,#header,#content,#footer { width:958px; }

/* ----- pane1 ----- */
body.pane1 #article {width:958px;}
body.pane1 #aside {width:958px;}

/* ----- pane2 ----- */
body.pane2 #article {float:right; width:680px;}
body.pane2 #aside {float:left; width:196px;}


/* ----- content ----- */
#content { background:#FFFFFF url(../cmn/img/bg_content.gif) repeat-y left top; margin-bottom:6px; }
#content-bottom { font-size:1px; height:3px; background:url(../cmn/img/bg_content_ft.gif) no-repeat left top; }

/* パンくず下に画像がある場合のみ 198px */
#idx #content { margin-top:198px; background:#FFFFFF url(../cmn/img/bg_content.gif) repeat-y left top;}


/* Div Pattern
------------------------------------------------------------*/
/* ----- section ----- */
.section { clear:both; margin-bottom:25px; }



/* [Navigation]=============================================*/
/* ----- .horizon ----- */
.horizon {display:table-cell; *display:inline; *zoom:1; }


/* #global
------------------------------------------------------------*/
#global.nav { clear:both;}
#global.nav li { float:left; padding:0; line-height:1.0;}

/* #local
------------------------------------------------------------*/
#local.nav {}
#local.nav li {  }

/* ナビエリアの上下影指定 */
.nav-top { font-size:1px; height:3px; background:url(../cmn/img/nav-top.gif) no-repeat left top; }
.nav-bottom { font-size:1px; height:3px; background:url(../cmn/img/nav-bottom.gif) no-repeat left top; margin-bottom:22px; }
.nav-bottom.last { margin-bottom:17px; }

#aside h2 { margin-bottom:7px; margin-left:3px; }
#aside .nav { padding: 0 4px; background:url(../cmn/img/bg_nav.gif) repeat-y left top; }

/*#aside .nav li { border-bottom: #B1B8C1 1px solid; }*/

#aside .nav li.localtop { border-top: #B1B8C1 1px solid; }

#aside .nav li.nonebottom { border-bottom: none; }


/* .utility
------------------------------------------------------------*/
/* ----- #header ----- */
#header { position:relative; width:950px; height:77px; padding-top:10px; margin-left:4px; }
#header h1,
#header p.h1 { margin:0; padding:0; width:75px; margin-bottom:9px; }
#header p.tagline { position:absolute; top:15px; left:87px; }
#header .nav.utility { position:absolute; top:5px; left:494px; }
#header .nav.utility li { float:left; padding:0 5px; line-height:1.0;}
#header .nav.utility li.last { border-left:1px solid #B1B8C1; padding-left:10px; padding-right:0; margin-left:5px;}



/* #topicpath
------------------------------------------------------------*/
#topicPath { font-family:MS UI Gothic,sans-serif;font-size:10px; color:#7583B9 !important;line-height:normal; }
#topicPath a:link,
#topicPath a:visited { color:#1a318b !important;font-family:MS UI Gothic,sans-serif;font-size:10px;line-height:normal; text-decoration:none;}
#topicPath a:hover{ text-decoration:underline; }
#idx #topicPath { color:#FFFFFF; }
#idx #topicPath a { color:#FFFFFF; }

/*===============================================
140919 chuo-ad修正前

#idx #topicPath { color:#FFFFFF !important; }
#idx #topicPath a { color:#FFFFFF !important; }
===============================================*/

/* [Elements]===============================================*/

/* Font-Size by YUI ver2.6 2008-09-23
------------------------------------------------------------*/
/* ----- fs18 ----- */
.fs18,
h2
{font-size:138.5%;}


/* ----- fs16 ----- */
.fs16,
h3
{font-size:123.1%;}

/* ----- fs14 ----- */
.fs14,
h4
{font-size:108%;}

/* ----- fs13 ----- */
.fs13 {font-size:100%;}

/* ----- fs12 ----- */
.fs12,
h5,
h6,
.pagetop, /*p,*/
.nav li
{font-size:93%;}

/* ----- fs11 ----- */
.fs11 {font-size:85%;}

/* ----- fs10 ----- */
.fs10,
.copyright,
.topicPath li
{font-size:77%;}




/* Paragraph
------------------------------------------------------------*/
p {}

/* ----- cap ----- */
.cap { margin:2px 0 0 0; padding-left:1em; text-indent:-1em; }

/* ----- copyright ----- */
.copyright { clear:both;}



/* Link
------------------------------------------------------------*/
/* ----- a ----- */
a:link { color:#0066FF; }
a:visited { color:#CC00CC; }
a:hover { color:#FF0066; }
a:active { color:#FF0066; }

/* ----- .pdf ----- */
/* ----- .link ----- */
a.link { background:url(../cmn/img/icon_link.gif) no-repeat left center; padding-left:8px; color:#19308B; font-size:93%; }
a.link:visited { color:#19308B; }
a.link:hover { color:#5D6DAC; }


/* List
------------------------------------------------------------*/
/* ----- ul.disc ----- */
ul.disc li { margin:0 0 0 20px; list-style-type:disc;}

/* ----- ol.decimal ----- */
ol.decimal li { margin:0 0 0 20px; list-style-type:decimal;}




/* Table
------------------------------------------------------------*/
/* ----- table.base ----- */
table.base { width:100%;}
table.base tr {}
table.base th { padding:5px; font-weight:bold; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; background-color:#5E6FAE;  color:#FFFFFF; }
table.base td { padding:5px; border-right:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; background-color:#F4EBD7; }
table.base .top { border-top:1px solid #666666;}
table.base .first { border-left:1px solid #666666;}
table { border: none; }


/* Others
------------------------------------------------------------*/
/* ----- pagetop ----- */
.pagetop { text-align:right; margin-right:4px; margin-bottom:25px; }
.pagetop.last { margin-bottom:32px; }



/* [Page Setting]===========================================*/

/* Index
------------------------------------------------------------*/

/* CSR
------------------------------------------------------------*/
/* パンくずしたの画像 */
body#csr #idx { background:url(../img/bg_idx.jpg) no-repeat center 87px; z-index: 100; }
body#csr #wrap { width:918px; padding:19px 20px 0 20px;background:url(../img/bg_content.gif) no-repeat left top; }

body#csr ul.pickup { margin-bottom:10px; }
body#csr ul.pickup li { float:left; width:334px; }
body#csr .pickupbox { width:312px; }
body#csr .pickupbox .pic { float:left; width:130px; }
body#csr .pickupbox .txt { float:right; width:173px; margin-top:5px; }
body#csr .pickupbox .txt dt { font-size:77%; }
body#csr .pickupbox .txt a { font-size:93%; line-height:1.4; color:#333333; }
body#csr .pickupbox .txt a:hover { color:#5D6DAC; }

body#csr dl.list dt { font-size:100%; }
body#csr dl.list dd { margin-left:75px; margin-top:-1.7em; margin-bottom:8px; }
body#csr dl.list dd a { font-size:100%; line-height:1.2; color:#19308B; }
body#csr dl.list dd a:hover { color:#5D6DAC; }

body#csr ul.csr { margin-bottom:10px; }
body#csr ul.csr li { float:left; width:325px; padding-bottom:6px; margin-bottom:10px; border-bottom:dotted 1px #7583B9; }
body#csr ul.csr li.left { margin-right:24px; }
body#csr .csrbox { width:325px; }
body#csr .csrbox .txt { float:left; width:230px; margin-top:15px; }
body#csr .csrbox .txt dt { font-size:108%; font-weight:bold; line-height:1.5; letter-spacing:-1px; }
body#csr .csrbox .txt dt a { text-decoration:none; color:#333333; }
body#csr .csrbox .txt dt a:hover { color:#5D6DAC; }

body#csr .csrbox .pic { float:right; width:90px; }

#idx #article h2 { margin:3px 5px 14px 5px; }
#content #wrap #article .section h2 { margin-left: 0; }






/* フッターサイトマップ
------------------------------------------------------------*/
#footer-area table { border-collapse:collapse; border-spacing:0; font-size:100%; }
#footer-area td { margin:0;padding:0; }
#footer-area { font-size: 13px; *font-size: small; /* IE7+ */ *font: x-small; /* IE6- */ font-family:"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
#footer-area a.link { background:url(/shared/img/icon_link.gif) no-repeat left center; padding-left:8px; text-decoration:none; color:#19308B; font-size:93%; }
#footer-area a.link:visited { color:#19308B; }
#footer-area a.link:hover { color:#5D6DAC; }
#footer-area .pagetop { text-align:right; margin-right:4px; margin-bottom:25px; }

#footer-renew .nav.utility li { float:left; padding:0 10px; border-left:1px solid #999999; line-height:1.0;}
#footer-renew .nav.utility li.last { border-right:1px solid #999999;}
#footer-renew {padding-bottom:7px; }
#footer-innr { width:950px; margin:0 auto; text-align:center; position:relative;  }
#footer-innr div.footer-utility { padding-bottom:10px; border-bottom:dotted 1px #AEAEAE; margin-bottom:4px; }
#footer-innr ul.utility01 { float:left; margin-left:10px; line-height:1.2; }
#footer-innr ul.utility02 { float:right; line-height:1.2; }
#footer-innr ul.utility01 li,
#footer-innr ul.utility02 li { float:left; margin-right:10px; font-size:85%;  }

div#footer-sitemap { width:954px; margin:0 auto;margin-left:4px; margin-bottom:10px; }
div#footer-sitemap div.sitemap { float:left; width:686px; border:solid 1px #E9D5BB; background:#FFF8EB url(/shared/img/bg_footer_sitemap.gif) repeat-y left top; padding:18px 0 0 0; }
div#footer-sitemap div.sitemap table { margin-left:18px; }

div#footer-sitemap div.sitemap p { margin-bottom:5px; }
div#footer-sitemap div.sitemap ul { margin-bottom:28px; }
div#footer-sitemap div.sitemap table td { vertical-align:top; }
div#footer-sitemap div.sitemap #column01 { width:190px; padding-right:37px; }
div#footer-sitemap div.sitemap #column02 { width:190px; padding-right:37px; }
div#footer-sitemap div.sitemap #column03 { width:190px; }

div#footer-sitemap div.bnr { float:right; width:248px; }
div#footer-sitemap ul li { line-height:1.4; }
div#footer-sitemap ul a { color:#736357; font-size:85%; }

div#footer-sitemap div.bnr div#kanren { width:208px; padding:11px 15px 11px 13px; margin:0 4px 10px 5px; border:solid 1px #B1B1B1; background-color: #F0F0F0; }
div#footer-sitemap div.bnr div#kanren p { margin-bottom:5px; }
div#footer-sitemap div#kanren ul a { color:#4D4D4D; font-size:85%; }

div#footer-sitemap #sitemap-left { float:left; }
div#footer-sitemap #sitemap-center { float:left; }
div#footer-sitemap #sitemap-right { float:right; }





/* フッター
------------------------------------------------------------*/
#footer {padding-bottom:7px; }
#footer-innr { width:950px; margin:0 auto; text-align:center; position:relative;  }
#footer-innr div.footer-utility { padding-bottom:10px; border-bottom:dotted 1px #AEAEAE; margin-bottom:4px; }

#footer-innr ul.utility01 { float:left; margin-left:10px; line-height:1.2; }
#footer-innr ul.utility02 { float:right; line-height:1.2; }
#footer-innr ul.utility01 li,
#footer-innr ul.utility02 li { float:left; margin-right:10px; font-size:77%;  }

.copyright { float:left; margin-left:10px; }
.foot { float:right; margin-right:10px; }






/* 中ページテンプレート
------------------------------------------------------------*/
div#page-id {  }
div#details #wrap { width:917px; padding:19px 20px 0 21px;background:url(../cmn/img/bg_content_details.gif) no-repeat left top; }
div#details #page-id { margin-bottom:25px; padding-top:10px; }
div#details p { margin-bottom:10px; }
div#details h1 { margin-bottom:15px; }
div#details .title { color:#19308B; }
div#details #article h2{ margin-bottom:10px; }
div#details h3 { font-size:93%; color:#19308B; padding-left:10px; background:url(../cmn/img/icon_h3.gif) no-repeat left center; }
div#details .h3 { padding-left:10px; }
div.detail-box { width:678px; }
div.detail-box div.left-box { float:left; width:328px; }
div.detail-box div.right-box { float:right; width:328px; }
div.detail-box .h2{ margin-right:4px; margin-left:4px; }
div.detail-box ul { margin-left:4px; }
div.detail-box ul li { float:left; width:160px; }

div#details div.quality-box { width:670px; }
div#details div.quality-box div.text { float:left; width:530px; }
div#details div.quality-box div.pic { float:right; width:110px; }

div#details h4 { font-weight:bold; color:#19308B; margin-bottom:5px; }
div#details div.statement { padding:19px 19px 9px 19px; background-color:#F4EBD7; border:solid 1px #A3ACD1; }

div#details dl.report-box dt { margin-bottom:6px; }
div#details dl.report-box dd { margin-bottom:2px; }

/*EOF*/
