@charset "UTF-8";
/*コメント*/
.list-01.branch li, .branch.list-products li, .list-def-01, .list-def-01 dd, .list-top-contents, .list-sns-icon, .list-bnr-group, .list-image, .list-shop-merit, .list-search li, .list-ybbnav li, .list-ybbnav li a, .list-app, .link-list, .link-list-01 li, .link-list-04 li, .link-list-social, .link-shop-model, .nav-service, .col-2, .col-3, .col-4, .col-5, .box-05, .box-05 dd ul, .image-left,
.image-right, .shop-search, .contents-site-search .box-01, .contents-site-search form, #bizsearchAspForm2,
#bizsearchAspForm3, .sitemap-search, .sitemap-search .radio, .box-ybb-contact, .tab-list, .carousel ul.thumbs, .list-carousel, .text-02 .list-carousel, .tab-01, .toplink-area ul {
  zoom: 1;
}
.list-01.branch li:after, .branch.list-products li:after, .list-def-01:after, .list-def-01 dd:after, .list-top-contents:after, .list-sns-icon:after, .list-bnr-group:after, .list-image:after, .list-shop-merit:after, .list-search li:after, .list-ybbnav li:after, .list-ybbnav li a:after, .list-app:after, .link-list:after, .link-list-01 li:after, .link-list-04 li:after, .link-list-social:after, .link-shop-model:after, .nav-service:after, .col-2:after, .col-3:after, .col-4:after, .col-5:after, .box-05:after, .box-05 dd ul:after, .image-left:after,
.image-right:after, .shop-search:after, .contents-site-search .box-01:after, .contents-site-search form:after, #bizsearchAspForm2:after,
#bizsearchAspForm3:after, .sitemap-search:after, .sitemap-search .radio:after, .box-ybb-contact:after, .tab-list:after, .carousel ul.thumbs:after, .list-carousel:after, .text-02 .list-carousel:after, .tab-01:after, .toplink-area ul:after {
  display: block;
  clear: both;
  content: "";
}

.link-shop-model li, .link-list-relation-01 + .center a, .tbl, .tbl-04, .tbl-01, .tbl-03, .box-ybb-contact .box-internet,
.box-ybb-contact .box-reception, .tab-block, .tab-list a, .tab-01 a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----------------------------------------------------------------
    heading
----------------------------------------------------------------- */
/* hdg-l1
----------------------------------------------- */
.hdg-l1 {
  margin: 0 0 20px;
  padding: 20px 0 18px;
  border-top: 3px solid #84919d;
  border-bottom: 1px solid #d8dadc;
  font-size: 171.43%;
  line-height: 1.2;
}

/* hdg-l2
----------------------------------------------- */
.hdg-l2 {
  position: relative;
  margin: 40px 0 20px !important;
  padding: 10px 0 9px 13px !important;
  border-bottom: 1px solid #d8dadc;
  font-size: 128.57%;
  line-height: 1.2 !important;
  background-image: none !important;
}
.hdg-l2:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 100%;
  background-color: #84919d;
  content: "";
}

/* hdg-l3
----------------------------------------------- */
.hdg-l3 {
  margin: 40px 0 15px !important;
  padding: 11px 10px 9px !important;
  border: 1px solid #d8dadc;
  font-size: 114.29%;
  line-height: 1.2 !important;
  background-image: none !important;
}

/* hdg-l4
----------------------------------------------- */
.hdg-l4 {
  margin: 15px 0;
  padding: 0 0 .2em;
  border-bottom: 2px solid #d8dadc;
  font-size: 100%;
}

/* hdg-l5
----------------------------------------------- */
.hdg-l5 {
  position: relative;
  margin: 15px 0 10px;
  padding: 0 0 0 12px;
  font-size: 100%;
}
.hdg-l5:before {
  position: absolute;
  top: .3em;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  background-color: #84919d;
  content: "";
}

/* hdg-l6
----------------------------------------------- */
.hdg-l6 {
  margin: 15px 0 10px;
  font-size: 100%;
}

.hdg-l1 + .hdg-l2,
.hdg-l2 + .hdg-l3,
.hdg-l3 + .hdg-l4,
.hdg-l4 + .hdg-l5 {
  margin-top: 20px !important;
}

/* hdg-top-l2-container
----------------------------------------------- */
.hdg-top-l2-container {
  position: relative;
  margin: 30px 0 10px;
  padding: 10px 0 8px;
  border-top: 3px solid #84909e;
  border-bottom: 1px solid #d8dadc;
  line-height: 1.2;
}
.hdg-top-l2-container .hdg {
  font-size: 114.29%;
}
.hdg-top-l2-container p {
  position: absolute;
  top: .8em;
  margin: 0 !important;
  font-size: 85.71%;
}
.hdg-top-l2-container img {
  vertical-align: middle;
}
.hdg-top-l2-container .link {
  right: 0;
}
.hdg-top-l2-container.line-reset-bottom {
  margin-bottom: 0;
  border-bottom: 0;
}
.hdg-top-l2-container.with-rss p.link {
  right: 36px;
}
.hdg-top-l2-container.with-rss p.rss {
  right: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #d8dadc;
}
.col-2 + .hdg-top-l2-container {
  margin-top: 0;
}
.col-3 + .hdg-top-l2-container {
  margin-top: 15px;
}

#contents-area .hdg-top-l2-container:first-child {
  margin-top: 0;
}

* html .with-rss p.rss {
  border-top: none;
}

/* hdg-top-l3-container
----------------------------------------------- */
.hdg-top-l3-container {
  margin: 20px 0 10px;
  padding: 11px 10px 10px;
  border: 1px solid #d8dadc;
}
.hdg-top-l3-container .hdg {
  margin: 0;
  padding: 0;
  font-size: 85.71%;
}
.hdg-top-l3-container.with-link {
  position: relative;
  padding-right: 6em;
  zoom: 1;
}
.hdg-top-l3-container.with-link .link {
  position: absolute;
  top: 1em;
  right: 10px;
  margin: 0 !important;
  font-size: 85.71%;
  line-height: 1.33;
}
.hdg-top-l3-container.with-icon {
  position: relative;
  padding-left: 44px;
}
.hdg-top-l3-container.with-icon img {
  position: absolute;
  top: 6px;
  left: 10px;
}
.hdg-top-l3-container + .link-list {
  margin: -2px 0 8px;
}
.hdg-top-l3-container + .link-list + .right {
  margin-bottom: 0 !important;
}

* html .hdg-top-l3-container.with-icon {
  zoom: 1;
}

/* hdg-top-l4
----------------------------------------------- */
.hdg-top-l4 {
  margin: 15px 0;
  padding: 0 0 .2em;
  border-bottom: 2px solid #d8dadc;
  font-size: 85.71%;
}

/* hdg-top-purpose-l3
----------------------------------------------- */
.hdg-top-purpose-l3 {
  margin: 0 0 5px;
  font-size: 12px;
}

/* hdg-top-recommended-l3
----------------------------------------------- */
.hdg-top-recommended-l3 {
  margin: 0 0 5px;
  font-size: 12px;
}

/* hdg-search-l2
----------------------------------------------- */
.hdg-search-l2 {
  position: relative;
  margin: 0 0 10px;
  padding: 0 5em 5px 0;
  border-bottom: 1px solid #d8dadc;
  font-weight: normal;
  font-size: 128.57%;
  zoom: 1;
}
.hdg-search-l2 span {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.hdg-search-l2 em {
  vertical-align: bottom;
}
.hdg-search-l2 .count {
  font-size: 166.67%;
  line-height: 1;
}

* html .hdg-search-l2 {
  position: static;
  padding-right: 0;
}
* html .hdg-search-l2 span {
  position: static;
  float: right;
}

* html .hdg-search-l2 {
  position: static;
  padding-right: 0;
}
* html .hdg-search-l2 em {
  vertical-align: middle;
}
* html .hdg-search-l2 span {
  position: static;
  float: right;
}

*:first-child + html .hdg-search-l2 {
  position: static;
  padding-right: 0;
}
*:first-child + html .hdg-search-l2 em {
  vertical-align: middle;
}
*:first-child + html .hdg-search-l2 span {
  position: static;
  float: right;
}

/* hdg-important-l2
----------------------------------------------- */
.hdg-important-l2 {
  margin: 0;
  font-size: 14px;
}

/* hdg-important-l3
----------------------------------------------- */
.hdg-important-l3 {
  margin: 10px 0;
  padding: 3px 8px;
  background-color: #e61919;
  color: #fff;
  font-size: 14px;
}
.hdg-important-l3 img {
  margin: 0 6px 0 0;
  vertical-align: middle;
}

/* hdg-important-l4
----------------------------------------------- */
.hdg-important-l4 {
  position: relative;
  margin: 0;
  padding: 0 0 9px 26px;
  font-size: 12px;
}
.hdg-important-l4.line-dot-top {
  padding-top: 10px;
  border-top: 1px dotted #d8dadc;
}
.hdg-important-l4.line-dot-top img {
  top: 10px;
}
.hdg-important-l4 img {
  position: absolute;
  top: 0;
  left: 0;
}

* html .hdg-important-l4 {
  clear: both;
  zoom: 1;
}

/* div.hdg-group
----------------------------------------------- */
.hdg-group {
  position: relative;
  padding: 20px 0 19px;
  width: 950px;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
}
.hdg-group .sb3c-logo {
  position: absolute;
  top: 17px;
  right: 0;
}

* html .hdg-group {
  zoom: 1;
}

/* margin 調整
----------------------------------------------- */
.hdg-top-l2-container + .hdg-top-l3-container {
  margin-top: 10px;
}

p + .hdg-top-l3-container {
  margin-top: 20px;
}

.col .hdg-top-l3-container:first-child {
  margin-top: 0;
}

/* ----------------------------------------------------------------
    text
----------------------------------------------------------------- */
/* p
----------------------------------------------- */
.lyt-top #contents-body p {
  margin: 5px 0 10px;
  font-size: 85.71%;
  line-height: 1.33;
}
.lyt-top #contents-body section p:last-child {
  margin-bottom: 0;
}

/* .note
----------------------------------------------- */
span.note {
  font-size: 85.71%;
}

/* strong
----------------------------------------------- */
strong {
  color: #000000;
}

/* em
----------------------------------------------- */
em {
  font-weight: bold;
}

/* .ac, .error
----------------------------------------------- */
.ac {
  color: #e64646 !important;
}

.error {
  color: #e61919 !important;
  margin: 0 0 5px;
}

/* .required
----------------------------------------------- */
.required {
  padding-left: .5em;
  font-size: 85.71%;
  white-space: nowrap;
}
.tbl .required, .tbl-04 .required {
  font-size: 100%;
}

/* catch
----------------------------------------------- */
.catch {
  font-weight: bold;
  font-size: 142.86%;
}

/* shinsai-message
----------------------------------------------- */
.shinsai-message {
  margin: 20px 20px 0;
}

/* written-in
----------------------------------------------- */
.written-in {
  display: inline-block;
  font-size: 10px;
}

/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
/* dl リセット
----------------------------------------------- */
dl, dt, dd {
  margin: 0;
  padding: 0;
}

/* ol
----------------------------------------------- */
ol {
  margin: 0 0 0 2em;
}
ol ol {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* list-order
----------------------------------------------- */
.list-order {
  margin: 0 0 20px 2em;
}
.list-order li {
  margin: 0 0 5px;
}
.list-order .list-order {
  margin-top: 5px;
  margin-bottom: 0;
}

/* list-number
----------------------------------------------- */
.list-number li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 2.2em;
}
.list-number li > span {
  position: absolute;
  top: 0;
  left: 0;
}

/* list-bullet
----------------------------------------------- */
.list-bullet {
  margin: 0 0 20px 22px;
}
.list-bullet li {
  margin: 0 0 5px;
  list-style-type: disc;
}
.list-bullet .list-bullet {
  margin-top: 5px;
  margin-bottom: 0;
}
textarea + .list-bullet {
  margin-top: 10px;
}

