/*===== PAGES =====*/
.block_news {
  position: relative;
}
.block_news .news_label {
  position: absolute;
  left: 0;
  top: 0;
  background: #ecf5f8 url(../img/bg_news_title.png) no-repeat right center;
  font-size: 12px;
  text-transform: uppercase;
  height: 100%;
  padding: 0 15px;
}
.block_news .news_label:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block_news .news_center {
  border-bottom: 1px solid #ecf5f8;
  padding: 6px 0;
}
.block_news .list_news {
  font-size: 14px;
  color: #1e556e;
  padding-left: 16%;
  white-space: nowrap;
  overflow: hidden;
}
.block_news .list_news .type_cat,
.block_news .list_news time,
.block_news .list_news a {
  display: inline-block;
  vertical-align: middle;
}
.block_news .list_news time, .block_news .list_news a {
  color: #1e556e;
}
.block_news .list_news .type_cat {
  margin: 0 6px;
}
.block_news .news_more {
  position: absolute;
  top: 6px;
  right: 10px;
  -webkit-appearance: none;
  border: 1px solid #a9d0df;
  background: #ecf5f8 url(../img/common/caret_down.png) no-repeat 8px center;
  font-size: 12px;
  padding: 1px 12px 1px 22px;
  color: #1e566f;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  outline: none;
  cursor: pointer;
}
.block_news .dropdown_menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.block_news .dropdown_menu li {
  padding: 10px 0;
}

.block_news.open .news_more {
  background-image: url(../img/common/caret_up.png);
}

.type_cat {
  background: #1e556e;
  color: #fff;
  min-width: 80px;
  text-align: center;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.type_cat.cat_1 {
  background-color: #74b940;
}
.type_cat.cat_2 {
  background-color: #de6ea9;
}
.type_cat.cat_3 {
  background-color: #33948f;
}
.type_cat.cat_4 {
  background-color: #ee6a42;
}
.type_cat.cat_5 {
  background-color: #307ca6;
}

.slider_service .slider_item {
  position: relative;
}
.slider_service .slider_item .img_featured {
  display: block;
}
.slider_service .slider_item .img_featured .slide-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: right bottom;
}
.slider_service .slider_item .num {
  width: 9.6%;
}
.slider_service .slick-arrow,
.slider_service .slick-dots {
  bottom: 29%;
}
.slider_service .slick-prev {
  left: 15%;
}
.slider_service .slick-next {
  right: 15%;
}

@media screen and (min-width: 769px) {
  .slider_service {
    height: 100%;
  }
  .slider_service .slick-list {
    height: 100%;
  }
  .slider_service .slick-list .slick-track {
    height: 100%;
  }
  .slider_service .slick-list .slick-track .slider_item {
    height: 100%;
  }
  .slider_service .slick-list .slick-track .slider_item .img_featured {
    height: 100%;
  }
  .slider_service .slick-list .slick-track .slider_item .img_featured img {
    height: 100%;
  }
}
/* For iPad (landscape - 1024x768) */
/*.tablet.ipad.landscape .fit_screen {
  .col_md_6.has_slider {
    height: 432px !important;
  }
  .box_service .service_title {
    height: 50px;
    margin-top: -55px;
  }
  .divide_col .box_service {
    height: 217px;
    .service_title {
      margin-top: -7px;
    }
  }
}*/
/* end */
.slick-arrow {
  position: absolute;
  z-index: 90;
  text-indent: -999px;
  overflow: hidden;
  width: 22px;
  height: 33px;
  background: url(../img/common/page_controls.png) no-repeat 0 0;
}

.slick-prev {
  left: 20px;
}

.slick-next {
  background-position: 0 bottom;
  right: 20px;
}

.slick-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 30px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
.slick-dots li button {
  display: inline-block;
  border: 0;
  padding: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #fff;
  text-indent: -999px;
  overflow: hidden;
  outline: none;
}
.slick-dots li.slick-active button {
  background-color: #2e86ac;
}

.fit_screen .box_service {
  /*.img_featured {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #e3f0f5;
    height: 80%;
    img {
      width: 100%;
      display: none;
    }
  }*/
}
.fit_screen .box_service .service_title {
  position: relative;
  margin-top: -40px;
  height: 65px;
}

/*.box_service_1 .img_featured {
  background-image: url(../img/thumb_service02.jpg);
}

.box_service_2 .img_featured {
  background-image: url(../img/thumb_service03.jpg);
}

.box_service_3 .img_featured {
  background-image: url(../img/thumb_service04.jpg);
}

.box_service_4 .img_featured {
  background-image: url(../img/thumb_service05.jpg);
}

.box_service_8 .img_featured {
  background-image: url(../img/thumb_service06.jpg);
}

.box_service_9 .img_featured {
  background-image: url(../img/thumb_service07.jpg);
}

.box_service_10 .img_featured {
  background-image: url(../img/thumb_service08.jpg);
}

.box_service_11 .img_featured {
  background-image: url(../img/thumb_service09.jpg);
}*/

.slider_service .slider_item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #e3f0f5;
}
/*.slider_service .slider_1 {
  background-image: url(../img/img_slide_service01.jpg);
}
.slider_service .slider_2 {
  background-image: url(../img/img_slide_service02.jpg);
}*/
.slider_service .btn_sm {
  display: inline-block;
  border: 1px solid #fff;
  background: #2e86ac;
  color: #fff;
  padding: 8px 15px;
  position: absolute;
  font-size: 16px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  display: none;
}
.slider_service .btn_sm span {
  display: block;
  background: url(../img/common/caret_white_right.png) no-repeat right center;
  padding-right: 12px;
}

/* section news */
.news dt,
.news dd {
  font-size: 16px;
  margin-bottom: 12px;
  color: #205f7b;
}
.news dt {
  float: left;
}
.news dd {
  padding-left: 140px;
  padding-top: 2px;
}
.news dd a {
  text-decoration: underline;
  color: inherit;
}
.news dd a:hover {
  text-decoration: none;
}

.sec_notice {
  margin-bottom: 100px;
}

