@charset "utf-8";

body {
  margin: 0px;
  padding: 0px;
/*  font-family: 'ＭＳ Ｐゴシック', 'メイリオ', 'Mayryo', Arial, Helvetica, sans-serif;*/
  font-family: 'ＭＳ Ｐゴシック', 'メイリオ', 'Mayryo';
  position: absolute;
  background-image: url(../images/bg_body.jpg);
  background-repeat: repeat-y; 
  background-position: center top;
  min-height: 100%;
  _height: 100%;
  width: 100%;
  font-size: 0.9em;
}

h1,h2,h3,h4,h5,h6,ul,li,p,dl,dt,dd {
  margin: 0px;
  padding: 0px;
}

h1 {
  text-indent: -9999px;
}

h2 {
  text-indent: -9999px;
  height: 75px;
  background-repeat: no-repeat;
  margin-bottom: 5px;
}

#home .cf_element_space {
  margin-top: 5px;
  clear: both;
  height: 200px;
}

#activity h2, #customer_satisfaction h2 { background-image: url(../images/activity/bg_h2.jpg); }
#corporate_profile h2 { background-image: url(../images/corporate_profile/bg_h2.jpg); }
#information h2 { background-image: url(../images/information/bg_h2.jpg); }
#ir h2, #shareholder h2 { background-image: url(../images/ir/bg_h2.jpg); }
#news_release h2 { background-image: url(../images/news_release/bg_h2.jpg);}
#recruit h2 { background-image: url(../images/recruit/bg_h2.jpg); }
#site_policy h2 { background-image: url(../images/site_policy/bg_h2.jpg); }

h3 {
  background-image: url(../images/bg_h3.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  color: #333333;
  padding: 10px;
  padding-bottom: 5px;
  font-size: 1.1em;
}

h3 a {
  color: #007BBB;
}

h3 a:hover {
  text-decoration: underline;
}

h4 {
  color: #007BBB;
  padding: 5px;
  padding-top: 15px;
  padding-bottom: 1px;
  margin-top: 30px;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #007BBB;
  font-size: 1.1em;
}

#corporate_profile h4 {
  padding-top: 5px;
  margin-top: 10px;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}

#corporate_profile h4.greeting {
  padding-top: 15px;
  border-bottom-style: none;
}

h4.irH4 {
  padding-top: 10px;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  margin-top: 20px;
}

h5 {
  color: #414141;
  padding: 7px;
  padding-bottom: 1px;
  margin-top: 30px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  font-size: 1em;
}

h5.irNews,
#statement, .statement {
  margin-top: 0px;
  background-color: #F0FAFF;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #007BBB;
  border-bottom-style: none;
}

h5.irNews2 {
  margin-top: 0px;
  background-color: #F0FAFF;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #007BBB;
}

h6 {
  color: #007BBB;
  padding-bottom: 1px;
  font-size: 1em;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #007BBB;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #efefef;
  margin-top: 5px;
  padding-top: 7px;
  padding-right: 7px;
  padding-left: 7px;
}

ul {
  list-style-type: none;
}

a,a:hover {
  text-decoration: none;
}

img {
  border: none;
}

.pdf {
  background-image: url(../images/ico_pdf.gif);
  background-repeat: no-repeat;
  padding-right: 15px;
  background-position: right 0px;
}

.pdf2 {
  background-image: url(../images/ico_pdf.gif);
  background-repeat: no-repeat;
  padding-right: 15px;
  background-position: right bottom;
}

.extL {
  background-image: url(../images/ico_linkothersite.gif);
  background-repeat: no-repeat;
  padding-right: 18px;
  background-position: right 0px;
  color: #007BBB;
}

.extL2 {
  background-image: url(../images/ico_linkothersite.gif);
  background-repeat: no-repeat;
  padding-right: 18px;
  background-position: right 0px;
}

.extL:hover {
  color: #666666;
  text-decoration: underline;
}

.extL2:hover {
  background-image: url(../images/ico_linkothersite_over.gif);
}

.cr {
  clear: both;
}

.floatright {
  margin: 5px;
  float: right;
}

.floatleft {
  margin: 10px;
  float: left;
}