.list-bullet-01 {
  margin: 0 0 20px 16px;
  font-size: 85.71%;
}
.list-bullet-01 li {
  margin: 0 0 5px;
  list-style-type: square;
}
.list-bullet-01 .list-bullet-01 {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: inherit;
}

.hdg-top-l3-container + p + .list-bullet-01 {
  margin-bottom: 10px;
}

/* list
----------------------------------------------- */
.list {
  margin: 0.41667em 0 15px;
  font-size: 85.71%;
}
.list li {
  margin: 0;
  padding: 10px 0 9px;
  border-top: 1px dotted #d8dadc;
}
.list li:first-child, .list li.pseudo-first-child {
  padding-top: 0;
  border-top: none;
}
.list p {
  margin: 0.66667em 0 0 !important;
  font-size: 100% !important;
}
.list.line-dot-top {
  margin: 0.41667em 0 10px;
  border-bottom: 1px dotted #d8dadc;
}
.list.line-dot-top li:first-child, .list.line-dot-top li.pseudo-first-child {
  padding-top: .6em;
}
.list .list {
  margin: 10px 0 0 1em;
  font-size: inherit;
}
.list .list:first-child {
  padding-top: 10px;
  border-top: 1px dotted #d8dadc;
}

/* list-01
----------------------------------------------- */
.list-01, .list-products {
  margin: 5px 0 10px;
  font-size: 85.71%;
}
.list-01 li, .list-products li {
  margin: 0;
  padding: .6em 0;
  border-top: 1px dotted #d8dadc;
}
.list-01 li:first-child, .list-products li:first-child, .list-01 li.pseudo-first-child, .list-products li.pseudo-first-child {
  border-top: none;
  padding-top: 0;
}
.list-01 li:last-child, .list-products li:last-child {
  padding-bottom: 0;
}
.list-01 li a em, .list-products li a em {
  color: #2174ed;
}
.list-01 .medium, .list-products .medium {
  font-size: 116.67%;
}
.list-01.line-dot-bottom li:last-child, .line-dot-bottom.list-products li:last-child {
  padding-bottom: .6em;
}
.list-01 p, .list-products p {
  margin: 6px 0 0 !important;
  font-size: 100% !important;
}
.list-01.branch .thumb, .branch.list-products .thumb {
  float: left;
  padding-right: 10px;
}
.list-01.branch .detail, .branch.list-products .detail {
  overflow: hidden;
}

/* list-def
----------------------------------------------- */
.list-def {
  margin: 0 0 20px;
}
.list-def dt {
  margin: 7px 0 .2em;
  font-weight: bold;
}
.list-def dd {
  margin: 0 0 .2em;
}

/* list-def-01
----------------------------------------------- */
.list-def-01 {
  margin: 0 0 20px;
  border-bottom: 1px dotted #d8dadc;
}
.list-def-01 dt {
  display: inline;
  float: left;
  clear: both;
  margin: 0 -220px 0 0;
  padding: 10px 0 0;
  width: 220px;
  border-top: 1px dotted #d8dadc;
}
.list-def-01 dd {
  margin: 0 0 0 220px;
  padding: 10px 0 10px 10px;
  border-top: 1px dotted #d8dadc;
}
.list-def-01 .link-list {
  margin-bottom: 0;
}

/* list-top-contents
----------------------------------------------- */
.list-top-contents {
  margin: 0;
  padding: 0;
  width: 350px;
}
.list-top-contents li {
  float: left;
  margin: 0 0 10px;
  width: 175px;
}
.list-top-contents li:nth-child(2n) {
  width: 165px;
  margin-left: 5px;
}

* html .list-top-contents li {
  margin: 0;
  padding: 0 0 10px;
  width: 175px;
  zoom: 1;
}

/* list-top-purpose
----------------------------------------------- */
.list-top-purpose {
  padding: 0 0 0 10px;
}
.list-top-purpose li {
  padding: 2px 0;
  font-size: 85.71%;
}

/* list-info
----------------------------------------------- */
.list-info li {
  position: relative;
  *position: static;
  _position: static;
  margin: 10px 0 0;
  font-size: 85.71%;
}
.list-info li:first-child {
  margin-top: 0;
}
.list-info img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
.list-info span {
  font-size: 83.33%;
}
.list-info .company {
  display: block;
  padding: 3px 0;
}
.list-info img.pdficon,
.list-info img.wmvicon,
.list-info img.xlsicon,
.list-info img.flipicon,
.list-info img.rssicon,
.list-info img.zipicon,
.list-info img.mailicon,
.list-info img.newwindowicon,
.list-info img.videoicon,
.list-info img.icon-new {
  margin: 0 3px 0 !important;
}
.list-info.mobile a:before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  visibility: hidden;
  line-height: 2.5;
}
.list-info + .hdg-top-l3-container {
  margin-top: 20px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .list-info.mobile a:before {
    display: none;
  }
  .list-info.mobile br {
    display: block;
    content: " ";
    margin-bottom: 8px;
  }
}
/* list-news-ir
----------------------------------------------- */
.list-news-ir {
  margin: 0;
  padding: 0 0 7px;
  font-size: 85.71%;
}
.list-news-ir .date {
  font-size: 71.43%;
}
.list-news-ir li {
  padding: .5em 0;
  border-top: 1px dotted #d8dadc;
}
.list-news-ir li:first-child {
  border-top: 0;
}

/* list-ir
----------------------------------------------- */
.list-ir {
  margin: 10px 0 0;
  padding: 0;
  font-size: 85.71%;
}
.list-ir dt {
  margin: 0 0 .6em;
  padding: 0;
  font-weight: bold;
}
.list-ir dd {
  margin: 0 0 .6em;
  padding: 0;
}
.list-ir li {
  margin-bottom: 5px;
}

/* list-sbnews
----------------------------------------------- */
.list-sbnews {
  margin: 0;
}
.list-sbnews li {
  margin: 5px 0 0 0;
}
.list-sbnews li:first-child {
  margin-top: 0;
}
.list-sbnews p {
  margin: 0 0 .5em;
}
.list-sbnews .date {
  display: block;
  margin: 0 0 .1em;
  font-size: 71.43%;
}
.list-sbnews .image-left .image {
  margin: 0 5px 15px 0;
}
.list-sbnews .image-left .col {
  float: none;
  margin: 0;
  width: auto;
}

/* list-bnr
----------------------------------------------- */
.list-bnr {
  padding: 0 0 10px;
}
.list-bnr li {
  margin: 0 0 10px;
}
.list-bnr li:last-child {
  margin-bottom: 0;
}

.col .list-bnr:last-of-type {
  padding-bottom: 0;
}

/* list-sns-icon
----------------------------------------------- */
.list-sns-icon {
  margin: 0;
  padding: 10px 0 10px 5px;
  border-top: 1px solid #d8dadc;
}
.list-sns-icon li {
  display: inline;
  float: left;
  margin: 0 0 0 5px;
}

/* list-bnr-sns
----------------------------------------------- */
.list-bnr-sns {
  margin: 0 0 20px;
  border: 1px solid #d8dadc;
  border-top: 0;
}
.list-bnr-sns li {
  margin: 0;
  border-top: 1px solid #d8dadc;
}

/* list-bnr-group
----------------------------------------------- */
.list-bnr-group {
  margin: 0 0 0 -10px;
}
.list-bnr-group li {
  float: left;
  margin: 0 0 0 10px;
  width: 170px;
  height: 80px;
}

/* list-recommended
----------------------------------------------- */
.list-recommended {
  margin: 0;
  text-align: center;
}
.list-recommended li {
  margin: 0 0 10px;
  padding: 0;
}
.list-recommended li:last-child {
  margin-bottom: 0;
}

/* list-timeline
----------------------------------------------- */
.list-timeline {
  margin: 0 0 20px;
  font-size: 85.71%;
}
.list-timeline li {
  position: relative;
  padding: 0.5em 0 0 7.66667em;
  *zoom: 1;
}
.list-timeline li .date {
  position: absolute;
  top: .7em;
  left: 4px;
  font-size: 83.33%;
}
.list-timeline.with-category li {
  padding-left: 14em;
}
.list-timeline.with-category li .icon {
  position: absolute;
  top: .5em;
  left: 7.66667em;
}
.list-timeline.shop, .list-timeline.lifestyle, .list-timeline.support {
  margin-top: -2px;
}
.list-timeline.shop li:first-child, .list-timeline.lifestyle li:first-child, .list-timeline.support li:first-child {
  padding-top: 0;
}
.list-timeline.shop li:first-child .date, .list-timeline.lifestyle li:first-child .date, .list-timeline.support li:first-child .date {
  top: 2px;
}
.list-timeline.shop li .date, .list-timeline.lifestyle li .date, .list-timeline.support li .date {
  left: 0;
}

/* list-image
----------------------------------------------- */
.list-image {
  margin: 0 0 10px;
}
.list-image li {
  display: inline;
  float: left;
  margin: 0 0 10px 10px;
}
.list-image.col-2 {
  margin-left: -20px;
}
.list-image.col-2 li {
  margin-left: 20px;
  width: 345px;
}
.list-image.col-3 {
  margin-left: -15px;
}
.list-image.col-3 li {
  margin-left: 15px;
  width: 226px;
}
.list-image.col-4 {
  margin-left: -10px;
}
.list-image.col-4 li {
  margin-left: 10px;
  width: 170px;
}
.list-image.col-4 li:last-child, .list-image.col-4 li:nth-last-child(2), .list-image.col-4 li:nth-last-child(3), .list-image.col-4 li:nth-last-child(4) {
  margin-bottom: 0;
}
.list-image.col-5 {
  margin-left: -10px;
}
.list-image.col-5 li {
  margin-left: 10px;
  width: 134px;
}

.col-2 .list-image.col-2 {
  margin: 0 0 0 -15px;
}
.col-2 .list-image.col-2 li {
  margin-left: 15px;
  width: 165px;
}

/* list-normal
----------------------------------------------- */
.list-normal {
  text-align: center;
  line-height: 1.2;
}
.list-normal li {
  display: inline;
  padding: 0 4px 0 10px;
  border-left: 1px solid #d8dadc;
}
.list-normal li:first-child {
  border-left: none;
}

/* list-form
----------------------------------------------- */
.list-form li {
  margin: .2em 0;
}
.list-form label {
  display: inline-block;
}
.list-form input[type="checkbox"], .list-form input[type="radio"] {
  margin-right: 5px;
}

/* list-form-01
----------------------------------------------- */
.list-form-01 {
  clear: both;
  margin: 0;
}
.list-form-01 li {
  display: inline-block;
  *display: inline !important;
  _display: inline;
  padding-right: 18px;
}
.list-form-01 li:last-child {
  padding-right: 0;
}
.list-form-01 label {
  white-space: nowrap;
}
.list-form-01 input[type="checkbox"], .list-form-01 input[type="radio"] {
  margin-right: 5px;
}
.list-form-01.col2 li {
  width: 45%;
}

/* list-image-social
----------------------------------------------- */
.list-image-social {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d8dadc;
  border-left: 1px solid #d8dadc;
}
.list-image-social li {
  margin: 0;
  padding: 0;
  border-right: 1px solid #d8dadc;
  border-bottom: 1px solid #d8dadc;
}

/* list-shop-merit
----------------------------------------------- */
.list-shop-merit {
  margin: 0 0 10px;
  text-align: center;
  font-size: 85.71%;
  line-height: 1.2;
}
.list-shop-merit li {
  float: left;
}

