/* HEADER ///////////////////////////////////////////////////////////////////////////////////////*/
.wrapper {
	max-width: 1800px;
}

/* @media (min-width: 2000px) { */
@media (min-width: 1800px) {
  /* line 6, ../../app/styles/layouts/_wrapper.scss */
  .wrapper {
    /* width: 2000px; */
    width: 1800px;
  }
}

/* @media (max-width: 1024px) { */
@media (max-width: 767px) {
  /* line 22, ../../app/styles/layouts/_new__container.scss */
  .container {
    position: relative;
    z-index: 150;
    width: 100%;
    left: 0;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
  }

  /* line 29, ../../app/styles/layouts/_new__container.scss */
  .container:after {
    display: none;
  }
}
/* @media (min-width: 1227px) and (max-width: 1400px) { */
@media (min-width: 1025px) and (max-width: 1400px) {
  /* line 52, ../../app/styles/layouts/_new__container.scss */
  .container {
    width: 85%;
    left: 15%;
  }
}
@media (min-width: 1401px) {
  /* line 60, ../../app/styles/layouts/_new__container.scss */
  .container {
    width: 88%;
    left: 12%;
  }
}
/* @media (min-width: 2000px) { */
@media (min-width: 1800px) {
  /* line 68, ../../app/styles/layouts/_new__container.scss */
  .container {
    /* width: 1800px; */
    width: 1600px;
    /* left: 200px; */
    left: 216px;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

/* CONTENTS ///////////////////////////////////////////////////////////////////////////////////////*/
#contents{
	background: #fff;
	min-height:600px; 
}
#contents a:link {
  color: #363636;
  text-decoration: none;
}
#contents a:visited {
  color: #898989;
  text-decoration: none;
}
#contents a:hover {
  color: #eb081e;
  text-decoration: underline;
}
#contents a:active {
  color: #eb081e;
  text-decoration: none;
}

/* ============================================================================
 * Structure
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * Contents
 * ------------------------------------------------------------------------- */
#contents_body_inner {
  padding: 48px 50px 40px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
#contents_body_inner > *:first-child,
#contents_main > *:first-child {
  margin-top: 0 !important;
}
#contents_body_inner > .slider:first-child,
#contents_body_inner > .mainvisual:first-child,
#contents_main > .slider:first-child,
#contents_main > .mainvisual:first-child {
  margin-top: -48px !important;
  margin-bottom: 40px;
}
#contents_body_inner p {
  margin-top: 15px;
}
#contents_body_inner img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
@media (max-width: 767px) {
  #contents_body_inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* ----------------------------------------------------------------------------
 * Layout Column2
 * ------------------------------------------------------------------------- */
#contents_wrapper{ max-width: 760px; padding-right: 200px; position: relative;}
#contents_wrapper:after{height: 1px;width: 100%;clear: both;display: block;content: "";}
#contents_wrapper #contents_main .mainvisual{ margin-top: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
#contents_wrapper #contents_sub{ width: 180px; position: absolute; top: 0; right: 0;}
#contents_wrapper #contents_sub .section{ margin: 20px 0;}
#contents_wrapper #contents_sub .section .hdg{ margin: 0 0 5px; font-size: 14px; font-weight: normal;}
#contents_wrapper #contents_sub .section p{ color: #666; font-size:100%!important; line-height: 1.4; margin: 0;}
#contents_wrapper #contents_sub .section p a{	margin-top: 3px; display: inline-block;}
#contents_wrapper #contents_sub .section p .txt{ margin: 4px 0 0; display: block;}
#contents_sitemap{ width: 100%; max-width: 960px; margin: 30px 0 20px; padding: 15px 0 0; display: table; table-layout: fixed; border-top: 1px solid #D2D7DC;clear:both; float:none;overflow:hidden;}
#contents_sitemap div#size{ display: none;}
#contents_sitemap .title{ display: none;}
#contents_sitemap > .segment{ padding: 0 0 0 20px; display: table-cell;}
#contents_sitemap > .segment:first-child{ padding-left: 0;}
#contents_sitemap > .segment dt{ margin: 10px 0 0; font-weight: bold;}
#contents_sitemap > .segment dt.current{ display: none;}
#contents_sitemap > .segment dt.line{ padding: 14px 0 0; border-top: 1px solid #D2D7DC;}
#contents_sitemap > .segment dt.line:first-child{ padding-top: 0; border: none;}
#contents_sitemap > .segment dt:first-child{ margin-top: 0;}
#contents_sitemap > .segment dd{ margin: 5px 0 0; font-size: 13px;}
@media (max-width: 767px) {
#contents_wrapper{ max-width: inherit; height: auto !important; padding-right: 0; display: block;}
#contents_wrapper #contents_main{ height: auto !important; display: block;}
#contents_wrapper #contents_main .mainvisual{ margin-top: -48px !important; margin-left: -25px !important; margin-right: -25px !important;}
#contents_wrapper #contents_sub{ width: auto; height: auto !important; margin: 60px 0 0; display: block; padding-left: 0; position: relative;}
#contents_wrapper #contents_sub .section p.bnr{ text-align: center;}
#contents_wrapper.ctg_investors.top #contents_sub{ display: none;}
#contents_sitemap{ margin: 30px 0 20px; padding: 0; display: block; clear: both; border-top: none;}
#contents_sitemap div#size{ display: block;}
#contents_sitemap .title{ padding: 0 0 10px; font-size: 18px; font-weight: normal; display: block; border-bottom: 1px solid #D9D9D9; text-align: center;}
#contents_sitemap > .segment{ padding: 0; display: block;}
#contents_sitemap > .segment:first-child{ padding-left: 0; border-top: 1px solid #D9D9D9;}
#contents_sitemap > .segment dt{ margin: 0; font-weight: normal; position: relative;}
#contents_sitemap > .segment dt.current{ color: #eb0a1e; display: block;}
#contents_sitemap > .segment dt.line{ padding: 0; border: none;}
#contents_sitemap > .segment dt.line:first-child{ padding-top: 0; border: none;}
#contents_sitemap > .segment dt:first-child{ margin-top: 0;}
#contents_sitemap > .segment dd{ display: none;}
#contents_sitemap > .segment a,
#contents_sitemap > .segment span{ border-bottom: 1px solid #D9D9D9; padding: 13px 4px 13px; display: block; line-height: 1.3;}
#contents_sitemap > .segment a:after{
width: 7px;
height: 13px;
margin: -7px 0 0;
position: absolute;
top: 50%;
right: 4px;
background-image: url(../images/ico_sprites.png);
background-repeat: no-repeat;
background-position: -29px -11px;
content: "";
}
}

