@charset "Shift_JIS";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

body {
  position: relative;
  background: #fff;
  font-family:"ＭＳ Ｐゴシック", Arial, "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.5;
  font-size: 81.25%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
  overflow-y: scroll;
}

ul, ol, li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
  color: #e02f00;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr, legend {
  display: none;
}

pre {
  font-family: monospace, sans-serif;
  white-space: pre-wrap;
}

input, select {
  vertical-align: middle;
  font-family: inherit;
}

/* ----- link ----- */
a,
a:link {
  color: #039;
  text-decoration: underline;
}
a:visited,
a:link:visited {
  color: #039;
}
a:hover, a:focus, a:active,
a:link:hover,
a:link:focus,
a:link:active {
  text-decoration: none;
}

div#str-header div.menu div.target div.nav02 ul,
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li,
body.top div#str-content div#str-main div.personal div.link ul.pageList li div ul,
body.top div#str-content div#str-main div.business div.link ul.pageList li div ul,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div ul,
body.top div#str-content div#str-main div.personal div.link div.extra ul,
body.top div#str-content div#str-main div.business div.link div.extra ul,
body.top div#str-content div#str-main div.corporate div.link div.extra ul,
body.top div#str-content div#str-main div.section01 ul.btn01,
body.top div#str-content div#str-main div.section01 ul.newsList > li,
body.top div#str-content div#str-main div.local01 ul.list,
body#info div#str-content h2.hdg-level2-01,
body#info div#str-content h3.hdg-level3-01,
body#info div#str-content div.list-link-right-01,
body#info div#str-content div.lyt-image,
body#info div#str-content ul.nav-page-02,
body.rwd div#str-content ul.nav-page-02,
div#str-sub div#related-info ul.list,
div#str-footer ul#nav-footer-01 {
  *zoom: 1;
}
div#str-header div.menu div.target div.nav02 ul:after,
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li:after,
body.top div#str-content div#str-main div.personal div.link ul.pageList li div ul:after,
body.top div#str-content div#str-main div.business div.link ul.pageList li div ul:after,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div ul:after,
body.top div#str-content div#str-main div.personal div.link div.extra ul:after,
body.top div#str-content div#str-main div.business div.link div.extra ul:after,
body.top div#str-content div#str-main div.corporate div.link div.extra ul:after,
body.top div#str-content div#str-main div.section01 ul.btn01:after,
body.top div#str-content div#str-main div.section01 ul.newsList > li:after,
body.top div#str-content div#str-main div.local01 ul.list:after,
body#info div#str-content h2.hdg-level2-01:after,
body#info div#str-content h3.hdg-level3-01:after,
body#info div#str-content div.list-link-right-01:after,
body#info div#str-content div.lyt-image:after,
body#info div#str-content ul.nav-page-02:after,
body.rwd div#str-content ul.nav-page-02:after,
div#str-sub div#related-info ul.list:after,
div#str-footer ul#nav-footer-01:after,
body#info div#str-content ul.list-link-01.horizontal:after,
body.rwd div#str-content ul.list-link-01.horizontal:after {
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}

body.top div#str-content div#str-main div.personal div.link ul.btn li a,
body.top div#str-content div#str-main div.business div.link ul.btn li a,
body.top div#str-content div#str-main div.corporate div.link ul.btn li a, body.top div#str-content div#str-main div.section01 ul.btn01 li.btn a {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcfcfc), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#fcfcfc, #f4f4f4);
  background: -moz-linear-gradient(#fcfcfc, #f4f4f4);
  background: -o-linear-gradient(#fcfcfc, #f4f4f4);
  background: linear-gradient(#fcfcfc, #f4f4f4);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: block;
  border: 1px solid #e5e5e5;
  background: white \9;
  padding: 6px 24px;
  text-decoration: none;
  text-align: center;
  color: #333;
}
body.top div#str-content div#str-main div.personal div.link ul.btn li a:hover,
body.top div#str-content div#str-main div.business div.link ul.btn li a:hover,
body.top div#str-content div#str-main div.corporate div.link ul.btn li a:hover, body.top div#str-content div#str-main div.section01 ul.btn01 li.btn a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #fcfcfc));
  background: -webkit-linear-gradient(#f4f4f4, #fcfcfc);
  background: -moz-linear-gradient(#f4f4f4, #fcfcfc);
  background: -o-linear-gradient(#f4f4f4, #fcfcfc);
  background: linear-gradient(#f4f4f4, #fcfcfc);
}

body.top div#str-content div#str-main div.personal p.detail a,
body.top div#str-content div#str-main div.business p.detail a,
body.top div#str-content div#str-main div.corporate p.detail a, body.top div#str-content div#str-main ul.btnList01 li a span.detail {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZmRmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q4ZWJmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9fdff), color-stop(100%, #d8ebff));
  background: -webkit-linear-gradient(#f9fdff, #d8ebff);
  background: -moz-linear-gradient(#f9fdff, #d8ebff);
  background: -o-linear-gradient(#f9fdff, #d8ebff);
  background: linear-gradient(#f9fdff, #d8ebff);
  display: block;
  border: 1px solid #bfd4eb;
  background: white \9;
  padding: 6px 24px;
  text-decoration: none;
  color: #333;
}
body.top div#str-content div#str-main div.personal p.detail a:hover,
body.top div#str-content div#str-main div.business p.detail a:hover,
body.top div#str-content div#str-main div.corporate p.detail a:hover, body.top div#str-content div#str-main ul.btnList01 li a span.detail:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZWJmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZmRmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d8ebff), color-stop(100%, #f9fdff));
  background: -webkit-linear-gradient(#d8ebff, #f9fdff);
  background: -moz-linear-gradient(#d8ebff, #f9fdff);
  background: -o-linear-gradient(#d8ebff, #f9fdff);
  background: linear-gradient(#d8ebff, #f9fdff);
}

div#str-header {
  position: relative;
  min-height: 61px;
}
div#str-header div.ci-category {
  display: table;
  margin-right: 120px;
  width: auto;
  height: 42px;
}
div#str-header div.ci-category img {
  vertical-align: middle;
}
div#str-header div.ci-category #site-logo {
  display: table-cell;
  padding: 15px 0 0 12px;
}
div#str-header div.ci-category #site-logo img {
  width: 100%;
  max-width: 120px;
  height: auto;
}
div#str-header div.ci-category p#page-category {
  display: table-cell;
  padding: 16px 0 0 10px;
}
div#str-header div.ci-category p#page-category img {
  width: 100%;
  height: auto;
}
div#str-header div.menu.enable h2 {
  display: block;
}
div#str-header div.menu.enable div.target:before {
  display: block;
}
div#str-header div.menu h2 {
  display: none;
}
div#str-header div.menu h2 a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: white 1px 1px;
  position: absolute;
  top: 15px;
  right: 12px;
  display: block;
  border: 1px solid #ccc;
  background: #f7f7f7 url(/common/rwd/images/icon_menu_01.png) 10px center no-repeat;
  padding: 5px 10px 5px 34px;
  text-decoration: none;
  font-weight: bold;
}
div#str-header div.menu h2.active a {
  background-image: url(/common/rwd/images/icon_close_01.png);
}
div#str-header div.menu div.target {
  margin-bottom: 10px;
  padding-top: 19px;
}
div#str-header div.menu div.target:before {
  display: none;
  position: absolute;
  top: 52px;
  right: 55px;
  content: "";
  background: url(/common/rwd/images/baloon_01.png) left top no-repeat;
  width: 12px;
  height: 10px;
}
div#str-header div.menu div.target ul.nav01 {
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #f6f6f6;
}
div#str-header div.menu div.target ul.nav01 li {
  background: url(/common/rwd/images/bg_btn_01.png) left center repeat-x;
}
div#str-header div.menu div.target ul.nav01 li a {
  text-shadow: white 1px 1px;
  display: block;
  border-bottom: 1px solid #c7c7c7;
  background: url(/common/rwd/images/icon_arrow_01.png) right center no-repeat;
  padding: 10px;
  text-decoration: none;
  font-weight: bold;
}
div#str-header div.menu div.target div.nav02 {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13);
  border: 7px solid #e7e7e7;
  background: #fff;
  padding: 7px 10px;
}
div#str-header div.menu div.target div.nav02 ul {
  background: #fff;
}
div#str-header div.menu div.target div.nav02 ul li {
  float: left;
  background: url(/common/rwd/images/icon_arrow_02.png) left 0.55em no-repeat;
  margin-right: 18px;
  padding-left: 8px;
}
div#str-header div.menu div.target div.nav02 ul li.character {
  display: none;
}
div#str-header div.menu div.target div.nav02 ul li a {
  text-decoration: none;
}
div#str-header div.menu div.target div.nav02 form#site-search {
width: 100%;
margin-top: 10px;
}
div#str-header div.menu div.target div.nav02 form#site-search input#input_form {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cacaca;
  background: url(/common/rwd/images/icon_search_01.png) -1px -1px no-repeat;
  margin-right: 6px;
  padding: 5px 5px 5px 26px;
  width: 57%;
  font-size: 92.30769%;
}
div#str-header div.menu div.target div.nav02 form#site-search input.btn {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1f1f1), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(#f1f1f1, #e1e1e1);
  background: -moz-linear-gradient(#f1f1f1, #e1e1e1);
  background: -o-linear-gradient(#f1f1f1, #e1e1e1);
  background: linear-gradient(#f1f1f1, #e1e1e1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #c4c4c4;
  background: white \9;
  padding: 4px 24px;
  text-decoration: none;
  text-align: center;
  color: #4c4c4c;
}
div#str-header div.menu div.target div.nav02 form#site-search input.btn {
  font-size: 92.30769%;
}
div#topic-path-container {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 20px;
}
div#topic-path-container p#topic-path {
  border-top: 1px solid #efefef;
  padding: 10px 14px 12px;
}
div#topic-path-container ul#nav-customer {
  padding: 0 14px;
  text-align: right;
}
div#topic-path-container ul#nav-customer li {
  display: inline-block;
  margin-left: 15px;
}
div#topic-path-container ul#nav-customer li a {
  background: url(/common/rwd/images/icon_arrow_08.png) left center no-repeat;
  padding-left: 18px;
}

body.top div#str-content div.important h2 {
  background: #e0e0e0 url(/common/rwd/images/icon_attention_01.png) 14px 45% no-repeat;
  padding: 10px 14px 10px 37px;
}
body.top div#str-content div.important ul {
  padding: 10px 14px;
}

body.top div#str-content div.importantBox-01 {
  margin-bottom: 15px;
  padding: 10px 14px 7px;
  border-top: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  background: #fff;
}
body.top div#str-content div.importantBox-01 a {
  text-decoration: none;
  color: #333;
}
body.top div#str-content div.importantBox-01 a:hover,
body.top div#str-content div.importantBox-01 a:focus,
body.top div#str-content div.importantBox-01 a:active {
  text-decoration: underline;
}
body.top div#str-content div.importantBox-01 > .boxHdg-01 {
  font-size: 107.7%;
  font-weight: bold;
  position: relative;
  margin: 0 -14px 7px;
  padding-left: 42px;
}
body.top div#str-content div.importantBox-01 > .boxHdg-01:before {
  position: absolute;
  top: 50%;
  left: 14px;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  content: "";
  background: #2e5be4 url(/common/rwd/images/icon_attention_03.png) 50% 50% no-repeat;
}
body.top div#str-content div.importantBox-01 > .boxList-01 > li {
  margin-top: 5px;
}
body.top div#str-content div.importantBox-01 > .boxList-01 > li:first-child {
  margin-top: 0;
}
body.top div#str-content div.importantBox-01 > .boxList-01 > li > span {
  display: block;
}
body.top div#str-content div.importantBox-01 > .boxList-01 > li > .contents {
  margin-top: 2px;
}