/* list-search
----------------------------------------------- */
.list-search {
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 1px dotted #d8dadc;
}
.list-search li {
  margin: 0;
  padding: 10px 0 5px;
  border-top: 1px dotted #d8dadc;
}
.list-search li:first-child {
  padding-top: 0;
  border-top: 0;
}
.list-search .image {
  display: inline;
  float: left;
  margin: 0 10px 5px 0;
  width: 145px;
}
.list-search .image img {
  width: 143px;
  height: auto;
  border: 1px solid #c4c7ca;
}
.list-search .col {
  display: inline;
  float: right;
  width: 555px;
}
.list-search p {
  margin: 0 0 5px;
  font-size: 85.71%;
}
.list-search .title {
  font-size: 114.29%;
}
.list-search .title em {
  color: #2174ed;
}
.list-search .url {
  color: #646464;
  font-weight: bold;
}

/* list-products
----------------------------------------------- */
.list-products .image-full {
  margin-bottom: 5px;
}
.list-products img {
  width: 120px;
  border: 1px solid #c4c7ca;
}

/* list-ybbnav
----------------------------------------------- */
.list-ybbnav {
  margin: 0 !important;
  font-size: 85.71%;
}
.list-ybbnav li {
  margin: 0 !important;
  padding: 10px;
  border-top: 1px solid #d8dadc;
}
.list-ybbnav li:first-child {
  border-top: none;
}
.list-ybbnav li img.left {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
}
.list-ybbnav li a {
  display: block;
}
.list-ybbnav li a:hover .text {
  text-decoration: underline;
}
.list-ybbnav .text {
  display: inline-block;
  padding-top: 20px;
}

* html .list-ybbnav {
  width: auto !important;
}
* html .list-ybbnav li {
  width: auto !important;
}

/* .list-release
----------------------------------------------- */
.list-release {
  margin: 0;
}
.list-release li {
  display: table;
  width: 100%;
  border-bottom: 1px dotted #d8dadc;
}
.list-release li > span {
  display: table-cell;
  vertical-align: top;
  padding: 10px 0;
}
.list-release li:first-child > span {
  padding-top: 2px;
}
.list-release li:first-child .release-title {
  padding-top: 0;
}
.list-release li .release-date {
  font-size: 85.71%;
  width: 110px;
  padding-right: 5px;
}
.list-release li .release-category {
  font-size: 10px;
  width: 85px;
}
.list-release li .release-title {
  margin: 0;
  padding: 6px 0;
  line-height: 1.5;
}
.list-release li .release-company {
  font-size: 85.71%;
}
.list-release.release-en li .release-date {
  width: 90px;
}

/* .list-app
----------------------------------------------- */
.list-app {
  margin: 0;
  padding: 0;
  font-size: 10px;
}
.list-app li {
  float: left;
  margin: 0 0 10px;
  padding: 0;
  width: 178px;
  height: 31px;
}
.list-app li .left {
  float: left;
}
.list-app li .right {
  margin: 0;
}
.list-app li a {
  color: #333333;
  text-decoration: none;
}

* html .list-app {
  float: left;
  width: 370px;
}
* html .list-app li {
  float: left !important;
  width: 176px !important;
}

/* .list-registration
----------------------------------------------- */
.list-registration {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
.list-registration li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 65px;
  min-height: 30px;
}
.list-registration li .marker {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 7px 0;
  width: 55px;
  border-radius: 3px;
  background-color: #646464;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
.list-registration li .medium {
  font-size: 14px;
}

* html .list-registration li {
  padding: 0 0 0 65px !important;
  height: 35px;
}

/*My SoftBank おトクで便利な会員特典*/
.list-icon-mysoftbank li {
  overflow: hidden;
  padding: 14px 10px;
  background-color: #f4f5f6;
  margin-top: 2px;
}
.list-icon-mysoftbank li:first-child {
  margin-top: 0;
}
.list-icon-mysoftbank li .image {
  float: right;
  margin: 0 0 0 10px;
}
.list-icon-mysoftbank li .content {
  overflow: hidden;
}
.list-icon-mysoftbank li .content a {
  line-height: 1;
  font-size: 100%;
}
.list-icon-mysoftbank li .content p {
  margin-bottom: 0 !important;
  word-break: break-all;
}

/* ----------------------------------------------------------------
    link
----------------------------------------------------------------- */
/* link-list
----------------------------------------------- */
.link-list {
  margin: 10px 0;
  font-size: 85.71%;
}
.link-list li {
  margin: 0;
  padding: 2px 0;
  zoom: 1;
}
.link-list li:first-child {
  padding-top: 0;
}
.link-list li:last-child {
  padding-bottom: 0;
}
.link-list.col-2 li {
  display: inline;
  float: left;
  margin-left: 20px;
  width: 345px;
}
.link-list.col-2 li:nth-child(2n+1) {
  clear: both;
}
.link-list.col-3 {
  margin-left: -15px;
}
.link-list.col-3 li {
  display: inline;
  float: left;
  margin-left: 15px;
  width: 226px;
}
.link-list.col-3 li:nth-child(3n+1) {
  clear: both;
}
.link-list.col-4 {
  margin-left: -10px;
}
.link-list.col-4 li {
  display: inline;
  float: left;
  margin-left: 10px;
  width: 170px;
}
.link-list.col-4 li:nth-child(4n+1) {
  clear: both;
}
.link-list.col-4.reason {
  margin-bottom: 20px;
  margin-left: 0;
  border-right: 1px dotted #e3e4e5;
}
.link-list.col-4.reason li {
  float: left;
  margin: 0;
  padding: 0;
  width: 175px;
  border-left: 1px dotted #e3e4e5;
  text-align: center;
}
.link-list.col-4.reason img {
  margin-bottom: 12px;
}
.link-list.col-4.reason a {
  display: block;
  padding: 4px 0;
}
.link-list.col-5 {
  margin-left: -10px;
}
.link-list.col-5 li {
  display: inline;
  float: left;
  margin-left: 10px;
  width: 132px;
}
.link-list.col-5 li:nth-child(5n+1) {
  clear: both;
}
.link-list.col-5.save {
  margin-bottom: 20px;
  margin-left: 0;
  border-right: 1px dotted #e3e4e5;
}
.link-list.col-5.save li {
  float: left;
  margin: 0;
  padding: 0;
  width: 141px;
  border-left: 1px dotted #e3e4e5;
  text-align: center;
}
.link-list.col-5.save li:first-child {
  width: 140px;
}
.link-list.col-5.save img {
  margin-bottom: 8px;
}
.link-list.col-5.save a {
  display: block;
  padding: 2px 0;
}
.link-list + .right {
  margin-top: 10px;
  line-height: 1 !important;
}

.col-2 .link-list.col-2 {
  margin-left: -10px;
}
.col-2 .link-list.col-2 li {
  margin-left: 10px;
  width: 167px;
}

.tbl .link-list, .tbl-04 .link-list, .tbl-01 .link-list, .tbl-03 .link-list {
  font-size: 100%;
}
.tbl .link-list.col-3, .tbl-04 .link-list.col-3, .tbl-01 .link-list.col-3, .tbl-03 .link-list.col-3 {
  margin: 0;
}
.tbl .link-list.col-3 li, .tbl-04 .link-list.col-3 li, .tbl-01 .link-list.col-3 li, .tbl-03 .link-list.col-3 li {
  margin-left: 0;
  width: 33.3%;
}

/* link-list-01
----------------------------------------------- */
.link-list-01 {
  margin: 0 0 20px;
  line-height: 1.2;
}
.link-list-01 li {
  border-top: 1px dotted #d8dadc;
}
.link-list-01 li a {
  display: block;
  padding: 10px 0;
}
.link-list-01 li:first-child {
  border-top: none;
}
.link-list-01 li:first-child a {
  padding-top: 0;
}
.link-list-01 li:first-child li:first-child a {
  padding-top: 5px;
}
.link-list-01 li:first-child li a {
  padding: 10px 0;
}
.link-list-01 .link-list-01 {
  margin: 0 0 0 30px;
  font-size: inherit;
}
#local-nav-area .link-list-01 {
  font-size: 85.71%;
}

/* link-list-02
----------------------------------------------- */
.link-list-02 {
  line-height: 1.2;
}
.link-list-02 li {
  margin: 0 0 15px;
}
.link-list-02 li a {
  display: block;
  padding: 10px;
  border: 1px solid #d8dadc;
  background-color: #f4f5f6;
  box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
}
.link-list-02 .link-list-01 {
  margin: 0 0 0 30px;
}
.link-list-02 .link-list-01 li {
  margin: 0;
}
.link-list-02 .link-list-01 li a {
  padding: 10px 0;
  border: none;
  border-bottom: 1px dotted #d8dadc;
  background-color: #fff;
  box-shadow: none;
}

/* link-list-03
----------------------------------------------- */
.link-list-03 {
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #d8dadc;
  text-align: right;
  font-size: 85.71%;
}
.link-list-03 li {
  display: inline-block;
  margin: 0 0 0 2em;
  padding: 0;
}

* html .link-list-03 li {
  display: inline;
}

*:first-child + html .link-list-03 li {
  display: inline;
}

/* link-list-04
----------------------------------------------- */
.link-list-04 {
  margin: 0;
  padding: 0;
  font-size: 85.71%;
}
.link-list-04 li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px dotted #d8dadc;
}
.link-list-04 li:first-child {
  padding-top: 0;
  border-top: none;
}
.link-list-04 li img {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
}
.link-list-04 li .text {
  display: block;
  overflow: hidden;
}
.link-list-04 li:last-child {
  padding-bottom: 0;
}

/* link-list-ir
----------------------------------------------- */
.link-list-ir {
  margin: 0 -10px;
  padding: 8px 10px 0;
  border-top: 1px solid #d8dadc;
  font-size: 85.71%;
}

.box-01 .link-list-ir {
  padding-bottom: 0;
}

/* link-list-mobile
----------------------------------------------- */
.link-list-mobile li {
  display: inline-block;
  padding: .2em 0;
  white-space: nowrap;
  *display: inline;
}
.link-list-mobile li:after {
  padding: 0 .2em 0 .5em;
  content: "/";
}
.link-list-mobile li.last-child:after {
  display: none;
}

/* link-list-contents
----------------------------------------------- */
.link-list-contents {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #d8dadc;
  border-top: 0;
  list-style-type: none;
}
.link-list-contents li {
  border-top: 1px solid #d8dadc;
  font-weight: bold;
  font-size: 85.71%;
}
.link-list-contents li span.small {
  font-weight: normal;
  font-size: 83.33%;
}
.link-list-contents li.noicon a {
  padding: 10px 5px 10px 10px !important;
}
.link-list-contents a {
  position: relative;
  display: block;
  padding: 10px 5px 10px 38px;
  zoom: 1;
}
.link-list-contents a img {
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -9px 0 0;
}
.link-list-contents a img.newwindowicon, .link-list-contents a img.pdficon {
  position: static;
}

* html .col .link-list-contents li {
  width: auto;
}

/* link-list-social
----------------------------------------------- */
.link-list-social {
  overflow: hidden;
  margin: 0 0 0 -2.5%;
  font-size: 85.71%;
}
.link-list-social li {
  float: left;
  margin: 0 0 0 2.5%;
  padding: 10px 0;
  width: 47.5%;
  border-bottom: 1px dotted #d8dadc;
}
.link-list-social li img:not([class]) {
  float: left;
  margin-right: 10px;
}
.link-list-social li:nth-child(2n+1) {
  clear: both;
}

/* link-shop-model
----------------------------------------------- */
.link-shop-model {
  margin: 0 0 10px !important;
  padding: 0;
  border-top: 1px solid #d8dadc;
  border-left: 1px solid #d8dadc;
  font-size: 85.71%;
}
.link-shop-model li {
  float: left;
  margin: 0 !important;
  padding: 10px 0;
  width: 172px;
  border-right: 1px solid #d8dadc;
  border-bottom: 1px solid #d8dadc;
  text-align: center;
}
.link-shop-model li.full-width {
  display: block;
  float: none;
  clear: both;
  width: auto;
}
.link-shop-model a {
  display: block;
}
.link-shop-model img {
  margin-bottom: 10px;
}

* html .link-shop-model li {
  width: 165px !important;
}
* html .link-shop-model li.full-width {
  width: auto !important;
  border-bottom: 1px solid #d8dadc;
}

