@charset "utf-8";

/* ===================================================================
CSS information
 file name  :  top.css
 style info : 
=================================================================== */

/*---------------------------------
common
---------------------------------*/

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

/* clearfix --------------------------------- */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.flexslider a {
  display: block;
}

.rightText {
  text-align: right;
}

.lqItem {
  display: none;
}

/*  800px以下（PC画面以外一括）  */

@media screen and (max-width: 800px) {
  .lqItem {
    display: block !important;
  }

  .lqDelete {
    display: none !important;
  }

  #topMainBox h1.pcItem {
    display: none !important;
  }

  #topMainBox h1.spItem {
    display: block !important;
  }

  #copyright.spItem {
    display: block !important;
  }

  #serviceFooter dd.spItem {
    display: inline !important;
  }

  #contents .divisionList h2,
  #contents .divisionList h3,
  #contents .divisionList h4,
  #contents .divisionList .dateList,
  #contents .divisionList .linkList,
  #contents .divisionList .divisionImg,
  #contents .divisionList .divisionImg100,
  #contents .divisionList .headline,
  #contents .divisionList .image,
  #contents .divisionList .text,
  #contents .divisionList .notes,
  #contents .divisionList .dotListL,
  #contents .divisionList .dotListS,
  #contents .divisionList .articleText,
  #contents .divisionList .subArticleText,
  #contents .divisionList .officerList {
    margin-left: 0 !important;
  }
}

/*  600px以上*/

