@charset "UTF-8";
.menuPack_text:last-child {
  border-bottom: none;
}

.sgi .local table {
  border-collapse: separate;
  border-spacing: 2px;
  border: 1px solid #333333;
}

.sgi .local table tr,
.sgi .local table td {
  border: 1px solid #333333;
  padding: 5px;
}

.hbk .top .menu01 .menuPack_title {
  height: 38px;
}

.sgi .local #contents-body ul.set li a {
  padding: 0 0 2px 18px;
}

.support .top #sinkaiinnokata-he {
  margin: 0 0 0px 0;
}

.support .top #sinkaiinnokata-he h3 {
  background-image: url(/jakhcj00000004n5/top_ktool_h3bg.gif);
  padding: 0 0 0 52px;
  margin: 0 0 10px 0;
}

.support .top #sinkaiinnokata-he .box {
  zoom: 100%;
  background: none;
}

.support .top #sinkaiinnokata-he .bg {
  zoom: 100%;
  background: none;
  padding: 0;
}

#sinkaiinnokata-he .right {
  float: right;
  width: 260px;
  margin: 0 0 20px 0;
}

#sinkaiinnokata-he .left {
  float: left;
  width: 420px;
  margin: 0 0 20px;
}

#sinkaiinnokata-he .right {
  margin-bottom: 0;
}

.support .top #kensan-tool .h4 {
  font-size: 1em;
  font-weight: bold;
}

.support .top #listBox .listBox_pack .listBox_title {
  width: 342px;
}

.support .top #listBox .listBox_pack .listBox_day {
  width: 78px;
}

.SectionBox img {
  max-width: 170px;
}

.detail #article #player {
  width: 640px;
}

.detail #article #player {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.detail #article #player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.topics .sns-btn li {
  float: right;
  margin: 0 5px 10px 5px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.pagination span.page_num {
  display: none;
}

/* ページ番号 */
.pagination .pager {
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  border-right: 1px solid #333333;
}

.pagination a.prev,
.pagination a.next,
.pagination a.first,
.pagination a.last {
  background: #fefefe;
  background: -moz-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(49%, #d1d1d1), color-stop(50%, #dbdbdb), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #d1d1d1 49%, #dbdbdb 50%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e2e2e2', GradientType=0);
}

.pagination a.prev:hover,
.pagination a.next:hover,
.pagination a.first:hover,
.pagination a.last:hover {
  text-decoration: none;
  opacity: 0.8;
}

/* 前へ */
.pagination a.prev,
.pagination a.next,
.pagination a.first,
.pagination a.last {
  margin-right: 16px;
  border: 1px solid #ccc;
  padding: 5px 8px;
  margin: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

/* 次へ */
.pagination a.next {
  margin-left: 16px;
}

/* 最初へ */
/* 最後へ */
.hr .open,
.hr .close {
  text-align: center;
  margin: 5px 0 5px 0;
}

.kaikan .open,
.kaikan .close {
  text-align: center;
  margin: 5px 0 5px 0;
}

.gaiyo table.list-y {
  border: 1px solid #5e7e21;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.info table.list-y td {
  border-right: none;
  border-left: none;
}

.info table.list-y th {
  border-left: none;
}

.info table.list-y td,
table.list-y td {
  background: none;
}

.info table.list-y .tl {
  background: none;
  background-color: #ebf7c0;
  border-top-left-radius: 5px;
}

.info table.list-y .bl {
  background: none;
  background-color: #ebf7c0;
  border-bottom-left-radius: 5px;
}

.info .nenpyo #category-body .nenpyo_list td,
.info .nenpyo #category-body .nenpyo_list th {
  border: 1px solid #5E7E21;
  border-bottom: none;
  border-right: none;
}

.info .nenpyo #category-body .nenpyo_list {
  border: 1px solid #5E7E21;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.info .nenpyo #category-body .nenpyo_list .td_l {
  border-left: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tl:first-child {
  border-top: none;
  border-left: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tc:nth-child(2) {
  border-top: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tr:nth-child(3) {
  border-top: none;
  border-right: none;
}

.info .nenpyo #category-body .nenpyo_list .td_ul {
  background: none;
}

.info .nenpyo #category-body .nenpyo_list .td_ur {
  background: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tl {
  width: 25%;
}

.info .nenpyo #category-body .nenpyo_list .td_tc {
  width: 15%;
}

.info .nenpyo #category-body .nenpyo_list .td_tr {
  width: 60%;
}

.info .gaiyo table.list-y .tl {
  width: 30%;
}

.info .gaiyo table.list-y .tr {
  width: 70%;
}

.alignCenter {
  text-align: center;
}

.kaiken .open,
.kaiken .close {
  text-align: center;
  margin: 5px 0 5px 0;
}

.kaisoku .open,
.kaisoku .close {
  text-align: center;
  margin: 5px 0 5px 0;
}

.nenkan .open,
.nenkan .close {
  text-align: center;
  margin: 5px 0 5px 0;
}

.heightAuto1,
.more p,
.more div {
  height: auto;
  width: 510px;
}

span.image img {
  margin: 0;
}

#floatLeft,
#floatLeft div {
  float: left;
  width: 240px;
}

.detailBtn {
  width: 150px;
  margin: 0 0 0 0;
  float: right;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}

.detailBtn a {
  width: 100%;
  display: block;
  padding: 5px;
  color: #00628d;
  text-decoration: none;
  transition: 0s;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}

.toDetail {
  position: relative;
  padding: 0 0 0 16px;
  vertical-align: middle;
  text-decoration: none;
}

.detailBtn:hover {
  opacity: 0.8;
}

.info .list_P {
  width: 100%;
}

.btnToMapWrap {
  width: 140px;
  margin: 0 0 0 0;
  float: right;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}

.btnToMapWrap a {
  width: 100%;
  display: block;
  padding: 5px;
  color: #00628d;
  text-decoration: none;
  transition: 0s;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}

.btnToMapWrap a {
  letter-spacing: 0.1em;
}