*:first-child + html .link-shop-model li {
  width: 171px;
}

.col .link-shop-model:last-of-type {
  margin-bottom: 0 !important;
}

/* ----------------------------------------------------------------
    button
----------------------------------------------------------------- */
/* btn
----------------------------------------------- */
.btn {
  display: inline-block;
  margin: 0;
  padding: 4px 10px 2px;
  border: 1px solid #d8dadc;
  border-radius: 3px;
  background-color: #fff;
  color: #006699;
  font-size: 85.71%;
  line-height: 1.2;
}

/* btn-01
----------------------------------------------- */
.btn-01 {
  display: inline-block;
  margin: 0;
  padding: 9px 0 8px;
  min-width: 270px;
  border: 1px solid #0087cb;
  border-radius: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzMzlmZDUiPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMzM5ZmQ1Ii8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMwMjg4Y2IiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzN2EzZDkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZykiLz48L3N2Zz4=);
  background-color: #339fd5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #339fd5), color-stop(50%, #0288cb), color-stop(100%, #37a3d9));
  background-image: -webkit-linear-gradient(top, #339fd5 50%, #0288cb 50%, #37a3d9);
  background-image: linear-gradient(to bottom,#339fd5 50%, #0288cb 50%, #37a3d9);
  background-color: #0087cb;
  box-shadow: 0 0 0 1px #99cfea inset;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  font-size: 128.57%;
  line-height: 1.2;
}
.btn-01:link, .btn-01:visited, .btn-01:hover, .btn-01:active, .btn-01:focus {
  color: #fff;
}

.lyt-top p .btn-01 {
  font-size: 150%;
}

/* btn-02
----------------------------------------------- */
.btn-02 {
  display: inline-block;
  padding: 7px 15px 5px;
  border: 1px solid #d8dadc;
  border-radius: 5px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVmZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #edeff0));
  background-image: -webkit-linear-gradient(top, white, #edeff0);
  background-image: linear-gradient(to bottom,white, #edeff0);
  background-color: #f4f5f6;
  color: #006699;
  vertical-align: top;
  font-weight: bold;
  font-size: 128.57%;
  line-height: 1.45;
}
#local-nav-area .btn-02 {
  font-size: 100%;
}
.btn-02.branch {
  padding: 3px 10px 2px;
  font-size: 12px;
}
.btn-02.branch-02 {
  font-size: 114.29%;
}

* html .btn, * html .btn-01, * html .btn-02 {
  display: inline;
  zoom: 1;
}

*:first-child + html .btn, *:first-child + html .btn-01, *:first-child + html .btn-02 {
  display: inline;
  zoom: 1;
}

.lyt-top #contents-body p .btn-02 {
  font-size: 150%;
}
.lyt-top #contents-body p .btn-02.branch-02 {
  font-size: 133.33%;
}

/* btn-list
----------------------------------------------- */
.btn-list {
  margin: 20px 0 0;
  padding: 5px 0;
  background: #f4f5f6;
  text-align: center;
}
.btn-list li {
  margin: 0;
  padding: 5px 0;
  list-style-type: none;
}
.btn-list.col-2 {
  margin: 20px 0;
}
.btn-list.col-2 li {
  display: inline-block;
  margin: 0 8px;
  padding: 5px 3px;
  vertical-align: middle;
}
.btn-list .btn {
  padding: .5em 10px;
  min-width: 8em;
  font-size: 100%;
  line-height: 1.4;
}

* html .btn-list.col-2 li {
  display: inline;
  margin: 0;
}

*:first-child + html .btn-list.col-2 li {
  display: inline;
  margin: 0;
}

/* ----------------------------------------------------------------
    navigation
----------------------------------------------------------------- */
/* ul.anchor-link01, .nav-anchor
----------------------------------------------- */
ul.anchor-link01,
.nav-anchor {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  font-size: 85.71%;
}
ul.anchor-link01 li,
.nav-anchor li {
  position: relative;
  display: inline-block;
  margin: 0 20px 10px 0;
  padding: 0;
}
ul.anchor-link01 li:before,
.nav-anchor li:before {
  position: relative;
  top: 3px;
  left: 0;
  display: inline-block;
  margin: 0 4px 0 0;
  width: 14px;
  height: 14px;
  background: url(/site/set/common/p/img/sprite-icon.png) -16px 50% no-repeat;
  content: "";
}
ul.anchor-link01 a,
.nav-anchor a {
  display: inline-block;
  white-space: nowrap;
}
ul.anchor-link01 + .hdg-l2,
.nav-anchor + .hdg-l2 {
  margin-top: 30px !important;
}

* html ul.anchor-link01 li,
* html .nav-anchor li {
  display: inline;
}

*:first-child + html ul.anchor-link01 li,
*:first-child + html .nav-anchor li {
  display: inline;
}

/* nav-index
----------------------------------------------- */
.nav-index {
  clear: both;
  margin: 40px 0 10px;
  text-align: right;
  font-size: 85.71%;
}
.nav-index a {
  position: relative;
  display: inline-block;
}
.nav-index a:before {
  position: relative;
  top: 3px;
  display: inline-block;
  margin: 0 4px 0 0;
  width: 14px;
  height: 14px;
  background: url(/site/set/common/p/img/sprite-icon.png) 0 50% no-repeat;
  content: "";
}
.nav-index + .hdg-l2,
.nav-index + .hdg-l3 {
  margin-top: 10px !important;
}

/* nav-service
----------------------------------------------- */
.nav-service {
  margin: 20px 20px 0;
}
.nav-service li {
  float: left;
}

/* nav-pager
----------------------------------------------- */
.nav-pager {
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
  font-size: 85.71%;
}
.nav-pager li {
  display: inline-block;
  border-radius: 3px;
}
.nav-pager li.active {
  padding: .5em 10px;
  background-color: #d8dadc;
}
.nav-pager a {
  display: inline-block;
  padding: .5em 10px;
  border: 1px solid #d8dadc;
  border-radius: 3px;
}
.nav-pager a:hover, .nav-pager a:active, .nav-pager a:focus {
  background-color: #d8dadc;
}

* html .nav-pager li {
  display: inline;
  padding: 0 5px;
}
* html .nav-pager li.active {
  padding: .6em 10px;
}

*:first-child + html .nav-pager li {
  display: inline;
  padding: 0 5px;
}
*:first-child + html .nav-pager li.active {
  padding: .6em 10px;
}

/* ----------------------------------------------------------------
    table
----------------------------------------------------------------- */
/* tbl
----------------------------------------------- */
.tbl, .tbl-04 {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  border-top: 1px solid #d8dadc;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #d8dadc;
  _font-size: 100%;
}
.tbl th, .tbl-04 th, .tbl td, .tbl-04 td {
  padding: 10px;
  border-top: none;
  border-right: 1px solid #d8dadc;
  border-bottom: 1px solid #d8dadc;
  border-left: none;
  font-size: 85.71%;
}
.tbl th > :last-child, .tbl-04 th > :last-child, .tbl td > :last-child, .tbl-04 td > :last-child {
  margin-bottom: 0;
}
.tbl th, .tbl-04 th {
  background-color: #f4f5f6;
  vertical-align: middle;
}
.tbl p, .tbl-04 p {
  margin-bottom: 5px;
}

/* tbl-01
----------------------------------------------- */
.tbl-01, .tbl-03 {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  border-top: 1px solid #d8dadc;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #d8dadc;
  _font-size: 100%;
}
.tbl-01 th, .tbl-03 th, .tbl-01 td, .tbl-03 td {
  padding: 10px;
  border-top: none;
  border-right: 1px solid #d8dadc;
  border-bottom: 1px solid #d8dadc;
  border-left: none;
}
.tbl-01 th, .tbl-03 th {
  vertical-align: middle;
  white-space: nowrap;
}

#contents-body .tbl-01:last-of-type, #contents-body .tbl-03:last-of-type {
  margin-bottom: 0;
}

/* tbl-02
----------------------------------------------- */
.tbl-02 {
  margin: 20px 0;
  width: 100%;
  border: none;
  border-bottom: 1px dotted #d8dadc;
  _font-size: 100%;
}
.tbl-02 th, .tbl-02 td {
  vertical-align: top;
}
.tbl-02 th {
  padding: 10px 0;
  width: 220px;
  border-top: 1px dotted #d8dadc;
  font-weight: normal;
}
.tbl-02 td {
  padding: 10px 0 10px 10px;
  border-top: 1px dotted #d8dadc;
}
.tbl-02 .link-list {
  margin-bottom: 0;
}

form .tbl td, form .tbl-04 td, form .tbl-01 td, form .tbl-03 td, form .tbl-02 td {
  word-break: break-all;
  word-wrap: break-word;
}
form .tbl td p, form .tbl-04 td p, form .tbl-01 td p, form .tbl-03 td p, form .tbl-02 td p {
  word-break: break-all;
  word-wrap: break-word;
}

/* tbl-03
----------------------------------------------- */
.tbl-03 {
  background-color: #fff;
}
.tbl-03 th {
  background-color: #d7e3f5;
  white-space: nowrap;
  font-size: 92.86%;
}
.tbl-03 td {
  padding: 0;
}

/* tbl-04
----------------------------------------------- */
.tbl-04 th, .tbl-04 td {
  font-weight: normal;
}
.tbl-04 th {
  font-size: 100%;
}
.tbl-04 th .required {
  font-size: 85.71%;
}

/* ----------------------------------------------------------------
    note
----------------------------------------------------------------- */
/* note-list
----------------------------------------------- */
div.note-list {
  margin: 10px 0;
  font-size: 85.71%;
}
div.note-list ul {
  margin: 0;
  list-style: none;
}
div.note-list li {
  position: relative;
  margin: .2em 0 .8em .2em;
  padding-left: 25px;
  background: url(/site/set/common/p/img/bullet-note.gif) left 0.4em no-repeat;
  line-height: 1.3;
  *zoom: 1;
}
div.note-list li:last-child {
  margin-bottom: 0;
}
div.note-list .pointer {
  position: absolute;
  left: 0;
  background: #fff;
}

/* dl.notice-list
----------------------------------------------- */
.notice-list {
  margin: 0 0 20px;
  font-size: 85.71%;
}
.notice-list dt {
  margin: 0;
  padding: 0;
}
.notice-list dd {
  padding-top: 5px;
}
.notice-list ul li {
  margin-bottom: 5px;
}
.notice-list ul li span {
  white-space: nowrap;
  padding-right: .5em;
  display: table-cell;
}
.notice-list ul li div {
  width: 100%;
  display: table-cell;
}

* html .notice-list ul li {
  position: relative;
  zoom: 1;
}
* html .notice-list ul li span {
  position: absolute;
  top: 0;
  left: 0;
  width: 3em;
}
* html .notice-list ul li div {
  padding-left: 3em;
  width: auto;
}

*:first-child + html .notice-list ul li {
  position: relative;
  zoom: 1;
}
*:first-child + html .notice-list ul li span {
  position: absolute;
  top: 0;
  left: 0;
  width: 3em;
}
*:first-child + html .notice-list ul li div {
  padding-left: 3em;
  width: auto;
}

#contents-body .notice-list:last-of-type {
  margin-bottom: 0;
}

/* list-note
----------------------------------------------- */
.list-note {
  margin: 0 0 5px;
  font-size: 85.71%;
}
.list-note.x-small {
  font-size: 71.43%;
}
.list-note li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 1.5em;
  zoom: 1;
}
.list-note li:last-child {
  margin-bottom: 0;
}
.list-note .marker {
  position: absolute;
  top: 0;
  left: 0;
}
.tbl .list-note, .tbl-04 .list-note {
  font-size: 100%;
}

/* list-note-bullet
----------------------------------------------- */
.list-note-bullet {
  margin: 0 0 0 18px;
  list-style-type: disc;
  font-size: 85.71%;
}
.list-note-bullet li {
  padding: .2em 0;
}