@media screen and (min-width: 600px) {
  .spItem {
    display: none !important;
  }

  .flexslider {
    margin-top: 40px;
  }

  .sb-slidebar {
    display: none !important;
  }

  div#sb-site {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }

  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  code,
  form,
  fieldset,
  legend,
  p,
  blockquote,
  table,
  th,
  td {
    margin: 0;
    padding: 0;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  fieldset,
  img {
    border: 0;
  }

  address,
  caption,
  cite,
  code,
  dfn,
  em,
  strong,
  th,
  var {
    font-style: inherit;
    font-weight: inherit;
  }

  ol,
  ul {
    list-style: none outside !important;
  }

  caption,
  th {
    text-align: left;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 100%;
    font-weight: inherit;
  }

  q:before,
  q:after {
    content: '';
  }

  abbr,
  acronym {
    border: 0;
    font-variant: normal;
  }

  sup {
    vertical-align: text-top;
  }

  sub {
    vertical-align: text-bottom;
  }

  input,
  textarea,
  select,
  button {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
  }

  button {
    overflow: visible;
  }

  /* ------------------------------------------
	Default styles for this site
------------------------------------------ */

  html {
    overflow-x: auto;
    overflow-y: scroll;
  }

  body {
    min-width: 950px;
    line-height: 1.25;
    color: #000000;
    background-color: #dddddd;
    font-size: 12px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  }

  *:first-child + html body {
    font-size: 82%;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
  }

  /* for ie7 */

  * html body {
    font-size: 82%;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
  }

  /* for ie6 */

  img {
    vertical-align: bottom;
  }

  a,
  a:link {
    color: #004e99;
  }

  a:visited {
    color: #004e99;
  }

  a:hover {
    text-decoration: none;
  }

  input,
  label {
    vertical-align: middle;
  }

  #container {
    background-color: #ffffff;
  }

  /* ------------------------------------------
	Header
------------------------------------------ */

  /* ヘッダ全体枠 */

  #header {
    min-width: 950px;
    border-top: 5px solid #bf0000;
  }

  /* サイト内共通ヘッダー */

  #commonHeader {
    width: 950px;
    line-height: 1.1;
    overflow: hidden;
    margin: 0 auto;
    text-align: left;
  }

  #header h1 {
    float: left;
  }

  #header h1 img {
    margin: 17px 0;
  }

  #headerNavi {
    float: right;
    text-align: right;
  }

  #headerNavi ul {
    margin-top: 10px;
    font-size: 110%;
  }

  #headerNavi li {
    display: inline;
    padding-left: 10px;
  }

  /* サーチフォーム */

  #search {
    float: right;
    min-height: 21px;
    margin-top: 17px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -o-border-radius: 4px;
  }

  #search div {
    display: inline-block;
    margin: 0;
  }

  *:first-child + html #search div {
    display: inline;
  }

  * html #search div {
    display: inline;
  }

  #search .searchBtn {
    border-left: 1px solid #cccccc;
    border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    color: #ffffff;
    background: #2f2f2f url("//jp.rakuten-static.com/1/bu/corp/im/shared/bg_search.gif") repeat-x 0 0;
    font-size: 110%;
    font-weight: bold;
  }

  #search .search input {
    width: 160px;
    margin: 0;
    padding: 0 5px;
    border: none;
    background: none;
  }

  #search .searchBtn input {
    width: 45px;
    min-height: 21px;
    margin: 0;
    padding: 0;
    border: none;
    color: #ffffff;
    background: none;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
  }

  /* サイト内共通ナビメニュー */

  #siteNav {
    clear: both;
    width: 100%;
    background: #dddddd;
    border-bottom: 3px solid #999999;
  }

  #siteNav ul {
    width: 950px;
    line-height: 1;
    margin: 0 auto;
    text-align: left;
  }

  #siteNav li {
    float: left;
    zoom: 1;
  }

  #siteNav li dl {
    position: relative;
    z-index: 1;
  }

  #siteNav li .top a,
  #siteNav li dt a {
    display: block;
    padding: 11px 17px 8px;
    color: #000000;
    font-size: 120%;
    text-decoration: none;
  }

  #siteNav li .top.active a,
  #siteNav li dt.active a {
    color: #ffffff;
    background: #999999;
  }

  #siteNav li .top a:hover,
  #siteNav li.menuHover dt a {
    color: #ffffff;
    background: #333333;
  }

  #siteNav li dt span {
    display: none;
    position: absolute;
    width: 100%;
    height: 6px;
    margin-top: -3px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/bg_sitenav.gif") no-repeat 50% 0;
    text-align: center;
  }

  * html #siteNav li dt span {
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/bg_sitenav.gif") no-repeat 20px 0;
  }

  #siteNav li.menuHover dt span {
    display: block;
  }

  #siteNav li dd {
    display: none;
    position: absolute;
    margin-left: -2px;
  }

  #siteNav .subMenu {
    display: block;
    width: 154px;
    overflow: hidden;
    margin-top: 3px;
    border: 2px solid #ffffff;
    border-top: none;
    background: #dddddd;
  }

  #siteNav .newsSubMenu {
    width: 13em;
  }

  #siteNav .aboutSubMenu {
    width: 18em;
  }

  #siteNav .irSubMenu {
    width: 16em;
  }

  #siteNav .csrSubMenu {
    width: 23em;
  }

  #siteNav .careersSubMenu {
    width: 10em;
  }

  #siteNav .subMenu li {
    float: none;
    border-top: 2px solid #999999;
  }

  #siteNav .subMenu li.first {
    border: none;
  }

  #siteNav .subMenu li a {
    display: block;
    padding: 9px 10px 9px 25px;
    color: #000000;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav.gif") no-repeat 11px 50%;
    text-decoration: none;
    zoom: 1;
  }

  #siteNav .subMenu li a:hover {
    color: #ffffff;
    background: #333333 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav_active.gif") no-repeat 11px 50%;
  }

  /* Start clearfix ------------------------------ */

  #siteNav ul:after {
    content: "";
    display: block;
    clear: both;
  }

  /* -------------------------------- end clearfix */

  /* ------------------------------------------
	Footer
------------------------------------------ */

  /* フッタ全体 */

  #footer {
    margin-top: 20px;
    padding-bottom: 20px;
    background: #dddddd;
    text-align: left;
  }

  #serviceFooter {
    width: 950px;
    margin: 0 auto;
    line-height: 1;
    padding-top: 20px;
  }

  #serviceFooter .title {
    margin-bottom: 14px;
    border-bottom: 1px solid #dddddd;
  }

  #serviceFooter .title dt {
    display: inline;
    font-size: 152%;
  }

  #serviceFooter .title dd {
    display: inline;
    vertical-align: bottom;
  }

  #serviceFooter .title dd a {
    margin-left: 15px;
  }

  #serviceList {
    overflow: hidden;
    zoom: 1;
  }

  #serviceList dl {
    overflow: hidden;
    line-height: 1.6;
    margin-bottom: 13px;
    zoom: 1;
  }

  #serviceList dt {
    float: left;
    width: 100px;
  }

  #serviceList dd {
    float: right;
    width: 840px;
  }

  #serviceList ul {
    overflow: hidden;
    zoom: 1;
  }

  #serviceList li {
    float: left;
    margin-right: 10px;
    word-break: keep-all;
    word-wrap: normal;
  }

  #companyFooter {
    overflow: hidden;
    width: 950px;
    margin: 20px auto 0;
  }

  #companyFooter #copyright {
    float: left;
  }

  #companyFooter ul {
    float: right;
  }

  #companyFooter li {
    display: inline;
    padding-left: 10px;
  }

  /* Noscript
------------------------------------*/

  noscript p.jsAttention {
    width: 950px;
    margin: 10px auto;
    padding: 5px 10px;
    border: 2px solid #bf0000;
    background-color: #fff6f6;
  }

  /* ------------------------------------------
	 Layout
------------------------------------------ */

  #location {
    width: 950px;
    overflow: hidden;
    margin: 10px auto 0;
  }

  #location .topicPath {
    float: left;
  }

  #location .copy {
    float: right;
    font-size: 80%;
  }

  #contents {
    position: relative;
    width: 950px;
    margin: 0 auto;
  }

  #contentsNav {
    float: left;
    width: 210px;
    margin-top: 15px;
  }

  #contentsMain {
    float: right;
    width: 690px;
    margin-top: 15px;
  }

  .pageTop {
    display: block;
    width: 950px;
    margin: 20px auto 0 !important;
    text-align: right;
  }

  .pageTop a {
    margin-left: 2px;
  }

  /* Start clearfix ------------------------------ */

  #contents:after {
    content: "";
    display: block;
    clear: both;
  }

  /* -------------------------------- end clearfix */

  /* ------------------------------------------
	 module
------------------------------------------ */

  #contents h1 {
    line-height: 1;
    padding-bottom: 5px;
    border-bottom: 6px solid #777777;
    font-size: 250%;
  }

  * html #contents h1 {
    line-height: 1.2;
  }

  h1#categoryTitle {
    display: block;
    margin-top: 25px;
    border: none;
    font-size: 200%;
    font-weight: bold;
  }

  #contents h1.articleTitle {
    line-height: 1.1;
    margin-top: 20px;
    padding-bottom: 0;
    border: none;
    text-align: center;
    font-size: 200%;
  }

  #contents h2 {
    line-height: 1.2;
    margin-top: 35px;
    padding-bottom: 4px;
    font-size: 200%;
    border-bottom: 2px solid #9e9e9e;
  }

  #contents h2.noLine {
    margin-top: 20px;
    padding: 0;
    border: none;
  }

  #contents h2.title {
    overflow: hidden;
    zoom: 1;
  }

  #contents h2.title span {
    float: left;
  }

  #contents h2.title img {
    float: right;
  }

  #contents h3 {
    line-height: 1.2;
    margin-top: 30px;
    font-size: 164%;
  }

  #contents h4 {
    line-height: 1.2;
    margin-top: 23px;
    padding-left: 10px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/bg_list_h4.gif") no-repeat 0 0;
    font-size: 120%;
    font-weight: bold;
  }

  #contents .important {
    color: #bf0000;
  }

  #contents .tell {
    padding-left: 28px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_tel.gif") no-repeat 0 0;
  }

  #contents .linkNav {
    padding-left: 13px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow.gif") no-repeat 0 0.28em;
  }

  #contents ul.anchor {
    margin-left: -30px;
    zoom: 1;
  }

  #contents .anchor .linkNav {
    display: inline-block;
    margin-left: 30px;
    padding-left: 13px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow_under.gif") no-repeat 0 0.35em;
  }

  * html #contents .anchor .linkNav {
    display: inline;
  }

  *:first-child + html #contents .anchor .linkNav {
    display: inline;
  }

  /* .sortBox */

  #contents .sortBox {
    overflow: hidden;
    margin-top: 20px;
    background: #dddddd;
    zoom: 1;
  }

  #contents .sortBox dt {
    float: left;
    width: 50px;
    padding: 10px 0 10px 18px;
    font-size: 140%;
  }

  #contents .sortBox dd {
    float: right;
    width: 615px;
    padding-bottom: 10px;
  }

  #contents .sortBox .linkList.anchor {
    margin: 0 0 0 -30px;
  }

  #contents .faq dt {
    width: 80px;
    padding: 10px 0 10px 13px;
  }

  #contents .faq dd {
    width: 590px;
  }

  /* dotList */

  #contents .dotListS,
  #contents .dotListL {
    margin-top: 13px;
  }

  #contents .dotListS.first,
  #contents .dotListL.first,
  #contents .emBox .dotListS,
  #contents .emBox .dotListL {
    margin-top: 0;
  }

  #contents .dotListL li {
    margin-top: 12px;
    font-size: 120%;
  }

  #contents .dotListL.narrowList li {
    margin-top: 8px;
  }

  #contents .dotListL li .dotListL {
    font-size: 82%;
  }

  #contents .dotListS li {
    margin-top: 8px;
  }

  #contents .dotListS.narrowList li {
    margin-top: 4px;
  }

  #contents .emBox .dotListL li {
    margin-top: 8px;
  }

  #contents .dotListL li.first,
  #contents .dotListS li.first {
    margin-top: 0;
  }

  #contents .dotListL .dotNav {
    padding-left: 12px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_lstdot_l.gif") no-repeat 0 0.4em;
  }

  #contents .dotListS .dotNav {
    padding-left: 9px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_lstdot_s.gif") no-repeat 0 0.5em;
  }

  /* lead */

  #contents .h1Lead {
    margin-top: 35px;
    font-size: 250%;
  }

  #contents .h2Lead {
    margin-top: 25px;
    font-size: 250%;
  }

  #contents .h3Lead {
    margin-top: 20px;
    font-size: 200%;
  }

  #contents .h1Lead.emTxt,
  #contents .h2Lead.emTxt,
  #contents .h3Lead.emTxt {
    color: #bf0000;
  }

  /* #social */

  #social {
    position: absolute;
    width: 950px;
    margin-top: -20px;
    text-align: right;
  }

  * html #social {
    margin-top: 5px;
  }

  *:first-child + html #social {
    margin-top: 5px;
  }

  #social li {
    display: inline-block;
    width: 115px;
    vertical-align: top;
    margin-left: 10px;
  }

  *:first-child + html #social li {
    display: inline;
  }

  * html #social li {
    display: inline;
  }

  /* #contentsNav  */

  #contentsNav .relationInfo {
    margin-top: 30px;
    zoom: 1;
  }

  #contentsNav .relationInfo dt {
    font-size: 140%;
  }

  #contentsNav .relationInfo li {
    margin-top: 15px;
    font-size: 120%;
  }

  /* .refine */

  #contents .refine {
    overflow: hidden;
    margin-top: 20px;
    background: #dddddd;
    zoom: 1;
  }

  #contents .refine dt {
    float: left;
    width: 120px;
    padding: 10px;
    font-size: 140%;
  }

  #contents .refine dd {
    float: right;
    width: 545px;
    padding: 5px 0 10px;
  }

  #contents .refine ul {
    overflow: hidden;
    zoom: 1;
  }

  #contents .refine li {
    float: left;
    width: 95px;
    min-height: 12px;
    line-height: 1;
    margin: 5px 5px 0 0;
    padding: 10px 3px 9px;
    border: 1px solid #999999;
    border-radius: 6px;
    -o-border-radius: 6px;
    background: #ffffff url("//jp.rakuten-static.com/1/bu/corp/im/shared/bg_btn.gif") repeat-x 0 100%;
    text-align: center;
    cursor: pointer;
  }

  #contents .refine .backNumber li {
    width: 60px;
    padding: 7px 1px 6px;
    text-align: center;
    margin-right: 3px;
  }

  #contents .refine .backNumber li a {
    color: #000000;
    text-decoration: none;
  }

  #contents .refine li.active {
    border: 1px solid #bf0000;
    color: #ffffff;
    background: #bf0000;
  }

  #contents .refine .doubleLine {
    min-height: 24px;
    line-height: 1;
    padding: 5px 3px 2px;
  }

  /* .contItem */

  #contents .contItem .title {
    overflow: hidden;
    margin-top: 20px;
    zoom: 1;
  }

  #contents .contItem .title h2 {
    float: left;
    margin-top: 0;
  }

  #contents .contItem .title .pageList {
    float: right;
    padding-top: 10px;
  }

  /* .division */

  #contents .divisionList {
    margin-left: -30px;
  }

  #contents .divisionList h2 {
    margin-top: 8px;
  }

  #contents .divisionList h3 {
    margin-top: 0;
  }

  #contents .divisionList.exMargin h2,
  #contents .divisionList.exMargin h3 {
    margin-top: 40px;
  }

  #contents .divisionList .headline {
    margin: 0;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
  }

  #contents .divisionList .headline.date {
    float: none;
    font-size: 152%;
    font-weight: normal;
    text-align: left;
  }

  #contents .divisionList .image {
    margin-top: 7px;
    text-align: center;
  }

  #contents .divisionList .text {
    margin-top: 10px;
    text-align: center;
  }

  #contents .divisionList .first {
    margin-top: 0;
  }

  #contents .divisionList .division2,
  #contents .divisionList .division3,
  #contents .divisionList .division4,
  #contents .divisionList .divisionTop,
  #contents .divisionList .divisionTop2 {
    display: inline-block;
    vertical-align: top;
  }

  *:first-child + html #contents .divisionList .division2,
  *:first-child + html #contents .divisionList .division3,
  *:first-child + html #contents .divisionList .division4,
  *:first-child + html #contents .divisionList .divisionTop,
  *:first-child + html #contents .divisionList .divisionTop2 {
    display: inline;
  }

  * html #contents .divisionList .division2,
  * html #contents .divisionList .division3,
  * html #contents .divisionList .division4,
  * html #contents .divisionList .divisionTop,
  * html #contents .divisionList .divisionTop2 {
    display: inline;
  }

  #contents .division1 {
    width: 100%;
    margin-top: 30px;
  }

  #contents .division2 {
    width: 50%;
    margin-top: 30px;
  }

  #contents .division3 {
    width: 33.3%;
    margin-top: 30px;
  }

  #contents .divisionList .divisionTop,
  #contents .divisionList .division4 {
    width: 25%;
    margin-top: 30px;
  }

  #contents .divisionTop2 {
    width: 460px;
    margin-left: 30px;
  }

  #contents .divisionTop2 dt {
    margin-top: 40px;
    font-size: 120%;
    font-weight: bold;
  }

  #contents .divisionList h2,
  #contents .divisionList h3,
  #contents .divisionList h4,
  #contents .divisionList .dateList,
  #contents .divisionList .linkList,
  #contents .divisionList .divisionImg,
  #contents .divisionList .divisionImg100,
  #contents .divisionList .headline,
  #contents .divisionList .image,
  #contents .divisionList .text,
  #contents .divisionList .notes,
  #contents .divisionList .dotListL,
  #contents .divisionList .dotListS,
  #contents .divisionList .articleText,
  #contents .divisionList .subArticleText,
  #contents .divisionList p.linkNav,
  #contents .divisionList .officerList {
    margin-left: 30px;
  }

  #contents .divisionList .divisionList,
  #contents .divisionList .linkList .articleText,
  #contents .divisionList .linkList .subArticleText,
  #contents .divisionList .notes .notes,
  #contents .divisionList .dotListL .dotListL,
  #contents .divisionList .dotListS .dotListS,
  #contents .divisionList .imageBox .subArticleText,
  #contents .divisionList .imageBox .linkList {
    margin-left: 0;
  }

  #contents .first .division4,
  #contents .first .division3,
  #contents .first .division2,
  #contents .first .division1 {
    margin-top: 0;
  }

  /* imageBox */

  #contents .imageBox {
    overflow: hidden;
    margin-top: 30px;
    zoom: 1;
  }

  #contents .imageBox.first {
    margin-top: 0;
  }

  #contents .divisionList .imageBox.first {
    margin-top: 11px;
  }

  #contents .imageBoxL {
    float: left;
  }

  #contents .imageBoxR {
    float: right;
  }

  #contents .imageBox .imageBoxL span,
  #contents .imageBox .imageBoxR span {
    display: block;
    text-align: center;
  }

  #contents .paragraph .imageBoxL img {
    margin: 8px 30px 0 0;
  }

  #contents .paragraph .imageBoxL span {
    display: block;
    line-height: 1.15;
    margin: 5px 30px 0 0;
    font-size: 80%;
  }

  #contents .paragraph .imageBoxR img {
    margin: 8px 0 0 30px;
  }

  #contents .paragraph .imageBoxR span {
    display: block;
    line-height: 1.15;
    margin: 5px 0 0 30px;
    font-size: 80%;
  }

  #contents .imageBox img {
    display: block;
  }

  #contents .imageBox .imageBoxL {
    padding-right: 30px;
  }

  #contents .imageBox .imageBoxR {
    padding-left: 30px;
  }

  #contents .imageBox .imageBoxL .caption {
    display: block;
    text-align: left;
  }

  #contents .imageBox .imageBoxR .caption {
    display: block;
    text-align: right;
  }

  #contents .imageBox .imageText .title {
    font-size: 140%;
  }

  #contents .imageBox .imageText .date {
    margin-top: 30px;
    line-height: 1.4;
  }

  #contents .imageBox .imageText .date.first {
    margin-top: 0;
  }

  #contents .imageBox .imageText .date li {
    zoom: 1;
  }

  #contents .imageBox .imageText .date dl {
    overflow: hidden;
    margin-top: 15px;
    zoom: 1;
  }

  #contents .imageBox .imageText .date dl.first {
    margin-top: 0;
  }

  #contents .imageBox .imageText .date dt {
    float: left;
  }

  #contents .imageBox .imageText .date dd {
    margin: 15px 0 0 45px;
  }

  #contents .imageBox .imageText .date dd.first {
    margin: 0 0 0 45px;
  }

  #contents .imageBox .textR {
    float: left;
  }

  #contents .imageBox .textL {
    float: right;
  }

  /* divisionImg */

  #contents .divisionImg {
    overflow: hidden;
    margin-top: 20px;
    zoom: 1;
  }

  #contents .divisionImg .imgBox {
    float: left;
    width: 145px;
  }

  #contents .divisionImg .dateBox {
    margin-left: 150px;
  }

  #contents .divisionImg .dateBox .title {
    margin-top: 15px;
    font-size: 120%;
  }

  #contents .imgBoxL dt {
    float: left;
  }

  #contents .divisionImg100 .imageBoxL,
  #contents .divisionImg100 .imageBoxR {
    width: 100px;
    padding-right: 10px;
  }

  #contents .divisionImg210 .imageBoxL,
  #contents .divisionImg210 .imageBoxR {
    width: 210px;
  }

  #contents .divisionImg330 .imageBoxL,
  #contents .divisionImg330 .imageBoxR {
    width: 330px;
  }

  #contents .divisionImg210 .imageText {
    width: 450px;
  }

  #contents .divisionImg330 .imageText {
    width: 330px;
  }

  #contents .divisionImg100 .imageTextTop {
    width: 180px;
  }

  /* .dateList */

  #contents .dateList {
    margin-top: 12px;
    font-size: 120%;
  }

  #contents .dateListBox .dateList {
    margin-top: -20px;
  }

  #contents .dateList li {
    overflow: hidden;
    margin-top: 30px;
    zoom: 1;
  }

  #contents .dateList li.first {
    margin-top: 0;
  }

  #contents .dateList dl {
    overflow: hidden;
    zoom: 1;
  }

  #contents .dateList .date {
    float: left;
    width: 120px;
    font-size: 100%;
  }

  #contents .dateList.smList .date {
    font-size: 82%;
    width: 100px;
  }

  #contents .dateList .label {
    float: right;
    width: 565px;
  }

  #contents .dateList.smList .label {
    float: left;
    width: 530px;
    font-size: 82%;
  }

  #contents .dateList .label dl {
    margin-top: 10px;
    font-size: 80%;
  }

  #contents .dateList .label dt {
    float: left;
    width: 60px;
  }

  #contents .dateList .label dd {
    float: left;
    width: 500px;
  }

  #contents .dateList .label .linkList {
    margin: 0;
  }

  /* dlInfo */

  #contents .dlInfo {
    margin-top: 20px;
    padding: 12px;
    background: #dddddd;
  }

  #contents .dlInfo li {
    margin-top: 10px;
  }

  #contents .dlInfo li.first {
    margin-top: 0;
  }

  /* .otherItem */

  #contents .otherItem p {
    margin-top: 30px;
    padding: 10px;
    color: #555555;
    background: #dddddd;
    font-size: 120%;
    text-align: center;
  }

  #contents .otherItem p.more {
    color: #004e99;
    text-decoration: underline;
    cursor: pointer;
  }

  #contents .otherItem .pageList {
    padding-top: 5px;
    text-align: right;
  }

  /* linkList */

  #contents .linkList {
    overflow: hidden;
    margin-top: 10px;
  }

  #contents .linkList li {
    display: block;
    margin-top: 8px;
  }

  #contents .linkList.narrowList li {
    margin-top: 4px;
  }

  #contents .linkList li.first {
    margin-top: 0;
  }

  /* .emTextt */

  #contents .linkList.emText {
    margin-top: 13px;
    font-size: 120%;
  }

  #contents .linkList.emText li {
    margin-top: 12px;
  }

  #contents .linkList.emText.narrowList li {
    margin-top: 6px;
  }

  #contents .linkList.narrowList li.first,
  #contents .linkList.emText li.first,
  #contents .linkList.first {
    margin-top: 0;
  }

  /* fileType */

  #contents .xlsFile img,
  #contents .zipFile img,
  #contents .pdfFile img,
  #contents .mp3File img,
  #contents .outLink img,
  #contents .movFile img {
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin-left: 5px;
    background: url("../../../pc_files/img/icon_filetype.gif") no-repeat 0 0;
  }

  #contents .zipFile img {
    background-position: 0 -16px;
  }

  #contents .pdfFile img {
    background-position: 0 -33px;
  }

  #contents .outLink img {
    background-position: 0 -49px;
  }

  #contents .movFile img {
    background-position: 0 -64px;
  }

  #contents .mp3File img {
    background-position: 0 -82px;
  }

  /* .bannerList */

  #contents .bannerList {
    margin-top: 30px;
  }

  #contents .bannerList li {
    margin-top: 10px;
  }

  /* article */

  #contents .articleHeader {
    overflow: hidden;
    zoom: 1;
  }

  #contents .articleHeader .date {
    float: left;
  }

  #contents .articleHeader .company {
    float: right;
  }

  #contents .articleSubTitle {
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 10px;
    font-size: 175%;
    text-align: center;
    zoom: 1;
  }

  #contents .articleText {
    overflow: hidden;
    font-size: 120%;
    zoom: 1;
  }

  #contents .articleText .paragraph {
    line-height: 1.85;
    margin-top: 15px;
  }

  #contents .articleText .narrowText {
    line-height: 1.25;
    margin-top: 20px;
  }

  #contents .emText .articleText {
    margin-top: -15px;
    font-size: 100%;
  }

  #contents .subArticleText {
    overflow: hidden;
    zoom: 1;
  }

  #contents .subArticleText .paragraph {
    line-height: 2;
    margin-top: 11px;
  }

  #contents .subArticleText .narrowText {
    line-height: 1.5;
  }

  #contents .emText .subArticleText {
    margin-top: -5px;
    font-size: 82%;
  }

  #contents .articleText strong,
  #contents .subArticleText strong {
    font-weight: bold;
  }

  #contents .paragraph.rightText {
    text-align: right;
  }

  #contents .paragraph.newsBody p {
    margin-bottom: 15px;
  }

  #contents .articleText .first,
  #contents .subArticleText .first {
    margin-top: 0;
  }

  #contents .articleText .exMargin,
  #contents .subArticleText .exMargin {
    margin-top: 40px;
  }

  #contents .articleDetail li {
    margin-top: 12px;
  }

  #contents .articleDetail dl {
    overflow: hidden;
    margin-top: 12px;
    zoom: 1;
  }

  #contents .articleDetail dt {
    float: left;
    width: 80px;
  }

  #contents .articleDetail dd {
    margin-left: 85px;
  }

  #contents .oldUpDate {
    display: block;
    width: 531px;
    overflow: hidden;
    margin: 0 auto;
  }

  #contents .oldUpDate table {
    word-break: break-all;
    word-wrap: break-word;
  }

  #contents .oldUpDate td {
    max-width: 531px;
    word-break: break-all;
    word-wrap: break-word;
  }

  #contents .oldUpDate div {
    display: block;
  }

  #contents .oldUpDate strong {
    display: block;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
  }

  #contents .oldUpDate.oldInfoHead strong {
    display: inline;
    text-align: left;
  }

  #contents .prevLink {
    display: block;
    margin-top: 20px;
    text-align: right;
  }

  #contents .prevLink .linkNav {
    display: inline;
  }

  #contents .oldUpDate .oldnewsLine img {
    display: block;
    height: 1px;
    margin: 3px 0 5px;
    vertical-align: top;
    background: #666666;
  }

  /* emBox */

  #contents .emBox {
    margin-top: 20px;
    border: 2px solid #777777;
  }

  #contents .emBoxTitle {
    padding: 2px 5px;
    background: #777777;
    color: #ffffff;
    font-size: 120%;
  }

  #contents .emBoxDate {
    padding: 0 20px 18px;
  }

  #contents .emBox .division1,
  #contents .emBox .division2,
  #contents .emBox .division3 {
    margin-top: 20px;
  }

  #contents .emBox .dateList .label {
    width: 520px;
  }

  /* .officerList */

  #contents .officerList li {
    margin-top: 7px;
  }

  #contents .officerList li.first {
    margin-top: 0;
  }

  #contents .officerList dl {
    overflow: hidden;
    font-size: 120%;
    zoom: 1;
  }

  #contents .officerList dt {
    float: left;
    margin-right: 20px;
    width: 245px;
    zoom: 1;
  }

  #contents .officerList dt span {
    padding-left: 10px;
  }

  #contents .officerList dd {
    margin-left: 265px;
  }

  #contents .officerList dd span {
    padding-left: 5px;
    font-size: 82%;
  }

  #contents .officerList dd.first {
    float: left;
    margin-left: 0;
  }

  /* .officerBox */

  #contents .officerBox {
    overflow: hidden;
    margin-top: 30px;
    zoom: 1;
  }

  #contents .officerBox .nameBox {
    float: left;
    width: 235px;
    line-height: 1.5;
    margin-right: 10px;
  }

  #contents .officerBox .nameBox .name {
    display: block;
    font-size: 140%;
  }

  #contents .officerBox .nameBox .birthDay {
    color: #888888;
  }

  #contents .officerBox .positionBox {
    float: left;
    width: 445px;
  }

  #contents .officerBox .positionBox .position {
    font-size: 120%;
  }

  #contents .officerBox .positionBox .history {
    margin-top: 10px;
    line-height: 1.6;
  }

  #contents .officerBox .history dl {
    overflow: hidden;
    zoom: 1;
  }

  #contents .officerBox .history dt {
    float: left;
    width: 80px;
    margin-right: 5px;
  }

  #contents .officerBox .history dd {
    float: left;
    width: 360px;
  }

  /* worldServiceList */

  #contents .worldServiceList {
    margin-top: 20px;
  }

  #contents .worldServiceList li {
    margin-top: 40px;
    zoom: 1;
  }

  #contents .worldServiceList li.first {
    margin-top: 0;
  }

  #contents .worldServiceList dd {
    margin-top: 10px;
    font-size: 120%;
  }

  #contents .worldServiceList dd.first {
    margin-top: 0;
  }

  #contents .worldServiceList .appendInfo {
    display: block;
    margin-top: 8px;
    font-size: 82%;
  }

  /* .domestic */

  #contents .worldServiceList .domestic {
    overflow: hidden;
    zoom: 1;
  }

  #contents .worldServiceList .domestic dt {
    float: left;
  }

  #contents .worldServiceList .domestic dd {
    margin-left: 85px;
  }

  /* worldOfficeList */

  #contents .worldOfficeList {
    margin-top: 20px;
  }

  #contents .worldOfficeList .officeBox {
    margin-top: 40px;
    zoom: 1;
  }

  #contents .worldOfficeList li.first {
    margin-top: 0;
  }

  #contents .worldOfficeList .officeBox h3 {
    margin-top: 0;
  }

  #contents .worldOfficeList .articleDetail {
    line-height: 1.35;
    font-size: 120%;
  }

  #contents .worldOfficeList .articleDetail li,
  #contents .worldOfficeList .articleDetail dl {
    margin-top: 5px;
  }

  #contents .worldOfficeList .articleDetail dt {
    width: 100px;
    font-weight: bold;
  }

  #contents .worldOfficeList .articleDetail dt span {
    line-height: 1;
    font-size: 82%;
  }

  #contents .worldOfficeList .articleDetail dd {
    margin-left: 105px;
  }

  #contents .worldOfficeList .articleDetail .appendInfo {
    display: block;
    line-height: 2;
    margin: 2px 0 0 20px;
    font-size: 82%;
  }

  /* .notes */

  #contents .notes {
    line-height: 1.5;
    margin-top: 20px;
    zoom: 1;
  }

  #contents .notes.first {
    margin-top: 0;
  }

  #contents .notes li {
    margin-top: 20px;
  }

  #contents .notes.first,
  #contents .notes li.first {
    margin-top: 0;
  }

  #contents .notes .explain dt {
    font-weight: bold;
  }

  #contents .notes .explain dd {
    margin-top: 8px;
  }

  #contents .notes li li {
    margin-top: 13px;
  }

  #contents .note {
    margin-left: 1.5em;
  }

  #contents .note span {
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em;
  }

  #contents .noteNum {
    margin-left: 2em;
  }

  #contents .noteNum span {
    display: inline-block;
    width: 2em;
    margin-left: -2em;
  }

  *:first-child + html #contents .note span,
  *:first-child + html #contents .noteNum span {
    display: inline;
  }

  * html #contents .note span,
  * html #contents .noteNum span {
    display: inline;
  }

  /* noteIndex */

  #contents .noteIndex {
    zoom: 1;
  }

  #contents .noteIndex dt {
    margin-left: 1em;
    font-size: 120%;
    font-weight: bold;
    text-indent: -1em;
  }

  #contents .noteIndex dd .paragraph {
    margin-top: 23px;
  }

  #contents .noteIndex dd .first {
    margin-top: 5px;
  }

  /* relatedBox */

  #contents .relatedBox {
    margin-top: 40px;
    border-top: 6px solid #9e9e9e;
  }

  #contents .relatedTitle {
    margin-top: 20px;
    font-size: 180%;
  }

  /*　faqBox　*/

  #contents .faqBox dl {
    zoom: 1;
  }

  #contents .faqBox dt {
    margin: 25px 0 0 1em;
    font-size: 152%;
    font-weight: bold;
    text-indent: -1em;
  }

  #contents .faqBox dd .paragraph {
    margin: 8px 0 0 22px;
    font-size: 120%;
  }

  #contents .faqBox .notes {
    margin-top: 0;
    zoom: 1;
  }

  #contents .faqBox .notes li {
    line-height: 1.5;
    margin: 8px 0 0 22px;
  }

  #contents span.fileDigit {
    width: auto;
    margin: 0;
  }

  /* ------------------------------------------
     dateTable
------------------------------------*/

  #contents .dateTable {
    margin-top: 20px;
    border-left: 1px solid #bbbbbb;
    border-top: 1px solid #bbbbbb;
    font-size: 120%;
  }

  #contents th {
    font-weight: normal;
  }

  #contents th.title {
    font-weight: bold;
  }

  #contents .dateTable strong {
    font-weight: bold;
  }

  #contents .dateTable.hConnect {
    margin-top: 0;
  }

  #contents .dateTable table {
    width: 100%;
  }

  #contents .dateTable th,
  #contents .dateTable td {
    padding: 8px;
    border-bottom: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    text-align: right;
  }

  #contents .dateTable th {
    text-align: left;
  }

  #contents .dateTable .centerText {
    text-align: center;
  }

  #contents .dateTable .leftText {
    text-align: left;
  }

  #contents .dateTable .title {
    background: #f3f3f3;
    text-align: center;
  }

  #contents .dateTable .notes,
  #contents .dateTable .digit {
    margin-top: 0;
    font-size: 82%;
  }

  #contents .dateTable .snotes {
    font-size: 75%;
  }

  #contents .dateTable .other {
    margin-bottom: 10px;
  }

  #contents .dateTable .attention {
    display: block;
    font-size: 82%;
  }

  #contents table.detail th,
  #contents table.detail .title,
  #contents table.detail td {
    text-align: left;
  }

  #contents table.detail2 th,
  #contents table.detail2 .title,
  #contents table.detail2 td {
    text-align: center;
  }

  /* ------------------------------------------
	 carousel
------------------------------------*/

  #carouselBox {
    background: #bbbbbb;
    margin-top: 40px;
  }

  #siteTopBox #carouselBox .image {
    position: relative;
    z-index: 0;
    width: 950px;
    height: 250px;
  }

  #carouselBox .image li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
  }

  #carouselBox .image .first {
    display: block;
  }

  /* .carouselNav */

  #carouselNav {
    visibility: hidden;
    overflow: hidden;
    padding: 5px;
    text-align: center;
    zoom: 1;
  }

  #carouselNav .prev,
  #carouselNav .next,
  #carouselNav ul {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
  }

  *:first-child + html #carouselNav .prev,
  *:first-child + html #carouselNav .next,
  *:first-child + html #carouselNav ul {
    display: inline;
  }

  * html #carouselNav .prev,
  * html #carouselNav .next,
  * html #carouselNav ul {
    display: inline;
  }

  #carouselNav .prev,
  #carouselNav .next {
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    cursor: pointer;
  }

  #carouselNav .next img {
    margin-left: -20px;
  }

  #carouselNav ul {
    overflow: hidden;
    height: 8px;
    zoom: 1;
  }

  #carouselNav li {
    float: left;
    display: block;
    overflow: hidden;
    vertical-align: top;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    cursor: pointer;
  }

  #carouselNav li img {
    display: block;
    margin: -8px 0 0 -40px;
  }

  #carouselNav li.active img {
    margin: 0 0 0 -40px;
  }

  /* ------------------------------------------
	TOP
------------------------------------------ */

  /* topMainBox --smallCarousel--
------------------------------------*/

  #topMainBox {
    overflow: hidden;
    zoom: 1;
  }

  #topMainBox h1 {
    border: none;
    padding-bottom: 15px;
  }

  #topMainBox .contItem {
    float: left;
    width: 296px;
    margin-top: 40px;
  }

  #topMainBox .contItem .lead {
    line-height: 1.75;
    margin-top: 20px;
    font-size: 120%;
  }

  #topMainBox #carouselBox {
    float: right;
    width: 623px;
  }

  #carouselBox .image {
    position: relative;
    z-index: 0;
    width: 623px;
    height: 220px;
  }

  /* topMainBox --Worldwide--
------------------------------------*/

  #topMainBox .worldwideItem {
    float: left;
    width: 237px;
    margin-top: 40px;
  }

  #topMainBox .worldwideItem .lead {
    line-height: 1.75;
    margin-top: 8px;
    font-size: 120%;
  }

  #topMainBox #worldMapBox {
    float: right;
    width: 693px;
    height: 357px;
    margin-top: 40px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/worldwide/img_top_menu.gif") no-repeat 0 0;
  }

  #topMainBox #worldMapBox li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
  }

  *:first-child + html #topMainBox #worldMapBox li {
    display: inline;
  }

  * html #topMainBox #worldMapBox li {
    display: inline;
  }

  #topMainBox #worldMapBox .america {
    padding: 64px 0 0 32px;
  }

  #topMainBox #worldMapBox .america a:hover img {
    background: url("//jp.rakuten-static.com/1/bu/corp/im/worldwide/img_top_menu_hover.gif") no-repeat -32px -64px;
  }

  #topMainBox #worldMapBox .europe {
    padding: 11px 0 0 51px;
  }

  #topMainBox #worldMapBox .europe a:hover img {
    background: url("//jp.rakuten-static.com/1/bu/corp/im/worldwide/img_top_menu_hover.gif") no-repeat -243px -11px;
  }

  #topMainBox #worldMapBox .asia {
    padding: 91px 0 0 61px;
  }

  #topMainBox #worldMapBox .asia a:hover img {
    background: url("//jp.rakuten-static.com/1/bu/corp/im/worldwide/img_top_menu_hover.gif") no-repeat -464px -91px;
  }

  #topMainBox #worldMapBox .global {
    display: block;
    padding-top: 60px;
  }

  #topMainBox #worldMapBox .global a:hover img {
    background: url("//jp.rakuten-static.com/1/bu/corp/im/worldwide/img_top_menu_hover.gif") no-repeat 0 100%;
  }

  /* topBox
------------------------------------*/

  #topInfo {
    overflow: hidden;
    margin-top: 20px;
    zoom: 1;
  }

  #topInfo .contItem {
    float: left;
  }

  #topInfo .articleArea {
    float: left;
  }

  #topInfo .contItem .division1 {
    width: 650px;
    margin-top: 0;
  }

  #topInfo #topInfoArea {
    overflow: hidden;
    zoom: 1;
  }

  #topInfo #topInfoArea .articleArea {
    width: 370px;
    margin-top: 0;
  }

  #topInfo #topInfoArea .dateList {
    overflow: hidden;
    margin-top: 12px;
    font-size: 120%;
    zoom: 1;
  }

  #topInfo #topInfoArea .dateList .date {
    float: left;
    width: 120px;
    font-size: 100%;
  }

  #topInfo #topInfoArea .dateList .label {
    float: right;
    width: 500px;
  }

  #topInfo #topInfoArea.dateList .category {
    line-height: 1.75;
    font-size: 80%;
  }

  #topInfo #topInfoArea .dateList li {
    margin-top: 12px;
  }

  #topInfo #topInfoArea p {
    margin-top: 12px;
    font-size: 120%;
  }

  #topInfo .articleArea {
    display: block !important;
  }

  /* - generalTop Page - */

  #topInfo .generalTopInfo {
    float: right;
    width: 205px;
    line-height: 1.25;
    margin-top: 20px;
    font-size: 120%;
  }

  #topInfo .generalTopInfo li {
    border-top: 3px solid #999999;
  }

  #topInfo .generalTopInfo li.access {
    border-top: none;
  }

  #topInfo .generalTopInfo li a {
    display: block;
    min-height: 72px;
    overflow: hidden;
    color: #000000;
    background: #dddddd url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow.gif") no-repeat 10px 50%;
    text-decoration: none;
    zoom: 1;
  }

  #topInfo .generalTopInfo li a .text {
    display: inline-block;
    width: 130px;
    padding-left: 23px;
    vertical-align: middle;
  }

  #topInfo .generalTopInfo li a .image {
    display: inline-block;
    width: 52px;
    height: 72px;
    overflow: hidden;
    vertical-align: middle;
  }

  *:first-child + html #topInfo .generalTopInfo li a .text,
  *:first-child + html #topInfo .generalTopInfo li a .image {
    display: inline;
  }

  * html #topInfo .generalTopInfo li a .text,
  * html #topInfo .generalTopInfo li a .image {
    display: inline;
  }

  #topInfo .generalTopInfo li.access a span img {
    margin-left: 0;
  }

  #topInfo .generalTopInfo li.latest a span img {
    margin-left: -52px;
  }

  #topInfo .generalTopInfo li.sns a span img {
    margin-left: -104px;
  }

  #topInfo .generalTopInfo li.guideline a span img {
    margin-left: -156px;
  }

  #topInfo .generalTopInfo li a:hover {
    color: #ffffff;
    background: #333333 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow_active.gif") no-repeat 10px 50%;
  }

  #topInfo .generalTopInfo li.access a:hover span img,
  #topInfo .generalTopInfo li.latest a:hover span img,
  #topInfo .generalTopInfo li.sns a:hover span img,
  #topInfo .generalTopInfo li.guideline a:hover span img {
    margin-top: -72px;
  }

  /* - categoryTop Page - */

  #topInfo .categoryTopInfo {
    float: right;
    width: 297px;
    margin-top: 20px;
    background: #dddddd;
    font-size: 120%;
  }

  #topInfo .categoryTopInfo .categoryInfoBox {
    padding: 15px;
    border-top: 3px solid #999999;
  }

  #topInfo .categoryTopInfo .categoryInfoBox.first {
    border: none;
  }

  #topInfo .categoryTopInfo .headline {
    line-height: 1;
    font-size: 120%;
  }

  #topInfo .categoryTopInfo .headline span {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 82%;
  }

  #topInfo .categoryTopInfo dd {
    margin-top: 13px;
  }

  #topInfo .categoryTopInfo dd dd {
    margin-top: 0;
  }

  #topInfo .categoryTopInfo li {
    margin-top: 8px;
    zoom: 1;
  }

  #topInfo .categoryTopInfo li.first {
    margin-top: 0;
  }

  #topInfo .categoryTopInfo .note {
    display: block;
    line-height: 1.3;
    margin: 5px 0 0;
    font-size: 80%;
  }

  #topInfo .categoryTopInfo .linkNav a img {
    vertical-align: middle;
  }

  #topInfo .categoryTopInfo .dateList {
    margin-top: 5px;
  }

  #topInfo .categoryTopInfo .dateList dt {
    font-size: 82%;
  }

  #topInfo .categoryTopInfo .dateList dd {
    font-size: 82%;
  }

  /* ------------------------------------------
    newsTop
------------------------------------------ */

  #newsTop {
    margin-top: 40px;
  }

  #newsTop h1 {
    border: none;
    padding-bottom: 15px;
  }

  #newsTop .lead {
    font-size: 120%;
    line-height: 1.75;
    margin-top: 20px;
  }

  #newsTop h2.noLine {
    margin-top: 50px;
  }

  #contents #newsTop .division4 {
    margin-top: 15px;
  }

  /* ------------------------------------------
	pressNews / upDate left navi
------------------------------------------ */

  #contents.upDate .pressRelease,
  #contents.pressRelease .upDate {
    display: none;
  }

  /* #contentsNav.pressNav
------------------------------------*/

  #contentsNav.pressNav .infoBox {
    overflow: hidden;
    background: #dddddd;
    zoom: 1;
  }

  #contentsNav.pressNav .infoBox li span {
    display: block;
    overflow: hidden;
    padding: 10px 10px 37px;
    margin-bottom: -30px;
    color: #ffffff;
    background: #999999;
    text-align: center;
  }

  #contentsNav.pressNav .infoBox li a {
    display: block;
    overflow: hidden;
    padding: 10px 10px 37px;
    margin-bottom: -30px;
    color: #333333;
    text-align: center;
    text-decoration: none;
  }

  #contentsNav.pressNav .infoBox li a:hover {
    color: #ffffff;
    background: #333333;
  }

  #pressRelease {
    float: left;
    width: 110px;
  }

  #upDateInfo {
    float: right;
    width: 100px;
  }

  #contentsNav.pressNav .info .links,
  #contentsNav.pressNav .info dl {
    display: block;
    line-height: 1.1;
    padding: 10px 15px 9px;
    border-top: 3px solid #999999;
    color: #000000;
    background: #dddddd;
    text-decoration: none;
    zoom: 1;
  }

  #contentsNav.pressNav .info dt {
    font-size: 120%;
  }

  #contentsNav.pressNav .info dd {
    margin-top: 3px;
  }

  #contentsNav.pressNav .info dd ul {
    overflow: hidden;
    zoom: 1;
  }

  #contentsNav.pressNav .info ul li {
    float: left;
    margin: 3px 3px 0 0;
  }

  #contentsNav.pressNav .info a {
    margin-right: 3px;
    color: #004e99;
    text-decoration: underline;
    cursor: pointer;
  }

  #contentsNav.pressNav .info a.active:hover,
  #contentsNav.pressNav .info a:hover {
    color: #ffffff;
    background: #333333;
    text-decoration: none;
  }

  #contentsNav.pressNav .info a.active {
    color: #333333;
    text-decoration: none;
  }

  #contentsNav.pressNav .info a.current {
    color: #000000;
    text-decoration: none;
    cursor: default;
  }

  #contentsNav.pressNav .info a.current:hover {
    color: #000000;
    background: none;
  }

  #contentsNav.pressNav .info .links {
    padding: 5px 10px 10px;
  }

  #contentsNav.pressNav .links ul li {
    float: none;
    margin-top: 4px;
  }

  /* ------------------------------------------
	20140212
------------------------------------------ */

  /* #contentsMain.stockList
------------------------------------*/

  #contentsMain div.stockList {
    font-size: 110%;
    margin: 0;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
  }

  #contentsMain div.stockList h3 {
    font-size: 120%;
    margin: 10px 0;
    padding: 0;
  }

  #contentsMain div.stockList div {
    width: 150px;
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
  }

  #contentsMain div.stockList ul {
    margin: 10px 0 40px 170px;
    padding: 0;
  }

  #contentsMain div.stockList ul:last-child {
    margin: 10px 0 0 170px;
  }

  #contentsMain div.stockList li {
    margin: 0 0 15px 0;
    padding: 0;
  }

  #contentsMain div.stockList li:last-child {
    margin: 0;
  }

  #contentsMain div.stockList dl {
    margin: 0;
    padding: 0;
  }

  #contentsMain div.stockList dt {
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
  }

  #contentsMain div.stockList dd {
    margin: 0;
    padding: 0;
  }

  #contentsMain div.stockList dd table {
    font-size: 90%;
    width: 100%;
    margin: 10px 0;
    border-left: 1px solid #bbbbbb;
    border-top: 1px solid #bbbbbb;
  }

  #contentsMain div.stockList dd table th,
  #contentsMain div.stockList dd table td {
    padding: 5px;
    border-bottom: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    text-align: left;
  }

  #contentsMain div.stockList dd table td {
    width: 3em;
    text-align: center;
    white-space: nowrap;
  }

  #contentsMain div.stockList span.noteicon {
    font-size: 80%;
    vertical-align: super;
  }

  #contentsMain ul.notes li.stock span {
    white-space: nowrap;
  }

  #contentsMain ul.notes li.stock span.notext {
    width: 1em;
    margin-left: -1em;
  }

  #contents .divisionList .grop {
    margin-top: 10px;
    margin-left: 30px;
  }
}