/* ----------------------------------------------------------------------------
 * Sidemenu
 * ------------------------------------------------------------------------- */
.sidemenus {list-style:none;color:#333;font-size:100%;display: none;border-top:solid 1px #d9d9d9;}
.sidemenu_title{height:30px;text-align:center;font-size: 15px;border-top:solid 1px #fff; margin-top: -1px;}
.sidemenus a {line-height:1.5;}
.sidemenus a:link {color:#333;text-decoration:none;}
.sidemenus a:visited {color:#333;text-decoration:none;}
.sidemenus a:hover {color:#333;text-decoration:none !important;}
.sidemenus a:active {color:#eb0a1e;text-decoration:none;}
.sidemenus li,.sidemenus li a {zoom:1;}
.sidemenus li {border-bottom:solid 1px #d9d9d9;background-color:transparent;color:#333;}
.sidemenus li.over {border-bottom:solid 1px #d9d9d9;background-color:#ebebeb;}
.sidemenus li.over a:link{ color: #898989;}
.sidemenus li.over a:hover{ color: #eb0a1e;}
.sidemenus li a {display:block;padding:12px 40px 13px 3px;}
.sidemenus li a.disabled {color:#eb0a1e !important;font-weight:bold;cursor:default;}
.sidemenus li.current {border:none;}
.sidemenus li.current a {color:#eb0a1e !important;font-weight:bold;}
.sidemenus .sub {border-bottom:solid 1px #d9d9d9;display: none;}
.sidemenus .sub ul {margin:0 0 10px 0;color:#333;}
.sidemenus .sub li {border:none;}
.sidemenus .sub li a {display:block;padding:8px 3px 8px 18px;background:transparent !important;}
.sidemenus .sub li a.disabled {color:#eb0a1e;font-weight:normal;cursor:default;}
.sidemenus .sub li {background:url("/jpn/common/images/indent_bar.png") no-repeat 3px 15px;}
.sidemenus .sub li.over {background-color:#ebebeb;}
.sidemenus .sub li.over a:link{ color: #898989;}
.sidemenus .sub li.over a:hover{ color: #eb0a1e;}
.sidemenus .sub li.current a {color:#eb0a1e;font-weight:normal;}
.sidemenus li.sub.type2 {background-image: none;}
.sidemenus li.sub.type2 ul {margin: 0 0 0 18px;}
.sidemenus li.sub.type2 ul li {background:url("/jpn/common/images/indent_sub2.gif") no-repeat left center;font-size:93%;}
.sidemenus li.sub.type2 ul li.title {padding:8px 3px 8px 0px;background:none;}
.sidemenus li.sub.type2 ul li.first {background:url("/jpn/common/images/indent_sub2_first.gif") no-repeat left center;}
.sidemenus li.sub.type2 ul li.last {background:url("/jpn/common/images/indent_sub2_last.gif") no-repeat left center;}
.sidemenus li.sub.type2 ul li.over {_background-color:#fff;}
.sidemenus li.sub.type2 ul li.current a:hover {background-color:transparent !important;}
.sidemenus li.sub.type2 ul li a:hover {background-color:#ebebeb !important;}
.sidemenus li.sub.type2 ul li a.disabled {color:#eb0a1e;font-weight:normal;cursor:default;text-decoration:none !important;}
.sidemenus li.sub.type2 ul li.sub.type3{background:url("/jpn/components/images/i18n/jp/subnavi/investors/common/images/indent_sub2_2.gif") repeat-y;}
.sidemenus li.sub {display:none;}
#overrideURL {display:none;}

@media (max-width: 767px) {
.sidemenus > li{ position: relative;}
.sidemenus > li.current > a{ font-weight: normal;}
.sidemenus > li.current > a:after{ display: none;}
.sidemenus > li > a{ padding: 16px 4px 15px; background: none !important;}
.sidemenus > li > a:after{
width: 7px;
height: 13px;
margin: -7px 0 0;
position: absolute;
top: 50%;
right: 4px;
background-image: url(../images/ico_sprites.png);
background-repeat: no-repeat;
background-position: -29px -11px;
content: "";
}
}

/* ------------------------------------
 * Company
 * --------------------------------- */
.ctg_company .sidemenus li.n1 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company01.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n2 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company02.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n3 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company03.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n4 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company04.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n5 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company05.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n6 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company06.jpg) no-repeat 144px 50%;}
.ctg_company .sidemenus li.n7 a{ background: url(/jpn/components/images/i18n/jp/subnavi/company/common/images/sd_company07.jpg) no-repeat 144px 50%;}

/* ------------------------------------
 * Investors
 * --------------------------------- */
.ctg_investors .sidemenus li.sidemenu_investors_title a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg01.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n0 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg02.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n1 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg03.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n2 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg04.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n3 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg05.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n4 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg06.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n5 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg07.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n6 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg08.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n7 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg09.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n8 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg10.jpg) no-repeat 144px 50%;}
.ctg_investors .sidemenus li.n9 a{ background: url(/jpn/components/images/i18n/jp/subnavi/investors/common/images/indeximg11.jpg) no-repeat 144px 50%;}
.ctg_investors.top .sidemenus li.other{ display: none;}

/* ------------------------------------
 * Recruit
 * --------------------------------- */
.ctg_recruit .sidemenus li.n1 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_top.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n2 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_newgrad.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n3 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_career.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n4 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_disabilities.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n5 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_clerical.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n6 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_oveseas.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n7 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_dealers.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n8 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_intern.jpg) no-repeat 144px 50%;}
.ctg_recruit .sidemenus li.n9 a{ background: url(/jpn/components/images/i18n/jp/subnavi/recruit/common/images/sd_staff.jpg) no-repeat 144px 50%;}

/* ------------------------------------
 * Fontsize switch
 * --------------------------------- */
div#size{ margin: 5px 0 10px 0;}
div#size ul{ float: none;}
div#size li{ width: 28px; height: 17px; overflow: hidden; text-indent: -9999px; margin: 0; border: none !important; border-left: 1px solid #ccc !important; background-color: transparent !important; background-image: url("/jpn/images_new/addon/bg_size.png") !important; background-repeat: no-repeat;}
div#size li:first-child{ border-left: none !important;}
div#size #small{ background-position: 0 0;}
div#size #medium{ background-position: -29px 0;}
div#size #large{ background-position: -58px 0;}
div#size{ overflow: hidden; position: relative;}
div#size ul{ overflow: hidden;}
li#small,li#medium,li#large{ display: block; float: left; height: 1.6em; line-height: 1.6em; margin: 0 0.5em 0 0; color: #fff; border: 1px solid #919b4a; background: #999; font-size: 12px; text-align: center; width: 1.7em; cursor: pointer;}
li#small:hover,li#medium:hover,li#large:hover{ color: #666; border: 1px solid #919b4a; background: #fff;}
body.fontS div#size #small{ background-position: 0 -17px !important;}
body.fontM div#size #medium{ background-position: -29px -17px !important;}
body.fontL div#size #large{ background-position: -58px -17px !important;}
body.fontS{ font-size: 60%!important;}
body.fontS .tbl_scroll.full th,
body.fontS .tbl_scroll.full td{ font-size: 8px !important;}
body.fontM{ font-size: 13px!important;}
body.fontM .tbl_scroll.full th,
body.fontM .tbl_scroll.full td{ font-size: 10px!important;}
body.fontL{ font-size: 100%!important;}
body.fontL .tbl_scroll.full th,
body.fontL .tbl_scroll.full td{ font-size: 13px!important;}
body.fontS li#small,body.fontM li#medium,body.fontL li#large{ background: #fff; color: #000;}