/* ----------------------------------------------------------------
    box
----------------------------------------------------------------- */
/* 複数カラム
----------------------------------------------- */
.col-2, .col-3, .col-4, .col-5 {
  overflow: hidden;
}
.col-2 .col, .col-3 .col, .col-4 .col, .col-5 .col {
  float: left;
}
.col-2 .col > *:last-child, .col-3 .col > *:last-child, .col-4 .col > *:last-child, .col-5 .col > *:last-child {
  margin-bottom: 0;
}

*:first-child + html .col-2, *:first-child + html .col-3, *:first-child + html .col-4, *:first-child + html .col-5 {
  padding-bottom: 10px;
}

* html .col-2 .col, * html .col-3 .col, * html .col-4 .col, * html .col-5 .col {
  display: inline;
  zoom: 1;
}
* html .col-2 .col .list-info li, * html .col-2 .col .list-purpose li,
* html .col-2 .col .list-news-ir li, * html .col-2 .col .list-ir li,
* html .col-2 .col .link-list-ir li, * html .col-2 .col .list li, * html .col-2 .col .list-01 li, * html .col-2 .col .list-products li,
* html .col-2 .col .list-note li, * html .col-2 .col .link-list li, * html .col-2 .col .note-list li, * html .col-3 .col .list-info li, * html .col-3 .col .list-purpose li,
* html .col-3 .col .list-news-ir li, * html .col-3 .col .list-ir li,
* html .col-3 .col .link-list-ir li, * html .col-3 .col .list li, * html .col-3 .col .list-01 li, * html .col-3 .col .list-products li,
* html .col-3 .col .list-note li, * html .col-3 .col .link-list li, * html .col-3 .col .note-list li, * html .col-4 .col .list-info li, * html .col-4 .col .list-purpose li,
* html .col-4 .col .list-news-ir li, * html .col-4 .col .list-ir li,
* html .col-4 .col .link-list-ir li, * html .col-4 .col .list li, * html .col-4 .col .list-01 li, * html .col-4 .col .list-products li,
* html .col-4 .col .list-note li, * html .col-4 .col .link-list li, * html .col-4 .col .note-list li, * html .col-5 .col .list-info li, * html .col-5 .col .list-purpose li,
* html .col-5 .col .list-news-ir li, * html .col-5 .col .list-ir li,
* html .col-5 .col .link-list-ir li, * html .col-5 .col .list li, * html .col-5 .col .list-01 li, * html .col-5 .col .list-products li,
* html .col-5 .col .list-note li, * html .col-5 .col .link-list li, * html .col-5 .col .note-list li {
  display: block;
  float: none;
  margin-left: 0;
  width: auto;
}
* html .col-2 .col .list-shop-merit li, * html .col-3 .col .list-shop-merit li, * html .col-4 .col .list-shop-merit li, * html .col-5 .col .list-shop-merit li {
  float: left;
  margin: 0;
  width: auto;
}
* html .col-2 .col .pager-carousel li, * html .col-3 .col .pager-carousel li, * html .col-4 .col .pager-carousel li, * html .col-5 .col .pager-carousel li {
  margin: 0;
  width: 18px;
}

/* col-2
----------------------------------------------- */
.col-2 {
  margin: 0 0 0 -20px;
}
.col-2 .col {
  margin: 0 0 30px 20px;
  width: 345px;
}
.col-2 .col:nth-child(2n+1) {
  clear: both;
}
.col-2 .col.span1 {
  width: 195px;
}
.col-2 .col.span2 {
  width: 495px;
}

.col-2 .col.span3 {
  width: 710px;
}

.col-2 .info {
  float: right;
  margin: 0 0 20px;
}
.col-2.ir {
  margin-bottom: 0;
  margin-left: -10px;
}
.col-2.ir .col {
  margin: 0 0 10px 10px;
  width: 350px;
}
.col-2 .col-2 {
  margin-left: -11px;
}
.col-2 .col-2 .col {
  margin-left: 11px;
  width: 167px;
}
.col-2.shop .col {
  margin-bottom: 31px;
}
.col-2.shop .col .center + p {
  margin-bottom: 17px !important;
}
.col-2.shop .col .center + p + .box-01 {
  padding: 10px 10px 7px;
}
.col-2.shop .col .list-01 + .hdg-top-l3-container, .col-2.shop .col .list-products + .hdg-top-l3-container {
  margin-top: 0;
}
.col-2.shop .col .hdg-top-l3-container + .list-01, .col-2.shop .col .hdg-top-l3-container + .list-products {
  margin-bottom: 18px;
}
.col-2.shop .col .hdg-top-l3-container + .list-01:last-of-type, .col-2.shop .col .hdg-top-l3-container + .list-products:last-of-type {
  margin-bottom: 0;
}
.col-2.shop .col .image-full {
  margin: 20px auto;
}
.col-2.shop + .hdg-top-l2-container + .box-04 {
  padding-bottom: 5px;
}
.list-timeline + .col-2 {
  margin-top: 30px;
}
.col-2.softbank-group-service-support .col {
  margin-bottom: 20px;
}

* html .col-2 .span1 li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
* html .col-2 .span1 .list-bnr {
  width: auto;
}
* html .col-2 .span1 .list-bnr li {
  width: auto;
}

#contents-body-medium .col-2 .col {
  width: 341px;
}

* html .col-2 {
  margin: 0;
}
* html .col-2 .col {
  margin: 0;
}
* html .col-2 .span2 {
  float: right;
}

/* col-3
----------------------------------------------- */
.col-3 {
  margin: 0 0 0 -15px;
}
.col-3 .col {
  margin: 0 0 15px 15px;
  width: 226px;
}
.col-3 .col:nth-child(3n+1) {
  clear: both;
}
.col-3 .col .hdg-top-l3-container + .link-list + .line-dot-top {
  margin-bottom: 2px !important;
}
.col-3.branch {
  margin: 0 0 0 -10px;
}
.col-3.branch .col {
  margin: 0 0 0 25px;
  width: 210px;
}

/* col-4
----------------------------------------------- */
.col-4 {
  margin: 0 0 0 -10px;
}
.col-4 .col {
  margin: 0 0 10px 10px;
  width: 170px;
}
.col-4 .col:nth-child(4n+1) {
  clear: both;
}

/* col-5
----------------------------------------------- */
.col-5 {
  margin: 0 0 0 -10px;
}
.col-5 .col {
  margin: 0 0 10px 10px;
  width: 134px;
}
.col-5 .col:nth-child(5n+1) {
  clear: both;
}

/* 1カラムページ
----------------------------------------------- */
.lyt-col-1 .col-2 .col {
  width: 465px;
}
.lyt-col-1 .col-4 .col {
  width: 230px;
}
.lyt-col-1 .col-5 .col {
  width: 182px;
}

/* with-border
----------------------------------------------- */
.col-2.with-border,
.col-3.with-border {
  margin-left: -15px;
}
.col-2.with-border .col,
.col-3.with-border .col {
  margin: 0 0 10px 15px;
  width: 165px;
}
.col-2.with-border a,
.col-3.with-border a {
  display: block;
}
.col-2.with-border a.image,
.col-3.with-border a.image {
  margin-bottom: 0;
}
.col-2.with-border p,
.col-3.with-border p {
  margin: 0 !important;
  padding: 10px .5em;
  border: 1px solid #d8dadc;
  border-top: none;
  background-color: #f4f5f6;
  text-align: center;
  font-size: 85.71%;
}

.col-3.with-border {
  margin-left: -10px;
}
.col-3.with-border .col {
  margin: 0 0 20px 25px;
  width: 210px;
}

/* recommendedトップ「おすすめ情報」
----------------------------------------------- */
.recommended {
  margin-left: -10px;
}

.recommended .col {
  margin: 0 0 20px 25px;
  width: 210px;
}
.recommended .col a {
  display: block;
}
.recommended .col a.image {
  margin-bottom: 0;
}
.recommended .col p {
  margin: 0 !important;
  padding: 10px .5em;
  border: 1px solid #d8dadc;
  border-top: none;
  background-color: #f4f5f6;
  text-align: center;
  font-size: 85.71%;
}
.recommended .col:last-child, .recommended .col:nth-last-of-type(2), .recommended .col:nth-last-of-type(3) {
  margin-bottom: 0;
}

/* box-01
----------------------------------------------- */
.box-01 {
  margin: 0 0 20px;
  padding: 10px 9px;
  border: 1px solid #d8dadc;
  background-color: #f4f5f6;
}
.box-01 .hdg {
  margin: -10px -9px 10px;
  padding: 10px;
  border-bottom: 1px solid #d8dadc;
  background-color: #fff;
  font-size: 85.71%;
}
.box-01 .list-note {
  font-size: 71.43%;
}

/* .hdg-box
----------------------------------------------- */
.hdg-box {
  position: static;
  margin: 0 -10px 8px;
  padding: 12px 10px 10px;
  border: 0;
  border-bottom: 2px solid #e3e4e5;
  font-size: 128.57% !important;
}
.hdg-box:before {
  display: none;
}

/* box-02, box-03
----------------------------------------------- */
.box-02, .box-03, .box-search-recommended {
  margin: 0 0 20px;
  padding: 10px 20px 20px;
  border: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 10px #e3e4e5 inset;
}
.box-02 > :last-child, .box-03 > :last-child, .box-search-recommended > :last-child {
  margin-bottom: 0 !important;
}
.box-02 img, .box-03 img, .box-search-recommended img {
  max-width: 100%;
}

.box-03, .box-search-recommended {
  border: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px white inset, 0 0 0 10px #d7e3f5 inset;
}
.box-03 .hdg-box, .box-search-recommended .hdg-box {
  border-bottom: 2px solid #d7e3f5;
}

/* box-04
----------------------------------------------- */
.box-04 {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #d8dadc;
}
.ir .box-04 {
  margin: 0 0 15px;
}
.col .box-04 {
  margin-bottom: 10px;
}
.box-04.corp-top-news {
  overflow-y: auto;
  height: 148px !important;
}
.box-04 .hdg {
  margin: 0 -10px;
  padding: 0 10px 10px;
  border-bottom: 1px solid #d8dadc;
  font-size: 85.71%;
}
.box-04 .hdg img {
  margin: 0 10px 0 0;
}
.box-04.reset-height {
  height: auto !important;
}
.box-04 .list:first-of-type {
  margin-bottom: 0;
}
.box-04 .list:last-of-type li:last-child {
  padding-bottom: 0;
}

/* box-04-01
----------------------------------------------- */
.box-04-01 {
  margin: 0 0 5px;
  padding: 0;
  border: 1px solid #d8dadc;
  background-color: #fff;
}
.box-04-01 .hdg {
  padding: 10px;
  background-color: #e3e4e5;
  font-size: 85.71%;
}
.box-04-01 .hdg-01 {
  padding: 6px 10px;
  border-bottom: 1px solid #d8dadc;
  background-color: #f4f5f6;
  font-size: 100%;
}
.box-04-01 .hdg-02 {
  padding: 6px 10px;
  border: 1px solid #fff;
  background-color: #d7e3f5;
  font-size: 100%;
}
.box-04-01 .logo {
  margin: 20px 0 20px;
  text-align: center;
}
.box-04-01 .link-list {
  margin-bottom: 0;
  padding: 6px 10px;
  border-top: 1px solid #d8dadc;
  font-size: 85.71%;
}
.box-04-01 .link-list li {
  padding: 2px 0;
}
.box-04-01 .line-solid-top {
  margin: 0 !important;
  padding: 6px 10px;
  border-top: 1px solid #d8dadc;
  font-size: 85.71%;
}

.lyt-top #contents-body .box-04-01 p.center {
  margin: 0 0 20px;
}