.btnToMap {
  position: relative;
  padding: 0 0 0 16px;
  vertical-align: middle;
  text-decoration: none;
}

.btnToMap i {
  margin-right: 5px;
}

.btnToMapWrap:hover {
  opacity: 0.8;
}

.btnToMap:before,
.toDetail:before {
  font-family: "Font Awesome 5 Pro";
  content: '\f0da';
  font-weight: 900;
  margin-right: 5px;
}

.kaikan table.list-y {
  border: 1px solid #5e7e21;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  margin-bottom: 30px;
}

.info table.list-y .tr,
.info table.list-y .br {
  background: none;
}

.info .kaikan table.list-y .tl {
  width: 30%;
}

.info .kaikan table.list-y .tr {
  width: 70%;
}

.info .nenpyo #category-body .nenpyo_list .td_tr {
  background: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tl {
  background: none;
}

.info .nenpyo #category-body .nenpyo_list .td_tc {
  background: none;
}

.info .nyukai .edit {
  padding: 0 0 0 20px;
  display: block;
}

.info .nyukai #category-body ol li {
  overflow: hidden;
}

.info .president #contents-body .dl {
  float: left;
  width: 148px;
  margin: 10px 33px 0 0;
}

.info .president #contents-body .end {
  margin: 10px 0 0 0;
}

.info .president #contents-body .dl .dt {
  margin: 6px 0 15px 0;
}

#contents-body p.page-top {
  padding: 2px;
}

#tree img {
  width: 100%;
}

.info .kiko #tree {
  width: 100%;
  background: none;
  height: auto;
}

area {
  border: none;
  outline: none;
}

area:hover {
  cursor: pointer;
}

.info .nenkan .mb20 {
  margin-bottom: 20px;
}

.info .nenkan .col92 {
  width: 92%;
}

.info .nenkan .col8 {
  width: 8%;
}

.info .nenkan .right {
  text-align: right;
  display: block;
}

.info .nenkan table td {
  padding-bottom: 15px;
}

.tableEdit .leftTd {
  width: 5%;
}

.tableEdit .rightTd {
  width: 95%;
}

.btnToWrap {
  width: 150px;
  margin: 0 0 0 0;
  float: right;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}

.btnTo {
  position: relative;
  padding: 0 0 0 16px;
  vertical-align: middle;
  text-decoration: none;
}

.btnTo:before {
  font-family: "Font Awesome 5 Pro";
  content: '\f0da';
  font-weight: 900;
  margin-right: 5px;
}

.btnTo a {
  width: 100%;
  display: block;
  padding: 5px;
  color: #00628d;
  text-decoration: none;
  transition: 0s;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}

.btnTo i {
  margin-right: 5px;
}

.redmoji {
  color: #FF0000;
}

.btnToWrap a {
  letter-spacing: 0.1em;
}

.btnTo:hover {
  opacity: 0.8;
}

.kanrenbooks th.tl {
  width: 30%;
}

.kanrenbooks th {
  width: 15%;
}

.kanrenbooks th.tr {
  width: 55%;
}

.kamishibai .tl {
  width: 40%;
}

.kamishibai .th01 {
  width: 20%;
}

.kamishibai .tr01 {
  width: 20%;
}

.support .kofushi .sokuseki_pack {
  margin-bottom: 0;
}

.support .kofushi .sokuseki_pack .sokusekiBox02 {
  margin-bottom: 0;
}

.support .kofushi .sokuseki_pack .sokusekiBox02 img {
  margin-bottom: 0;
}

.support .kofushi .box .bg {
  text-align: center;
}

.sokuseki .kensho #category .bg ul li {
  padding-top: 7px;
}

h2.tab {
  line-height: 0 !important;
}

.sokuseki .kensho span.image {
  float: left;
  width: 214px;
  margin: 0 20px 10px 0;
  text-align: left;
}

.sokuseki .kensho th.tl {
  width: 25%;
}

.sokuseki .kensho th.tc {
  width: 15%;
}

.sokuseki .kensho th.tc2 {
  width: 30%;
}

.sokuseki .kensho th.tr {
  width: 30%;
}

.addtable .tl {
  width: 60% !important;
}

.addtable .tr {
  width: 40% !important;
}

.addtable2 .tl {
  width: 25% !important;
}

.addtable2 .tr {
  width: 75% !important;
}

.sokuseki .kensho .stateitem p {
  width: 52%;
  float: right;
}

.table-koen .tl {
  width: 25%;
}

.table-koen .tc {
  width: 30%;
}

.table-koen .tr {
  width: 45%;
}

.table-teigen .tl {
  width: 20%;
}

.table-teigen .tr {
  width: 80%;
}

.table-teigen2 .cl {
  width: 20%;
}

.table-teigen2 .cr {
  width: 80%;
}

.table-homonkoku .tl,
.table-homonkoku .cl {
  width: 30%;
}

.table-homonkoku .tr,
.table-homonkoku .cr {
  width: 70%;
}

.table-taidanshu_list th {
  padding: 1px !important;
  font-size: .8em !important;
}

.table-taidanshu_list .tl {
  width: 16%;
}

.table-taidanshu_list .tl2 {
  width: 26%;
}

.table-taidanshu_list .tl3 {
  width: 26%;
}

.table-taidanshu_list .tl4 {
  width: 16%;
}

.table-taidanshu_list .tr {
  width: 16%;
}

.koen .koen-table1 .tl {
  width: 16%;
}

.koen .koen-table1 .tc {
  width: 74%;
}

.koen .koen-table1 .tr {
  width: 10%;
}

.koen .koen-table2 .tl {
  width: 16%;
}

.koen .koen-table2 .tl2 {
  width: 37%;
}

.koen .koen-table2 .tc {
  width: 37%;
}

.koen .koen-table2 .tr {
  width: 10%;
}

.support .daisakuikeda {
  background-image: url(/sokuseki/img/sokuseki_lwr_bg.jpg) !important;
}