/*  800px以上（PC画面のみ）  */

@media screen and (min-width: 800px) {
  .spItem {
    display: none !important;
  }

  #topLinkArea {
    width: 732px !important;
  }

  #siteTopBox .flexslider {
    margin-top: 40px;
  }

  #siteTopBox .flexslider a {
    display: block;
  }

  p.retinaSlide {
    display: none;
  }

  p.spSlide {
    display: none;
  }

  /* about  */

  #topMainBox .contItem {
    width: 296px;
    float: left;
  }

  #topMainBox #aboutSlider {
    width: 623px;
    float: right;
    margin-top: 40px;
  }

  /* World  */

  #worldAreaBox {
    display: none;
  }

  /* ------------------------------------------
	leftNavInfo
------------------------------------------ */

  #leftNavInfo {
    background: #dddddd;
    zoom: 1;
  }

  #leftNavInfo a {
    display: block;
    color: #000000;
    text-decoration: none;
    zoom: 1;
  }

  #leftNavInfo a:hover {
    color: #ffffff;
  }

  #leftNavInfo .active a {
    color: #ffffff;
    background: #999999;
  }

  #leftNavInfo .mainCategory {
    border-top: 3px solid #999999;
    font-size: 120%;
  }

  #leftNavInfo .first .mainCategory {
    border: none;
  }

  #leftNavInfo .mainCategory a {
    padding: 19px 22px 18px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow.gif") no-repeat 10px 24px;
  }

  #leftNavInfo .mainCategory.active a {
    background: #999999 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow_active.gif") no-repeat 10px 24px;
  }

  #leftNavInfo .mainCategory a:hover {
    background: #333333 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_arrow_active.gif") no-repeat 10px 24px;
  }

  #leftNavInfo .subCategory {
    display: none;
    padding-bottom: 15px;
  }

  #leftNavInfo .subCategory .subCategory {
    padding-bottom: 0;
  }

  #leftNavInfo .subCategory a {
    padding: 4px 10px 3px 30px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav.gif") no-repeat 20px 8px;
  }

  #leftNavInfo .subCategory .active a {
    background: #999999 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav_active.gif") no-repeat 20px 8px;
  }

  #leftNavInfo .subCategory a:hover {
    background: #333333 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav_active.gif") no-repeat 20px 8px;
  }

  #leftNavInfo .subCategory .subCategory a {
    padding: 4px 10px 3px 40px;
    background: #dddddd url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav.gif") no-repeat 30px 8px;
  }

  #leftNavInfo .subCategory .active .subCategory a {
    color: #000000;
    background: #dddddd url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav.gif") no-repeat 30px 8px;
  }

  #leftNavInfo .subCategory .subCategory .active a {
    color: #ffffff;
    background: #999999 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav_active.gif") no-repeat 30px 8px;
  }

  #leftNavInfo .subCategory .subCategory a:hover,
  #leftNavInfo .subCategory .active .subCategory a:hover {
    color: #ffffff;
    background: #333333 url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_sitenav_active.gif") no-repeat 30px 8px;
  }
}