/* box-faq
----------------------------------------------- */
.box-faq {
  margin: 10px 0;
  border: 1px solid #d8dadc;
}
.box-faq .hdg {
  position: relative;
  padding: 1.25em 6em 1.25em 50px;
  background-color: #f4f5f6;
  font-size: 85.71%;
}
.box-faq .hdg:before {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -16px;
  width: 32px;
  height: 30px;
  background: url(/ybb/set/data/top/img/p/sprite-icon.png) 0 50% no-repeat;
  content: "";
}
.box-faq .textblock {
  position: relative;
  position: relative;
  padding: .3em 6em .1em 50px;
  font-weight: bold;
  *zoom: 1;
}
.box-faq .textblock:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 32px;
  height: 30px;
  background: url(/ybb/set/data/top/img/p/sprite-icon.png) -34px 50% no-repeat;
  content: "";
}
.box-faq .textblock .link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0 !important;
  font-weight: normal;
}

/* box-index
----------------------------------------------- */
.box-index {
  margin: 0;
  padding: 0 10px;
  border: 1px solid #d8dadc;
}
.box-index .hdg {
  margin: 0 -10px 10px;
  padding: 0;
  background-color: #f4f5f6;
  box-shadow: 0 1px 0 #fff inset, 1px 0 0 #fff inset, -1px 0 0 #fff inset;
  font-size: 100%;
}
.box-index .hdg a {
  display: block;
  padding: 0.52em 10px;
}

/* 検索結果　おすすめ情報
----------------------------------------------- */
.box-search-recommended .hdg {
  margin: 20px 10px 0;
  padding: 0 0 5px;
  border-bottom: 1px solid #d8dadc;
  font-size: 128.57%;
}
.box-search-recommended .col-3 {
  margin: 20px 0 0 0;
  padding-left: 25px;
}
.box-search-recommended .col-3 .col {
  margin-left: 20px;
  width: 180px;
}
.box-search-recommended .col-3 .col img {
  width: 158px;
  height: auto;
  border: 1px solid #8eb5ef;
}

*:first-child + html .box-search-recommended {
  padding: 20px 0 20px 25px;
}

/* おすすめのインターネットサービス
----------------------------------------------- */
.col-3.ybb-service {
  margin: 0 0 10px -5px;
}
.col-3.ybb-service .col {
  margin: 0 0 0 5px;
  width: 233px;
}
.col-3.ybb-service .box-04 {
  margin: 0;
  padding: 3px 3px 0;
}
.col-3.ybb-service .btn-01 {
  min-width: 209px;
}
.col-3.ybb-service p {
  margin: 10px 0 !important;
}
.col-3.ybb-service .hdg-ybb-service {
  margin: -4px 0 0 -4px;
}
.col-3.ybb-service .hdg-ybb-service img {
  zoom: 1;
}
.col-3.ybb-service p.right {
  margin: 0 -3px !important;
  padding: 10px;
  border-top: 1px solid #d8dadc;
}

* html .col-3.ybb-service {
  margin: 0 0 20px -4px;
}
* html .col-3.ybb-service .hdg-ybb-service {
  margin: 0 -8px 0 0;
}
* html .col-3.ybb-service .hdg-ybb-service img {
  zoom: 1;
  position: relative;
  top: -4px;
  left: -4px;
}
* html .col-3.ybb-service .col {
  margin: 0 0 0 4px;
  width: 230px;
  zoom: 1;
}
* html .list-ybb-benefit {
  margin: 0;
}
* html .list-ybb-benefit li {
  margin: 0;
}

/* box-important
----------------------------------------------- */
.box-important {
  border: 2px solid #d8dadc;
  background-color: #fff;
}
.box-important .col-2 {
  margin: 0 0 0 -10px;
}
.box-important .col-2 > .col {
  margin: 0 0 0 20px;
  width: 453px;
}
.box-important .col-2 > .col .col {
  margin: 0;
}
.box-important .list-note {
  font-size: 10px;
}
.box-important .high-priority {
  border-top: 2px solid #d8dadc;
}

#contents-body .row .box-important .hdg-important-l2 {
  padding: 0;
  border: none !important;
}
#contents-body .row .box-important .hdg-important-l2:before {
  display: none;
}

* html .box-important .col-2 .col {
  margin: 0 0 0 19px;
  width: 453px;
}
* html .box-important .col-2 .col .image {
  display: inline;
  float: right;
  margin: 0 15px 0 0;
  width: 60px;
}
* html .box-important .col-2 .col .col {
  float: left;
  margin: 0;
  width: 370px;
}

/*lifestyleサービス一覧の画像横並び用*/
.col-2.lifestyle .col {
  margin-bottom: 20px;
}
.col-2.lifestyle .col .list-01, .col-2.lifestyle .col .list-products {
  margin: 0;
}
.col-2.lifestyle .col .list-01 li, .col-2.lifestyle .col .list-products li {
  padding: 10px 0;
  overflow: hidden;
}
.col-2.lifestyle .col .list-01 li:first-child, .col-2.lifestyle .col .list-products li:first-child {
  padding-top: 0;
}
.col-2.lifestyle .col .list-01 li:last-child, .col-2.lifestyle .col .list-products li:last-child {
  padding-bottom: 0;
}
.col-2.lifestyle .col .list-01 li .image, .col-2.lifestyle .col .list-products li .image {
  float: right;
  margin-left: 10px;
  margin-bottom: 0;
}
.col-2.lifestyle .col .list-01 li .image img, .col-2.lifestyle .col .list-products li .image img {
  border: 1px solid #d8dadc;
}
.col-2.lifestyle .col .list-01 li .content, .col-2.lifestyle .col .list-products li .content {
  overflow: hidden;
}
.col-2.lifestyle .col .list-01 li .content a, .col-2.lifestyle .col .list-products li .content a {
  line-height: 1;
}
.col-2.lifestyle + p.center {
  margin: 10px auto 30px !important;
}
.col-2.lifestyle + p.center + .notice-list {
  margin-bottom: 0 !important;
}

/*よく探されてるページ*/
.box-05 {
  display: table;
  margin: 20px auto;
  border: 1px solid #d8dadc;
  *overflow: hidden;
  _overflow: hidden;
  clear: both;
}
.box-05 dt,
.box-05 dd {
  display: table-cell;
  font-size: 85.7%;
  *float: left;
  _float: left;
}
.box-05 dt {
  white-space: nowrap;
  font-weight: bold;
  background-color: #f4f5f6;
  padding: 10px 25px 10px 10px;
  border-right: 1px solid #d8dadc;
  vertical-align: middle;
}
.box-05 dd {
  width: 100%;
  *width: auto;
  _width: auto;
  vertical-align: top;
}
.box-05 dd ul {
  margin-left: -10px;
  padding: 5px 5px 8px 0;
  *overflow: hidden;
  _overflow: hidden;
}
.box-05 dd ul li {
  float: left;
  margin: 0 0 0 20px;
  padding-top: 5px;
  zoom: 1;
}
.box-05 dd ul li a {
  line-height: 1;
}

#local-nav-area + .box-05 {
  width: 950px;
  margin: 20px auto;
}

/* ----------------------------------------------------------------
    image
----------------------------------------------------------------- */
/* image
----------------------------------------------- */
.image {
  margin-bottom: 15px;
}

/* image-full
----------------------------------------------- */
.image-full {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
}
.image-full.loading {
  margin: 15px auto;
}
.image-full.loading img {
  width: 48px;
  height: auto;
}

/* caption
----------------------------------------------- */
.caption {
  display: block;
  margin: 3px 0 0;
  font-size: 78.57%;
  line-height: 1.4 !important;
}

/* ----------------------------------------------------------------
    float
----------------------------------------------------------------- */
/* image-left
----------------------------------------------- */
.image-left .image {
  float: left;
  margin: 0 20px 10px 0;
}
.col-2 .image-left .col, .col-3 .image-left .col, .col-4 .image-left .col, .col-5 .image-left .col {
  display: block;
  float: none;
  margin-left: 0;
  width: auto;
}
.image-left.gps .image {
  margin: 0 10px 0 0;
}
.image-left.gps .col {
  margin-bottom: 0 !important;
}

/* image-right
----------------------------------------------- */
.image-right .image {
  float: right;
  margin: 0 0 10px 20px;
}
.col-2 .image-right .col, .col-3 .image-right .col, .col-4 .image-right .col, .col-5 .image-right .col {
  display: block;
  float: none;
  width: auto;
}
.image-right.cybertrust .image {
  width: 148px;
}

.image-left .col,
.image-right .col {
  display: block;
}
.image-left .col > *:first-child,
.image-right .col > *:first-child {
  margin-top: 0 !important;
}
.image-left .col > *:last-child,
.image-right .col > *:last-child {
  margin-bottom: 0 !important;
}
.image-left.parallel .col,
.image-right.parallel .col {
  overflow: hidden;
  margin-bottom: 0;
}

* html .image-left .image,
* html .image-right .image {
  display: inline;
}

/* ----------------------------------------------------------------
    form
----------------------------------------------------------------- */
/* shop-search
----------------------------------------------- */
.shop-search #shop-name {
  float: left;
  margin: 0;
  padding: 1px 8px;
  width: 231px;
  height: 28px;
  border: 1px solid #d8dadc;
  font-size: 12px;
}
.shop-search .btn-02 {
  float: right;
  padding: 5px 15px 3px;
  font-size: 16px;
}
.shop-search.branch #shop-name {
  width: 210px;
}

*:first-child + html .shop-search #shop-name {
  padding-top: 7px;
  height: 20px;
}

* html .shop-search #shop-name {
  padding-top: 7px;
  width: 290px;
  height: 30px;
}

* html .shop-search .btn-search {
  width: 30px;
  height: 30px;
  border: 0;
  background: url(/site/set/data/shop/p/img/icon-search.png) 0 0 no-repeat #646464;
  text-indent: -9999px;
}
* html .shop-search .btn-search:hover {
  background-color: #aaa;
  background-position: -30px 0;
}

*:first-child + html .shop-search .btn-search {
  width: 30px;
  height: 30px;
  border: 0;
  background: url(/site/set/data/shop/p/img/icon-search.png) 0 0 no-repeat #646464;
  text-indent: -9999px;
}
*:first-child + html .shop-search .btn-search:hover {
  background-color: #aaa;
  background-position: -30px 0;
}

/* 404ページサイト内検索
----------------------------------------------- */
.contents-site-search {
  margin: 40px 0;
}
.contents-site-search .box-01 {
  width: 688px;
  margin: 0 auto;
}
.contents-site-search #bizsearchAspQuery2 {
  margin-bottom: 0;
}

/* サイト内検索フォーム
----------------------------------------------- */
#bizsearchAspForm2,
#bizsearchAspForm3 {
  padding: 0;
  position: relative;
}
#bizsearchAspForm2 .btn-02,
#bizsearchAspForm3 .btn-02 {
  float: right;
  font-size: 16px;
  cursor: pointer;
  padding: 7px 15px 4px;
  line-height: 1.2;
}
#bizsearchAspForm2 .btn-02:hover,
#bizsearchAspForm3 .btn-02:hover {
  text-decoration: underline;
}

#bizsearchAspForm2 #bizasarchAspSuggest2 {
  position: absolute;
  top: 31px !important;
  left: 0 !important;
  z-index: 100;
  background-color: #fff;
  border: 1px solid #d8dadc;
  border-top: none;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  zoom: 1;
}
#bizsearchAspForm2 #bizasarchAspSuggest2 li {
  border-top: 1px solid #d8dadc;
  padding: .5em 10px;
}
#bizsearchAspForm2 #bizasarchAspSuggest2 li:hover {
  background-color: #f4f5f6;
  cursor: pointer;
}
#bizsearchAspForm2 #bizasarchAspSuggest2 li:last-child {
  border-radius: 0 0 3px 3px;
}

#bizsearchAspQuery2, #bizsearchAspQuery3 {
  margin: 0 0 10px;
  float: left;
  background-color: #fff !important;
  border: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px #f4f5f6 inset;
  height: 26px;
  width: 600px;
  padding: 2px 8px;
}
[lang="en"] #bizsearchAspQuery2, [lang="en"] #bizsearchAspQuery3 {
  width: 580px;
}