.support .daisakuikeda h4 {
  margin-top: 0;
}

.meiyokaicho-books h2 {
  line-height: 0;
}

.meiyokaicho-books .tl {
  width: 25%;
}

.meiyokaicho-books .tr {
  widows: 75%;
}

.sokuseki .kensho #category-body .page-top {
  float: none;
}

.sokuseki .kensho #category-body .page-top {
  margin-top: 15px;
}

#category-menu ul.sokuseki2 {
  background-image: url(/wp-content/themes/sokanet/images/sokuseki_cmn_top.gif);
}

#category-menu .bg_sokuseki2 {
  background-image: url(/wp-content/themes/sokanet/images/sokuseki_cmn_bg.gif) !important;
}

#category-body h3.sokuseki2 {
  background-image: url(/wp-content/themes/sokanet/images/sokuseki_h3_bg02.gif);
  color: #b55900;
  margin: 0 0 10px 0;
  line-height: 2em;
  height: 42px;
}

.support .daisakuikeda .caption p {
  margin: 10px 0 0 0;
  font-size: 10px;
}

.koyu #contents-body p.page-top {
  padding: 5px 0 0 0;
}

#contents-body p.page-top {
  padding: 2px 0 0 0;
}

.top .backnumber01 {
  clear: both;
  margin: 0 0 30px 0;
}

.top .backnumber01 ul {
  margin: 0 0 0 20px;
  zoom: 100%;
  overflow: hidden;
}

.top .backnumber01 ul li {
  float: left;
  margin: 0 20px 10px 0;
  font-size: 0;
  line-height: 0;
}

.koyu .imgcenter {
  text-align: center;
}

#wrapper {
  background-image: none;
  box-sizing: content-box;
}

.wordbreakstyle {
  word-break: break-all;
}

.toDetailBtnKaikan * {
  box-sizing: border-box;
}

.toDetailBtnKaikan {
  float: right;
}

.toDetailBtnKaikan a {
  color: #00628d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  line-height: 30px;
  width: 190px;
  height: 30px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}

.toDetailBtnKaikan p {
  display: inline-block;
  position: relative;
  margin-right: 0;
}

.toDetailBtnKaikan p:before {
  content: '';
  display: inline-block;
  background: transparent url(/wp-content/themes/sokanet/images/arrow05.svg) left top no-repeat;
  width: 4px;
  height: 10px;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -7px;
}

.toDetailBtnKaikan a:hover {
  opacity: 0.8;
}

.toMapBtnKaikan * {
  box-sizing: border-box;
}

.toMapBtnKaikan {
  float: right;
}

.toMapBtnKaikan a {
  color: #00628d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  line-height: 30px;
  width: 150px;
  height: 30px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}

.toMapBtnKaikan p {
  display: inline-block;
  position: relative;
  margin-right: 0;
}

.toMapBtnKaikan p:before {
  content: '';
  display: inline-block;
  background: transparent url(/wp-content/themes/sokanet/images/arrow05.svg) left top no-repeat;
  width: 4px;
  height: 10px;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -7px;
}

.toMapBtnKaikan a:hover {
  opacity: 0.8;
}