body.top div#str-content div#main-visual {
  margin: 0 0 12px;
}
body.top div#str-content div#main-visual div.box-carousel-01 {
  width: 100%;
}
body.top div#str-content div#main-visual div.box-carousel-01.bnr-length1 .group-nav-carousel{
  display: none;
}
body.top div#str-content div#main-visual div.box-carousel-01.bnr-length1 .bnr{
  padding-bottom: 10px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr {
  overflow: hidden;
  width: 100%;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li {
  vertical-align: top;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.bnr li{
  margin-bottom: 10px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li img {
  width: 100%;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li p.bnr01 {
  float: left;
  width: 50%;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul li p.bnr02 {
  float: left;
  width: 50%;
}

/*- 18.03.16 TOP Carousel ---------------------------------------------------------------------------*/
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul .split-01 a,
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul .split-02 a{
  display:block;
  position:relative;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul .split-01 .split-inner,
body.top div#str-content div#main-visual div.box-carousel-01 div.bnr ul .split-02 .split-inner{
  position:relative;
  display:block;
  margin-top:0;
}
/*- 18.03.16 TOP Carousel END ---------------------------------------------------------------------------*/

body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel {
  position: relative;
  background: #f0f0f0;
  height: 43px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel {
  height: 55px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 {
  padding-top: 14px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 {
  padding: 20px 65px 0;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 ul {
  margin: 0 auto;
  text-align: center;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 ul li {
  display: inline-block;
  *display: inline!important;
  margin: 2px 4px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li.current{
  background: url('/common/rwd/images/icon_bullet_04.png') 0 center no-repeat;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li img{
  vertical-align: top;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li.current img{
  -ms-filter: "alpha( opacity=0 )";
  filter: alpha( opacity=0 );
  opacity: 0;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 ul li a {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  display: block;
  background: #b7b7b7;
  width: 13px;
  height: 13px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li a{
  background: none!important;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li a > span{
  position: absolute;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 ul li a img {
  width: 0;
  height: 0;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel div.nav-carousel1 ul li a img{
  width: auto;
  height: auto;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel div.nav-carousel1 ul li.current a {
  background: #03c;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel ul.nav-carousel2 li {
  position: absolute;
  top: 7px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel ul.nav-carousel2 li {
  top: -6px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel ul.nav-carousel2 li.prev {
  left: 14px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.group-nav-carousel ul.nav-carousel2 li.next {
  right: 14px;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel ul.nav-carousel2 li.next a,
body.top div#str-content div#main-visual div.box-carousel-01.indicator div.group-nav-carousel ul.nav-carousel2 li.prev a {
  background: #5179f3;
  background: linear-gradient(to bottom,  #5179f3 0%,#315de3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5179f3', endColorstr='#315de3',GradientType=0 );
  margin: 15px auto 0;
  display: block;
  text-align: center;
  padding: 13px 12px;
}

body.top div#str-content div#main-visual div.box-carousel-01.indicator .btn-stop{
  background: url(/common/rwd/images/icon_stop_02.png) no-repeat 5px center #fcfafa;
  border: 1px solid #e0e0e0;
  width: 11em;
  padding: 4px 12px 4px 25px;
  margin: 10px auto 15px;
  display: block;
  color:#039;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator .btn-stop:active{
  background-position: 6px 6px \9;
}
body.top div#str-content div#main-visual div.box-carousel-01.indicator .btn-stop.stop-on{
  background-image: url(/common/rwd/images/icon_start_02.png);
}

body.top div#str-content div#main-visual div.box-carousel-01 div.noscript {
  margin: 12px;
  padding-bottom: 12px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col1 {
  padding-bottom: 20px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col1 h2 {
  margin-bottom: 12px;
  font-size: 138.46154%;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col1 p.notice {
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col2 ul.bnr {
  text-align: center;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col2 ul.bnr li {
  display: inline-block;
  margin: 0 14px 14px 0;
  width: 172px;
  text-align: left;
  vertical-align: top;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col2 ul.bnr li a img {
  margin-bottom: 4px;
}
body.top div#str-content div#main-visual div.box-carousel-01 div.noscript div.col2 ul.bnr li ul li {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.4em no-repeat;
  margin: 0;
  padding-left: 12px;
  width: auto;
}
body.top div#str-content div#str-main div.personal,
body.top div#str-content div#str-main div.business,
body.top div#str-content div#str-main div.corporate {
  position: relative;
  border-bottom: 1px solid #d0dcf6;
  margin-top: -1px;
}
body.top div#str-content div#str-main div.personal h2,
body.top div#str-content div#str-main div.business h2,
body.top div#str-content div#str-main div.corporate h2 {
  text-shadow: white 1px 1px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjZmYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RjZWFmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f6fc), color-stop(100%, #dceaf8));
  background: -webkit-linear-gradient(#f0f6fc, #dceaf8);
  background: -moz-linear-gradient(#f0f6fc, #dceaf8);
  background: -o-linear-gradient(#f0f6fc, #dceaf8);
  background: linear-gradient(#f0f6fc, #dceaf8);
  position: relative;
  border-top: 1px solid #d0dcf6;
  padding: 10px 14px 10px 44px;
  font-size: 138.46154%;
  font-weight: bold;
}
body.top div#str-content div#str-main div.personal h2 a,
body.top div#str-content div#str-main div.business h2 a,
body.top div#str-content div#str-main div.corporate h2 a {
  text-decoration: none;
}
body.top div#str-content div#str-main div.personal h2:before,
body.top div#str-content div#str-main div.business h2:before,
body.top div#str-content div#str-main div.corporate h2:before {
  position: absolute;
  top: 12px;
  left: 14px;
  display: block;
  content: "";
  background: url(/common/rwd/images/icon_toggle_01.png) 0 -22px no-repeat;
  width: 22px;
  height: 22px;
}
body.top div#str-content div#str-main div.personal h2.active,
body.top div#str-content div#str-main div.business h2.active,
body.top div#str-content div#str-main div.corporate h2.active {
  border-bottom: 1px solid #d0dcf6;
}
body.top div#str-content div#str-main div.personal h2.active:before,
body.top div#str-content div#str-main div.business h2.active:before,
body.top div#str-content div#str-main div.corporate h2.active:before {
  background-position: 0 0;
}
body.top div#str-content div#str-main div.personal p.detail,
body.top div#str-content div#str-main div.business p.detail,
body.top div#str-content div#str-main div.corporate p.detail {
  position: absolute;
  top: 8px;
  right: 14px;
}
body.top div#str-content div#str-main div.personal div.link,
body.top div#str-content div#str-main div.business div.link,
body.top div#str-content div#str-main div.corporate div.link {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZmFmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f5faff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left, #f5faff, #ffffff);
  background: -moz-linear-gradient(left, #f5faff, #ffffff);
  background: -o-linear-gradient(left, #f5faff, #ffffff);
  background: linear-gradient(left, #f5faff, #ffffff);
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li a,
body.top div#str-content div#str-main div.business div.link ul.pageList li a,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li a {
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d0dcf6;
  background-image: url(/common/rwd/images/icon_arrow_03.png);
  background-position: 12px 15px;
  background-repeat: no-repeat;
  padding: 12px 14px 12px 33px;
  text-decoration: none;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li a:hover,
body.top div#str-content div#str-main div.business div.link ul.pageList li a:hover,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li a:hover {
  text-decoration: underline;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li div,
body.top div#str-content div#str-main div.business div.link ul.pageList li div,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div {
  border-bottom: 1px solid #d0dcf6;
  background: #f5faff;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li div ul,
body.top div#str-content div#str-main div.business div.link ul.pageList li div ul,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div ul {
  border-left: 1px solid #d0dcf6;
  background: #fff;
  margin-left: 14px;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li div ul li,
body.top div#str-content div#str-main div.business div.link ul.pageList li div ul li,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div ul li {
  border: 0 none;
  background: #fff;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li div ul li a,
body.top div#str-content div#str-main div.business div.link ul.pageList li div ul li a,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li div ul li a {
  border: 0 none;
  background: white url(/common/rwd/images/icon_arrow_04.png) 12px 0.8em no-repeat;
  padding: 5px 12px 5px 24px;
}
body.top div#str-content div#str-main div.personal div.link ul.pageList li.col2 li,
body.top div#str-content div#str-main div.business div.link ul.pageList li.col2 li,
body.top div#str-content div#str-main div.corporate div.link ul.pageList li.col2 li {
  float: left;
  width: 50%;
}
body.top div#str-content div#str-main div.personal div.link div.extra,
body.top div#str-content div#str-main div.business div.link div.extra,
body.top div#str-content div#str-main div.corporate div.link div.extra {
  border: 1px solid #d0dcf6;
  margin: 14px;
  padding: 10px;
}
body.top div#str-content div#str-main div.personal div.link div.extra ul li,
body.top div#str-content div#str-main div.business div.link div.extra ul li,
body.top div#str-content div#str-main div.corporate div.link div.extra ul li {
  float: left;
  width: 50%;
}
body.top div#str-content div#str-main div.personal div.link div.extra ul li a,
body.top div#str-content div#str-main div.business div.link div.extra ul li a,
body.top div#str-content div#str-main div.corporate div.link div.extra ul li a {
  background: url(/common/rwd/images/icon_arrow_04.png) left center no-repeat;
  padding-left: 12px;
  text-decoration: none;
}
body.top div#str-content div#str-main div.personal div.link ul.btn,
body.top div#str-content div#str-main div.business div.link ul.btn,
body.top div#str-content div#str-main div.corporate div.link ul.btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  margin-top: 14px;
  padding: 0 0 14px 14px;
  width: 100%;
}
body.top div#str-content div#str-main div.personal div.link ul.btn li,
body.top div#str-content div#str-main div.business div.link ul.btn li,
body.top div#str-content div#str-main div.corporate div.link ul.btn li {
  display: table-cell;
  padding-right: 14px;
  width: 50%;
}
body.top div#str-content div#str-main div.personal div.link ul.btn li a,
body.top div#str-content div#str-main div.business div.link ul.btn li a,
body.top div#str-content div#str-main div.corporate div.link ul.btn li a {
  padding: 8px 0;
}
body.top div#str-content div#str-main div.corporate {
  margin-bottom: 20px;
}
body.top div#str-content div#str-main ul.btnList01 {
  border-top: 1px solid #d0dcf6;
  padding-bottom: 20px;
}
body.top div#str-content div#str-main ul.btnList01 li {
  position: relative;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d0dcf6;
}
body.top div#str-content div#str-main ul.btnList01 li a {
  text-shadow: white 1px 1px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjZmYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RjZWFmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f6fc), color-stop(100%, #dceaf8));
  background: -webkit-linear-gradient(#f0f6fc, #dceaf8);
  background: -moz-linear-gradient(#f0f6fc, #dceaf8);
  background: -o-linear-gradient(#f0f6fc, #dceaf8);
  background: linear-gradient(#f0f6fc, #dceaf8);
  display: block;
  padding: 10px 14px;
  font-size: 138.46154%;
  font-weight: bold;
  text-decoration: none;
}
body.top div#str-content div#str-main ul.btnList01 li a img {
  margin-left: 5px;
  vertical-align: middle;
}
body.top div#str-content div#str-main ul.btnList01 li a span.detail {
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 72.22222%;
  font-weight: normal;
}
body.top div#str-content div#str-main div.section03 div.col01 div.important ul li {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.5em no-repeat;
  padding-left: 12px;
}
body.top div#str-content div#str-main div.section01 {
  position: relative;
  margin-bottom: 24px;
}
body.top div#str-content div#str-main div.section01 h2 {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZjJmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eef2ff));
  background: -webkit-linear-gradient(#ffffff, #eef2ff);
  background: -moz-linear-gradient(#ffffff, #eef2ff);
  background: -o-linear-gradient(#ffffff, #eef2ff);
  background: linear-gradient(#ffffff, #eef2ff);
  border-top: 1px solid #c5d0f7;
  border-bottom: 1px solid #c5d0f7;
  margin-bottom: 14px;
  padding: 12px 14px;
  font-size: 107.69231%;
}
body.top div#str-content div#str-main div.section01 ul.btn01 {
  position: absolute;
  top: 10px;
  right: 14px;
}
body.top div#str-content div#str-main div.section01 ul.btn01 li {
  float: left;
  margin-left: 8px;
}
body.top div#str-content div#str-main div.section01 ul.btn01 li.btn a {
  padding: 2px 16px;
}
body.top div#str-content div#str-main div.section01 ul.newsList > li {
  border-bottom: 1px dotted #b7b7b7;
  margin-bottom: 12px;
  padding: 0 12px 12px;
}
body.top div#str-content div#str-main div.section01 ul.newsList > li div.txt {
  margin-top: 5px;
}
body.top div#str-content div#str-main div.section01 ul.newsList.infoList01 div.date {
  float: left;
}
body.top div#str-content div#str-main div.section01 ul.newsList.infoList01 div.icon img {
  margin: -4px 0 0 10px;
}
body.top div#str-content div#str-main div.local01 {
  border: 1px solid #b5b5b5;
  margin: 0 14px 20px;
}
body.top div#str-content div#str-main div.local01 h2 {
  border-bottom: 1px solid #d5d5d5;
  background: #ececec;
  padding: 14px;
}
body.top div#str-content div#str-main div.local01 ul.list {
  margin:0 10px;
  font-size:95% !important
}
body.top div#str-content div#str-main div.local01 ul.list li {
  display: inline;
  white-space: normal;
  margin:5px 12px 5px 0;
  width: auto;
}
body.top div#str-content div#str-main div.local01 ul.break li.clear {
  clear:left;
  zoom:1;
  overflow:hidden;
}
body.top div#str-content div#str-main div.local01 ul.list li.nomal {
  white-space: normal;
  word-break: break-all;
}
body.top div#str-content div#str-main div.local01 ul.list li a {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.2em no-repeat;
  padding-left: 12px;
  line-height: 1.8;
/*  display: inline-block;*/
}
body.top div#str-content div#str-main div.local01 ul.note {
  margin: 0 10px 10px;
  color: #666;
}
body.top div#str-content div#str-main div.local01 ul.note li {
  position: relative;
  padding-left: 1.5em;
}
body.top div#str-content div#str-main div.local01 ul.note li span {
  position: absolute;
  top: 0;
  left: 0;
}
body.top div#str-content div#str-main div.attention01,
body.top div#str-content div#str-main div.attention03 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #9aace5;
  margin: 0 14px 20px;
  padding: 0 14px 14px;
  position: relative;
  overflow:hidden
}
body.top div#str-content div#str-main div.attention01 {
  color:#FFF;
  background: #003399;
}
body.top div#str-content div#str-main div.attention01 h2 {
  margin-bottom: 10px;
  font-size: 107.69231%;
  text-decoration:underline;
  padding-top:14px;
}
body.top div#str-content div#str-main div.attention01 a {
  position: absolute;
  text-decoration:none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background/*\**/: #fff\9; /*IE7、8*/
 filter:alpha(opacity=0);
}
body.top div#str-content div#str-main div.attention01 ul.list01 li {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.5em no-repeat;
  padding: 0 0 12px 12px;
}
body.top div#str-content div#str-main div.attention01 ul.list02 li {
  text-align: right;
}
body.top div#str-content div#str-main div.attention01 ul.list02 li a {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.2em no-repeat;
  padding-left: 12px;
}
body.top div#str-content div#str-main div.attention02 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #b5b5b5;
  margin: 0 14px 36px;
  padding: 15px 10px;
  text-align: center;
}
body.top div#str-content div#str-main div.attention03 {
  background: #f5faff;
}
body.top div#str-content div#str-main div.attention03 h2{
  margin-bottom: 10px;
  font-size: 107.69231%;
  text-decoration:underline;
  padding-top:14px;
}
body.top div#str-content div#str-main div.attention03 a{
  position: absolute;
  text-decoration:none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*background/*\**/: /*#fff\9;*/ /*IE7、8*/
  filter:alpha(opacity=0);
}
body.top div#str-content div#str-main div.related01 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background: #efefef;
  margin: 0 14px 36px;
  padding: 10px;
}
body.top div#str-content div#str-main div.related01 ul li {
  margin-bottom: 14px;
  padding-left: 72px;
  min-height: 60px;
  font-size: 92.30769%;
}
body.top div#str-content div#str-main div.related01 ul li a img {
  float: left;
  margin-left: -72px;
}
body.top div#str-content div#str-main div.related01 ul li p {
  margin-top: 5px;
}