.centering {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  text-align: right;
}

p.emphasis1 {
  font-weight: bold;
  color: #a31f1f;
}

p.emphasis2 {
  text-align: center;
  margin: 5px;
  padding: 5px;
  border: 1px solid #a31f1f;
  font-size: 1.1em;
}

p.emphasis3 {
  font-weight: bold;
  font-size: 1.1em;
}

ul.arrowList li,
p.arrowList  {
  background-image: url(../images/bg_li_01.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 16px;
  margin-top: 5px;
  margin-bottom: 5px;
}

ul.arrowList li a,
.arrowList a {
  color: #007BBB;
}

ul.arrowList li a:hover,
.arrowList a:hover {
  text-decoration: underline;
}

ul.arrowList2 {
  margin: 15px;
}

ul.arrowList2 li {
  margin-bottom: 1px;
}

ul.arrowList2 li.here {
  color: #333333;
  background-image: url(../images/blt_white_bg_gray_over.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 5px;
  padding-left: 25px;
}

ul.arrowList2 li a {
  color: #FFFFFF;
  background-image: url(../images/blt_white_bg_gray.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 5px;
  padding-left: 25px;
  display: block;
  margin: 0px;
}

ul.arrowList2 li a:hover {
  background-image: url(../images/blt_white_bg_gray_over.jpg);
  color: #333333;
}

ul.dotList {
  margin-top: 5px;
}

ul.dotList li {
  background-image: url(../images/bg_li_02.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 16px;
  margin-bottom: 3px;
}

ul.dotList li a {
  color: #007BBB;
}

ul.dotList li a:hover {
  color: #007BBB;
  text-decoration: underline;
}

ul.arrowList3 li,
#home #irInfo li,
#home #activityInfo li {
  margin-top: 1px;
}

ul.arrowList3 li a,
#home #irInfo li a,
#home #activityInfo li a {
  padding: 4px;
  color: #007BBB;
  background-color: #F3F3F3;
  background-image: url(../images/blt_yellow_bg_gray.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 30px;
  display: block;
}

ul.arrowList3 li a:hover,
#home #irInfo li a:hover,
#home #activityInfo li a:hover {
  color: #FFFFFF;
  background-image: url(../images/blt_yellow_bg_gray_over.jpg);
}

.noLine {
  margin: 15px;
}

.noLine caption {
  text-align: left;
}

.noLine table th {
  text-align: left;
}

.noLine table td {
  text-align: right;
}

.grayLine table {
  margin: 15px;
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
  border-spacing: 0;
  empty-cells: show;
}

.grayLine table th {
  border: 1px solid #CCCCCC;
  font-weight: normal;
  background-color: #EFEFEF;
  white-space: nowrap;
  padding: 5px;
  vertical-align: top;
}

.grayLine table td {
  border: 1px solid #CCCCCC;
  padding: 5px;
}

td.nw {
  white-space: nowrap;
}

.back_to_top {
  text-align: right;
  width: 504px;
  padding-right: 10px;
}
.back_to_top_w {
  text-align: right;
  width: 760px;
}

.back_to_top a,
.back_to_top_w a {
  background: url(../images/blt_upperarrow.jpg) 0 -4px no-repeat;
  padding-left: 20px;
  line-height: 24px;
  width: 100px;
  color: #007BBB;
}
.back_to_top a:hover,
.back_to_top_w a:hover {
  text-decoration: underline;
}


#header {
/*  width: 762px;*/
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/bg_header.jpg);
  background-repeat: no-repeat;
}

#header h1 a {
  height: 100px;
  _height: 75px;
  width: 200px;
  display: block;
}

*+html #header h1 a {
  height: 75px;
}

#header #changeLang {
  margin-left: 510px;
}

/*0428*/
#header #changeLang ul {
  display: inline;
}

#header #changeLang li {
  display: inline;
  text-indent: -9999px;
}

#header #changeLang li a {
  background-image: url(../images/bg_changelang.jpg);
  background-repeat: no-repeat;
  display: block;
  clear: none;
  float: left;
  height: 25px;
  width: 80px;
  background-position: 0px 0px;
}

#header #changeLang li a:hover {
  background-position: 0px -25px;
  text-decoration: none;
}