@media print, screen and (min-width: 768px) {
  .sponly {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  h5 {
    width: 100% !important;
  }
  .mt15 {
    margin-top: 15px !important;
  }
  .hbk .local #anchor {
    display: none;
  }
  .sgi .local .image {
    text-align: center;
    margin: 0;
    width: 100%;
  }
  .sgi .local .image img {
    margin: 0;
    margin-bottom: 10px;
  }
  .sgi .local .listol {
    padding-left: 15px;
  }
  .sgi .local #tab-menu li {
    width: 33.3%;
  }
  .sgi .local #tab-menu li img {
    width: 100%;
    height: 100%;
  }
  .sgi .local h4,
  .sgi .local h5 {
    width: 100%;
  }
  .set2 {
    margin-bottom: 0 !important;
  }
  .bg {
    padding: 0 !important;
  }
  .dl {
    margin-bottom: 25px !important;
    margin-right: 0 !important;
  }
  .sgi .top .set2 {
    background: none;
    flex-direction: column;
  }
  .sgi .top .set2 dl {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 25px;
    border: 1px solid #0079af;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
  .sgi .top .set2 dl dt {
    text-align: center;
  }
  .sgi .top .set2 dl {
    margin-right: 0;
  }
  .fbox {
    width: 100%;
  }
  .sgi .top .set2 .dl {
    float: none;
    width: 100%;
  }
  .sgi .top .set2 {
    display: block;
  }
  .fbox_row {
    display: flex;
    flex-direction: row;
  }
  .fbox {
    display: flex;
    flex-direction: column;
  }
  .sgi .top .set2 .dl .img,
  .sgi .top .set2 .dl .txt {
    width: 50%;
  }
  .sgi .top .set2 .dl .txt {
    width: 60%;
  }
  .sgi .top .set2 .dl {
    display: flex;
  }
  .sgi .top .set2 .dl .right {
    margin-top: auto;
  }
  .sgi .top .box .bg {
    background: none;
  }
  .sgi .top .set2 {
    background: none;
    display: flex;
    align-items: stretch;
  }
  .sgi .top .set2 .dl .dt {
    font-size: 20px;
    height: 40px;
    line-height: 2;
  }
  .sgi .top .set2 .dl {
    background-color: #fff;
    border: 1px solid #0079af;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    box-sizing: border-box;
  }
  .sgi .top .set2 .dl .dt a {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7deed+0,71ceef+50,21b4e2+51,b7deed+100;Shape+1+Style */
    background: #b7deed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed', endColorstr='#b7deed', GradientType=0);
    /* IE6-9 */
  }
  .sgi .top .set2 .dl .dt a {
    color: #fff;
    text-shadow: 1px 1px 3px #0079af;
    padding-left: 10px;
    display: block;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    border-bottom: 1px solid #0079af;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
  }
  .sgi .top .set2 .dl .dt a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .sgi .top .box {
    background: #F4F4F4;
  }
  .sgi .top .set2 .dl .dt {
    background: none;
  }
  .sgi .top a.btn_arrow02 {
    padding-top: 0;
    padding-bottom: 3px;
  }
  #contents-body p.page-top,
  .contents-body p.page-top {
    padding-top: 2px;
  }
  .sgi .top .set2 .dl {
    float: left;
    width: 335px;
    margin: 0 10px 0 0;
  }
  .sgi .top .set2 .end {
    margin: 0;
  }
  .sgi .top .set2 .dl {
    float: left;
    width: 100%;
    margin: 0 10px 0 0;
  }
  .sgi .top .set2 .dl .dt {
    margin: 0 0 11px 0;
    background-color: #FFFFFF;
    border-radius: 5px 5px 0 0;
  }
  .sgi .top .set2 .dl .img {
    float: left;
    width: 160px;
    text-align: center;
    margin: 0 0 11px 0;
    padding: 4px 0 0 0;
  }
  .sgi .top .set2 .dl .txt {
    min-height: 6.4em;
    height: auto !important;
    height: 6.4em;
  }
  .sgi .top .set2 .dl .txt {
    padding: 0;
  }
  .sgi .top .set2 .dl .right {
    margin: 0 0 11px 0;
  }
  .sgi .top .set2 .dl .right {
    padding: 0 16px 0 0;
  }
  .sgi .top .set2 .dl {
    float: none;
    margin: 0;
  }
  .sgi .top .set2 {
    justify-content: space-between;
  }
  .menuPack_text {
    border-bottom: 1px dotted;
  }
  .hbk .top .menu01 {
    background: none;
  }
  .hbk .top .box {
    background: none;
  }
  .hbk .top .box {
    background: #F4F4F4;
  }
  .hbk .top .menuPack_title {
    font-size: 20px;
    height: 40px;
    line-height: 2;
  }
  .hbk .top .menu01 .menuPack_left,
  .hbk .top .menu01 .menuPack_center,
  .hbk .top .menu01 .menuPack_right {
    background-color: #fff;
    border: 1px solid #0079af;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    box-sizing: border-box;
  }
  .hbk .top .menuPack_title a {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7deed+0,71ceef+50,21b4e2+51,b7deed+100;Shape+1+Style */
    background: #b7deed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed', endColorstr='#b7deed', GradientType=0);
    /* IE6-9 */
  }
  .hbk .top .menuPack_title a {
    color: #fff;
    text-shadow: 1px 1px 3px #0079af;
    padding-left: 10px;
    display: block;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    border-bottom: 1px solid #0079af;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
  }
  .hbk .top .menuPack_title a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .hbk .top .menu01 .menuPack_img {
    text-align: center;
    width: 100%;
  }
  .hbk .top .menu01 .menuPack_img img {
    width: 100%;
  }
  .hbk .top .menuPack {
    display: flex;
    justify-content: space-between;
  }
  .hbk .top .menu01 .menuPack_title {
    width: 100%;
  }
  .hbk .top .menu01 .menuPack_text {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  .hbk .top .menu01 .menuPack_left {
    width: 220px;
    float: none;
  }
  .hbk .top .menu01 .menuPack_center {
    width: 220px;
    float: none;
    padding: 0;
  }
  .hbk .top .menu01 .menuPack_right {
    width: 220px;
    float: none;
  }
  .link_detail {
    text-align: right;
  }
  .fbox_inner {
    padding: 0 10px;
  }
  .hbk .top .menu01 {
    width: 100%;
  }
  .hbk .top .menuPack {
    flex-direction: column;
  }
  .hbk .top .menu01 .menuPack_left,
  .hbk .top .menu01 .menuPack_center,
  .hbk .top .menu01 .menuPack_right {
    width: 100%;
    margin-bottom: 25px;
  }
  #contents-body,
  .contents-body {
    display: flex;
    flex-direction: column;
  }
  #contents-body.contents-body-reverse,
  .contents-body.contents-body-reverse {
    flex-direction: column-reverse;
  }
  #category-menu,
  #category-body,
  #contents-body,
  .info .honbu #category-body .dataArea,
  .info .honbu #category-body .photoArea,
  .info .honbu #category-body #honbuBox,
  .info .honbu #category-body #setuguuBox,
  #category-menu,
  #category-body,
  .contents-body {
    float: none;
    width: 100%;
  }
  #contents-body,
  .contents-body {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 767px;
  }
  #contents-body p.page-top,
  .contents-body p.page-top {
    clear: both;
    background-image: url(/wp-content/themes/sokanet/images/btn_pagetop.gif);
    background-repeat: no-repeat;
    background-position: right 10px;
    padding: 5px 0 0;
  }
  #contents-body p.page-top a,
  .contents-body p.page-top a {
    padding: 0 20px 0 0;
  }
  #contents-bottom dl dt img,
  .contents-bottom dl dt img {
    vertical-align: middle;
  }
  #sinkaiinnokata-he .right {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  #sinkaiinnokata-he .right p {
    text-align: center;
  }
  #sinkaiinnokata-he .left {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .support .top #kensan-tool dd.search table {
    width: 100% !important;
  }
  .support .top #kensan-tool dd.search table {
    height: auto;
  }
  #kensan-tool dd.search .text input {
    width: 100% !important;
  }
  .support .top #support-tool ul {
    padding-bottom: 0;
  }
  .support .top #support-tool ul li:last-child {
    margin-bottom: 0;
  }
  .support .top #support-tool ul {
    text-align: left !important;
  }
  .support .top #support-tool ul li {
    width: 49%;
  }
  .topics-archive-pager {
    width: 100%;
    margin: 0;
  }
  .topics .pagination {
    display: block;
  }
  .topics .pageBlock1,
  .topics .pageBlock2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .topics .pageBlock1 a,
  .topics .pageBlock2 a {
    width: 49%;
    text-align: center;
  }
  .pagination a.next {
    margin-left: 0;
  }
  .topics .pageBlock3 {
    display: flex;
    justify-content: center;
  }
  .SectionBox img {
    width: 100%;
  }
  .detail #article #player {
    width: 100%;
  }
  .topics .h2txt {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 767px;
    margin-bottom: 20px;
    font-size: .8em;
    line-height: 1.5em;
  }
  .detail h2,
  .topics h2 {
    margin-bottom: 0;
  }
  .detail #article #player {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
  }
  .detail #article #player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .detail #contents-body p.title {
    padding: 0;
    margin-bottom: 10px;
  }
  .detail #list li img {
    vertical-align: middle;
  }
  .topics .top #list li img {
    vertical-align: middle;
  }
  .detail #contents-body .article-text dl.ImgRight {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    float: none;
  }
  .detail #contents-body .article-text .flexbox {
    display: flex;
    flex-direction: column;
  }
  .detail #contents-body .article-text .ImgRight {
    order: 2;
  }
  .detail #contents-body .article-text .txtwrap {
    order: 1;
  }
  .info .gaiyo h4 {
    width: 100%;
  }
  .info .gaiyo #category-body {
    width: 100%;
  }
  .info .gaiyo #category-menu {
    float: none;
    width: 100%;
  }
  .detail #contents-body .article-text {
    padding: 0;
  }
  .info .nenpyo #category-body .nenpyo_list {
    width: 100%;
  }
  .info .yakuin h2 {
    width: 100%;
  }
  .info .yakuin #category-menu {
    width: 100%;
  }
  .info .yakuin .executiveBox .executiveBox_right {
    float: none;
    width: 100%;
  }
  .info .yakuin .executiveBox .executiveBox_left {
    float: none;
    width: 100%;
    text-align: center;
  }
  .info .yakuin h3 {
    width: 100%;
  }
  .info .yakuin #category-body {
    float: none;
    width: 100%;
  }
  .info .yakuin .executiveBox {
    width: 100%;
  }
  .officialPosition,
  .executiveName {
    text-align: center;
  }
  .info .yakuin .executiveBox .executiveBox_right .executiveName {
    width: 100%;
  }
  .info .yakuin .executiveBox .executiveBox_right .officialPosition {
    width: 100%;
  }
  .info .manager .managerBox {
    width: 100%;
  }
  .info .manager .managerBox .managerBox_left {
    float: none;
    width: 100%;
    text-align: center;
  }
  .info .manager .managerBox .managerBox_right {
    float: none;
    width: 100%;
  }
  .info .manager .managerBox .managerBox_right .managerPosition {
    width: 100%;
    text-align: center;
  }
  .info .manager .managerBox .managerBox_right .managerName {
    width: 100%;
    text-align: center;
  }
  .info .manager #category-body {
    width: 100%;
  }
  .info .manager #category-menu {
    float: none;
    width: 100%;
  }
  .detailBtn {
    width: 70%;
    float: none;
    margin: 0 auto;
  }
  .toDetail:before {
    left: 30%;
  }
  .info .kaikan #category-body ul {
    overflow: hidden;
  }
  .info .kaikan .btnToMapWrap {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .info .kaikan .btnToMap:before {
    left: 30%;
  }
  .info .kaikan .withBtn {
    width: 100%;
    display: block;
  }
  .info .kaikan .beforeWithBtn {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .info .nyukai #category-body ol {
    width: 100%;
  }
  #category-menu.nomargin {
    margin: 0;
  }
  .support .hr #section01 p.image,
  .support .hr #section02 p.image {
    text-align: center;
    width: 100%;
  }
  .support .hr #section01 p,
  .support .hr #section02 p {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .heightAuto1,
  .more p,
  .more div {
    height: auto;
    width: 100%;
  }
  .info .president #contents-body .dl {
    width: 100%;
    float: none;
    text-align: center;
    margin: 0 auto;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
  }
  .info .president .menuBox .menuBox_title {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .info .president .menuBox .menuBox_text {
    width: 100%;
    height: auto;
  }
  .info .president .menuBox {
    width: 100%;
  }
  .info .president .menuBox .menuBox_link {
    width: 100%;
  }
  .info .president #contents-bottom dl {
    width: 100%;
  }
  a.btn_arrow01 {
    padding: 0px 0 0 13px !important;
  }
  #anchor ul li {
    padding-top: 4px !important;
  }
  .floatNoneSp {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .floatNoneSp img {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .info .nyukai #category-body ol li {
    margin-left: 10px;
  }
  .info .nyukai .edit {
    padding: 0 0 0 0px;
    display: block;
  }
  .support .kofushi .sokuseki_pack {
    float: none;
    width: 100%;
  }
  .support .kofushi .set2 {
    width: 100%;
  }
  .support .kofushi .txtBox {
    order: 1;
  }
  .support .kofushi .sokuseki_pack {
    order: 2;
  }
  .support .kofushi .flexbox {
    display: flex;
    flex-direction: column;
  }
  .support .kofushi .sokusekiBox01 {
    text-align: center;
    margin-bottom: 10px;
  }
  .support .kofushi .sokuseki_pack .sokusekiBox02 {
    width: 100%;
  }
  .support .kofushi .sokuseki_pack {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0;
    border-top: 1px solid #ccc;
    margin-top: 30px;
  }
  .support .kofushi .sokuseki_pack .sokusekiBox02 {
    text-align: center;
    margin-top: 30px;
  }
  .support .kofushi .set2 table td {
    padding: 2px;
  }
  .support .kofushi .set2 table td {
    width: 100%;
    display: block;
  }
  #floatLeft,
  #floatLeft div {
    width: 100%;
  }
  .info .nenkan span.image {
    float: none;
    font-size: 85%;
    line-height: 1.4em;
    margin: 0;
    text-align: center;
  }
  .info .nenkan .forSpLayout {
    float: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .info .nenkan .sponlyImg {
    text-align: center;
    margin: 10px auto;
    display: block;
  }
  .info .nenkan #category-body #titleBox #title2010 {
    width: 100%;
    font-size: 120%;
    font-weight: bold;
  }
  .info .nenkan #category-body #titleBox {
    width: 100%;
  }
  .info .nenkan #category-body table {
    width: 100%;
  }
  .info .nenkan .col8 {
    width: 16%;
  }
  .support .kyogaku .list2 dl {
    width: 100%;
  }
  .support .kyogaku .list2 dl dt img {
    vertical-align: middle;
  }
  .support .kyogaku .list2 {
    margin: 0;
  }
  .support .kyogaku .list2 dl dd.page {
    padding: 0;
  }
  .support .kyogaku .pickup p.image {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0;
    background: none;
  }
  .support .kyogaku .pickup p.image img {
    margin: 0;
  }
  .support .kyogaku .informationBox {
    margin-bottom: 20px;
  }
  .support .kyogaku .hosoku {
    margin-bottom: 2%;
  }
  .support .kyogaku .pickup p img {
    vertical-align: middle;
  }
  .support .redmoji {
    color: #FF0000;
  }
  .support .kyogaku .btnToWrap a {
    letter-spacing: normal !important;
    padding: 0 !important;
  }
  .btnToWrap {
    width: 100%;
    margin: 0 0 0 0;
    float: none;
    padding: 2%;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: white;
    background: linear-gradient(to bottom, white 0, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
  }
  .btnTo {
    position: relative;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
  }
  .btnTo:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f0da';
    font-weight: 900;
    margin-right: 5px;
  }
  .btnTo a {
    width: 100%;
    display: block;
    padding: 5px;
    color: #00628d;
    text-decoration: none;
    transition: 0s;
    box-sizing: border-box;
    margin-bottom: 0 !important;
  }
  .btnTo i {
    margin-right: 5px;
  }
  .btnToWrap a {
    letter-spacing: 0.1em;
  }
  .btnTo:hover {
    opacity: 0.8;
  }
  a.btn_arrow02 {
    line-height: 2.5;
  }
  .like-contents-body {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 767px;
    margin-bottom: 20px;
  }
  .kamishibai .tl {
    width: 40%;
  }
  .kamishibai .th01 {
    width: 20%;
  }
  .kamishibai .tr01 {
    width: 20%;
  }
  .kamishibai .sponlyTable {
    width: 100%;
    border: 1px solid #CDBB4E;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 20px;
  }
  .kamishibai .sponlyTable td,
  .kamishibai .sponlyTable th {
    padding: 5px;
  }
  .kamishibai .sponlyTable th {
    width: 30%;
    border-bottom: 1px solid #CDBB4E;
    font-weight: bold;
    font-size: .8em;
  }
  .kamishibai .sponlyTable th img {
    margin-left: 5px;
  }
  .kamishibai .sponlyTable tr:last-child td,
  .kamishibai .sponlyTable tr:last-child th {
    border-bottom: none;
  }
  .kamishibai .sponlyTable td {
    width: 70%;
    border-bottom: 1px solid #CDBB4E;
    border-left: 1px solid #CDBB4E;
    text-align: center;
  }
  .kamishibai a.btn_dl02 {
    padding: 0px 0 0 18px;
  }
  .support .kamishibai .pickup p.image {
    width: 100%;
    float: none;
    margin: 0;
    text-align: center;
  }
  .support .kamishibai .pickup .set {
    width: 100%;
    float: none;
    text-align: center;
    background: none;
    overflow: hidden;
  }
  .support .kamishibai .pickup .set dl.txt {
    width: 100%;
    margin: 0;
    text-align: center;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 3%;
  }
  .support .kamishibai .pickup .set dl {
    float: none;
  }
  .support .kamishibai .pickup .set dl.img {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 3%;
  }
  .support .kamishibai .pickup .set dl.img dd {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .support .kamishibai .pickup .set dl dd {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .support .kamishibai .pickup .set dl.txt dd {
    width: 50%;
  }
  .forAccrodion {
    overflow: hidden;
  }
  .contentsbody2 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 767px;
  }
  .sokuseki .box .bg {
    width: 100%;
  }
  .sokuseki .top #row2_c {
    width: 100%;
    background: none;
  }
  .sokuseki .top #row2 {
    width: 100%;
    background: none;
  }
  .sokuseki .top #row2 .row2Pack_left {
    width: 100%;
    background: none;
    float: none;
  }
  .sokuseki .top #row2 .row2Pack_right {
    width: 100%;
    background: none;
    float: none;
  }
  .sokuseki .top #row2 .row2Pack_left .row2_title,
  .sokuseki .top #row2 .row2Pack_right .row2_title {
    width: 100%;
    background: none;
    height: auto;
  }
  .sokuseki .top #row2 .row2Pack_left .row2_text,
  .sokuseki .top #row2 .row2Pack_right .row2_text,
  .sokuseki .top #row3 .row3Pack_left .row3_text,
  .sokuseki .top #row3 .row3Pack_center .row3_text,
  .sokuseki .top #row3 .row3Pack_right .row3_text {
    width: 100%;
    background: none;
    float: none;
    text-align: left;
    padding: 5px;
  }
  .sokuseki .top #row2 .row2Pack_left a.sponly,
  .sokuseki .top #row2 .row2Pack_right a.sponly,
  .sokuseki .top #row3 .row3Pack_left a.sponly,
  .sokuseki .top #row3 .row3Pack_center a.sponly,
  .sokuseki .top #row3 .row3Pack_right a.sponly {
    text-align: left;
    float: left;
    margin-left: 5px;
  }
  .sokuseki .top #row2 .row2Pack_left .row2_img,
  .sokuseki .top #row2 .row2Pack_right .row2_img {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row2_under .under02 {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row2_under .under01 {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row2_under {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row3 {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row3 .row3Pack_left {
    width: 100%;
  }
  .sokuseki .top #row3 .row3Pack_center {
    width: 100%;
  }
  .sokuseki .top #row3 .row3Pack_right {
    width: 100%;
  }
  .sokuseki .top #row2_c {
    margin-bottom: 0 !important;
  }
  .sokuseki .top #row3 .row3Pack_left .row3_title,
  .sokuseki .top #row3 .row3Pack_center .row3_title,
  .sokuseki .top #row3 .row3Pack_right .row3_title {
    width: 100%;
    height: auto;
  }
  .sokuseki .top #row3 .row3Pack_left .row3_img,
  .sokuseki .top #row3 .row3Pack_center .row3_img,
  .sokuseki .top #row3 .row3Pack_right .row3_img {
    width: 100%;
    height: auto;
  }
  .sokuseki .top #row3 .row3Pack_left .row3_text,
  .sokuseki .top #row3 .row3Pack_center .row3_text,
  .sokuseki .top #row3 .row3Pack_right .row3_text {
    width: 100%;
    height: auto;
  }
  .sokuseki .top #row3_under {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .sokuseki .top #row3_under .under01,
  .sokuseki .top #row3_under .under02 {
    width: 100%;
    height: auto;
    float: none;
  }
  #wrapper {
    min-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .sokuseki .top #row2 .row2Pack_left,
  .sokuseki .top #row2 .row2Pack_right,
  .sokuseki .top #row3 .row3Pack_left,
  .sokuseki .top #row3 .row3Pack_center,
  .sokuseki .top #row3 .row3Pack_right {
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 20px;
    text-align: center;
    padding: 0;
  }
  .sokuseki .top #row2 .row2Pack_left .row2_img,
  .sokuseki .top #row2 .row2Pack_right .row2_img {
    text-align: center;
  }
  .sokuseki .top #row2 .row2Pack_left .row2_title img,
  .sokuseki .top #row2 .row2Pack_right .row2_title img,
  .sokuseki .top #row3 .row3Pack_left .row3_title img,
  .sokuseki .top #row3 .row3Pack_center .row3_title img,
  .sokuseki .top #row3 .row3Pack_right .row3_title img {
    width: 100%;
  }
  .linehNormal {
    line-height: normal !important;
  }
  .sokuseki .kensho .box .bg {
    width: 100%;
  }
  .sokuseki .kensho .box .set3 {
    float: none;
    background: none;
    margin-bottom: 0;
  }
  .sokuseki .kensho .box .set3 .background {
    background: none;
    margin-bottom: 0;
    padding: 0;
  }
  .sokuseki .kensho .box .set3 dl {
    float: none;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 5px;
  }
  .sokuseki .kensho .box .set3 dl.end {
    margin-bottom: 20px;
  }
  .sokuseki .kensho #category .bg ul {
    padding: 0;
  }
  .sokuseki .kensho #category .bg ul li {
    padding: 4px 0 9px 0;
  }
  .sokuseki .box {
    margin-top: 0;
  }
  .sokuseki .top .hidden {
    visibility: hidden;
  }
  .sokuseki .kensho h4 {
    width: 100%;
  }
  .mb20 {
    margin-bottom: 20px;
  }
  .forState {
    margin-top: 10px;
  }
  .forState a {
    line-height: 1;
    margin-bottom: 22px;
  }
  .sokuseki .kensho p span.image {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  span.image,
  span.h-image {
    float: none;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 5px;
  }
  .sokuseki .kensho span.image {
    float: none;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 5px;
  }
  .sokuseki .kensho .stateitem p {
    width: 100%;
    float: none;
  }
  .sokuseki .kodo .peace_pack {
    width: 100%;
  }
  .sokuseki .kodo h3 {
    width: 100%;
  }
  .sokuseki .kodo #anchor {
    width: 100%;
  }
  .sokuseki .kodo .peace_pack h4 {
    width: 100%;
  }
  .sokuseki .kodo #category-menu {
    margin-top: 0;
  }
  .sokuseki .koyu .box {
    width: 100%;
    margin-top: 0;
  }
  .sokuseki .koyu .box .bg {
    width: 100%;
  }
  .sokuseki .koyu .background {
    width: 100%;
  }
  .sokuseki .koyu .background .koyu_pack {
    width: 100%;
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_pack_left,
  .sokuseki .koyu .background .koyu_pack .koyu_pack_center,
  .sokuseki .koyu .background .koyu_pack .koyu_pack_right {
    width: 100%;
    float: none;
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_title {
    width: 100%;
    margin: 0 0 10px 0;
    background: none;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_img {
    width: 100%;
    text-align: center;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_text {
    width: 100%;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_title {
    border-bottom: 1px dotted #ccc;
    padding: 0;
  }
  .sokuseki .koyu .background .koyu_pack .koyu_title a {
    line-height: 1;
  }
  .sokuseki .koyu .background {
    background: none;
  }
  .sokuseki .koyu h4 {
    width: 100%;
  }
  .sokuseki .koyu #ProfileBox {
    width: 100%;
  }
  .sokuseki .koyu #ProfileBox #ProfilebgTop {
    width: 100%;
    background: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 10px;
  }
  .sokuseki .koyu #ProfileBox #ProfileBg {
    width: 100%;
    background: none;
  }
  .sokuseki .koyu #ProfileBox #ProfilebgBottom {
    width: 100%;
    background: none;
  }
  .koen .koen-table1 .tl {
    width: 28%;
  }
  .koen .koen-table1 .tc {
    width: 62%;
  }
  .koen .koen-table1 .tr {
    width: 10%;
  }
  .koen .koen-table2 {
    margin-bottom: 20px;
  }
  .koen .koen-table2 .tl {
    width: 20%;
  }
  .koen .koen-table2 .tl2 {
    width: 33%;
  }
  .koen .koen-table2 .tc {
    width: 37%;
  }
  .koen .koen-table2 .tr {
    width: 10%;
  }
  .sokuseki .koen table.list-x td img {
    margin: 0;
  }
  .sokuseki .koen table a.btn_arrow02 {
    line-height: 1.5;
  }
  .sokuseki .koen .mb20 {
    margin-bottom: 20px;
  }
  .sokuseki .meiyokaicho-books h3 {
    width: 100%;
  }
  .sokuseki .meiyokaicho-books h4 {
    width: 100%;
  }
  .sokuseki .book_set {
    width: 100%;
  }
  .sokuseki .book_thumb {
    width: 100%;
    text-align: center;
    float: none;
  }
  .sokuseki .book_spec {
    float: none;
    width: 100%;
  }
  .sokuseki .book_spec table.list-y .tl {
    width: 25%;
  }
  .sokuseki .book_spec table.list-y .tr {
    width: 75%;
  }
  .sokuseki .book_thumb {
    margin-bottom: 10px;
  }
  .sokuseki .book_spec table.list-y th {
    border: none;
    background: none;
  }
  .sokuseki .book_spec table.list-y .br,
  .sokuseki .book_spec table.list-y .bl,
  .sokuseki .book_spec table.list-y .tl,
  .sokuseki .book_spec table.list-y .tr {
    background: none;
  }
  .sokuseki .book_spec table.list-y th,
  .sokuseki .book_spec table.list-y td {
    border: none;
  }
  .sokuseki .book_spec table.list-y th {
    background-color: #d5f4f9 !important;
    border-right: 1px solid #4abed1;
  }
  .sokuseki .book_spec table.list-y {
    border: 1px solid #4abed1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
  .sokuseki .book_spec table.list-y td {
    border-top: 1px solid #4abed1;
  }
  .sokuseki .book_spec table.list-y .bl {
    border-bottom-left-radius: 5px;
    border-bottom: none;
  }
  .sokuseki .book_spec table.list-y .th {
    border-bottom: 1px solid #4abed1;
  }
  .sokuseki .book_spec table.list-y .tr {
    border-top: none;
  }
  .sokuseki .book_spec table.list-y th {
    border-top: 1px solid #4abed1;
  }
  .sokuseki .book_spec table.list-y .tl {
    border-top-left-radius: 5px;
    border-top: none;
  }
  .meiyokaicho-books .mb20 {
    margin-bottom: 20px;
  }
  .sokuseki .teigen #teigenbody {
    width: 100%;
  }
  .sokuseki .teigen #teigen_text01 {
    width: 100%;
    float: none;
  }
  .sokuseki .teigen #teigen_photo {
    width: 100%;
    float: none;
  }
  .sokuseki .teigen #contents-body {
    margin-top: 10px;
  }
  .table-taidanshu_list th {
    padding: 1px !important;
    font-size: .8em !important;
  }
  .table-taidanshu_list .tl {
    width: 19%;
  }
  .table-taidanshu_list .tl2 {
    width: 26%;
  }
  .table-taidanshu_list .tl3 {
    width: 23%;
  }
  .table-taidanshu_list .tl4 {
    width: 16%;
  }
  .table-taidanshu_list .tr {
    width: 16%;
  }
  .sokuseki .kensho table.list-x-s .single {
    background: none;
    background-color: #dbf3f8;
    border: 1px solid #4ABED1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .sokuseki .kensho table.list-x-s td.single_b {
    background: none;
    border: 1px solid #4ABED1;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .sokuseki .kensho table.list-x-s {
    margin-bottom: 20px;
  }
  .sokuseki .koen .koen_set {
    width: 100%;
  }
  .sokuseki .koen .photo {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  .sokuseki h3 {
    margin-top: 5px;
  }
  .sokuseki .koen .dlbtn {
    width: 100%;
    float: none;
    text-align: center;
  }
  #colorbox {
    box-sizing: content-box;
  }
  .comic #contents-body ol.view li {
    margin-bottom: 10px;
  }
  .local_sites .LinkBox {
    width: 100%;
    margin-left: 0;
  }
  .local_sites .LinkBox .LinkBox_left {
    width: 100%;
    float: none;
  }
  .local_sites .LinkBox h4 {
    width: 100%;
  }
  .local_sites .LinkBox02 {
    width: 100%;
  }
  .local_sites .LinkBox .LinkBox_right {
    width: 100%;
    float: none;
    margin-left: 15px;
  }
  .local_sites .LinkBox02 ul {
    width: 100%;
  }
  .local_sites p.lead {
    margin-left: 0;
  }
  .relation .LinkBox {
    width: 100%;
    margin-left: 0;
  }
  .relation .LinkBox .LinkBox_left {
    width: 100%;
    float: none;
  }
  .relation .LinkBox h4 {
    width: 100%;
    float: none;
  }
  .relation p.lead {
    margin-left: 0;
  }
  .relation .LinkBox .LinkBox_right {
    width: 100%;
    float: none;
    margin-left: 15px;
  }
  .useful_link .text01 {
    width: 100%;
    margin: 0 0 15px;
  }
  .useful_link #anchor {
    width: 100%;
    margin: 0;
  }
  .useful_link .usefulBox01 {
    width: 100%;
    margin: 0;
  }
  .useful_link .usefulBox01 .usefulBox01_left {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .useful_link .usefulBox01 .usefulBox01_right {
    width: 100%;
    float: none;
  }
  .useful_link .usefulBox01 .usefulBox01_right .usefulBox01_right_pack {
    width: 100%;
  }
  .useful_link .usefulBox01 .usefulBox01_right .usefulBox01_right_box {
    width: 100%;
    margin-left: 0;
  }
  .useful_link .usefulBox02 {
    width: 100%;
  }
  .useful_link .usefulBox01 .usefulBox01_text {
    margin-right: 0;
  }
  .useful_link .link_box a {
    line-height: 1;
  }
  .relation .LinkBox {
    background: none;
    border-bottom: dotted #827441 1px;
  }
  .relation h3 {
    margin-bottom: 20px;
  }
  .toDetailBtnKaikan a {
    margin-right: 0 !important;
  }
  .toMapBtnKaikan a {
    margin-right: 0 !important;
    width: 100%;
  }
  .toMapBtnKaikan {
    float: none;
  }
}