body#info div#str-content div#str-main > ul.nav-page-02,
body.rwd div#str-content div#str-main > ul.nav-page-02,
body#info div#str-content div#str-main > dl,
body.rwd div#str-content div#str-main > dl {
  margin: 0 12px 25px;
}

body#info div#str-content h1.hdg-level1-01,
body.rwd div#str-content h1.hdg-level1-01 {
  border-top: 1px solid #b6c1e4;
  border-bottom: 1px solid #b6c1e4;
  background: url(/common/rwd/images/bg_hdg1_01.png) left top no-repeat;
  margin-bottom: 24px;
  padding: 12px 14px;
  font-size: 138.46154%;
}
body#info div#str-content h1.hdg-level1-01 span.inner,
body.rwd div#str-content h1.hdg-level1-01 span.inner {
  font-size: 100%;
}
body#info div#str-content h1.hdg-level1-01 span.small,
body.rwd div#str-content h1.hdg-level1-01 span.small {
  font-size: 66.66667%;
  font-weight: normal;
}
body#info div#str-content h2.hdg-level2-01,
body.rwd div#str-content h2.hdg-level2-01 {
  border-left: 7px solid #668cff;
  background: #f0f2e2;
  margin-bottom: 12px;
  padding: 5px 7px;
  font-size: 123.07692%;
}
body#info div#str-content h2.hdg-level2-01 span.link,
body.rwd div#str-content h2.hdg-level2-01 span.link {
  float: right;
}
body#info div#str-content h2.hdg-level2-01 span.link a,
body.rwd div#str-content h2.hdg-level2-01 span.link a {
  display: inline-block;
  border: 1px solid #d8d8d8;
  background: white url(/common/rwd/images/icon_arrow_04.png) 7px center no-repeat;
  padding: 2px 9px 2px 19px;
  font-size: 75%;
  font-weight: normal;
  text-decoration: none;
  color: #03c;
}
body#info div#str-content h2.hdg-level2-01 span.link a:hover,
body.rwd div#str-content h2.hdg-level2-01 span.link a:hover {
  text-decoration: underline;
}
body#info div#str-content h2.hdg-level2-01.attention,
body.rwd div#str-content h2.hdg-level2-01.attention {
  background: #f0f2e2 url(/common/rwd/images/icon_attention_02.png) 8px 7px no-repeat;
  padding-left: 36px;
}
body#info div#str-content h2.hdg-level2-02,
body.rwd div#str-content h2.hdg-level2-02 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZjJkZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f5e6), color-stop(100%, #eef2de));
  background: -webkit-linear-gradient(#f2f5e6, #eef2de);
  background: -moz-linear-gradient(#f2f5e6, #eef2de);
  background: -o-linear-gradient(#f2f5e6, #eef2de);
  background: linear-gradient(#f2f5e6, #eef2de);
  position: relative;
  background-color: #eef2de \9;
  margin-bottom: 16px;
  padding: 3px 10px 0 37px;
  min-height: 25px;
  font-size: 123.07692%;
}
body#info div#str-content h2.hdg-level2-02:before,
body.rwd div#str-content h2.hdg-level2-02:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-position: left top;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
}
body#info div#str-content h2.hdg-level2-02.icon01:before,
body.rwd div#str-content h2.hdg-level2-02.icon01:before {
  background-image: url(/common/rwd/images/icon_hdg2_01.png);
}
body#info div#str-content h2.hdg-level2-02.icon02:before,
body.rwd div#str-content h2.hdg-level2-02.icon02:before {
  background-image: url(/common/rwd/images/icon_hdg2_02.png);
}
body#info div#str-content h2.hdg-level2-02.icon03:before,
body.rwd div#str-content h2.hdg-level2-02.icon03:before {
  background-image: url(/common/rwd/images/icon_hdg2_03.png);
}
body#info div#str-content h3.hdg-level3-01,
body.rwd div#str-content h3.hdg-level3-01,
body#info div#str-content h3.hdg-level3-02,
body.rwd div#str-content h3.hdg-level3-02 {
  -webkit-box-shadow: 0 1px 0 #d0d4b1;
  -moz-box-shadow: 0 1px 0 #d0d4b1;
  box-shadow: 0 1px 0 #d0d4b1;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkZWZkZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #edefde));
  background: -webkit-linear-gradient(#ffffff, #edefde);
  background: -moz-linear-gradient(#ffffff, #edefde);
  background: -o-linear-gradient(#ffffff, #edefde);
  background: linear-gradient(#ffffff, #edefde);
  position: relative;
  background: #f5f6ed \9;
  margin-bottom: 14px;
  border-bottom: 2px solid #fff;
  padding: 3px 8px 3px 25px;
  font-size: 107.69231%;
}
body#info div#str-content h3.hdg-level3-02,
body.rwd div#str-content h3.hdg-level3-02 {
  padding-left: 12px;
}
body#info div#str-content h3.hdg-level3-01:before,
body.rwd div#str-content h3.hdg-level3-01:before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: "";
  width: 11px;
  height: 11px;
  background: url(/common/rwd/images/icon_bullet_01.png) left top no-repeat;
}
body#info div#str-content h3.hdg-level3-01 span.link,
body.rwd div#str-content h3.hdg-level3-01 span.link,
body#info div#str-content h3.hdg-level3-02 span.link,
body.rwd div#str-content h3.hdg-level3-02 span.link {
  float: right;
}
body#info div#str-content h3.hdg-level3-01 span.link a,
body.rwd div#str-content h3.hdg-level3-01 span.link a,
body#info div#str-content h3.hdg-level3-02 span.link a,
body.rwd div#str-content h3.hdg-level3-02 span.link a {
  display: inline-block;
  border: 1px solid #d8d8d8;
  background: white url(/common/rwd/images/icon_arrow_04.png) 7px center no-repeat;
  padding: 2px 9px 2px 19px;
  font-size: 92.30769%;
  font-weight: normal;
  text-decoration: none;
  color: #03c;
}
body#info div#str-content h3.hdg-level3-01 span.link a:hover,
body.rwd div#str-content h3.hdg-level3-01 span.link a:hover,
body#info div#str-content h3.hdg-level3-02 span.link a:hover,
body.rwd div#str-content h3.hdg-level3-02 span.link a:hover {
  text-decoration: underline;
}
body#info div#str-content h4.hdg-level4-01,
body.rwd div#str-content h4.hdg-level4-01 {
  -webkit-box-shadow: 0 1px 0 #ededed;
  -moz-box-shadow: 0 1px 0 #ededed;
  box-shadow: 0 1px 0 #ededed;
  border-bottom: 1px solid #d0d4b1;
  margin-bottom: 12px;
  padding-bottom: 5px;
}
body#info div#str-content img.link-window-01, body#info div#str-content img.link-pdf-01,
body.rwd div#str-content img.link-window-01, body#info div#str-content img.link-pdf-01 {
  margin: 0 5px;
}
body#info div#str-content p,
body.rwd div#str-content p {
  margin-bottom: 15px;
}
body#info div#str-content p.catch-img-01,
body.rwd div#str-content p.catch-img-01 {
  display: none;
}
body#info div#str-content p.nav-pagetop-01,
body.rwd div#str-content p.nav-pagetop-01 {
  margin-bottom: 30px;
  padding-right: 12px;
  text-align: right;
}
body#info div#str-content p.nav-pagetop-01 a,
body.rwd div#str-content p.nav-pagetop-01 a {
  background: url(/common/rwd/images/icon_arrow_09.png) left center no-repeat;
  padding-left: 12px;
}
body#info div#str-content ul.nav-page-02,
body.rwd div#str-content ul.nav-page-02 {
  margin-bottom: 25px;
}
body#info div#str-content ul.nav-page-02 li,
body.rwd div#str-content ul.nav-page-02 li {
  float: left;
  margin: 0 18px 5px 0;
}
body#info div#str-content ul.nav-page-02 li a,
body.rwd div#str-content ul.nav-page-02 li a {
  background: url(/common/rwd/images/icon_arrow_11.png) left 0.3em no-repeat;
  padding-left: 12px;
}
body#info div#str-content ul.nav-page-02 li.page a,
body.rwd div#str-content ul.nav-page-02 li.page a {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.2em no-repeat;
}
body#info div#str-content ul.newsList,
body.rwd div#str-content ul.newsList {
  padding-bottom: 12px;
}
body#info div#str-content ul.newsList > li,
body.rwd div#str-content ul.newsList > li {
  border-bottom: 1px dotted #b7b7b7;
  margin-bottom: 12px;
  padding: 0 12px 12px;
}
body#info div#str-content ul.newsList > li div.txt img,
body.rwd div#str-content ul.newsList > li div.txt img {
  margin: 0 10px;
  vertical-align: middle;
}
body#info div#str-content ul.list-link-01,
body.rwd div#str-content ul.list-link-01 {
  margin-bottom: 15px;
}
body#info div#str-content ul.list-link-01 li,
body.rwd div#str-content ul.list-link-01 li {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.4em no-repeat;
  margin-bottom: 5px;
  padding-left: 12px;
  min-height: 28px;
}
body#info div#str-content ul.list-link-01.horizontal li,
body.rwd div#str-content ul.list-link-01.horizontal li {
  float: left;
  margin-right: 15px;
  min-height: inherit;
}
body.rwd div#str-content ul.list-link-01 li {
  min-height: inherit;
}
body#info div#str-content ul.list-link-01 li ul,
body.rwd div#str-content ul.list-link-01 li ul {
  margin-top: 5px;
}
body#info div#str-content ul.list-link-01 li ul li,
body.rwd div#str-content ul.list-link-01 li ul li {
  background: url(/common/rwd/images/icon_arrow_10.png) left 0.5em no-repeat;
  padding-left: 12px;
}
body#info div#str-content ul.list-link-01.book,
body.rwd div#str-content ul.list-link-01.book {
  background: url(/common/images/icon_book_01.png) left top no-repeat;
  margin-bottom: 0;
  padding-left: 45px;
}
body#info div#str-content ul.list-link-01.digest,
body.rwd div#str-content ul.list-link-01.digest {
  background: url(/common/images/icon_digest_01.png) left top no-repeat;
  margin-bottom: 0;
  padding-left: 45px;
}
body#info div#str-content ul.list-link-01.movie,
body.rwd div#str-content ul.list-link-01.movie {
  background: url(/common/images/icon_movie_01.png) left top no-repeat;
  margin-bottom: 0;
  padding-left: 45px;
}
body#info div#str-content div.list-link-right-01 ul,
body.rwd div#str-content div.list-link-right-01 ul {
  float: right;
}
body#info div#str-content div.list-link-right-01 ul li,
body.rwd div#str-content div.list-link-right-01 ul li {
  background: url(/common/rwd/images/icon_arrow_04.png) left 0.4em no-repeat;
  padding-left: 12px;
}
body#info div#str-content div.box-strong-01,
body.rwd div#str-content div.box-strong-01,
body.rwd div#str-content div.box-strong-02 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 7px solid #d6d6d6;
  margin: 0 12px 20px;
  padding: 15px;
}
body#info div#str-content div.box-content-01,
body.rwd div#str-content div.box-content-01 {
  margin-bottom: 20px;
  padding: 15px 15px 1px;
  border: 1px solid #ccc;
}
body.rwd div#str-content div.box-strong-02 {
  border-color: #e02f00;
  margin: 0 0 20px;
}
body#info div#str-content div.box-strong-01 > *:last-child,
body.rwd div#str-content div.box-strong-01 > *:last-child,
body.rwd div#str-content div.box-strong-02 > *:last-child {
  margin-bottom: 0;
}
body#info div#str-content div.box-section-01,
body.rwd div#str-content div.box-section-01 {
  margin: 0 12px 20px;
}
body#info div#str-content div.box-index-10,
body.rwd div#str-content div.box-index-10 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding: 0 0 16px;
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  /*font-size: 108%;*/
}
body#info div#str-content div.box-index-10 div.box-index-10-inner,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner {
  /*border-top: 1px solid #ccc;*/
  padding: 0 12px;
  background: #fff;
  background-image: -webkit-linear-gradient(top, #dfe3ef 0%, #fff 100%);
  background-image: linear-gradient(to bottom, #dfe3ef 0%, #fff 100%);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 20px;
  background-size: 100% 20px;
  border-radius: 5px;
  border: 1px solid #fff;
}

body#info div#str-content div.box-index-10 div.box-index-10-inner .title,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner .title {
/*  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTNlZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e3ef), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(#e0e3ef, #ffffff);
  background: -moz-linear-gradient(#e0e3ef, #ffffff);
  background: -o-linear-gradient(#e0e3ef, #ffffff);
  background: linear-gradient(#e0e3ef, #ffffff);*/
  /*border-top: 1px solid #fff;*/
  border-bottom: 2px solid #acbae8;
  background: #f1f2f7 \9;
  padding: 8px 0 5px;
  margin: 0 0 10px;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.content,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.content {
  padding: 12px;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #eee;
  margin-right: -12px;
  padding: 12px;
  width: 100%;
  text-align: center;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02 li,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02 li {
  display: inline-block;
  margin: 0 12px 10px 0;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02 li:last-child,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.content ul.nav-btn-02 li:last-child {
  margin-bottom: 0;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.flash_inbox,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.flash_inbox {
  margin: 0 12px;
}
body#info div#str-content div.box-index-10 div.box-index-10-inner div.flash_inbox video,
body.rwd div#str-content div.box-index-10 div.box-index-10-inner div.flash_inbox video {
  width: 100% !important;
  height: auto !important;
}
body#info div#str-content div.box-timeline-01,
body.rwd div#str-content div.box-timeline-01 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 1px black;
  -moz-box-shadow: 0 0 1px black;
  box-shadow: 0 0 1px black;
  border: 1px solid #fff;
  margin: 0 12px 30px;
}
body#info div#str-content div.box-timeline-01 h3.date,
body.rwd div#str-content div.box-timeline-01 h3.date {
  background: #e9edf7;
  padding: 8px 10px 10px;
}
body#info div#str-content div.box-timeline-01 h3.date span,
body.rwd div#str-content div.box-timeline-01 h3.date span {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #5576d7;
  padding: 5px 10px;
  font-size: 92.30769%;
  color: #fff;
}
body#info div#str-content div.box-timeline-01 div.description dl.box-definition-01 dt.title,
body.rwd div#str-content div.box-timeline-01 div.description dl.box-definition-01 dt.title {
  background: #e9edf7;
  padding: 0 10px 10px;
  font-weight: bold;
}
body#info div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content,
body.rwd div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content {
  padding: 12px 10px;
}
body#info div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content ul.list-img,
body.rwd div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content ul.list-img {
  text-align: center;
}
body#info div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content ul.list-img li,
body.rwd div#str-content div.box-timeline-01 div.description dl.box-definition-01 dd.content ul.list-img li {
  margin-bottom: 10px;
}
body.rwd div#str-content div.box-movie-02 {
  margin: 0 0 25px 0;
  border: 1px solid #d6d7db;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #eef2fe;
}
body.rwd div#str-content div.box-movie-02-inner {
  padding: 14px;
}
body.rwd div#str-content div.box-movie-02-inner > *:last-child {
  margin-bottom: 0;
}
body.rwd div#str-content div.box-movie-02 .hdg-movie-01 {
  font-size: 128%;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 5px 10px 5px 50px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #03c url(/theater/images/icon_movie_01.png) 11px 50% no-repeat;
}
body.rwd div#str-content div.box-movie-02 .movie-title-01 {
  font-size: 114.2%;
  font-weight: bold;
  margin: 0 0 20px 0;
  padding: 11px 0;
  border-top: 1px solid #03c;
  border-bottom: 1px solid #03c;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #b7c5d0;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li .list-movie-in {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px;
  padding: 16px;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 .is-current .arrow {
  display: none;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li.is-current .list-movie-in {
  border: 2px solid #03c;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li .list-movie-in > a {
  display: block;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li .list-movie-in > a > .txt {
  display: block;
}
body.rwd div#str-content div.box-movie-02 .movie-thumbnail-01 li .img {
  display: none;
}
body.rwd div#str-content .movie-type-01 {
  position: relative;
  padding-bottom: 56.25%;
}
body.rwd div#str-content .movie-type-01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.rwd div#str-content div.nav-plugin-01 {
  display: none;
  padding-top: 15px;
  border-top: 3px solid #ebebeb;
}