/* 800px以下600px以上(リキッドPC)  */

@media screen and (min-width: 600px) and (max-width: 800px) {
  /* .division */

  #contents .divisionList {
    margin-left: 0;
  }

  body,
  #header,
  #header .mainMenu,
  #contents,
  #siteTopBox .image,
  #siteTopBox .image img {
    width: 100% !important;
    min-width: 600px !important;
  }

  #commonHeader,
  #topInfo,
  .pageTop,
  #serviceFooter,
  #companyFooter,
  #topMainBox {
    width: 98% !important;
    min-width: 588px !important;
    margin: 0 auto;
  }

  h1.spItem {
    font-weight: bold;
    font-size: 320% !important;
  }

  .flexslider p.spSlide {
    display: none;
  }

  /* 下層 */

  #contentsMain {
    width: 98%;
    margin: 0 auto;
    float: none;
  }

  #categoryTitle {
    width: 98%;
    margin: 0 auto 20px;
  }
}

/* @media  */

/*  599px以下（SP）  */

@media screen and (max-width: 599px) {
  .pcItem {
    display: none !important;
  }

  .flexslider p.pcSlide {
    display: none;
  }

  .flexslider p.retinaSlide {
    display: none;
  }

  /* ------------------------------------------
	Reset
------------------------------------------ */

  body,
  div,
  pre,
  p,
  ul,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  dl,
  dt,
  dd,
  blockquote,
  form,
  fieldset,
  table,
  th,
  td {
    margin: 0;
    padding: 0;
    color: #333333;
    font-size: 14px;
  }

  body {
    -webkit-text-size-adjust: none;
    font-family: helvetica, arial, sans-serif;
    background-color: #ddd;
  }

  img {
    margin: 0;
    padding: 0;
    border: none;
  }

  table,
  th,
  td {
    text-align: left;
  }

  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none outside !important;
  }

  input,
  select,
  textarea {
    font-size: 16px;
  }

  /* ------------------------------------------
	common
------------------------------------------ */

  a {
    color: #004e99;
    text-decoration: none;
  }

  h1.spItem,
  #contentsMain h1 {
    font-size: 20px;
    color: #000;
    border-bottom: 2px #c9c9c9 solid;
    padding: 20px 0 0;
    font-weight: bold;
    margin: 0 0 20px;
  }

  p.lead {
    width: 98%;
    margin: 0 auto;
  }

  /*  下層  */

  h1#categoryTitle {
    width: 98%;
    padding: 10px 0 0;
    margin: 0 auto;
  }

  #contentsMain {
    width: 98%;
    margin: 0 auto;
  }

  #contentsMain h2 {
    background-color: #eee;
    margin-bottom: 20px;
    padding: 2px 2px 0;
    font-size: 17px;
  }

  /* ------------------------------------------
	btn
------------------------------------------ */

  .rpdBtn,
  .pageTop a,
  .articleArea p.linkNav a {
    background-image: url(/rwd_files/shared/img/btn_rps_combo.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100px 750px;
    background-size: 100px 750px;
    line-height: 1.0em;
    -ms-behavior: url(/rwd_files/shared/js/backgroundsize.min.htc);
  }

  .pageTop a,
  .articleArea p.linkNav a {
    padding: 10px 0;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
  }

  .pageTop,
  .articleArea p.linkNav {
    background-color: #bf0000;
    border-radius: 4px;
    width: 98%;
    margin: 20px auto 0;
    behavior: url(/rwd_files/shared/js/PIE.htc);
  }

  .pageTop a {
    background-position: right -336px;
  }

  .articleArea p.linkNav a {
    background-position: right -288px;
  }

  .linkList_sp {
    border-top: 1px solid #999;
    margin-top: 20px;
  }

  .linkList_sp li {
    background-color: #ddd;
    border-bottom: 1px solid #999;
  }

  .linkList_sp li a {
    display: block;
    background-image: url(/rwd_files/shared/img/icon_arrow01.png);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 10px;
    font-size: 17px;
    font-weight: bold;
    color: #333;
    -ms-behavior: url(/rwd_files/shared/js/backgroundsize.min.htc);
  }

  .bannerArea {
    width: 98%;
    margin: 0 auto;
  }

  .bannerArea li {
    margin-top: 20px;
  }

  .bannerArea li img {
    width: 100%;
  }

  .iconLinkNav {
    background-image: url(/rwd_files/shared/img/icon_linknav.png);
    -webkit-background-size: 8px 8px;
    background-size: 8px 8px;
    background-position: 0 0.28em;
    background-repeat: no-repeat;
    -ms-behavior: url(/rwd_files/shared/js/backgroundsize.min.htc);
  }

  .iconLinkNav a {
    padding-left: 12px;
  }

  /* ------------------------------------------
	linkList_spNav
------------------------------------------ */

  .linkList_spNav li {
    background-color: #ddd;
    border-bottom: 1px solid #999;
  }

  .linkList_spNav li a {
    padding: 10px;
    font-size: 17px;
    font-weight: bold;
    display: block;
    color: #333;
    background-image: url(/rwd_files/shared/img/icon_arrow01.png) !important;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    background-position: right center;
    background-repeat: no-repeat;
  }

  /* ------------------------------------------
	Header
------------------------------------------ */

  #headerArea {
    z-index: 5000 !important;
    position: relative;
    /* header  */
  }

  #headerArea #header {
    background-color: #fff;
    border-top: 4px solid #bf0000;
    border-bottom: 2px solid #999;
    padding-bottom: 10px;
  }

  #headerArea #header h1 {
    float: left;
    width: 74px;
    margin-top: 9px;
  }

  #headerArea #header div#commonTool {
    width: 150px;
    float: right;
    margin-top: 12px;
    padding-right: 5px;
  }

  #headerArea #header div#commonTool li {
    float: left;
  }

  #headerArea #header div#commonTool li.lang {
    font-weight: bold;
    font-size: 14px;
    background-position: 0 -45px;
    width: 60px;
    padding-left: 12px;
    margin-top: 4px;
  }

  #headerArea #header div#commonTool li.lang a {
    color: #333333;
    text-decoration: none;
  }

  #headerArea #header div#commonTool li.search {
    text-indent: -99999px;
    text-align: left;
    width: 25px;
    height: 25px;
    background-position: 0 -75px;
    margin-right: 14px;
    cursor: pointer;
  }

  #headerArea #header div#commonTool li.search.active {
    background-position: -50px -75px;
  }

  #headerArea #header div#commonTool li.navBtn {
    text-align: left;
    text-indent: -99999px;
    width: 31px;
    height: 25px;
    background-position: 0 -125px;
  }

  #headerArea #header div#commonTool li.navBtn.active {
    background-position: -50px -125px;
  }

  /*  headerArea */

  div#toggleSearch {
    display: none;
    position: relative;
    background-color: #bf0000;
    padding: 8px 95px 8px 10px;
  }

  div#toggleSearch .searchInput input {
    border: 1px solid #666;
    width: 100%;
    font-size: 100%;
    padding: 5px 0 5px 2px;
    border-radius: 0;
    -webkit-appearance: none;
    height: 20px;
  }

  div#toggleSearch .searchBtn input {
    background-color: #333;
    width: 74px;
    padding: 5px 0;
    border: none;
    border-radius: 4px !important;
    -webkit-appearance: none;
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 100%;
    font-weight: bold;
    color: #fff;
    height: 32px;
    behavior: url(/rwd_files/shared/js/PIE.htc);
  }

  /* ------------------------------------------
	 carousel
------------------------------------*/

  #carouselBox {
    background: #bbbbbb;
    position: relative;
    height: 200px;
  }

  #siteTopBox #carouselBox .image {
    position: relative;
    z-index: 0;
    width: 950px;
    height: 250px;
  }

  #carouselBox .image li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
  }

  #carouselBox .image .first {
    display: block;
  }

  /* .carouselNav */

  #carouselNav {
    visibility: hidden;
    overflow: hidden;
    padding: 5px;
    text-align: center;
    zoom: 1;
  }

  #carouselNav .prev,
  #carouselNav .next,
  #carouselNav ul {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
  }

  *:first-child + html #carouselNav .prev,
  *:first-child + html #carouselNav .next,
  *:first-child + html #carouselNav ul {
    display: inline;
  }

  * html #carouselNav .prev,
  * html #carouselNav .next,
  * html #carouselNav ul {
    display: inline;
  }

  #carouselNav .prev,
  #carouselNav .next {
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    cursor: pointer;
  }

  #carouselNav .next img {
    margin-left: -20px;
  }

  #carouselNav ul {
    overflow: hidden;
    height: 8px;
    zoom: 1;
  }

  #carouselNav li {
    float: left;
    display: block;
    overflow: hidden;
    vertical-align: top;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    cursor: pointer;
  }

  #carouselNav li img {
    display: block;
    margin: -8px 0 0 -40px;
  }

  #carouselNav li.active img {
    margin: 0 0 0 -40px;
  }

  /* ------------------------------------------
	relatedBox
------------------------------------------ */

  .relatedBox {
    border: 1px solid #ddd;
    margin: 20px 5px 0 5px;
  }

  .relatedBox .subArticleText {
    display: none;
  }

  .relatedBox dt {
    padding: 10px;
    font-weight: bold;
  }

  .relatedBox .linkNav {
    border-top: 1px solid #ddd;
  }

  .relatedBox .linkNav a {
    font-size: 17px;
    padding: 10px;
    display: block;
    background-image: url(/rwd_files/shared/img/icon_arrow01.png);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    background-position: right center;
    background-repeat: no-repeat;
    -ms-behavior: url(/rwd_files/shared/js/backgroundsize.min.htc);
  }

  /* ------------------------------------------
------------------------------------------ */

  /* emBox */

  #contents .emBox {
    margin-top: 20px;
    border: 2px solid #777777;
  }

  #contents .emBoxTitle {
    padding: 2px 5px;
    background: #777777;
    color: #ffffff;
    font-size: 120%;
  }

  #contents .emBoxDate .division1 {
    margin: 0 18px 20px;
  }

  #contents .emBox .division1,
  #contents .emBox .division2,
  #contents .emBox .division3 {
    margin-top: 20px;
  }

  #contents .emBox .dateList .label {
    width: 520px;
  }

  /* dotListL */

  #contents .dotListL .dotNav {
    padding-left: 12px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_lstdot_l.gif") no-repeat 0 0.4em;
  }

  #contents .dotListS .dotNav {
    padding-left: 9px;
    background: url("//jp.rakuten-static.com/1/bu/corp/im/shared/icon_lstdot_s.gif") no-repeat 0 0.5em;
  }

  /* ------------------------------------------
	footer
------------------------------------------ */

  #footer ul.utility {
    margin: 20px 0 10px 0;
  }

  #footer ul.utility li {
    width: 48%;
    height: 30px;
  }

  #footer ul.utility li.odd {
    text-align: right;
    float: left;
  }

  #footer ul.utility li.even {
    float: right;
  }

  #footer p#copyright {
    background: #dddddd;
    font-size: 12px;
    text-align: center;
  }
}

/* @media   */