* html #bizsearchAspForm2 #bizasarchAspSuggest2 {
  top: 38px !important;
  border: 0 !important;
}
* html #bizsearchAspForm2 #bizasarchAspSuggest2 li {
  border: 1px solid #d8dadc;
  border-width: 0 1px 1px 1px;
}
* html #bizsearchAspForm3 {
  position: static;
}
* html #bizsearchAspQuery2, * html #bizsearchAspQuery3 {
  width: 570px;
  height: 32px;
}
* html .bizsearch-en #bizsearchAspQuery2,
* html .bizsearch-en #bizsearchAspQuery3 {
  width: 540px;
}

*:first-child + html #bizsearchAspForm2 #bizasarchAspSuggest2 {
  top: 36px !important;
  border: 0 !important;
}
*:first-child + html #bizsearchAspForm2 #bizasarchAspSuggest2 li {
  border: 1px solid #d8dadc;
  border-width: 0 1px 1px 1px;
}
*:first-child + html #bizsearchAspForm3 {
  position: static;
}
*:first-child + html #bizsearchAspQuery2, *:first-child + html #bizsearchAspQuery3 {
  height: 30px;
}
*:first-child + html .bizsearch-en #bizsearchAspQuery2,
*:first-child + html .bizsearch-en #bizsearchAspQuery3 {
  width: 570px;
}

/* お問い合わせフォーム
----------------------------------------------- */
p.check label {
  position: relative;
  padding-left: 2.2em;
  display: block;
  zoom: 1;
}
p.check input {
  position: absolute;
  top: .2em;
  left: 0;
}
p.check .marker {
  position: absolute;
  top: 0;
  left: 1.1em;
}

* html p.check label {
  padding-left: 2.5em;
}
* html p.check .marker {
  left: 1.2em;
}

.label-indent {
  position: relative;
  padding-left: 1.4em;
  display: block;
  zoom: 1;
}
.label-indent input {
  position: absolute;
  top: .1em;
  left: 0;
}

/* ----------------------------------------------------------------
    component
----------------------------------------------------------------- */
/* SNSカウントボタン（本文下用）
----------------------------------------------- */
.snsbtn_sb_style_bottom {
  margin: 35px 0 0;
  padding: 0;
  border-top: 1px solid #d8dadc;
  zoom: 1;
}
.snsbtn_sb_style_bottom .snsbtn_group_content {
  margin: 0;
  padding: 0;
}
.snsbtn_sb_style_bottom .snsbtn_buttongroup {
  margin: 0;
  padding: 0;
  list-style-type: none;
  zoom: 1;
}
.snsbtn_sb_style_bottom .snsbtn_buttongroup li {
  float: left;
  margin: 0;
  padding: 7px 0 0 4px;
}
.snsbtn_sb_style_bottom .snsbtn_buttongroup li.first-child, .snsbtn_sb_style_bottom .snsbtn_buttongroup li:first-child {
  padding-left: 0;
  width: 110px;
  _width: 100px;
}
.snsbtn_sb_style_bottom .snsbtn_buttongroup li.twt_count {
  width: 128px;
  position: relative;
  z-index: 2;
}
.snsbtn_sb_style_bottom .snsbtn_buttongroup li.g_plusone {
  position: relative;
  z-index: 2;
}

.box-ybb-contact {
  margin: 30px 0 0;
  padding: 10px 0 10px 153px;
  border: 1px solid #d8dadc;
  background: url(/ybb/set/common/p/img/img-contact.jpg) 0 100% no-repeat #fdfaee;
}
.box-ybb-contact .hdg {
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  font-size: 114.29%;
}
.box-ybb-contact .box-internet,
.box-ybb-contact .box-reception {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  padding: 2px;
  border: 1px solid #d8dadc;
  background-color: #fff;
}
.box-ybb-contact .box-internet {
  width: 243px;
}
.box-ybb-contact .box-internet p.center {
  margin: 16px 0 14px !important;
}
.box-ybb-contact .box-reception {
  width: 292px;
}
.box-ybb-contact .box-reception p.center {
  margin: 0 !important;
}
.box-ybb-contact .btn-01 {
  min-width: 210px;
}

* html .box-ybb-contact .box-internet {
  width: 237px;
}
* html .box-ybb-contact .box-reception {
  width: 286px;
}

*:first-child + html .box-ybb-contact .box-internet {
  margin: 0;
  width: 238px;
}
*:first-child + html .box-ybb-contact .box-reception {
  float: right;
  width: 286px;
}
*:first-child + html .box-ybb-contact .btn-01 {
  min-width: 180px;
}

/* Facebook Like Button
----------------------------------------------- */
.fb_iframe_widget > span,
.fb_iframe_widget > span > iframe {
  width: 120px !important;
  height: 22px !important;
}

.rssBody {
  padding: 10px 10px 0;
}
.rssBody h4 {
  display: none;
}
.rssBody .rssRow > div {
  font-size: 12px;
  margin: 0 0 10px;
}
.rssBody p {
  margin-bottom: 8px !important;
  word-break: break-all;
  word-wrap: break-word;
}
.rssBody .image-full img{
  _width:100%;
}

/* ----------------------------------------------------------------------------
 * ダイアログ オーバレイ
 * ------------------------------------------------------------------------- */
.coverPageDialogOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
  opacity: 0.8;
}

*:first-child + html .coverPageDialogOverlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

* html .coverPageDialogOverlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

/* ----------------------------------------------------------------------------
 * ドキュメントスクロール制御
 * ------------------------------------------------------------------------- */
.coverPageFixedView {
  overflow-x: hidden;
  overflow-y: scroll;
}

*:first-child + html.coverPageFixedView {
  position: relative;
}

* html.coverPageFixedView {
  position: relative;
  overflow: hidden;
}

.coverPageFixedView body {
  overflow: hidden;
}

*:first-child + html.coverPageFixedView body {
  position: relative;
}

* html.coverPageFixedView body {
  position: relative;
}

/* ----------------------------------------------------------------------------
 * ダイアログ本体
 * ------------------------------------------------------------------------- */
.coverPageDialog {
  margin: 20px 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10002;
  outline: 0;
  -webkit-user-select: element;
  -moz-user-select: element;
  -ms-user-select: element;
  -o-user-select: element;
  user-select: element;
}

.coverPageDialogContent {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  /* --------------------------------------------------------------------------
   * 左右の余白を固定値にする場合は、ここの値を両方とも変更する。
   *
   * 既定値: 20px;
   *
   * 例: 左右の余白を 100px ずつにする
   *
   *     padding-left: 100px;
   *     padding-right: 100px;
   * ----------------------------------------------------------------------- */
  padding-left: 20px;
  padding-right: 20px;
}

.coverPageDialogContentIframe {
  margin: 0 auto;
  display: block;
  background-color: #fff;
  color: #000;
  /* --------------------------------------------------------------------------
   * 中央にあるコンテンツの幅を固定値にする場合は、この値を変更する。
   *
   * 既定値: 100%;
   *
   * 例: 幅 200px で固定する
   *
   *     width: 200px;
   * ----------------------------------------------------------------------- */
  width: 100%;
}

.coverPageDialogCloseWrapper {
  position: absolute;
  top: 33px;
  right: 40px;
}

.coverPageDialogSP .coverPageDialogCloseWrapper {
  top: 14px;
  right: 30px;
}

/* タブ切替
----------------------------------------------- */
.tab-container.mobile-campaign .tabs {
  position: relative;
  border: none;
  border-top: 1px solid #d8dadc;
  zoom: 1;
}
.tab-container.mobile-campaign .tab-block {
  overflow: hidden;
  margin: 10px 0 0;
  padding: 0;
  height: 140px;
}
.tab-container.mobile-campaign .tab-list li {
  width: 115px;
}

.tabs {
  position: relative;
  border: 1px solid #d8dadc;
  zoom: 1;
}

.tab-block {
  display: none;
  overflow-y: auto;
  padding: 10px;
  height: 359px;
}
.tab-block.active {
  display: block;
}
.tab-block p.right {
  margin: 20px 0 0 !important;
  padding: 0;
  font-size: 85.71%;
}

.release .tab-block {
  height: 363px;
}

* html .tab-block {
  position: relative;
}

*:first-child + html .tab-block {
  position: relative;
}

.tabs.static .tab-block {
  display: block;
  overflow-y: none;
  height: auto;
}

.tab-list {
  position: relative;
  bottom: 0;
  z-index: 1;
  margin: 0 0 0 -1px;
  padding: 0;
  font-size: 12px;
}
.tab-list li {
  float: left;
  margin: 0 0 0 1px;
  padding: 0;
  width: 112px;
  height: 33px;
  border: 1px solid #d8dadc;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  text-align: center;
  font-weight: bold;
}
.tab-list li.active a {
  border-bottom: 1px solid #fff;
  background: none #fff;
  background-image: none;
  color: #333333;
}
.tab-list li.active a:hover, .tab-list li.active a:focus {
  text-decoration: none;
}
.tab-list li.all-companies {
  width: 110px;
}
.tab-list li.holding-companies {
  width: 115px;
}
.tab-list a {
  display: block;
  padding: 8px 0 0;
  height: 34px;
  border-bottom: 1px solid #d8dadc;
  border-radius: 3px 3px 0 0;
  background-color: #f8f8f8;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnKSIvPjwvc3ZnPg==);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom,white, #f2f2f2);
  box-shadow: 0 0 0 1px #fff inset;
  text-decoration: none;
}
.tab-list a:visited {
  color: #006699;
}
.tab-list a:hover, .tab-list a:focus {
  text-decoration: underline;
}
.tab-list span {
  font-size: 10px;
}

.info .tab-list li {
  width: 117px;
}
.info .tab-list li.recent, .info .tab-list li.news {
  width: 112px;
}
.info .tab-list li.release {
  width: 113px;
}

.mobile-campaign .tab-list {
  font-size: 13px;
}

*:first-child + html .tab-block {
  height: 339px;
}
*:first-child + html .tab-list {
  margin: 0;
  bottom: 1px;
}
*:first-child + html .tab-list li {
  width: 111px;
}
*:first-child + html .tab-list li.all-companies, *:first-child + html .tab-list li.recent {
  margin: 0;
}
*:first-child + html .tab-list a {
  height: 26px;
}

* html .col-2 .col .tab-list {
  margin: 0;
}
* html .col-2 .col .tab-list li {
  width: 111px;
}

/* メインビジュアル包括・タブ
----------------------------------------------- */
.row-fluid {
  clear: both;
}
.row-fluid.with-tab {
  border-bottom: 1px solid #d8dadc;
}

.sb3c-row-fluid {
  clear: both;
  background-color: #fff;
}

.row {
  clear: both;
  margin: 0 auto;
  padding: 10px 0;
  width: 950px;
  text-align: left;
}
.row .box-04-01,
.row .tbl-03 {
  margin: 10px 0;
}
.row .box-04-01:first-child,
.row .tbl-03:first-child {
  margin-top: 0;
}
.row .box-04-01:last-child,
.row .tbl-03:last-child {
  margin-bottom: 0;
}
.row .box-04-01.noday li,
.row .tbl-03.noday li {
  padding-left: 0 !important;
}
.row .box-04-01.noday.en li .content,
.row .tbl-03.noday.en li .content {
  padding-left: 3px;
}
.row .box-04-01.en td,
.row .tbl-03.en td {
  padding-left: 10px;
}
.row .box-04-01.en dd,
.row .tbl-03.en dd {
  margin-left: 125px !important;
}
.row .list-def-01 {
  margin: 0 10px;
  border-bottom: none;
}
.row .list-def-01 dt {
  margin-top: 0;
  margin-right: -115px;
  width: 115px;
  font-size: 10px;
}
.row .list-def-01 dt:first-of-type {
  border-top: none;
}
.row .list-def-01 dd {
  margin-left: 115px;
  padding: 0;
}
.row .list-def-01 dd:first-of-type {
  border-top: none;
}
.row .list-def-01 .list-timeline {
  margin: 0;
  list-style-type: none;
}
.row .list-timeline {
  margin: 0 10px 0 20px;
}
.row .list-timeline li {
  margin: 0;
  padding: 10px 0 10px 8em;
  border-top: 1px dotted #d8dadc;
}
.row .list-timeline li:first-child {
  border-top: none;
}
.row .list-timeline li .date {
  top: 11px;
  left: 0;
}
.row .tbl-03 {
  margin-top: 10px;
}
.row .tbl-03 th {
  font-size: 85.7%;
}
.row .tbl-03 td {
  width: 843px;
}
.row .tbl-03.en th {
  word-break: break-all;
  width: 102px;
}
.row .tbl-03.en td {
  width: auto;
}
.row .tbl-03.en td .list-timeline {
  margin-left: 5px;
}
.row .tbl-03.en td .list-timeline li {
  padding-left: 93px;
}
.row .shinsai-message {
  margin: 0;
}