body.rwd div#str-content div.nav-plugin-01 .banner {
  display: table-cell;
  padding-right: 15px;
}
body.rwd div#str-content div.nav-plugin-01 .text {
  display: table-cell;
}
body#info div#str-content div.lyt-image.float-L div.image,
body.rwd div#str-content div.lyt-image.float-L div.image {
  margin-right: 15px;
  float: left;
}
body#info div#str-content div.lyt-image.float-R div.image,
body.rwd div#str-content div.lyt-image.float-R div.image {
  margin-left: 15px;
  float: right;
}
body#info div#str-content div.lyt-image.float-none.float-L div.image,
body.rwd div#str-content div.lyt-image.float-none.float-L div.image {
  margin-right: 0;
  float: none;
}
body#info div#str-content div.lyt-image.float-none.float-R div.image,
body.rwd div#str-content div.lyt-image.float-none.float-R div.image {
  margin-left: 0;
  float: none;
}
body#info div#str-content div.lyt-image.image-parallel div.text,
body.rwd div#str-content div.lyt-image.image-parallel div.text {
  overflow: hidden;
}
body#info div#str-content div.lyt-image.image-float div.image p,
body.rwd div#str-content div.lyt-image.image-float div.image p {
  margin-bottom: 10px;
}
body#info div#str-content div.lyt-image.span.caption,
body.rwd div#str-content div.lyt-image.span.caption {
  display: block;
  margin-top: 5px;
  font-size: 84.61538%;
  text-align: left;
  color: #666;
}

div#str-sub {
  margin-bottom: 18px;
}
div#str-sub div#nav-local {
  margin-bottom: 20px;
}
div#str-sub div#nav-local h2 {
  -webkit-box-shadow: 0 1px 0 white;
  -moz-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0N2VmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJiNThlMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #547efd), color-stop(100%, #2b58e2));
  background: -webkit-linear-gradient(#547efd, #2b58e2);
  background: -moz-linear-gradient(#547efd, #2b58e2);
  background: -o-linear-gradient(#547efd, #2b58e2);
  background: linear-gradient(#547efd, #2b58e2);
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #12318c;
  background: #547efd \9;
  padding: 10px 14px;
  font-size: 123.07692%;
}
div#str-sub div#nav-local h2 a {
  color: #fff;
  text-decoration: none;
}
div#str-sub div#nav-local h2 a:hover {
  text-decoration: underline;
}
div#str-sub div#nav-local h3 {
  border-bottom: 1px solid #ccc;
  background: #e2e2e2;
  padding: 10px 14px;
  font-size: 107.69231%;
}
div#str-sub div#nav-local ul li {
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 107.69231%;
}
div#str-sub div#nav-local ul li a,
div#str-sub div#nav-local ul li span.btn {
  display: block;
  background: url(/common/rwd/images/icon_arrow_03.png) 14px 13px no-repeat;
  padding: 10px 14px 10px 31px;
  text-decoration: none;
  color: #333;
  cursor: pointer;
  zoom: 1;
}
div#str-sub div#nav-local ul li a:hover,
div#str-sub div#nav-local ul li span.btn:hover {
  text-decoration: underline;
}
div#str-sub div#nav-local ul li span.btn {
  font-size: 85.71429%;
}
div#str-sub div#nav-local ul li.selected {
  background-color: #eef2ff;
}
div#str-sub div#nav-local ul li ul {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #fff;
  margin-left: 12px;
}
div#str-sub div#nav-local ul li ul li {
  font-weight: normal;
  font-size: 85.71429%;
}
div#str-sub div#nav-local ul li ul li a,
div#str-sub div#nav-local ul li ul li span.btn {
  background: url(/common/rwd/images/icon_arrow_04.png) 14px 13px no-repeat;
  padding: 8px 14px 8px 25px;
  font-size: 100%;
}
div#str-sub div#nav-local ul li ul li.selected {
  background-color: #dde1ec;
}
div#str-sub div#nav-local ul li ul li:last-child, div#str-sub div#nav-local ul li ul li.last-child {
  border-bottom: 0 none;
}
div#str-sub div#nav-local ul li ul li ul li {
  border-bottom: 1px dotted #ccc;
  font-size: 100%;
}
div#str-sub div#nav-local ul li ul li ul li a {
  background: url(/common/rwd/images/icon_arrow_10.png) 14px 12px no-repeat;
}
div#str-sub div#nav-local ul li ul li ul li.selected {
  background-color: #cfd7ec;
}
div#str-sub div#related-info {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #efefef;
  margin: 0 12px 20px;
  padding: 12px;
}
div#str-sub div#related-info h2 {
  margin-bottom: 8px;
  font-size: 92.30769%;
}
div#str-sub div#related-info dl {
  margin-bottom: 8px;
}
div#str-sub div#related-info dl dt {
  font-size: 92.30769%;
}
div#str-sub div#related-info dl dd {
  font-size: 92.30769%;
}
div#str-sub div#related-info select.form-select-01 {
  padding: 3px;
  width: 100%;
  font-size: 92.30769%;
}
div#str-sub div#related-info ul.list li {
  float: left;
  margin: 0 10px 10px 0;
}
div#str-sub div#related-info ul.list li:last-child {
  margin-bottom: 0;
}

