@charset "utf-8";
body,
html {
  -webkit-text-size-adjust: 100%;
  position: relative;
  font-size: 14px;
  min-height: 100%;
  height: 100%;
}
#bg.webac a:focus {
  outline: dotted 2px #333;
}
#bg.webac :focus {
  outline: dotted 2px #333;
}
#bg a[href] {
  text-decoration-skip-ink: none;
}
#bg a.media-link:focus {
  border: 1px dotted #333;
}
#bg.w-1020.dsb-detail {
  min-width: 1020px;
}
#bg.w-1100.dsb-detail {
  min-width: 1100px;
}
#bg.w-1210.dsb-detail {
  min-width: 1210px;
}
#bg.w-1020.dsb-detail[data-page-kind-id="3"] #middle-area .main-area {
  width: 870px;
  margin: auto;
  float: none;
}
#bg.w-1100.dsb-detail[data-page-kind-id="3"] #middle-area .main-area {
  width: 1100px;
  margin: auto;
  float: none;
}
#bg.w-1210.dsb-detail[data-page-kind-id="3"] #middle-area .main-area {
  width: 1210px;
  margin: auto;
  float: none;
}
#ad-preview.ad-preview-pc #bg.device-smart .section .section-area {
  overflow: hidden;
}
.nav li > a:focus + ul {
  display: block;
}
.icon-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 0;
  height: 0;
  min-width: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
}
span.icon-text {
  border: none;
  height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.inner-site-icon {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
.inner-site-icon:after,
.inner-site-icon:before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.inner-site-icon:before {
  font-size: 1em;
  content: "\f0ac";
  left: 0;
  top: 0;
  opacity: 0.5;
}
.inner-site-icon:after {
  font-size: 0.8em;
  width: 0.8em;
  height: 0.8em;
  content: "\f015";
  line-height: inherit;
  right: 0;
  bottom: 0;
}
.icon-text.icon-inline {
  display: inline-block;
}
#bg.webac a:focus > div {
  outline: dotted 2px #333;
}
#bg.webac .un-outline:focus {
  outline: 0;
}
.fa {
  speak: none;
}
#ad-preview,
#vi-preview {
  min-height: 100%;
}
#bg {
  min-height: 100%;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  position: relative;
}
#bg.lang-en {
  font-family: RobotoSlab, Verdana, Arial, sans-serif;
}
#bg.lang-zh-CN {
  font-family: FOTK-YDGothic120, SimHei, Verdana, Arial, sans-serif;
}
#bg.lang-zh-TW {
  font-family: FZBeiWeiKaiShu-Z15T, SimHei, Verdana, Arial, sans-serif;
}
#bg.lang-ko {
  font-family: FOTK-YDGothic120, Gulim, Verdana, Arial, sans-serif;
}
#bg .block-cnt-img {
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}
#bg-video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
}
.center-area {
  width: 1020px;
  margin: auto;
  position: relative;
}
#top-area {
  z-index: 150;
  height: 100%;
}
#middle-area {
  z-index: 5;
}
#middle-area .center-area {
  padding: 10px 0;
}
#middle-area .section:not(.main-section) .center-area {
  padding: 10px 0;
}
#middle-area .center-area.page-top-item {
  padding: 0;
}
#middle-area .center-area.page-top-item .page-title {
  display: flex;
}
#middle-area .center-area.page-top-item .center-area.page-title-area {
  display: block;
  text-align: inherit;
  margin-left: auto;
  margin-right: auto;
  font-family: inherit;
}
#middle-area .side-area {
  width: 230px;
  margin-left: 30px;
  float: left;
  text-align: left;
}
#middle-area .main-area {
  width: 700px;
  margin-left: 30px;
  float: left;
  text-align: left;
}
#bottom-area {
  z-index: 100;
  height: 100%;
}
#bg:not(.ad-admin) #bottom-area {
  z-index: 148;
  height: 100%;
}
#bottom-area,
#top-area,
.side-area {
  min-height: 1px;
  position: relative;
}
.main-area-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.main-area-bg .center-area {
  height: 100%;
}
#submenu-list {
  padding-bottom: 15px;
}
#submenu-list li {
  border-left: dotted 1px rgba(51, 51, 51, 0.5);
  margin-bottom: 15px;
}
#submenu-list li > a {
  padding: 0 15px;
}
#pankuzu-list {
  font-size: 88%;
}
#pankuzu-list.bottom-area {
  margin-top: 20px;
  padding: 12px 0 30px 0;
  border-top: dotted 1px #666;
}
#pankuzu-list i.fa {
  font-size: 117%;
}
#middle-area > .center-area.page-bottom-item {
  padding-top: 0;
  padding-bottom: 0;
}
#middle-area > .view-pankuzu #pankuzu-list.bottom-area {
  border-top: none;
}
.page-title {
  background-color: none;
  background-image: none;
  width: auto;
  padding: 5px 0;
  font-size: 115%;
  font-weight: 400;
  position: relative;
}
.page-title > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}
.page-title > span .pointer {
  display: inline-block;
  line-height: 100%;
  height: 100%;
}
.block-title {
  background-color: none;
  background-image: none;
  width: auto;
  padding: 5px 0;
  font-size: 100%;
  font-weight: 400;
  position: relative;
}
.block-title > span {
  display: inline-block;
  line-height: 1.2;
}
.block-title > span .pointer {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.record-title {
  background-color: none;
  background-image: none;
  width: auto;
  padding: 5px 0;
  font-size: 88%;
  font-weight: 400;
  position: relative;
}
.record-title > span {
  display: inline-block;
  line-height: 1.2;
}
.record-title > span .pointer {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.record-title span:empty {
  margin: 0;
}
.record ol li {
  margin: 0 1em;
}
[data-animate] {
  
}
[data-animate].animated {
  visibility: visible;
}
.login-form-box {
  text-align: center;
}
.login-img-box {
  text-align: center;
}
.login-form {
  width: 100%;
  max-width: 346px;
  margin: auto;
  padding: 30px 30px 40px 30px;
  background-color: #f7f7f7;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border: 1px solid #fff;
  color: #333;
  text-align: left;
}
.login-form input {
  width: 100%;
  height: 34px;
  line-height: 34px;
  padding: 0 5px;
  color: #333;
}
.login-form .login-title {
  margin-bottom: 20px;
}
.login-form .login-user {
  margin-bottom: 10px;
}
.login-form .login-pass {
  margin-bottom: 20px;
}
.login-form .message {
  color: red;
  font-weight: 700;
  margin-top: 15px;
}
#bg .login-form .submit-btn {
  display: block;
  width: 100%;
  height: 34px;
  line-height: 30px !important;
  padding: 0;
  background: #999;
  background: -moz-linear-gradient(top, #999 0, #666 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #999),
    color-stop(100%, #666)
  );
  background: -webkit-linear-gradient(top, #999 0, #666 100%);
  background: -o-linear-gradient(top, #999 0, #666 100%);
  background: -ms-linear-gradient(top, #999 0, #666 100%);
  background: linear-gradient(to bottom, #999 0, #666 100%);
  border: 1px solid #666;
  border-radius: 4px;
  color: #fff !important;
  font-weight: 400;
  text-shadow: 0 0 2px rgba(0, 0, 0, 1);
  text-align: center;
  text-decoration: none !important;
}
#bg .login-form .submit-btn:hover {
  color: #fff !important;
}
.close-parts .login-form {
  padding: 20px 15px;
}
.close-parts .login-form .login-title {
  margin-bottom: 15px;
}
.close-parts .login-form .login-user {
  margin-bottom: 5px;
}
.close-parts .login-form .login-pass {
  margin-bottom: 15px;
}
.close-parts nav.close-menu {
  margin-top: 30px;
}
.close-dummy {
  background-image: none;
  border: 1px dotted #999;
  padding: 20px 0;
  text-align: center;
  color: #ccc;
}
.close-dummy .fa-lock {
  font-size: 26px;
}
.parts {
  position: relative;
  margin-bottom: 20px;
}
.parts-title {
  width: auto;
  line-height: 2;
  padding: 0 10px;
}
#middle-area .parts-record {
  margin-bottom: 20px;
}
.footer-parts,
.menu_list-parts {
  margin-bottom: 0 !important;
}
.footer-parts + .parts,
.menu_list-parts + .parts {
  margin-top: 20px;
}
.footer-parts + .parts.menu_list-parts,
.menu_list-parts + .parts.footer-parts {
  margin-top: 0 !important;
}
#bottom-area .parts:last-child {
  margin-bottom: 0 !important;
}
#top-area .parts {
  margin-bottom: 0 !important;
}
#bg .ad-operation-area .ad-direct-link,
#bg .operation-area .ad-direct-link,
#bg .operation-area .direct-link,
#bg .operation-area .vi-direct-link,
#bg .vi-operation-area .vi-direct-link {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.header-parts {
  font-size: 12px;
  z-index: 12;
}
.event_none {
  pointer-events: none;
}
.camera_next,
.camera_pag,
.camera_prev,
.event_none .camera_pag li,
.event_none a {
  pointer-events: auto;
}
.hero-animate {
  opacity: 0;
  animation: heroFadeIn 1.5s forwards;
}
@keyframes heroFadeIn {
  100% {
    opacity: 1;
  }
}
.hero_header-parts .camera_loader {
  display: none !important;
}
#header {
  width: auto;
  height: 110px;
}
#footer .item.important-center,
#header .item.important-center,
#parts50 .ad-direct-item.important-center,
#parts50 .ad-main-visual-item.important-center {
  left: 50% !important;
  transform: translate(-50%) !important;
  right: auto !important;
}
.header-parts .item:not(.is-fixed) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.header-parts .logo {
  z-index: 8;
}
#bg .header-parts .logo a:link {
  text-decoration: none;
}
.header-parts .exmenus {
  z-index: 7;
}
.header-parts .menu:not(.is-fixed) {
  z-index: 8;
}
.header-parts .tools {
  z-index: 5;
}
.header-parts .text1 {
  z-index: 4;
}
.header-parts .text2 {
  z-index: 3;
}
.header-parts .image1 {
  z-index: 2;
}
.header-parts .h1_title {
  z-index: 1;
}
#hd-sc-menu.important-center .sc-meun-box {
  position: relative;
  height: auto;
  display: block;
}
#hd-sc-menu.important-center .sc-meun-area {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  right: auto;
  height: auto !important;
}
#hd-sc-menu.important-center.exmenus .nav li > a span:not(.i-fix) {
  margin-left: auto;
}
#hd-sc-menu.important-center.exmenus.is-fixed .nav > li,
#hd-sc-menu.important-center.menu-parts.is-fixed .nav > li {
  margin-right: auto;
}
.header-parts h1.h1_title {
  font-weight: 400;
  font-size: 88%;
}
.header-parts .exmenus {
  min-width: 60px;
  line-height: 1;
}
.header-parts .exmenus li {
  margin-right: 1px;
  margin-bottom: 1px;
}
.header-parts .exmenus li a {
  padding: 4px 8px;
}
.header-parts .exmenus li a i.fa {
  margin-right: 5px;
}
.header-parts .exmenus li.separat span {
  padding: 4px 0;
  display: inline-block;
}
#header .exmenus .header-menu > ul > li > ul {
  width: auto;
  z-index: 10;
}
#header .exmenus .header-menu > ul li ul li ul {
  position: relative;
  width: auto;
  left: auto;
}
#header .exmenus .header-menu > ul li > a span {
  display: inline-block;
}
#header .exmenus .header-menu > ul li > ul li > a {
  width: 204px;
  display: block;
}
.header-parts .lgmenus {
  min-width: 50px;
}
.header-parts .lgmenus li {
  margin-right: 3px;
  margin-bottom: 1px;
  float: left;
}
.header-parts .lgmenus li a {
  padding: 3px 5px;
}
.header-parts .lgmenus li a i.fa {
  margin-right: 5px;
}
.header-parts .menu {
  min-width: 100px;
}
.header-parts #header-menu .nav-bar {
  margin: 0;
}
.header-parts .ad-tool,
.header-parts .vi-tool {
  position: relative;
}
.header-parts .tools-icon {
  display: block;
  width: 36px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  font-size: 16px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  cursor: pointer;
  color: #333;
}
.header-parts #tools-area.tool-format > div > .ad-tool,
.header-parts #tools-area.tool-format > div > .vi-tool {
  vertical-align: middle;
  display: table-cell;
  padding-left: 10px;
}
.header-parts #tools-area.tool-format > div > .ad-tool:first-child,
.header-parts #tools-area.tool-format > div > .vi-tool:first-child {
  padding-left: 0;
}
.header-parts #tools-area .tools-icon span.fa-font.small {
  font-size: 12px;
}
.header-parts #tools-area .tools-icon span.fa-font.big {
  font-size: 14px;
}
.header-parts #tools-area .tools-pop {
  display: none;
  position: absolute;
  top: 40px;
  background: #fff;
  border: 1px solid #cbcbcb;
  width: auto;
  height: auto;
  z-index: 10;
  padding: 2px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.header-parts #tools-area #search-pop-btn + .tools-pop {
  width: 224px;
}
#ds-search-btn {
  vertical-align: top;
}
.header-parts #tools-area #translate-pop-btn + .tools-pop {
  width: 126px;
}
.header-parts #tools-area #font-size-chbtn + .tools-pop {
  width: 165px;
}
.header-parts #tools-area .tools-pop:after,
header #tools-area .tools-pop:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.header-parts #tools-area .tools-pop:not(.right-pop) {
  left: 0;
}
.header-parts #tools-area .tools-pop:not(.right-pop):after,
header #tools-area .tools-pop:not(.right-pop):before {
  left: 15px;
}
.header-parts #tools-area .tools-pop.right-pop {
  right: 0;
}
.header-parts #tools-area .tools-pop.right-pop:after,
header #tools-area .tools-pop.right-pop:before {
  right: 10px;
}
.header-parts #tools-area .tools-pop:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 5px;
  margin-left: -5px;
}
.header-parts #tools-area .tools-pop:before {
  border-color: rgba(203, 203, 203, 0);
  border-bottom-color: #cbcbcb;
  border-width: 5px;
  margin-left: -5px;
}
.header-parts #search-area .google-sch-form > * {
  display: inline-block;
}
.header-parts #search-area .ds-sch-form input.search,
.header-parts #search-area .google-sch-form input.search {
  width: 217px;
  height: 29px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding-left: 5px;
  border: none;
  box-shadow: none;
}
.header-parts #search-area .ds-sch-form .submit,
.header-parts #search-area .google-sch-form .submit {
  width: 15px;
  margin-left: -25px;
  padding: 0;
  border: none;
  background: 0 0;
  font-size: 16px;
  color: #ccc;
  margin-top: 3px;
}
.header-parts #search-area .ds-sch-form .submit {
  display: inline;
}
.header-parts .inner .inner-site-icon {
  margin-right: 5px;
}
.webac .header-parts #search-area .ds-sch-form .submit,
.webac .header-parts #search-area .google-sch-form .submit {
  width: auto;
  margin-left: 10px;
  padding: 5px 10px;
  border: none;
  margin-top: auto;
  text-align: right;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.webac .header-parts #search-area .ds-sch-form input.search,