/*@include mq-tb {
  .block_news {
    .news_label {
      font-size: 1vw;
    }
    .list_news {
      font-size: 1.1667vw;
      padding-left: 16%;
    }
    .news_more {
      font-size: 1vw;
      top: 5px;
    }
  }

  .block_services {
    .has_slider {
      width: 40%;
      .slider_item .num {
        width: 11.65%;
      }
      .slider_item .btn_primary {
        bottom: 4%;
      }
    }
    .divide_col {
      width: 60%;
      @media (min-width: 768px) and (max-width: 1199px) {
        .box_service {
          width: 33.333%;
        }
      }
    }
    .box_service .img_featured .num {
      width: 23.35%;
    }
    .row_inline .box_service .service_title {
      position: relative;
      margin-top: -5%;
      z-index: 9;
    }
  }
}*/
@media (max-width: 1080px) {
  .block_news .list_news {
    font-size: 12px;
    padding-left: 7%;
    margin-right: 10%;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .block_services .col_md_6 {
    width: 100%;
  }
  .block_services .slider_service .md, .block_services .slider_service .num {
    display: none !important;
  }
  .block_services .btn_sm {
    display: none;
  }

  .dropdown.block_news {
    display: none;
  }

  .slick-arrow {
    bottom: 10px;
    width: 18px;
    height: 27px;
    background-size: 100% auto;
  }

  .slick-prev {
    left: 10px;
  }

  .slick-next {
    right: 10px;
  }

  .slick-dots {
    bottom: 15px;
  }

  /*.tab_wrapper {
    display: none;
  }*/

  .block_news .list_news {
    font-size: 14px;
    padding-left: 0;
    width: 100%;
  }
  .block_news .list_news li {
    border-bottom: 1px solid #a9d0df;
    padding: 10px;
  }
  .block_news .list_news .type_cat {
    margin: 0 0 0 15px;
    width: auto;
    min-width: 0;
    padding: 2px 13px;
    font-size: 12px;
  }
  .block_news .list_news a {
    display: block;
    margin-top: 8px;
    white-space: normal;
  }

  .sec_news .list_news {
    border-top: 1px solid #a9d0df;
    margin-bottom: 20px;
  }

  .inner_ct .section {
    border-bottom: 1px solid #a9d0df;
    padding: 0 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .inner_ct .section.last {
    border-bottom: 0;
  }
}
@media (max-width: 320px) {
  .block_services .box_service .service_title {
    font-size: 13px;
  }
  .block_services .box_service .service_title.small {
    font-size: 12px;
  }
}
/***********  about : officer *******************/
.page_officer {
  padding-bottom: 80px;
}

/***********  about : service *******************/
.box_inline.second p {
  letter-spacing: 0.08em;
}

@media (min-width: 768px) {
  .box_inline.about_greeting p {
    padding-right: 330px;
  }
}
.point_mana dt {
  font-weight: bold;
}

.point_mana dd {
  margin-bottom: 25px;
}

.point_mana dd:last-of-type {
  margin-bottom: 0;
}

.wrap + .list_primary {
  margin-top: -8px;
}

.sub_title + .sttl03 {
  margin-top: 22px;
}

.block_safe {
  border: 1px solid #2e86ac;
  background: #f6fafc;
  margin: 20px 0 30px;
  padding: 0 20px;
}
.block_safe .row {
  padding: 18px 0;
}
.block_safe .row + .row {
  border-top: 2px dotted #21607c;
}
.block_safe .txt_img .thumb {
  display: table-cell;
  width: 76px;
  padding-right: 16px;
}
.block_safe .txt_img p {
  max-width: 770px;
  display: table-cell;
  vertical-align: middle;
}
.block_safe .txt_file + .txt_img {
  margin-top: 18px;
}
.block_safe .txt_safe {
  margin: 4px 0 -4px;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .block_safe {
    padding: 0 15px;
  }
  .block_safe .txt_img .thumb {
    padding-right: 10px;
  }
}
.block_high {
  margin-top: 10px;
  margin-bottom: 36px;
}
.block_high .sttl02 {
  margin-bottom: 26px;
}
.block_high .sttl03 + .wrap {
  margin-top: 8px;
}
.block_high .wrap + .sttl03 {
  margin-top: 30px;
}
.block_high .txt p {
  margin-bottom: 0;
}
.block_high .list_primary {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .sub03 {
    margin-top: -10px;
  }
}
/***********  about : concours *******************/
.box_dream {
  position: relative;
  margin-bottom: 30px;
}
.box_dream:after {
  position: absolute;
  content: "";
  width: 248px;
  height: 221px;
  background: url(../img/concours_elephan.png) no-repeat;
  background-size: 100% auto;
  right: 33px;
  bottom: 20px;
}
.box_dream .txt_exam {
  font-weight: bold;
  font-size: 20px;
  margin-top: 10px;
}
.box_dream .list_file {
  margin-top: 12px;
  margin-bottom: 23px;
}
.box_dream .txt_file + .txt_file {
  margin-top: 16px;
}

@media (max-width: 767px) {
  .box_dream:after {
    display: none;
  }
  .box_dream .list_file {
    margin-right: 23vw;
  }
}
.box_coin {
  border: 3px solid #EDD573;
  border-radius: 10px;
  background: #FEFDF0;
  text-align: center;
  color: #4C2600;
  margin-top: 25px;
  padding: 22px 0 18px;
}
.box_coin .coin {
  display: inline-block;
  width: 298px;
  padding: 0 10px;
}
.box_coin .txt_coin {
  margin-top: 15px;
}

.box_coin + .sttl03 {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .box_coin .coin {
    width: 220px;
    margin-top: 15px;
  }
}
.page_concours .txt_high {
  margin-top: 11px;
}

.sttl04 + .inner_ct .has_thumb {
  margin-top: 24px;
}

.sttl02 + .sub {
  margin-top: -6px;
  margin-bottom: 22px;
}

.sttl03 + .sub {
  margin-top: 16px;
}

.sub + .sttl03 {
  margin-top: 24px;
}

.block_address {
  margin-top: 22px;
}
.block_address .txt_file {
  font-weight: bold;
}
.block_address .address {
  margin-top: 12px;
}

.block_rabasic + .block_rabasic {
  margin-top: 30px;
}

.block_rabasic + .sttl03 {
  margin-top: 27px;
}

.box_file {
  margin-top: 10px;
}
.box_file .txt_file03 + .txt_file03 {
  margin-top: 14px;
}

.box_file + .list_primary {
  margin-top: 25px;
}

.list_primary + .sttl02 {
  margin-top: 0;
}

.sttl03.sttl_commend {
  margin-top: 28px;
}

.block_note {
  margin-top: 25px;
  margin-bottom: 100px;
}

/* Page: about/recruite.html */
.block_recruitment {
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .page_recruite .sttl02 {
    margin-bottom: 30px;
  }

  .recruit_slider .slick-arrow {
    bottom: 10%;
  }
  .recruit_slider .slick-dots {
    bottom: 11%;
  }
  .recruit_slider .panel {
    margin-bottom: 0;
  }

  .block_recruitment {
    margin-bottom: 30px;
  }
  .block_recruitment .panel:last-child {
    margin-bottom: 0;
  }
}
.link_download li {
  margin-bottom: 10px;
}

.voice_recruiter .thumbnail {
  float: left;
  width: 17.5%;
}
.voice_recruiter .head {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}
.voice_recruiter .info,
.voice_recruiter .profile {
  float: right;
  width: 79%;
}
.voice_recruiter .profile {
  overflow: hidden;
  margin: 12px 0;
}
.voice_recruiter .profile .label {
  text-transform: uppercase;
  background: #307CA6;
  color: #fff;
  padding: 9px 14px;
  float: left;
  margin-right: 30px;
  margin-top: 3px;
}
.voice_recruiter .btn.detail {
  min-width: 275px;
}

@media (min-width: 1200px) {
  .history_data dt strong {
    display: block;
  }
}
@media (max-width: 767px) {
  .table.engineer {
    margin-top: 25px;
  }

  .voice_recruiter .thumbnail,
  .voice_recruiter .info,
  .voice_recruiter .profile {
    float: none;
    width: auto;
  }
  .voice_recruiter .thumbnail {
    margin: 15px 0;
    text-align: center;
  }
  .voice_recruiter .head {
    font-size: 18px;
  }
  .voice_recruiter .profile {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .voice_recruiter .profile .label {
    margin-right: 15px;
  }
  .voice_recruiter .detail {
    display: block;
    margin-left: 5px;
    margin-right: 5px;
  }

  .history_data dt strong {
    display: inline-block;
    margin-right: 5px;
  }
}
.frame_adobe {
  border: 1px solid #a9d0df;
  padding: 14px;
}
.frame_adobe .inner {
  text-align: center;
}
.frame_adobe .adobe_logo,
.frame_adobe .adobe_download {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.frame_adobe .adobe_logo {
  margin-right: 25px;
}
.frame_adobe .adobe_download {
  white-space: nowrap;
}
.frame_adobe .adobe_download a {
  text-decoration: underline;
  color: inherit;
}

/***********  about : concours result *******************/
.tbl_work .col1 {
  width: 5%;
}
.tbl_work .col2 {
  width: 15.2%;
}
.tbl_work .col3 {
  width: 22.3%;
}
.tbl_work .col4 {
  width: 21.2%;
}
.tbl_work .col5 {
  width: 5%;
}
.tbl_work .col6 {
  width: 31.3%;
}
.tbl_work thead .col5 {
  padding: 0;
}

.page_concours_result {
  margin-bottom: 230px;
}
.page_concours_result .table_responsive + .sttl01 {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .page_concours_result .table_responsive + .sttl01 {
    margin-top: 30px;
  }
}
/***********  about : training *******************/
.lead + .inner_ct {
  margin-top: 22px;
}

.sttl03 + .wrap .inner_ct {
  margin-top: 20px;
}

.wrap + .sttl03 {
  margin-top: 26px;
}

.wrap + .sttl02 {
  margin-top: 60px;
}

.has_thumb .txt_file,
.has_thumb .txt_file02,
.has_thumb .list_files02 li {
  margin-bottom: 26px;
}
.has_thumb .list_files02.no-space li {
  margin-bottom: 0;
}
.has_thumb .txt_file:last-child,
.has_thumb .list_files02 li:last-child {
  margin-bottom: 0;
}
.has_thumb .txt_change {
  margin-bottom: 8px;
}

/***********  about : office guide *******************/
.sttl04 + .sub {
  margin-top: 8px;
}

.inner_ct + .sttl04 {
  margin-top: 18px;
}

@media (max-width: 767px) {
  .inner_ct + .sttl04 {
    margin-top: 0;
  }
}
.sttl04 + .sttl02 {
  margin-top: 26px;
}

.box_edu {
  margin-top: 26px;
}
.box_edu .txt_edu {
  padding: 0 0 0 30px;
  margin-top: -2px;
}
.box_edu .txt_edu + .txt_file02 {
  margin-top: 25px;
}
.box_edu .txt_file02 {
  text-decoration: underline;
}

.box_edu + .sttl03 {
  margin-top: 28px;
}

.box_tech {
  margin-top: 8px;
  padding: 0 10px;
}
.box_tech .btn {
  margin-left: 10px;
  width: auto !important;
}

.block_guide .img_guide {
  text-align: center;
  margin-top: 20px;
}
.block_guide .box_room {
  margin-top: 14px;
}
.block_guide .row img {
  float: left;
  width: 171px;
  margin-top: 5px;
}
.block_guide .row + .row {
  margin-top: 12px;
}
.block_guide .col_detail {
  margin-left: 29px;
  float: left;
  width: 700px;
}
.block_guide .txt_guide {
  font-size: 20px;
  font-weight: bold;
}
.block_guide .list_room {
  float: left;
  width: 303px;
}
.block_guide .list_room li {
  position: relative;
  padding-left: 40px;
  margin-top: 6px;
}
.block_guide .list_room li.no {
  padding-left: 0;
}
.block_guide .list_room span {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  display: inline-block;
  background: #205F7B;
  color: #fff;
  border-radius: 3px;
  width: 24px;
  line-height: 24px;
  height: 24px;
  font-size: 18px;
}
.block_guide .box_room.second .row:nth-child(odd) {
  float: left;
  width: 504px;
}
.block_guide .box_room.second .row:nth-child(odd) .col_detail {
  width: 295px;
}
.block_guide .box_room.second .row:nth-child(even) {
  float: left;
  width: 396px;
}
.block_guide .box_room.second .row:nth-child(even) .col_detail {
  width: 195px;
}
.block_guide .box_room.second .row + .row {
  margin-top: 0;
}

@media (max-width: 767px) {
  .block_guide .img_guide {
    margin-bottom: 30px;
  }
  .block_guide .row {
    margin-bottom: 20px;
  }
  .block_guide .row img {
    float: none;
    display: block;
    width: auto;
    margin: 0 auto 20px;
  }
  .block_guide .col_detail {
    margin-left: 0;
    float: none;
    width: auto;
  }
  .block_guide .list_room {
    float: none;
    width: auto;
  }
  .block_guide .box_room.second .row:nth-child(odd) {
    float: none;
    width: 100%;
  }
  .block_guide .box_room.second .row:nth-child(odd) .col_detail {
    width: auto;
  }
  .block_guide .box_room.second .row:nth-child(even) {
    float: none;
    width: auto;
  }
  .block_guide .box_room.second .row:nth-child(even) .col_detail {
    width: 195px;
  }
  .block_guide .box_room.second .row + .row {
    margin-top: 15px;
  }

  .frame_adobe .adobe_logo,
  .frame_adobe .adobe_download {
    display: block;
  }
  .frame_adobe .adobe_logo {
    margin-right: 0;
    text-align: center;
  }
  .frame_adobe .adobe_download {
    white-space: normal;
    padding: 0 10px;
  }
}
@media (max-width: 374px) {
  .block_guide .row {
    display: block;
  }
  .block_guide .row img {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 171px;
  }
  .block_guide .col_detail {
    margin-left: 0;
    float: none;
    margin-top: 10px;
  }
}
.block_guide + .sttl03 {
  margin-top: 38px;
}

.block_power .box_img {
  margin-top: 20px;
}
.block_power .box_file {
  margin-top: 20px;
}
.block_power .item {
  float: left;
  width: 171px;
  text-align: center;
}
.block_power .item img {
  margin-bottom: 5px;
}
.block_power .item:nth-child(odd) {
  margin-right: 29px;
}

@media (min-width: 1200px) {
  .block_power .box_img {
    float: right;
  }
  .block_power .box_file {
    float: left;
  }
}
@media (max-width: 767px) {
  .block_power .box_img {
    text-align: center;
  }
  .block_power .item {
    float: none;
    display: inline-block;
    width: 48%;
    max-width: 171px;
    text-align: center;
  }
  .block_power .item img {
    margin-bottom: 5px;
  }
  .block_power .item:nth-child(odd) {
    margin-right: 2%;
  }
}
.block_power + .sttl03 {
  margin-top: 25px;
}

.page_office_guide {
  margin-bottom: 54px;
}

/***********  about : csr *******************/
.sttl04 + .sub02 {
  margin-top: 20px;
  letter-spacing: 0.08em;
}

.block_rule {
  padding: 20px 0 0 16px;
}
.block_rule .detail {
  padding-left: 42px;
}
.block_rule .detail + .number {
  margin-top: 22px;
}
.block_rule .ttl_detail {
  margin-top: 3px;
}
.block_rule .ttl_detail02 {
  margin-top: 25px;
}
.block_rule .detail .list_files02 li:first-child {
  margin-top: 10px;
}

.block_rule + .sttl03 {
  margin-top: 30px;
}

.block_rule + .sttl02 {
  margin-top: 30px;
}

.sttl03 + .box_file02 {
  margin-top: 20px;
}

.box_file02 + .sttl03 {
  margin-top: 24px;
}

.box_file02 {
  padding: 0 60px 0 8px;
}
.box_file02 .list_files02,
.box_file02 .txt_file03 {
  letter-spacing: 0.08em;
}
.box_file02 .list_files02 + .list_files02,
.box_file02 .txt_file03 + .txt_file03 {
  margin-top: 10px;
}
.box_file02 .file_inner {
  padding: 20px 0 10px 30px;
}
.box_file02 .ttl_inner {
  font-weight: bold;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .box_file02 {
    padding-right: 0;
  }
}
/***********  about : info *******************/
.page_child {
  margin-bottom: 100px;
}

.list_docs li {
  border-bottom: 1px dotted #2E86AC;
  padding: 20px 10px 0;
}

.box_slide {
  border: 1px solid #A9D0DF;
  text-align: center;
  padding: 14px 0;
  margin-top: 60px;
}
.box_slide img {
  vertical-align: middle;
  margin: 0 15px;
}
.box_slide .detail_slide {
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  width: 450px;
  margin: 0 15px;
}

@media (max-width: 767px) {
  .box_slide {
    margin-top: 40px;
  }
  .box_slide img {
    margin: 0 15px 10px;
  }
  .box_slide .detail_slide {
    width: auto;
  }
}
/***********  about : info *******************/
.list_read {
  margin-bottom: -9px;
}
.list_read .txt_file03 {
  font-weight: normal;
}
.list_read .txt_file03 + .txt_file03 {
  margin-top: 10px;
}

.block_read {
  margin-top: 20px;
}

.block_read + .sttl02 {
  margin-top: 30px;
}

.txt_cloth {
  margin-top: 6px;
}

/***********  about : society *******************/
.page_sociaty {
  margin-bottom: 248px;
}

.block_affi {
  margin-top: -9px;
}
.block_affi img {
  margin-top: 16px;
  margin-bottom: 6px;
}
.block_affi .left {
  padding-left: 28px;
}

.block_map {
  background: url(../img/img_map.png) 38px top no-repeat;
  height: 547px;
  position:relative;
}

/*北海道*/
.map_hkd a img{
	position:absolute;
	top:35px;
	left:660px;
}

.map_hkd a:hover img{
	top:33px;
}

/*東北*/
.map_thk a img{
	position:absolute;
	top:240px;
	left:535px;
}

.map_thk a:hover img{
	top:238px;
}

/*関東*/
.map_kdh img{
	position:absolute;
	top:375px;
	left:440px;
}

/*北陸*/
.map_hkk a img{
	position:absolute;
	top:278px;
	left:365px;
}

.map_hkk a:hover img{
	top:276px;
}

/*中部*/
.map_chb a img{
	position:absolute;
	top:370px;
	left:340px;
}

.map_chb a:hover img{
	top:368px;
}

/*関西*/
.map_kns a img{
	position:absolute;
	top:355px;
	left:265px;
}

.map_kns a:hover img{
	top:353px;
}

/*中国*/
.map_cgk a img{
	position:absolute;
	top:330px;
	left:145px;
}

.map_cgk a:hover img{
	top:328px;
}

/*四国*/
.map_skk a img{
	position:absolute;
	top:390px;
	left:190px;
}

.map_skk a:hover img{
	top:388px;
}

/*九州*/
.map_ksy a img{
	position:absolute;
	top:365px;
	left:60px;
}

.map_ksy a:hover img{
	top:363px;
}

/*沖縄*/
.map_okn a img{
	position:absolute;
	top:405px;
	left:745px;
}

.map_okn a:hover img{
	top:403px;
}

.block_map .list_map {
  width: 500px;
  padding-top: 20px;
  margin-left: 20px;
}
.block_map .list_map a {
  display: block;
}
.block_map .list_map li {
  float: left;
  width: 240px;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .page_sociaty {
    margin-bottom: 0;
  }

  .block_affi .left {
    padding-left: 0;
  }

  .block_map {
    background: none;
    height: auto;
    padding-bottom: 0;
  }
  .block_map img{
	  display:none;
  }
  .block_map .list_map {
    width: 100%;
    margin-left: 0;
    padding: 0 30px;
  }
  .block_map .list_map li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
/***********  about : concours *******************/
@media (max-width: 767px) {
  .contruction_img img {
    margin-bottom: 20px;
  }
}
/* About / Recruite / Graduates */
.topics_graduates {
  padding: 15px;
}
.topics_graduates .news dt, .topics_graduates .news dd {
  font-size: 1em;
}

.has_map.company_map {
  border: 1px solid #a9d0df !important;
}

@media (max-width: 767px) {
  .topics_graduates {
    padding: 0;
    border: 0;
  }
  .topics_graduates .news {
    border-top: 1px solid #a9d0df;
  }
  .topics_graduates .news dt, .topics_graduates .news dd {
    font-size: 0.875em;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .topics_graduates .news dt {
    float: none;
    margin-bottom: 0;
  }
  .topics_graduates .news dd {
    margin-top: 5px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #a9d0df;
  }
  .topics_graduates .news dd a {
    text-decoration: none;
  }
}
.fz1em .panel {
  font-size: 1em;
}
.fz1em .company_ct {
  font-size: 0.889em;
}

.panel_body.right_text {
  overflow: hidden;
}
.panel_body.right_text .img {
  float: left;
  margin-bottom: 0;
}
.panel_body.right_text p:last-child {
  margin-top: -5px;
  padding-left: 220px;
}
.panel_body.right_text p:last-child a {
  display: inline-block;
  margin-top: 20px;
  color: #205f7b;
  vertical-align: middle;
}
.panel_body.right_text p:last-child a span:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  margin-right: 7px;
  background: url(../../img/common/angle_right_m.png) 0 50% no-repeat;
}

@media (max-width: 767px) {
  .panel_body.right_text {
    padding: 10px 20px;
  }
  .panel_body.right_text .img {
    float: none;
    width: 65%;
    margin: 0 auto;
  }
  .panel_body.right_text p:last-child {
    margin-top: 0;
    padding: 15px 0 0;
  }
  .panel_body.right_text p:last-child a {
    display: block;
    margin-top: 10px;
    text-align: center;
  }
}
.page_controls .btn:hover {
  background: #ecf5f8;
}

.study_service {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .study_service {
    margin-bottom: 30px;
  }
}
.precious th {
  width: 197px;
  background: #ecf5f8 !important;
}
.precious td {
  width: 19.5277%;
}

.app_contact_info {
  margin: 15px 0 60px;
  position: relative;
}
.app_contact_info .table {
  margin-bottom: 0;
}
.app_contact_info .table > thead > tr > th {
  padding: 10px;
  text-align: center;
}
.app_contact_info .table > tbody > tr > td {
  vertical-align: top;
  padding: 20px;
}
.app_contact_info .col_md_6:last-child {
  margin-left: -1px;
}

.chk {
  display: inline-block;
  width: 14px;
  height: 14px;
  text-indent: -99px;
  margin-right: 10px;
  overflow: hidden;
  border: 1px solid #fff;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  position: relative;
}
.chk:before, .chk.chk:after {
  content: "";
  height: 1px;
  top: 3px;
  position: absolute;
  background: #fff;
  display: none;
}
.chk:after {
  width: 8px;
  left: 3px;
  -webkit-transform: rotate(-45deg) translate(-1px, 2px);
  -ms-transform: rotate(-45deg) translate(-1px, 2px);
  transform: rotate(-45deg) translate(-1px, 2px);
}
.chk:before {
  width: 4px;
  left: 1px;
  -webkit-transform: rotate(45deg) translate(3px, 2px);
  -ms-transform: rotate(45deg) translate(3px, 2px);
  transform: rotate(45deg) translate(3px, 2px);
}

.checkbox:checked + .chk:after,
.checkbox:checked + .chk:before {
  display: block;
}

@media (min-width: 768px) {
  .app_contact_info {
    border: 1px solid #1f5f7a;
  }
  .app_contact_info:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    border-right: 1px solid #1f5f7a;
  }
  .app_contact_info .table > thead > tr > th {
    border-left: 0;
    border-right: 0;
    border-top: 0;
  }
  .app_contact_info .table > tbody > tr > td {
    border: 0;
  }
}
@media (max-width: 767px) {
  .precious {
    margin-top: 5px;
  }

  .study_service {
    margin-bottom: 30px;
  }

  .app_contact_info {
    border-top: 1px solid #1f5f7a;
  }
  .app_contact_info .table th, .app_contact_info .table td {
    display: block;
    width: 100%;
  }
  .app_contact_info .col_md_6 {
    margin: 0 !important;
  }
  .app_contact_info .table > thead > tr > th {
    border-bottom: 0;
    border-top: 0;
  }
}
.page_low {
  margin-bottom: 138px;
}

.block_low {
  margin-top: 21px;
}
.block_low .table {
  float: left;
  width: 66.66666666666667%;
  padding-right: 28px;
}
.block_low .table dl dt {
  text-align: center;
}
.block_low .low_img {
  width: 33.33333333333333%;
  float: left;
}
.block_low .low_img img + img {
  margin-top: 10px;
}
.block_low .low_img .caption {
  text-align: center;
  margin-top: 5px;
}

.txt_seminar {
  margin-top: 6px;
}

@media (max-width: 767px) {
  .block_low .table {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .block_low .table dl dt {
    text-align: left;
  }
  .block_low .low_img {
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin: 20px auto 0;
    float: none;
  }

  .txt_seminar {
    margin-top: 16px;
  }

  .thumb_low {
    margin-top: 24px;
  }
}
/***********  study : qa *******************/
.block_qa {
  margin-top: 23px;
}
.block_qa .row + .row {
  margin-top: 10px;
}
.block_qa .no {
  display: table-cell;
  width: 10%;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.block_qa .detail {
  display: table-cell;
  width: 90%;
}
.block_qa .txt_q {
  display: table;
  width: 100%;
  cursor: pointer;
}
.block_qa .txt_q .no {
  position: relative;
  background: #307ca6;
  color: #fff;
}
.block_qa .txt_q .detail {
  font-weight: bold;
  font-size: 20px;
  padding: 12px 50px 12px 16px;
  border: 1px solid #307ca6;
  line-height: 1.3;
  position: relative;
}
.block_qa .txt_q .detail:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background: #307ca6 url(../img/common/qa_open.png) right center no-repeat;
  right: 10px;
  top: 10px;
}
.block_qa .txt_q.active .no:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 10px solid #307ca6;
  left: 50%;
  margin-left: -30px;
  bottom: -10px;
}
.block_qa .txt_q.active .detail:after {
  background-image: url(../img/common/qa_close.png);
}
.block_qa .box_a {
  padding: 15px 0 20px;
}
.block_qa .box_a .inner {
  display: table;
  width: 100%;
  border: 1px solid #307ca6;
  background: #F6FAFC;
}
.block_qa .box_a .detail {
  padding: 15px 16px 18px;
  background: #fff;
  border-left: 1px solid #307ca6;
}
.block_qa .tbl_qa .col1 {
  width: 14.87%;
}
.block_qa .tbl_qa .col2 {
  width: 14.87%;
}
.block_qa .tbl_qa .col3 {
  width: 14.87%;
}
.block_qa .tbl_qa .col4 {
  width: 55.39%;
}
.block_qa .tbl_qa tbody .col4 {
  text-align: left !important;
}
.block_qa .tbl_subject .col1 {
  width: 14.95%;
}
.block_qa .tbl_subject .col2 {
  width: 50.19%;
}
.block_qa .tbl_subject .col3 {
  width: 34.86%;
}
.block_qa .wrap_table {
  margin-bottom: 0;
}
.block_qa .table {
  margin-top: 14px;
  margin-bottom: 8px;
}
.block_qa .table tbody td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.block_qa .table tbody .bg_gray {
  background: #F5F5F5;
}
.block_qa .img_qa {
  text-align: center;
  margin-top: 13px;
}
.block_qa .tbody.block_basic {
  border-top: 0 !important;
}

.block_qa + .app_contact_info {
  margin-top: 60px;
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .block_qa {
    margin-top: 23px;
  }
  .block_qa .no {
    display: block;
    width: 100%;
    font-size: 20px;
    text-align: left;
  }
  .block_qa .detail {
    display: block;
    width: 100%;
  }
  .block_qa .txt_q {
    display: block;
    position: relative;
  }
  .block_qa .txt_q .no {
    padding: 4px 40px 4px 10px;
  }
  .block_qa .txt_q .detail {
    font-size: 18px;
    padding: 10px 10px 6px 10px;
    line-height: 1.2;
    position: relative;
  }
  .block_qa .txt_q .detail:after {
    display: none;
  }
  .block_qa .txt_q:after {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #fff;
    background-image: url(../img/common/qa_open_sm.png);
    right: 2px;
    top: 2px;
    margin-top: 0;
  }
  .block_qa .txt_q.active {
    position: relative;
  }
  .block_qa .txt_q.active .no:after {
    display: none;
  }
  .block_qa .txt_q.active:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 10px solid #307ca6;
    left: 50%;
    margin-left: -30px;
    bottom: -10px;
  }
  .block_qa .txt_q.active:after {
    background-image: url(../img/common/qa_close_sm.png);
  }
  .block_qa .box_a {
    padding: 15px 0;
  }
  .block_qa .box_a .inner {
    display: block;
    border: 0;
    background: none;
  }
  .block_qa .box_a .no {
    background: #F6FAFC;
    border: 1px solid #307ca6;
    padding: 3px 10px 4px;
  }
  .block_qa .box_a .detail {
    padding: 4px 0 0;
    border-left: 0;
  }
  .block_qa .table {
    margin-top: 6px;
    margin-bottom: 0;
    width: 100%;
    min-width: 680px;
  }
  .block_qa .table_responsive {
    margin-bottom: 8px;
  }
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > thead > tr > th,
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > tbody > tr > th,
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > tfoot > tr > th,
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > thead > tr > td,
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > tbody > tr > td,
  .block_qa .table_responsive .table:not(.tbl_eco_law_support) > tfoot > tr > td {
    text-align: center;
  }
}
.place_attend li {
  overflow: hidden;
}
.place_attend li:last-child {
  margin-bottom: 0;
}
.place_attend .btn_primary {
  display: inline-block;
  vertical-align: top;
}
.place_attend .btn_primary, .place_attend .btn_primary_o {
  padding: 5px 15px;
}
.place_attend .btn_primary {
  position: relative;
  min-width: 135px;
  float: left;
}
.place_attend .btn_primary:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid #205f7b;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  position: absolute;
  left: 100%;
  top: -2px;
}
.place_attend .guide_cities {
  float: left;
  width: 765px;
  padding-left: 5px;
}
.place_attend .guide_cities .btn {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-bottom: 10px;
}

.study_area .area_title {
  background: #205f7b;
  color: white;
  overflow: hidden;
}
.study_area .area_title .btn {
  padding-top: 5px;
  padding-bottom: 5px;
}
.study_area .area_title .btn_primary_o {
  float: right;
}
.study_area .area_title .address {
  display: inline-block;
  margin: 10px 0 0 50px;
}
.study_area .table {
  font-size: 1em;
  margin-bottom: 0;
}
@media (max-width: 767px) {
.study_area .col_md_6:last-child {
	border-bottom:1px solid #307ca6;
}
}
.study_area .table th, .study_area .table td {
  font-size: inherit;
}
.study_area .table > tbody > tr > th,
.study_area .table > tbody > tr > td {
  border-color: #307ca6 !important;
  height: 54px;
}
.study_area .table > tbody > tr > th {
  background: #f6fafc;
  width: 60px;
  text-align: center;
  font-weight: bold;
}
.study_area .period .date,
.study_area .period .group_btn,
.study_area .period .group_btn .btn_1,
.study_area .period .group_btn .btn_2 {
  display: inline-block;
  vertical-align: middle;
}
.study_area .period {
  overflow: hidden;
}
.study_area .period + .period {
  margin-top: 10px;
}
.study_area .period .group_btn {
  float: right;
}
.study_area .period .date {
  margin-top: 4px;
}
.study_area .period .group_btn .btn_1 {
  min-width: 90px;
}
.study_area .period .group_btn .btn_2 {
  min-width: 95px;
  margin-left: 5px;
}
.study_area .period .group_btn .btn_2 .btn {
  padding: 5px 10px 4px;
  width: 100%;
  border: 0;
}
.study_area .period .btn, .study_area .period .btn_approve {
  height: 36px;
  outline: none;
  cursor: pointer;
}
.study_area .period .btn_approve {
  display: inline-block;
  text-align: center;
  width: 100%;
  border: 2px solid #1e566f;
  color: #1e566f;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-size: 1em;
  padding: 3px 5px;
  box-shadow: none;
  background: #fff;
}
.study_area .period .btn_approve:disabled {
  color: #999;
  background: #333;
  border-color: #333;
  cursor: default;
}
.study_area .period .btn_approve.pending {
  background: #307ca6;
  border-color: #307ca6;
  color: white;
}

@media (min-width: 768px) {
  .place_attend .wraps {
    float: left;
    width: 765px;
  }
}
@media (max-width: 767px) {
  .place_attend li {
    margin-bottom: 20px;
  }
  .place_attend .btn_primary {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .place_attend .btn_primary:before {
    display: none;
  }
  .place_attend .wraps {
    position: relative;
  }
  .place_attend .outer {
    overflow: scroll;
    width: 100%;
  }
  .place_attend .outer .scroll_r {
    display: inline-block;
    background: transparent url(../img/common/scroll_table.png) no-repeat 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    margin-top: -10px;
    border: 0;
    position: absolute;
    outline: none;
    text-indent: -9999px;
    overflow: hidden;
  }
  .place_attend .outer .guide_cities {
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    float: none;
    padding-left: 0;
  }
  .place_attend .outer .guide_cities:after {
    content: "";
    display: table;
    clear: both;
  }
  .place_attend .outer .guide_cities .btn {
    margin: 0 10px 0 0;
    float: left;
  }

  .study_area.mb30 {
    border-bottom: 1px solid;
  }
  .study_area .area_title {
    padding: 10px 5px;
  }
  .study_area .area_title .btn_primary_o {
    display: none;
  }
  .study_area .area_title .btn_primary {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .study_area .area_title .address {
    display: block;
    line-height: 1;
    margin: 5px 0 0;
    padding-left: 10px;
  }
  .study_area .area_content .table th, .study_area .area_content .table td {
    display: block;
    width: 100%;
    border-bottom: 0;
    height: auto !important;
  }
  .study_area .area_content .table td {
    min-height: 55px;
  }
  .study_area .area_content .period .group_btn {
    padding: 0;
    margin: 0;
  }
  .study_area .area_content .period .group_btn .btn_1 {
    min-width: 76px;
  }
  .study_area .area_content .period .group_btn .btn_2 {
    min-width: 80px;
    margin-left: 15px;
  }
  .study_area .area_content .period .date {
    margin-top: 0.4em;
  }

  .form_table.workshop th {
    padding: 15px 0 5px !important;
  }
  .form_table.workshop tbody tr:first-child th {
    padding-top: 0 !important;
  }
  .form_table.workshop td {
    border: 1px solid #1f5f7a !important;
    padding: 6px 12px !important;
  }
}
@media (max-width: 360px) {
  .study_area .table {
    font-size: 15px;
  }
  .study_area .area_content .period .group_btn .btn_2 {
    margin-left: 0;
  }
}
/* Guide index */
.guide_home {
  margin-top: 30px;
}
.guide_home .map_info {
  float: left;
  width: 46.667%;
}
.guide_home .map_guide {
  padding-left: 46.667%;
  margin-left: 30px;
}

.map_guide {
  padding-bottom: 130px;
}
.map_guide .map_guest_trust .tokyo {
  top: 53%;
  left: 40%;
}
.map_guide .map_guest_trust .tama {
  left: 24%;
  top: 54%;
}
.map_guide .map_guest_trust .tochigi {
  top: 11%;
  left: 47%;
}
.map_guide .map_guest_trust .gunma {
  top: 19%;
  left: 15%;
}
.map_guide .map_guest_trust .ibaraki {
  top: 30%;
  left: 64%;
}
.map_guide .map_guest_trust .saitama {
  top: 38%;
  left: 32%;
}
.map_guide .map_guest_trust .chiba {
  top: 47%;
  left: 68%;
}
.map_guide .map_guest_trust .kanagawa {
  top: 68%;
  left: 31%;
}
.map_guide .map_guest_trust .yamanashi {
  top: 54%;
  left: 5%;
}
.map_guide .map_guest_trust .shizuoka {
  top: 87%;
  left: 13%;
}
.map_guide .map_guest_trust .technique {
  top: 64%;
  right: 5%;
}
.map_guide.guest_map .explain {
  right: 0;
}

/* Main office */
.main_office .sttl01 {
  margin-bottom: 20px;
}
.main_office .btn.small {
  padding: 2px;
}
.main_office .btn.medium {
  margin-top: 60px;
}
.main_office .btn.medium span {
  background-image: url(../img/common/angle_right_lg.png);
  padding-left: 18px;
}

.box_address .fl,
.box_address .fr {
  margin-bottom: 20px;
}

/* Tokyo */
.location .sttl02 {
  margin-top: 0;
}
.location .office_item {
  margin-bottom: 35px;
  overflow: hidden;
  padding: 0 10px;
}
.location .office_item .btn {
  margin-top: 15px;
  font-size: 1em;
  padding-top: 0;
  padding-bottom: 0;
}
.location .sttl03 {
  margin-bottom: 5px;
}

.tokyo_office {
  margin-bottom: 0;
}
.tokyo_office .panel {
  font-size: 1em;
}

.google_maps {
  width: 100%;
}

.main_office .tokyo_office + p .btn {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .location .head_office {
    min-height: 190px;
  }
}
.guide_map .tabs {
  overflow: hidden;
  margin-bottom: 20px;
}
.guide_map .tabs li {
  width: 50%;
  border-color: #205f7b;
  border-bottom: 1px solid #205f7b;
}
.guide_map .tabs li a {
  background: #ecf5f8;
  font-size: 19px;
  text-align: center;
}
.guide_map .tabs li a span {
  display: inline-block;
  background: url(../img/common/angle_right.png) no-repeat 0 center;
  background-size: auto 11px;
  padding-left: 12px;
}
.guide_map .tabs li a.current {
  background: #205f7b;
  color: #fff;
}
.guide_map .tabs li a.current span {
  background-image: url(../img/common/angle_right_white.png);
}
.guide_map .tab_content {
  padding: 0;
  border: 0;
}
.guide_map .tab_content.has_map {
  background: #ecf5f8;
  padding: 10px;
}
.guide_map .google_maps {
  height: 470px;
}
.guide_map .gm-style {
  font-size: 16px;
  line-height: 1.5;
  font-family: inherit;
}
.guide_map .bubble_arrow {
  display: inline-block;
  width: 0;
  border-width: 0px 11px 17px 0px;
  border-style: solid;
  border-color: #307CA6 transparent;
  position: absolute;
  bottom: 100%;
  left: 37%;
  margin-bottom: 5px;
}

.gmap_info_window .btn {
  margin-top: 3px;
}

@media (max-width: 767px) {
  .guide_home .map_info,
  .guide_home .map_guide,
  .guide_home .block_services {
    float: none;
    width: auto;
    margin: 0 0 30px;
    padding: 0;
  }

  .map_guide .map_guest_trust li .label {
    display: none;
  }
  .map_guide .map_guest_trust li a {
    margin-top: 12%;
    font-size: 16px;
    padding: 3px 8px;
  }

  .map_guest_trust.guide .technique {
    top: 68%;
  }

  .map_guest_trust.guide .chiba {
    top: 56%;
  }

  .map_guest_trust.guide .tokyo {
    top: 54%;
    left: 39%;
  }

  .main_office .wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .main_office .fr, .main_office .fl {
    float: none;
    margin-bottom: 20px;
  }
  .main_office .btn.large {
    max-width: 300px;
  }
  .main_office .btn.small {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 18px;
    width: 225px;
  }

  .box_address .fl,
  .box_address .fr {
    float: none;
  }

  .office_control table {
    width: 100%;
    margin-bottom: 30px;
  }
  .office_control table td {
    width: 33.333%;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    background: #205f7b;
    border-right: 1px solid #fff;
  }
  .office_control table td:last-child {
    border-right: 0;
  }
  .office_control table td a {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
  }

  .tokyo_office.grid_layout .panel {
    margin-bottom: 0;
  }

  .location .office_item {
    margin-bottom: 30px;
  }
  .location .office_item .fl {
    margin-bottom: 0;
  }

  .guide_map.tab_wrapper {
    display: block;
  }
  .guide_map .tab_content.has_map {
    display: none !important;
  }
}
.page_schedule {
  margin-bottom: 80px;
}

.list_venue {
  text-align: left;
  padding: 7px 5px 2px;
  width: 100%;
  min-width: 260px;
}
.list_venue .name {
  float: left;
  display: block;
  background: #205f7b;
  color: #fff;
  width: 14%;
  font-size: 12px;
  text-align: center;
  margin-top: 3px;
  line-height: 1.833333333333333;
}
.list_venue .info {
  float: left;
  display: block;
  width: 86%;
  padding-left: 10px;
}

.table_venue + .sttl02 {
  margin-top: 10px;
}

.guide_break {
  text-align: center;
  padding: 27px 0;
}

@media (max-width: 767px) {
  .list_venue {
    padding: 0;
  }
  .list_venue .name {
    width: 17%;
  }
  .list_venue .info {
    width: 83%;
  }

  .table_venue + .sttl02 {
    margin-top: 15px;
  }

  .guide_break {
    text-align: center;
    padding: 7px 0;
  }

  .page_schedule .table > thead > tr > th,
  .page_schedule .table > tbody > tr > th,
  .page_schedule .table > tfoot > tr > th,
  .page_schedule .table > thead > tr > td,
  .page_schedule .table > tbody > tr > td,
  .page_schedule .table > tfoot > tr > td {
    padding: 12px;
  }
}
.box_map {
  margin: 26px auto 0;
  width: 670px;
}
.box_map #map {
  height: 350px;
}
.box_map .small {
  margin-top: 10px;
}
.box_map .large {
  margin-top: 60px;
}

.box_add {
  margin-top: -6px;
}

@media (max-width: 767px) {
  .box_map {
    margin-top: 16px;
    width: 100%;
    text-align: center;
  }
  .box_map .small {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  .main_office .box_map .btn.medium {
    margin-top: 28px;
  }
}
@media (max-width: 360px) {
  .map_guest_trust.guide li a {
    font-size: 13px;
    padding: 4px 10px;
  }
  .map_guest_trust.guide li.technique {
    right: 0;
  }
}
.anchor_scroll {
  height: 55px;
  display: block;
  margin-top: -55px;
}

.contract .heading {
  margin-bottom: 30px;
  text-align: center;
}
.contract .heading p {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background: #1f5f79;
  padding: 15px 15px 0 15px;
}
.contract .heading span {
  display: block;
}
.contract .heading span img {
  vertical-align: top;
}
.contract .block_point {
  border: 1px solid #307ca6;
  margin-bottom: 30px;
}
.contract .block_point .title_point {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #307ca6;
}
.contract .block_point .title_point.none_bd {
  border-bottom: 0;
}
.contract .block_point .title_point strong {
  display: inline-block;
  min-width: 135px;
  background: #307ca6;
  color: #fff;
  margin-right: 15px;
  padding: 8px 12px;
}
.contract .block_point .content_point {
  padding: 20px;
  background: #f6fafc;
}

.network_base {
  overflow: hidden;
  border-top: 1px solid #307ca6;
  border-left: 1px solid #307ca6;
  margin-bottom: 30px;
}
.network_base li {
  background: #fff;
  float: left;
  width: 33.333%;
  border-bottom: 1px solid #307ca6;
  border-right: 1px solid #307ca6;
  text-align: center;
  padding: 5px;
}

.frame_blank,
.document_download,
.document_download_nc{
  background: #fff;
  border: 1px solid #307ca6;
  padding: 15px 20px;
}
.frame_blank li:first-child,
.document_download li:first-child {
  margin-top: 0;
}
.frame_blank li:last-child,
.document_download li:last-child {
  margin-bottom: 0;
}

.document_download li a {
  color: #1f5f79;
  text-decoration: underline;
  background: transparent url(../img/common/angle_right.png) no-repeat 0 center;
  background-size: 5px auto;
  padding-left: 10px;
}

.document_download_nc li {
  margin-bottom:5px;
}

.document_download_nc li a {
  color: #1f5f79;
  text-decoration: underline;
  padding-left: 0;
}

.document_private .txt_file03 {
  margin-bottom: 20px;
}
.document_private .txt_file03 li {
  line-height: 1;
}
.document_private .txt_file03 li .docs_link span {
  margin-top: 4px;
}
.document_private .txt_file03 li a {
  display: block;
  margin-bottom: 5px;
}

.tbl_notification .rel {
  position: relative;
}
.tbl_notification .table_caption {
  border-left: 1px solid #1f5f7a;
  border-right: 1px solid #1f5f7a;
  background: #ecf5f8;
  padding: 18px 20px;
}
.tbl_notification .table_caption.first {
  border-top: 1px solid #1f5f7a;
}
.tbl_notification .table_caption .txt_file02 {
  font-weight: bold;
  display: inline-block;
}
.tbl_notification .table_caption a.txt_file02 {
  text-decoration: underline;
  color: inherit;
}
.tbl_notification th, .tbl_notification td {
  width: 20%;
}
.tbl_notification.fixed_first_column th:first-child, .tbl_notification.fixed_first_column td:first-child {
  width: 40%;
}
.tbl_notification .table {
  margin-bottom: 0;
}
.tbl_notification .table tr:not(.text_center) th:first-child,
.tbl_notification .table tr:not(.text_center) td:first-child {
  text-align: left;
}

.lead_sm {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0 !important;
}

.renewal_area {
  margin-bottom: 30px;
}
.renewal_area .inner,
.renewal_area .col.fr {
  background: url(../img/renewal_line01.png) repeat-y 218px 0;
}
.renewal_area .block_basic {
  padding: 15px;
}
.renewal_area .block_basic .arrow_left {
  display: inline-block;
  margin: 94px 0 0 50px;
}
.renewal_area .block_basic .left_side {
  width: 310px;
  text-align: center;
}
.renewal_area .block_basic .left_side figcaption {
  display: block;
  margin-top: 10px;
}
.renewal_area .block_basic .right_side {
  width: 400px;
}
.renewal_area .block_basic .right_side > * {
  margin-bottom: 10px;
}
.renewal_area .block_basic .right_side .arrow {
  padding-left: 68px;
}
.renewal_area .block_basic .rew_item {
  margin-top: 0;
  background-color: transparent;
}
.renewal_area .block_basic .rew_item .txt_ct {
  padding: 10px 0 0;
}
.renewal_area .block_basic .rew_item .txt_ct p {
  margin-bottom: 5px;
}
.renewal_area .block_basic .rew_item .label_estimate {
  position: static;
}
.renewal_area .rew_item {
  *zoom: 1;
  margin-top: 20px;
  background: #fff;
  position: relative;
  z-index: 10;
}
.renewal_area .rew_item:after {
  content: "";
  display: table;
  clear: both;
}
.renewal_area .rew_item .heading {
  font-size: 20px;
  padding: 8px 15px;
  position: relative;
  border: 1px solid;
}
.renewal_area .rew_item .heading .num {
  float: left;
  color: #fff;
  width: 40px;
  text-align: center;
  padding: 8px 0;
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
}
.renewal_area .rew_item .heading.order {
  padding-left: 50px;
}
.renewal_area .rew_item .label_estimate {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 1;
  font-size: 18px;
}
.renewal_area .rew_item .image {
  float: left;
  max-width: 161px;
  margin-right: 12px;
  margin-bottom: 0 !important;
}
.renewal_area .rew_item .ct {
  padding: 15px;
  *zoom: 1;
}
.renewal_area .rew_item .ct:after {
  content: "";
  display: table;
  clear: both;
}
.renewal_area .rew_item .ct > p {
  margin-bottom: 5px;
  line-height: 1.45;
}
.renewal_area .rew_item .ct > p:last-child {
  margin-bottom: 0;
}
.renewal_area .rew_item.border .ct {
  border: 1px solid;
  border-top: 0;
}
.renewal_area .label_estimate {
  display: inline-block;
  color: #fff;
  padding: 10px 5px;
  width: 142px;
  text-align: center;
  white-space: nowrap;
}
.renewal_area .style_df .num {
  background: #205f7b;
}
.renewal_area .style_df .label_estimate {
  background: #205f7b;
}
.renewal_area .style_df .heading {
  background: #f6fafc;
}
.renewal_area .style_df .ct {
  border-color: #2e86ac;
}
.renewal_area .style_df .border {
  border-color: #2e86ac;
}
.renewal_area .style_df.ext .ct {
  border-color: #ab95a1;
}
.renewal_area .style02 {
  color: #3c6225;
}
.renewal_area .style02 .label_estimate {
  background: #3c6225;
}
.renewal_area .style02 .heading {
  background: #f5f7f4;
}
.renewal_area .group02 {
  position: relative;
}
.renewal_area .group02 .align_right {
  position: absolute;
  left: 100%;
  margin-left: 20px;
  width: 100%;
  top: 76px;
}
.renewal_area .rew_item.style01 .border {
  border-color: #ab95a1;
}
.renewal_area .rew_item.style01 .heading {
  background: #f6f4f5;
  border-color: #ab95a1;
  color: #7b3721;
}
.renewal_area .rew_item.style01 .heading .num {
  background: #572b42;
}
.renewal_area .rew_item.style01 .ct {
  color: #572b42;
  border-color: #2e86ac;
}
.renewal_area .rew_item.style01 .label_estimate {
  background: #572b42;
}
.renewal_area .rew_item.style01.ext .ct {
  border-color: #ab95a1;
}
.renewal_area .group04 {
  position: relative;
}
.renewal_area .group02, .renewal_area .group03, .renewal_area .group04, .renewal_area .group05 {
  *zoom: 1;
}
.renewal_area .group02:after, .renewal_area .group03:after, .renewal_area .group04:after, .renewal_area .group05:after {
  content: "";
  display: table;
  clear: both;
}
.renewal_area .group02, .renewal_area .group03, .renewal_area .group04 .col, .renewal_area .group05 .col {
  width: 440px;
}
.renewal_area .group02:before,
.renewal_area .group04:before {
  content: "";
  height: 13px;
  position: absolute;
  left: 222px;
  background: #fff;
  border-bottom: 4px solid #999;
}
.renewal_area .group02:before {
  width: 100%;
  top: 50%;
  margin-top: -10px;
}
.renewal_area .group04:before {
  width: 460px;
  top: -1px;
}
.renewal_area.private_whats .group02 {
  width: 100%;
}
.renewal_area.private_whats .group02:before {
  display: none;
}
.renewal_area.private_whats .group02 .rew_item {
  width: 440px;
  position: relative;
}
.renewal_area.private_whats .group02 .rew_item .heading.fill {
  background: #205f7b;
  color: #fff;
}
.renewal_area.private_whats .group02 .align_right {
  top: 0;
}
.renewal_area.private_whats .group02 .align_right .rew_item {
  margin-top: 0;
}
.renewal_area.private_whats .heading {
  background: #f6fafc;
}
.renewal_area.private_whats .heading.lead_med {
  font-size: 24px;
}
.renewal_area.private_whats .rew_item.inline {
  width: 100%;
}
.renewal_area.private_whats .rew_item.inline:before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url(../img/renewal_line02.png) no-repeat center 0px;
}
.renewal_area.private_whats .rew_item.inline .ct {
  border-top: 0;
}

.renewal_table .time {
  text-align: center;
  width: 180px;
}
.renewal_table .bg01 td {
  background: #f5f7f4 !important;
  color: #3c6225;
}
.renewal_table .bg02 td {
  background: #f6fafc !important;
}
.renewal_table .bg03 td {
  background: #f8f5f4 !important;
}

.video_wrapper .video-js {
  margin: 10px auto 0;
}

.block_basic .list_files li,
.block_basic .list_files02 li {
  padding-right: 0;
}

@media (min-width: 768px) {
  .renewal_area .rew_item .ct {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .video_wrapper .video-js {
    width: 100% !important;
  }
}
.demand_group {
  border: 1px solid #307ca6;
  position: relative;
}
.demand_group:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: #307ca6;
}
.demand_group .head {
  border-bottom: 1px solid #307ca6;
  font-size: 18px;
  padding: 10px;
  margin: 0;
  background-color: #fff;
}
.demand_group .ct {
  background: #f6fafc;
  padding: 15px;
}
.demand_group .ct figure figcaption {
  display: block;
  margin-top: 5px;
}

.demand_table th:first-child,
.demand_table td:first-child {
  width: 180px;
}

.demand_table th:nth-child(2),
.demand_table td:nth-child(2) {
  width: 135px;
}

.demand_table th:nth-child(3),
.demand_table td:nth-child(3) {
  width: 90px;
}

.demand_table .list_files02 li:first-child {
  margin-top: 0;
}
.demand_table .list_files02 li:last-child {
  margin-bottom: 0;
}

.tbl_eco_law_support {
  width: 100%;
}
.tbl_eco_law_support th, .tbl_eco_law_support td {
  width: 50%;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #307ca6;
}
.tbl_eco_law_support th {
  font-weight: bold;
}
.tbl_eco_law_support .left {
  background: #f9f9f9;
}
.tbl_eco_law_support .right {
  background: #f6fafc;
}
.tbl_eco_law_support .white {
  background: #fff !important;
}
.tbl_eco_law_support small {
  font-size: 88.9%;
}

.method_support li {
  margin-bottom: 40px;
  text-align: left;
}
.method_support li:last-child {
  margin-bottom: 0;
}
.method_support li > img {
  margin-right: 20px;
}
.method_support.has_icon li {
  position: relative;
}
.method_support.has_icon li:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: url(../img/ico_plus.png) no-repeat center center;
  left: 50px;
  top: 100%;
  margin-top: 10px;
}
.method_support.has_icon li:last-child:before {
  display: none;
}

@media (min-width: 1200px) {
  .eco_law .col_md_6:first-child {
    margin-right: -1px;
  }

  .eco_support_layout {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .eco_support_layout .side_txt {
    -webkit-flex: 1;
    flex: 1;
  }
  .eco_support_layout .product_r {
    -webkit-flex-basis: 269px;
    flex-basis: 269px;
  }

  .ie8 .eco_support_layout, .ie9 .eco_support_layout, .ie10 .eco_support_layout {
    -js-display: flex;
  }
  .ie8 .eco_support_layout .list_files, .ie9 .eco_support_layout .list_files, .ie10 .eco_support_layout .list_files {
    max-width: 585px;
  }
}
.grid_layout.eco_law .panel {
  width: 32.7%;
  border-color: #307ca6;
  background: #fff;
}
.grid_layout.eco_law .panel p {
  margin-top: 8px;
  text-align: left;
}

.isurance_main {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
}
.isurance_main li {
  margin-bottom: 20px;
}
.isurance_main li small {
  display: block;
  font-size: 75%;
}
.isurance_main li:last-child {
  margin-bottom: 0;
}

/* Location map */
.map_guest_trust {
  display: inline-block;
  position: relative;
}

.guest_map {
  position: relative;
}
.guest_map .brn {
  position: absolute;
}
.guest_map .brn a, .guest_map .brn .label {
  display: block;
  background: #fff;
  border: 1px solid #3394c7;
  padding: 5px 12px;
  font-weight: bold;
  font-size: 19px;
  color: #307ca6;
  width: 100%;
  white-space: nowrap;
}
.guest_map .brn .label {
  margin-top: -1px;
}
.guest_map .brn a span {
  display: inline-block;
  background: url(../img/common/angle_right_m.png) no-repeat 0 center;
  -moz-background-size: 6px auto;
  -o-background-size: 6px auto;
  -webkit-background-size: 6px auto;
  background-size: 6px auto;
  padding-left: 12px;
}
.guest_map .brn a:hover {
  background: #3394c7;
  color: #fff;
}
.guest_map .brn a:hover span {
  background-image: url(../img/common/angle_right_lg.png);
}
.guest_map.guest {
  padding-bottom: 50px;
}
.guest_map.guest .tokyo {
  top: 54%;
  left: 46%;
}
.guest_map.guest .tama {
  left: 24%;
  top: 53%;
}
.guest_map.guest .tochigi {
  top: 13%;
  left: 48%;
}
.guest_map.guest .gunma {
  top: 21%;
  left: 19%;
}
.guest_map.guest .ibaraki {
  top: 33%;
  left: 66%;
}
.guest_map.guest .saitama {
  top: 39%;
  left: 33%;
}
.guest_map.guest .chiba {
  top: 57%;
  left: 68%;
}
.guest_map.guest .kanagawa {
  top: 67%;
  left: 36%;
}
.guest_map.guest .yamanashi {
  top: 56%;
  left: 5%;
}
.guest_map.guest .shizuoka {
  top: 82%;
  left: 18%;
}
.guest_map .explain {
  right: 50px;
  bottom: 0;
  text-align: left;
}
.guest_map .explain li {
  margin: 10px 0;
  color: #307ca6;
}
.guest_map .explain .label {
  width: 97px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

/**
 * Mobile
 */
@media (max-width: 767px) {
  .btn.btn_cen_sky.w300_sp {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .list_primary.single_btn {
    margin-top: 25px;
  }

  .contract .heading {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .contract .heading p {
    font-size: 20px;
    padding: 10px 10px 5px;
  }
  .contract .heading span {
    border-width: 30px 50vw 0;
    border-style: solid;
    margin-left: -10px;
    border-color: #1f5f79 white;
  }
  .contract .heading span img {
    display: none;
  }
  .contract .block_point .title_point {
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 14px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .contract .block_point .title_point strong {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .contract .block_point .content_point {
    padding-left: 10px;
    padding-right: 10px;
  }
  .contract .block_point .content_point .has_thumb.thumb_right .thumb {
    width: 90%;
    margin: 0 auto 30px;
  }
  .contract .list_primary {
    margin-bottom: 0;
  }

  .network_base li {
    width: 50%;
  }

  .document_download {
    padding: 10px;
  }

  .content_point .document_download {
    margin-bottom: -10px;
  }

  .el_space_20.grid_layout {
    margin-top: 30px;
  }

  .el_space_20.grid_layout .panel {
    margin-bottom: 20px;
  }
  .el_space_20.grid_layout .panel:last-child {
    margin-bottom: 0;
  }

  .tbl_notification.table_responsive {
    margin-bottom: 20px;
  }
  .tbl_notification .table_caption {
    font-size: 18px;
    line-height: 1.4;
    border-top: 1px solid #1f5f7a;
  }

  .lead_sm:not(.mb0) {
    margin-bottom: 20px !important;
  }

  .renewal_area .inner {
    background-position: 50% 0;
  }
  .renewal_area .rew_item {
    width: auto !important;
    margin-top: 10px;
  }
  .renewal_area .rew_item .ct {
    padding: 10px;
  }
  .renewal_area .rew_item .ct.less {
    display: none;
  }
  .renewal_area .rew_item .heading .collapse_more {
    color: inherit;
  }
  .renewal_area.private_whats .group02 .rew_item.inline:before {
    display: none;
  }
  .renewal_area.private_whats .group02 .align_right {
    position: static;
    margin: 0;
  }

  .list_primary.full_sp {
    max-width: none;
  }

  .list_primary.thicker a {
    margin-bottom: 10px;
  }
  .list_primary.thicker a:last-child {
    margin-bottom: 30px;
  }

  .grid_layout.el_space_10 .panel {
    margin-bottom: 10px;
  }

  .demand_group {
    border: 0;
  }
  .demand_group:before {
    display: none;
  }
  .demand_group .item {
    border: 1px solid #307ca6;
    margin-bottom: 10px;
  }
  .demand_group .item:last-child {
    margin-bottom: 0;
  }

  .layout_2col_space .box {
    float: none;
    text-align: center;
    margin: 0 0 10px;
  }
  .layout_2col_space .box:last-child {
    margin-bottom: 0;
  }

  .list_thumb .panel {
    text-align: center !important;
    font-size: 1em;
  }
  .list_thumb .panel:last-child {
    margin-bottom: 0 !important;
  }

  .list_thumb.nowrap {
    overflow: hidden;
    margin-left: -5px;
    margin-right: 05px;
  }
  .list_thumb.nowrap .item {
    float: left;
    width: 33.333%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .method_support li {
    white-space: nowrap;
    margin-bottom: 0;
  }
  .method_support li > img, .method_support li p {
    max-width: 25%;
    margin-right: 10px;
    text-align: center;
  }
  .method_support li p {
    padding: 5px 0;
  }
  .method_support.has_icon li:before {
    display: none;
  }
  .method_support:not(.has_icon) li {
    margin-bottom: 15px;
  }

  .eco_support_layout {
    margin-bottom: 30px;
  }
  .eco_support_layout .list_files {
    margin-bottom: 20px;
  }
  .eco_support_layout .list_files + div {
    text-align: center;
  }

  .eco_law.grid_layout .panel {
    font-size: 1em;
    margin-bottom: 20px;
  }
  .eco_law.grid_layout .panel .panel_body {
    padding: 15px;
  }

  .isurance_main {
    font-size: 20px;
  }

  .guest_map {
    padding-bottom: 0 !important;
  }
  .guest_map.guest {
    display: block !important;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li {
    width: 48.5%;
    margin-bottom: 20px;
    position: static;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li a, .guest_map .map_guest_trust img.hidden_xs + ul li .label {
    display: block;
    text-align: center;
    background: #205f7b;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 5px;
    border: 0;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li a span {
    display: inline-block;
    position: relative;
    padding-left: 13px;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li a span:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: 50%;
    left: 0;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li a:hover span {
    background: none;
  }
  .guest_map .map_guest_trust img.hidden_xs + ul li .label {
    margin-top: 1px;
  }
  .guest_map .explain {
    position: static;
  }
  .guest_map .explain .label {
    text-align: center;
    background: #205f7b;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    width: 77px;
    padding: 5px;
    border: 0;
  }

  .fixed_w_tbl_first_col .table > tbody > tr > th:first-child,
  .fixed_w_tbl_first_col .table > tbody > tr > td:first-child {
    width: 113px !important;
  }
}
/* Accordion */
.accordion .thead {
  overflow: hidden;
  position: relative;
}

.accordion .thead h4 {
  padding-right: 40px;
}

.thead .toggle_icon {
  width: 30px;
  height: 30px;
  background: #21607c url(../img/common/qa_open.png) no-repeat 0 0;
  position: absolute;
  top: 30px;
  right: 10px;
}

.thead h4.mt0 + .toggle_icon {
  top: 10px;
}

.thead.active .toggle_icon {
  background-image: url(../img/common/qa_close.png);
}

/* Solution pro fixup */
.solution_pro_map {
  position: relative;
}
.solution_pro_map .link_btn a {
  position: absolute;
  display: inline-block;
  z-index: 990;
}
.solution_pro_map .s8 {
  left: 140px;
  top: 658px;
}
.solution_pro_map .s11 {
  top: 340px;
  left: 620px;
}
.solution_pro_map .s6 {
  top: 340px;
  left: 470px;
}
.solution_pro_map .s5 {
  top: 340px;
  left: 320px;
}
.solution_pro_map .s9 {
  top: 843px;
  left: 543px;
}
.solution_pro_map .s7 {
  top: 843px;
  left: 413px;
}
.solution_pro_map .s13 {
  top: 783px;
  left: 790px;
}
.solution_pro_map .s12 {
  top: 783px;
  left: 652px;
}
.solution_pro_map .s10 {
  top: 783px;
  left: 543px;
}
.solution_pro_map .s4 {
  top: 783px;
  left: 413px;
}
.solution_pro_map .s3 {
  top: 270px;
  left: 395px;
}
.solution_pro_map .s2 {
  top: 306px;
  left: 135px;
}
.solution_pro_map .s1 {
  top: 113px;
  left: 465px;
}

.solution_detail .rew_item .header {
  position: relative;
}
.solution_detail .rew_item .header .label_estimate {
  top: 0;
  right: 0;
  bottom: 0;
}
.solution_detail .row_img {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}
.solution_detail .row_img .img {
  float: left;
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.solution_detail .layout_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.solution_detail .layout_wrap .box {
  width: 440px;
}
@media (min-width: 1200px) {
  .solution_detail .outline .box {
    margin-top: 30px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
  }
  .solution_detail .outline .box .rew_item {
    margin-top: 0;
  }
  .solution_detail .outline .box .rew_item .ct {
    border: 0 !important;
  }
  .solution_detail .outline .box.c1 {
    border-color: #205f7b;
  }
  .solution_detail .outline .box.c2 {
    border-color: #be9b91;
  }
}
.solution_detail .ct .layout_wrap .box {
  width: 420px;
}
.solution_detail .img {
  position: relative;
  text-align: center;
}
.solution_detail .img:first-child:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 10px dashed;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  left: 100%;
  top: 42px;
  margin-left: -4px;
}
.solution_detail .img figcaption {
  line-height: 1.2;
  margin-top: 10px;
}
.solution_detail .img .arrow {
  position: absolute;
  display: block;
  left: 91%;
  top: -4px;
  width: 140px;
  z-index: 90;
}
.solution_detail .style_df .img:first-child:after {
  border-left-color: #205f7b;
}
.solution_detail .style02 .img:first-child:after {
  border-left-color: #3c6225;
}
@media (min-width: 1200px) {
  .solution_detail .renewal_area .rew_item.border .ct.pd20 {
    padding-left: 19px;
    padding-right: 19px;
  }
}
.solution_detail .rew_item table {
  width: 100%;
  margin-top: 20px;
}
.solution_detail .rew_item table th, .solution_detail .rew_item table td {
  border: 1px solid;
  vertical-align: middle;
  text-align: center;
  padding: 10px 8px;
}
.solution_detail .rew_item table th {
  color: #fff;
  width: 100px;
}
.solution_detail .rew_item.style_df table th, .solution_detail .rew_item.style_df table td {
  border-color: #205f7b;
}
.solution_detail .rew_item.style_df table th {
  background: #205f7b;
}
.solution_detail .rew_item.style02 table th, .solution_detail .rew_item.style02 table td {
  border-color: #3c6225;
}
.solution_detail .rew_item.style02 table th {
  background: #3c6225;
}
.solution_detail .btn.corners {
  width: 86%;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 15px;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .solution_detail .txt_ct {
    padding-left: 171px;
  }
}

.ie8 .solution_detail .layout_wrap, .ie9 .solution_detail .layout_wrap, .ie10 .solution_detail .layout_wrap {
  -js-display: flex;
  position: relative;
}

@media (max-width: 1199px) {
  .solution_detail .layout_wrap .box {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .solution_detail .rew_item .header .label_estimate {
    position: static;
    display: block;
    width: 100%;
    margin-top: 1px;
  }
  .solution_detail .row_img .img {
    float: none;
    width: 100%;
  }
  .solution_detail .row_img .img:first-child {
    margin-bottom: 30px;
    padding-bottom: 8px;
  }
  .solution_detail .row_img .img:first-child:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 30px solid transparent !important;
    border-top: 20px dashed;
    border-bottom: 0;
    border-right: 30px solid transparent;
    left: 50%;
    top: 100%;
    margin-left: -30px;
  }
  .solution_detail .row_img .img .arrow {
    left: 63%;
    top: 0px;
    width: auto;
  }
  .solution_detail .style_df .row_img .img:first-child:after {
    border-top-color: #205f7b;
  }
  .solution_detail .style02 .row_img .img:first-child:after {
    border-top-color: #3c6225;
  }
  .solution_detail .renewal_area .rew_item {
    margin-top: 20px;
  }
  .solution_detail .renewal_area .rew_item .image {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-bottom: 10px !important;
    text-align: center;
  }
  .solution_detail .layout_wrap {
    display: block !important;
  }
  .solution_detail .layout_wrap .box {
    width: 100% !important;
  }
}
.gallery_photo {
  margin-bottom: 50px;
}
.gallery_photo .screen_photo {
  max-width: 540px;
  border: 1px solid #2e86ac;
  padding: 20px;
  margin: 0 auto 15px;
  background: #ecf5f8;
}
.gallery_photo .gallery_thumbs {
  text-align: center;
  width: 78%;
  margin: 0 auto;
}
.gallery_photo .gallery_thumbs li {
  display: inline-block;
  width: 110px;
  margin: 5px 8px;
}
.gallery_photo .gallery_thumbs li img {
  background: #000;
}
.gallery_photo .gallery_thumbs li .active img {
  opacity: 0.5;
}
.gallery_photo .bx-wrapper {
  position: relative;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.gallery_photo .bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}
.gallery_photo .bx-controls a {
  position: absolute;
  z-index: 90;
  text-indent: -999px;
  overflow: hidden;
  width: 22px;
  height: 33px;
  bottom: 30px;
  background: url(../img/common/page_controls.png) no-repeat 0 0;
}
.gallery_photo .bx-controls .bx-prev {
  left: 20px;
}
.gallery_photo .bx-controls .bx-next {
  background-position: 0 bottom;
  right: 20px;
}

.list_mb10 .list_indent li {
  margin-bottom: 10px;
}
.list_mb10 .list_indent li:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .gallery_photo {
    position: relative;
  }
  .gallery_photo .screen_photo {
    border: 0;
    padding: 0;
  }
  .gallery_photo .bx-controls a {
    bottom: 25px;
  }
  .gallery_photo .bx-controls a.bx-prev {
    left: 10px;
  }
  .gallery_photo .bx-controls a.bx-next {
    right: 10px;
  }
  .gallery_photo .gallery_thumbs {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
  }
  .gallery_photo .gallery_thumbs li {
    width: auto;
    margin: 0 1px;
  }
  .gallery_photo .gallery_thumbs li img {
    display: none;
  }
  .gallery_photo .gallery_thumbs li a {
    display: block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
  }
  .gallery_photo .gallery_thumbs li a.active {
    background: #205f7b;
  }
}
.news_desc p,
.news_desc li {
  margin-bottom: 8px;
}

.post .btn.corners {
  padding: 10px 38px;
  border-radius: 40px;
  cursor: default;
}
.post th, .post td {
  vertical-align: top;
}
.post td:first-child {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .post .date {
    margin-bottom: 10px;
    text-align: center;
  }
}

.indent_left {
  padding-left: 50px;
}

@media (max-width: 767px) {
  .indent_left {
    padding-left: 30px;
  }
}


.list_number_no {
  margin-bottom:30px;
  font-weight:normal;
  font-size:100%;
  font-weight:bold;
}

.list_number {
  position: relative;
  padding-left: 2.6em;
  margin-bottom:30px;
  font-weight:normal;
  font-size:100%;
  font-weight:bold;
}

.list_number:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
}
.list_number_01:before {content: '(1)';}
.list_number_02:before {content: '(2)';}
.list_number_03:before {content: '(3)';}
.list_number_04:before {content: '(4)';}
.list_number_05:before {content: '(5)';}
.list_number_06:before {content: '(6)';}
.list_number_07:before {content: '(7)';}
.list_number_08:before {content: '(8)';}
.list_number_09:before {content: '(9)';}

.ico_caution{
	background:#CC0000;
	color:#FF0;
	padding:0.1em 0.8em;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
	font-size:80%;
	border-radius: 3px 3px 3px 3px;
}


.btn_w{
	width:450px !important;
}
@media (max-width: 767px){
.btn_w  {
  display: block;
  width: 100% !important;
  margin: 0 0 10px;
}
}
.mailmag_q.form_table tr th {
  width: 270px;
}
.mailmag_q select {
  width: 400px;
}

.question .caption {
  padding: 15px 20px;
  margin-bottom: -1px;
  border: 1px solid #1f5f79;
  text-align: center;
  font-weight: bold;
}
.question .input.checkbox {
  display: inline-block;
}

.info_security {
  overflow: hidden;
  margin-top: 60px;
  border: 1px solid #a9d0df;
  padding: 15px 20px;
}
.info_security .thumb {
  float: left;
  margin-top: 5px;
}
.info_security p {
  padding-left: 115px;
}

.ct_policy strong {
  font-size: 111%;
}

.block_qa.ct_policy .txt_q .detail {
  padding-right: 40px;
}
.block_qa.ct_policy .txt_q .detail:after {
  width: 30px;
  height: 30px;
  background-color: #307ca6;
}

.form_footer {
  text-align: center;
  overflow: hidden;
}
.form_footer .btn.btn_back {
  float: left;
  font-weight: normal;
  width: 190px;
  margin-right: 80px;
  font-size: 20px;
  padding-top: 16px;
  border-width: 1px;
}
.form_footer .btn.btn_back span {
  background-image: url(../img/common/angle_right_m.png);
  background-position: 0 center;
}

@media (min-width: 768px) {
  .form_confirm .form_footer {
    text-align: left;
  }
  .form_confirm .form_footer .btn.large {
    height: 64px;
  }
  .form_confirm .form_footer .btn.btn_cen_sky {
    display: inline-block;
  }
}
.box_warning {
  border: 1px solid #b20000;
  color: #b20000;
  padding: 15px;
}
.box_warning strong {
  font-size: 111%;
}

@media (max-width: 767px) {
  .question .caption {
    margin-bottom: 20px;
    padding: 10px;
  }
  .question .form_table select.form_input {
    width: 100% !important;
  }

  .form_table .capacity .form_input {
    width: 100% !important;
  }

  .form_confirm .question .caption {
    border: 0;
    padding: 0;
    margin-bottom: 5px;
    text-align: left;
    font-size: 18px;
  }

  .block_qa.ct_policy .txt_q:after {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #307ca6 url(../img/common/qa_open.png) center center no-repeat;
  }
  .block_qa.ct_policy .txt_q.active:after {
    background-image: url(../img/common/qa_close.png);
  }
  .block_qa.ct_policy .txt_q.active:before {
    display: none;
  }

  .info_security {
    padding: 10px;
  }
  .info_security .thumb {
    float: none;
    margin-top: 0;
    text-align: center;
    margin-bottom: 7px;
  }
  .info_security p {
    padding-left: 0;
  }

  .form_confirm .form_footer {
    text-align: center;
  }
  .form_confirm .form_footer .btn.btn_back {
    float: none;
    font-weight: normal;
    width: auto;
    margin: 30px 0 0;
    font-size: 1em;
    height: auto;
    padding: 10px;
  }

  .form_confirm.inquiry_form .form_table th {
    padding: 20px 0 8px !important;
    text-indent: 0;
  }
  .form_confirm.inquiry_form .form_table th[rowspan] + th {
    padding-top: 0 !important;
  }
  .form_confirm.inquiry_form .form_table td {
    border: 1px solid #1f5f7a !important;
    padding: 12px !important;
    min-height: 48px;
  }

  .form_inputs .form_table tr:last-child td {
    padding-bottom: 0 !important;
  }
}
/* SAFE - TOP */
@media (min-width: 768px) {
  .safe_top .safe_txt {
    float: left;
    width: 80%;
  }

  .safe_doc.thumb {
    width: 230px !important;
  }
  .safe_doc.thumb .docs_link {
    display: block;
  }

  .safe_documents .slider_visible_xs {
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
  }
  .safe_documents .file_item {
    float: left;
    padding: 5px;
    margin-bottom: 10px;
  }
  .safe_documents.col_md_2, .safe_documents.col_md_3 {
    width: 100% !important;
    float: none;
  }
  .safe_documents.col_md_2 .file_item {
    width: 20%;
  }
  .safe_documents.col_md_3 .file_item {
    width: 25%;
  }

  .lesson_result_box .img {
    width: 47.73%;
    float: left;
  }
  .lesson_result_box .img.fr {
    float: right;
    margin-right: 0;
    margin-left: 3.579%;
  }
  .lesson_result_box .img.mb_pc0 {
    margin-bottom: 0;
  }

  .cs_link .layout_3col .panel:last-child {
    margin-left: 30px;
    margin-right: auto;
  }
}
.cs_link .layout_3col .panel {
  font-size: 1em !important;
}

.safe_documents .file_item {
  text-align: center;
}
.safe_documents .file_item a {
  display: block;
  margin: 0 auto;
  text-decoration: underline;
  line-height: 1.3;
}
.safe_documents .file_item a figcaption {
  display: block;
  margin-top: 8px;
}

.safe_document.col_md_2 .file_item a {
  font-size: 0.889em;
  line-height: 1.2;
}

.lesson_result_box .img {
  margin-bottom: 30px;
}

.safe_top .thumb {
  float: right;
}

.case_cs_box .heading_txt {
  font-size: 1.111em;
  font-weight: bold;
}
.case_cs_box .cs_item {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.case_cs_box .cs_item .image, .case_cs_box .cs_item .box_link {
  display: table-cell;
  vertical-align: middle;
}
.case_cs_box .cs_item .image {
  width: 140px;
}
.case_cs_box .cs_item .box_link {
  padding-left: 20px;
}
.case_cs_box .cs_item .btn {
  border: 0;
  min-width: 92px;
  padding: 5px;
  margin-right: 10px;
  font-weight: normal;
}
.case_cs_box .cs_item .btn_link .btn {
  margin-bottom: 5px;
}
.case_cs_box .cs_item .pop {
  display: inline-block;
  color: inherit;
  background: url(../img/common/angle_right_m.png) no-repeat 0 0.45em;
  padding-left: 12px;
  -moz-background-size: 6px auto;
  -o-background-size: 6px auto;
  -webkit-background-size: 6px auto;
  background-size: 6px auto;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .contract.enque .block_point .title_point {
    display: -webkit-flex;
    display: flex;
  }
  .contract.enque .block_point .title_point strong {
    padding: 10px 12px;
    min-width: 90px;
    margin-right: 0;
    text-align: center;
  }
  .contract.enque .block_point .title_point p {
    font-size: 20px;
    padding: 12px 20px;
  }
  .contract.enque .block_point .content_point {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.contract.enque .block_point .content_point {
  background: #fff;
}
.contract.enque .box_answer .rad_lbl {
  margin-right: 10px;
}
.contract.enque .answer {
  overflow: hidden;
  margin-top: 10px;
}
.contract.enque .answer .context {
  float: left;
  width: 646px;
  padding: 0 20px;
}
.contract.enque .answer .img_left {
  width: 100px;
}
.contract.enque .answer .img_right {
  text-align: right;
  width: 120px;
}

.ie10 .contract.enque .block_point .title_point, .ie9 .contract.enque .block_point .title_point, .ie8 .contract.enque .block_point .title_point {
  position: relative;
  -js-display: flex;
}

.sub_txt dd {
  padding-left: 1.5em;
  margin-bottom: 20px;
}

.block_qa .list_decimal > li {
  margin-bottom: 10px;
}
.block_qa .tbl_eco_law_support {
  min-width: 320px;
}

/*
 * Sage -> document -> knowledge
 */
.knowledge_list {
  position: relative;
  min-height: 160px;
  border: 1px solid #307ca6;
  padding: 15px 0;
  margin-bottom: 30px;
  overflow: hidden;
}
.knowledge_list .thumb {
  position: absolute;
  width: 20%;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: right;
  padding-right: 20px;
}
.knowledge_list ul {
  float: left;
  width: 40%;
  padding-left: 20px;
}
.knowledge_list ul li a {
  display: inline-block;
  background: url(../img/common/angle_right_m.png) no-repeat 0 8px;
  padding-left: 14px;
  background-size: 6px auto;
  color: inherit;
}

.w20_per td, .w20_per th {
  width: 20%;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.w150 td, .w150 th {
  width: 150px;
}

.box_inline .list_decimal > li {
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .has_thumb.thumb_left .thumb.w420 {
    width: 420px;
  }
  .has_thumb.thumb_left .thumb.w420 + .box_fr {
    width: 450px;
  }
}
@media (min-width: 1200px) {
  .key_note li {
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
  }

  .distribution_board_layout.has_thumb.thumb_right .thumb {
    width: 400px;
  }
  .distribution_board_layout .col_l {
    width: 470px;
  }

  .dt120 th {
    width: 120px;
  }
}
.distribution_board_layout .step {
  margin-bottom: 15px;
}

.step .ttl_frame {
  font-weight: bold;
  line-height: 1.25;
}

.key_note li img {
  margin-right: 10px;
}
.key_note li span {
  display: inline-block;
  vertical-align: middle;
}

.ico_warning {
  display: block;
  background: url(../img/common/ico_warning.png) no-repeat 0 0;
  padding-left: 40px;
}

@media (max-width: 767px) {
  .safe_documents .slick-slide img,
  .short_list .slick-slide img {
    width: auto;
    display: inline-block;
  }
  .safe_documents .slick-dots,
  .short_list .slick-dots {
    display: none !important;
  }
  .safe_documents .slick-arrow,
  .short_list .slick-arrow {
    width: 21px;
    height: 21px;
    top: 43%;
    bottom: auto;
  }
  .safe_documents .slick-arrow.slick-prev,
  .short_list .slick-arrow.slick-prev {
    background-image: url(../img/common/arrow_circle_left.png);
    left: 0;
  }
  .safe_documents .slick-arrow.slick-next,
  .short_list .slick-arrow.slick-next {
    background-image: url(../img/common/scroll_table.png);
    right: 0;
  }

  .safe_top .thumb {
    margin: -40px 10px 10px;
    width: 35%;
  }

  .lesson_result_box .wrap .img:last-child {
    margin-bottom: 0;
  }

  .safe_documents.col_md_2 .file_item a {
    max-width: 170px;
  }

  .safe_documents.col_md_3 .file_item a {
    max-width: 220px;
  }

  .lesson_result_box .img {
    float: none;
    text-align: center;
  }

  .enque.contract .block_point .title_point {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .enque.contract .block_point .title_point strong {
    margin-left: -10px;
    margin-right: -10px;
  }
  .enque.contract .block_point .title_point p {
    font-size: 0.9em;
  }
  .enque.contract .block_point .answer .img_left, .enque.contract .block_point .answer .img_right {
    float: none;
    margin: 0 auto 15px;
  }
  .enque.contract .block_point .answer .context {
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 15px;
  }

  .case_cs_box .cs_item:not(.mid) .box_link, .case_cs_box .cs_item:not(.mid) .image {
    vertical-align: top;
  }

  .case_cs_box .cs_item {
    margin-bottom: 20px;
  }
  .case_cs_box .cs_item .image {
    width: 30%;
  }
  .case_cs_box .cs_item .image img {
    width: 100%;
  }

  .case_cs_box .cs_item .box_link {
    padding-left: 10px;
  }
  .case_cs_box .cs_item .box_link .btn {
    padding: 1px 5px;
  }
  .case_cs_box .cs_item .box_link .pop {
    line-height: 1.4;
  }

  .knowledge_list {
    min-height: 0;
    padding: 0;
    border: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
  .knowledge_list .thumb {
    position: static;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
    transform: none;
    width: auto;
  }
  .knowledge_list ul {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .knowledge_list ul li {
    margin-bottom: 10px;
  }
  .knowledge_list ul li a {
    background-position: 0 7px;
    padding-left: 12px;
  }

  .w20_per td, .w20_per th {
    min-width: 100px;
  }

  .key_note li {
    margin-bottom: 10px;
  }
  .key_note li:last-child {
    margin-bottom: 0;
  }

  .break_sp .col_md_4 {
    float: none;
    width: auto;
  }

  .dt120 th {
    width: 100px;
  }
}
/*
 * Safe document basic
 */
.basic_list .block_basic_area {
  border: 1px solid #307ca6;
  display: table;
  width: 100%;
  margin-top: 30px;
}
.basic_list .block_basic_area .label_ins, .basic_list .block_basic_area .basic_link {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  border: 0;
}
.basic_list .block_basic_area .label_ins {
  border-right: 1px solid #307ca6;
  padding: 10px;
  background: #f6fafc;
}
.basic_list .block_basic_area .basic_link {
  padding: 15px 5px;
  min-height: 0;
  margin-bottom: 0;
}
.basic_list .block_basic_area .basic_link ul {
  float: none;
  width: 100%;
}
.basic_list .block_basic_area .basic_link ul li:last-child {
  margin-bottom: 0;
}
.basic_list .block_basic_area .basic_ttl {
  margin-bottom: 10px;
}
.basic_list .block_basic_area .basic_ttl .icon {
  display: inline-block;
  vertical-align: middle;
  width: 90px;
}
.basic_list .block_basic_area .basic_mess {
  position: relative;
}
.basic_list .block_basic_area .basic_mess .mess {
  width: 72%;
}
.basic_list .block_basic_area .basic_mess .mess .block_quote {
  text-align: left;
  line-height: 1.5;
  margin-bottom: 0;
  font-size: 1.1em !important;
}
.basic_list .block_basic_area .basic_mess .mess .block_quote:before, .basic_list .block_basic_area .basic_mess .mess .block_quote:after {
  left: 100%;
  top: 50%;
  margin-top: -10px;
  margin-left: 0;
}
.basic_list .block_basic_area .basic_mess .mess .block_quote:before {
  border-width: 0 0 20px 18px;
}
.basic_list .block_basic_area .basic_mess .mess .block_quote:after {
  border-width: 0 0 8px 18px;
}
.basic_list .block_basic_area .basic_mess .elephant {
  width: 28%;
  padding-left: 4%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.braker tr th {
  width: 24%;
}
.braker th.text_left, .braker td.text_left {
  text-align: left;
  padding-left: 20px;
  vertical-align: top;
}
.braker th:first-child {
  width: 270px;
}
.braker .braker_place {
  width: 30px !important;
}

.breaker_color_tbl th {
  font-weight: bold;
  background: #ecf5f8 !important;
}
.breaker_color_tbl tr td {
  width: 90px;
}
.breaker_color_tbl .bg_color01 {
  background: #c00;
}
.breaker_color_tbl .bg_color02 {
  background: #f99;
}
.breaker_color_tbl .bg_color03 {
  background: #fd0;
}
.breaker_color_tbl .bg_color04 {
  background: #390;
}
.breaker_color_tbl .bg_color05 {
  background: #666;
}
.breaker_color_tbl .bg_color06 {
  background: #960;
}
.breaker_color_tbl .bg_color07 {
  background: #c3c;
}

.breaker_heading {
  position: relative;
}
.breaker_heading:after {
  content: "";
  display: table;
  clear: both;
}
.breaker_heading .mess {
  width: 80%;
  background: #1f5f79;
  color: #fff;
  float: left;
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  font-size: 1.333em;
  font-weight: bold;
}
.breaker_heading .mess:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px dashed #1f5f79;
  border-left: 20px dashed #1f5f79 \9;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -10px;
}
.breaker_heading .thumb {
  width: 20%;
  padding: 0 3%;
  text-align: center;
  float: right;
}

.break_guide {
  background: #fdfae7;
  border: 1px solid #e9dcb9;
  border-radius: 6px;
  padding: 20px;
  overflow: hidden;
  color: #930;
}
@media (min-width: 1200px) {
  .break_guide .img {
    float: right;
  }
  .break_guide dl {
    width: 600px;
  }
}
.break_guide dl {
  counter-reset: rec-number;
}
.break_guide dl dt, .break_guide dl dd {
  padding-left: 40px;
}
.break_guide dl dt {
  font-size: 1.111em;
  font-weight: bold;
  counter-increment: rec-number;
  position: relative;
}
.break_guide dl dt:before {
  content: counter(rec-number);
  position: absolute;
  width: 30px;
  height: 25px;
  background: #930;
  color: #fff;
  left: 0;
  text-align: center;
}
.break_guide dl dt ~ dt {
  margin-top: 20px;
}
.break_guide dl dd ul li + li {
  margin-top: 6px;
}

@media (min-width: 768px) {
  .short_list {
    overflow: hidden;
  }
  .has_thumb .txt_left {
    float: left;
    width: 71.1111%;
  }
  .has_thumb .txt_left + .thumb.w_a {
    width: 25.5556%;
    margin-left: 0;
  }
}
.short_list {
  padding: 0 10px;
}
.short_list .short_item {
  float: left;
  width: 200px;
  margin: 30px 0 30px 30px;
}

.ac .heading {
  border-bottom: 1px solid #1f5f79;
  margin-bottom: 15px;
}
.ac .img {
  float: right;
  margin-left: 30px;
}

.text_center .box_inline {
  display: inline-block;
  text-align: left;
}

.table.col_4 th,
.table.col_4 td {
  width: 25%;
  padding-top: 10px !important;
  padding-bottom: 9px !important;
}
.table.col_4 th {
  background: #ecf5f8;
  font-weight: bold;
}
.table.col_4 tbody th {
  text-align: left;
}

.counter_timer {
  overflow: hidden;
  margin: 25px 0;
}
.panel_ct {
  border: 1px solid;
}
.panel_ct .panel_heading {
  font-size: 22px;
  color: #fff;
  text-align: center;
  padding: 4px;
}
.panel_ct .panel_body {
  height: 100px;
  text-align: center;
}
.panel_ct .panel_body:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.panel_ct .panel_body .inner {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  max-width: 95%;
}
.panel_ct .panel_body strong {
  display: inline-block;
  line-height: 1.4;
  font-size: 28px;
  font-weight: bold;
}
.counter_timer .conventional {
  border-color: #572b42;
  float: left;
  width: 34.4445%;
}
.counter_timer .conventional .panel_heading {
  background: #572b42;
}
.conventional .panel_body {
  color: #572b42;
}

.inverter.panel_ct {
  border-color: #3c6225;
  float: right;
  width: 57.7778%;
}
.inverter .panel_body {
  color: #3c6225;
}
.inverter .panel_heading {
  background: #3c6225;
}
.inverter .panel_body strong {
  color: #b20000;
}
.counter_timer .arrow_direct {
  display: inline-block;
  width: 7.7778%;
  text-align: center;
  margin-top: 45px;
}
.fluore_lamp .table tbody th {
  text-align: left;
  padding-left: 12px;
}


@media (max-width: 767px) {
  .basic_list .block_basic_area {
    display: block;
  }
  .basic_list .block_basic_area .label_ins, .basic_list .block_basic_area .basic_link {
    display: block;
    width: auto;
  }
  .basic_list .block_basic_area .label_ins {
    border-right: 0;
    border-bottom: 1px solid #307ca6;
  }
  .basic_list .block_basic_area .label_ins .basic_ttl .icon {
    max-width: 70px;
    width: 13%;
    margin-right: 20px;
  }
  .basic_list .block_basic_area .basic_link {
    padding-left: 15px;
  }
  .basic_list .block_basic_area .basic_link li {
    margin-bottom: 0;
  }

  .breaker_heading .mess {
    width: 75%;
    font-size: 1.111em;
  }

  .break_guide {
    padding: 15px 10px;
  }
  .break_guide .img {
    text-align: center;
    margin-bottom: 10px;
  }

  .short_list {
    margin-bottom: 20px;
  }
  .short_list .short_item {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .ac .img {
    margin-left: 20px;
    width: 30%;
    max-width: 130px;
  }

  .ac_thumb .panel {
    margin-bottom: 15px !important;
  }
  .ac_thumb .panel:last-child {
    margin-bottom: 0;
  }
  .ac_thumb .panel figure {
    text-align: center;
  }
  .ac_thumb .panel figure img {
    width: auto !important;
  }

  .counter_timer .panel_ct {
    float: none !important;
    width: auto !important;
  }
  .counter_timer .arrow_direct {
    display: block;
    text-align: center;
  }
  .counter_timer .panel_ct .panel_body {
    height: auto;
  }
  .counter_timer .panel_ct .panel_body .inner {
    font-size: 18px;
    padding: 15px;
  }
  .panel_ct .panel_body strong {
    line-height: 1.2;
  }
  .panel_ct .panel_body:before {
    display: none;
  }
  .counter_timer .arrow_direct {
    display: block;
    width: 81px;
    margin: 10px auto;
  }
}

.stand_by {
  position: relative;
}
.stand_by .list_files li:first-child {
  margin-top: 5px;
}
.stand_by_step dt {
  font-size: 22px;
  font-weight: bold;
}
.stand_by_step dd {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .stand_by_step .txt {
    float: left;
    width: 63.3333%;
  }
  .stand_by_step .thumb {
    float: right;
    width: 32.2222%;
  }
  .area_map {
    width: 900px;
  }
  .area_detail .row {
    margin-left: -14px;
    margin-right: -14px;
  }
  .area_detail .row .col {
    float: left;
    width: 50%;
    padding: 0 14px;
  }
  .area_detail .row .col.full {
    width: 100%;
  }
  .area_detail .row>.heading,
  .area_detail .row>.cen_space {
    margin-left: 14px;
    margin-right: 14px;
  }
  .area_map.bathroom_map {
    padding-bottom: 40px;
  }
  .area_map.winter_map {
    padding-bottom: 50px;
  }
}

.area_map {
  position: relative;
  margin: 30px 0;
}
.area_map figure {
  display: block;
  margin: 0 auto;
  width: 520px;
}
.frame_area {
  background: #fff;
  border: 4px solid #1f5f79;
  border-radius: 10px;
  padding: 15px 18px;
  position: absolute;
}
.frame_area:after {
  content: "";
  position: absolute;
  background: #1f5f79;
}
.frame_area .lead {
  font-size: 24px;
  margin-bottom: 5px;
}
.frame_area .desc {
  line-height: 1.2;
}
.frame_area .anchor_link li,
.frame_area .exclaim li {
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 30px;
  margin-bottom: 8px;
}
.frame_area .anchor_link li {
  background-image: url(../img/safe/energy_saving/ico_drop.png);
}
.frame_area .exclaim li {
  background-image: url(../img/safe/energy_saving/ico_exclaim.png);
}
.frame_area .exclaim li:last-child,
.frame_area .anchor_link li:last-child {
  margin-bottom: 0;
}
.frame_area .anchor_link li a {
  text-decoration: underline;
  color: inherit;
}
.area_detail {
  border: 1px solid #21607C;
  margin-bottom: 5px;
}
.area_detail .block {
  border-bottom: 1px solid #21607C;
  padding: 14px;
}
.area_detail .block:last-child {
  border-bottom: 0;
}
.area_detail .lead {
  font-size: 24px;
  margin-bottom: 20px;
}
.area_detail .lead img {
  float: left;
}
.area_detail .lead span {
  display: block;
  padding-left: 55px;
  padding-top: 8px;
}
.area_detail .heading {
  background: #21607c;
  color: #fff;
  margin-bottom: 10px;
  padding: 11px 20px 10px;
}
.area_detail .row {
  margin-bottom: 15px;
}
.area_detail .row:last-child {
  margin-bottom: 0 !important;
}
.area_detail .list_cat {
  overflow: hidden;
}
.area_detail .list_cat li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.2;
}
.area_detail .list_cat li:last-child {
  margin-bottom: 0;
}
.area_detail .list_cat li.full {
  width: 100%;
}
.area_detail .list_cat img {
  float: left;
  margin-right: 10px;
}
.area_detail .list_cat span {
  display: block;
  margin-top: 8px;
}
.area_detail .list_cat .yen {
  color: #7b3721;
}
.area_detail .list_cat .co {
  color: #3b6125;
}
.area_detail .list_cat .brl {
  color: #be5434;
}
.area_detail .list_cat ~ p {
  line-height: 1.3;
  margin-top: 20px;
}
.area_detail .fz20 {
  font-weight: bold;
  margin-bottom: 4px;
}
.area_detail .fz20.thin {
  font-weight: normal;
  font-size: 1em;
}
.point_chart {
  margin-bottom: 25px;
}
.point_chart .circle_chart {
  border: 1px solid #21607c;
  padding: 15px;
  margin: 7px 0;
}
.point_chart .circle_chart figure {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.cen_space img.visible_xs {
  margin: 0 auto;
}


.frame_area.area_01 {
  left: 0;
  bottom: 193px;
  width: 290px;
}
.frame_area.area_02 {
  top: 0;
  left: 0;
  width: 330px;
}
.frame_area.area_03 {
  right: 0;
  top: 190px;
  width: 300px;
}
.frame_area.area_04 {
  width: 290px;
  left: 2px;
  top: 0;
}
.frame_area.area_05 {
  right: 0;
  top: 189px;
  width: 305px;
}
.frame_area.area_06 {
  left: 0;
  top: 170px;
  width: 280px;
}
.frame_area.area_07 {
  right: 10px;
  bottom: 50px;
  width: 300px;
}
.frame_area.area_08 {
  width: 290px;
  left: 0;
  top: 0;
}
.frame_area.area_09 {
  left: 0;
  top: 140px;
  width: 275px;
}
.frame_area.area_10 {
  right: 0;
  top: 45px;
  width: 185px;
}
.frame_area.area_11 {
  left: 0;
  bottom: 0;
  width: 290px;
}
.frame_area.area_12 {
  left: 0;
  top: 255px;
  width: 280px;
}
.frame_area.area_13 {
  right: 0;
  top: 185px;
  width: 280px;
}
.frame_area.area_14 {
  width: 280px;
  right: 0;
  bottom: 0;
}
.frame_area.area_15 {
  top: -10px;
  left: 0;
  width: 290px;
}
.frame_area.area_16 {
  right: 0;
  top: -10px;
  width: 295px;
}
.frame_area.area_17 {
  width: 290px;
  left: 0;
  bottom: 7px;
}
.frame_area.area_18 {
  right: 0;
  bottom: 30px;
  width: 290px;
}
.frame_area.area_19 {
  left: 0;
  top: 0;
  width: 295px;
}
.frame_area.area_20 {
  right: 0;
  top: 90px;
  width: 290px;
}
.frame_area.area_21 {
  left: 0;
  top: 225px;
  width: 290px;
}
.frame_area.area_22 {
  right: 0;
  bottom: 70px;
  width: 275px;
}
.frame_area.area_23 {
  width: 360px;
  left: 0;
  bottom: 0;
}
.frame_area.area_01:after {
  width: 4px;
  height: 54px;
  right: 60px;
  top: 100%;
}
.frame_area.area_02:after {
  height: 4px;
  left: 100%;
  top: 39px;
  width: 70px;
}
.frame_area.area_03:after {
  width: 4px;
  bottom: 100%;
  left: 20px;
  height: 126px;
}
.frame_area.area_04:after {
  width: 179px;
  height: 67px;
  background: url(../img/safe/energy_saving/line01.png) no-repeat 0 0;
  left: 100%;
  top: 10px;
}
.frame_area.area_05:after {
  width: 179px;
  height: 97px;
  background: url(../img/safe/energy_saving/line02.png) no-repeat 0 0;
  right: 192px;
  bottom: 100%;
}
.frame_area.area_06:after {
  width: 37px;
  height: 4px;
  left: 100%;
  top: 58px;
}
.frame_area.area_07:after {
  width: 25px;
  height: 4px;
  right: 100%;
  top: 23px;
}
.frame_area.area_08:after {
  height: 4px;
  width: 35px;
  left: 100%;
  top: 27px;
}
.frame_area.area_09:after {
  width: 13px;
  height: 4px;
  left: 100%;
  top: 48px;
}
.frame_area.area_10:after {
  width: 180px;
  height: 60px;
  background: url(../img/safe/energy_saving/line03.png) no-repeat 0 bottom;
  right: 100%;
  top: 36px;
}
.frame_area.area_11:after {
  width: 237px;
  height: 4px;
  left: 100%;
  top: 97px;
}
.frame_area.area_13:after {
  width: 70px;
  height: 29px;
  background: url(../img/safe/energy_saving/line04.png) no-repeat 0 0;
  right: 100%;
  top: 55px;
}
.frame_area.area_14:after {
  width: 112px;
  height: 65px;
  background: url(../img/safe/energy_saving/line05.png) no-repeat 0 0;
  bottom: 100%;
  right: 142px;
}
.frame_area.area_15:after {
  width: 178px;
  height: 4px;
  left: 100%;
  top: 21px;
}
.frame_area.area_16:after {
  width: 183px;
  height: 4px;
  right: 100%;
  top: 101px;
}
.frame_area.area_17:after {
  background: url(../img/safe/energy_saving/line06.png) no-repeat 0 0;
  width: 213px;
  height: 231px;
  bottom: 100%;
  left: 147px;
}
.frame_area.area_18:after {
  width: 338px;
  height: 4px;
  right: 100%;
  top: 65px;
}
.frame_area.area_19:after {
  width: 277px;
  height: 4px;
  left: 100%;
  top: 51px;
}
.frame_area.area_20:after {
  width: 121px;
  height: 80px;
  right: 100%;
  top: 60px;
  background: url(../img/safe/energy_saving/line07.png) no-repeat 0 0;
}
.frame_area.area_21:after {
  left: 100%;
  top: 64px;
  width: 163px;
  height: 122px;
  background: url(../img/safe/energy_saving/line08.png) no-repeat 0 0;
}
.frame_area.area_22:after {
  right: 100%;
  top: 24px;
  width: 33px;
  height: 4px;
}

.steamer .breaker_heading .mess {
  font-size: 20px;
  text-align: left;
}
.rice_steamer table {
  width: 100%;
  margin: 4px 0 8px;
}
.rice_steamer table td {
  border: 1px solid #1f5f79;
  padding: 5px 12px;
  width: 50%;
}
.steamer_tbl table {
  width: 100%;
  margin-top: 30px;
}
.steamer_tbl table th,
.steamer_tbl table td {
  border: 1px solid #1f5f79;
  vertical-align: middle;
  padding: 12px 15px 10px;
}
.steamer_tbl table th {
  text-align: left;
}
.steamer_tbl table td {
  text-align: center;
  width: 220px;
  font-weight: bold;
}
.steamer_tbl table td p {
  line-height: 1.2;
}
.steamer_tbl .total_price {
  margin-top: 10px;
  font-size: 26px;
}
.steamer_tbl .total_price sub {
  font-size: 69.23%;
}
.area_detail .price_compare {
  font-size: 22px;
}
.area_detail .lead.break img {
  margin-right: 6px;
}
.area_detail .lead.break img:last-of-type {
  margin-right: 15px;
}

.pot .block_quote.lead {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.post_data tbody th,
.post_data tbody td {
  font-weight: bold;
  padding: 10px 15px !important;
}
.post_data tbody th {
  background: #ecf5f8 !important;
  width: 270px;
  text-align: left;
}
@media (min-width: 768px) {
  .box_inline.has_thumb .txt_pot {
    float: left;
    width: 87.78%;
  }
  .box_inline.has_thumb .i_pot {
    float: right;
    width: 7.78%;
  }
  .has_thumb.thumb_right .thumb.w_330 {
    width: 330px;
  }
}
.factor_basic .leading {
  font-size: 1.333em;
  font-weight: bold;
  margin-bottom: 8px;
}
.factor_basic dt {
  font-size: 1.111em;
  font-weight: bold;
}
.factor_basic dd {
  margin-bottom: 8px;
}
.factor_basic dd:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .area_map figure {
    width: auto;
  }
  .area_map>.visible_xs {
    position: relative;
  }
  .frame_area {
    position: static;
    width: 100% !important;
    margin-bottom: 10px;
    padding: 10px;
  }
  .frame_area:after {
    display: none;
  }
  .frame_area .lead {
    font-size: 20px;
  }
  .area_detail .block {
    padding: 10px;
  }
  .area_detail .lead {
    margin-bottom: 18px;
  }
  .summer_map .visible_xs {
    margin-bottom: 25px;
  }
  .frame_area .anchor_link li,
  .frame_area .exclaim li {
    margin-bottom: 0;
    background-position: 0 2px;
  }
  .area_detail .row,
  .area_detail .row .col {
    margin-bottom: 20px;
  }
  .area_detail .row .col.mb10 {
    padding-bottom: 10px;
  }
  .area_detail .row .col:last-of-type {
    margin-bottom: 0;
  }
  .area_detail .list_cat li {
    float: none;
    width: auto;
    overflow: hidden;
  }
  .area_detail .list_cat + p {
    padding-top: 0;
    margin-top: 10px;
  }
  .area_detail+.explain .symbol {
    padding-left: 45px;
    text-indent: -45px;
    line-height: 1.2;
  }
  .point_chart .circle_chart {
    padding: 10px;
  }
  .point_chart .circle_chart figure {
    display: block;
    margin: 0 0 30px;
  }
  .point_chart .circle_chart figure:last-child {
    margin-bottom: 0;
  }

  .steamer .breaker_heading .mess {
    text-align: center;
    float: none;
    width: auto;
    transform: none;
    position: relative;
    top: auto;
  }
  .steamer .breaker_heading .mess:after {
    width: 44px;
    height: 40px;
    border: 0;
    background: url(../img/safe/energy_saving/ico_quote.png) no-repeat 0 0;
    top: 100%;
    margin-top: 0;
    left: 25%;
  }
  .steamer .breaker_heading .mess + .thumb {
    width: 80px;
    padding: 0;
    text-align: center;
    float: none;
    margin: 5px auto;
  }
  .steamer .block_quote.lead {
    margin-bottom: 30px;
  }
  .rice_steamer table,
  .steamer_tbl table {
    border-bottom: 1px solid #1f5f79;
  }
  .rice_steamer table td {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .rice_steamer table td,
  .steamer_tbl table th,
  .steamer_tbl table td {
    border-bottom: 0;
    display: block;
    width: 100%;
  }

  .area_map .visible_xs img {
    width: 100%;
  }
  .winter_map .visible_xs {
    margin-bottom: 25px;
  }
  .area_map .visible_xs .scroll {
    display: block;
    position: absolute;
    width: 14.65%;
  }
  .world img.visible_xs {
    margin-left: auto;
    margin-right: auto;
  }
  .summer_map .visible_xs .link02,
  .summer_map .visible_xs .link03,
  .summer_map .visible_xs .link04 {
    width: 9.1%;
  }
  .living_map .link01 {
    left: 8.5%;
    bottom: 12%;
  }
  .living_map .link02 {
    top: 2.5%;
    left: 35%;
  }
  .living_map .link03 {
    top: 1%;
    right: 10%;
  }
  .kitchen_map .link01 {
    left: 45.5%;
    top: 11.3%;
  }
  .kitchen_map .link02 {
    left: 44%;
    top: 35%;
  }
  .kitchen_map .link03 {
    left: 14%;
    top: 2%;
  }
  .kitchen_map .link04 {
    top: 61%;
    right: 21%;
  }
  .bathroom_map .link01 {
    left: 20%;
    top: 1%;
  }
  .bathroom_map .link02 {
    left: 20%;
    top: 38%;
  }
  .bathroom_map .link03 {
    top: 2%;
    right: 24%;
  }
  .bathroom_map .link04 {
    right: 31%;
    bottom: 0%;
  }
  .summer_map .link01 {
    top: 1%;
    left: 20%;
  }
  .summer_map .link02 {
    top: 1.5%;
    left: 50%;
  }
  .summer_map .link03 {
    left: 27%;
    top: 37%;
  }
  .summer_map .link04 {
    left: 12%;
    top: 70%;
  }
  .winter_map .link01 {
    top: 1.5%;
    left: 64%;
  }
  .winter_map .link02 {
    left: 48%;
    top: 33%;
  }
  .winter_map .link03 {
    top: 62.5%;
    right: 16%;
  }
  .winter_map .link04 {
    left: 41%;
    top: 73%;
  }
  .area_detail .lead.break img {
    margin-right: 0;
    float: none;
  }
  .area_detail .lead.break span {
    padding-left: 0;
  }
  .pot .block_quote span {
    display: block;
    padding-left: 50px;
  }
  .pot .block_quote img {
    float: left;
    position: relative;
    top: -4px;
  }
}

.ico_etc,
.ico_defects,
.ico_failure,
.ico_bird{
	background-size:100%;
	padding-left:180px;
}
.ico_etc{
	background:url(../img/ico_etc.gif) no-repeat;
}
.ico_defects{
	background:url(../img/ico_defects.gif) no-repeat;
}
.ico_failure{
	background:url(../img/ico_failure.gif) no-repeat;
}
.ico_bird{
	background:url(../img/ico_bird.gif) no-repeat;
}

.ico_img{
	margin-right:10px;
}
@media (max-width: 640px) {
.ico_img{
	margin-right:10px;
	clear:both;
}
}

@media (max-width: 360px) {
  .counter_timer .panel_ct .panel_body .inner {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*アンケート　画像2つ並び*/

.enq_img_twcol{
	clear:both;
	overflow:hidden;
	margin:0 auto 20px;
	width:550px;
	
}
.enq_img_twcol figure{
	display:inline;
	float:left;
}

.enq_img_twcol figure:first-child{
	width:250px;
}
.enq_img_twcol figure:nth-child(2)	{
	width:300px;
}
@media (max-width: 640px) {
.enq_img_twcol{
	width:100%;	
}
.enq_img_twcol figure:first-child{
	margin-bottom:20px;
}
.enq_img_twcol figure:first-child,
.enq_img_twcol figure:nth-child(2)	{
	width:100%;	
	display:block;
	float: none;
}
}
.list_bg_none > li{
	background:none;
}

.box_item{
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}

.box_item img{
	float:right;
	width:300px;
	margin-left:30px;
}
.box_item .box_item_txt{
	margin-top:30px;
}

@media (max-width: 640px) {
.box_item{
}
.box_item img{
	float:none;
	width:100%;
	margin:0 auto;
	padding:0 20px;
}
.box_item .box_item_txt{
	margin-top:20px;
}
}

.block_quote_nobg {
    background: #1f5f79;
    color: #fff;
    font-size: 24px;
	border-radius: 4px;
    text-align: center;
    margin-bottom: 40px;
    padding: 23px 10px;
    line-height: 1.2;
}


/* jobreturn */


.process_chart{
  display: table;
  width: 100%;
}

.process_circle{
	background:#E2EDF2;
	width:120px;
	height:120px;
	border-radius:100%;
	text-align:center;
	display: table-cell;
	vertical-align: middle;
}

.process_chart_yaji{
	text-align:center;
	display: table-cell;
	vertical-align: middle;
	padding:0 15px;
}

/* 2カラム */

#panel_2_grid{
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.panel_2{
	width:440px;
	font-size: 16px;
	border: 1px solid #a9d0df;
	color: inherit;
	margin-bottom:20px;
}

.panel_2:nth-child(odd){
	margin-right:20px;
}

.panel_2 .panel_2_heading{
	text-align: center;
    font-weight: bold;
    padding: 15px 10px;
    background: #ecf5f8;
    border-bottom: 1px solid #a9d0df;
}

.panel_2 .panel_2_heading h3{
    display: inline-block;
    background: url(../img/common/angle_right.png) no-repeat 0 center;
    background-size: 6px auto;
    padding-left: 10px;
    font-size: 1em;
}
.panel_2 .panel_heading h3 a {
  color: inherit;
}
.panel_2 .panel_2_body {
  padding: 10px;
}
.panel_2 .panel_2_body .img {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.thick_none .panel_2 {
  border: 0;
}
.thick_none:not(.list_thumb) figure img {
  width: 100%;
}

@media (max-width: 640px) {
.panel_2{
	width:100%;
}
}