div#str-footer ul li {
  font-size: 92.30769%;
}
div#str-footer ul li a {
  text-decoration: none;
  color: #3c3c3c;
}
div#str-footer ul li a:hover {
  text-decoration: underline;
}
div#str-footer ul#nav-footer-01 {
  border-top: 1px solid #d5d5d5;
  margin-bottom: 16px;
}
div#str-footer ul#nav-footer-01 li {
  display: table;
  float: left;
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  margin-left: -1px;
  width: 50%;
}
div#str-footer ul#nav-footer-01 li a {
  display: table-cell;
  padding: 12px 0 12px 14px;
  vertical-align: middle;
}
div#str-footer ul#nav-footer-02 {
  margin: 0 auto 16px;
  text-align: center;
}
div#str-footer ul#nav-footer-02 li {
  display: inline-block;
  margin-right: 16px;
}
div#str-footer ul#nav-footer-02 li a {
  background: url(/common/rwd/images/icon_arrow_05.png) left 0.2em no-repeat;
  padding-left: 8px;
}
div#str-footer p#copyright {
  margin-bottom: 14px;
  text-align: center;
  font-size: 76.9%;
}
div#str-footer p#copyright a {
  text-decoration: none;
  color: #3c3c3c;
  font-size: inherit;
}
div#str-footer p#copyright a span{
  font-size: 12px;
}

.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr00 {
  margin-right: 0 !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml00 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr00 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl00 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.aleft {
  text-align: left !important;
}

.acenter {
  text-align: center !important;
}

.aright {
  text-align: right !important;
}

.bd-none {
  border: none !important;
  border-radius: 0 !important;
}

.vtop {
  vertical-align: top !important;
}

.vmiddle {
  vertical-align: middle !important;
}

.vbottom {
  vertical-align: bottom !important;
}

.small{
  font-size:12px !important;
  }

.xsmall{
  font-size:10px !important;
}


/* ----- 151222 topBox-01 ----- */
body.top .topBox-01{
  box-sizing:border-box;
  padding-bottom:4px;
  border:#dcdcdc 1px solid;
  margin:22px 12px 0;
}
body.top .topBox-01 .hdg{
  padding:9px 17px !important;
  border:0 !important;
  background:none !important;
  position:relative;
  margin-bottom:0 !important;
  margin:0 14px;
  display:table;
  float:left;
}
body.top .topBox-01 .hdg:before{
  content:"";
  display:block;
  position:absolute;
  top:50%;
  margin-top:-7px;
  left:0;
  width:13px;
  height:13px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background:#b7b7b7;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  transform: scale(1.01);
}
body.top .topBox-01 .hdg:after{
  content:"";
  display:block;
  position:absolute;
  top:50%;
  margin-top:-3px;
  left:5px;
  width:0;
  height:0;
  border-style:solid;
  border-width:3px 0 3px 5px;
  border-color:transparent transparent transparent #fff;
}
body.top .topBox-01 .newsList > li{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:14px;
  margin-right:14px;
}

body.top .attention01 a{
  position:static !important;
  color:#fff;
}
body.top div#str-content div#str-main div.attention03 a{
  position:static !important;
}
body.top div#str-content div#str-main div.attention01 .hdg,
body.top div#str-content div#str-main div.attention03 .hdg{
  font-size:107.692%;
  padding-top:14px;
  display:block;
  text-decoration:underline;
  font-weight:bold;
  margin-bottom: 10px;
}
body.top div#str-content div#str-main div.attention03 a{
  color:#333333;
}

/* ----- 160112 topBox-01 ver2 ----- */
body.top .topBox-01 .title-box{
  zoom:1;
}
body.top .topBox-01 .title-box:after{
  content:"";
  display:block;
  overflow:hidden;
  clear:both;
}
body.top .topBox-01 .btn{
  float:right;
  margin-left:8px;
  margin-top:9px;
  margin-right:15px;
}
body.top .topBox-01 .btn a{
  border:#dcdcdc 1px solid;
  border-radius:3px;
  font-size:100%;
  color:#333333;
  text-decoration:none;
  padding:3px 16px 1px;
  display:block;
}
body.top .topBox-01 .btn a:hover{
  background:#ececec;
}

/* ----- 161122 top ----- */
body.top .topBox-02 {
  background: #fff;
}
body.top .topBox-02.punctuation {
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
}

body.top .topBox-03 {
  margin-bottom: 20px;
  border: 8px solid #b3b3b3;
  background: #fff;
}
body.top .topBox-03 + .topBox-03 {
  margin-top: -20px;
}
body.top .topBox-03 a {
  display: block;
  text-decoration: none;
  color: #1747a0;
}
body.top .topBox-03 a:hover,
body.top .topBox-03 a:focus,
body.top .topBox-03 a:active {
  text-decoration: underline;
}
body.top .topBox-03 .topHdg-03 {
  font-size: 123.1%;
  font-weight: bold;
  text-align: center;
}
body.top .topBox-03 .topHdg-03 > a {
  padding: 7px 10px;
}
body.top .topBox-03 .topHdg-03 > a > span {
  position: relative;
  padding: 0 25px;
}
body.top .topBox-03 .topHdg-03 > a > span:before,
body.top .topBox-03 .topHdg-03 > a > span:after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
}
body.top .topBox-03 .topHdg-03 > a > span:before {
  right: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 8px;
  background: #3459c9;
}
body.top .topBox-03 .topHdg-03 > a > span:after {
  right: 2px;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 5px solid #fff;
}
body.top .topBox-03.type-01,
body.top .topBox-03.type-01 .topBusinessList-01 > li {
  border-color: #b6d3f1;
}
body.top .topBox-03.type-02,
body.top .topBox-03.type-02 .topBusinessList-01 > li {
  border-color: #dde1e7;
}

body.top .topHdg-01 {
  position: relative;
  z-index: 1;
  font-size: 107.7%;
  font-weight: bold;
  padding: 7px 14px;
  color: #fff;
  background: #5179f3;
  background: linear-gradient(to bottom,  #5179f3 0%,#315de3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5179f3', endColorstr='#315de3',GradientType=0 );
}
body.top .topHdg-01 a {
  position: relative;
  display: block;
  padding-left: 15px;
  text-decoration: none;
  color: #fff;
}
body.top .topHdg-01 a:hover,
body.top .topHdg-01 a:focus,
body.top .topHdg-01 a:active {
  text-decoration: underline;
}
body.top .topHdg-01 a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -4px;
  content: "";
  border: 4px solid transparent;
  border-left: 7px solid #fff;
}
body.top .topHdg-02 {
  font-size: 107.7%;
  font-weight: bold;
  position: relative;
  margin-top: 10px;
  padding: 0 14px 1px 34px;
  color: #1747a0;
}
body.top .topHdg-02:before,
body.top .topHdg-02:after {
  position: absolute;
  display: block;
  content: "";
}
body.top .topHdg-02:before {
  top: .22em;
  left: 14px;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #1747a0;
}
body.top .topHdg-02:after {
  top: .52em;
  left: 20px;
  border: 3px solid transparent;
  border-left: 4px solid #fff;
}
body.top .topHdg-04 {
  margin-top: -1px;
  padding: 10px 14px 0;
  text-align: center;
  border-top: 1px solid #b3b3b3;
}
body.top .linkList-01 a,
body.top .linkList-02 a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
body.top .linkList-01 a:hover,
body.top .linkList-01 a:focus,
body.top .linkList-01 a:active,
body.top .linkList-02 a:hover,
body.top .linkList-02 a:focus,
body.top .linkList-02 a:active {
  text-decoration: underline;
}

body.top .linkList-01 > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  margin-left: 10px;
  padding: 7px 0 0 15px;
  border-left: 1px solid #fff;
}
body.top .linkList-01 > li:first-child:not(:only-child) {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
body.top .linkList-01 > .rss {
  font-size: 92.3%;
}
body.top .linkList-01 > .rss > a {
  position: relative;
  padding-left: 26px;
}
body.top .linkList-01 > .rss > a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -10px;
  content: "";
  background: #fff url(/common/rwd/images/icon_rss_02.png) 50% 50% no-repeat;
}
body.top .linkList-02 > li > a {
  padding: 5px 15px;
  background: #5179f3;
  background: linear-gradient(to bottom,  #5179f3 0%,#315de3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5179f3', endColorstr='#315de3',GradientType=0 );
}
body.top .topHdgWrap {
  position: relative;
}
body.top .topHdgWrap .topHdg-01 {
  padding-right: 40%;
}
body.top .topHdgWrap .topHdg-02 {
  padding-right: 30%;
}
body.top .topHdgWrap > .linkList-01,
body.top .topHdgWrap > .linkList-02 {
  position: absolute;
  z-index: 2;
}
body.top .topHdgWrap > .linkList-01 {
  height: 100%;
  top: 0;
  right: 14px;
}
body.top .topHdgWrap > .linkList-02 {
  right: 0;
  bottom: 0;
}

body.top .topInfoList-01 a {
  text-decoration: none;
  color: #333;
}
body.top .topInfoList-01 a:hover,
body.top .topInfoList-01 a:focus,
body.top .topInfoList-01 a:active {
  text-decoration: underline;
}
body.top .topInfoList-01 > li {
  padding: 7px 14px;
  border-top: 1px solid #b3b3b3;
}
body.top .topInfoList-01 > li > span {
  vertical-align: middle;
}
body.top .topInfoList-01 > li > .category {
  margin-left: 5px;
}
body.top .topInfoList-01 > li > .category > img {
  width: 79px;
}
body.top .topInfoList-01 > li > .contents {
  display: block;
  margin-top: 2px;
}
body.top .topInfoList-01.listMax5 > li:nth-child(n+6) {
  display: none;
}

body.top .topImgList-01 a {
  text-decoration: none;
  color: #333;
}
body.top .topImgList-01 a:hover,
body.top .topImgList-01 a:focus,
body.top .topImgList-01 a:active {
  text-decoration: underline;
}
body.top .topImgList-01 > li {
  padding: 14px;
  border-top: 1px solid #b3b3b3;
}
body.top .topImgList-01 > li:after {
  display: block;
  clear: both;
  content: "";
}
body.top .topHdg-01 + .topImgList-01 > li:first-child {
  border-top: none;
}
body.top .topImgList-01 > li > img {
  float: left;
  max-width: 55%;
  margin-right: 10px;
}
body.top .topImgList-01 > li > .txt {
  overflow: hidden;
}
body.top .topImgList-01.type-01 > li > a {
  display: block;
}
body.top .topImgList-01.type-01 > li > a > img {
  float: left;
  max-width: 55%;
  margin-right: 10px;
}
body.top .topImgList-01.type-01 > li > a > .topDefList-01 {
  overflow: hidden;
}

body.top .topImgList-02 {
  margin: -6px 7px 14px;
  text-align: center;
}
body.top .topImgList-02:after {
  display: block;
  clear: both;
  content: "";
}
body.top .topImgList-02 > li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin-top: 20px;
  padding: 0 7px;
}
body.top .topImgList-02 > li > a {
  font-weight: bold;
  display: block;
  text-decoration: none;
  color: #1747a0;
}
body.top .topImgList-02 > li a:hover,
body.top .topImgList-02 > li a:focus,
body.top .topImgList-02 > li a:active {
  text-decoration: underline;
}
body.top .topImgList-02 > li img {
  margin-bottom: 5px;
}
body.top .topImgList-02 > li .txt {
  display: block;
}

body.top .topImgList-03 {
  font-size: 0;
  margin: -5px 0 0 -20px;
  padding: 0 14px 20px 14px;
  text-align: center;
}
body.top .topImgList-03 > li {
  font-size: 13px;
  display: inline-block;
  margin: 20px 0 0 20px;
}

body.top .topDefList-01 a {
  text-decoration: underline;
  color: #1747a0;
}
body.top .topDefList-01 a:hover,
body.top .topDefList-01 a:focus,
body.top .topDefList-01 a:active {
  text-decoration: none;
}
body.top .topDefList-01 .label-01 {
  font-size: 76.9%;
  font-weight: normal;
  display: table;
  min-width: 3.5em;
  height: 1.5em;
  padding: 1px 5px;
  text-align: center;
  color: #fff;
  background: #e60012;
}
body.top .topDefList-01 > dt {
  font-weight: bold;
  margin-bottom: 2px;
  color: #1747a0;
}
body.top .topDefList-01 > dt > a {
  display: block;
  text-decoration: none;
  color: #1747a0;
}
body.top .topDefList-01 > dt > a:hover,
body.top .topDefList-01 > dt > a:focus,
body.top .topDefList-01 > dt > a:active {
  text-decoration: underline;
}
body.top .topDefList-01 > dt > .label-01 {
  margin-bottom: 3px;
}
body.top .topDefList-01 > dd {
  margin-bottom: 2px;
}
body.top .topDefList-01 > dd:last-child {
  margin-bottom: 0;
}
body.top .topImgList-01.type-01 > li > a > .topDefList-01 {
  display: block;
}
body.top .topImgList-01.type-01 > li > a > .topDefList-01 > .title {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  color: #1747a0;
}
body.top .topImgList-01.type-01 > li > a > .topDefList-01 > .title > .label-01 {
  margin-bottom: 1px;
}
body.top .topImgList-01.type-01 > li > a:hover > .topDefList-01 > .title,
body.top .topImgList-01.type-01 > li > a:focus > .topDefList-01 > .title,
body.top .topImgList-01.type-01 > li > a:active > .topDefList-01 > .title {
  text-decoration: underline;
}