.webac .header-parts #search-area .google-sch-form input.search {
  width: 173px;
}
.webac #header .tool-format .tool-format-item i {
  color: inherit;
}
.webac .login-form .message {
  color: #d60000;
  font-weight: 700;
  margin-top: 15px;
}
.header-parts #tools-area .font-size-btns span {
  display: inline-block;
  min-width: 5em;
}
.header-parts #tools-area .font-btn {
  display: inline-block;
  font-size: 100%;
  width: 36px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  line-height: 26px;
  cursor: pointer;
  margin-left: 6px;
  padding-top: 4px;
}
.header-parts #tools-area .tools-pop .font-btn {
  color: #525252;
  border: solid 1px #ccc;
  background-color: #f5f5f5;
}
.header-parts #tools-area .tools-pop .font-btn.active {
  background-color: #ddd;
}
.header-parts #search-area .ds-sch-form input.search::-ms-clear,
.header-parts #search-area .google-sch-form input.search::-ms-clear {
  display: none;
}
.gsc-control-cse *,
.gsc-search-box * {
  box-sizing: content-box;
}
body #header-google .gsc-search-box {
  display: none;
}
body #header-google .cse .gsc-control-cse,
body #header-google .gsc-control-cse {
  padding: 0;
  font-size: 0;
  background-color: transparent;
  border: 0;
}
body #header-google .gsc-results-wrapper-overlay {
  font-size: 13px;
}
.goog-te-gadget-simple:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
}
.goog-te-gadget-simple * {
  float: left;
}
.goog-te-menu-value * {
  float: left;
}
#tools-area .goog-te-gadget-simple {
  padding-top: 3px;
  padding-bottom: 4px;
}
#tools-area .goog-te-gadget-simple .goog-te-menu-value span {
  color: #000;
}
#top-close-menu {
  width: 250px;
  position: absolute;
  z-index: 10;
  background-color: #bbb;
  color: #525252;
  box-shadow: rgba(0, 0, 0, 0.6) 0 0 6px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 0 6px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 0 6px 0;
}
#top-close-menu .login-info {
  padding: 0 5px;
  border-bottom: solid 1px #aaa;
  height: 44px;
  line-height: 44px;
}
#top-close-menu .close-btn {
  position: absolute;
  top: 5px;
  right: 5px;
}
#top-close-menu .close-user {
  max-width: 140px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#top-close-menu .logout a {
  display: inline-block;
  padding: 0 5px;
  height: 26px;
  line-height: 26px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: solid 1px #ccc;
  text-align: center;
  box-shadow: rgba(255, 255, 255, 0.6) 0 0 1px 0;
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 1px 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.6) 0 0 1px 0;
}
#top-area #top-close-menu .logout a,
#top-area #top-close-menu .logout a:active,
#top-area #top-close-menu .logout a:hover,
#top-area #top-close-menu .logout a:link,
#top-area #top-close-menu .logout a:visited {
  background-color: #fff;
  color: #333;
}
#top-close-menu .close-menu .menu-bottom,
#top-close-menu .close-menu .menu-top {
  display: none;
  background-repeat: no-repeat;
  background-image: none;
  background-color: none;
}
#top-close-menu .close-menu li {
  position: relative;
}
#top-close-menu .close-menu li > ul {
  position: relative;
  width: 250px;
  left: auto;
}
#top-close-menu .close-menu li.rollover > ul {
  display: block !important;
}
#top-close-menu .close-menu li > a {
  position: relative;
  display: block;
  text-align: left;
  width: 250px;
  height: 44px;
  line-height: 44px;
  font-size: 100%;
  text-overflow: ellipsis;
}
#top-close-menu .close-menu li > a[href] {
  cursor: pointer;
}
#top-close-menu .close-menu li > a,
#top-close-menu .close-menu li > a:link,
#top-close-menu .close-menu li > a:visited,
#top-close-menu .close-menu li > a[href]:active,
#top-close-menu .close-menu li > a[href]:hover {
  color: #333;
  text-decoration: none;
}
#top-close-menu .close-menu li > a span {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
}
#top-close-menu .close-menu li ul li a {
  background-image: none;
  background-color: #f9f9f9;
}
#top-close-menu .close-menu li ul li a:hover {
  background-image: none;
}
#top-close-menu li > a span {
  position: relative;
  z-index: 1;
  margin: auto 15px;
  word-break: break-all;
}
#header .inser-menu-btn {
  cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #top-area .menu-parts {
    background: url(../images/bg.png) top center no-repeat;
  }
}
#top-area .menu-parts .nav li {
  position: relative;
}
#top-area .menu-parts .nav li > ul {
  width: auto;
  z-index: 10;
}
#top-area .menu-parts .nav.sub-wide {
  width: auto;
}
#top-area .menu-parts .nav.sub-wide > li {
  width: auto;
  position: static;
}
#top-area .menu-parts .nav.sub-wide > li > ul {
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  width: 100vw;
}
#top-area .menu-parts .nav.sub-wide li ul li a[href]:hover {
  background: 0 0;
}
#top-area .menu-parts .nav.sub-wide > li.rollover > ul {
  visibility: visible;
  opacity: 1;
}
#hd-sc-menu.exmenus .nav.sub-wide > li.rollover > ul,
#hd-sc-menu.exmenus .nav.sub-wide > li.rollover > ul > li.rollover > ul,
#hd-sc-menu.menu-parts .nav.sub-wide > li.rollover > ul,
#hd-sc-menu.menu-parts .nav.sub-wide > li.rollover > ul > li.rollover > ul {
  visibility: visible;
  opacity: 1;
  display: contents !important;
}
#top-area .menu-parts .nav.sub-wide li > ul > li {
  float: left;
  min-height: 50px;
  line-height: 50px;
}
#top-area .menu-parts .nav.sub-wide li > ul > li a {
  min-height: 50px;
  line-height: 50px;
}
#top-area .menu-parts .nav.sub-wide > li > ul.subul-wide {
  padding-top: 20px;
  padding-bottom: 20px;
}
#top-area .menu-parts .nav.sub-wide > li > ul.subul-wide {
  flex-wrap: wrap !important;
  width: 100vw;
}
#top-area
  .menu-parts
  .nav.sub-wide
  > li
  > ul.subul-wide.sub-type-liquid
  > li
  a {
  width: auto;
}
#top-area .menu-parts li.sub-menu span.rollover-area {
  display: none;
}
#top-area .menu-parts li.sub-menu.rollover span.rollover-area {
  display: block;
  width: 100vw;
  height: 100%;
  position: fixed;
  left: 0;
  background: 0 0;
  z-index: 1;
}
#top-area .menu-parts .nav.sub-wide > li > ul.subul-wide > li > ul.subul-wide {
  display: block !important;
  float: none;
}
#top-area
  .menu-parts
  .nav.sub-wide
  > li
  > ul.subul-wide
  > li.sub-menu
  > ul
  > li {
  float: none;
}
#top-area .menu-parts .nav.sub-wide > li > ul.subul-wide li .icon.left i {
  margin-right: 5px;
}
#top-area .menu-parts .nav.sub-wide > li > ul.subul-wide li .icon.right i {
  margin-left: 5px;
}
#top-area .menu-parts .nav li.rollover > ul {
  z-index: 890;
  display: block !important;
}
#top-area .menu-parts .nav li:hover > ul.subul-wide {
  display: flex !important;
}
#top-area .menu-parts .nav li ul li ul {
  position: relative;
  width: auto;
  left: auto;
}
#top-area .menu-parts .nav.sub-wide li ul li ul {
  width: auto;
}
#top-area .menu-parts .nav li > a {
  position: relative;
  display: block;
  text-align: center;
  width: 204px;
  height: 50px;
  line-height: 50px;
  font-size: 100%;
}
#top-area .menu-parts .nav li > a[href] {
  cursor: pointer;
}
#top-area .menu-parts .nav li > a span {
  display: inline-block;
}
#top-area .menu-parts .nav li > a span.i-fix {
  position: relative;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1px;
  min-height: 1px;
  z-index: 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
#top-area .menu-parts .nav li > a span.r-fix {
  left: auto;
  right: 0;
}
#top-area .menu-parts .nav li > a span:not(.i-fix) {
  position: relative;
  z-index: 1;
  margin: auto 15px;
  word-break: break-all;
}
#top-area .menu-parts .nav li ul li a {
  background-image: none;
  height: 30px;
  line-height: 30px;
  text-align: left;
}
#header .menu-parts .nav li > ul li > a {
  width: 204px;
  display: block;
}
#top-area .menu-parts .nav li > a .sep {
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
#top-area .menu-parts .nav li > a .sep.first {
  left: 0;
}
#top-area
  #parts52.menu-parts
  .nav.sub-wide
  > li
  > ul.subul-wide.sub-type-liquid {
  margin-left: calc(((100vw - 100%) / 2) * -1);
}
#hd-sc-menu.exmenus.is-fixed .normal-menu,
#hd-sc-menu.menu-parts.is-fixed .normal-menu {
  float: right;
}
#hd-sc-menu.exmenus.is-fixed.important-center .normal-menu,
#hd-sc-menu.menu-parts.is-fixed.important-center .normal-menu {
  display: flex;
  justify-content: center;
  float: none;
}
#hd-sc-menu.exmenus .nav > li,
#hd-sc-menu.menu-parts .nav > li {
  height: 30px;
}
#hd-sc-menu.exmenus .nav li ul,
#hd-sc-menu.menu-parts .nav li ul {
  position: relative;
  width: 204px;
  left: auto;
}
#hd-sc-menu.exmenus .nav li ul li,
#hd-sc-menu.menu-parts .nav li ul li {
  margin: 0;
}
#hd-sc-menu.exmenus .nav li ul li ul,
#hd-sc-menu.menu-parts .nav li ul li ul {
  position: relative;
  width: 204px;
  left: auto;
}
#hd-sc-menu.is-fixed .nav > li > ul {
  padding-top: 5px;
}
#hd-sc-menu.exmenus .nav li > a,
#hd-sc-menu.menu-parts .nav li > a {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
#hd-sc-menu.exmenus .nav li > a[href],
#hd-sc-menu.menu-parts .nav li > a[href] {
  cursor: pointer;
  display: inline-block;
}
#hd-sc-menu.exmenus .nav li > a span,
#hd-sc-menu.menu-parts .nav li > a span {
  display: inline-block;
}
#hd-sc-menu.exmenus .nav li ul li a span,
#hd-sc-menu.menu-parts .nav li ul li a span {
  position: relative;
  z-index: 1;
  margin: auto 15px;
  word-break: break-all;
}
#hd-sc-menu.exmenus.is-fixed .nav > li,
#hd-sc-menu.menu-parts.is-fixed .nav > li {
  margin-right: 15px;
}
#hd-sc-menu.exmenus.is-fixed .nav > li > a,
#hd-sc-menu.menu-parts.is-fixed .nav > li > a {
  height: 32px;
  line-height: 30px;
}
.hd-hbg-menu #mobile-menu-btn {
  text-align: center;
  text-decoration: none;
  position: absolute;
  right: 0;
  z-index: 9999;
}
.hd-hbg-menu #mobile-menu {
  position: fixed;
  top: 110px;
  right: -400px;
  width: 400px;
  display: block !important;
}
.hd-hbg-menu #mobile-menu .meun-item-list {
  float: right;
  width: 400px;
}
.hd-hbg-menu #mobile-menu a {
  font-size: 17px;
  padding-left: 20px;
  display: block;
  line-height: 60px;
}
.hd-hbg-menu #mobile-menu .meun-item-list .close,
.hd-hbg-menu #mobile-menu .meun-item-list .image,
.hd-hbg-menu #mobile-menu .meun-item-list .search,
.hd-hbg-menu #mobile-menu .meun-item-list .text {
  display: none;
}
#mobile-menu ul.menu li a > span {
  width: 345px;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