#header #changeLang li #cn {
  width: 80px;
  background-position: -80px 0px;
}

#header #changeLang li #cn:hover {
  background-position: -80px -25px;
}

#header #changeLang li #kr {
  width: 80px;
  background-position: -160px 0px;
}

#header #changeLang li #kr:hover {
  background-position: -160px -25px;
}

#globalNav {
  height: 34px;
  width: 761px;
  _width: 760px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

#globalNav ul {
  display: inline;
}

#globalNav li {
  display: inline;
  text-indent: -9999px;
}

#globalNav a {
  background-image: url(../images/bg_globalNav.gif);
  background-repeat: no-repeat;
  display: block;
  clear: none;
  float: left;
  height: 34px;
  width: 129px;
  background-position: 0px 0px;
}

#globalNav a:hover {
  background-position: 0px -34px;
  text-decoration: none;
}

#globalNav .nav02 a {
  width: 179px;
  background-position: -129px 0px;
}

#globalNav .nav02 a:hover {
  background-position: -129px -34px;
}

#globalNav .nav03 a {
  width: 103px;
  background-position: -308px 0px;
}

#globalNav .nav03 a:hover {
  background-position: -308px -34px;
}

#globalNav .nav04 a {
  width: 219px;
  background-position: -411px 0px;
}

#globalNav .nav04 a:hover {
  background-position: -411px -34px;
}

#globalNav .nav05 a {
  width: 130px;
  background-position: -630px 0px;
}

#globalNav .nav05 a:hover {
  background-position: -630px -34px;
}

#breadcrumbs {
  font-size: 0.9em;
  color: #333333;
  margin: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 760px;
}

#breadcrumbs ul {
  display: inline;
}

#breadcrumbs li {
  display: inline;
  color: #666666;
}

#breadcrumbs li a {
  color: #1E50A2;
  padding-right: 0.8em;
}

#breadcrumbs li a:hover {
  color: #a31f1f;
  text-decoration: underline;
}

#contents {
  width: 762px;
  font-size: 0.9em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

#leftContent {
  width: 520px;
  float: left;
  margin-right: 5px;
  margin-bottom: 60px;
  overflow: hidden;
}

#localMenu {
  width: 234px;
  float: left;
  padding-bottom: 12px;
  background-image: url(../images/bg_localMenu.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-bottom: 60px;
}

#localMenu ul {
  margin-top: -4px;
  _margin-top: -3px;
  background-image: url(../images/bg_localMenu_ul.gif);
  background-repeat: repeat-y;
}

#localMenu li {
  margin-top: 0px;
  margin-right: 7px;
  margin-left: 7px;
}

#localMenu li.thirdTop {
  background-image: url(../images/blt_yellow_down.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 25px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}

#localMenu li a {
  color: #007BBB;
  background-image: url(../images/blt_yellow_bg_white.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin: 0px;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  width: 191px;
  padding: 4px;
  padding-left: 25px;
}

#localMenu li.categoryTop a {
  background-image: url(../images/blt_yellow_bg_green.jpg);
  font-weight: bold;
  color: #FFFFFF;
}

#localMenu li.thirdMenu a {
  background-image: url(../images/blt_yellow_bg_lightblue.jpg);
  width: 185px;
  padding-left: 31px;
}

#localMenu li a:hover {
  color: #FFFFFF;
  background-image: url(../images/blt_yellow_bg_gray_over.jpg);
}

#localMenu li.thirdMenu a:hover {
  background-image: url(../images/blt_yellow_bg_lightblue_over.jpg);
}

#localMenu li.movieLink a {
  color: #007BBB;
  background-image: url(../images/blt_movie_bg_white.jpg);
  width: 191px;
  text-indent:20px;
}

#localMenu li.movieLink a:hover {
  color: #FFFFFF;
  background-image: url(../images/blt_movie_bg_lightblue_over.jpg);
}

#footer {
  height: 55px;
  clear: both;
  width: 100%;
  bottom: -2px;
  position: absolute;
}

#footer #footerContent {
  width: 760px;
  font-size: 0.75em;
/* 090422 moto */
  padding-top: 10px;
  _padding-top: 15px;