body.top .topBusinessList-01 {
  margin-left: -10px;
}
body.top .topBusinessList-01:after {
  display: block;
  clear: both;
  content: "";
}
body.top .topBusinessList-01 > li {
  font-size: 115.4%;
  font-weight: bold;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  border-top: 8px solid #b3b3b3;
  border-left: 8px solid #b3b3b3;
}
body.top .topBusinessList-01 > li > a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 105px 10px 25px;
}
body.top .topBusinessList-01 > .service > a {
  background: url(/common/rwd/images/icon_service_01.png) 50% 40px no-repeat;
}
body.top .topBusinessList-01 > .solution > a {
  background: url(/common/rwd/images/icon_solution_01.png) 50% 28px no-repeat;
}
body.top .topBusinessList-01 > .case > a {
  background: url(/common/rwd/images/icon_case_01.png) 50% 30px no-repeat;
}
body.top .topBusinessList-01 > .event > a {
  background: url(/common/rwd/images/icon_event_01.png) 50% 37px no-repeat;
}
body.top .topBusinessList-01 > .phone > a {
  background: url(/common/rwd/images/icon_phone_01.png) 50% 40px no-repeat;
}
body.top .topBusinessList-01 > .internet > a {
  background: url(/common/rwd/images/icon_internet_01.png) 50% 37px no-repeat;
}
body.top .topBusinessList-01 > .dmail > a {
  background: url(/common/rwd/images/icon_dmail_01.png) 50% 40px no-repeat;
}
body.top .topBusinessList-01 > .ced > a {
  background: url(/common/rwd/images/icon_ced_01.png) 50% 39px no-repeat;
}

body.top .topBtnList-01 li {
  margin-top: 10px;
}
body.top .topBtnList-01 li > a {
  font-size: 107.7%;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #5179f3;
  background: linear-gradient(to bottom,  #5179f3 0%,#315de3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5179f3', endColorstr='#315de3',GradientType=0 );
}
body.top .topBtnList-01 li > a:hover,
body.top .topBtnList-01 li > a:focus,
body.top .topBtnList-01 li > a:active,
body.top .topBtnList-01 li > a:hover span,
body.top .topBtnList-01 li > a:focus span,
body.top .topBtnList-01 li > a:active span {
  text-decoration: underline;
}
body.top .topBtnList-01 li > a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  margin-top: -8px;
  content: "";
  border: 8px solid transparent;
  border-left: 10px solid #fff;
}
body.top .topBtnList-01 li > a > span {
  vertical-align: middle;
}
body.top .topBtnList-01 .youtube {
  border: 1px solid #b3b3b3;
}
body.top .topBtnList-01 .youtube > a {
  padding: 7px 40px 7px 13px;
  color: #1a1a1a;
  background: #fff;
  filter: none;
}
body.top .topBtnList-01 .youtube > a:after {
  border-left-color: #1a1a1a;
}
body.top .topBtnList-01 .youtube > a .logo {
  margin-right: 8px;
  vertical-align: middle;
}

body.top .topBtnList-02,
body.top .topBtnList-03 {
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
}
body.top .topBtnList-02 li,
body.top .topBtnList-03 li {
  font-size: 107.7%;
  font-weight: bold;
  border-top: 1px solid #b3b3b3;
}
body.top .topBtnList-02 li > a,
body.top .topBtnList-03 li > a {
  display: block;
  padding: 10px 40px 10px 14px;
  text-decoration: none;
  color: #1747a0;
}
body.top .topBtnList-02 li > a:hover,
body.top .topBtnList-02 li > a:focus,
body.top .topBtnList-02 li > a:active,
body.top .topBtnList-03 li > a:hover,
body.top .topBtnList-03 li > a:focus,
body.top .topBtnList-03 li > a:active,
body.top .topBtnList-02 li > a:hover > span,
body.top .topBtnList-02 li > a:focus > span,
body.top .topBtnList-02 li > a:active > span,
body.top .topBtnList-03 li > a:hover > span,
body.top .topBtnList-03 li > a:focus > span,
body.top .topBtnList-03 li > a:active > span {
  text-decoration: underline;
}
body.top .topBtnList-02 li > a > span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
body.top .topBtnList-02 li > a > span:before,
body.top .topBtnList-02 li > a > span:after {
  position: absolute;
  display: block;
  content: "";
}
body.top .topBtnList-02 li > a > span:before {
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 7px;
  background: #3459c9;
}
body.top .topBtnList-02 li > a > span:after {
  top: 50%;
  left: 6px;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 4px solid #fff;
}

body.top .topBtnList-03 li > a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
body.top .topBtnList-03 li > a > span {
  display: inline-block;
  height: 100%;
  padding-left: 37px;
}
body.top .topBtnList-03 .stop > a > span {
  background: url(/common/rwd/images/icon_stop_01.png) 0 50% no-repeat;
}
body.top .topBtnList-03 .alert > a > span {
  background: url(/common/rwd/images/icon_alert_01.png) 0 50% no-repeat;
}
body.top .topBtnList-03 .info > a > span {
  padding-top: .75em;
  padding-bottom: .75em;
  background: url(/common/rwd/images/icon_info_01.png) 0 50% no-repeat;
}


/*- 18.03.16 topMovie-01 ---------------------------------------------------------------------------*/
body.top .topMovie-01,
body.top .topMovie-01 *{
  box-sizing: border-box;
}
body.top .topMovie-01{
  padding:10px 20px 20px 20px;
  margin:0;
}
body.top .topMovie-01 .topMovie-list li{
  margin-top:10px;
  width:100%;
}
body.top .topMovie-01 .topMovie-list li img{
  width:100%;
}
body.top .topMovie-01 .topMovie-list li a{
  text-decoration:none;
}
body.top .topMovie-01 .topMovie-list li a:hover,
body.top .topMovie-01 .topMovie-list li a:focus{
  text-decoration:underline;
}
body.top .topMovie-01 .topMovie-list li .txt{
  display:block;
  margin-top:5px;
}
/*- 18.03.16 topMovie-01 END ---------------------------------------------------------------------------*/




body.top .wsz-hide-01 {
  display: none;
}

@media print, screen and (max-width: 568px) {
  body.top .topBox-03 > *,
  body.top .topImgList-01 > li {
    height: auto !important;
  }
}

/* ----- 201601 added ----- */
body.rwd .link-window-01 {
  vertical-align: baseline;
}

body.rwd .toggle-root {
  overflow: hidden;
}
body.rwd .toggle-root .toggle-ui {
  position: relative;
  display: block;
}
body.rwd .toggle-root .toggle-ui[role="button"] {
  cursor: pointer;
}
body.rwd .toggle-root .toggle-ui-link {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #eee;
}
body.rwd .toggle-root .toggle-ui-txt {
  position: absolute;
  top: 50%;
  left: 9px;
  display: block;
  margin-top: -11px;
  font-size: 50%;
}
body.rwd .toggle-root .toggle-ui .link-window-01 {
  display: none;
}
body.rwd .toggle-root.closed .toggle-content {
  display: none;
}

body.rwd div#str-content .toggle-root .hdg-level2-01 {
  padding-left: 35px;
}
body.rwd div#str-content .toggle-root .hdg-level2-01:before {
  content: none;
  display: none;
}
body.rwd div#str-content .toggle-root .hdg-level2-01 .toggle-ui-txt {
  left: 5px;
}

body.rwd .box-attention-01 {
  margin-bottom: 25px;
  border-radius: 5px;
  border: 1px solid #c5d0f7;
  padding: 10px 12px;
  font-size: 108%;
}
body.rwd .box-attention-01 .title {
  margin-bottom: 8px;
  padding-left: 25px;
  background: transparent url(/common/rwd/images/icon_attention_02.png) no-repeat scroll 0 .1ex;
  font-size: 110%;
  font-family: meiryo, sans-serif;
}
body.rwd .box-attention-01 .list-link-right-01 {
  overflow: hidden;
}

body.rwd .box-contact-02 {
  margin-bottom: 20px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  box-shadow: 0 0 3px #fff inset;
  padding: 5px;
  background-color: #e8e8e8;
}
body.rwd .box-contact-02 .title {
  margin: 2px 4px;
  color: #333;
  font-size: 120%;
  font-weight: bold;
  text-shadow: 0 1px 1px #fff;
}
body.rwd .box-contact-02 .box-contact-02-inner {
  padding: 10px;
  background-color: #fff;
}
body.rwd .box-contact-02 dl dt {
  margin-bottom: 5px;
}
body.rwd .box-contact-02 dl dt a {
  position: relative;
  display: block;
  line-height: 1.4;
  border-radius: 4px;
  border: 1px solid #b4b4b4;
  padding: 6px 4px 6px 24px;
  background-color: #f3f5ff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e6ebff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e6ebff 100%);
  box-shadow: 0 -1px 1px #ccc inset;
  color: #333;
  font-size: 110%;
  font-weight: bold;
  font-family: meiryo, sans-serif;
  text-decoration: none;
  text-align: center;
  text-shadow: 0 0 3px #fff;
}
body.rwd .box-contact-02 dl dt a:hover,
body.rwd .box-contact-02 dl dt a:active,
body.rwd .box-contact-02 dl dt a:focus {
  background-color: #e2e7f9;
  background-image: -webkit-linear-gradient(top, #fff 0%, #c4cff3 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #c4cff3 100%);
}
body.rwd .box-contact-02 dl dt a:before,
body.rwd .box-contact-02 dl dt a:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
}
body.rwd .box-contact-02 dl dt a:before {
  left: 6px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #668bfe;
}
body.rwd .box-contact-02 dl dt a:after {
  left: 10px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
body.rwd .box-contact-02 dl dt a br {
  display: inline;
}
body.rwd .box-contact-02 dl dd {
  font-size: 93.2%;
}
body.rwd .box-contact-02 dl + dl {
  margin-top: 10px;
}

body.rwd .box-related-info-01 {
  margin-bottom: 36px;
  border-radius: 7px;
  padding: 12px 14px 14px 14px;
  background-color: #efefef;
  font-size: 95%;
}
body.rwd .box-related-info-01 .title {
  font-weight: bold;
}
body.rwd .box-related-info-01 .list > li {
  overflow: hidden;
  margin-top: 7px;
}
body.rwd .box-related-info-01 .list > li + li {
  margin-top: 10px;
}
body.rwd #str-sub .box-related-info-01 .list > li > .image {
  float: left;
  margin: 0 10px 0 0;
}
body.rwd .box-related-info-01 .list > li > .text {
  overflow: hidden;
}
body.rwd #str-sub .box-related-info-01 .list > li > .text p,
body.rwd #str-sub .box-related-info-01 .list > li > .text .list-link-01 {
  margin-bottom: 0;
}
body.rwd #str-sub .box-related-info-01 .list > li > .text .list-link-01 {
  margin-top: 5px;
}
body.rwd #str-sub .box-related-info-01 .list > li > .text .list-link-01 > li {
  margin-bottom: 0;
}
body.rwd .box-related-info-01 .list > li > .lyt-image {
  overflow: hidden;
}
body.rwd .box-related-info-01 .list > li > .lyt-image > .image {
  float: left;
  margin-right: 10px;
}
body.rwd #str-sub .box-related-info-01 .list > li > .lyt-image + p {
  margin: 5px 0 0 0;
}

body.rwd .box-attention-01,
body.rwd .box-contact-02,
body.rwd .box-related-info-01{
  margin-left: 12px;
  margin-right: 12px;
}

body.rwd .box-index-04,
body.rwd .box-index-06,
body.rwd .box-index-07,
body.rwd .box-index-08,
body.rwd .lyt-rwd-01 {
  font-size: 108%;
}