/*メインビジュアルのすぐ下に重要なお知らせがある場合はpadding-top:0;にする*/
#feature-area + .row {
  padding-top: 0;
}

.contents-tab-container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0;
  width: 950px;
}
.contents-tab-container .contents-tab-list {
  position: relative;
  bottom: -1px;
  z-index: 2;
}

.contents-tab-list {
  margin: 0;
  padding: 0;
  height: 30px;
  text-align: left;
}
.contents-tab-list li {
  display: inline;
  float: left;
  margin: 0 2px 0 0;
}

/*下層(710px)対応*/
#contents-body .row {
  width: 710px;
}
#index-main + #contents-body .row {
  padding-top: 0;
}
#contents-body #index-main + .row {
  padding-top: 0;
}

/* 企業・IRトップ　お知らせ　カルーセル
----------------------------------------------- */
.carousel {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  width: 688px;
  height: 120px;
}
.carousel .loading {
  position: relative;
  top: 30px;
  left: 316px;
  z-index: 10;
  width: 55px;
}
.carousel .carousel-inner {
  position: absolute;
  top: 0;
  left: 32px;
  overflow: hidden;
  width: 624px;
}
.carousel ul.thumbs {
  position: relative;
  top: 0;
  left: 0;
}
.carousel ul.thumbs li {
  display: inline;
  float: left;
  margin-right: 3px;
  margin-left: 3px;
  width: 150px;
  height: 130px;
  font-size: 12px;
}
.carousel ul.thumbs li a .img {
  display: block;
  overflow: hidden;
  margin: 0 2px 9px;
  width: 144px;
  border: 1px solid #d8dadc;
  text-align: center;
}
.carousel ul.thumbs li a img {
  width: 144px;
  height: 81px;
}
.carousel ul.thumbs li a .title {
  display: block;
}
.carousel ul.thumbs li a:hover, .carousel ul.thumbs li a:focus, .carousel ul.thumbs li a.stay {
  outline: none;
}
.carousel ul.thumbs li a:hover .img, .carousel ul.thumbs li a:focus .img, .carousel ul.thumbs li a.stay .img {
  margin: 0 0 2px;
  height: 81px;
  border: 3px solid #8eb5ef;
}
.carousel ul.thumbs li a:hover .img img, .carousel ul.thumbs li a:focus .img img, .carousel ul.thumbs li a.stay .img img {
  border: none;
}
.carousel ul.pager {
  font-size: 10px;
}
.carousel ul.pager li {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 18px;
  height: 100%;
}
.carousel ul.pager li a, .carousel ul.pager li span {
  display: block;
  width: 18px;
  height: 130px;
  outline: 0px;
}
.carousel ul.pager li a .nav-txt, .carousel ul.pager li span .nav-txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: none !important;
}
.carousel ul.pager li.prev {
  left: 0;
}
.carousel ul.pager li.prev a, .carousel ul.pager li.prev span {
  background: url("/site/set/common/p/img/sprite-nav-carousel-h130.png") no-repeat 0 0;
}
.carousel ul.pager li.prev a.off, .carousel ul.pager li.prev span.off {
  background-position: -36px 0;
}
.carousel ul.pager li.prev a:hover {
  background-position: -18px 0;
}
.carousel ul.pager li.next {
  position: absolute;
  top: 0;
  right: 0;
}
.carousel ul.pager li.next a, .carousel ul.pager li.next span {
  background: url("/site/set/common/p/img/sprite-nav-carousel-h130.png") no-repeat 0 -130px;
}
.carousel ul.pager li.next a.off, .carousel ul.pager li.next span.off {
  background-position: -36px -130px;
}
.carousel ul.pager li.next a:hover {
  background-position: -18px -130px;
}

* html .carousel ul.pager li {
  text-indent: -9999px;
}

*:first-child + html .carousel ul.pager li {
  text-indent: -9999px;
}

.carousel-item,
.carousel-item-02 {
  position: relative;
  margin: 0 0 20px;
}
.carousel-item .pager-carousel,
.carousel-item-02 .pager-carousel {
  display: none;
  font-size: 12px;
}
.carousel-item .pager-carousel a, .carousel-item .pager-carousel .off,
.carousel-item-02 .pager-carousel a,
.carousel-item-02 .pager-carousel .off {
  display: block;
  width: 18px;
  height: 110px;
  background: url(/site/set/common/p/img/sprite-nav-carousel-h110.png) 0 0 no-repeat;
}
.carousel-item .pager-carousel a span, .carousel-item .pager-carousel .off span,
.carousel-item-02 .pager-carousel a span,
.carousel-item-02 .pager-carousel .off span {
  position: relative;
  z-index: -1;
}
.carousel-item .pager-carousel li,
.carousel-item-02 .pager-carousel li {
  word-break: break-all;
  word-wrap: break-word;
  position: absolute;
  top: 15px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 110px;
}
.carousel-item .pager-carousel li.prev,
.carousel-item-02 .pager-carousel li.prev {
  left: 0;
}
.carousel-item .pager-carousel li.prev a:hover, .carousel-item .pager-carousel li.prev a:focus,
.carousel-item-02 .pager-carousel li.prev a:hover,
.carousel-item-02 .pager-carousel li.prev a:focus {
  background-position: -18px 0;
}
.carousel-item .pager-carousel li.prev .off,
.carousel-item-02 .pager-carousel li.prev .off {
  background-position: -36px 0;
}
.carousel-item .pager-carousel li.next,
.carousel-item-02 .pager-carousel li.next {
  right: 0;
}
.carousel-item .pager-carousel li.next a,
.carousel-item-02 .pager-carousel li.next a {
  background-position: 0 -110px;
}
.carousel-item .pager-carousel li.next a:hover, .carousel-item .pager-carousel li.next a:focus,
.carousel-item-02 .pager-carousel li.next a:hover,
.carousel-item-02 .pager-carousel li.next a:focus {
  background-position: -18px -110px;
}
.carousel-item .pager-carousel li.next .off,
.carousel-item-02 .pager-carousel li.next .off {
  background-position: -36px -110px;
}

.carousel-item-02 .list-carousel img{
  width: 138px;
  height: 138px;
  border: 1px solid #d8dadc;
}

.item-04 {
  margin: 0;
}

.carousel-item-inner {
  position: relative;
  margin: 0 0 0 22px;
  width: 300px;
}

.item-03 .carousel-item-inner {
  margin: 0 0 0 22px;
  width: 450px;
}

.item-04 .carousel-item-inner {
  margin: 0 0 0 24px;
  width: 640px;
}

.text-02 .carousel-item-inner {
  margin: 0 0 0 28px;
  width: 654px;
}

.list-carousel {
  font-size: 12px;
}
.list-carousel a {
  display: block;
}
.list-carousel li {
  float: left;
  margin: 0 5px;
  padding: 0;
  width: 140px;
}
.list-carousel li .title {
  display: block;
  margin: 8px 0 0;
}
.list-carousel li .link-list li:last-child {
  margin-bottom: 0;
}
.list-carousel li .hdg-top-l4 {
  margin-bottom: 10px;
}

.item-04 .list-carousel li {
  margin: 0 10px;
}

* html .list-carousel li {
  display: inline;
  margin: 0;
  padding: 0 5px;
}
* html .item-04 .list-carousel li {
  margin: 0;
  padding: 0 10px;
}
* html .item-03 .pager-carousel li.next {
  right: -1px;
}
* html .item-03 .carousel-item-inner {
  margin: 0 0 0 22px;
}

.text-02 .list-carousel {
  margin: 0 auto;
  font-size: 100%;
}
.text-02 .list-carousel li {
  width: 307px;
  float: left;
  margin: 0;
  padding: 0 10px;
}
.text-02 .list-carousel li .list-bullet-01 {
  margin-bottom: 10px;
  padding: 0;
}
.text-02 .list-carousel li li {
  width: auto;
  margin: 0 0 5px;
  padding: 0;
  font-size: 12px;
  float: none;
  display: list-item;
}
.text-02 .list-carousel li > *:last-child {
  margin-bottom: 0;
}
.text-02 .list-carousel li .hdg-top-l3-container {
  margin-top: 0;
}

.text-02 .pager-carousel li {
  top: 50%;
  margin-top: -60px;
}

* html .text-02 .pager-carousel li {
  top: 35px;
  margin: 0;
}

/* social-badge
----------------------------------------------- */
#social-badge {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 10000;
  margin-top: -163px;
}

#social-badge p {
  margin: 20px 0 0 0;
}

* html #social-badge {
  position: absolute;
  top: 150px;
  margin-top: 0;
}

/* tab-01
----------------------------------------------- */
.tab-01 {
  position: relative;
  z-index: 1;
  margin: 15px 0;
  padding: 0;
  border-bottom: 1px solid #d8dadc;
  font-size: 14px;
}
.tab-01 li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  min-width: 180px;
  height: 34px;
  border: 1px solid #d8dadc;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  text-align: center;
}
.tab-01 a, .tab-01 em {
  display: block;
  padding: 8px 20px 0;
  height: 35px;
  border-radius: 3px 3px 0 0;
}
.tab-01 a {
  border-bottom: 1px solid #d8dadc;
  background-color: #f8f8f8;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnKSIvPjwvc3ZnPg==);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom,white, #f2f2f2);
  box-shadow: 0 0 0 1px #fff inset;
  text-decoration: none;
}
.tab-01 a:visited {
  color: #006699;
}
.tab-01 a:hover, .tab-01 a:focus {
  text-decoration: underline;
}
.tab-01 em {
  border-bottom: 1px solid #fff;
  background: none #fff;
  background-image: none;
  color: #333333;
  font-weight: normal;
}

/* rs_skip
----------------------------------------------- */
.rs_skip {
  overflow: hidden;
  margin: 20px 0;
  height: 26px;
  vertical-align: bottom;
  text-align: right;
}
.rs_skip object {
  margin-bottom: 0 !important;
}

/* メインビジュアル下部 トップリンクエリア
----------------------------------------------- */
.toplink-area {
  clear: both;
  margin: 0 auto;
  width: 950px;
  text-align: center;
  padding: 10px 0;
}
.toplink-area .box-04-01 {
  margin: 0;
  padding: 5px 0;
}
.toplink-area ul {
  display: inline-block;
  *display: inline;
  _display: inline;
  vertical-align: middle;
}
.toplink-area ul li {
  float: left;
  padding: 0 40px;
  border-left: 1px solid #d8dadc;
  line-height: 1;
  _line-height: 1.5;
  *line-height: 1.5;
}
.toplink-area ul li:first-child {
  padding-left: 0;
  border-left: none;
}
.toplink-area ul li:last-child {
  padding-right: 0;
}
.toplink-area ul li a {
  font-size: 12px;
}
.toplink-area + .row {
  padding-top: 0;
}
.toplink-area + #feature-area {
  margin-top: -10px;
}

#feature-area + .toplink-area {
  padding-top: 0;
}