/* end */
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/bg_footer.gif);
  background-repeat: repeat-x;
/* 090422 moto */
  background-position: left top;
  _background-position: left bottom;
/* end */
  padding-right: 10px;
  padding-left: 10px;
}

/* 090422 moto */
#footer #footerContent:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/* end */

#footer #footerContent ul {
  display: inline;
}

#footer #footerContent li {
  display: inline;
  color: #1E50A2;
}

#footer #footerContent li a {
  color: #1E50A2;
  padding: 3px;
}

#footer #footerContent li a:hover {
  color: #a31f1f;
}

#footer #footerContent #footerLogo {
  float: right;
  display: block;
  text-indent: -9999px;
  background-image: url(../images/bg_footer_logo.jpg);
  background-repeat: no-repeat;
  height: 40px;
  width: 236px;
}

#footer #copyrights {
  text-indent: -9999px;
  background-image: url(../images/bg_copyrights.jpg);
  background-repeat: no-repeat;
  height: 14px;
  display: block;
  width: 333px;
  margin-top: 5px;
}

#home #whats_new h3 {
  background-image: url(../images/bg_h3_whatsnew.jpg);
  background-repeat: no-repeat;
  height: 30px;
  margin-top: 5px;
  text-indent: -9999px;
  padding: 0px;
}

#home #whats_new dt {
  float: left;
  clear: left;
  font-weight: bold;
  color: #FFFFFF;
  width: 66px;
  padding: 3px;
  padding-left: 30px;
  margin-top: 1px;
  background-image: url(../images/blt_white_bg_blue.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

#home #whats_new dd {
  padding: 4px;
  margin-top: 1px;
  background-color: #48A5BF;
  color: #FFFFFF;
  padding-left: 113px;
  background-image: url(../images/ico_pdf.gif);
  background-repeat: no-repeat;
  background-position: 100px 4px;
}

#home #whats_new dd a {
  color: #FFFFFF;
}

#home #irInfo {
  margin-top: 5px;
  width: 255px;
  float: left;
  margin-right: 5px;
}

#home #whats_new dd.pdfTop a:hover,
#home #whats_new dd.pdfTop2 a:hover {
  text-decoration: underline;
}

#home #irInfo h3 {
  background-image: url(../images/bg_h3_ir.jpg);
  background-repeat: no-repeat;
  height: 30px;
  text-indent: -9999px;
  padding: 0px;
}

#home #activityInfo {
  margin-top: 5px;
  width: 259px;
  float: left;
}

#home #activityInfo h3 {
  background-image: url(../images/bg_h3_activity.jpg);
  background-repeat: no-repeat;
  height: 30px;
  text-indent: -9999px;
  padding: 0px;
}

/*
#home #banner {
  width: 234px;
  float: left;
  margin-top: 5px;
}

#home #banner p {
  margin-bottom: 2px;
}
*/

#banner {
  width: 234px;
  float: left;
  margin-top: 5px;
}

#banner p {
  margin-bottom: 2px;
}


#news_release #leftContent dl,
#ir #leftContent dl {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  margin-bottom: 30px;
}

#news_release #leftContent dt,
#ir #leftContent dt {
  float: left;
  clear: left;
  font-weight: bold;
  width: 52px;
  padding: 4px;
  padding-left: 17px;
  background-image: url(../images/bg_li_01.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  color: #007BBB;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCCCCC;
}

#news_release #leftContent dd,
#ir #leftContent dd {
  padding: 4px;
  padding-left: 15px;
  margin-left: 70px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCCCCC;
  line-height: 140%;
  background-image: url(../images/ico_pdf.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
}
#ir #contents #leftContent .attention {
  font-size: 0.8em;
  color: #333333;
  margin: 5px;
  padding: 3px;
  border: 1px solid #999999;
}

#site_index #leftContent dd.noPdf,
#news_release #leftContent dd.noPdf,
#ir #leftContent dd.noPdf {
  padding: 4px;
  background-image: none;
}

#news_release #leftContent dd a,
#ir #leftContent dd a {
  color: #333333;
}

#news_release #leftContent dd a:hover,
#ir #leftContent dd a:hover {
  color: #a31f1f;
  text-decoration: underline;
}