body.rwd .box-index-06,
body.rwd .box-index-07,
body.rwd .box-index-08 {
  margin-bottom: 8px;
}
body.rwd .box-index-06 .box-index-06-inner,
body.rwd .box-index-07 .box-index-07-inner,
body.rwd .box-index-08 .box-index-08-inner,
body.rwd .box-index-06 .column,
body.rwd .box-index-07 .box-index-07-inner > .column,
body.rwd .box-index-08 .column {
  overflow: hidden;
}
body.rwd .box-index-06 .box-index-06-inner > .column,
body.rwd .box-index-07 .box-index-07-inner > .column,
body.rwd .box-index-08 .column {
  margin-bottom: 15px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
body.rwd .box-index-06 .column .title,
body.rwd .box-index-07 .box-index-07-inner > .column .title,
body.rwd .box-index-08 .column .title {
  position: relative;
  background-color: #f7f9ff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eef2ff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #eef2ff 100%);
}
body.rwd .box-index-06 .column .title .inner,
body.rwd .box-index-07 .box-index-07-inner > .column .title .inner,
body.rwd .box-index-08 .column .title .inner {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 12px;
/*  background-color: #f7f9ff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eef2ff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #eef2ff 100%);*/
  font-size: 115%;
}
body.rwd .box-index-06 .column .title a.inner,
body.rwd .box-index-07 .box-index-07-inner > .column .title a.inner,
body.rwd .box-index-08 .column .title a.inner {
  position: relative;
  padding-left: 25px;
}
body.rwd .box-index-06 .column .title a.inner:before,
body.rwd .box-index-07 .box-index-07-inner > .column .title a.inner:before,
body.rwd .box-index-08 .column .title a.inner:before,
body.rwd .box-index-06 .column .title a.inner:after,
body.rwd .box-index-07 .box-index-07-inner > .column .title a.inner:after,
body.rwd .box-index-08 .column .title a.inner:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
}
body.rwd .box-index-06 .column .title a.inner:before,
body.rwd .box-index-07 .box-index-07-inner > .column .title a.inner:before,
body.rwd .box-index-08 .column .title a.inner:before {
  left: 8px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #668bfe;
}
body.rwd .box-index-06 .column .title a.inner:after,
body.rwd .box-index-07 .box-index-07-inner > .column .title a.inner:after,
body.rwd .box-index-08 .column .title a.inner:after {
  left: 12px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
body.rwd .box-index-06 .column .title [role="button"].inner,
body.rwd .box-index-07 .box-index-07-inner > .column .title [role="button"].inner,
body.rwd .box-index-08 .column .title [role="button"].inner {
  padding-left: 40px;
  text-decoration: none;
}
body.rwd .box-index-06 .column .title [role="button"].inner:before,
body.rwd .box-index-07 .box-index-07-inner > .column .title [role="button"].inner:before,
body.rwd .box-index-08 .column .title [role="button"].inner:before,
body.rwd .box-index-06 .column .title [role="button"].inner:after,
body.rwd .box-index-07 .box-index-07-inner > .column .title [role="button"].inner:after,
body.rwd .box-index-08 .column .title [role="button"].inner:after {
  content: none;
  display: none;
}
body.rwd .box-index-06 .box-index-06-inner > .column.closed .title [role="button"].inner:before,
body.rwd .box-index-07 .box-index-07-inner > .column.closed .title [role="button"].inner:before,
body.rwd .box-index-08 .column.closed .title [role="button"].inner:before {
  background-position: 0 100%;
}
body.rwd .box-index-06 .box-index-06-inner > .column .title a[role="button"].inner,
body.rwd .box-index-07 .box-index-07-inner > .column .title a[role="button"].inner,
body.rwd .box-index-08 .column .title a[role="button"].inner {
  padding-right: 75px;
}
body.rwd .box-index-06 .box-index-06-inner > .column .title .toggle-ui-link,
body.rwd .box-index-07 .box-index-07-inner > .column .title .toggle-ui-link,
body.rwd .box-index-08 .column .title .toggle-ui-link {
  position: absolute;
  top: 50%;
  right: 11px;
  display: block;
  width: 60px;
  line-height: 28px;
  margin-top: -14px;
  border-radius: 3px;
  border: 1px solid #bfd4eb;
  background-color: #e9f4ff;
  background-image: -webkit-linear-gradient(top, #f9fdff 0, #d8ebff 100%);
  background-image: linear-gradient(to bottom, #f9fdff 0, #d8ebff 100%);
  color: #333;
  font-size: 90%;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
}
body.rwd .box-index-06 .box-index-06-inner > .column > .column-inner,
body.rwd .box-index-07 .box-index-07-inner > .column > .column-inner,
body.rwd .box-index-08 .column .column-inner {
  margin-top: 1px;
  border-top: 1px solid #c0d3f6;
  padding: 10px 12px 1px 12px;
}
body.rwd .box-index-06 .box-index-06-inner > .column > .column-inner > p:first-child,
body.rwd .box-index-07 .box-index-07-inner > .column > .column-inner > p:first-child,
body.rwd .box-index-08 .column .column-inner > p:first-child {
  text-align: center;
}
body#info div#str-content .box-index-07 ul.list-link-01 li,
body.rwd div#str-content .box-index-07 ul.list-link-01 li {
  margin-bottom: 0;
}
body.rwd .box-index-09 {
  margin: 0 -14px 20px;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root {
  border-bottom: none;
  border-top: 1px solid #ccc;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root + .toggle-root.closed {
  border-bottom: 1px solid #ccc;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .title {
  font-size: 120%;
  padding: 10px 14px 10px 42px;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .toggle-ui-txt {
  width: 20px;
  height: 20px;
  background: #3164d7;
  border-radius: 2px;
  margin-top: -10px;
  left: -30px;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .toggle-ui-txt:before {
  content: "";
  display: block;
  background: #fff;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 5px;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root.closed .toggle-ui-txt:after {
  content: "";
  display: block;
  background: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 9px;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .toggle-ui-txt > img {
  display: none;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .toggle-ui em {
  color: #df043a;
  font-size: inherit;
}
body.rwd .box-index-09 .box-index-09-inner .toggle-root .toggle-content {
  padding: 0 12px;
}

@media screen and (max-width: 568px) {
  body.rwd .box-index-07 {
    margin-bottom: 0;
  }
  body.rwd .box-index-06 .box-index-06-inner > .column,
  body.rwd .box-index-07 .box-index-07-inner > .column,
  body.rwd .box-index-08 .column {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  body.rwd div#str-content div#str-main .box-index-07 ul.list-link-col2 li {
    float: none;
    width: auto;
    height: auto !important;
  }
  body.rwd div#str-content div#str-main .box-index-07 .column .lyt-image .image,
  body.rwd div#str-content div#str-main .box-index-08 .column .lyt-image .image {
    float: none;
    width: auto !important;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
}

body.rwd .box-index-04 {
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
body.rwd .box-index-04 .title {
  position: relative;
}
body.rwd .box-index-04 .title .inner {
  display: block;
  padding: 10px 12px;
  background-color: #f7f9ff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eef2ff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #eef2ff 100%);
  font-size: 115%;
}
body.rwd .box-index-04 .title .inner a,
body.rwd .box-index-07 .title .inner a,
body.rwd .box-index-08 .title .inner a {
  position: relative;
  display: block;
  padding-left: 18px;
}
body.rwd .box-index-04 .title .inner a:before,
body.rwd .box-index-07 .title .inner a:before,
body.rwd .box-index-08 .title .inner a:before,
body.rwd .box-index-04 .title .inner a:after,
body.rwd .box-index-07 .title .inner a:after,
body.rwd .box-index-08 .title .inner a:after {
  content: "";
  position: absolute;
  top: .75em;
  display: block;
}
body.rwd .box-index-04 .title .inner a:before,
body.rwd .box-index-07 .title .inner a:before,
body.rwd .box-index-08 .title .inner a:before {
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #668bfe;
}
body.rwd .box-index-04 .title .inner a:after,
body.rwd .box-index-07 .title .inner a:after,
body.rwd .box-index-08 .title .inner a:after {
  left: 4px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
body.rwd .box-index-04 .box-index-04-inner {
  margin-top: 1px;
  border-top: 1px solid #c0d3f6;
  padding: 10px 12px 1px 12px;
}
body.rwd .box-index-04 .box-index-04-inner > p:first-child {
  text-align: center;
}
@media screen and (max-width: 568px) {
  body.rwd div#str-content div.box-index-04 div.lyt-image > div.image {
    float: none;
    width: auto !important;
    margin-right: 0;
    text-align: center;
  }
}

body.rwd .lyt-line-01 {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
body.rwd div.lyt-line-02 {
  border-top: 1px dotted #ccc;
  padding-top: 10px;
}

body.rwd .lyt-col2-01 {
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}
body.rwd .lyt-col2-01 .column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
body.rwd .lyt-col2-01 .column + .column {
  margin-top: 10px;
}
@media screen and (max-width: 568px) {
  body.rwd .lyt-col2-01 .column {
    height: auto !important;
  }
}

body.rwd .btn-login-01 {
  text-align: center;
}
body.rwd .btn-login-01 > a {
  display: block;
  max-width: 180px;
  border-radius: 4px;
  background-color: #044ad9;
  background-image: -webkit-linear-gradient(top, #0751e8 0%, #0042ca 100%);
  background-image: linear-gradient(to bottom, #0751e8 0%, #0042ca 100%);
  box-shadow: 1px -1px 2px #039 inset, -1px 1px 2px #9cf inset;
  padding: .5em;
  color: #fff;
  font-size: 95%;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 2px #036;
}
body.rwd .btn-login-01 > a:hover,
body.rwd .btn-login-01 > a:active,
body.rwd .btn-login-01 > a:focus {
  background-image: -webkit-linear-gradient(top, #0042ca 0%, #0751e8 100%);
  background-image: linear-gradient(to bottom, #0042ca 0%, #0751e8 100%);
}

body.rwd .btn-return-01 {
  margin-left: auto;
  margin-right: auto;
  max-width: 302px;
}
body.rwd .btn-return-01 > a {
  text-align: center;
  font-size: 107%;
  font-weight: bold;
  display: block;
  max-width: 302px;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  background-color: #092ec7;
  padding: 6px 14px;
}
body.rwd .btn-return-01 > a > span {
  display: inline-block;
  padding-left: 26px;
  background: url(/common/images/icon_arrowleft_02.png) 0 50% no-repeat;
}

body.rwd .image-col1 img {
  max-width: 100%;
}

body.rwd div#str-sub div#nav-local .one {
  display: none;
}


/*  tbl-data-01
--------------------------------------- */
table {
border: 0 none;
width: 100%;
}

table.tbl-data-01{
margin-bottom:20px;
border-top:1px solid #d5d5d5;
border-left:1px solid #d5d5d5;
border-collapse: collapse;
}

table.tbl-data-01 th,
table.tbl-data-01 td{
padding:6px;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
}

table.tbl-data-01 thead th{
background:url("/common/images/tbl-data-01_th_bg.gif") repeat-x 0 0;
font-weight:normal;
}

table.tbl-data-01 tbody th{
background-color:#eef2ff;
font-weight:normal;
}

table.tbl-data-01.w-100{
width:100%!important;
}


/*  list-notice-01
--------------------------------------- */
ul.list-notice-01{
margin-bottom:15px;
line-height:1.7;
}

ul.list-notice-01 li{
padding-left:1.5em;
position:relative;
color:#666;
font-size:100%;
}

body.rwd ul.list-notice-01 > li{
font-size:90%;
}
body.rwd ul.list-notice-01 > li li {
font-size: 100%;
}

ul.list-notice-01 span{
position:absolute;
top:0;
left:0;
}

ul.list-notice-01.num > li {
padding-left: 2.7em;
}

/*  list-ordered-02
--------------------------------------- */
.list-ordered-02 li {
  position: relative;
  padding-left: 36px;
  min-height: 25px;
}
.list-ordered-02 li + li {
  margin-top: 25px;
}
.list-ordered-02 li > .num {
  display: inline-block;
  border: 1px solid #c6d1f3;
  background-color: #eef2ff;
  font-weight: bold;
  font-size: 120%;
  padding: 0 .5em;
  position: absolute;
  left: 0;
}
.list-ordered-02 .lyt-image {
  margin: 10px auto 5px;
}


/*  list-definition-02
--------------------------------------- */
dl.list-definition-02{
margin-bottom:10px;
}

dl.list-definition-02 dt{
margin-bottom:3px;
padding-left:18px;
background:url(/common/images/list-definition-02_dt_bg.gif) no-repeat 0 0.55em;
font-weight:bold;
}

dl.list-definition-02 dd{
padding-bottom:15px;
}


/*  list-bullet-01
--------------------------------------- */
ul.list-bullet-01{
margin-bottom:15px;
line-height:1.7;
}

ul.list-bullet-01 li{
padding-left:12px;
background:url(/common/images/icon_bullet_01.gif) no-repeat 0 0.55em;
}

/* ----- 201602 added ----- */
#policy #str-main,
#term #str-main {
  font-size: 107.69231%;
}

body#corporate.rwd.category-top div#str-content div#str-main {
  float: none;
  width: 100%;
}

body.rwd ul.nav-page-02 {
  margin-bottom: 20px;
  padding: 0 10px 8px 10px;
  background: url(/common/images/line-01.gif) repeat-x 0 100%;
  /*font-size: 86.54786%;*/
}

body.rwd .doc-indent-01 {
  text-indent: 1em;
}

body.rwd .list-ordered-03{
  margin: 15px 0 0;
  /*margin-top: 10px;*/
}
body.rwd .list-ordered-03 ul {
  margin-top: 15px;
}
body.rwd .list-ordered-03 > li{
  padding: 0 0 7px 2.2em;
  position: relative;
}
body.rwd .list-ordered-03 li {
  font-size: inherit;
}
body.rwd .list-ordered-03 span.num{
  position: absolute;
  top: 0;
  left: 0;
}
body.rwd .list-ordered-03 ul.list-bullet-01{
  margin-bottom: 0;
}
body.rwd .list-ordered-03 ul.list-bullet-01 li{
  padding-left: 12px;
}
body.rwd .list-ordered-03 ol.list-ordered-01{
  margin: 10px 0 0;
}
body.rwd .list-ordered-03 ol.list-ordered-01 li{
  padding-left: 0;
}
body.rwd .list-ordered-03 ul.list-notice-01,
body.rwd .list-ordered-03 ul.list-notice-01 li{
  margin-bottom: 0;
  padding-bottom: 0;
}
body.rwd .list-ordered-03 ul.list-bullet-01 ul.list-notice-01.num li{
  padding-left: 2.7em;
}
body.rwd .list-ordered-03 ol.list-ordered-01 ul.list-bullet-01 li,
body.rwd .list-ordered-03 ul.list-link-01 li{
  padding-left: 12px;
}

body.rwd ul.list-link-01.list-link-col4 {
  overflow: hidden;
}
body.rwd ul.list-link-01.list-link-col4 > li {
  float: left;
  width: 23%;
}

body.rwd ol.list-ordered-01 > li {
  margin-left: 2.1em;
  list-style-type: decimal;
}
body.rwd ol.list-ordered-01 > li + li {
  margin-top: 10px;
}
body.rwd .hdg-corporate-01-container {
  position: relative;
}
body.rwd .hdg-corporate-01-container p.link {
  position: absolute;
  top: 1.25em;
  right: 10px;
  margin: 0 !important;
}
body.rwd .hdg-corporate-01-container p.link a {
  position: relative;
  display: block;
  border-radius: 3px;
  padding: .2em 8px .2em 18px;
  background-color: #4a63ac;
  background-image: -webkit-linear-gradient(top, #617bbe 0%, #334b9a 100%);
  background-image: linear-gradient(to bottom, #617bbe 0%, #334b9a 100%);
  color: #fff;
  font-size: 78.57143%;
  text-decoration: none;
}
body.rwd .hdg-corporate-01-container p.link a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  display: block;
  margin-top: -4px;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #fff;
}

body.rwd .lyt-related-info-01 {
  margin-bottom: 40px;
  font-size: 108%;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner {
  overflow: hidden;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner > .title {
  margin-bottom: 1em;
  border-top: 3px solid #ccc;
  padding-top: .75em;
  color: #333;
  font-size: 114.28572%;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner > .column {
  float: none;
  width: auto;
  overflow: hidden;
  margin-right: 0;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner > .column > .image {
  float: left;
  margin-right: 10px;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner > .column > .text {
  overflow: hidden;
}
body.rwd .lyt-related-info-01 .lyt-related-info-01-inner > .column > .text dt {
  margin-bottom: .42857em;
}

body.rwd dl.list-definition-03 {
  margin-bottom:10px;
}
body.rwd dl.list-definition-03 > dt {
  margin-bottom:3px;
  padding-left:12px;
  background:url("/common/images/icon_arrowright_02.gif") no-repeat 0 0.45em;
}
body.rwd dl.list-definition-03 > dd {
  margin-left:12px;
  padding-bottom:5px;
}

body.rwd .box-index-01,
body.rwd .box-index-02 {
  margin-bottom: 15px;
  font-size: 108%;
}
body.rwd .box-index-01 > .box-index-01-inner:after,
body.rwd .box-index-02 > .box-index-02-inner:after {
  content: "";
  clear: both;
  display: block;
}
body.rwd .box-index-01 > .box-index-01-inner > .column,
body.rwd .box-index-02 > .box-index-02-inner > .column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 1px 1px 0 1px;
}
body.rwd .box-index-01 > .box-index-01-inner > .column > .column-inner,
body.rwd .box-index-02 > .box-index-02-inner > .column > .column-inner {
  position: relative;
  border-radius: 5px;
  padding: 10px 11px 1px 11px;
  background: #fff;
  background-image: -webkit-linear-gradient(top, #dfe3ef 0%, #fff 100%);
  background-image: linear-gradient(to bottom, #dfe3ef 0%, #fff 100%);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 20px;
  background-size: 100% 20px;
}
body.rwd .box-index-01 .title,
body.rwd .box-index-02 .title {
  margin-bottom: 10px;
  border-bottom: 2px solid #acbae8;
  padding-bottom: 5px;
  display: block;
  font-weight: bold;
}
body.rwd .box-index-01 .title.border-none,
body.rwd .box-index-02 .title.border-none {
  margin-bottom: 8px;
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 568px) {
  body.rwd .box-index-01 > .box-index-01-inner > .column > .column-inner,
  body.rwd .box-index-02 > .box-index-02-inner > .column > .column-inner {
    height: auto !important;
  }
}

/* ----- 201605 added ----- */
body.rwd .box-rwd-01 {
  padding: 0 10px;
  font-size: 107.69231%;
}
body.rwd .box-rwd-02 {
  font-size: 107.69231%;
}

body.rwd div.box-content-01 {
  margin-bottom: 20px;
  padding: 15px 15px 1px;
  border: 1px solid #ccc;
}
@media screen and (max-width: 568px) {
  body.rwd div.box-content-01 {
    height: auto !important;
  }
}

body.rwd .lyt-image {
  overflow: hidden;
}
body.rwd .lyt-image span.caption {
  margin-top: 5px;
  display: block;
  color: #666;
  font-size: 86%;
  text-align: left;
}
@media screen and (max-width: 568px) {
  body.rwd div#str-content div.lyt-image.float-L div.image,
  body.rwd div#str-content div.lyt-image.float-R div.image {
    float: none;
    width: auto !important;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
}

body.rwd .doc-read-01 strong {
  color: #4a5c99;
  font-weight: bold;
  font-size: 115%;
}

body.rwd table.tbl-data-02 {
  margin-bottom: 20px;
}

body.rwd table.tbl-data-02 th {
  background: url("/common/images/tbl-data-02_th_bg.gif") no-repeat 0 100%;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

body.rwd table.tbl-data-02 th span {
  border-top: 4px solid #fff;
  padding: 13px;
  display: block;
}

body.rwd table.tbl-data-02 td {
  padding: 13px;
  background: url("/common/images/tbl-data-02_td_bg.gif") no-repeat 0 100%;
}

body.rwd table.tbl-data-02 table.tbl-definition-01 th {
  background: none;
}

body.rwd table.tbl-data-02.w-100 {
  width: 100% !important;
}

body.rwd table.tbl-definition-01 {
  margin-bottom: 15px;
}

body.rwd table.tbl-definition-01 th,
body.rwd table.tbl-definition-01 td {
  text-align: left;
  vertical-align: top;
}

body.rwd table.tbl-definition-01 th {
  padding: 2px 5px 2px 0;
  font-weight: normal;
}

body.rwd table.tbl-definition-01 td {
  padding: 2px 0 2px 10px;
  background: url("/common/images/colon.gif") no-repeat 0 0.35em;
}

body.rwd table.tbl-definition-01 td table.tbl-data-01 {
  margin: 6px 0 0;
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
}

body.rwd table.tbl-definition-01 td table.tbl-data-01 th,
body.rwd table.tbl-definition-01 td table.tbl-data-01 td {
  padding: 6px;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  background: none;
}

body.rwd .box-fragile-01{
  margin-bottom:20px;
  padding:15px 15px 1px;
  border:1px dashed #c7c7c7;
}
body.rwd .box-fragile-01 .title{
  margin-bottom:7px;
  font-weight:bold;
}
body.rwd .box-fragile-01 .title{
  color:#666;
}

body.rwd dl.box-definition-01,
body#info dl.box-definition-01{
margin-bottom:20px;
border: solid 1px #ddd;
border-radius: 4px;
}

body.rwd dl.box-definition-01 dt.title,
body#info dl.box-definition-01 dt.title{
margin-bottom:10px;
padding:9px 14px 5px;
color:#31427c;
background-color: #f7f9ff;
background-image: -webkit-linear-gradient(top, #fff 0%, #eef2ff 100%);
background-image:linear-gradient(to bottom, #fff 0%, #eef2ff 100%);
}

body.rwd dl.box-definition-01 dd.content,
body#info dl.box-definition-01 dd.content{
padding:0 14px 8px;
}

body.rwd dl.box-definition-01 dd.content > :last-child,
body#info dl.box-definition-01 dd.content > :last-child{
margin-bottom: 0 !important;
}

body.rwd .list-bullet-01 li .list-notice-01 li{
  background:none;
  padding-left:1.5em;
}

body.top .topBtnList-03.web li > a{
  padding:10px 14px 10px 14px;
  box-sizing:border-box;
}

/*-----------------170309 copylight----------------------*/
body.top .topCopy01{
  margin-bottom:20px;
  padding:0 14px;
  line-height:1.2;
}
/*-----------------170309 copylight----------------------*/

/* 171_top_image.txt
---------------------------------- */
#saigai {
  background: url(/common/rwd/images/carousel-top/saigai/bg-02.jpg) top center no-repeat;
  background-size: contain;
  background-color: #3164d7;
}
#saigai *, #saigai *::before, #saigai *::after {
  box-sizing: border-box;
  word-break: break-all;
}
#saigai a {
  text-decoration: none;
  color: inherit;
}
#saigai strong, #saigai .highlight {
  color: inherit;
  font-weight: inherit;
}
#saigai img {
  max-width: 100%;
}
#saigai .hdg-01 strong {
  display: block;
  padding: 12px;
  color: #fbfaa1;
  font-size: 1rem;
  line-height: 1.75;
  text-shadow: 0 0 20px #002970, 0 0 20px #002970, 0 0 13px #002970, 0 0 13px #002970;
}
:root #saigai .hdg-01 strong {
  filter: shadow(color=#002970, direction=135, Strength=4);
}
#saigai .hdg-01 strong a:hover, #saigai .hdg-01 strong a:focus {
  text-decoration: underline;
}
#saigai .hdg-01 .warning .highlight > span {
  color: #ff9db5;
}
#saigai .dial li {
margin-bottom: 0 !important;
}
#saigai .dial li .hdg-02 {
  display: block;
}
#saigai .dial li .hdg-02 > .txt {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ";
  -webkit-font-feature-settings: "kern", "palt";
  font-feature-settings: "kern", "palt";
  display: block;
  padding: 6px 14px;
  position: relative;
  background: rgba(212, 226, 250, .7);
  font-size: .875rem;
  color: #003b9e;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
  border-radius: 1px 1px 0 0;
}
#saigai .dial li .hdg-02 > .txt > span {
  display: inline-block\9;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, direction=135, Strength=2);
}
#saigai .dial li .hdg-02 > .txt::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #a2b8ec transparent transparent transparent;
  z-index: 10;
}
#saigai .dial li .content a {
  display: block;
  background: #fff;
  padding: 20px 12px 30px;
  font-size: 1rem;
  line-height: 1.3125;
  color: #1b1b1b;
}
#saigai .dial li:last-child .content a {
  padding-bottom: 20px;
}
#saigai .dial li .content .img {
  margin-top: 13px;
  text-align: center;
  display: block;
}
#saigai .dial li .content .img img {
  /*width: 100%;*/
  max-width: 238px;
  /*margin: 0 auto;*/
}
#saigai .dial li a:hover, #saigai .dial li a:focus {
  text-decoration: underline;
}

html[lang="en"] form#site-search span{
background:url("/common/rwd/images/icon_search_01.png") no-repeat scroll -1px -4px;
display: inline-block;
border:1px solid #cacaca;
border-radius:3px;
}
html[lang="en"] #str-header form#site-search input.text{
width:9.6em;
width:9.5em \9;
background: none;
border: none;
}
html[lang="en"] #str-header.text-change form#site-search input.text{
width:9.6em;
width:9.5em \9;
padding: 4px 0 4px 22px;
line-height: 1;
}

@media print {
  body.rwd .toggle-root.closed .toggle-content,
  body.rwd .toggle-root.opened .toggle-content {
    display: block;
  }
  body.rwd .toggle-root .toggle-ui-txt {
    display: none;
  }
}
