@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table {	border-collapse: collapse; border-spacing: 0; font-size: 100%; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix:after { clear: both; content:"."; display: block; height: 0; visibility: hidden; }
.clearfix { display: block; min-height: 1%; }
* html .clearfix { height: 1%; /*\*//*/ height: auto; overflow: hidden; /**/ }

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL { float: left; }
.fltR { float: right; }

/*--------------------------------------------*/
/* a                                          */
/*--------------------------------------------*/

a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:active { text-decoration:underline; }

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear { clear: both; }
.block { display: block; }
.inline { display: inline; }
.nobg { background: none !important; }
.btnCenter { text-align:center; margin: 0 auto;}
.relative {position:relative;}

/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC {	text-align: center; }
.imgL { text-align: left; }
.imgR { text-align: right; }
.imgL img,.imgC img,.imgR img { display: inline; }

/*--------------------------------------------*/
/* font                                        */
/*--------------------------------------------*/

.xx-small { font-size: 70%; }
.x-small { font-size: 78%; }
.small { font-size: 85%; }
.large { font-size: 115%; }
.x-large { font-size: 130%; }
.xx-large { font-size: 143%; }

/*--------------------------------------------*/
/* margin padding                             */
/*--------------------------------------------*/
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.mr20 {margin-right:20px;}


/*--------------------------------------------*/
/* BASE                                       */
/*--------------------------------------------*/

body { font-size: 12px; color:#1B1B1B; }

/*ie7*/
*:first-child+html body { font-size:85%; }
	
/*ie5-6*/
* html body { font-size:85%; }

/*--------------------------------------------*/
/* COMMON                                     */
/*--------------------------------------------*/

body { background:url(../images/bg_white.gif) center repeat-y #E8ECED; text-align:center; color:#3f3f3f; font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}

/* globalmenu */
ul.menu {width:760px;}
ul.menu li{float:left; /*width:109px;*/ height:35px; position:relative; z-index:10;}
ul.menu li a{ display:block; /* width:100%; height:100%; line-height:48px; text-indent:30px; font-weight:bold; color:#CFDFB5; text-decoration:none; position:absolute;*/}
ul.menu li a:hover{}
ul.menu li ul.sub{ position:absolute; margin-left:2px; }
ul.menu{ zoom:1;}
ul.menu:after { height:0; visibility:hidden; content:"."; display:block; clear:both;}


/* contents */
div#container { width:760px; text-align:left; background:#fff; margin:0 auto;}
ul#charaSwitch { margin:0 15px 0 0; text-align:right;}
ul#charaSwitch li {display:inline;}
div#header { width:730px;  margin:0px 15px 17px 15px;}
p#logo {margin:0 0 0 0; /*margin:18px 0 0 0;*/ padding:0 0 0 0;}
p#backTop { float:right; margin:8px 0 0 0; }



p#txt { line-height:140%; font-size:88%;}
p#pageTop { text-align:right; font-size:88%; margin:25px;}
div#breadcrumb {margin:20px;}
div#breadcrumb ul { }
div#breadcrumb ul li { display:inline; font-size:88%;}

/* toppage */
div#topContents { margin:20px;}
div#topics {width:416px; height:137px; }
div#topicsContents {width:414px; font-size:88%; border-left:solid 1px #B2B2B2; border-right:solid 1px #B2B2B2; border-bottom:solid 1px #B2B2B2; height:116px; overflow-y:scroll; overflow:auto; }
div#topicsContents ul {margin:10px;}
div#topicsContents ul li { border-bottom:solid 1px #B2B2B2; margin-bottom:10px; padding-bottom:5px;}
ul#btnArea {width:289px; float:right;}
ul#btnArea li {width:140px; float:left; }


p#btnMypage {width:107px; margin-right:10px; float:right;}
p#btnEntry {width:173px; float:right;}
div#bannerBox {margin:30px 0 20px 0; }
p#jBanner {width:230px; float:left; margin-right:15px;}
p#oBanner {width:230px; float:left; margin-right:15px;}
p#kBanner {width:230px; float:left;}

/* secondary */
div#normalContents { margin:40px; }
div#preentryContents { margin:40px; padding:20px; text-align:center; background:#f1f1f1; }



div#columnContents { margin:20px; }
div#rightColumn { float:right; width:226px;}
div#leftColumn { width:440px; margin-left:20px;}
h2#secondary,h2.secondary { margin-bottom:30px;}
h2#secondaryTop { margin:40px 0 20px 20px; }

h3#secondary,h3.secondary { margin-bottom:30px;}
h3#secondaryTop { margin:40px 0 20px 20px; }

div#mainPhoto { margin:0 20px 0 20px;}
p.bodyTxt { /*text-align:justify; text-justify:inter-ideograph;*/ line-height:180%; }
div#footerMenu { width:720px; margin:80px 20px 0 20px; }
div#footerMenu ul { border-top: dotted 1px #898989; border-bottom: dotted 1px #898989; width:720px; text-align:center; padding:10px 0;}
div#footerMenu ul li {display:inline; padding:20px;}

p#leadTxt, p.leadTxt {line-height:180%;}
ul#indexSelection { margin:50px 0 20px 0; }
ul#indexSelection li { }
p#btnArea { text-align:center; margin-top:50px; }
dl.outline {margin-top:20px;}
dl.outline dt {width:1em; float:left; line-height:130%;}
dl.outline dd {margin-left:1em; line-height:130%;}

ul#wBtnArea {margin:50px auto 0; width:480px; text-align:center; }

table#sector {width:100%; border-collapse:collapse; border:solid 1px #333; font-size:88%; }
table#sector tr { border-collapse:collapse; border:solid 1px #333; }
table#sector th.normal { border-collapse:collapse; border:solid 1px #333; white-space:nowrap; color:#FFFFFF; background:#555; padding:10px; vertical-align:middle; text-align:center; }
table#sector th.word { border-collapse:collapse; width:4em; border:solid 1px #333; color:#FFFFFF; background:#666; padding:3px; vertical-align:middle; text-align:center; }
table#sector td.word { border-collapse:collapse; border:solid 1px #333; padding:3px; vertical-align:middle; text-align:center; }
table#sector th.work { border-collapse:collapse; width:6em; border:solid 1px #333; color:#FFFFFF; background:#666; padding:3px; vertical-align:middle; }
table#sector td.name { border-collapse:collapse; width:6em; border:solid 1px #333; padding:3px; color:#FFFFFF; background:#888; vertical-align:middle;  }
table#sector td.nameLong { border-collapse:collapse; border:solid 1px #333; padding:3px; color:#FFFFFF; background:#888; vertical-align:middle;  }
table#sector td.contents { border-collapse:collapse; border:solid 1px #333; padding:3px; vertical-align:middle; }

div.schedule { width:320px; float:left; line-height:140%;}
div.pdfArea {width:660px; margin-top:20px; margin-bottom:60px; padding:10px; border:solid 1px #999; background:#eee; }
ul.ihiPdf {list-style-type: none;}
ul.ihiPdf li { float:left; text-align:left; margin-right:40px; font-size:88%; }
p a.pdf {background: url(../images/pdf.gif) no-repeat 0 1px; padding-left: 20px;}

dl.em1 {width:320px;}
dl.em1 dt {width:1em; float:left;}
dl.em1 dd {margin-left:1.2em;}

/* global*/
div.offices {margin:40px;}
h3.global { font-weight:bold;}
table.globalTbl {border-collapse:collapse; margin-top:5px; border-top:solid 2px #333; border-bottom:solid 2px #333; }
table.globalTbl th { width:160px; vertical-align:top; border-right:solid 1px #999; border-top:solid 1px #999; border-bottom:solid 1px #999; padding:5px 3px;}
table.globalTbl td { vertical-align:top; border-top:solid 1px #999; border-bottom:solid 1px #999; padding:5px 3px;}
table.globalTbl td.address {width:5em;}

table.globalTbllong {border-collapse:collapse; margin-top:5px; border-top:solid 2px #333; border-bottom:solid 2px #333; }
table.globalTbllong th { width:230px; vertical-align:top; border-right:solid 1px #999; border-top:solid 1px #999; border-bottom:solid 1px #999; padding:5px 3px;}
table.globalTbllong td { vertical-align:top; border-top:solid 1px #999; border-bottom:solid 1px #999; padding:5px 3px;}
table.globalTbllong td.address {width:5em;}

p.globalPageTop { text-align:right; font-size:88%; margin:10px 0 25px 0;}

span.offices {color:#F31513;/**/}
span.subsidiaries {color:#1E8EFE;/**/}

/* oversea */
div.sampleBox {width:327px; float:left; }
div.sampleBox h3 { font-weight:bold; width:327px; border-bottom: solid 2px #9F9F9F; padding-bottom:1px; margin-bottom:7px;}
div.sampleBox p.txt {width:216px; float:right; /*text-align:justify; text-justify:inter-ideograph;*/}

/* japan */
div#jColumn { border:solid 3px #99c3ad; margin:70px 0 0 20px; padding:25px;}
div#jColumnLeft { width:200px; float:left; margin-right:20px; }
div#jColumnCenter { width:200px; float:left; margin-right:20px; }
div#jColumnRight { width:200px; float:left; }
h3.column { margin-bottom:10px; }
p.columnTxt { font-size:88%; line-height:160%;/*  text-align:justify; text-justify:inter-ideograph;*/}

/* faq */
div.uLine {width:680px; border-bottom:solid 1px #d1d1d1; padding-bottom:5px; margin-bottom:20px;}
dl.faq {width:680px; margin-bottom:10px; }
dl.faq dt { float:left; width:40px;}
dl.faq dd { margin-left:60px;}
dl.faq dd.red { color:#5c0100;}
dl.faq dt span.q { display:block; background:#000; padding:5px; color:#FFF; font-size:118%; _font-size:100%; font-weight:bold; text-align:center;}
dl.faq dt span.a { display:block; background:#5c0100; padding:5px; color:#FFF; font-size:118%; _font-size:100%; font-weight:bold; text-align:center;}

table.faq {width:100%; border-collapse:collapse; border:solid 1px #333333; margin:10px 0px;  }
table.faq th { border-collapse:collapse; border:solid 1px #333333; text-align:center;}
table.faq td { border-collapse:collapse; border:solid 1px #333333; text-align:center; }



table.full {width:100%; border-collapse:collapse; border:solid 1px #333333; margin-bottom:50px; }
table.full tr { border-collapse:collapse; border:solid 1px #333333; }
table.full th { border-collapse:collapse; border:solid 1px #333333; white-space:nowrap; color:#FFFFFF; background:#555; padding:10px; vertical-align:top; text-align:center; }
table.full td { border-collapse:collapse; border:solid 1px #333333; padding:10px; vertical-align:top; text-align:left; }

table.half {width:50%; border-collapse:collapse; border:solid 1px #333333; }
table.half tr { border-collapse:collapse; border:solid 1px #333333; }
table.half th { border-collapse:collapse; border:solid 1px #333333; white-space:nowrap; color:#FFFFFF;background:#555; padding:5px 3px; vertical-align:top; text-align:left; }
table.half td { border-collapse:collapse; border:solid 1px #333333; padding:5px 3px; vertical-align:top; text-align:left; }


p.prev { margin:40px 0 80px 0;}

/* footer */

p#copyright { margin-top:25px auto; text-align:center; font-size:88%;}