.hd-hbg-menu #mobile-menu div.meun-item > a,
.hd-hbg-menu #mobile-menu ul.menu li > a {
  text-decoration: none;
}
.hd-hbg-menu #mobile-menu ul.menu li > a span.r-fix {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center top;
  width: 35px;
  text-align: center;
}
.hd-hbg-menu .sm-open-btn {
  position: absolute;
  right: 0;
  padding-right: 5px;
}
.hd-hbg-menu #mobile-menu .sub-menu ul {
  display: none;
}
.hd-hbg-menu #mobile-menu .nav li > ul {
  position: relative;
  width: 100%;
}
.hd-hbg-menu #mobile-menu ul.menu li > ul {
  position: relative;
  width: 100%;
  left: auto;
}
#hd-sc-menu.is-fixed .nav > li > ul > li a {
  height: 44px;
  line-height: 44px;
}
#hd-sc-menu.is-fixed .nav > li > ul > li {
  padding-top: 1px;
}
#hd-sc-menu.exmenus .nav li > a span:not(.i-fix),
#hd-sc-menu.menu-parts .nav li > a span:not(.i-fix) {
  margin-left: 15px;
  word-break: break-all;
}
#hd-sc-menu.exmenus .nav .separat {
  display: none;
}
#hd-sc-menu.exmenus .logo,
#hd-sc-menu.menu-parts .logo {
  width: 220px;
  float: left;
}
#hd-sc-menu.exmenus .logo + nav,
#hd-sc-menu.menu-parts .logo + nav {
  float: right;
  width: -webkit-calc(100% - 240px);
  width: calc(100% - 240px);
  text-align: right;
}
#hd-sc-menu.exmenus .logo + nav .nav,
#hd-sc-menu.menu-parts .logo + nav > .nav {
  display: inline-block;
  text-align: left;
}
#hd-sc-menu.exmenus .ad-direct-link,
#hd-sc-menu.exmenus .vi-direct-link,
#hd-sc-menu.menu-parts .ad-direct-link,
#hd-sc-menu.menu-parts .vi-direct-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#top-area .parts-area[data-cp-cover-parts="1"] .parts.cp-cover-parts {
  z-index: 95;
  width: 100%;
}
#top-area .parts-area[data-cp-cover-parts="1"] .parts.catch_visual-parts {
  z-index: 10;
}
.catch_visual-parts .ad-action-item,
.catch_visual-parts .vi-action-item {
  position: absolute;
}
.ad-edit-item-parts-hover {
  z-index: 100;
}
.catch_visual-parts {
  position: relative;
}
.catch_visual-parts .slide-container {
  position: relative;
  overflow: hidden;
}
.catch_visual-parts .camera_overlayer {
  overflow: visible;
}
.catch_visual-parts .camera_caption {
  padding: 0;
}
.catch_visual-parts .camera_caption,
.catch_visual-parts .sp-slide > .text-box {
  position: absolute;
  padding: 10px;
  
}
.catch_visual-parts .camera_target_content {
  overflow: visible;
}
.catch_visual-parts .camera_caption.center-area {
  height: 100%;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 0;
}
.catch_visual-parts .sp-mask {
  overflow: visible;
}
.catch_visual-parts .slider-pro {
  position: relative;
}
.catch_visual-parts .sp-fade-arrows {
  z-index: 9;
}
.catch_visual-parts a.camera_link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
}
.catch_visual-parts .frame-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.catch_visual-parts .frame-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.catch_visual-parts .frame-wrapper .frame-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}
.catch_visual-parts .frame-wrapper .frame-item.top {
  z-index: 2;
}
.catch_visual-parts .frame-wrapper .frame-item.middle {
  z-index: 1;
}
.catch_visual-parts .frame-wrapper .frame-item.bottom {
  top: auto;
  bottom: 0;
  z-index: 3;
}
.catch_visual-parts.hero-header .frame-wrapper .frame-item {
  background-image: none;
  background-size: auto;
}
.catch_visual-parts .text-box {
  font-size: 14px;
}
.catch_visual-parts .camera_wrap .camera_pag,
.catch_visual-parts .sp-buttons {
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: right;
}
.camera_wrap .camera_pag .camera_pag_ul {
  display: inline-block;
}
.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li,
.catch_visual-parts .sp-button {
  padding: 0;
  margin: 0 0 0 12px;
}
.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li:first-child,
.catch_visual-parts .sp-button:first-child {
  margin: 0;
}
.view-type0 .sp-fade-arrows {
  opacity: 1;
}
.view-type0 .camera_next:hover,
.view-type0 .camera_prev:hover,
.view-type0 .sp-fade-arrows .sp-arrow:hover {
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.device-smart .catch_visual-parts .sp-horizontal .sp-previous-arrow,
.device-tablet .catch_visual-parts .camera_prev,
.device-tablet
  .catch_visual-parts
  .sp-horizontal
  .sp-previous-arrow
  .device-smart
  .catch_visual-parts
  .camera_prev {
  left: 0;
}
.device-smart .catch_visual-parts .sp-horizontal .sp-next-arrow,
.device-tablet .catch_visual-parts .camera_next,
.device-tablet
  .catch_visual-parts
  .sp-horizontal
  .sp-next-arrow
  .device-smart
  .catch_visual-parts
  .camera_next {
  right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .catch_visual-parts .camera_wrap {
    margin-left: -1px;
  }
}
#top-area .parts-area[data-cp-cover-parts="1"] .parts.cp-cover-parts {
  z-index: 95;
  width: 100%;
}
#top-area .parts-area[data-cp-cover-parts="1"] .parts.header-parts {
  width: 100%;
}
#top-area .parts-area[data-cp-cover-parts="1"] .parts.hero_header-parts {
  z-index: 10;
}
.hero_header-parts .ad-action-item,
.hero_header-parts .vi-action-item {
  position: absolute;
}
.ad-edit-item-parts-hover {
  z-index: 100;
}
.hero_header-parts {
  position: relative;
}
.hero_header-parts .slide-container {
  position: relative;
  overflow: hidden;
}
.hero_header-parts .camera_caption.link-box img {
  position: absolute;
  top: 0;
  left: 0;
}
.hero_header-parts .fr-link-area {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 9990;
}
.hero_header-parts .free-link-tag {
  position: absolute;
  display: block;
  z-index: 100;
  pointer-events: auto;
}
.hero_header-parts .camera_overlayer {
  overflow: visible;
}
.hero_header-parts .camera_caption,
.hero_header-parts .sp-slide > .text-box {
  position: absolute;
  padding: 10px;
  
}
.hero_header-parts .camera_target_content {
  overflow: visible;
}
.hero_header-parts .camera_caption.center-area {
  height: 100%;
  margin: auto;
  position: absolute;
  left: 50%;
}
.hero_header-parts.win-hight .camera_caption.center-area {
  top: 50%;
}
.hero_header-parts .hero-first-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.hero_header-parts .hero-first-area .sp-slide > .text-box {
  visibility: visible;
}
.hero_header-parts .hero-first-area.cp_view .dmy-camera_next,
.hero_header-parts .hero-first-area.cp_view .dmy-camera_prev {
  opacity: 0;
}
.hero_header-parts:hover .hero-first-area.cp_view .dmy-camera_next,
.hero_header-parts:hover .hero-first-area.cp_view .dmy-camera_prev {
  opacity: 1;
}
.hero_header-parts .hero-first-area .dmy-camera_next,
.hero_header-parts .hero-first-area .dmy-camera_prev {
  z-index: 99;
  pointer-events: none;
}
.hero_header-parts .hero-first-area .dmy-camera_prev:hover,
.hero_header-parts:hover .hero-first-area.cp_view .dmy-camera_next:hover {
  opacity: 1;
}
.view-type1 .camera_next,
.view-type1 .camera_prev,
.view-type1 .sp-fade-arrows .sp-arrow {
  opacity: 0;
}
.view-type1:hover .camera_next,
.view-type1:hover .camera_prev,
.view-type1:hover .sp-fade-arrows .sp-arrow {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
  opacity: 1;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hero_header-parts .sp-mask {
  overflow: visible;
}
.hero_header-parts .slider-pro {
  position: relative;
}
.hero_header-parts .sp-fade-arrows {
  z-index: 9;
}
.hero_header-parts a.camera_link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
}
.hero_header-parts .frame-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.hero_header-parts .frame-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.hero_header-parts .frame-wrapper .frame-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}
.hero_header-parts .frame-wrapper .frame-item.top {
  z-index: 2;
}
.hero_header-parts .frame-wrapper .frame-item.middle {
  z-index: 1;
}
.hero_header-parts .frame-wrapper .frame-item.bottom {
  top: auto;
  bottom: 0;
  z-index: 3;
}
.hero_header-parts .text-box {
  font-size: 14px;
}
.hero_header-parts .camera_wrap .camera_pag,
.hero_header-parts .sp-buttons {
  position: absolute;
  top: 0;
  z-index: 11;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: right;
}
.camera_wrap .camera_pag .camera_pag_ul {
  display: inline-block;
}
.hero_header-parts .camera_wrap .camera_pag .camera_pag_ul li,
.hero_header-parts .sp-button {
  padding: 0;
  margin: 0 0 0 12px;
}
.hero_header-parts .camera_wrap .camera_pag .camera_pag_ul li:first-child,
.hero_header-parts .sp-button:first-child {
  margin: 0;
}
.view-type0 .sp-fade-arrows {
  opacity: 1;
}
.view-type0 .camera_next:hover,
.view-type0 .camera_prev:hover,
.view-type0 .sp-fade-arrows .sp-arrow:hover {
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.device-smart .hero_header-parts .sp-horizontal .sp-previous-arrow,
.device-tablet .hero_header-parts .camera_prev,
.device-tablet
  .hero_header-parts
  .sp-horizontal
  .sp-previous-arrow
  .device-smart
  .hero_header-parts
  .camera_prev {
  left: 0;
}
.device-smart .hero_header-parts .sp-horizontal .sp-next-arrow,
.device-tablet .hero_header-parts .camera_next,
.device-tablet
  .hero_header-parts
  .sp-horizontal
  .sp-next-arrow
  .device-smart
  .hero_header-parts
  .camera_next {
  right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .hero_header-parts .camera_wrap {
    margin-left: -1px;
  }
}
.hero_header-parts .background-overLay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 5px 5px;
  z-index: 0;
}
.menu-parts .menu-bottom,
.menu-parts .menu-top {
  display: none;
  background-repeat: no-repeat;
  background-image: none;
  background-color: none;
}
#middle-area .menu-parts .nav li {
  float: none;
}
#middle-area .menu-parts .nav li ul {
  width: 230px;
  top: 0;
  left: 230px;
  z-index: 148;
}
#middle-area .side-right-area .menu-parts .nav li ul {
  left: auto;
  right: 230px;
}
#middle-area .menu-parts .nav li > a {
  position: relative;
  display: block;
  text-align: left;
  width: 230px;
  height: 50px;
  line-height: 50px;
  font-size: 100%;
}
#middle-area .menu-parts .nav li > a[href] {
  cursor: pointer;
}
#middle-area .menu-parts .nav li > a span {
  display: inline-block;
  margin-left: 10px;
  word-break: break-all;
  margin: auto 15px;
}
#middle-area .menu-parts .nav li ul li a {
  background-image: none;
  text-align: left;
  height: 30px;
  line-height: 30px;
}
#middle-area .menu-parts .nav li.local-menu > ul {
  display: block;
  position: relative;
  left: 0;
}
#middle-area .side-area .menu-parts .nav.vertical-nav li ul {
  position: relative;
  left: 0;
  right: 0;
}
#middle-area .side-area .menu-parts .nav.vertical-nav li.rollover > ul {
  display: block !important;
}
div.sns-btn-area ul li {
  line-height: 0;
  width: auto;
  height: auto;
  margin-left: 5px;
}
div.sns-btn-area ul li.facebook-btn {
  width: auto;
  padding-top: 2px;
}
div.sns-btn-area ul li.twitter-btn {
  width: auto;
  padding-top: 2px;
}
div.sns-btn-area ul li.google-btn {
  width: 65px;
}
#middle-area .menu-parts .close-menu .menu-top {
  background-image: none;
  height: 30px;
  line-height: 30px;
  display: inline-block;
}
#middle-area .menu-parts .close-menu .menu-top span {
  display: inline-block;
}
#middle-area .menu-parts .local-menu .menu-top {
  background-image: none;
  height: 30px;
  line-height: 30px;
}
#middle-area .menu-parts .local-menu .menu-top span {
  display: inline-block;
}
.menu-top > span {
  margin: 0 10px;
}
#middle-area .contact-parts div.tel-box {
  text-align: center;
}
#middle-area .contact-parts div.text-box {
  padding: 0 15px 0 15px;
}
#middle-area .contact-parts div.content-box a {
  text-decoration: none;
}
#middle-area .contact-parts div.content-box a > div {
  text-align: center;
  padding: 0 15px 15px 15px;
}
#middle-area .contact-parts div.content-box span.link-button {
  display: block;
  border-radius: 4px;
  padding: 10px 5px 10px 5px;
  font-weight: 700;
}
.side-area .slink-parts ul {
  line-height: 0;
}
#bottom-area .link-parts table.link-text td.link-text-td1,
.side-area .link-parts table.link-text td.link-text-td1 {
  width: 12px;
  vertical-align: top;
}
#bottom-area .link-parts table.link-text td.link-text-td2,
.side-area .link-parts table.link-text td.link-text-td2 {
  width: auto;
  text-align: left;
}
#bottom-area .link-parts table.link-text td.link-text-td2 span,
.side-area .link-parts table.link-text td.link-text-td2 span {
  text-align: left;
}
.counter {
  float: left;
  padding: 1px 4px;
  font-size: 88%;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin-right: 2px;
}
.parts-record .map-capture {
  overflow: hidden;
}
.parts-record .map-iframe {
  display: none;
  overflow: hidden;
  border: 0;
  padding: 0;
  margin: 0;
}
#bottom-area #parts12-center {
  text-align: center;
}
#bottom-area #parts12-center a {
  padding: 0 5px;
  display: inline-block;
  font-size: 88%;
  margin: 0;
}
.footer-parts {
  font-size: 12px;
}
.footer-parts .ad-logo-text,
.footer-parts .vi-logo-text {
  font-size: 20px;
}
#footer {
  width: auto;
  height: 160px;
  background-repeat: repeat;
  position: relative;
}
#footer-exmenu {
  max-height: 35px;
}
#footer-exmenu ul li {
  line-height: 35px;
  padding-left: 8px;
}
#footer-exmenu ul li i.fa-caret-right {
  margin-right: 5px;
}
.footer-parts .ad-drag-item,
.footer-parts .drag-item,
.footer-parts .vi-drag-item {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-parts .ad-resize-item,
.footer-parts .vi-resize-item {
  min-width: 10px;
  min-height: 10px;
}
.footer-parts .logo {
  z-index: 7;
}
#bg .footer-parts .logo a:link {
  text-decoration: none;
}
.footer-parts .co {
  z-index: 7;
}
.footer-parts .exmenus {
  z-index: 6;
}
.footer-parts .address {
  z-index: 5;
}
.footer-parts .text {
  z-index: 4;
}
.footer-parts .copyright {
  z-index: 3;
}
.footer-parts .sns {
  z-index: 2;
}
.footer-parts .qr {
  z-index: 1;
}
.footer-parts .exmenus {
  min-width: 100px;
}
.footer-parts .exmenus li {
  margin-right: 1px;
  margin-bottom: 1px;
}
.footer-parts .exmenus li a {
  padding: 3px 5px;
}
.footer-parts .exmenus li a i.fa {
  margin-right: 5px;
}
.device-change-area {
  text-align: center;
  padding: 30px 0;
  font-size: 18px;
}
.device-change-area .fa-mobile {
  font-size: 24px;
  vertical-align: middle;
  margin-top: -3px;
}
.footer-parts .sns a.sns-link-icon {
  display: block;
  width: 29px;
  height: 29px;
  background-size: auto 29px;
  background-image: url(../images/sns_logo.png);
  background-repeat: no-repeat;
  margin-right: 8px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.footer-parts .sns a.sns-link-icon:last-child {
  margin-right: 0;
}
.footer-parts .sns a.facebook-link {
  background-position: 0 0;
}
.footer-parts .sns a.twitter-link {
  background-image: url(../images/X.png);
}
.footer-parts .sns a.instagram-link {
  background-image: url(../images/instagram.png);
}
.footer-parts .sns a.google-link {
  background-position: -61px 0;
}
.footer-parts .co.ad-co_flg {
  text-align: center;
}
img#co_logo {
  vertical-align: top;
}
.footer-parts .co .ad-co_serial {
  text-align: center;
}
.menu_list-parts {
  padding: 20px 0;
  font-size: 88%;
  line-height: 180%;
}
.menu_list-parts #parts13-center {
  text-align: center;
}
.menu_list-parts #parts13-center .footer-normal-menu a {
  padding: 0 5px;
  display: inline-block;
}
.menu_list-parts .footer-list-menu {
  display: inline-block;
  vertical-align: top;
}
.menu_list-parts .footer-list-menu li {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu_list-parts .footer-list-menu li > * {
  vertical-align: middle;
}
.menu_list-parts .footer-list-menu li i {
  font-size: 88%;
  margin-right: 10px;
}
.menu_list-parts .footer-list-menu a {
  white-space: normal;
}
#link_parts_box {
  letter-spacing: -0.4em;
}
#link_parts_box .parts-record {
  letter-spacing: normal;
}
#totop-btn {
  display: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  text-align: center;
  background-color: #999;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 152;
}
.zoom_box {
  position: relative;
  font-size: 0;
}
.zoom_img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.detail_box {
  position: relative;
  font-size: 0;
}
.detail_img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.detail_img_freame {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.block-lists {
  position: relative;
}
.block-lists:empty {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
}
.block {
  margin-top: 20px;
}
.column-group {
  margin-top: 20px;
}
.record-lists {
  position: relative;
}
.record {
  float: left;
  margin-right: 20px;
}
.main-section .record {
  margin-right: 20px;
}
.pc-one-column .main-section .record {
  margin-right: 30px;
}
.section:not(.main-section) .record {
  margin-right: 30px;
}
.section.layout_clm_2 .record {
  margin-right: 30px;
}
.w-1210 .main-section .record {
  margin-right: 40px;
}
.w-1210.pc-one-column .main-section .record {
  margin-right: 50px;
}
.w-1210 .section:not(.main-section).section_split_1.layout_clm_1 .record {
  margin-right: 50px;
}
.w-1210 .section:not(.main-section).section_split_1.layout_clm_2 .record,
.w-1210 .section:not(.main-section).section_split_1.layout_clm_3 .record,
.w-1210 .section:not(.main-section).section_split_1.layout_clm_4 .record {
  margin-right: 50px;
}
.general-img {
  float: left;
}
.general {
  overflow: hidden;
  margin-top: 20px;
}
.record.link-box {
  position: relative;
}
.general-html {
  cursor: default;
}
.record.link-box .r-list-link {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  background: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
#bg.w-1210 .section.section_split_1 .record-row1 .record,
#bg.w-1210 .section.section_split_1.layout_clm_1 .record-row1 .record,
#bg.w-1210 .section.section_split_1.layout_clm_2 .record-row1 .record,
.general-row1 .general-img,
.pc-one-column .record-row1 .record,
.record-row1 .record,
.section:not(.main-section) .record-row1 .record {
  margin-right: 0;
  float: none;
}
.general-row2 .general-img:nth-of-type(2n),
.record-row2 .record:nth-child(2n),
.section:not(.main-section) .general-row2 .general-img:nth-of-type(2n),
.section:not(.main-section) .record-row2 .record:nth-child(2n),
.w-1210 .section.section_split_1 .general-row2 .general-img:nth-of-type(2n),
.w-1210 .section.section_split_1 .record-row2 .record:nth-child(2n) {
  margin-right: 0;
}
.general-row2 .general-img:nth-of-type(2n + 1),
.record-row2 .record:nth-child(2n + 1),
.section:not(.main-section) .general-row2 .general-img:nth-of-type(2n + 1),
.section:not(.main-section) .record-row2 .record:nth-child(2n + 1) {
  clear: both;
}
.general-row3 .general-img:nth-of-type(3n),
.record-row3 .record:nth-child(3n),
.section:not(.main-section) .general-row3 .general-img:nth-of-type(3n),
.section:not(.main-section) .record-row3 .record:nth-child(3n),
.w-1210 .section.section_split_1 .general-row3 .general-img:nth-of-type(3n),
.w-1210 .section.section_split_1 .record-row3 .record:nth-child(3n) {
  margin-right: 0;
}
.general-row3 .general-img:nth-of-type(3n + 1),
.record-row3 .record:nth-child(3n + 1),
.section:not(.main-section) .general-row3 .general-img:nth-of-type(3n + 1),
.section:not(.main-section) .record-row3 .record:nth-child(3n + 1) {
  clear: both;
}
.general-row4 .general-img:nth-of-type(4n),
.record-row4 .record:nth-child(4n),
.section:not(.main-section) .general-row4 .general-img:nth-of-type(4n),
.section:not(.main-section) .record-row4 .record:nth-child(4n),
.w-1210 .section.section_split_1 .general-row4 .general-img:nth-of-type(4n),
.w-1210 .section.section_split_1 .record-row4 .record:nth-child(4n) {
  margin-right: 0;
}
.general-row4 .general-img:nth-of-type(4n + 1),
.record-row4 .record:nth-child(4n + 1),
.section:not(.main-section) .general-row4 .general-img:nth-of-type(4n + 1),
.section:not(.main-section) .record-row4 .record:nth-child(4n + 1) {
  clear: both;
}
.general-row5 .general-img:nth-of-type(5n),
.record-row5 .record:nth-child(5n),
.section:not(.main-section) .general-row5 .general-img:nth-of-type(5n),
.section:not(.main-section) .record-row5 .record:nth-child(5n),
.w-1210 .section.section_split_1 .general-row5 .general-img:nth-of-type(5n),
.w-1210 .section.section_split_1 .record-row5 .record:nth-child(5n) {
  margin-right: 0;
}
.general-row5 .general-img:nth-of-type(5n + 1),
.record-row5 .record:nth-child(5n + 1),
.section:not(.main-section) .general-row5 .general-img:nth-of-type(5n + 1),
.section:not(.main-section) .record-row5 .record:nth-child(5n + 1) {
  clear: both;
}
body: first-of-type .iconDetail .icon {
  margin-top: 0;
  margin-left: 0;
}
.float_end {
  clear: both;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}
.type127-detail .detail-item-txt hr,
[data-direct-type="editor"] hr,
[data-direct-type="editor"].fr-view hr {
  clear: none;
}
.dsb-talk ul,
[data-direct-type="editor"] ul {
  list-style-type: disc;
  padding-left: 1em;
}
.dsb-talk ol,
[data-direct-type="editor"] ol {
  list-style-type: decimal;
  padding-left: 1.2em;
}
.type127-detail .detail-item-txt table td,
[data-direct-type="editor"] table td {
  border: 1px solid #ddd;
}
.type127-detail .detail-item-txt table.fr-none-borders td,
.type127-detail .detail-item-txt table.fr-none-borders th,
[data-direct-type="editor"] table.fr-none-borders td,
[data-direct-type="editor"] table.fr-none-borders th,
[data-direct-type="editor"] table.fr-none-borders tr {
  border: 0;
  border-style: none;
}
.type127-detail .detail-item-txt table.fr-dashed-borders th,
table.fr-dashed-borders td {
  border: 1px solid #ddd;
  border-style: dashed;
}
.type127-detail .detail-item-txt table.fr-alternate-rows tbody tr:nth-child(2n),
[data-direct-type="editor"] table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
[data-direct-type="editor"] span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
}
[data-direct-type="editor"] img.fr-fic.fr-dii {
  background-repeat: no-repeat !important;
  vertical-align: middle;
  margin: 0 5px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dsb-talk ul,
  [data-direct-type="editor"] ul {
    padding-left: 1.2em;
  }
  .ad-general-tab.fr-view[data-direct-type="editor"] ul {
    padding-left: 1.2em !important;
  }
}
@media all and (-ms-high-contrast: none) {
  .type016-block [data-direct-type="editor"] ol {
    list-style-type: decimal;
    padding-left: 1.5em;
  }
  .dsb-talk ul,
  [data-direct-type="editor"] ul {
    padding-left: 1.2em;
  }
}
.block-paginator span {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  padding: 6px;
  border: 2px solid #ccc;
  background-color: #fff;
}
#bg .block-paginator a[href]:active,
#bg .block-paginator a[href]:hover,
#bg .block-paginator a[href]:link,
#bg .block-paginator a[href]:visited {
  color: #005fbd;
  text-decoration: none;
}
#bg .paginator span {
  line-height: 1.4;
}
.preset-btn-box .preset-btn {
  margin: auto;
}
.preset-btn-box.btn-left,
.preset-btn-box.btn-right {
  position: relative;
}
.preset-btn-box.btn-left .preset-btn {
  float: left;
}
.preset-btn-box.btn-right .preset-btn {
  float: right;
}
.preset-btn-box .preset-btn {
  width: auto;
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
.preset-btn-box .preset-btn:hover {
  text-decoration: none;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.preset-btn-box .title {
  padding: 10px 10px;
}
.pc-one-column .preset-btn-box .title {
  padding: 12px 10px;
}
.preset-btn-box .title > * {
  vertical-align: middle;
  display: inline;
}
.preset-btn-box .preset-btn .title i.fa {
  vertical-align: middle;
}
.preset-btn-box .tel {
  font-size: 114%;
}
.preset-btn-box .preset-btn-relative {
  position: relative;
}
.preset-btn-box .preset-btn-left {
  position: absolute;
  left: 10px;
}
.preset-btn-box .preset-btn-right {
  position: absolute;
  right: 10px;
}
.pc-one-column .preset-btn-box .title {
  padding: 12px 10px;
}
.flex {
  display: flex;
}
.t-icon-tip {
  display: inline-block;
  min-width: 58px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  word-break: normal;
  font-weight: 400;
  font-size: 12px;
  font-style: normal;
  color: #fff;
  border: 1px solid #fff;
  padding: 0 2px;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  margin-right: 5px;
}
.t-icon-1 {
  background: #00a3d9;
}
.t-icon-2 {
  background: #008c23;
}
.t-icon-3 {
  background: #7a4dff;
}
.t-icon-4 {
  background: #d90000;
}
.t-icon-new {
  width: 44px;
  background: #ff8000;
}
.t-icon-new2 {
  width: 44px;
  background: #00479d;
}
.new_car-1 {
  width: 44px;
  background: #a9a9a9;
}
.new_car-2 {
  width: 44px;
  background: #a9a9a9;
}
.dl-file-box {
  display: table;
  width: 100%;
}
.dl-file-box li {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0;
}
.dl-file-box li.cell1 {
  width: 30px;
  font-size: 72%;
  color: #ccc;
  text-align: center;
}
.dl-file-box li.cell2 {
  width: auto;
}
.type001-block .media {
  text-align: center;
}
.type001-block .media .caption {
  text-align: left;
}
.type001-block .laytou-list .media.fl-left {
  margin-right: 20px;
}
.type001-block .laytou-list .media.fl-right {
  margin-left: 20px;
}
.type001-block .laytou-list .text {
  margin-top: 0;
}
.type002-block button {
  color: #333;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type002-block .map-capture {
  overflow: hidden;
}
.type002-block .map-iframe {
  display: none;
  border: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}
.type003-block .slide-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 6;
}
.type003-block .slide-next-btn,
.type003-block .slide-prev-btn {
  text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.6);
  height: 100px;
  display: block;
  cursor: pointer;
  font-size: 100px;
  margin-top: -50px;
  z-index: 7;
  position: absolute;
  top: 50%;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.type003-block .slide-prev-btn {
  left: 10px;
}
.type003-block .slide-next-btn {
  right: 10px;
}
.type003-block .slide-frame {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.type003-block .slide-pager li.activeSlide .slider-thumb:not(.thumb-fcolor) {
  -webkit-box-shadow: 0 0 0 5px #000 inset;
  box-shadow: 0 0 0 5px #000 inset;
}
.type003-block .slide-pager .thumb-display-all.slider-thumb:not(.thumb-fcolor) {
  border: solid 1px #ccc;
}
.type003-block .slide-pager [data-carousel-control="left"],
.type003-block .slide-pager [data-carousel-control="right"] {
  height: 80px;
  padding-top: 17px;
}
.type003-block .slide-pager.icon_caption_box [data-carousel-control="left"],
.type003-block .slide-pager.icon_caption_box [data-carousel-control="right"] {
  height: 80px;
  padding-top: 8px;
}
.type003-block .slide-pager [data-carousel-control="left"] {
  padding-right: 2px;
}
.type003-block .slide-pager [data-carousel-control="right"] {
  padding-left: 2px;
}
.type003-block .type003-wrap {
  overflow: hidden;
  position: relative;
}
.type003-block .type003-slider {
  z-index: 1;
}
.type003-block .slide-img {
  width: 100%;
  text-align: center;
}
.type003-block .type003-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  opacity: 0.7;
}
.type003-block .slide-next-btn .fa,
.type003-block .slide-prev-btn .fa {
  display: block;
  opacity: 0;
}
.type003-block .slide-next-btn .icon_caption,
.type003-block .slide-prev-btn .icon_caption {
  font-size: 36px;
  opacity: 0;
  float: left;
  vertical-align: middle;
  height: 100px;
  line-height: 100px;
  font-weight: 700;
  padding-top: 3px;
}
.type004-block .img-title {
  position: absolute;
  bottom: 0;
  overflow: hidden;
}
#bg .type004-block .img-title {
  text-decoration: none;
}
.type004-block .img-title .title {
  padding: 10px;
}
.type004-block .img-title.type003-before-title {
  left: 0;
}
.type004-block .img-title.type003-after-title {
  right: 0;
}
.type004-block a.media-link {
  margin: 0 auto;
}
.type004-block .file-box {
  background-color: #000 !important;
}
.type004-block div.gl-type3 .block-media {
  font-size: 100% !important;
}
.type004-block .before-media {
  position: relative;
}
.type004-block .after-media-box,
.type004-block .before-media-box {
  overflow: hidden;
}
.type004-block .after-title-box,
.type004-block .before-title-box {
  width: 100%;
  padding: 10px;
}
.type004-block #beforeafter_arrow {
  float: left;
}
.type004-block .after-media {
  height: auto;
  position: relative;
}
.type005-block .flash-cont {
  text-align: center;
}
.type005-block .flash-cont > div {
  margin: auto;
}
.type005-block .flash-cont object {
  visibility: visible;
  margin: 0 auto;
}
.type005-block div.pc-unplay {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 66% 0 0;
}
.type005-block div.pc-unplay > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #999;
}
.type005-block div.pc-unplay > div > p {
  margin-top: 26%;
  color: #fff;
}
.type005-block div.pc-unplay > div > a {
  text-decoration: underline !important;
  color: #fff !important;
}
.type005-block div.tablet-unplay {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 66% 0 0;
}
.type005-block div.tablet-unplay > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #999;
}
.type005-block div.tablet-unplay > div > p {
  color: #fff;
}
.type005-block div.tablet-unplay > div > p:first-child {
  margin-top: 26%;
}
.type006-block marquee {
  height: 160%;
  line-height: 150%;
  vertical-align: middle;
}
.type006-block div.span_tip {
  display: none;
}
.type006-block div.marquee-stage {
  height: 160%;
}
.type008_006 span {
  font-weight: 700;
}
.type009-block div.preset-btn-box a {
  text-decoration: none !important;
}
.type009-block span.icon-span,
.type009-block span.title-span {
  display: inline;
  vertical-align: middle;
}
.type009-block span.icon-span {
  line-height: 1em;
}
.type009-block .icon-left span.title-span,
.type009-block .icon-right span.title-span {
  display: inline-block;
}
.type009-block .icon-left span.title-span {
  padding-left: 1.5em;
}
.type009-block .icon-right span.title-span {
  padding-right: 1.5em;
}
.type009-block div.tel {
  text-align: center;
}
.type009-relative {
  position: relative;
}
.preset-btn-box .type009-relative > div {
  position: relative;
  display: inline-block;
  width: 100%;
}
.type009-left,
.type009-right {
  position: absolute;
  margin-top: -0.5em;
  top: 50%;
}
.type009-left {
  left: 0;
}
.type009-right {
  right: 0;
}
.type010-btn {
  text-align: center;
}
.type010-btn img {
  max-width: 100%;
}
.type010-btn img:nth-child(1):hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.type010-btn img:nth-child(2) {
  display: none;
}
.type010-block div.btn-image-box {
  line-height: 0 !important;
}
.type011-arrow {
  font-size: 126% !important;
  position: relative;
  top: 0.1em;
}
.pc-one-column .type011-arrow {
  font-size: 20px !important;
  position: relative;
  top: 0.1em;
}
.type011-title {
  float: left;
}
.type011-lnk {
  line-height: 1.6;
}
.type011-block table.link-text td.icon-td {
  vertical-align: top;
  padding-right: 10px;
  position: static;
}
.type012-box a:hover {
  color: #005fbd;
  text-decoration: underline !important;
}
.type012-box a:active {
  color: #005fbd;
  text-decoration: none;
}
.type012-box a:focus {
  color: #005fbd;
  text-decoration: none;
}
.type012-box a:link {
  color: #005fbd;
  text-decoration: none;
}
.type012-box a:visited {
  color: #005fbd;
  text-decoration: none;
}
.type012-list {
  display: table;
  width: 100%;
  margin: 15px 0 0 0;
}
.type012-block .record div.cell {
  display: table-cell;
  vertical-align: middle;
}
.type012-block .record div.cell1 {
  width: 6em;
  text-align: left;
  white-space: nowrap;
}
.type012-block .record div.cell2 {
  width: auto;
  text-align: left;
}
.type012-block .record div.cell3 {
  width: 70px;
}
.type012-block .record div.cell3 > div {
  width: 70px;
}
.type012-block .caption {
  margin-top: 10px;
  text-align: left;
  font-size: 88%;
}
.type012-turn-box {
  float: left;
  width: 50%;
}
.type012-block .m-block-reset {
  margin-bottom: 30px;
}
.pc-one-column .type012-block .m-block-reset {
  margin-bottom: 40px;
}
.type012-block .rss-btn .fa-rss-square,
.type013-block .rss-btn .fa-rss-square,
.type122-block .rss-btn .fa-rss-square {
  font-size: 172%;
}
.type012-block .rss-btn,
.type013-block .rss-btn,
.type122-block .rss-btn {
  margin-right: 10px;
}
.type012-block form select {
  width: 160px;
  height: 36px;
  padding: 8px 10px 8px 0;
}
.type012-block form button {
  min-height: 36px;
  padding: 8px 26px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type013-block .type013_cat_box {
  width: 100%;
}
.type013-block .type013_cat_box button {
  display: inline;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-right: 20px;
  border: solid 1px #ccc;
  padding: 10px;
  text-align: left;
}
.type013-label {
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 2px 6px;
}
.type013-block a:hover {
  color: #005fbd;
  text-decoration: underline !important;
}
.type013-block a:active {
  color: #005fbd;
  text-decoration: none;
}
.type013-block a:focus {
  color: #005fbd;
  text-decoration: none;
}
.type013-block a:link {
  color: #005fbd;
  text-decoration: none;
}
.type013-block a:visited {
  color: #005fbd;
  text-decoration: none;
}
.type013-block .record-lists {
  width: 100%;
}
.type013-block .record {
  width: 100%;
}
.type013-block .type013-list {
  display: table;
}
.type013-block .record div.cell {
  display: table-cell;
  vertical-align: middle;
}
.type013-block .record div.cell1 {
  width: 6em;
  text-align: left;
  white-space: nowrap;
}
.type013-block .record div.cell2 {
  width: auto;
  text-align: left;
}
.type013-block .type013-turn-box {
  float: left;
  width: 50%;
}
.type013-block .type013-bottom-list {
  display: table;
  width: 100%;
}
.type013-block .type013-bottom-list li {
  display: table-cell;
  vertical-align: middle;
}
.type013-block .type013-bottom-list li.cell1 {
  width: 31px;
  text-align: center;
}
.type013-block .type013-bottom-list li.cell2 {
  width: auto;
}
.type013-block .type013-new {
  display: inline-block;
  color: #fff;
  background: #ff8000;
  padding: 2px;
}
.footer-box {
  line-height: 0;
}
.type013-block .caption {
  margin-top: 10px;
  text-align: left;
  font-size: 88%;
}
.type013-block .m-block-reset {
  margin-bottom: 30px;
}
.pc-one-column .type013-block .m-block-reset {
  margin-bottom: 40px;
}
.type013-block .record div.period-text {
  display: block;
  position: absolute;
  top: 0;
  left: 6px;
}
.type013-play-circle {
  opacity: 0.5;
  font-size: 126%;
}
.type013-block form button {
  min-height: 36px;
  padding: 8px 26px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type013-block form select {
  width: 160px;
  height: 36px;
  padding: 8px 10px 8px 0;
}
.type013-block .type013-block-link {
  cursor: pointer;
}
.type014-block p.list-title {
  margin-top: -2px;
}
.type014_back_lnk {
  text-align: right;
  margin-bottom: 10px;
}
.type014_main_img_box {
  float: left;
}
.type014_main_img {
  float: left;
  font-size: 12px;
  line-height: 0;
  text-align: center;
}
.type014_slider_box {
  float: right;
  width: 80px;
  font-size: 12px;
  line-height: 0;
  text-align: center;
  margin-left: 15px;
}
.slider_btn {
  width: 80px;
  height: 25px;
  border: solid 1px #c6c6c6;
  cursor: pointer;
}
.type014_slider_box img {
  cursor: pointer;
}
.type014_slider {
  overflow: hidden;
  width: 80px;
  margin: 0;
}
.type014_slider_tbl {
  font-size: 40px;
  margin-top: 15px;
  margin-bootm: 15px;
}
.type014_slider_tbl {
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
}
.type014_slider_tbl td {
  font-size: 6px;
  line-height: 0;
  text-align: center;
  vertical-align: middle;
}
.type014_img_alt {
  margin: 10px 0 0 0;
}
.type014 .contents_title {
  margin: 10px 0 10px 0;
}
.type014_file_tbl {
  width: 100%;
  margin: 20px 0 0 0;
}
.type014_file_tbl .line_td {
  width: 100%;
  height: 1px;
  background: url(../images/dotted-trans.png) repeat-x top;
}
.type014_file_tbl .icon_td {
  width: 8%;
  font-size: 0;
  line-height: 0;
  text-align: center;
  padding: 5px 0;
}
.type014_file_tbl .file_info_td {
  width: 92%;
  padding: 5px 0;
}
.type014_banner_box {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 20px 0 0 0;
}
.type014_slider_tbl .caption {
  display: none;
}
.pri_type000 {
  display: none;
}
.type014-block .margin-reset:last-child {
  margin-bottom: 0;
}
.type014-block div.list-title-box > p.list-title > span > a {
  text-decoration: underline !important;
}
.type014-block div.back-btn {
  text-align: right !important;
}
.type014-block div.type014_main_img_box {
  overflow: hidden;
}
.type014-block table.file-table {
  width: 100% !important;
}
.type014-block table.file-table td.icon-td {
  width: 20px;
  vertical-align: middle;
  text-align: right;
}
.type014-block table.file-table td.name-td {
  vertical-align: middle;
  padding-left: 10px;
}
.general-bottom-list,
.type014-block .type014-bottom-list {
  display: table;
  width: 100%;
  line-height: 1;
}
.general-bottom-list li,
.type014-block .type014-bottom-list li {
  display: table-cell;
  vertical-align: middle;
}
.general-bottom-list li.cell1,
.type014-block .type014-bottom-list li.cell1 {
  width: 31px;
  font-size: 72%;
  color: #ccc;
  text-align: center;
}
.general-bottom-list li.cell2,
.type014-block .type014-bottom-list li.cell2 {
  width: auto;
}
.type014-block .item_img_box div.caption {
  width: 100%;
  margin-right: 0 !important;
}
.type014-block .t-icon-tip {
  line-height: 1.6 !important;
}
.type014-block #next-arrow,
.type014-block #previous-arrow {
  cursor: pointer;
}
.type015-block .little-table {
  width: 100%;
}
.type015-block .little-cell {
  width: 100%;
  vertical-align: top;
}
.type015-block .little-cell2 {
  width: 25%;
  vertical-align: middle;
  padding: 20px 0 20px 0;
}
.type015_back_lnk {
  text-align: right;
  margin-bottom: 10px;
}
.type015_main_img_box {
  float: left;
  overflow: hidden;
}
.type015_main_img_box .caption {
  font-size: 85%;
}
.type015_main_img {
  float: left;
  font-size: 12px;
  line-height: 0;
  text-align: center;
}
.type015_slider_box {
  float: right;
  width: 80px;
  font-size: 12px;
  line-height: 0;
  text-align: center;
  margin-left: 15px;
}
.slider_btn {
  width: 80px;
  height: 25px;
  border: solid 1px #c6c6c6;
  cursor: pointer;
}
.type015_slider_box img {
  cursor: pointer;
}
.type015_slider {
  overflow: hidden;
  width: 80px;
  margin: 0;
}
.type015_slider_tbl {
  font-size: 40px;
  margin-top: 15px;
  margin-bootm: 15px;
}
.type015_slider_tbl {
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
}
.type015_slider_tbl td {
  font-size: 6px;
  line-height: 0;
  text-align: center;
  vertical-align: middle;
}
.type015_img_alt {
  margin: 10px 0 0 0;
}
.type015 .contents_title {
  margin: 10px 0 10px 0;
}
.type015_file_tbl {
  width: 100%;
  margin: 20px 0 0 0;
}
.type015_file_tbl .line_td {
  width: 100%;
  height: 1px;
  background: url(../images/dotted-trans.png) repeat-x top;
}
.type015_file_tbl .icon_td {
  width: 8%;
  font-size: 0;
  line-height: 0;
  text-align: center;
  padding: 5px 0;
}
.type015_file_tbl .file_info_td {
  width: 92%;
  padding: 5px 0;
}
.type015_banner_box {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 20px 0 0 0;
}
.type015_title {
  font-size: 120%;
}
.type015_file {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #686859;
}
.type015_slider_tbl .caption {
  display: none;
}
.pri_type000 {
  display: none;
}
.type015-block span.item-list-name > a {
  text-decoration: underline !important;
}
.type015-block div.back-btn {
  text-align: right;
}
.type015-block span.icon-span {
  display: inline-block;
  margin: 0 5px;
}
.type015-block p.slogan {
  line-height: 1.5;
  width: auto;
  border-bottom: 2px solid #ccc;
}
.type015-block table.item-status {
  width: 100%;
}
.type015-block table.item-status td.status-td1 {
  vertical-align: middle;
  width: 50%;
  border-right: 1px solid #ccc;
}
.type015-block table.item-status td.status-td2 {
  text-align: left;
  vertical-align: middle;
  width: 50%;
}
.type015-block td.price-table-td1 {
  vertical-align: middle;
}
.type015-block td.price-table-td1 p {
  display: inline;
  float: right;
}
.type015-block td.price-table-td2 {
  vertical-align: middle;
  text-align: right;
}
.type015-block td.price-table-td3 {
  vertical-align: middle;
  width: 50px;
}
.type015-block td.price-table-td4 {
  vertical-align: middle;
}
.type015-block td.price-table-td5 {
  text-align: right;
  vertical-align: middle;
}
.type015-block td.price-table-td6 {
  vertical-align: middle;
}
.type015-block [data-carousel-control="left"] {
  margin-right: 10px !important;
}
.type015-block .t-icon-tip {
  line-height: 1.6 !important;
}
.type015_main_img .block-media {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.question_title {
  display: block;
}
.type016-block .margin-reset:last-child {
  margin-bottom: 30px;
}
.pc-one-column .type016-block .margin-reset:last-child {
  margin-bottom: 40px;
}
.type016-block .all-open-btn {
  text-align: left;
  text-decoration: none;
}
.type016-block .all-open-btn a {
  display: inline-block;
  text-align: center;
  min-height: 36px;
  padding: 8px 15px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type016-block table.question-table {
  width: 100%;
}
.type016-block table.question-table td.question-table-td1 {
  vertical-align: middle;
  padding: 0 0 0 15px;
}
.type016-block table.question-table td.question-table-td2 {
  width: 20px;
  vertical-align: middle;
  padding: 0 15px 0 15px;
}
.type016-block table.question-table td.question-table-td2 a.a-question-button {
  cursor: pointer;
  font-size: 100%;
  line-height: 0;
}
.type016-block table.question-table .open-btn a {
  display: inline-block;
  text-align: center;
  height: auto;
  padding: 5px 5px;
  border: 2px solid;
  border-radius: 3px;
}
.type016-block table.file-table,
.type016-block table.link-table {
  width: 100%;
}
.type016-block table.file-table td.file-table-td1 {
  width: 20px;
  vertical-align: middle;
  text-align: right;
}
.type016-block table.file-table td.file-table-td2 {
  vertical-align: top;
  padding-left: 10px;
}
.type016-block table.link-table td.link-table-td1 {
  width: 20px;
  vertical-align: middle;
  text-align: right;
}
.type016-block table.link-table td.link-table-td2 {
  vertical-align: top;
  padding-left: 10px;
}
.type016-block .type016-bottom-list {
  display: table;
  width: 100%;
  line-height: 1;
}
.type016-block .type016-bottom-list li {
  display: table-cell;
  vertical-align: middle;
}
.type016-block .type016-bottom-list li.cell1 {
  width: 31px;
  font-size: 72%;
  color: #ccc;
  text-align: center;
}
.type016-block .type016-bottom-list li.cell2 {
  width: auto;
}
#bg.webac .type016-block table.question-table td.question-table-td2 {
  width: 110px;
}
#bg.webac
  .type016-block
  table.question-table
  td.question-table-td2
  .a-question-button {
  font-size: 14px;
}
.type018-block table td.layout1-td1 {
  width: 35px;
  text-align: right;
  padding-right: 10px;
  vertical-align: top;
}
.type018-block table td.layout1-td1 div {
  display: block;
  width: auto;
  height: auto;
}
.type018-block table td.layout1-td1 div i {
  font-size: 30px;
  color: #b98683;
}
.type018-block table td.layout1-td2 {
  vertical-align: top;
  padding-left: 0;
}
.type018-block table td.layout1-td2 > div > a {
  float: left;
}
.type018-block table td.layout1-td2 > div p.file-size-date {
  float: left;
}
.type018-block table td.layout1-td2 > div p.file-text-icon {
  float: left;
  margin-left: 15px;
}
.type018-block table td.layout1-td2 div.record-text {
  clear: both;
}
.type018-block table td.layout2-td1 {
  border-collapse: separate;
  text-align: center;
}
.type018-block table td.layout2-td1 > div {
  display: block;
}
.type018-block table td.layout2-td1 > div table.anther-ext {
  display: block;
  margin: 0 auto;
}
.type018-block table td.layout2-td1 > div table.anther-ext td {
  border-collapse: separate;
  vertical-align: middle;
  box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.3);
  font-size: 12px;
  text-align: center;
  margin: 0 auto;
  background: #ccc;
  color: #fff;
  font-weight: 800;
}
.type018-block table td.layout2-td2 {
  vertical-align: top;
  padding-left: 20px;
}
.type018-block table td.layout2-td2 div {
  display: block;
  width: auto;
  height: auto;
}
.type018-block table td.layout2-td2 div .dlf {
  float: left;
}
.type018-block table td.layout2-td2 div i.fa-file {
  color: #b98683;
  float: left;
  line-height: 1.5;
}
.type018-block table td.layout2-td2 div p.file-size-date {
  float: left;
}
.type018-block table td.layout2-td2 div.record-text {
  clear: both;
}
.type018-block table td.layout2-td2 p.text-icon-p {
  float: left;
  margin-left: 15px;
}
.type018-block table td.layout3-td1 {
  border-collapse: separate;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.type018-block table td.layout3-td1 div {
  display: block;
  padding: 0;
}
.type018-block table td.layout3-td1 > div table.anther-ext {
  display: block;
  margin: auto;
  margin-bottom: 10px;
}
.type018-block table td.layout3-td1 > div table.anther-ext td {
  border-collapse: separate;
  vertical-align: middle;
  box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.3);
  font-size: 12px;
  text-align: center;
  margin: 0 auto;
  background: #ccc;
  color: #fff;
  font-weight: 800;
}
.type018-block .layout-2 .file_date {
  word-break: break-all;
}
#bg.webac .type018-block table td.layout1-td2 > div > a p {
  display: inline-block;
}
#bg.webac .type018-block table td.layout1-td2 > div p.file-size-date {
  float: none;
}
.type019-block form button[type="submit"] {
  min-height: 36px;
  padding: 7px 26px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type019-block button[type="button"] {
  min-height: 36px;
  padding: 7px 26px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.type020-type001 {
  background: url(../images/type001.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type002 {
  background: url(../images/type002.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type003 {
  background: url(../images/type003.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type004 {
  background: url(../images/type004.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type005 {
  background: url(../images/type005.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type006 {
  background: url(../images/type006.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type007 {
  background: url(../images/type007.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type008 {
  background: url(../images/type008.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.type020-type009 {
  background: url(../images/type009.png) no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 580px;
  height: 92px;
}
.background-box {
  margin: 0 auto;
  text-align: center;
}
.type020-title1 {
  font-size: 24px;
  font-weight: 700;
  width: auto;
}
.type020-title2 {
  font-size: 14px;
}
.type020-block div.background-box {
  background-size: contain !important;
}
.type020-block div.type020-title {
  height: 100%;
}
.type020-block div.type020-title > table {
  height: 100%;
  margin: 0 auto;
}
.type020-block div.type020-title > table td.type020-td1 {
  font-size: 30px;
  padding: 0 5px 0 5px;
  vertical-align: middle;
  text-align: right;
}
.type020-block div.type020-title > table td.type020-td2 {
  font-size: 24px;
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
}
.type020-block div.type020-title > table td.type020-td2 div {
  max-width: 530px;
  line-height: 1.4;
}
.type021text {
  margin-bottom: 10px;
}
.type021sitemap .nottag {
  max-height: 0;
}
.type021sitemap li {
  list-style: none;
}
.type021sitemap {
  width: 100%;
  position: relative;
}
.type021sitemap .normal {
  padding-right: 15px;
}
.pc-one-column .type021sitemap .normal {
  padding-right: 20px;
}
.type021sitemap .normal li {
  margin-bottom: 20px;
  word-break: break-all;
}
.type021sitemap .normal > li.no-child {
  margin-bottom: 15px !important;
}
.pc-one-column .type021sitemap .normal li {
  margin-bottom: 30px;
}
.pc-one-column .type021sitemap .normal > li.no-child {
  margin-bottom: 20px !important;
}
.type021sitemap .normal li:last-child,
.type021sitemap .normal li:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0;
}
.type021sitemap .normal > li {
  width: 50%;
  margin-right: 20px;
  float: left;
}
.pc-one-column .type021sitemap .normal > li {
  margin-right: 30px;
}
.type021sitemap .normal > li:nth-child(2n) {
  margin-right: -20px;
  float: right;
}
.pc-one-column .type021sitemap .normal > li:nth-child(2n) {
  margin-right: -30px;
}
.type021sitemap .normal > li:nth-child(2n + 1) {
  clear: both;
}
.type021sitemap .normal li .arrow_icon {
  margin-right: 5px;
  color: #000;
  display: inline-block;
}
.type021sitemap .normal li a.map-link {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  font-weight: 700;
  word-break: break-all;
}
.pc-one-column .type021sitemap .normal li a.map-link {
  font-size: 114%;
}
.type021sitemap .sub_normal {
  display: block;
}
.bg .type021sitemap ul.sub_normal li {
  display: block;
  float: none;
  margin: 0;
  width: auto;
  margin-bottom: 0;
  padding: 0;
  word-break: break-all;
}
.type021sitemap ul.sub_normal li a.map-link {
  display: list-item;
  background: 0 0;
  font-weight: 400;
  font-size: 100%;
  padding: 15px 10px 0 0;
  margin: 0;
  word-break: break-all;
  line-height: 125%;
}
.pc-one-column .type021sitemap ul.sub_normal li a.map-link {
  padding: 20px 0 0 0;
}
.type021sitemap .normal div.linkb {
  display: block;
  background: #e5e5e5;
  text-decoration: none;
  padding: 5px;
  padding-left: 10px;
  font-weight: 700;
  color: #000;
  word-break: break-all;
  line-height: 145%;
}
.type021sitemap .sub_normal div.linkc {
  display: list-item;
  background: 0 0;
  font-weight: 400;
  font-size: 100%;
  padding: 5px 0;
  margin: 0;
  word-break: break-all;
  line-height: 125%;
}
.type024-block .item-list {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.type024-block .item-list .record:not(.ad-dummy-record) {
  margin: 0;
  position: absolute;
  z-index: 1;
  display: block;
  box-sizing: border-box;
}
.type024-block .item-list .record .block-media,
.type024-block .item-list .record .free-item,
.type024-block .item-list .record .free-item .free-item-layout {
  width: 100%;
  height: 100%;
  position: static;
  padding: 0;
  margin: 0;
}
.type024-block .item-list .record .block-media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.type024-block .item-type003 .free-item:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.type024-block .item-type002 a.link img:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.type025mokuji .type025_ol {
  padding-left: 50px;
}
.type025mokuji .type025_ol li {
  margin-top: 5px;
}
.type025mokuji .type025_ol .type025_list {
  margin: 0 1em;
}
.type025mokuji .type025_ol .type025_list .type025_child_ul {
  list-style-type: disc;
  margin: 0 1em;
}
.type025mokuji .type025toggle_btn {
  color: #002bff;
  text-decoration: underline;
  text-decoration-color: #002bff;
  cursor: pointer;
}
.type024-block .item-list .record .block-media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.estate-box .estate-block-title,
.estate-box .estate-list-title,
.estate-box .estate-table-title {
  font-size: 107%;
  font-weight: 400;
}
.estate-box .tb-slider-ul {
  border: none;
}
.estate-box .block-media.all-media {
  border: 1px solid #c1c1c1;
}
.estate-box ul.tb-pager-ul {
  margin: 5px 0 0 0;
}
.estate-box ul.tb-pager-ul li.tb-pager-next,
.estate-box ul.tb-pager-ul li.tb-pager-prev {
  border: none;
}
.estate-box .tb-slider-ul {
  width: 100%;
}
.estate-box span.sup {
  font-size: 88%;
  vertical-align: super;
}
.square-meter {
  font-size: 88%;
  vertical-align: super;
}
.estate-status-type {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  padding: 5px;
  border: 2px solid #fff;
  pointer-events: none;
}
#middle-area .center-area a.estate-status-type:link {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.estate-status-type:active {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.estate-status-type:visited {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.estate-status-type:hover {
  color: #fff;
  text-decoration: none;
}
.estate-status-type1 {
  background-color: rgba(0, 102, 0, 0.8);
}
.estate-status-type2 {
  background-color: rgba(255, 0, 0, 0.8);
}
.estate-status-length5 {
  font-size: 20px;
}
.estate-status-length7 {
  font-size: 18px;
}
.estate-status-length9 {
  font-size: 16px;
}
.estate-status-length10 {
  font-size: 13px;
}
.estate-status-bold {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 8px;
}
.estate-status-bold1 {
  background-color: #008040;
}
.estate-status-bold2 {
  background-color: #d80000;
}
.estate-list-tbl {
  width: 100%;
}
.estate-list-tbl th {
  width: 90px;
  text-align: left;
  border-top: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.estate-list-tbl th {
  padding: 10px 0 10px 10px;
}
.pc-one-column .estate-list-tbl th {
  padding: 15px 0 15px 15px;
}
.estate-list-tbl td {
  width: auto;
  padding: 10px;
  border-top: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.estate-list-tbl td {
  padding: 10px;
}
.pc-one-column .estate-list-tbl td {
  padding: 15px;
}
.estate-list-tbl td.bottom-cell {
  border-left: 1px solid #c1c1c1;
}
.estate-block-tbl {
  width: 100%;
}
.estate-block-tbl td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c1c1c1;
  word-break: break-all;
}
.estate-block-tbl td.cell1 {
  width: 50%;
  text-align: center;
}
.estate-block-tbl td.cell2 {
  width: 100%;
}
.record-lists .estate-table-record {
  margin-bottom: 0;
}
.estate-table-tbl {
  width: 100%;
}
.estate-table-tbl td,
.estate-table-tbl th {
  vertical-align: middle;
  border: 1px solid #c1c1c1;
}
.estate-table-tbl td,
.estate-table-tbl th {
  padding: 10px;
}
.pc-one-column .estate-table-tbl td,
.pc-one-column .estate-table-tbl th {
  padding: 15px;
}
.estate-table-tbl td.ad-direct-item,
.estate-table-tbl td.vi-direct-item {
  padding: 5px;
}
.layout_clm_3 .estate-table-tbl th,
.layout_clm_4 .estate-table-tbl td,
.layout_clm_4 .estate-table-tbl th,
.section_split_3 .estate-table-tbl td,
.section_split_3 .estate-table-tbl th,
.section_split_4 .estate-table-tbl td,
.section_split_4 .estate-table-tbl th .layout_clm_3 .estate-table-tbl td {
  padding: 5px;
}
.estate-table-tbl th {
  font-weight: 700;
  text-align: center;
  color: #2d2e39;
  background: #e3e7ee;
}
.estate-detail-header-tbl {
  width: 100%;
}
.estate-detail-header-tbl td,
.estate-detail-header-tbl th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #c1c1c1;
}
.pc-one-column .estate-detail-header-tbl td,
.pc-one-column .estate-detail-header-tbl th {
  padding: 15px;
}
.estate-detail-header-tbl th {
  font-weight: 700;
  text-align: center;
  color: #2d2e39;
  background: #e3e7ee;
}
.estate-list-text {
  width: 100%;
  box-sizing: border-box;
}
.estate-detail-title {
  width: 100%;
  font-weight: 700;
  color: #2d2e39;
  background: #e3e7ee;
  box-sizing: border-box;
  padding: 10px;
}
.estate-detail-title i.t-icon-tip {
  line-height: 1.6;
}
.estate-detail-data-tbl {
  width: 100%;
}
.estate-detail-data-tbl td,
.estate-detail-data-tbl th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #c1c1c1;
  word-break: break-all;
}
.pc-one-column .estate-detail-data-tbl td,
.pc-one-column .estate-detail-data-tbl th {
  padding: 15px;
}
.estate-detail-data-tbl th {
  width: 25%;
  color: #2d2e39;
  background: #e3e7ee;
}
.estate-print-btn {
  display: inline-block;
  color: #666;
  text-shadow: #fff 1px 2px 0;
  border: 1px solid #9a9a9a;
  background-image: -moz-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -ms-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -o-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -webkit-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: linear-gradient(top, #f8f9fb, #e9eaec);
  background-clip: padding-box;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.estate-bottom-info {
  width: 100%;
  padding: 20px 0;
  color: #2d2e39;
  background: #e3e7ee;
  border: 1px solid #c1c1c1;
  box-sizing: border-box;
}
.pc-one-column .estate-bottom-info {
  padding: 25px 0;
}
.estate-detail-bottom-tbl {
  width: 100%;
}
.estate-detail-bottom-tbl td {
  vertical-align: middle;
}
.estate-detail-bottom-tbl td.cell1 {
  width: 50%;
  padding: 0 15px 0 20px;
}
.pc-one-column .estate-detail-bottom-tbl td.cell1 {
  padding: 0 20px 0 25px;
}
.estate-detail-bottom-tbl td.cell2 {
  width: auto;
  padding: 0 15px 0 15px;
}
.pc-one-column .estate-detail-bottom-tbl td.cell2 {
  padding: 0 25px 0 20px;
}
.estate-detail-bottom-tbl td.cell3 {
  width: 100px;
  padding: 0 20px 0 0;
}
.pc-one-column .estate-detail-bottom-tbl td.cell3 {
  padding: 0 25px 0 0;
}
.estate-search-tbl {
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0.3);
}
.estate-search-tbl th {
  width: 30%;
  color: #2d2e39;
  background: #e3e7ee;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px;
  vertical-align: top;
}
.estate-search-tbl td {
  width: auto;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px;
}
.estate-search-tbl td div label {
  margin-left: 5px;
}
.estate-layout-box {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px dotted;
}
.estate-layout-box-1 {
  margin: 10px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid rgba(51, 51, 51, 0.3);
}
.estate-search-btn-box {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background: #c1c1c1;
}
.estate-search-btn {
  display: inline-block;
  color: #000;
  text-shadow: #fff 1px 2px 0;
  border-radius: 2px;
  border: 1px solid #aaa;
  background-image: -moz-linear-gradient(top, #fff, #ddd);
  background-image: -ms-linear-gradient(top, #fff, #ddd);
  background-image: -o-linear-gradient(top, #fff, #ddd);
  background-image: -webkit-linear-gradient(top, #fff, #ddd);
  background-image: linear-gradient(top, #fff, #ddd);
  background-clip: padding-box;
  height: 36px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.estate-search-option-btn {
  width: 140px;
}
.estate-search-reset-btn {
  width: 80px;
}
.estate-search-submit-btn {
  width: 200px;
}
.estate-search-map-btn {
  width: 200px;
}
.estate-map-group-tbl {
  width: 100%;
}
.estate-map-group-tbl th {
  width: 200px;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  background: #ddd;
  border-right: 1px solid #fff;
  padding: 10px 0;
  color: #2d2e39;
}
.estate-map-group-tbl td {
  width: auto;
  vertical-align: middle;
  background: #f0f0f0;
  font-size: 88%;
  padding: 10px;
}
.estate-map-group-tbl label {
  color: #2d2e39;
}
.estate-tbl-layout {
  table-layout: fixed;
}
.estate-box .map-capture {
  overflow: hidden;
}
.estate-box .map-iframe {
  display: none;
  border: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.type121-block .preview-img-wrap {
  background: 0 0;
}
.type125-block table {
  width: 100%;
}
.type125-block .date_area {
  text-align: right;
  padding-bottom: 10px;
}
.type125-block table td.type125Td,
.type125-block table th.type125Td {
  padding: 20px;
  border-top-style: dotted;
  border-top-width: 1px;
  border-top-color: #000;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #fff;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #fff;
}
.type125-block table th.type125Td {
  width: 23%;
  background: #f0f0f0;
  color: #707070;
  padding-left: 25px;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
}
.type125-block table td.type125Td {
  padding-left: 25px;
}
.type125-btn span {
  block: inline-block;
  background: #f9fafc;
  background: -moz-linear-gradient(top, #f9fafc 0, #e8e9eb 100%);
  background: -webkit-linear-gradient(top, #f9fafc 0, #e8e9eb 100%);
  background: linear-gradient(to bottom, #f9fafc 0, #e8e9eb 100%);
  border: 1px solid #999;
  border-radius: 3px;
  vertical-align: middle;
  text-decoration: none !important;
  color: #666 !important;
  font-weight: 400;
  box-shadow: none;
  height: auto;
  padding: 0 5px;
}
.able-texture {
  background-repeat: repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .estate-tbl-layout,
  ::i-block-chrome {
    table-layout: auto;
  }
}
#bg #bottom-area .area-font,
#bg #middle-area .area-font,
#bg #top-area .area-font {
  color: #333;
  text-decoration: none;
}
#middle-area .fcolor {
  color: rgba(51, 51, 51, 0.5);
}
#middle-area .border-t-d {
  border-top: 1px dotted rgba(51, 51, 51, 0.5);
}
#middle-area .border-b-d {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.5);
}
#middle-area .border-l-d {
  border-left: 1px dotted rgba(51, 51, 51, 0.5);
}
#middle-area .border-r-d {
  border-right: 1px dotted rgba(51, 51, 51, 0.5);
}
#middle-area .border-d {
  border: 1px dotted rgba(51, 51, 51, 0.5);
}
.marquee-menu {
  white-space: nowrap;
}
.marquee-title {
  white-space: nowrap;
}
.marquee-title * {
  line-height: 1.2;
}
.marquee-title.block-title {
  overflow: hidden;
}
.pc-one-column .main-section .side-area {
  display: none;
}
.pc-one-column #middle-area .center-area {
  text-align: center;
}
.pc-one-column #middle-area .block {
  text-align: left;
}
.pc-one-column #middle-area .main-area {
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.pc-one-column.w-1210 #middle-area .main-section .main-area {
  width: 1210px;
}
.pc-three-column.w-1210 #middle-area .side-left-area {
  margin-left: 0;
}
.automobile-box .automobile-block-title,
.automobile-box .automobile-list-title,
.automobile-box .automobile-table-title {
  font-size: 107%;
  font-weight: 400;
}
.automobile-box .tb-slider-ul {
  border: none;
}
.automobile-box .block-media.all-media {
  border: 1px solid #c1c1c1;
}
.automobile-box ul.tb-pager-ul {
  margin: 5px 0 0 0;
}
.automobile-box ul.tb-pager-ul li.tb-pager-next,
.automobile-box ul.tb-pager-ul li.tb-pager-prev {
  border: 1px solid #c1c1c1;
}
.automobile-box .tb-slider-ul {
  width: 100%;
}
.automobile-box span.sup {
  font-size: 88%;
  vertical-align: super;
}
.automobile-status-type {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  padding: 5px;
  border: 2px solid #fff;
}
#middle-area .center-area a.automobile-status-type:link {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.automobile-status-type:active {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.automobile-status-type:visited {
  color: #fff;
  text-decoration: none;
}
#middle-area .center-area a.automobile-status-type:hover {
  color: #fff;
  text-decoration: none;
}
.automobile-status-type1 {
  background-color: rgba(0, 102, 0, 0.8);
}
.automobile-status-type2 {
  background-color: rgba(255, 0, 0, 0.8);
}
.automobile-status-bold1 {
  font-size: 115%;
  font-weight: 700;
  color: #008040;
}
.automobile-status-bold2 {
  font-size: 115%;
  font-weight: 700;
  color: #d80000;
}
.automobile-list-tbl {
  width: 100%;
}
.automobile-list-tbl th {
  width: 90px;
  text-align: left;
  border-top: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.automobile-list-tbl th {
  padding: 10px 0 10px 10px;
}
.pc-one-column .automobile-list-tbl th {
  padding: 15px 0 15px 15px;
}
.automobile-list-tbl td {
  width: auto;
  padding: 10px;
  border-top: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.automobile-list-tbl td {
  padding: 10px;
}
.pc-one-column .automobile-list-tbl td {
  padding: 15px;
}
.automobile-list-tbl td.bottom-cell {
  border-left: 1px solid #c1c1c1;
}
.automobile-block-tbl {
  width: 100%;
  word-break: break-all;
}
.automobile-block-tbl td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c1c1c1;
}
.layout_clm_3 .automobile-block-tbl td,
.layout_clm_4 .automobile-block-tbl td,
.section_split_3 .automobile-block-tbl td,
.section_split_4 .automobile-block-tbl td {
  padding: 5px;
}
.automobile-block-tbl td.cell1 {
  width: 50%;
  text-align: center;
}
.automobile-block-tbl td.cell2 {
  width: 100%;
}
.record-lists .automobile-table-record {
  margin-bottom: 0;
}
.automobile-table-tbl {
  width: 100%;
  table-layout: fixed;
}
.automobile-table-tbl td,
.automobile-table-tbl th {
  vertical-align: middle;
  border: 1px solid #c1c1c1;
}
.automobile-table-tbl td,
.automobile-table-tbl th {
  padding: 10px;
}
.pc-one-column .automobile-table-tbl td,
.pc-one-column .automobile-table-tbl th {
  padding: 15px;
}
.automobile-table-tbl td.ad-direct-item,
.automobile-table-tbl td.vi-direct-item {
  padding: 5px;
}
.layout_clm_3 .automobile-table-tbl th,
.layout_clm_4 .automobile-table-tbl td,
.layout_clm_4 .automobile-table-tbl th,
.section_split_3 .automobile-table-tbl td,
.section_split_3 .automobile-table-tbl th,
.section_split_4 .automobile-table-tbl td,
.section_split_4
  .automobile-table-tbl
  th
  .layout_clm_3
  .automobile-table-tbl
  td {
  padding: 5px;
}
.automobile-table-tbl th {
  font-weight: 700;
  text-align: center;
  color: #2d2e39;
  background: #e3e7ee;
}
.automobile-detail-header-tbl {
  width: 100%;
}
.automobile-detail-header-tbl td,
.automobile-detail-header-tbl th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #c1c1c1;
}
.pc-one-column .automobile-detail-header-tbl td,
.pc-one-column .automobile-detail-header-tbl th {
  padding: 15px;
}
.automobile-detail-header-tbl th {
  font-weight: 700;
  text-align: center;
  color: #2d2e39;
  background: #e3e7ee;
}
.automobile-list-text {
  width: 100%;
  box-sizing: border-box;
}
.automobile-detail-title {
  width: 100%;
  font-weight: 700;
  color: #2d2e39;
  background: #e3e7ee;
  box-sizing: border-box;
  padding: 10px;
}
.automobile-detail-title i.t-icon-tip {
  line-height: 1.6;
}
.automobile-detail-data-tbl {
  width: 100%;
}
.automobile-detail-data-tbl td,
.automobile-detail-data-tbl th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #c1c1c1;
}
.pc-one-column .automobile-detail-data-tbl td,
.pc-one-column .automobile-detail-data-tbl th {
  padding: 15px;
}
.automobile-detail-data-tbl th {
  width: 25%;
  color: #2d2e39;
  background: #e3e7ee;
}
.automobile-print-btn {
  display: inline-block;
  color: #666;
  text-shadow: #fff 1px 2px 0;
  border-radius: 4px;
  border: 1px solid #9a9a9a;
  background-image: -moz-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -ms-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -o-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: -webkit-linear-gradient(top, #f8f9fb, #e9eaec);
  background-image: linear-gradient(top, #f8f9fb, #e9eaec);
  background-clip: padding-box;
  padding: 5px 15px 5px 15px;
}
.automobile-bottom-info {
  width: 100%;
  padding: 20px 0;
  color: #2d2e39;
  background: #e3e7ee;
  border: 1px solid #c1c1c1;
  box-sizing: border-box;
}
.pc-one-column .automobile-bottom-info {
  padding: 25px 0;
}
.automobile-detail-bottom-tbl {
  width: 100%;
}
.automobile-detail-bottom-tbl td {
  vertical-align: middle;
}
.automobile-detail-bottom-tbl td.cell1 {
  width: 50%;
  padding: 0 15px 0 20px;
}
.pc-one-column .automobile-detail-bottom-tbl td.cell1 {
  padding: 0 20px 0 25px;
}
.automobile-detail-bottom-tbl td.cell2 {
  width: auto;
  padding: 0 15px 0 15px;
}
.pc-one-column .automobile-detail-bottom-tbl td.cell2 {
  padding: 0 25px 0 20px;
}
.automobile-detail-bottom-tbl td.cell3 {
  width: 100px;
  padding: 0 20px 0 0;
}
.pc-one-column .automobile-detail-bottom-tbl td.cell3 {
  padding: 0 25px 0 0;
}
.automobile-search-tbl {
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0.3);
}
.automobile-search-tbl th {
  width: 30%;
  color: #2d2e39;
  background: #e3e7ee;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px;
  vertical-align: top;
}
.automobile-search-tbl td {
  width: auto;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px;
}
.automobile-search-tbl td div label {
  margin-left: 5px;
}
.automobile-layout-box {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px dotted;
}
.automobile-search-btn-box {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background: #c1c1c1;
}
.automobile-search-btn {
  display: inline-block;
  color: #000;
  text-shadow: #fff 1px 2px 0;
  border-radius: 2px;
  border: 1px solid #aaa;
  background-image: -moz-linear-gradient(top, #fff, #ddd);
  background-image: -ms-linear-gradient(top, #fff, #ddd);
  background-image: -o-linear-gradient(top, #fff, #ddd);
  background-image: -webkit-linear-gradient(top, #fff, #ddd);
  background-image: linear-gradient(top, #fff, #ddd);
  background-clip: padding-box;
  height: 36px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.automobile-search-option-btn {
  width: 140px;
}
.automobile-search-reset-btn {
  width: 80px;
}
.automobile-search-submit-btn {
  width: 200px;
}
.automobile-search-map-btn {
  width: 200px;
}
.automobile-map-group-tbl {
  width: 100%;
}
.automobile-map-group-tbl th {
  width: 200px;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  background: #ddd;
  border-right: 1px solid #fff;
  padding: 10px 0;
  color: #2d2e39;
}
.automobile-map-group-tbl td {
  width: auto;
  vertical-align: middle;
  background: #f0f0f0;
  font-size: 88%;
  padding: 10px;
}
.automobile-map-group-tbl label {
  color: #2d2e39;
}
.automobile-tbl-layout {
  table-layout: fixed;
}
.automobile-box .map-capture {
  overflow: hidden;
}
.automobile-box .map-iframe {
  display: none;
  border: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.type122_file_tbl {
  width: 100%;
  margin: 20px 0 0 0;
}
.type122_file_tbl .line_td {
  width: 100%;
  height: 1px;
  background: url(../images/dotted-trans.png) repeat-x top;
}
.type122_file_tbl .icon_td {
  width: 8%;
  font-size: 0;
  line-height: 0;
  text-align: center;
  padding: 5px 0;
}
.type122_file_tbl .file_info_td {
  width: 92%;
  padding: 5px 0;
}
.type122-block table.file-table td.name-td {
  vertical-align: middle;
  padding-left: 10px;
}
.type122-block .type122-bottom-list {
  display: table;
  width: 100%;
  line-height: 1;
}
.type122-block .type122-bottom-list li {
  display: table-cell;
  vertical-align: middle;
}
.type122-block .type122-bottom-list li.cell1 {
  width: 31px;
  font-size: 72%;
  color: #ccc;
  text-align: center;
}
.type122-block .type122-bottom-list li.cell2 {
  width: auto;
}
.type122-block .item_img_box div.caption {
  width: 100%;
  margin-right: 0 !important;
}
.type122-block .t-icon-tip {
  line-height: 1.6 !important;
}
.type122-block .price-icon {
  padding: 1.5px 10px;
  background-color: #e3e7ee;
  color: #333;
  width: 6em;
}
.type122-block .price-table td {
  border: 0 solid #000;
  padding: 5px;
}
.type122-block .price-table {
  width: 100%;
}
.type122-block .w-auto {
  width: auto;
}
.type122-block .w55per {
  width: 55%;
}
.type122-block .w45per {
  width: 45%;
}
.type122-block .align-left {
  text-align: left;
}
.type123-block .border-conf {
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: 2px dotted #e3e7ee;
}
.type023-block .photos {
  width: 100%;
}
.type023-block .photos .photo-div {
  display: inline-block;
  vertical-align: top;
}
.type023-block .photos .photo-div img {
  width: 100%;
}
.type023-block .photos.column-2 .photo-div:nth-child(2n),
.type023-block .photos.column-3 .photo-div:nth-child(3n),
.type023-block .photos.column-4 .photo-div:nth-child(4n),
.type023-block .photos.column-5 .photo-div:nth-child(5n) {
  margin-right: 0;
}
.type023-block .photo-div {
  border: 1px solid #ccc;
}
.type023-block .link-button,
.type023-block .load-button {
  padding: 10px;
  width: 90%;
  background-color: #666;
  color: #fff;
  border-radius: 4px;
  display: block;
  margin: 10px auto 30px auto;
  text-align: center;
  border: none;
  font-weight: 700;
}
.type023-block .load-button .loading,
.type023-block .load-button.load .reading-text {
  display: none;
}
.type023-block .load-button .reading-text,
.type023-block .load-button.load .loading {
  display: block;
}
.pc-one-column .type23-block .load-button {
  margin: 20px auto;
}
.pc-one-column .type023-block .column-1 .photo-div {
  width: 870px;
  margin: 0 0 30px 0;
}
.pc-one-column .type023-block .column-2 .photo-div {
  width: 420px;
}
.pc-one-column .type023-block .column-3 .photo-div {
  width: 270px;
}
.pc-one-column .type023-block .column-4 .photo-div {
  width: 195px;
}
.pc-one-column .type023-block .column-5 .photo-div {
  width: 150px;
}
.pc-two-column .type023-block .column-1 .photo-div {
  width: 700px;
  margin: 0 0 20px 0;
}
.pc-two-column .type023-block .column-2 .photo-div {
  width: 340px;
}
.pc-two-column .type023-block .column-3 .photo-div {
  width: 220px;
}
.pc-two-column .type023-block .column-4 .photo-div {
  width: 160px;
}
.pc-two-column .type023-block .column-5 .photo-div {
  width: 124px;
}
.pc-three-column .type023-block .column-1 .photo-div {
  width: 580px;
  margin: 0 0 20px 0;
}
.pc-three-column .type023-block .column-2 .photo-div {
  width: 280px;
}
.pc-three-column .type023-block .column-3 .photo-div {
  width: 180px;
}
.pc-three-column .type023-block .column-4 .photo-div {
  width: 130px;
}
.pc-three-column .type023-block .column-5 .photo-div {
  width: 100px;
}
#search-content #search-content-title {
  padding: 10px;
  border-top: 4px solid #000;
  border-bottom: 1px solid #aaa;
}
#search-content #search-content-paginate {
  padding: 20px 10px;
  border-bottom: 1px dotted #aaa;
}
#search-content .result-contents {
  padding: 15px 10px;
  border-bottom: dotted 1px #aaa;
}
#search-content .result-title {
  margin-bottom: 10px;
  font-weight: 700;
}
#search-content .result-text {
  margin-bottom: 10px;
}
#search-content .search-result-text {
  font-weight: 700;
}
#search-content .result-modified {
  font-size: 88%;
}
#search-content .result-url {
  font-size: 88%;
}
#search-content .select select {
  padding: 5px;
  border: 1px solid #888;
  border-radius: 3px;
}
#search-content .select .control-label {
  font-size: 12px;
  margin-left: 15px;
}
#search-content .select .control-label:after {
  content: "：";
}
#search-content #search-content-none {
  margin-top: 20px;
}
#search-content .search-radio + label {
  margin-right: 10px;
}
.pc-one-column #search-content #search-content-paginate {
  padding: 30px 10px;
}
.pc-one-column #search-content .result-contents {
  padding: 20px 10px;
}
.pc-one-column #search-content .result-title {
  margin-bottom: 15px;
}
.pc-one-column #search-content .result-text {
  margin-bottom: 15px;
}
#parts5 .logo,
#parts52 .logo {
  display: none;
}
#hd-sc-menu.menu .is-fixed,
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  margin: auto;
  width: 100%;
  padding: 10px 30px;
}
.is-fixed.first {
  position: absolute;
}
.is-fixed.hmp_sc_fixed {
  padding: 0;
}
#parts5.is-fixed .logo,
#parts52.is-fixed .logo {
  float: left;
  display: block;
}
.exist-bottom-3 {
  margin-bottom: 3px;
}
.exist-icon {
  font-size: 88%;
  border: 2px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  padding-left: 2px;
  padding-right: 2px;
}
.contact-number {
  font-size: 200%;
  margin-bottom: 15px;
  text-align: center;
}
.section:not(:first-of-type) .contact-number {
  display: none;
}
#middle-area .block-title .sync_sent,
#middle-area .block-title .sync_user,
#middle-area .block-title .synctemp,
#middle-area .block-title [class^="ffsent"],
#middle-area .block-title span {
  margin-left: 0;
  margin-right: 0;
}
#middle-area .menu-parts .nav .sync_sent,
#middle-area .menu-parts .nav .sync_user,
#middle-area .menu-parts .nav .synctemp,
#middle-area .menu-parts .nav [class^="ffsent"],
#middle-area .menu-parts .nav li > a span {
  margin-left: 0;
  margin-right: 0;
}
.header-parts #tools-area .font-size-btns .sync_sent,
.header-parts #tools-area .font-size-btns .sync_user,
.header-parts #tools-area .font-size-btns .synctemp,
.header-parts #tools-area .font-size-btns [class^="ffsent"],
.header-parts #tools-area .font-size-btns span {
  min-width: 0;
}
#gdpr_box {
  width: 100%;
  z-index: 999;
  position: fixed;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  padding: 10px 20px;
}
#gdpr_box #gdpr_txt {
  width: 80%;
  color: #fff;
  margin: 0 25px;
  line-height: 1.5;
}
#gdpr_box #gdpr_txt a {
  color: #35abf2;
  text-decoration: underline;
}
#gdpr_box #gdpr_txt a:link {
  color: #35abf2;
  text-decoration: underline;
}
#gdpr_box #gdpr_txt a:visited {
  color: #35abf2;
  text-decoration: underline;
}
#gdpr_box #gdpr_txt a:hover {
  color: #35abf2;
  text-decoration: underline;
}
#gdpr_box #gdpr_txt a:active {
  color: #35abf2;
  text-decoration: underline;
}
#gdpr_box #gdpr_true {
  width: 90px;
  background: #007fff;
  text-align: center;
  margin-right: 10px;
  cursor: pointer;
}
#gdpr_box #gdpr_true p {
  margin: 5px;
  color: #fff;
}
#gdpr_box #gdpr_false {
  width: 90px;
  background: #d90000;
  text-align: center;
  cursor: pointer;
}
#gdpr_box #gdpr_false p {
  margin: 5px;
  color: #fff;
}
#gdper_close_box {
  width: 100%;
  border: solid 2px #ff001b;
  padding: 10px;
  color: #ff001b;
}
.archive-parts .archive-title {
  padding: 5px 10px;
  font-weight: 700;
}
.archive-title:not(:first-child) {
  margin-top: 20px;
}
.new-blog-area-image a {
  display: block;
  height: 60px;
  overflow: hidden;
}
.new-blog-area.column-2 .new-blog-area-image {
  width: 80px;
}
.new-blog-area.column-2 .new-blog-area-title {
  width: 150px;
}
.w-1210 .new-blog-area.column-2 .new-blog-area-title {
  width: 220px;
}
.new-blog-area.column-3 .new-blog-area-image {
  width: 60px;
}
.new-blog-area.column-3 .new-blog-area-title {
  width: 120px;
}
.w-1210 .new-blog-area.column-3 .new-blog-area-title {
  width: 170px;
}
.date-area .month-tab {
  display: none;
  margin-left: 16px;
}
#multi-slt-ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#multi-slt-ul li {
  display: none;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