#recruit #contents .details {
  margin: 5px;
  clear: both;
}

#recruit #contents .detailsLink a:hover {
  background-position: 0px -35px;
}

#recruit #leftContent li {
  background-image: url(../images/bg_li_01.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 20px;
  margin-left: 15px;
}

#recruit #contents .details p,
#recruit #leftContent p {
  margin: 15px;
  line-height: 140%;
}

#recruit #contents .details .detailsLink {
  text-indent: -9999px;
  margin-left: 400px;
}

#recruit #contents .details .detailsLink a {
  background-image: url(../images/recruit/bt_details.jpg);
  background-repeat: no-repeat;
  display: block;
  clear: none;
  float: left;
  height: 35px;
  width: 129px;
  background-position: 0px 0px;
}

#recruit #contact {
  margin-top: 15px;
  margin-bottom: 15px;
}

#recruit #contact dl {
  width: 514px;
  background: url(../images/bg_contact.jpg) left bottom no-repeat;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

#recruit #contact dl dt {
  width: 494px;
  background: url(../images/bg_contact_header.jpg) 0 0 no-repeat;
  height: 53px;
  line-height: 53px;
  padding-left: 20px;
}

#recruit #contact dl dt.two_line {
  height: 40px;
  padding-top: 13px;
  line-height: 16px;
}

#recruit #contact dl dd {
  padding: 0 16px;
}

#recruit #contact dl dd a {
  color: #007BBB;
}

#recruit #contact dl dd a:hover {
  text-decoration: underline;
}

#site_policy #contents {
  margin-bottom: 81px;
}

#site_policy #contents h3 {
  margin-top: 30px;
  margin-bottom: 5px;
}

#site_policy #contents p {
  line-height: 140%;
}

#site_policy #contents li {
  background-image: url(../images/bg_li_01.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#ir #leftContent p,
#activity #leftContent p {
  margin: 15px;
  line-height: 140%;
}

#activity #leftContent .centering img {
  margin-top: 5px;
  margin-left: 5px;
}

#activity #contents #leftContent .topLink {
  background-color: #E5E4E6;
  width: 500px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}


#corporate_profile #leftContent p,
#corporate_profile #leftContent th,
#corporate_profile #leftContent td {
  margin: 15px;
  line-height: 140%;
}

#corporate_profile #leftContent .comment p {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  text-indent: 1em;
  line-height: 1.5em;
}

#corporate_profile #leftContent .comment h5 {
  margin: 0px;
}

#corporate_profile #leftContent dt {
  background-image: url(../images/bg_li_02.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 4px;
  padding-left: 16px;
  margin-top: 5px;
}

#corporate_profile #leftContent dd {
  margin-left: 20px;
  margin-bottom: 15px;
}

#ir #contents #leftContent img.netir {
  vertical-align: middle;
  margin: 15px;
}

#ir #contents #leftContent table,
#shareholder #contents #leftContent table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

#ir #contents #leftContent th,
#shareholder #contents #leftContent th {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  color: #333333;
  background-color: #efefef;
}

#ir #contents #leftContent .operating th {
  font-weight: normal;
  text-align: left;
  padding: 5px;
}
#ir #contents #leftContent .operating td {
  padding: 5px;
}
#ir #contents #leftContent td,
#shareholder #contents #leftContent td {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}
#shareholder #contents #leftContent p {
  margin: 0px;
  padding: 15px;
}

#shareholder #contents #leftContent dl {
  margin: 5px;
}

#shareholder #contents #leftContent dt {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #FDD803;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #FDD803;
  margin-top: 15px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  background-color: #FFFBE1;
  padding: 3px;
}

#shareholder #contents #leftContent dd {
  padding-left: 15px;
}

#ir #contents #leftContent .tansin li,
#shareholder #contents #leftContent dd .dotList li {
  float: left;
}

#shareholder #contents #leftContent dd span {
  color: #B75B00;
  font-weight: bold;
}

#corporate_profile #contents #corpo h4 {
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 5px;
  background-color: #F0FAFF;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  font-size: 0.9em;
}

#corporate_profile #contents #corpo p {
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
}