#multi-slt-ul li a {
  width: 100%;
  display: inline-flex;
}
#multi-slt-ul li a span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
}
#multi-slt-ul li.now-lang a span {
  width: 80%;
}
#multi-btn-ul li.hide-li,
#multi-slt-ul li.hide-li {
  display: none;
}
#multi-slt-ul.a-active li.show-li {
  display: table-cell;
}
#parts41 {
  width: 100%;
  min-width: 1020px;
  position: fixed;
  bottom: 0;
  z-index: 999;
  margin-top: 0;
  margin-bottom: 0;
}
#pc-fixed-menu {
  position: relative;
  margin: auto;
}
.fixed-menu-item {
  display: flex;
  align-items: center;
}
.fixed-menu-item .icon-area {
  padding: 0 10px;
}
.fixed-menu-item .img-area {
  padding: 0 10px;
}
.section {
  width: 100%;
  height: auto;
  display: block;
}
.section .area-list {
  display: flex;
  justify-content: space-around;
}
.section .section-area {
  display: flex;
  align-items: center;
  flex: 1;
}
.section .section-area .section-area-cover {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.section .section-area.section-link {
  cursor: pointer;
}
.section:not(.section_split_1) {
  display: table;
}
.section:not(.section_split_1) .section-area {
  vertical-align: top;
  position: relative;
}
.section.section_split_1:not(.main-section) {
  display: table;
}
.section.section_split_1:not(.main-section) .section-area {
  display: table;
}
.section.section_split_1 .section_min_height {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.section:not(.section_split_1) .section-area .center-area .column {
  margin: auto;
  display: table-cell;
  vertical-align: middle;
}
.section:not(.section_split_1) .section-area .center-area {
  margin: auto;
  display: table;
  height: auto;
}
.section.section_split_1:not(.main-section) .section-area .center-area {
  margin: auto;
  display: table-cell;
  vertical-align: middle;
}
.section .column-group {
  display: flex;
  position: relative;
}
.section .column-group {
  width: inherit;
}
.section:not(.section_split_1):not(.section_layout_type006) .column-group {
  height: 100%;
}
.section .column {
  display: block;
}
.section .column-group.layout_clm_1 .column {
  width: 100%;
}
.section .column-group.layout_clm_2 .column {
  width: 50%;
  float: left;
}
.section .column-group.layout_clm_3 .column {
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  float: left;
}
.section .column-group.layout_clm_4 .column {
  float: left;
}
.section,
.section-area {
  position: relative;
  width: 100%;
}
.section.section_row_split_1 .area-list {
  height: 100%;
}
.section.section_row_split_2 .area-list {
  height: 50%;
}
.section.main-section,
.section.main-section.section-area {
  height: auto;
}
.section-area-bg,
.section-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-area-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section-area-bg .bg-cover {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section .background-overLay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 5px 5px;
  pointer-events: none;
}
.backgroundSlideShow {
  height: 100%;
}
.section-area-bg.bg-movie video.covervid-video {
  
}
.section-area.block-pos,
.section.block-pos,
.section.block-pos > .section-area {
  position: relative;
  height: auto;
}
.section-area.block-pos .center-area .column,
.section.block-pos .section-area .center-area .column {
  display: block;
}
.section-area.block-pos .center-area,
.section.block-pos .section-area:not(.block-pos) .center-area,
.section:not(.section_split_1) .section-area.block-pos .center-area {
  width: 100%;
  height: auto;
  min-height: 50px;
}
.section-area.block-pos.centerbottom .center-area,
.section-area.block-pos.centertop .center-area,
.section:not(.section_split_1)
  .section-area.block-pos.centerbottom
  .center-area,
.section:not(.section_split_1) .section-area.block-pos.centertop .center-area {
  height: 100%;
}
.section.topleft .section-area:not(.block-pos) .center-area {
  position: absolute;
  top: 0;
  left: 0;
}
.section.topright .section-area:not(.block-pos) .center-area {
  position: absolute;
  top: 0;
  right: 0;
}
.section.bottomleft .section-area:not(.block-pos) .center-area {
  position: absolute;
  bottom: 0;
  left: 0;
}
.section.bottomright .section-area:not(.block-pos) .center-area {
  position: absolute;
  bottom: 0;
  right: 0;
}
.section-area.block-pos.topleft .center-area {
  position: absolute;
  top: 0;
  left: 0;
}
.section-area.block-pos.topright .center-area {
  position: absolute;
  top: 0;
  right: 0;
}
.section-area.block-pos.bottomleft .center-area {
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-area.block-pos.bottomright .center-area {
  position: absolute;
  bottom: 0;
  right: 0;
}
.section-area.block-pos.centertop .center-area {
  vertical-align: top;
  display: inline-block;
}
.section-area.block-pos.centertop .center-area .column {
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.section-area.block-pos.centerbottom .center-area {
  vertical-align: bottom;
  display: inline-block;
}
.section-area.block-pos.centerbottom .center-area .column {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.section-area.block-pos.centerleft .center-area {
  position: absolute;
  left: 0;
}
.section-area.block-pos.centerright .center-area {
  position: absolute;
  right: 0;
}
_:-ms-lang(x)::-ms-backdrop,
.section-area.block-pos.centerleft .center-area {
  position: static;
}
_:-ms-lang(x)::-ms-backdrop,
.section-area.block-pos.centerright .center-area {
  position: static;
}
.section-area.block-pos.topleft .center-area .column,
.section-area.block-pos.topright .center-area .column,
.section.topleft .section-area:not(.block-pos) .center-area .column,
.section.topright .section-area:not(.block-pos) .center-area .column {
  vertical-align: top;
}
.section-area.block-pos.bottomleft .center-area .column,
.section-area.block-pos.bottomright .center-area .column,
.section.bottomleft .section-area:not(.block-pos) .center-area .column,
.section.bottomright .section-area:not(.block-pos) .center-area .column {
  vertical-align: bottom;
}
.type126_searchbox {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.type126_search {
  display: table;
  width: 100%;
  border-radius: 5px;
  background: #fff;
}
.type126_search span {
  height: 32px;
  position: relative;
  display: block;
  line-height: inherit;
  padding-right: 0;
}
.type126selectWrap {
  width: 100px;
  position: relative;
  display: inline-block;
}
.type126selectWrap::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.smart_type126_sel {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 40px;
  background: 0 0;
  position: relative;
  z-index: 1;
  padding-left: 5px;
  border: 1px solid #b4b3b3;
  border: solid 1px #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
select.smart_type126_sel::-ms-expand {
  display: none;
}
.type126_sel_box {
  width: 188px;
  display: table-cell;
  vertical-align: middle;
}
.smart_type126_sel_box {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
}
.type126_sel {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  padding-left: 3px;
  padding-right: 27px;
  background: 0 0;
  border: none;
}
.type126_sel::-ms-expand {
  display: none;
}
.type126_text_box {
  display: table-cell;
  vertical-align: middle;
}
.type126_text_box p {
  font-style: italic;
  margin-right: 0;
}
.smart_type126_text_box {
  display: table-cell;
  vertical-align: middle;
}
.smart_type126_text_box p {
  font-style: italic;
  margin-right: 0;
}
.type126_text {
  width: 100%;
  height: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.y_searchbtn_box {
  width: 58px;
  background: #ccc;
  color: #fff;
  border-radius: 0 2.75px 2.75px 0;
  display: table-cell;
  vertical-align: middle;
}
.type126_search_btn {
  position: absolute;
  top: 2px;
  right: 10px;
}
.y_searchbtn {
  width: 100%;
  height: 32px;
  border-radius: 0 2.75px 2.75px 0;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.125em;
  text-indent: 0.125em;
}
#yahoo_sortbox {
  background: #eee;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px;
  font-size: 12px;
}
#yahoo_sortbox span {
  color: #999;
}
#yahoo_sortbox .check_label label {
  margin-left: 8px;
}
#yahoo_sortbox .radio_label {
  padding: 0 5px;
}
#yahoo_sortbox .radio_line {
  border-left: solid 1px #ccc;
}
#yahoo_sortbox .radio_label label {
  margin-left: 8px;
}
#yahoo_sortbox .item_order {
  padding: 5px;
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #999;
}
#yahoo_sortbox .item_order_text span {
  padding: 0 5px;
}
#yahoo_sortbox .item_order_text span:nth-child(n + 2) {
  border-left: solid 1px #ccc;
}
#yahoo_sortbox .text_pink label {
  background: #ff3766;
  border-color: #ff3766;
  color: #fff;
  padding: 1px 5px;
  border-radius: 2px;
}
#yahoo_sortbox .green_text label {
  background: #4ec227;
  border-color: #4ec227;
  color: #fff;
  padding: 1px 5px;
  border-radius: 2px;
}
#yahoo_sortbox .left_line {
  border-left: solid 1px #ccc;
}
#yahoo_sortbox .y_view_sel {
  width: 85px;
  height: 25px;
  border: none;
  background: #fff;
}
.y_check_box {
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.star-rating {
  position: relative;
  width: 5em;
  height: 1em;
  font-size: 20px;
  line-height: 20px;
}
.star-rating-front {
  word-wrap: normal;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #fc3;
}
.star-rating-back {
  color: #ccc;
}
#searchIndexForm {
  width: 220px;
}
#searchSearchForm {
  width: 220px;
}
.header-parts #search-area .ds-sch-form .submit {
  margin-top: 5px;
}
.ad-toscroll-btn-box {
  position: absolute;
  z-index: 90;
  left: 0;
  width: 100%;
  font-size: 50px;
  margin: 0;
  padding: 0;
  text-align: center;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  pointer-events: none;
  bottom: 0;
}
.ad-toscroll-btn-box a {
  margin: 0 auto;
  padding: 0;
  pointer-events: all;
  display: inline-block;
}
#onepage-pagination {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0;
}
#onepage-pagination li {
  padding: 0;
  text-align: center;
}
#onepage-pagination li a {
  padding: 10px;
  width: 4px;
  height: 4px;
  display: block;
}
#onepage-pagination li a:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 10px;
  height: 10px;
}
#onepage-pagination li a.active:before {
  width: 10px;
  height: 10px;
  background: 0 0;
  border: 1px solid #000;
}
body.am-on > #loading-animat {
  display: block;
}
body.am-off > #loading-animat {
  display: none;
}
#loading-animat {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
#loading-animat.admin-load {
  top: 44px;
  height: -webkit-calc(100% - 44px);
  height: calc(100% - 44px);
}
#loading-animat .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: table;
}
#loading-animat .ld-center {
  display: table-cell;
  margin: auto;
  vertical-align: middle;
  position: relative;
  text-align: center;
  width: 100%;
}
#loading-animat .ld-center .ld-center-in {
  display: inline-block;
}
#loading-animat .ld-center .ld-center-in.remove-animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  animation-name: fade-out1;
  opacity: 0;
}
@keyframes fade-out1 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#loading-animat .logo {
  display: inline-block;
}
#loading-animat .logo.hide {
  display: none;
}
#loading-animat .logo.animated:not(.none) {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
#loading-animat .logo.animated.fadeIn {
  animation-name: fade-in1;
}
@keyframes fade-in1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#loading-animat .logo.animated.slideInUp {
  animation-name: fade-in2;
}
@keyframes fade-in2 {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
#loading-animat .logo.animated.slideInDown {
  animation-name: fade-in3;
}
@keyframes fade-in3 {
  0% {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
#loading-animat .logo.animated.slideInRight {
  animation-name: fade-in4;
}
@keyframes fade-in4 {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
#loading-animat .logo.animated.slideInLeft {
  animation-name: fade-in5;
}
@keyframes fade-in5 {
  0% {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
#loading-animat .slide-first {
  z-index: 4;
}
#loading-animat .slide-last {
  z-index: 1;
}
#loading-animat .progressbar {
  height: 2px;
  margin-top: 20px;
}
#loading-animat .progressbar .progressbar-text {
  text-align: center;
  width: 100%;
}
#loading-animat .progressbar.none svg {
  display: none;
  
}
#loading-animat .progressbar.barA {
  width: 100%;
  height: 8px;
  top: 0;
  left: 0;
  margin-top: 0;
  position: absolute;
}
#loading-animat .barA .progressbar-text,
#loading-animat .progressbar.barA .progressbar-text {
  padding-top: 10px;
}
#loading-animat .progressbar.barB {
  width: 100%;
}
#loading-animat .progressbar.barC {
  margin-top: 40px;
  width: 100vw;
}
#loading-animat .progressbar.barC .progressbar-text,
#loading-animat .progressbar.barC svg {
  width: 100vw;
  margin-top: 25px;
}
#loading-animat .progressbar.spinner {
  width: 100px;
  height: 100%;
  margin: auto;
  margin-top: 20px;
  position: relative;
}
#loading-animat .progressbar.spinner .progressbar-text {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 0;
  margin: 0;
  transform: translate(-50%, -50%);
}
.animated.faster2 {
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
}
#loading-animat .slide.shutter,
#loading-animat.shutter,
.shutter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
#loading-animat .slide.shutter::before,
#loading-animat.shutter::before,
.shutter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  width: 0;
  height: 1px;
}
#loading-animat .slide.shutter,
#loading-animat.shutter,
.shutter {
  -webkit-animation: byeShutter 1.5s forwards;
  animation: byeShutter 1.5s forwards;
}
#loading-animat .slide.shutter::before,
#loading-animat.shutter,
.shutter::before {
  -webkit-animation: shutterOpen 1.5s forwards;
  animation: shutterOpen 1.5s forwards;
}
@keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@keyframes shutterOpen {
  0% {
    width: 100%;
    height: 1px;
  }
  90% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes contentScale {
  70% {
    -webkit-transform: perspective(800px) scale(0.9) rotateX(15deg);
    transform: perspective(800px) scale(0.9) rotateX(15deg);
  }
  100% {
    -webkit-transform: perspective(800px) scale(1) rotateX(0);
    transform: perspective(800px) scale(1) rotateX(0);
  }
}
body.transition-animation1:not(.notranslate) {
  animation: transition_fadein 1s forwards;
}
body.transition-animation2:not(.notranslate) {
  animation: transition_fadein 2s forwards;
}
body.transition-animation3:not(.notranslate) {
  animation: transition_fadein 3s forwards;
}
body.transition-animation4:not(.notranslate) {
  animation: transition_fadein 4s forwards;
}
body.transition-animation5:not(.notranslate) {
  animation: transition_fadein 5s forwards;
}
@keyframes transition_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
