@charset "utf-8";
/* header */
header #top_mainvisual {
    background: url(../img/bg_second.jpg) center 203px repeat-x;
    height: 463px;
    margin: 0 auto 40px;
    /* ãããã¼æ³¨éæå¯¾å¿æCSS */
    padding-top: 200px;
    /* éå¸¸æ 
      padding-top: 0;*/
    text-align: center;
    width: auto
    }
header #top_inner {
    display: block;
    height: 310px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: auto
    }
header .top_miryoku {
    background: url(../img/list/miryoku/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_onsen {
    background: url(../img/list/onsen/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_search {
    background: url(../img/list/search/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_access {
    background: url(../img/list/access/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_gourmet {
    background: url(../img/list/gourmet/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_shizen {
    background: url(../img/list/shizen/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_sekaiisan {
    background: url(../img/list/history/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_rekishi {
    background: url(../img/list/rekishi/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_kisetsu {
    background: url(../img/list/kisetsu/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_snow {
    background: url(../img/list/snow/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_green {
    background: url(../img/list/green/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_tachiyori {
    background: url(../img/list/tachiyori/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_train {
    background: url(../img/list/train/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_download {
    background: url(../img/list/download/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_ryousen {
    background: url(../img/list/ryousen/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_summer {
    background: url(../img/list/summer/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_osusume {
    background: url(../img/list/osusume/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_onsenpickup {
    background: url(../img/list/onsenpickup/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_spring {
    background: url(../img/list/spring/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_autumnwinter {
    background: url(../img/list/autumnwinter/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_for_travel_agency {
    background: url(../img/list/for-travel-agency/bg_mainvisual01_pc.png) center top no-repeat
    }
header #top_mainvisual img {
    left: 0;
    position: absolute;
    top: 0
    }
/* ãããã¼æ³¨éæå¯¾å¿æCSS */
header #top_mainvisual {
    background: url(../img/bg_second.jpg) center 200px repeat-x;
    height: 463px;
    margin: 0 auto 40px;
    padding-top: 200px;
    text-align: center;
    width: auto
    }
header #top_inner {
    display: block;
    height: 310px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: auto
    }
/* éå¸¸æ
header #top_mainvisual {
  background: url(../img/bg_second.jpg) center 150px repeat-x;
  height: 413px;
  margin: 0 auto 40px;
  padding-top: 150px;
  text-align: center;
  width: auto;
}
header #top_inner {
  display: block;
  height: 310px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: auto;
}*/
header .top_miryoku {
    background: url(../img/list/miryoku/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_onsen {
    background: url(../img/list/onsen/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_search {
    background: url(../img/list/search/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_access {
    background: url(../img/list/access/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_gourmet {
    background: url(../img/list/gourmet/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_shizen {
    background: url(../img/list/shizen/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_sekaiisan {
    background: url(../img/list/history/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_rekishi {
    background: url(../img/list/rekishi/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_kisetsu {
    background: url(../img/list/kisetsu/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_snow {
    background: url(../img/list/snow/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_green {
    background: url(../img/list/green/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_tachiyori {
    background: url(../img/list/tachiyori/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_train {
    background: url(../img/list/train/bg_mainvisual01_pc.png) center top no-repeat
    }
header .top_download {
    background: url(../img/list/download/bg_mainvisual01_pc.png) center top no-repeat
    }
header #top_mainvisual img {
    left: 0;
    position: absolute;
    top: 0
    }
/* side ãµã¤ãã³ã³ãã³ã */
#container #content.page_top .sec1.side, #container #content.page_top .sec1.side .search_area {
    height: auto;
    width: 280px
    }
#container #content.page_top .sec1.side .search_area {
    border: none;
    margin-bottom: 30px
    }
#container #content.page_top .sec1.side .search_area h2 {
    background: #ea965c;
    height: 40px
    }
#container #content.page_top .sec1.side .search_area h2 img {
    padding-top: 6px
    }
#container #content.page_top .sec1.side .search_area .inner {
    background: #f9eae1;
    padding: 0
    }
#container #content.page_top .sec1.side .search_area .inner ul li {
    border-top: 1px solid #fff
    }
#container #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border: none
    }
#container #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/gourmet/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px;
    background-size: 18px;
    color: #e2752b;
    display: block;
    line-height: 50px;
    padding-left: 40px;
    text-decoration: none
    }
#container #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #f7d5bf
    }
#container #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #f7d5bf;
    opacity: 1
    }
#container #content.page_top .sec1.side .side_bnr ul li {
    margin-bottom: 20px
    }
#container #content.page_top .sec1.side .side_bnr ul li:last-child {
    margin-bottom: 0
    }
/* main ã¡ã¤ã³ã³ã³ãã³ã */
#container #content.page_top .main {
    box-sizing: border-box;
    width: 900px
    }
#container #content.page_top .main h1 + p, #container #content.page_top .main ul li {
    margin-bottom: 30px
    }
/*#container #content.page_top .main h1 + p,
#container #content.page_top .main ul li{
  margin-bottom: 30px;
}*/
#container #content.page_top .main .intro_wrap {
    background: url(../img/list/gourmet/img_list_intro_bg01.png) no-repeat;
    margin-bottom: 30px;
    padding: 20px
    }
#container #content.page_top .main .intro_wrap p {
    background: url(../img/list/gourmet/img_list_intro_bg02.png) no-repeat;
    margin-bottom: 0;
    padding: 10px
    }
#container #content.page_top .main ul li:last-child {
    margin-bottom: 0
    }
/*#container #content.page_top .main ul li a{
  display: block;
}*/
#container #content.page_top .main ul li a:hover {
    opacity: 0.6
    }
/* footer */
.footer_mid .ttl img {
    margin: 0 auto
    }
.footer_mid p.btn {
    height: 30px
    }
.footer_mid p.btn a {
    height: 30px;
    line-height: 30px
    }
.footer_mid p.btn a img {
    margin: 0 auto
    }
/*------------------------------------------
 gourmet ãå½å°ã°ã«ã¡
------------------------------------------*/
#container.gourmet #content.page_top .main .intro_wrap img {
    width: 829px
    }
/*------------------------------------------
 hot_springs æ¸©æ³ãæ¢ã
------------------------------------------*/
#container.onsen #content.page_top .sec1.side .search_area {
    border: none
    }
#container.onsen #content.page_top .sec1.side .search_area .inner {
    background: #efefef
    }
#container.onsen #content.page_top .sec1.side .search_area h2 {
    background: #417699
    }
#container.onsen #content.page_top .sec1.side .search_area h2 img.pc_cont {
    padding-top: 8px;
    width: 141px
    }
#container.onsen #content.page_top .sec1.side .search_area .inner ul li {
    border-top: #fff 1px solid
    }
#container.onsen #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border: none
    }
#container.onsen #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/onsen/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px;
    color: #417699;
    display: block
    }
#container.onsen #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #cadbdb
    }
#container.onsen #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #cadbdb
    }
#container.onsen #content.page_top .main h1 + p {
    background: url(../img/list/onsen/img_list_intro_bg.png) no-repeat;
    margin-bottom: 0;
    padding: 20px 30px
    }
#container.onsen #content.page_top .main h1 + p img {
    width: 829px
    }
#container.onsen #content.page_top .main p.txt_sm {
    margin-bottom: 25px;
    text-align: right
    }
#container.onsen #content.page_top .main ul.bnr {
    margin-bottom: 30px
    }
#container.onsen #content.page_top .main a.pamphlet img.pc_cont {
    display: inline
    }
/*------------------------------------------
 kisetsu å­£ç¯ã®ç¹é
------------------------------------------*/
#container.kisetsu #content.page_top .sec1.side .search_area {
    border: none
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner {
    background: #f4e9ed
    }
#container.kisetsu #content.page_top .sec1.side .search_area h2 {
    background: #d381a1
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner ul li {
    border-top: #fff 1px solid
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border: none
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/kisetsu/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px;
    background-size: 18px;
    color: #c95d89;
    display: block
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #e5cad8
    }
#container.kisetsu #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #e5cad8
    }
#container.kisetsu #content.page_top .main h1 + p {
    margin-bottom: 0
    }
#container.kisetsu #content.page_top .main .bg_wrap {
    background: #f4d4df;
    margin-bottom: 30px;
    padding: 10px 30px 30px
    }
#container.kisetsu #content.page_top .main .bg_wrap h2 {
    margin-bottom: 15px;
    text-align: center
    }
#container.kisetsu #content.page_top .main .bg_wrap p.season img {
    margin-left: auto;
    width: 600px
    }
#container.kisetsu #content.page_top .main .bg_wrap table {
    display: block;
    margin-bottom: 30px;
    position: relative;
    table-layout: fixed;
    width: 100%
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead {
    display: block;
    float: left
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead th {
    display: block;
    width: 240px
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead th.height01, #container.kisetsu #content.page_top .main .bg_wrap table tbody td.height01 {
    box-sizing: border-box;
    height: 60px;
    line-height: 1.5;
    padding: 10px 0
    }
#container.kisetsu #content.page_top .main .bg_wrap table tbody {
    display: block;
    overflow-x: auto;
    position: relative;
    white-space: nowrap;
    width: auto
    }
#container.kisetsu #content.page_top .main .bg_wrap table tbody td {
    box-sizing: border-box;
    display: block;
    width: 50px
    }
#container.kisetsu #content.page_top .main .bg_wrap table tbody tr {
    display: inline-block
    }
#container.kisetsu #content.page_top .main .bg_wrap table th:not(:last-child) {
    border-bottom: none
    }
#container.kisetsu #content.page_top .main .bg_wrap table td:not(:last-child) {
    border-bottom: none
    }
#container.kisetsu #content.page_top .main .bg_wrap table td {
    border-left: none
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead tr th, #container.kisetsu #content.page_top .main .bg_wrap table tr td {
    background: #fff;
    border-right: #ccc 1px dotted;
    line-height: 40px;
    position: relative
    }
#container.kisetsu #content.page_top .main .bg_wrap table tbody tr.last_cell td {
    border: none
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead tr th:nth-of-type(even), #container.kisetsu #content.page_top .main .bg_wrap table tr td:nth-of-type(even) {
    background: #f7f3ed
    }
#container.kisetsu #content.page_top .main .bg_wrap table tr th.sp_cont, #container.kisetsu #content.page_top .main .bg_wrap table tr td.sp_cont {
    display: none
    }
#container.kisetsu #content.page_top .main .bg_wrap table tr td.td01:after {
    background: url(../img/list/kisetsu/img_table_bar01_pc.png) 0 0 no-repeat transparent;
    content: "";
    height: 15px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 2
    }
#container.kisetsu #content.page_top .main .bg_wrap table tr td.td02:after {
    background: url(../img/list/kisetsu/img_table_bar02_pc.png) 0 0 no-repeat transparent;
    content: "";
    height: 15px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 100px;
    z-index: 2
    }
#container.kisetsu #content.page_top .main .bg_wrap table tr td.td03:after {
    background: url(../img/list/kisetsu/img_table_bar03_pc.png) 0 0 no-repeat transparent;
    content: "";
    height: 15px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 150px;
    z-index: 2
    }
#container.kisetsu #content.page_top .main .bg_wrap table tr td.td04:after {
    background: url(../img/list/kisetsu/img_table_bar04_pc.png) 0 0 no-repeat transparent;
    content: "";
    height: 15px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 200px;
    z-index: 2
    }
#container.kisetsu #content.page_top .main .bg_wrap table thead tr th a {
    color: #d14664;
    display: block;
    padding: 0 20px
    }
#container.kisetsu #content.page_top .main .bg_wrap a.pdf_link img {
    display: block;
    margin: 0 auto;
    width: 320px
    }
/*------------------------------------------
 history ä¸çéºç£ãå·¡ã
------------------------------------------*/
#container.history #content.page_top .sec1.side .search_area {
    border: 0
    }
#container.history #content.page_top .sec1.side .search_area h2 {
    background: #a5695b
    }
#container.history #content.page_top .sec1.side .search_area .inner {
    background: #efe9e8
    }
#container.history #content.page_top .sec1.side .search_area .inner ul li {
    border-top: 1px solid #fff
    }
#container.history #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border: none
    }
#container.history #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/history/ico_arrow_rbc.png) left no-repeat;
    background-position: 10px;
    background-size: 18px;
    color: #9e584a
    }
#container.history #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #e2ccc9
    }
#container.history #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #e2ccc9
    }
#container.history main .main_bg {
    background: url(../img/list/history/bg_main.png) 0 0;
    background-size: 100%;
    padding: 20px 20px 30px 20px
    }
#container.history main .main_bg .desc img {
    width: 829px
    }
#container.history main .main_bg .desc {
    background: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    padding: 16px
    }
#container.history main .main_bg .list_list {
    margin-bottom: 30px
    }
#container.history main .main_bg .list_list li {
    background: url(../img/list/history/bg_patern.png) 0 0;
    padding: 5px
    }
#container.history main .main_bg .list_list li .bg {
    background: #fff;
    padding: 20px
    }
#container.history main .main_bg .list_list li .left {
    float: left;
    width: 470px
    }
#container.history main .main_bg .list_list li .img_right {
    float: right;
    width: 300px
    }
#container.history main .main_bg .list_list li .img_right img {
    width: 100%
    }
#container.history main .main_bg .list_list li h2 {
    margin-bottom: 20px
    }
#container.history main .main_bg .list_list li h2 img {
    width: 328px
    }
#container.history main .main_bg .list_list li .txt {
    line-height: 1.5;
    margin-bottom: 10px
    }
#container.history main .main_bg .list_list li.list02 .txt {
    margin-bottom: 50px
    }
#container.history main .main_bg .list_list li.list03 .txt {
    margin-bottom: 30px
    }
#container.history main .main_bg .list_list li.list04 .txt {
    margin-bottom: 0
    }
#container.history main .main_bg .list_list li .attention {
    color: #993a30;
    margin-bottom: 10px
    }
#container.history main .main_bg .list_list li .attention a {
    color: #993a30;
    display: inline !important
    }
#container.history main .main_bg .other {
    background: #fff;
    box-shadow: 0 0 6px #999;
    padding: 6px
    }
#container.history main .main_bg .other .inner {
    border: 1px solid #ad9e60;
    padding: 15px
    }
#container.history main .main_bg .other .inner .top {
    color: #593814;
    margin-bottom: 10px
    }
#container.history main .main_bg .other .inner .txt {
    float: left;
    width: 710px
    }
#container.history main .main_bg .other .inner .top .img {
    float: right;
    width: 100px
    }
#container.history main .main_bg .other .inner .top .img img {
    width: 100%
    }
#container.history main .main_bg .other .inner .top .txt {
    line-height: 1.6
    }
#container.history main .main_bg .other .inner .btn-list li {
    float: left
    }
#container.history main .main_bg .other .inner .btn-list li.btn01 {
    margin-left: 50px
    }
#container.history main .main_bg .other .inner .btn-list li.btn02 {
    float: right;
    margin-right: 50px
    }
#container.history main .main_bg .other .inner p.btn03 a {
    display: block;
    margin: 0 auto;
    width: 451px
    }
/*------------------------------------------
 miryoku ããã¾ã®é­å
------------------------------------------*/
#top_mainvisual_miryoku {
    background: url(../img/list/miryoku/bg_mainvisual01_pc.png) center top
    }
#container.miryoku .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    padding: 0 20px 30px 20px
    }
#container.miryoku .main .main_bg {
    margin: 0 -20px 50px;
    position: relative
    }
#container.miryoku .main .main_bg h2 {
    left: 60px;
    position: absolute;
    top: 40px
    }
#container.miryoku .main .main_bg h2:after {
    background: url(../img/list/miryoku/img_list_h2_bg_pc.png) no-repeat;
    content: "";
    height: 149px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 143px
    }
#container.miryoku .main .main_bg p.intro {
    background: rgba(255, 255, 255, 0.8);
    left: 40px;
    padding: 20px 30px;
    position: absolute;
    top: 105px;
    width: 390px
    }
#container.miryoku .main .main_bg p.intro + p {
    bottom: -60px;
    position: absolute;
    right: 30px
    }
#container.miryoku .main .area_info h2 {
    margin-bottom: 45px;
    position: relative
    }
#container.miryoku .main .area_info h2:after {
    background: url(../img/list/miryoku/img_list_area_h2_bg_pc.png);
    content: "";
    height: 130px;
    left: 0;
    position: absolute;
    top: -55px;
    width: 370px
    }
#container.miryoku .main .area_info ul {
    margin-bottom: 80px;
    /*text-align: center;
      font-size: 0;*/
    position: relative
    }
#container.miryoku .main .area_info ul.map:before {
    background: url(../img/list/miryoku/img_list_area_pc.png) no-repeat;
    content: "";
    height: 353px;
    left: 50%;
    margin-left: -199px;
    position: absolute;
    top: -73px;
    width: 388px
    }
#container.miryoku .main .area_info ul:last-child {
    margin-bottom: 80px
    }
#container.miryoku #content .main .area_info ul li {
    background: #fff;
    border: #8db749 1px solid;
    font-size: 13px;
    height: 190px;
    margin-bottom: 0;
    padding: 35px 20px 20px 20px;
    position: relative;
    /*display: inline-block;*/
    text-align: left;
    width: 260px
    }
#container.miryoku #content .main .area_info ul li .osusume_link_agatsuma {
    bottom: 10px;
    color: #769630;
    position: absolute
    }
#container.miryoku #content .main .area_info ul li .osusume_link_agatsuma a {
    color: #769630
    }
#container.miryoku #content .main .area_info ul li .osusume_link_agatsuma a:link {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline
    }
#container.miryoku #content .main .area_info ul li .osusume_link_tonenumata {
    bottom: 10px;
    color: #7272a3;
    position: absolute
    }
#container.miryoku #content .main .area_info ul li .osusume_link_tonenumata a {
    color: #7272a3
    }
#container.miryoku #content .main .area_info ul li .osusume_link_tonenumata a:link {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline
    }
#container.miryoku #content .main .area_info ul li .osusume_link_seibu {
    bottom: 10px;
    color: #4096bc;
    position: absolute
    }
#container.miryoku #content .main .area_info ul li .osusume_link_seibu a {
    color: #4096bc
    }
#container.miryoku #content .main .area_info ul li .osusume_link_seibu a:link {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline
    }
#container.miryoku #content .main .area_info ul li .osusume_link_kenou {
    bottom: 10px;
    color: #ce5f84;
    position: absolute
    }
#container.miryoku #content .main .area_info ul li .osusume_link_kenou a {
    color: #ce5f84
    }
#container.miryoku #content .main .area_info ul li .osusume_link_kenou a:link {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline
    }
#container.miryoku #content .main .area_info ul li .osusume_link_toubu {
    bottom: 10px;
    color: #dd7c3a;
    position: absolute
    }
#container.miryoku #content .main .area_info ul li .osusume_link_toubu a {
    color: #dd7c3a
    }
#container.miryoku #content .main .area_info ul li .osusume_link_toubu a:link {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline
    }
#container.miryoku #content .main .area_info ul li:last-child {
    border: #817baf 1px solid
    }
#container.miryoku #content .main .area_info ul:last-child li {
    float: left;
    margin-right: 40px
    }
#container.miryoku #content .main .area_info ul:last-child li:last-child {
    margin-right: 0
    }
#container.miryoku #content .main .area_info ul:last-child li:first-child {
    border: #5bacd8 1px solid
    }
#container.miryoku #content .main .area_info ul:last-child li:nth-child(2) {
    border: #db6e88 1px solid
    }
#container.miryoku #content .main .area_info ul:last-child li:last-child {
    border: #ea9357 1px solid
    }
#container.miryoku .main .area_info ul li h3 {
    background: #8db749;
    left: 50%;
    margin-left: -90px;
    padding: 8px 0;
    position: absolute;
    text-align: center;
    top: -12px;
    width: 180px
    }
#container.miryoku .main .area_info ul li h3 img {
    margin: -2px auto 0 auto;
    width: 140px
    }
/*Chromeã®ã¿*/
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    #container.miryoku .main .area_info ul li h3 img {
        margin-top: 0
        }
    }
#container.miryoku .main .area_info ul li:last-child h3 {
    background: #817baf
    }
#container.miryoku .main .area_info ul:last-child li:first-child h3 {
    background: #5bacd8
    }
#container.miryoku .main .area_info ul:last-child li:nth-child(2) h3 {
    background: #db6e88
    }
#container.miryoku .main .area_info ul:last-child li:last-child h3 {
    background: #ea9357
    }
#container.miryoku .main .area_info ul li p {
    line-height: 1.5
    }
#container.miryoku #content .main ul.link li {
    background: #fff;
    box-shadow: 0 0 6px #999;
    float: left;
    font-size: 16px;
    margin: 0 0 60px 0;
    padding: 30px 20px 20px;
    position: relative;
    text-align: center;
    width: 420px
    }
#container.miryoku #content .main ul.link li:nth-child(odd) {
    margin-right: 20px
    }
#container.miryoku #content .main ul.link li:last-child {
    height: auto;
    margin: 0;
    padding-top: 38px;
    width: 100%
    }
#container.miryoku #content .main ul.link li h2 {
    background: url(../img/list/miryoku/img_list_h2_bg01_pc.png) no-repeat;
    height: 36px;
    left: 50%;
    margin-left: -155px;
    position: absolute;
    top: -18px;
    width: 310px
    }
#container.miryoku #content .main ul.link li:last-child h2 {
    background: url(../img/list/miryoku/img_list_h2_bg02_pc.png) no-repeat
    }
#container.miryoku #content .main ul.link li h2 img {
    margin: 0 auto;
    padding: 10px 0;
    vertical-align: bottom
    }
#container.miryoku #content .main ul.link li h3 {
    margin-bottom: 20px
    }
#container.miryoku #content .main ul.link li h3 img {
    width: 380px
    }
#container.miryoku #content .main ul.link li p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 17px;
    text-align: left
    }
#container.miryoku #content .main ul.link li p + img {
    margin-bottom: 20px
    }
#container.miryoku #content .main ul.link li:last-child .left {
    width: 420px
    }
#container.miryoku #content.page_top .main ul.link li:last-child .left a {
    height: 35px
    }
#container.miryoku #content.page_top .main ul.link li:last-child .left a img {
    margin: 0 auto
    }
/*------------------------------------------
 policy ãµã¤ãããªã·ã¼
------------------------------------------*/
#container.policy #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.policy #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.policy #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.policy #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.policy #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.policy #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.policy #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative
    }
#container.policy #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.policy #content.page_top .main ol {
    padding-left: 1.5em
    }
/*------------------------------------------
 sitemap ãµã¤ãããã
------------------------------------------*/
#container.sitemap #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.sitemap #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.sitemap #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.sitemap #content.page_top .main .mb10 {
    padding: 0 20px
    }
#container.sitemap #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.sitemap #content.page_top .main .left {
    margin-right: 100px
    }
#container.sitemap #content.page_top .main .left:last-child {
    margin-right: 0
    }
#container.sitemap #content.page_top .main .box {
    padding-left: 1.5em
    }
#container.sitemap #content.page_top .main .box p.ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px
    }
#container.sitemap #content.page_top .main .box p.ttl a {
    background: url(../img/ico_arrow_rb.png) left center no-repeat;
    display: block;
    font-weight: bold;
    padding: 4px 0 4px 16px;
    text-decoration: none
    }
#container.sitemap #content.page_top .main ul {
    margin-bottom: 30px;
    padding-left: 1em
    }
#container.sitemap #content.page_top .main ul li {
    margin-bottom: 10px;
    position: relative
    }
#container.sitemap #content.page_top .main ul li:after {
    content: ">";
    font-size: 11px;
    font-weight: bold;
    left: -10px;
    margin-top: -15px;
    position: absolute;
    top: 50%
    }
/*------------------------------------------
 contact ãåãåãã
------------------------------------------*/
#container.contact #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.contact #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.contact #content.page_top .sec1.side {
    box-sizing: border-box;
    /*margin-top: 200px;*/
    }
#container.contact #content.page_top .main .mb10 {
    padding: 0 20px
    }
#container.contact #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.contact #content.page_top .main table {
    border: #4d4d4d 1px solid;
    margin: 0 auto 30px;
    width: 700px
    }
#container.contact #content.page_top .main table tr th {
    background: #e6e6e6;
    border-bottom: #444 1px solid;
    color: #4d4d4d;
    font-weight: bold;
    padding: 11px;
    width: 30%
    }
#container.contact #content.page_top .main table tr th span {
    color: #b60b0b;
    font-size: 12px
    }
#container.contact #content.page_top .main table tr td {
    border-bottom: #4d4d4d 1px solid;
    border-left: #4d4d4d 1px solid;
    box-sizing: border-box;
    padding: 21px 10px;
    vertical-align: middle;
    width: 70%
    }
.mw_wp_form .horizontal-item:first-child {
    margin-right: 15px
    }
.mw_wp_form .horizontal-item + .horizontal-item {
    margin: 0 !important
    }
#container.contact #content.page_top .main table tr td input[type="text"], #container.contact #content.page_top .main table tr td input[type="email"] {
    border: #ccc 1px solid;
    font-size: 14px;
    height: 30px;
    padding: 0 10px;
    width: 60%
    }
.mw_wp_form span.error {
    background: #b60b0b !important;
    color: #fff !important;
    display: inherit;
    margin-top: 5px;
    padding: 5px 10px !important
    }
#container.contact #content.page_top .main table tr td span.mwform-zip-field input[type="text"], #container.contact #content.page_top .main table tr td span.mwform-tel-field input[type="text"] {
    width: 22%
    }
#container.contact #content.page_top .main table tr td span.mwform-zip-field input[type="text"]:first-child {
    margin-left: 10px
    }
#container.contact #content.page_top .main table tr td input[type="email"] {
    width: 70%
    }
#container.contact #content.page_top .main table tr:last-child th, #container.contact #content.page_top .main table tr:last-child td {
    border-bottom: none
    }
#container.contact #content.page_top .main table tr td textarea {
    border: #ccc 1px solid;
    font-size: 14px;
    padding: 10px;
    width: 100%
    }
#container.contact #content.page_top .main .info_wrap {
    background: #eee;
    display: block;
    margin: 0 auto 30px;
    padding: 20px;
    width: 700px
    }
#container.contact #content.page_top .main .info_wrap ul li {
    margin-bottom: 10px
    }
#container.contact #content.page_top .main .info_wrap ul li:last-child {
    margin-bottom: 0
    }
#container.contact #content.page_top .main input[type="submit"], #container.contact #content.page_top .main button {
    background: #fff;
    border: #4fa4af 1px solid;
    border-radius: 35px;
    color: #4fa4af;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 50px;
    padding: 20px 80px
    }
#container.contact #content.page_top .main input[type="submit"]:hover, #container.contact #content.page_top .main button:hover {
    background: #4fa4af;
    color: #fff
    }
#container.contact #content.page_top .main input[type="submit"], #container.contact #content.check.page_top .main button {
    display: none
    }
#container.contact #content.check.page_top .main input[type="submit"], #container.contact #content.page_top .main button {
    display: block
    }
#container.contact #content.page_top .main .kyogikai {
    border: #3faf61 2px solid;
    border-radius: 10px;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    width: 700px
    }
#container.contact #content.page_top .main .kyogikai h2 {
    background: #3faf61;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    font-size: 18px;
    margin: -10px -20px 10px;
    padding: 10px;
    text-align: center
    }
/*Edgeã®ã¿*/
@supports (-ms-ime-align: auto) {
    #container . contact #content . page_top . main . kyogikai h2 {
        margin: -12px -20px 10px;
        }
    }
/*IE10ã®ã¿*/
@media all and (-ms-high-contrast: none) {
    #container.contact #content.page_top .main .kyogikai h2 {
        margin: -10px -21px 10px -20px
        }
    }
/*IE11ã®ã¿*/
@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop, #container.contact #content.page_top .main .kyogikai h2 {
        margin: -12px -22px 10px
        }
    }
#container.contact #content.page_top .main .kyogikai p strong {
    font-size: 16px;
    font-weight: bold
    }
#container.contact #content.page_top .main a.top {
    display: block;
    margin: 20px auto;
    width: 130px
    }
/*------------------------------------------
 access ã¢ã¯ã»ã¹
------------------------------------------*/
#container.access .main #pc_map {
    background: url(../img/list/access/bg_map.png);
    position: relative
    }
#container.access .main #pc_map #map_cont {
    background: #fff;
    box-shadow: 0 0 8px #aaa;
    height: 80px;
    left: 40px;
    position: absolute;
    top: 40px;
    width: 140px;
    z-index: 1000
    }
#container.access .main #pc_map #map_cont #btn_plus {
    cursor: pointer;
    left: 20px;
    position: absolute;
    top: 10px
    }
#container.access .main #pc_map #map_cont #btn_minus {
    cursor: pointer;
    left: 20px;
    position: absolute;
    top: 44px
    }
#container.access .main #pc_map #map_cont #btn_cross {
    position: absolute;
    right: 20px;
    top: 10px
    }
#container.access .main #pc_map #map_cont #btn_top {
    cursor: pointer;
    left: 20px;
    position: absolute;
    top: 0
    }
#container.access .main #pc_map #map_cont #btn_left {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 21px
    }
#container.access .main #pc_map #map_cont #btn_bottom {
    cursor: pointer;
    left: 20px;
    position: absolute;
    top: 42px
    }
#container.access .main #pc_map #map_cont #btn_right {
    cursor: pointer;
    left: 41px;
    position: absolute;
    top: 21px
    }
#container.access .main #pc_map #map_cover {
    height: 950px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 900px
    }
#container.access .main #pc_map #map_cover #map_wp {
    height: 950px;
    position: absolute;
    width: 900px
    }
#container.access .main #pc_map #map_cover #map_move {
    position: relative
    }
#container.access .main .block {
    background: url(../img/list/access/bg_map.png);
    margin-bottom: 30px
    }
#container.access .main .block h2 {
    background: #4fa4af;
    line-height: 40px;
    padding: 5px 0 5px 15px
    }
#container.access .main .block .inner {
    padding: 20px 20px 10px 20px
    }
#container.access .main .block h3 {
    background: #728daa;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;
    padding-left: 15px
    }
/*Edgeã®ã¿*/
@supports (-ms-ime-align: auto) {
    #container . access . main . block h3 {
        padding-top: 3px;
        }
    }
/*IE11ã®ã¿*/
@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop, #container.access .main .block h3 {
        padding-top: 3px
        }
    }
/*IE10ã®ã¿*/
@media all and (-ms-high-contrast: none) {
    #container.access .main .block h3 {
        padding-top: 3px
        }
    }
#container.access .main .block .box {
    background: #fff;
    margin-bottom: 20px;
    padding: 14px 20px 4px 20px
    }
#container.access .main .block h4 {
    color: #248289;
    font-size: 16px;
    font-weight: bold
    }
#container.access .main .block .box .txt {
    margin-bottom: 10px
    }
#container.access .main .block table {
    margin-bottom: 10px
    }
#container.access .main .block table th {
    width: 120px
    }
#container.access .main .block .bnr_list {
    margin: 0 -20px 10px 0
    }
#container.access .main .block .bnr_list li {
    float: left;
    margin: 0 20px 0 0 !important;
    width: 156px
    }
#container.access .main .block .bnr_list li img {
    max-width: 100%
    }
#container.access .main .block .link_list li {
    border-top: 1px solid #b3b3b3;
    margin: 0 !important;
    padding: 20px 0
    }
#container.access .main .block .link_list li:first-child {
    border-top: 0;
    padding-top: 0
    }
#container.access .main .block .link_list li:last-child {
    padding-bottom: 10px
    }
#container.access .main .block .link_list li .left {
    float: left;
    width: 182px
    }
#container.access .main .block .link_list li .right {
    float: right;
    line-height: 1.4;
    width: 660px
    }
#container.access .main .block a.pdf_link {
    background: #fff;
    border: #4fa4af 1px solid;
    border-radius: 25px;
    color: #4fa4af;
    display: block;
    margin: 0 auto 10px;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 250px
    }
#container.access .main .block a.pdf_link:after {
    content: ">";
    font-size: 11px;
    margin-top: -14px;
    position: absolute;
    right: 20px;
    top: 50%
    }
#container.access .main .block a.pdf_link:hover {
    background: #4fa4af;
    color: #fff;
    opacity: 1
    }
/*------------------------------------------
 search è¦³åæå ±æ¤ç´¢
------------------------------------------*/
#container.search #content.page_top .main .block {
    margin-bottom: 30px;
    position: relative
    }
#container.search #content.page_top .main img.rotate {
    transform: rotate(180deg)
    }
#container.search #content.page_top .main .block h2 {
    background: #649bbc;
    padding: 10px 0 10px 15px
    }
#container.search #content.page_top .main .block .box {
    padding: 20px
    }
/* block01 */
#container.search #content.page_top .main .block01 {
    background: #e7f1f7
    }
#container.search #content.page_top .main .block01 .box ul.left {
    box-sizing: border-box;
    color: #4d4d4d;
    padding-left: 1em;
    width: 330px
    }
#container.search #content.page_top .main .block01 .box ul.txt li {
    margin-bottom: 20px;
    position: relative
    }
#container.search #content.page_top .main .block01 .box ul.txt li img {
    width: 330px
    }
#container.search #content.page_top .main .block01 .box ul.txt li:after {
    color: #649bbc;
    content: "â";
    left: -15px;
    position: absolute;
    top: 0
    }
#container.search #content.page_top .main .block01 .box ul.txt li:last-child:after {
    content: none
    }
#container.search #content.page_top .main .block01 .box .check {
    position: relative;
    width: 477px
    }
#container.search #content.page_top .main .block01 .box .check:after {
    background: url(../img/list/search/img_gunma.png) no-repeat;
    bottom: 0;
    content: "";
    height: 136px;
    position: absolute;
    right: 0;
    width: 239px
    }
#container.search #content.page_top .main .block01 .box .check .area {
    box-sizing: border-box;
    float: left;
    margin-bottom: 20px;
    width: 230px
    }
#container.search #content.page_top .main .block01 .box .check .area:last-child {
    margin-bottom: 0
    }
#container.search #content.page_top .main .block01 .box .check .area:nth-child(even) {
    float: right
    }
#container.search #content.page_top .main .block01 .box .check .area p {
    background: #817baf;
    color: #fff;
    font-size: 16px;
    padding: 10px 0 10px 15px
    }
#container.search #content.page_top .main .block01 .box .check .area:nth-of-type(2) p {
    background: #8db749
    }
#container.search #content.page_top .main .block01 .box .check .area:nth-of-type(5) p {
    background: #5bacd8
    }
#container.search #content.page_top .main .block01 .box .check .area:nth-of-type(4) p {
    background: #ea9357
    }
#container.search #content.page_top .main .block01 .box .check .area:nth-of-type(3) p {
    background: #db6e88
    }
#container.search #content.page_top .main .block01 .box .check .area ul {
    background: #fff;
    padding: 10px 15px 0 15px
    }
#container.search #content.page_top .main .block01 .box .check .area ul li {
    float: left;
    margin-bottom: 10px;
    width: 100px
    }
#container.search input {
    margin-right: 8px !important;
    margin-top: -1px
    }
/* block02 */
#container.search #content.page_top .main .block02 h2 {
    background: #d88080
    }
#container.search #content.page_top .main .block02 .box {
    background: #fcf0f0
    }
#container.search #content.page_top .main .block02 .box ul li {
    float: left;
    margin-bottom: 0;
    width: 25%
    }
/* block03 */
#container.search #content.page_top .main .block03 .inner .box {
    display: none
    }
#container.search #content.page_top .main .block03 h2 {
    background: #6f9e78
    }
#container.search #content.page_top .main .block03 .inner {
    background: #e9f2e9;
    padding: 20px
    }
#container.search #content.page_top .main .block03 .inner .search_wrap {
    margin-bottom: 20px;
    position: relative
    }
#container.search #content.page_top .main .block03 .inner .search_wrap:last-child {
    margin-bottom: 0
    }
#container.search #content.page_top .main .block03 .inner h3 {
    background: #9eb262;
    background-size: 26px;
    color: #fff;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    position: relative
    }
#container.search #content.page_top .main .block03 .inner h3 label {
    display: block;
    position: absolute;
    z-index: 9998
    }
#container.search #content.page_top .main .block03 .inner h3:first-child {
    margin-top: 0
    }
#container.search #content.page_top .main .block03 .inner img.ttl_btn {
    position: absolute;
    right: 15px;
    top: 8px
    }
#container.search #content.page_top .main .block03 .inner .search_wrap.onsen img.ttl_btn {
    display: none
    }
#container.search #content.page_top .main .block03 .inner .box {
    background: #fff;
    padding-bottom: 10px;
    padding-left: 15px
    }
#container.search #content.page_top .main .block03 .inner .search_wrap.onsen .box {
    display: block !important
    }
#container.search #content.page_top .main .block03 .inner .box ul li {
    float: left;
    margin-bottom: 10px;
    width: 200px
    }
/* block04 */
#container.search #content.page_top .main .block04 h2 {
    background: #ea965c
    }
#container.search #content.page_top .main .block04 .inner {
    background: #f9f2ef;
    padding: 20px
    }
#container.search #content.page_top .main .block04 .inner input.search-field {
    border: #b3b3b3 1px solid;
    font-size: 14px;
    padding: 10px;
    width: 100%
    }
#container.search #content.page_top .main .btn_search {
    text-align: center
    }
/* btn_search */
#container.search #content.page_top .main .btn_search button {
    border: none;
    border-radius: 30px;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    padding: 10px 0;
    width: 130px
    }
#container.search #content.page_top .main .btn_search button:hover {
    opacity: 0.7
    }
#container.search #content.page_top .main .btn_search button[type="reset"] {
    background: #b8c8c9;
    margin-right: 20px
    }
#container.search #content.page_top .main .btn_search button[type="submit"] {
    background: #4fa4af
    }
/*------------------------------------------
 shizen ããã¾ã®èªç¶ã¨éã¶
------------------------------------------*/
#container.shizen #content.page_top .main .intro_wrap {
    background: url(../img/list/shizen/img_list_intro_bg01.png) repeat-y;
    padding: 15px 10px 15px 20px;
    position: relative
    }
#container.shizen #content.page_top .main .intro_wrap:before, #container.shizen #content.page_top .main .intro_wrap:after {
    background: url(../img/list/shizen/img_list_introbtn_bg.png);
    content: "";
    height: 8px;
    left: 30px;
    position: absolute;
    top: 25px;
    width: 8px;
    z-index: 1
    }
#container.shizen #content.page_top .main .intro_wrap:after {
    left: inherit;
    right: 20px
    }
#container.shizen #content.page_top .main .intro_wrap .intro:before, #container.shizen #content.page_top .main .intro_wrap .intro:after {
    background: url(../img/list/shizen/img_list_introbtn_bg.png);
    bottom: 10px;
    content: "";
    height: 8px;
    left: 10px;
    position: absolute;
    width: 8px;
    z-index: 1
    }
#container.shizen #content.page_top .main .intro_wrap .intro:after {
    left: inherit;
    right: 10px
    }
#container.shizen #content.page_top .main .intro_wrap .intro {
    background: url(../img/list/shizen/img_list_intro_bg.png) no-repeat;
    background-size: cover;
    padding: 20px;
    position: relative
    }
#container.shizen #content.page_top .main .intro_wrap .intro img {
    width: 829px
    }
#container.shizen #content.page_top .sec1.side .search_area {
    border: none
    }
#container.shizen #content.page_top .sec1.side .search_area .inner {
    background: #edf7f9
    }
#container.shizen #content.page_top .sec1.side .search_area h2 {
    background: #6bbbce
    }
#container.shizen #content.page_top .sec1.side .search_area .inner ul li {
    border-top: #fff 1px solid
    }
#container.shizen #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border-top: none
    }
#container.shizen #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/shizen/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px;
    background-size: 18px;
    color: #3f9faf
    }
#container.shizen #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #b7e1e2
    }
#container.shizen #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #b7e1e2
    }
/*------------------------------------------
 rekishi ã¾ã ã¾ã ããã¾ã®æ­´å²éºç£
------------------------------------------*/
#container.rekishi #content.page_top .main h1.tit_img {
    margin-bottom: 30px
    }
#container.rekishi #content.page_top .main .block {
    background: url(../img/list/rekishi/bg_block.png) repeat-y;
    border-top: #993a30 5px solid;
    box-shadow: 0 0 6px #aaa;
    margin-bottom: 30px;
    padding: 20px 40px 30px;
    position: relative
    }
#container.rekishi #content.page_top .main .block:last-child {
    margin-bottom: 0
    }
#container.rekishi #content.page_top .main .block:before {
    background: url(../img/list/rekishi/bg_block_top.png);
    content: "";
    height: 182px;
    position: absolute;
    right: 0;
    top: 0;
    width: 175px
    }
#container.rekishi #content.page_top .main .block:after {
    background: url(../img/list/rekishi/bg_block_bottom.png) no-repeat;
    bottom: 0;
    content: "";
    height: 194px;
    left: 0;
    position: absolute;
    width: 258px
    }
#container.rekishi #content.page_top .main .block .info_wrap {
    margin-bottom: 20px;
    position: relative;
    z-index: 2
    }
#container.rekishi #content.page_top .main .block .info.right {
    width: 570px
    }
#container.rekishi #content.page_top .main .block .info.right h2 {
    margin-bottom: 15px;
    text-align: center
    }
#container.rekishi #content.page_top .main .block .info.right h2 img {
    margin: 0 auto;
    width: 432px
    }
#container.rekishi #content.page_top .main .block a.link img {
    margin: 0 auto;
    width: 380px
    }
#container.rekishi #content.page_top .main .block a.link span {
    display: block;
    font-size: 13px
    }
/* block01 */
#container.rekishi #content.page_top .main .block01 .content {
    background: rgba(255, 255, 255, 0.5);
    float: left;
    margin-right: 20px;
    padding: 20px 10px;
    position: relative;
    width: 260px;
    z-index: 2
    }
#container.rekishi #content.page_top .main .block01 .content:last-of-type {
    margin-right: 0
    }
#container.rekishi #content.page_top .main .block01 .content h3 {
    background: #937a6d;
    box-sizing: border-box;
    height: 42px;
    margin: 0 -10px 10px;
    position: relative;
    text-align: center
    }
#container.rekishi #content.page_top .main .block01 .content h3:before {
    background: url(../img/list/rekishi/img_block01_h1_before.png);
    content: "";
    height: 45px;
    left: -5px;
    position: absolute;
    top: 0;
    width: 5px
    }
#container.rekishi #content.page_top .main .block01 .content h3:after {
    background: url(../img/list/rekishi/img_block01_h1_after.png);
    content: "";
    height: 45px;
    position: absolute;
    right: -5px;
    top: 0;
    width: 5px
    }
#container.rekishi #content.page_top .main .block01 .content h3 img {
    padding-top: 4px;
    width: 146px
    }
#container.rekishi #content.page_top .main .block01 .content img {
    display: block;
    margin: 0 auto 20px
    }
#container.rekishi #content.page_top .main .block01 .content p {
    border-bottom: #c9c1bd 1px solid;
    height: 111px;
    line-height: 1.5;
    margin-bottom: 15px;
    padding-bottom: 10px
    }
#container.rekishi #content.page_top .main .block01 .content dl dt {
    float: left;
    width: 70px
    }
#container.rekishi #content.page_top .main .block01 .content dl dd {
    margin-left: 70px
    }
#container.rekishi #content.page_top .main .block01 .content + p {
    color: #4d4d4d;
    font-size: 13px;
    margin-bottom: 15px;
    text-align: right
    }
/* block02,block03 */
#container.rekishi #content.page_top .main .block03 h2 {
    position: relative
    }
#container.rekishi #content.page_top .main .block03 h2:after {
    background: url(../img/list/rekishi/ico_block03_h1.png) no-repeat;
    content: "";
    height: 110px;
    position: absolute;
    right: 0;
    top: 0;
    width: 59px
    }
#container.rekishi #content.page_top .main .block03 p {
    width: 500px
    }
#container.rekishi #content.page_top .main .block02 ul, #container.rekishi #content.page_top .main .block03 ul {
    position: relative;
    z-index: 2
    }
#container.rekishi #content.page_top .main .block02 ul li, #container.rekishi #content.page_top .main .block03 ul li {
    float: left;
    text-align: center
    }
#container.rekishi #content.page_top .main .block02 ul li:first-child, #container.rekishi #content.page_top .main .block03 ul li:first-child {
    margin-right: 20px
    }
#container.rekishi #content.page_top .main .block02 ul li img {
    display: block
    }
/*------------------------------------------
 jimukyoku äºåå±ããã®ãç¥ãã
------------------------------------------*/
#container.jimukyoku #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px;
    position: relative
    }
#container.jimukyoku #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.jimukyoku #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.jimukyoku #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.jimukyoku #content.page_top .main .content_wrap .article {
    border-bottom: #ccc 1px solid;
    margin-bottom: 30px;
    padding-bottom: 30px;
    word-break: break-all
    }
#container.jimukyoku #content.page_top .main .content_wrap .article:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
    }
#container.jimukyoku #content.page_top .main .content_wrap .article h1 {
    background: none;
    border-bottom: #cce4ff 3px solid;
    border-top: none;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 0 0 10px 0;
    position: relative
    }
#container.jimukyoku #content.page_top .main .content_wrap .article h1:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.jimukyoku #content.page_top .main .content_wrap .article p.day {
    color: #364e96;
    font-weight: bold;
    text-align: right
    }
#container.jimukyoku #content.page_top .main .content_wrap .article p a.detail {
    background: url(../img/ico_arrow_rbc.png) 97% center no-repeat #4fa4af;
    background-size: 18px;
    border-radius: 35px;
    color: #fff;
    display: block;
    line-height: 30px;
    margin: 10px 0 0 auto;
    padding-right: 5px;
    padding-top: 2px;
    text-align: center;
    text-decoration: none;
    width: 200px
    }
#container.jimukyoku #content.page_top .main .pagenation ul {
    font-size: 0;
    text-align: center
    }
#container.jimukyoku #content.page_top .main .pagenation ul li {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0
    }
#container.jimukyoku #content.page_top .main .pagenation ul li a, #container.jimukyoku #content.page_top .main .pagenation ul li span.current {
    background: #fff;
    border: #364e96 1px solid;
    border-right: none;
    box-sizing: border-box;
    color: #364e96;
    display: block;
    line-height: 30px;
    text-decoration: none;
    width: 30px
    }
#container.jimukyoku #content.page_top .main .pagenation ul li span.current {
    background: #364e96;
    color: #fff
    }
#container.jimukyoku #content.page_top .main .pagenation ul li:last-child a {
    border-right: #364e96 1px solid
    }
#container.jimukyoku #content.page_top .main .pagenation ul li a:hover, #container.jimukyoku #content.page_top .main .pagenation ul li a.page_arrow:hover {
    background: #364e96;
    color: #fff;
    opacity: 1
    }
#container.jimukyoku #content.page_top .main .pagenation ul li a.current {
    background: #364e96;
    color: #fff
    }
#container.jimukyoku #content.page_top .main .pagenation ul li a.page_arrow {
    background: #f0f7ff
    }
#container.jimukyoku #content.single.page_top .main .content_wrap .article table {
    border: #ccc 1px solid;
    width: 100%
    }
#container.jimukyoku #content.single.page_top .main .content_wrap .article table tr {
    border-bottom: #ccc 1px solid
    }
#container.jimukyoku #content.single.page_top .main .content_wrap .article table tr:last-child {
    border-bottom: none
    }
#container.jimukyoku #content.single.page_top .main .content_wrap .article table tr th, #container.jimukyoku #content.single.page_top .main .content_wrap .article table tr td {
    padding: 10px
    }
#container.jimukyoku #content.single.page_top .main .content_wrap .article table tr th {
    background: #eae8e8;
    text-align: center;
    vertical-align: middle;
    width: 15%
    }
#container.jimukyoku #content.single.page_top .main table.contact {
    margin: 30px 0
    }
#container #content.single.page_top .main ul.pdf {
    margin-bottom: 20px
    }
#container #content.single.page_top .main ul.pdf:last-of-type {
    margin-bottom: 30px
    }
#container #content.single.page_top .main ul.pdf li {
    float: left;
    text-align: center;
    width: 48%
    }
#container #content.single.page_top .main ul.pdf li:last-child {
    float: right
    }
#container #content.single.page_top .main ul.pdf:first-of-type li a {
    margin-bottom: 10px
    }
#container #content.single.page_top .main ul.pdf li img {
    margin-bottom: 10px;
    max-height: 395px;
    max-width: 395px
    }
#container #content.single.page_top .main ul.pdf li p.cap {
    text-align: left
    }
#container #content.single.page_top .main ul.download {
    margin-bottom: 30px
    }
#container #content.single.page_top .main .download_wrap p {
    font-weight: bold
    }
#container #content.single.page_top .main ul.download li {
    margin-bottom: 10px
    }
/*------------------------------------------
 privacy ãã©ã¤ãã·ã¼ããªã·ã¼
------------------------------------------*/
#container.privacy #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.privacy #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.privacy #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.privacy #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.privacy #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.privacy #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.privacy #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative
    }
#container.privacy #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.privacy #content.page_top .main ol {
    padding-left: 1.5em
    }
/*------------------------------------------
 event ã¤ãã³ãæå ±
------------------------------------------*/
#container.event #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
/* ã¨ãªã¢ã§çµãè¾¼ã¿ */
#container.event #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.event #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.event #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.event #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    text-align: center
    }
#container.event #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.event #content.page_top .main img {
    height: auto;
    max-width: 100%
    }
/* block01 */
#container.event #content.page_top .main .block01 {
    margin-bottom: 40px
    }
#container.event #content.page_top .main .pad {
    margin-bottom: 50px;
    padding: 0 67px
    }
#container.event #content.page_top .main .block01 .left img {
    margin-bottom: 20px
    }
#container.event #content.page_top .main .block01 label {
    background: #573f95;
    border-radius: 20px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 5px 30px;
    position: relative;
    text-align: center;
    width: 250px
    }
#container.event #content.page_top .main .block01 label:hover {
    opacity: 0.7
    }
#container.event #content.page_top .main .block01 label.kengai {
    margin-bottom: 16px
    }
#container.event #content.page_top .main .block01 label.toubu {
    background: #ee802f
    }
#container.event #content.page_top .main .block01 label.agatsuma {
    background: #649f32
    }
#container.event #content.page_top .main .block01 label.seibu {
    background: #3f92d0
    }
#container.event #content.page_top .main .block01 label.kenou {
    background: #e84e63
    }
#container.event #content.page_top .main .block01 label.kengai {
    background: #858585
    }
#container.event #content.page_top .main .block01 label input[type="checkbox"] {
    left: 30px;
    margin-top: -6px;
    position: absolute;
    top: 50%
    }
#container.event #content.page_top .main .block01 .submit {
    margin: 0 auto;
    position: relative;
    width: 182px
    }
#container.event #content.page_top .main .block01 .submit:after {
    background: url(../img/list/event/ico_check.png) no-repeat;
    background-size: 50%;
    content: "";
    height: 34px;
    left: 25px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 40px
    }
#container.event #content.page_top .main .block01 .submit input[type="submit"] {
    background: #f7e457;
    border: none;
    border-radius: 20px;
    color: #3d3d3d;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 25px 10px 50px
    }
#container.event #content.page_top .main .block01 .submit input[type="submit"]:hover {
    opacity: 0.7
    }
#container.event #content.page_top .main .block01 .left img {
    display: block;
    margin: 0 auto 30px
    }
#container.event #content.page_top .main .block01 a.area_detail {
    background: url(../img/ico_arrow_rbc.png) 95% center no-repeat #4fa4af;
    background-size: 15px;
    border-radius: 20px;
    color: #fff;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none
    }
#container.event #content.page_top .main .block01 .calendar-nav p.cal-back a, #container.event #content.page_top .main .block01 .calendar-nav p.cal-next a {
    background: #364e96;
    border-radius: 25px;
    color: #fff;
    display: block;
    padding: 10px 25px;
    text-decoration: none
    }
#container.event #content.page_top .main .block01 .calendar-nav p.cal-back a:hover, #container.event #content.page_top .main .block01 .calendar-nav p.cal-next a:hover {
    opacity: 0.7
    }
#container.event #content.page_top .main .block01 .calendar-nav {
    margin-bottom: -35px;
    position: relative;
    z-index: 2
    }
#container.event #content.page_top .main .block01 .event {
    border-bottom: #ccc 1px solid;
    margin-bottom: 20px;
    padding-bottom: 20px
    }
#container.event #content.page_top .main .block01 .event:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
    }
#container.event #content.page_top .main table {
    border: #ccc 1px solid;
    border-bottom: none;
    width: 100%
    }
#container.event #content.page_top .main table tr th, #container.event #content.page_top .main table tr td {
    border-bottom: #ccc 1px solid;
    padding: 10px
    }
#container.event #content.page_top .main table tr th {
    background: #eee;
    border-right: #ccc 1px solid;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 15%
    }
#container.event #content.page_top .main table tr td {
    word-break: break-all
    }
#container.event #content.page_top .main table tr td span {
    background: #5bacd8;
    color: #fff;
    display: inline-block;
    padding: 5px 10px
    }
#container.event #content.page_top .main table tr td span.agatsuma {
    background: #8db749
    }
#container.event #content.page_top .main table tr td span.tonenumata {
    background: #817baf
    }
#container.event #content.page_top .main table tr td span.toubu {
    background: #ea9357
    }
#container.event #content.page_top .main table tr td span.kenou {
    background: #db6e88
    }
#container.event #content.page_top .main table tr td span.kengai {
    background: #858585
    }
#container.event #content.page_top .main ul.info {
    font-size: 0;
    text-align: center
    }
#container.event #content.page_top .main ul.info li {
    background: #7cbf47;
    border-radius: 50px;
    display: inline-block;
    width: 200px
    }
#container.event #content.page_top .main ul.info li:last-child {
    background: #649bbc
    }
#container.event #content.page_top .main ul.info li:first-child {
    margin-right: 30px
    }
#container.event #content.page_top .main ul.info li a {
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none
    }
#container.event #content.page_top .main ul.info li a:after {
    color: #fff;
    content: "â²";
    font-size: 10px;
    margin-top: -10px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(90deg)
    }
#container.event #content.page_top .main ul.info li a span {
    display: inline-block;
    font-size: 18px
    }
#container.event #content.single.page_top .main .block02 table {
    margin: 30px 0
    }
#container.event #content.single.page_top .main h2.single_tit {
    text-align: left
    }
/*------------------------------------------
 snow && green ã¹ãã¼ã¨ãªã¢æå ±ã»ã°ãªã¼ã³ã·ã¼ãºã³
------------------------------------------*/
/* common */
#container.snow #content.page_top .main ul#tab-menu {
    font-size: 0;
    margin-bottom: -13px
    }
#container.snow #content.page_top .main ul#tab-menu li {
    background: #fff;
    border: #357dc4 1px solid;
    border-bottom: none;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-sizing: border-box;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    margin-bottom: 0;
    padding: 2px 2px 0;
    text-align: center;
    width: 310px
    }
#container.snow #content.page_top .main ul#tab-menu li.green {
    border: #4daf43 1px solid;
    border-bottom: none
    }
#container.snow #content.page_top .main ul#tab-menu li span {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    display: block;
    height: 55px
    }
#container.snow #content.page_top .main ul#tab-menu li.snow span {
    background: #c2d8ed
    }
#container.snow #content.page_top .main ul#tab-menu li.snow.active span {
    background: #357dc4
    }
#container.snow #content.page_top .main ul#tab-menu li.green span {
    background: #c9e7c6
    }
#container.snow #content.page_top .main ul#tab-menu li.green.active span {
    background: #4daf43
    }
#container.snow #content.page_top .main ul#tab-menu li span img {
    margin: 0 auto;
    padding: 13px 0
    }
#container.snow #content.page_top .main ul#tab-menu li.green span img {
    padding: 16px 0
    }
#container.snow #content.page_top .main #tab-box {
    background: url(../img/list/snow/bg_page.png) repeat-y;
    position: relative;
    z-index: 2
    }
#container.snow #content.page_top .main #tab-box .block01.block {
    border-top: #357dc4 5px solid;
    padding: 0 20px 20px
    }
/* snow */
#container.snow #content.page_top .main #tab-box .block01.block .snow_contents_area {
    margin-bottom: 70px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_contents_menu ul li {
    margin-bottom: 10px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_contents_fb {
    width: 430px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_contents_fb .fb_iframe_widget span, #container.snow #content.page_top .main #tab-box .block01.block .snow_contents_fb .fb_iframe_widget iframe {
    height: 370px !important
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_contents_fb .fb_iframe_widget span {
    margin-bottom: 20px
    }
#container.snow #content.page_top .main #tab-box h1 {
    margin: 0 -20px 30px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention {
    margin-bottom: 20px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention + p {
    text-align: right
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention h2 {
    background: #7bb8ef;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 7px 0;
    text-align: center
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention h2 img {
    margin: 0 auto;
    width: 218px
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention ul li {
    margin-bottom: 0;
    padding-left: 20px;
    position: relative
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention ul li:last-child {
    margin-bottom: 0
    }
#container.snow #content.page_top .main #tab-box .block01.block .snow_attention ul li:after {
    color: #bb2300;
    content: "ã»";
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 0
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info {
    background: #fff;
    padding: 0 20px 20px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info h2 {
    background: #3984d4;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    margin: 0 -20px 20px;
    padding: 0 20px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info h2 img {
    width: 123px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table {
    table-layout: fixed;
    width: 100%
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr {
    border-bottom: #dce5e2 1px solid
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr:last-child {
    border-bottom: none
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th, #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td {
    word-break: break-all
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th {
    background: #dce9f4;
    border-right: #bacee0 1px solid;
    box-sizing: border-box;
    color: #3984d4;
    line-height: 40px;
    text-align: center;
    width: 160px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td {
    box-sizing: border-box;
    padding: 15px 5px;
    width: 160px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr:last-child td {
    padding-bottom: 0
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:nth-child(2), #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td:nth-child(2) {
    width: 130px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:nth-child(3), #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td:nth-child(3) {
    width: 120px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:nth-child(4), #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td:nth-child(4) {
    width: 217px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:nth-child(5), #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td:nth-child(5) {
    width: 80px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:nth-child(6), #container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr td:nth-child(6) {
    width: 120px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th:last-child {
    border-right: none
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th span {
    display: inline;
    padding-left: 25px;
    position: relative
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th span:after {
    background: url(../img/list/snow/ico_table01.png) no-repeat;
    content: "";
    height: 26px;
    left: 0;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    width: 18px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th .ico_tel:after {
    background: url(../img/list/snow/ico_table02.png) no-repeat;
    height: 18px;
    margin-top: -9px;
    width: 22px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th .ico_area:after {
    background: url(../img/list/snow/ico_table03.png) no-repeat;
    height: 19px;
    margin-top: -9px;
    width: 14px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th .ico_ic:after {
    background: url(../img/list/snow/ico_table04.png) no-repeat;
    height: 18px;
    margin-top: -9px;
    width: 22px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th .ico_snow:after {
    background: url(../img/list/snow/ico_table05.png) no-repeat;
    height: 21px;
    margin-top: -10px;
    width: 20px
    }
#container.snow #content.page_top .main #tab-box .block01.block .area_info table.snow_table tr th .ico_propriety:after {
    background: url(../img/list/snow/ico_table06.png) no-repeat;
    height: 23px;
    margin-top: -10px;
    width: 11px
    }
/* green ã°ãªã¼ã³ã·ã¼ãºã³ */
#container.snow #content.page_top .main.green #tab-box .block01.block {
    border-top-color: #4daf43
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info h2 {
    background: #49b294
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th:nth-child(3), #container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr td:nth-child(3) {
    width: 100px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th:nth-child(4), #container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr td:nth-child(4) {
    width: 220px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th:nth-child(5), #container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr td:nth-child(5) {
    width: 210px;
    word-break: break-all
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th {
    background: #eaf4f1;
    border-right: #b8d8ce 1px solid;
    box-sizing: border-box;
    color: #4b9b80;
    line-height: 40px;
    text-align: center
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_piste {
    padding-left: 30px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_area {
    padding-left: 20px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_address {
    padding-left: 20px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th span:after {
    background: url(../img/list/green/ico_table01.png) no-repeat;
    height: 18px;
    margin-top: -9px;
    width: 28px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_tel:after {
    background: url(../img/list/green/ico_table02.png) no-repeat;
    height: 18px;
    margin-top: -9px;
    width: 22px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_area:after {
    background: url(../img/list/green/ico_table03.png) no-repeat;
    height: 19px;
    margin-top: -9px;
    width: 14px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_ic:after {
    background: url(../img/list/green/ico_table04.png) no-repeat;
    height: 20px;
    margin-top: -12px;
    width: 22px
    }
#container.snow #content.page_top .main.green #tab-box .block01.block .area_info table.snow_table tr th .ico_snow:after {
    background: url(../img/list/green/ico_table05.png) no-repeat;
    height: 18px;
    margin-top: -9px;
    width: 20px
    }
/*------------------------------------------
 rank é±éã¢ã¯ã»ã¹ã©ã³ã­ã³ã°
------------------------------------------*/
#container.rank #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.rank #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.rank #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.rank #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.rank #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative
    }
#container.rank #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    width: 10%
    }
#container.rank #content.page_top .main .block p.txt {
    height: 77px;
    margin-bottom: 5px
    }
#container.rank #content.page_top .main .block a.link {
    background: url(../img/ico_arrow_rbc.png) 95% center no-repeat #4fa4af;
    background-size: 18px;
    border-radius: 35px;
    color: #fff;
    display: block;
    line-height: 35px;
    margin-left: auto;
    padding-right: 10px;
    text-align: center;
    text-decoration: none;
    width: 140px
    }
#container.rank #content.page_top .main .block01, #container.rank #content.page_top .main .block02 {
    margin-bottom: 40px
    }
#container.rank #content.page_top .main .block01 img.left {
    display: block;
    height: 300px;
    width: 300px
    }
#container.rank #content.page_top .main .block01 .right img {
    display: block;
    margin: 0 auto 15px
    }
#container.rank #content.page_top .main .block01 .right {
    width: 500px
    }
#container.rank #content.page_top .main .block02 .left, #container.rank #content.page_top .main .block02 .right {
    width: 395px
    }
#container.rank #content.page_top .main .block02 img {
    display: block;
    margin: 0 auto 10px
    }
#container.rank #content.page_top .main .block02 img.thumbnail {
    height: 220px;
    max-width: 375px
    }
#container.rank #content.page_top .main .block03 ul li {
    border-bottom: #ccc 1px solid;
    margin-bottom: 30px;
    padding-bottom: 30px
    }
#container.rank #content.page_top .main .block03 img.left {
    height: 150px;
    margin-right: 20px;
    width: 150px
    }
#container.rank #content.page_top .main .block03 ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
    }
#container.rank #content.page_top .main .block03 h3 {
    font-weight: bold
    }
#container.rank #content.page_top .main .block03 h3 span {
    color: #c62020;
    display: block;
    font-size: 18px
    }
#container.rank #content.page_top .main .block [class^="num"] {
    margin-bottom: 30px
    }
#container.rank #content.page_top .main .block p.number {
    color: #c62020;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0
    }
#container.rank #content.page_top .main .block span.sy-img-thumbnail.sy-noimage {
    background: #ddd;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 200px;
    line-height: 200px;
    text-align: center;
    width: 200px
    }
#container.rank #content.page_top .main .block .right {
    width: 600px
    }
#container.rank #content.page_top .main .block .num1 p.number, #container.rank #content.page_top .main .block .num2 p.number, #container.rank #content.page_top .main .block .num3 p.number {
    position: relative;
    text-indent: -9999px
    }
#container.rank #content.page_top .main .block .num1 p.number {
    margin-bottom: 35px
    }
#container.rank #content.page_top .main .block .num1 p.number::after {
    background: url(../img/img_top_rank_no1_sp.png) no-repeat;
    background-size: 152px;
    content: "";
    height: 56px;
    left: 0;
    position: absolute;
    top: 0;
    width: 152px
    }
#container.rank #content.page_top .main .block .num2 p.number, #container.rank #content.page_top .main .block .num3 p.number {
    padding-bottom: 5px
    }
#container.rank #content.page_top .main .block .num2 p.number::after, #container.rank #content.page_top .main .block .num3 p.number::after {
    background: url(../img/img_top_rank_no2_sp.png) no-repeat;
    background-size: 104px;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 104px
    }
#container.rank #content.page_top .main .block .num3 p.number::after {
    background: url(../img/img_top_rank_no3_sp.png) no-repeat;
    background-size: 105px;
    height: 30px;
    margin-bottom: 5px;
    width: 105px
    }
#container.rank #content.page_top .main .block .num10 {
    margin-bottom: 0
    }
/*------------------------------------------
 train ããã¾ã§ééã®æ
------------------------------------------*/
header #top_mainvisual.train img {
    width: auto
    }
#container.train #content.page_top .main {
    background: url(../img/list/train/bg_page.png) repeat-y;
    color: #4d4d4d;
    padding: 0 20px 40px
    }
#container.train #content.page_top .main h1.tit_img {
    margin: 0 -20px 40px
    }
#container.train #content.page_top .main .block01 h1 {
    margin-bottom: 30px
    }
#container.train #content.page_top .main .block01 h1 + div {
    margin-bottom: 50px
    }
#container.train #content.page_top .main .block01 p {
    width: 430px
    }
#container.train #content.page_top .main .block01 ul {
    margin-bottom: 60px
    }
#container.train #content.page_top .main .block01 ul li {
    float: left;
    margin-right: 20px;
    width: 273px
    }
#container.train #content.page_top .main .block01 ul li:last-child {
    margin-right: 0
    }
#container.train #content.page_top .main .block01 ul li img {
    margin-bottom: 20px
    }
#container.train #content.page_top .main .block01 ul li .txt_wrap {
    background: #fff;
    box-shadow: 0 0 6px #999;
    height: 150px;
    padding: 10px
    }
#container.train #content.page_top .main .block01 ul li .txt_wrap h2 {
    color: #2b6782;
    font-size: 16px;
    font-weight: bold
    }
#container.train #content.page_top .main .block01 ul li .txt_wrap p {
    font-size: 12px;
    line-height: 1.8;
    width: auto
    }
#container.train #content.page_top .main .block02 h1 {
    margin-bottom: 30px
    }
#container.train #content.page_top .main .block02 .info_train {
    background: #fff;
    margin-bottom: 20px
    }
#container.train #content.page_top .main .block02 .info_train:last-of-type {
    margin-bottom: 30px
    }
#container.train #content.page_top .main .block02 .info_train .right {
    padding: 15px 20px;
    width: 545px
    }
#container.train #content.page_top .main .block02 .info_train .right h2 {
    color: #2b6782;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px
    }
#container.train #content.page_top .main .block02 .info_train .right p {
    height: 70px;
    line-height: 1.5;
    margin-bottom: 15px
    }
#container.train #content.page_top .main .block02 .info_train .right a span {
    display: block;
    font-size: 13px;
    letter-spacing: 3px
    }
#container.train #content.page_top .main .block02 a.bnr {
    display: block;
    margin: 0 auto;
    width: 622px
    }
/*------------------------------------------
 tachiyori ç«ã¡å¯ãæ¥å¸°ãæ¸©æ³
------------------------------------------*/
#container.tachiyori #content.page_top .main .info_wrap {
    background: url(../img/list/tachiyori/img_bg_h1_pc.png);
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px 20px 10px 10px
    }
#container.tachiyori #content.page_top .main .info_wrap .left {
    height: 270px;
    margin-right: 30px;
    position: relative;
    width: 370px
    }
#container.tachiyori #content.page_top .main .info_wrap h1 {
    left: -35px;
    position: absolute;
    top: -20px
    }
#container.tachiyori #content.page_top .main .info_wrap p {
    background: rgba(255, 255, 255, 0.6);
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    padding: 10px;
    position: absolute;
    width: 360px
    }
#container.tachiyori #content.page_top .main .block01 {
    background: url(../img/list/tachiyori/img_main_bg.png) repeat-y;
    padding: 20px
    }
#container.tachiyori #content.page_top .main .block01 .inner {
    margin-bottom: 20px;
    position: relative
    }
#container.tachiyori #content.page_top .main .block01 h2 {
    background: url(../img/list/access/btn_top_sp.png) 98% center no-repeat #4fa4af;
    background-size: 26px;
    height: 40px;
    padding-left: 20px
    }
#container.tachiyori #content.page_top .main .block01 h2.rotate {
    background: url(../img/list/tachiyori/btn_top_sp02.png) 98% center no-repeat #4fa4af;
    background-size: 26px
    }
#container.tachiyori #content.page_top .main .block01 h2 img {
    padding-top: 10px
    }
#container.tachiyori #content.page_top .main .block01 img.ttl_btn {
    position: absolute;
    right: 20px;
    top: 8px
    }
#container.tachiyori #content.page_top .main .block01 img.ttl_btn.rotate {
    transform: rotate(180deg)
    }
#container.tachiyori #content.page_top .main .block01 .box {
    background: #fff;
    display: none;
    padding: 20px
    }
#container.tachiyori #content.page_top .main .block01 .box table {
    table-layout: fixed;
    width: 100%
    }
#container.tachiyori #content.page_top .main .block01 .box table tr {
    border-bottom: #dfe9ea 1px solid
    }
#container.tachiyori #content.page_top .main .block01 .box table tr:first-child, #container.tachiyori #content.page_top .main .block01 .box table tr:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
    }
#container.tachiyori #content.page_top .main .block01 .box table tr th, #container.tachiyori #content.page_top .main .block01 .box table tr td {
    word-break: break-all
    }
#container.tachiyori #content.page_top .main .block01 .box table tr th {
    background: #dfe9ea;
    border-right: #b6cecd 1px solid;
    color: #449399;
    line-height: 40px;
    text-align: center;
    width: 180px
    }
#container.tachiyori #content.page_top .main .block01 .box table tr th:last-child {
    border-right: none
    }
#container.tachiyori #content.page_top .main .block01 .box table tr td {
    padding: 10px
    }
#container.tachiyori #content.page_top .main .block01 .box table tr:last-child td {
    padding-bottom: 0
    }
/*------------------------------------------
 download ãã¦ã³ã­ã¼ã
------------------------------------------*/
#container.download #content.page_top .sec1.side .search_area {
    border: none
    }
#container.download #content.page_top .sec1.side .search_area h2 {
    background: #4fa3ae
    }
#container.download #content.page_top .sec1.side .search_area .inner {
    background: #ecf3f3
    }
#container.download #content.page_top .sec1.side .search_area .inner ul li {
    border-top: 1px solid #fff
    }
#container.download #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border-top: none
    }
#container.download #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/download/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px !important;
    background-size: 18px;
    color: #3b939a
    }
#container.download #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #b1d7d7
    }
#container.download #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #b1d7d7
    }
#container.download #content.page_top .main {
    background: url(../img/list/download/bg_main.png) repeat-y;
    padding: 20px
    }
#container.download #content.page_top .main .block {
    background: #fff;
    border-top: #4fa3ae 7px solid;
    box-shadow: 0 0 6px #aaa;
    padding: 20px 20px 30px
    }
#container.download #content.page_top .main .block h2 {
    background: url(../img/list/download/bg_block_h2_pc.png);
    background-size: cover;
    height: 29px;
    margin: 0 auto 20px;
    text-align: center;
    width: 300px
    }
#container.download #content.page_top .main .block02 h2 {
    background: url(../img/list/download/bg_block_h2_l_pc.png);
    background-size: cover;
    height: 29px;
    margin: 0 auto 20px;
    text-align: center;
    width: 740px
    }
#container.download #content.page_top .main .block h2 img.pc_cont {
    display: inline
    }
#container.download #content.page_top .main .block h3 {
    margin-bottom: 10px
    }
#container.download #content.page_top .main .block h3 img {
    display: block;
    margin: 0 auto
    }
#container.download #content.page_top .main .block h3 img.sp_cont {
    display: none
    }
#container.download #content.page_top .main .block p {
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center
    }
#container.download #content.page_top .main .block p + img {
    display: block;
    margin: 0 auto 15px
    }
#container.download #content.page_top .main .block a.link img {
    margin: 0 auto;
    padding-top: 10px;
    width: 295px
    }
#container.download #content.page_top .main .block01 {
    margin-bottom: 20px
    }
#container.download #content.page_top .main .block01 .left, #container.download #content.page_top .main .block01 .right {
    width: 380px
    }
#container.download #content.page_top .main .block02 h2 img.pc_cont /*#container.download #content.page_top .main .block03 h2 img.pc_cont*/ {
    margin-top: 2px
    }
#container.download #content.page_top .main .block01 .left {
    position: relative
    }
#container.download #content.page_top .main .block01 .left::after {
    background: url(../img/list/download/img_block01_border_pc.png) no-repeat;
    content: "";
    height: 392px;
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px
    }
/*
#container.download #content.page_top .main .block02, #container.download #content.page_top .main .block03 {
  width: 420px;
}
*/
/* download ä¸å±¤å±é */
#container.download #content.parent_dl.page_top .main .block {
    padding-top: 0
    }
#container.download #content.parent_dl.page_top .main .block h1 {
    background: #ecf3f3;
    line-height: 65px;
    margin: 0 -20px 20px;
    padding: 20px
    }
#container.download #content.parent_dl.page_top .main .block h2 {
    background: url(../img/list/access/btn_top_sp.png) 98% center no-repeat #4fa3ae;
    background-size: 26px;
    height: auto;
    margin: 0;
    padding: 10px;
    text-align: left;
    width: auto
    }
#container.download #content.parent_dl.page_top .main .block h2.rotate {
    background: url(../img/list/tachiyori/btn_top_sp02.png) 98% center no-repeat #4fa3ae;
    background-size: 26px
    }
#container.download #content.parent_dl.page_top .main .block p {
    margin-bottom: 0;
    text-align: left
    }
#container.download #content.parent_dl.page_top .main .block p.red {
    color: #c64242
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list {
    border-top: #4fa3ae 1px dashed;
    padding-top: 15px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li {
    border-right: #e5e5e5 1px solid;
    float: left;
    padding: 0 10px 0;
    position: relative;
    width: 215px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n+1) {
    clear: left;
    padding: 0 10px 0 0;
    width: 195px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n) {
    border-right: none;
    padding: 0 0 0 10px;
    width: 195px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(-n + 13) {
    margin-bottom: 35px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(-n + 12)::after {
    border-bottom: #e5e5e5 1px solid;
    bottom: -20px;
    content: "";
    height: 1px;
    position: absolute;
    width: 194px
    }
#container.download #content.parent_dl.page_top .main .block#pamphlet_dc ul.dl_list li {
    margin-bottom: 0
    }
#container.download #content.parent_dl.page_top .main .block#pamphlet_dc ul.dl_list li::after {
    display: none
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n+1)::after, #container.download #content.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n)::after {
    width: 184px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li p.tit {
    color: #3b939a;
    font-size: 13px;
    font-weight: bold;
    text-align: center
    }
#container.download #content.parent_dl.page_top .main .block ul.height.dl_list li p.tit {
    height: 50px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li img {
    display: block;
    margin: 0 auto
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li p.date {
    margin: 10px 0;
    text-align: center
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li a.link {
    background-size: 12px;
    font-size: 13px;
    width: 160px
    }
#container.download #content.parent_dl.page_top .main .block ul.dl_list li a.link img {
    margin-right: 20px;
    padding-top: 12px;
    width: 126px
    }
#container.download #content.page_top .main .block .inner {
    position: relative
    }
#container.download #content.page_top .main .block .inner img.ttl_btn {
    position: absolute;
    right: 20px;
    top: 10px
    }
#container.download #content.page_top .main .block .inner img.ttl_btn.rotate {
    transform: rotate(180deg)
    }
#container.download #content.page_top .main .block .box {
    background: #ecf3f3;
    display: none
    }
#container.download #content.parent_dl.page_top .main .block02, #container.download #content.parent_dl.page_top .main .block03 {
    width: 100%
    }
/* pamphlet ã°ã°ã£ã¨ããã¾ã»ãã¹ã¿ã¼ */
#container.download #content.pamphlet.parent_dl.page_top .main .block p.red {
    margin-bottom: 20px
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block p.date {
    text-align: center
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block01 .box ul.dl_list {
    border-top: none
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block01 .box ul.dl_list.last li {
    margin-bottom: 20px
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block01 .box ul.dl_list.last li::after {
    content: none
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block01 .box ul.dl_list:nth-child(n+2) {
    padding-top: 0
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block ul.dl_list li p.date {
    height: 50px
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 h1 + p {
    margin-bottom: 15px
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list {
    font-size: 0;
    text-align: center
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li {
    border: none;
    display: inline-block;
    float: none;
    font-size: 13px;
    margin-bottom: 0;
    padding-bottom: 20px;
    width: auto
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li::after, #container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li ul li::after {
    content: none
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li ul {
    font-size: 0;
    text-align: center
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li ul li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list li ul li:last-child {
    margin-right: 0
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 ul.dl_list p {
    text-align: center
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 .inner .box {
    padding: 10px
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 .inner .box ul.dl_list {
    border-bottom: #e5e5e5 1px solid;
    border-top: none
    }
#container.download #content.pamphlet.parent_dl.page_top .main .block02 .inner .box ul.dl_list:last-child {
    border-bottom: none
    }
/* logo ååºã»ã­ã´ãã¼ã¯ */
#container.download #content.logo.parent_dl.page_top .main .block01, #container.download #content.logo.parent_dl.page_top .main .block02 {
    padding-bottom: 20px
    }
#container.download #content.logo.parent_dl.page_top .main .block01 h1 + p {
    margin-bottom: 10px
    }
#container.download #content.logo.parent_dl.page_top .main .block01 ul.dl_list li:nth-child(-n + 4), #container.download #content.logo.parent_dl.page_top .main .block01 ul.dl_list li {
    margin-bottom: 0;
    width: 410px
    }
#container.download #content.logo.parent_dl.page_top .main .block01 ul.dl_list li:last-child {
    border-right: none
    }
#container.download #content.logo.parent_dl.page_top .main .block01 ul.dl_list li::after {
    content: none
    }
#container.download #content.logo.parent_dl.page_top .main .block01 ul.dl_list li p.date {
    margin-bottom: 5px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 h1 + p {
    border-bottom: #4fa3ae 1px dashed;
    margin-bottom: 15px;
    padding-bottom: 15px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 p + p {
    margin-bottom: 10px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 ol {
    margin-bottom: 10px;
    padding-left: 20px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 ol.no_mb {
    margin-bottom: 0
    }
#container.download #content.logo.parent_dl.page_top .main .block02 p.mb30 {
    margin-bottom: 30px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 p.mb40 {
    margin-bottom: 40px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .info {
    border: #008732 1px solid;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .info p {
    color: #3b939a;
    font-weight: bold;
    width: 600px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .info p strong {
    display: block;
    font-size: 16px;
    font-weight: bold
    }
#container.download #content.logo.parent_dl.page_top .main .block02 ul.dl_list {
    border-top: 0;
    margin-bottom: 40px;
    padding-top: 0
    }
#container.download #content.logo.parent_dl.page_top .main .block02 ul.dl_list li:nth-child(4n+1), #container.download #content.logo.parent_dl.page_top .main .block02 ul.dl_list li, #container.download #content.logo.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n+1) {
    width: 410px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 ul.dl_list li:nth-child(even) {
    border-right: none
    }
#container.download #content.logo.parent_dl.page_top .main .block ul.dl_list li:nth-child(-n + 4)::after, #container.download #content.logo.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n+1)::after, #container.download #content.logo.parent_dl.page_top .main .block ul.dl_list li:nth-child(4n)::after {
    width: 380px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 p {
    margin-bottom: 0
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 p.mb20 {
    margin-bottom: 20px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 ul {
    margin-bottom: 20px;
    padding-left: 15px
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 ul li {
    margin-bottom: 0;
    position: relative
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 ul li:after {
    content: "ã»";
    left: -15px;
    position: absolute;
    top: 0
    }
#container.download #content.logo.parent_dl.page_top .main .block02 .rule02 dl dt {
    float: left
    }
/*------------------------------------------
 imagelibrary åçé¤¨
------------------------------------------*/
#title_2nd {
    text-align: center
    }
/*åçé¤¨ããã*/
#photo_top, #photo_search, #photo_download, #photo_how {
    background: #fff;
    float: none;
    font-size: 13px;
    margin-top: 20px;
    text-align: left;
    width: 100%
    }
#photo_top {
    font-size: 13px
    }
#photo_top h2, #photo_download h2, #photo_how h2 {
    margin-bottom: 10px
    }
#photo_top .explain {
    padding-bottom: 10px
    }
#photo_top .form_left, #photo_top .form_right {
    float: left;
    width: 340px
    }
#photo_top .form_right {
    float: right;
    line-height: 2;
    width: 420px
    }
#photo_top .params {
    margin-top: 10px
    }
#photo_top .params label {
    display: block
    }
#photo_top .params input[type="checkbox"] {
    margin-right: 5px
    }
#photo_top .params input[name="keyword"] {
    width: 300px
    }
#photo_top .season label {
    display: block;
    width: 85px
    }
#photo_top .area .params {
    background-color: #f8f0d0;
    padding: 10px;
    text-align: center
    }
#photo_top .area .area_selected {
    background-color: #fff;
    border: 1px solid #727171;
    margin-top: 10px;
    padding: 3px 5px;
    text-align: left
    }
#photo_top .button {
    background-color: #ede6d1;
    margin-top: 20px;
    padding: 10px;
    text-align: center
    }
#map_area {
    height: 700px;
    width: 820px
    }
#photo_top #map_area {
    display: none
    }
/*#fancybox-content #map_area {
	width: 820px;
}*/
#fancybox-content #map_area .title {
    background-color: #77473d;
    padding: 5px 20px
    }
#fancybox-content #map_area .map {
    background-color: #f8f0d0;
    background-image: url(../images/imagelibrary/pop_bg_map.png);
    background-position: center;
    background-repeat: no-repeat;
    height: 600px;
    padding: 0 10px;
    position: relative;
    width: 800px
    }
#fancybox-content #map_area .map .left {
    width: 190px
    }
#fancybox-content #map_area .map .right {
    width: 140px
    }
#fancybox-content #map_area .map ul {
    margin-top: 10px
    }
#fancybox-content #map_area .map li {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    list-style: none
    }
#fancybox-content #map_area .map li.area, #fancybox-content #map_area .map ul.all li {
    cursor: pointer;
    display: table-cell;
    height: 46px;
    line-height: 46px;
    padding-left: 13px;
    vertical-align: middle
    }
#fancybox-content #map_area .map ul.all li {
    background-image: url(../images/imagelibrary/btn_all.png);
    width: 110px
    }
#fancybox-content #map_area .map ul.kenou li.area {
    background-image: url(../images/imagelibrary/btn_kenou.png);
    width: 130px
    }
#fancybox-content #map_area .map ul.seibu li.area {
    background-image: url(../images/imagelibrary/btn_seibu.png);
    width: 130px
    }
#fancybox-content #map_area .map ul.tobu li.area {
    background-image: url(../images/imagelibrary/btn_tobu.png);
    width: 130px
    }
#fancybox-content #map_area .map ul.tonenumata li.area {
    background-image: url(../images/imagelibrary/btn_tonenumata.png);
    width: 190px
    }
#fancybox-content #map_area .map ul.agatsuma li.area {
    background-image: url(../images/imagelibrary/btn_agatsuma.png);
    width: 130px
    }
#fancybox-content #map_area .map li input {
    margin-right: 10px
    }
#fancybox-content #map_area .map li label {
    margin-left: 13px
    }
#fancybox-content #map_area .list {
    background-color: #f9f8f2;
    padding: 10px 20px
    }
#fancybox-content #map_area .list ul {
    float: left;
    list-style: none;
    width: 180px
    }
#fancybox-content #map_area .list ul li.area {
    color: #fff
    }
#fancybox-content #map_area .list ul.kenou li.area {
    background-color: #e84e63
    }
#fancybox-content #map_area .list ul.seibu li.area {
    background-color: #3f92d0
    }
#fancybox-content .button {
    background-color: #f9f8f2;
    padding: 10px;
    text-align: center
    }
#search_params {
    background-color: #ede6d1;
    margin-bottom: 10px;
    padding: 5px
    }
#search_params img.title {
    float: left;
    margin-left: 20px;
    margin-top: 37px
    }
#search_params ul li {
    float: right;
    font-size: 12px;
    list-style: none;
    margin: 3px 0;
    width: 550px
    }
#photo_search .result_menu {
    margin-top: 10px
    }
#photo_search .result_menu .count, #photo_search .result_menu .pager, #photo_search .result_menu .perpage {
    float: left
    }
#photo_search .result_menu .count {
    width: 200px
    }
#photo_search .result_menu .count .num {
    color: #dd0a0a
    }
#photo_search .result_menu .pager {
    text-align: center;
    width: 320px
    }
#photo_search .result_menu .pager li {
    float: left;
    list-style: none;
    margin: 0 2px;
    padding: 2px 5px
    }
#photo_search .result_menu .pager li.current {
    background-color: #7c453e;
    color: white
    }
#photo_search .result_menu .perpage {
    width: 180px
    }
#photo_search .result, #photo_search .cart {
    float: left
    }
#photo_search .result {
    margin-right: 10px;
    width: 510px
    }
#photo_search .cart {
    margin-top: 10px;
    width: 180px
    }
#photo_search .photo {
    border-bottom: 1px solid #7c453e;
    margin: 10px 0;
    padding-bottom: 5px
    }
#photo_search .photo .img {
    float: left;
    padding-top: -50px !important
    }
#photo_search .photo .img img {
    width: 200px;
    margin: 0 !important
    }
#photo_search .photo .text {
    border-top: 3px solid #7c453e;
    float: left;
    font-weight: bold;
    margin-left: 8px;
    width: 302px
    }
#photo_search .photo .text p {
    background-color: white;
    border-bottom: 1px dashed #7c453e;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 3px 10px
    }
#photo_download textarea {
    height: 80px;
    padding: 2px;
    width: 696px
    }
#photo_download .photo_ex {
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 10px;
    padding: 10px
    }
.error {
    color: #f00
    }
ul.menu {
    list-style-type: none
    }
ul.menu li {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0;
    position: relative;
    text-align: left
    }
ul.menu li ul {
    background-color: white;
    border-left: 1px solid #ef8a1b;
    border-right: 1px solid #ef8a1b;
    display: none;
    list-style-type: none;
    position: absolute;
    top: 30px;
    width: 178px;
    z-index: 10
    }
ul.menu li ul li {
    border-bottom: 1px solid #ef8a1b;
    margin: 0;
    padding: 2px;
    text-align: center
    }
#photo_search ul.menu li ul li a {
    color: #ef8a1b;
    display: block;
    font-weight: bold;
    height: 20px
    }
#photo_search ul.menu li ul li a:hover {
    background-color: #cca68b;
    color: #fff
    }
.cage_box {
    border: 1px solid #ef8a1b;
    width: 178px
    }
.cage_box .cage_box01 {
    background-color: #ef8a1b;
    color: white;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    text-align: center
    }
.cage_box .cage_box02 {
    border-bottom: 1px dotted #ef8a1b;
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px
    }
.cage_box02 .cage_box02-2 {
    float: left;
    margin: 2px;
    padding: 2px;
    position: relative
    }
.cage_box .cage_box03 {
    text-align: center
    }
.cage_box .cage_box03 .number {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    line-height: 15px;
    padding-top: 5px;
    text-align: center
    }
.cage_box .cage_box02 .bound {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-align: center
    }
.cage_box .application {
    text-align: center
    }
.photofrom_left {
    float: left;
    padding-bottom: 20px;
    padding-left: 10px;
    width: 200px
    }
.cage_box02-2 img {
    width: 50px
    }
.cage_box02-2 a img {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 16px;
    z-index: 5
    }
.floatWindow dl dd .midasi {
    font-size: 16px;
    font-weight: bold
    }
.floatWindow {
    display: none;
    height: 140px;
    left: 280px;
    position: absolute;
    top: 320px;
    width: 250px
    }
.floatWindow a.close {
    position: absolute;
    right: 5px;
    top: 5px
    }
.floatWindow a.close img {
    border: none;
    padding: 0
    }
.floatWindow dl {
    background-image: url(../images/imagelibrary/bg_floatwindow.png);
    background-repeat: no-repeat;
    padding-top: 32px
    }
.floatWindow dl dt {
    color: #666;
    cursor: move;
    display: block;
    font-weight: bold
    }
.floatWindow dl dd {
    height: 49px;
    line-height: 1.3;
    margin: 0;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 5px;
    text-align: center
    }
#photo_search .noitem {
    color: red;
    padding: 10px
    }
/*åçé¤¨ãã¦ã³ã­ã¼ã*/
#photo_download ul {
    padding-bottom: 10px
    }
#photo_download ul li {
    list-style: outside decimal;
    margin-left: 18px
    }
#photo_download ul.request li {
    list-style: outside disc;
    margin-left: 18px
    }
#photo_download p {
    padding-bottom: 10px
    }
#photo_download #button {
    padding: 10px 0;
    text-align: center
    }
#photo_download .bold {
    font-weight: bold
    }
#photo_download .thanks {
    text-align: center
    }
#photo_download .thanks a {
    font-weight: bold;
    text-decoration: underline
    }
#photo_download .thanks .brown {
    color: #77473d;
    font-size: 16px
    }
#photo_download .img_contact a:link {
    font-size: 13px;
    text-decoration: underline
    }
#photo_how ul li {
    list-style: outside decimal;
    margin-left: 18px;
    padding: 0
    }
#photo_how ul {
    padding-bottom: 10px
    }
/* imagelibrary_search æ¤ç´¢çµæä¸è¦§ */
#container.imagelibrary_search #content.page_top .main #search_params ul li {
    margin: 3px 0;
    width: 680px
    }
#container.imagelibrary_search #content.page_top .main #photo_search, #container.imagelibrary_download #content.page_top .main #photo_download {
    background: #fff;
    float: none;
    margin-left: 0;
    width: 820px
    }
#container.imagelibrary_search #content.page_top .main #photo_search .result_menu .pager ul.pagenumber {
    font-size: 0;
    text-align: center
    }
#container.imagelibrary_search #content.page_top .main #photo_search .result_menu .pager ul.pagenumber li {
    display: inline-block;
    float: none;
    font-size: 14px
    }
#container.imagelibrary_search #content.page_top .main #photo_search .photo {
    border-bottom: none
    }
#container.imagelibrary_search #content.page_top .main #photo_search .result {
    width: 630px
    }
#container.imagelibrary_search #content.page_top .main #photo_search .result_menu .pager {
    width: 440px
    }
#container.imagelibrary_search #content.page_top .main #photo_search .photo .text {
    width: 422px
    }
/* imagelibrary_download ãã¦ã³ã­ã¼ã */
/* èª¬æ */
#container.imagelibrary_download #content.page_top .main #photo_download textarea {
    border: #000 1px solid;
    width: 100%
    }
/* ãããã¼æ³¨éæå¯¾å¿æCSS */
.imagelibrary_download {
    padding-top: 250px !important
    }
/* éå¸¸æ
.imagelibrary_download {
  padding-top: 200px !important;
}*/
/* æºåä¸­ */
#container #content.page_top .main .content_wrap p.close {
    font-size: 18px;
    font-weight: bold;
    text-align: center
    }
/*------------------------------------------
 ryousen ç¨ç·ãã¬ã¤ã«
------------------------------------------*/
#container.ryousen .topimg {
    float: right;
    margin: 0 auto
    }
#container.ryousen .main {
    background: url(../img/list/ryousen/img_main_bg.jpg) repeat-y;
    margin: 0;
    padding: 20px
    }
#container.ryousen .main main {
    background-color: #fff;
    box-shadow: 0 0 6px #999;
    display: block;
    padding: 20px
    }
#container.ryousen .main main .intro {
    margin-bottom: 20px
    }
#container.ryousen .main main .intro img {
    float: left;
    width: 220px
    }
#container.ryousen .main main .intro .txt_area {
    float: right;
    width: 580px
    }
#container.ryousen .main main .intro .txt_area p {
    margin-bottom: 20px
    }
#container.ryousen .main main ul li {
    border-top: 2px solid #a5846d;
    margin-bottom: 0 !important;
    padding: 0 0 40px 0
    }
#container.ryousen .main main ul li h2 {
    background: url(../img/list/ryousen/img_icon_list.png) left 10px no-repeat;
    background-size: 32px;
    color: #754c30;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    padding: 15px 0 5px 40px
    }
#container.ryousen .main main ul li p {
    padding: 0 0 20px 0
    }
#container.ryousen .main main ul li .btn {
    display: inline;
    text-align: center;
    width: 820px
    }
#container.ryousen .main main ul li .btn a {
    background: none;
    width: 260px
    }
/*------------------------------------------
 season ããã¾ã®å¤
------------------------------------------*/
#container.season_summer {
    color: #4d4d4d
    }
#container.season_summer .topimg {
    float: right;
    margin: 0 auto
    }
#container.season_summer article {
    background: url(../img/list/summer/bg_main.png) repeat;
    margin: 0 0 25px 0
    }
#container.season_summer .main_bg {
    background-color: #fff;
    box-shadow: 0 0 6px #999;
    display: block;
    margin: 20px;
    padding: 20px
    }
#container.season_summer .main_bg section {
    margin: 0 0 40px 0
    }
#container.season_summer .main_bg section.area_seibu {
    margin: 0
    }
#container.season_summer .main_bg section h2 {
    border-radius: 10px;
    height: 40px;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative
    }
#container.season_summer .main_bg section h2:before {
    background: url(../img/list/summer/bg_ttl_area.png) left top/contain no-repeat;
    content: "";
    display: inline-block;
    height: 50px;
    margin: -10px 0 0 10px;
    width: 84px
    }
#container.season_summer .main_bg section h2 img {
    padding: 10px 0 0 0;
    vertical-align: top;
    width: 172px
    }
#container.season_summer .main_bg section h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px 0
    }
#container.season_summer .main_bg section h3 span {
    font-size: 16px
    }
#container.season_summer .main_bg section.area_tonenumata h2 {
    background-color: #bd7ec1
    }
#container.season_summer .main_bg section.area_agatsuma h2 {
    background-color: #51af51
    }
#container.season_summer .main_bg section.area_kenou h2 {
    background-color: #ed778d
    }
#container.season_summer .main_bg section.area_toubu h2 {
    background-color: #ef9050
    }
#container.season_summer .main_bg section.area_seibu h2 {
    background-color: #5ab3e0
    }
#container.season_summer .main_bg section .block {
    padding: 0 0 20px 0
    }
#container.season_summer .main_bg section .block:last-child {
    padding: 0
    }
#container.season_summer .main_bg section .block p {
    margin: 0 0 10px 0
    }
#container.season_summer .main_bg section.area_toubu .logo_info {
    float: left;
    width: 400px
    }
#container.season_summer .main_bg section.area_toubu .isan_logo {
    float: right;
    width: 100px
    }
#container.season_summer .main_bg section .line {
    margin: 0 0 20px 0;
    padding: 0 0 26px 0
    }
#container.season_summer .main_bg section.area_tonenumata .line {
    background: url(../img/list/summer/img_line_tonenumata.png) center bottom/820px no-repeat
    }
#container.season_summer .main_bg section.area_agatsuma .line {
    background: url(../img/list/summer/img_line_agatsuma.png) center bottom/820px no-repeat
    }
#container.season_summer .main_bg section.area_kenou .line {
    background: url(../img/list/summer/img_line_kenou.png) center bottom/820px no-repeat
    }
#container.season_summer .main_bg section.area_toubu .line {
    background: url(../img/list/summer/img_line_toubu.png) center bottom/820px no-repeat
    }
#container.season_summer .main_bg section.area_seibu .line {
    background: url(../img/list/summer/img_line_seibu.png) center bottom/820px no-repeat
    }
#container.season_summer .main_bg section.area_tonenumata h3 {
    color: #ad63ad
    }
#container.season_summer .main_bg section.area_agatsuma h3 {
    color: #43a843
    }
#container.season_summer .main_bg section.area_kenou h3 {
    color: #e56581
    }
#container.season_summer .main_bg section.area_toubu h3 {
    color: #ef9050
    }
#container.season_summer .main_bg section.area_seibu h3 {
    color: #32a9d8
    }
#container.season_summer .main_bg section img {
    width: 300px
    }
#container.season_summer .main_bg section .img_Left {
    float: left
    }
#container.season_summer .main_bg section .img_Right {
    float: right
    }
#container.season_summer .main_bg section .txt_Right {
    float: right;
    width: 500px
    }
#container.season_summer .main_bg section .txt_Left {
    float: left;
    width: 500px
    }
#container.season_summer .main_bg section table th {
    width: 120px
    }
#container.season_summer .main_bg section .access_info {
    background: url(../img/list/summer/bg_access_info.png) left top repeat;
    border: 4px solid #d3bba9;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px
    }
#container.season_summer .main_bg section .access_info h3 {
    border-bottom: 2px solid #d3bba9;
    margin: 0 0 15px 0;
    padding: 0 0 12px 0
    }
#container.season_summer .main_bg section .access_info h3 img {
    width: 278px
    }
#container.season_summer .main_bg section .access_info .line {
    background: none;
    border-bottom: 1px dotted #d3bba9;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0
    }
#container.season_summer .main_bg section .access_info h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0
    }
#container.season_summer .main_bg section .access_info .img_Left {
    width: 150px
    }
#container.season_summer .main_bg section .access_info .txt_Right {
    margin: 0;
    width: 600px
    }
#container.season_summer .more_info {
    background: url(../img/list/summer/bg_moreinfo_pc.png) center top no-repeat;
    height: 280px;
    padding: 0 0 0 175px
    }
#container.season_summer .more_info .img_Left {
    box-shadow: 0 0 6px #999;
    float: left;
    margin: 40px 40px 0 0;
    width: 140px
    }
#container.season_summer .more_info .txt_Right {
    float: left;
    padding: 80px 0 0 0;
    text-align: center
    }
#container.season_summer .more_info .txt_Right p {
    padding: 0 0 40px 0
    }
#container.season_summer .more_info .txt_Right p img {
    width: 326px
    }
#container.season_summer .more_info .txt_Right .btn_pamphlet img {
    width: 380px
    }
/*------------------------------------------
 osusume ããããæã¹ããã
------------------------------------------*/
#container.osusume {
    margin-bottom: -20px
    }
#container.osusume #content.page_top .sec1.side .search_area {
    border: none
    }
#container.osusume #content.page_top .sec1.side .search_area .inner {
    background: #f2e9e2
    }
#container.osusume #content.page_top .sec1.side .search_area h2 {
    background: #a57951
    }
#container.osusume #content.page_top .sec1.side .search_area h2 img {
    padding-top: 8px
    }
#container.osusume #content.page_top .sec1.side .search_area .inner ul li {
    border-top: 1px solid #fff
    }
#container.osusume #content.page_top .sec1.side .search_area .inner ul li:first-child {
    border: none
    }
#container.osusume #content.page_top .sec1.side .search_area .inner ul li a {
    background: url(../img/list/osusume/ico_arrow_rgc.png) left no-repeat;
    background-position: 10px;
    background-size: 18px;
    color: #a57951
    }
#container.osusume #content.page_top .sec1.side .search_area .inner ul li a.active {
    background-color: #e8d9cd
    }
#container.osusume #content.page_top .sec1.side .search_area .inner ul li a:hover {
    background-color: #e8d9cd
    }
#container.osusume .main h1 {
    margin-bottom: 30px
    }
#container.osusume .main a {
    display: block
    }
#container.osusume .main a:hover {
    opacity: 0.6
    }
/*------------------------------------------
 onsenpickup ããã¾ã®æ¸©æ³
------------------------------------------*/
#container.onsenpickup #content .main h1 {
    margin-bottom: 20px
    }
#container.onsenpickup #content .main .wrap_onsenpickup {
    background: url(../img/list/onsenpickup/bg_onsenpickup.png);
    margin-bottom: 20px
    }
#container.onsenpickup #content .main .wrap_onsenpickup h2 {
    margin-bottom: 20px
    }
#container.onsenpickup #content .main .pickup_contents {
    line-height: 24px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 860px
    }
#container.onsenpickup #content .main .pickup_contents h3, #container.onsenpickup #content .main .pickup_contents p {
    margin-bottom: 10px
    }
#container.onsenpickup #content .main .onsen_agatsuma .pickup_contents {
    border-bottom: 1px dashed #8db749
    }
#container.onsenpickup #content .main .onsen_kenou .pickup_contents {
    border-bottom: 1px dashed #db6e88
    }
#container.onsenpickup #content .main .onsen_tone .pickup_contents {
    border-bottom: 1px dashed #817baf
    }
#container.onsenpickup #content .main .onsen_toubu .pickup_contents {
    border-bottom: 1px dashed #ea9357
    }
#container.onsenpickup #content .main .onsen_seibu .pickup_contents {
    border-bottom: 1px dashed #5bacd8
    }
#container.onsenpickup #content .main .onsen_agatsuma .pickup_contents:last-child, #container.onsenpickup #content .main .onsen_kenou .pickup_contents:last-child, #container.onsenpickup #content .main .onsen_tone .pickup_contents:last-child, #container.onsenpickup #content .main .onsen_toubu .pickup_contents:last-child, #container.onsenpickup #content .main .onsen_seibu .pickup_contents:last-child {
    border-bottom: 0
    }
#container.onsenpickup #content .main .about_title {
    font-size: 20px;
    font-weight: bold
    }
#container.onsenpickup #content .main .about_link {
    margin-top: 10px
    }
#container.onsenpickup #content .main .title_agatsuma, #container.onsenpickup #content .main .link_agatsuma, #container.onsenpickup #content .main .link_agatsuma a {
    color: #8db749
    }
#container.onsenpickup #content .main .title_kenou, #container.onsenpickup #content .main .link_kenou, #container.onsenpickup #content .main .link_kenou a {
    color: #db6e88
    }
#container.onsenpickup #content .main .title_tone, #container.onsenpickup #content .main .link_tone, #container.onsenpickup #content .main .link_tone a {
    color: #817baf
    }
#container.onsenpickup #content .main .title_toubu, #container.onsenpickup #content .main .link_toubu, #container.onsenpickup #content .main .link_toubu a {
    color: #ea9357
    }
#container.onsenpickup #content .main .title_seibu, #container.onsenpickup #content .main .link_seibu, #container.onsenpickup #content .main .link_seibu a {
    color: #5bacd8
    }
#container.onsenpickup #content .main .contents_about {
    width: 540px
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents:nth-child(odd) .contents_about {
    float: right
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents:nth-child(odd) .contents_img {
    float: left
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents:nth-child(even) .contents_about {
    float: left
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents:nth-child(even) .contents_img {
    float: right
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents {
    display: block;
    min-height: 1%
    }
#container.onsenpickup #content .main .wrap_onsenpickup .pickup_contents::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden
    }
#container.onsenpickup #content .main table th {
    width: 100px
    }
/*------------------------------------------
 spring æ¥ç¹éãã¼ã¸
------------------------------------------*/
#container.spring h1 {
    margin-bottom: 20px
    }
#container.spring .bg_spring {
    background: url(../img/list/spring/bg_spring_pc.png) center top repeat-y #fff;
    -webkit-box-shadow: 0 0 4px 0 #b3b3b3;
    /* Safari, Chromeç¨ */
    -moz-box-shadow: 0 0 4px 0 #b3b3b3;
    /* Firefoxç¨ */
    box-shadow: 0 0 4px 0 #b3b3b3;
    /* CSS3 */
    padding: 20px
    }
#container.spring .contents {
    margin: 0 0 20px 0;
    padding: 20px
    }
#container.spring .contents_tonenumata {
    background-color: #e8e8f7
    }
#container.spring .contents_agatsuma {
    background-color: #f1f7e2
    }
#container.spring .contents_kenou {
    background-color: #ffeef3
    }
#container.spring .contents_toubu {
    background-color: #ffeee3
    }
#container.spring .contents_seibu {
    background-color: #e5f3f9
    }
#container.spring .pickup_contents {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0
    }
#container.spring .pickup_contents:last-child {
    border: none !important;
    margin: 0;
    padding: 0
    }
#container.spring .pickup_contents .contents_detail {
    width: 500px
    }
#container.spring .pickup_contents .vertical_photo {
    width: 570px
    }
#container.spring .pickup_contents:nth-child(odd) .contents_detail {
    float: right
    }
#container.spring .pickup_contents:nth-child(odd) .photo {
    float: left
    }
#container.spring .pickup_contents:nth-child(even) .contents_detail {
    float: left
    }
#container.spring .pickup_contents:nth-child(even) .photo {
    float: right
    }
#container.spring .pickup_contents .photo img {
    width: 300px
    }
#container.spring .pickup_contents .photo img.tate {
    width: 230px
    }
#container.spring .contents_tonenumata .pickup_contents {
    border-bottom: 1px dotted #817baf
    }
#container.spring .contents_agatsuma .pickup_contents {
    border-bottom: 1px dotted #8db749
    }
#container.spring .contents_kenou .pickup_contents {
    border-bottom: 1px dotted #db6e88
    }
#container.spring .contents_toubu .pickup_contents {
    border-bottom: 1px dotted #ea9357
    }
#container.spring .contents_seibu .pickup_contents {
    border-bottom: 1px dotted #5bacd8
    }
#container.spring .contents .pickup_contents h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 6px 0
    }
#container.spring .contents .pickup_contents h3 span {
    font-size: 16px
    }
#container.spring .contents_tonenumata .pickup_contents h3 {
    color: #817baf
    }
#container.spring .contents_agatsuma .pickup_contents h3 {
    color: #8db749
    }
#container.spring .contents_kenou .pickup_contents h3 {
    color: #db6e88
    }
#container.spring .contents_toubu .pickup_contents h3 {
    color: #ea9357
    }
#container.spring .contents_seibu .pickup_contents h3 {
    color: #5bacd8
    }
#container.spring .contents .pickup_contents p {
    margin: 0 0 5px 0
    }
#container.spring .contents .pickup_contents .info_table th {
    padding: 0 15px 0 0;
    width: 100px
    }
#container.spring .contents_pamph {
    background: url(../img/list/spring/bg_pamphlet_pc.png) center top no-repeat;
    padding: 40px 0 40px 175px
    }
#container.spring .contents_pamph .pamph_face {
    float: left;
    padding: 0 40px 0 0
    }
#container.spring .contents_pamph .pamph_face img {
    width: 140px
    }
#container.spring .contents_pamph .txt_contents {
    float: left;
    text-align: center
    }
#container.spring .contents_pamph .txt_contents p {
    margin: 40px 0 44px 0
    }
#container.spring .contents_pamph .txt_contents p img {
    width: 326px
    }
/*---------------------------------------------------------
 kyogikai ã°ã°ã£ã¨ããã¾è¦³åå®£ä¼æ¨é²åä¼äºåå±ã«ã¤ãã¦
----------------------------------------------------------*/
#container.kyogikai #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    margin-top: 0;
    padding: 20px
    }
#container.kyogikai #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.kyogikai #content.page_top .sec1.side {
    margin-top: 0
    }
#container.kyogikai #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.kyogikai #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.kyogikai #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.kyogikai #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative
    }
#container.kyogikai #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.kyogikai #content.page_top .main ol {
    padding-left: 1.5em;
    padding-right: 2em
    }
#container.kyogikai #content.page_top .main .pdf_link {
    background: url(../img/page/gtia/icon_pdf.png) left center no-repeat;
    margin-bottom: 40px;
    padding-left: 35px
    }
#container.kyogikai #content.page_top .main .green_box {
    border: 1px solid #008732;
    border-radius: 10px;
    padding: 15px 30px
    }
#container.kyogikai #content.page_top .main .green_box img {
    padding-right: 2em
    }
#container.kyogikai #content.page_top .main .green_box p {
    color: #3b939a;
    display: table-cell;
    font-size: 16px;
    height: 120px;
    vertical-align: middle
    }
#container.kyogikai #content.page_top .main .kyogikai {
    border: #3faf61 2px solid;
    border-radius: 10px;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    width: 700px
    }
#container.kyogikai #content.page_top .main .kyogikai h3 {
    background: #3faf61;
    color: #fff;
    font-size: 18px;
    margin: -10px -20px 10px;
    padding: 10px;
    text-align: center
    }
#container.kyogikai #content.page_top .main .kyogikai p strong {
    font-size: 16px;
    font-weight: bold
    }
/*---------------------------------------------------------
 gtia å¬çè²¡å£æ³äººç¾¤é¦¬çè¦³åç©ç£å½éåä¼ã«ã¤ãã¦
----------------------------------------------------------*/
#container.gtia #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    margin-top: 0;
    padding: 20px
    }
#container.gtia #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.gtia #content.page_top .sec1.side {
    margin-top: 0
    }
#container.gtia #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.gtia #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.gtia #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.gtia #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative
    }
#container.gtia #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.gtia #content.page_top .main ol {
    padding-left: 1.5em;
    padding-right: 2em
    }
#container.gtia #content.page_top .main h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center
    }
#container.gtia #content.page_top .main h4 {
    font-weight: bold
    }
#container.gtia #content.page_top .main h4 span {
    font-weight: normal !important
    }
#container.gtia #content.page_top .main .gaiyou dt {
    float: left;
    font-weight: bold;
    width: 100px
    }
#container.gtia #content.page_top .main .small {
    font-size: 12px
    }
#container.gtia #content.page_top .main .soshikizu {
    text-align: center
    }
#container.gtia #content.page_top .main .meibo_list dl {
    border-bottom: 1px dotted #ccc
    }
#container.gtia #content.page_top .main .meibo_list dt {
    background: #e0e2e2;
    color: #666;
    float: left;
    letter-spacing: 1.5em;
    margin: 15px 0;
    padding: 0 0 0 1.5em;
    text-align: center;
    width: 15%
    }
#container.gtia #content.page_top .main .meibo_list .position_councilor {
    letter-spacing: 0;
    padding-left: 0
    }
#container.gtia #content.page_top .main .meibo_list .position {
    letter-spacing: 0;
    margin-top: 0;
    padding-left: 0
    }
#container.gtia #content.page_top .main .meibo_list dd {
    margin: 15px
    }
#container.gtia #content.page_top .main .meibo_list .posi {
    float: left;
    width: 35%
    }
#container.gtia #content.page_top .main .meibo_list .name {
    float: left;
    width: 25%
    }
#container.gtia #content.page_top .main .meibo_list .w_full {
    float: left;
    margin-top: 0;
    width: 70%
    }
#container.gtia #content.page_top .main .pdf_list ul {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px
    }
#container.gtia #content.page_top .main .pdf_list:last-child {
    border: none
    }
#container.gtia #content.page_top .main .pdf_list h4 {
    background: url(../img/ico_arrow_rb.png) left center no-repeat;
    display: block;
    font-weight: bold;
    padding: 4px 0 4px 16px;
    text-decoration: none
    }
#container.gtia #content.page_top .main .pdf_list {
    margin: 0 auto
    }
#container.gtia #content.page_top .main .pdf_list li {
    background: url(../img/page/gtia/icon_pdf.png) left center no-repeat;
    float: left;
    margin-bottom: 15px;
    padding-left: 35px;
    width: 20%
    }
#container.gtia #content.page_top .main .link_btn {
    margin: 0 0 0 50px
    }
#container.gtia #content.page_top .main .link_btn li {
    float: left;
    margin: 0 20px 0 0
    }
#container.gtia #content.page_top .main .link_btn li:last-child {
    margin: 0
    }
#container.gtia #content.page_top .main a.pdf_btn {
    background: #fff;
    border: #4fa4af 1px solid;
    border-radius: 25px;
    color: #4fa4af;
    display: block;
    margin: 0 auto 10px;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 350px
    }
#container.gtia #content.page_top .main a.pdf_btn:after {
    content: ">";
    font-size: 11px;
    margin-top: -14px;
    position: absolute;
    right: 20px;
    top: 50%
    }
#container.gtia #content.page_top .main a.pdf_btn:hover {
    background: #4fa4af;
    color: #fff;
    opacity: 1
    }
/*---------------------------------------------------------
 kyoukai åå¸çºæè¦³ååä¼ã®é£çµ¡å
----------------------------------------------------------*/
#container.kyoukai #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.kyoukai #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.kyoukai #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.kyoukai #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.kyoukai #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.kyoukai #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.kyoukai #content.page_top .main h2 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;
    padding-left: 15px;
    padding-top: 2px
    }
#container.kyoukai #content.page_top .main .kenou_area h2 {
    background: #db6e88
    }
#container.kyoukai #content.page_top .main .seibu_area h2 {
    background: #5bacd8
    }
#container.kyoukai #content.page_top .main .toubu_area h2 {
    background: #ea9357
    }
#container.kyoukai #content.page_top .main .tonenumata_area h2 {
    background: #817baf
    }
#container.kyoukai #content.page_top .main .agatsuma_area h2 {
    background: #8db749
    }
#container.kyoukai #content.page_top .main .other h2 {
    background: #9fa9aa
    }
#container.kyoukai #content.page_top .main .box {
    background: #fff;
    margin-bottom: 20px;
    padding: 14px 20px 4px 20px
    }
#container.kyoukai #content.page_top .main .kenou_area .box {
    border: 1px solid #db6e88
    }
#container.kyoukai #content.page_top .main .seibu_area .box {
    border: 1px solid #5bacd8
    }
#container.kyoukai #content.page_top .main .toubu_area .box {
    border: 1px solid #ea9357
    }
#container.kyoukai #content.page_top .main .tonenumata_area .box {
    border: 1px solid #817baf
    }
#container.kyoukai #content.page_top .main .agatsuma_area .box {
    border: 1px solid #8db749
    }
#container.kyoukai #content.page_top .main .other .box {
    border: 1px solid #9fa9aa;
    padding: 14px 20px 20px 20px
    }
#container.kyoukai #content.page_top .main dl {
    display: inline-block;
    letter-spacing: -0.5em;
    margin-bottom: 20px;
    vertical-align: top;
    width: 256px
    }
#container.kyoukai #content.page_top .main li {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 0 0 15px;
    vertical-align: top;
    width: 256px
    }
#container.kyoukai #content.page_top .main h3 {
    clear: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 5px
    }
#container.kyoukai #content.page_top .main .kenou_area h3 {
    border-bottom: 2px solid #db6e88;
    color: #db6e88
    }
#container.kyoukai #content.page_top .main .seibu_area h3 {
    border-bottom: 2px solid #5bacd8;
    color: #5bacd8
    }
#container.kyoukai #content.page_top .main .toubu_area h3 {
    border-bottom: 2px solid #ea9357;
    color: #ea9357
    }
#container.kyoukai #content.page_top .main .tonenumata_area h3 {
    border-bottom: 2px solid #817baf;
    color: #817baf
    }
#container.kyoukai #content.page_top .main .agatsuma_area h3 {
    border-bottom: 2px solid #8db749;
    color: #8db749
    }
#container.kyoukai #content.page_top .main .other h3 {
    border-bottom: 2px solid #9fa9aa;
    color: #9fa9aa
    }
#container.kyoukai #content.page_top .main dt {
    letter-spacing: normal;
    padding: 0 0 0 15px
    }
#container.kyoukai #content.page_top .main .kenou_area dt {
    background: url(../img/page/kyoukai/ico_arrow_kenou.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main .seibu_area dt {
    background: url(../img/page/kyoukai/ico_arrow_seibu.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main .toubu_area dt {
    background: url(../img/page/kyoukai/ico_arrow_toubu.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main .tonenumata_area dt {
    background: url(../img/page/kyoukai/ico_arrow_tonenumata.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main .agatsuma_area dt {
    background: url(../img/page/kyoukai/ico_arrow_agatsuma.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main .other li {
    background: url(../img/page/kyoukai/ico_arrow_other.png) left 5px no-repeat;
    background-size: 8px 13px
    }
#container.kyoukai #content.page_top .main dd {
    background: url(../img/page/kyoukai/ico_tel.png) left 1px no-repeat;
    background-size: 15px 14px;
    letter-spacing: normal;
    line-height: 18px;
    margin: 0 0 0 15px;
    padding: 0 0 0 20px
    }
#container.kyoukai #content.page_top .main .remark {
    font-size: 12px
    }
/*---------------------------------------------------------
 omotenashi ããã¦ãªãã¬ã¤ãç¹é
----------------------------------------------------------*/
#container.omotenashi #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    /*margin-top: 200px;*/
    padding: 20px
    }
#container.omotenashi #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.omotenashi #content.page_top .sec1.side {
    /*margin-top: 200px;*/
    }
#container.omotenashi #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.omotenashi #content.page_top .main .guide_list {
    border: 3px solid #c8d6d6;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 15px
    }
#container.omotenashi #content.page_top .main .guide_list .img {
    float: left;
    width: 180px
    }
#container.omotenashi #content.page_top .main .guide_list .right {
    width: 590px
    }
#container.omotenashi #content.page_top .main .guide_list .right h2 {
    color: #2d878e;
    font-size: 20px;
    margin-bottom: 5px
    }
#container.omotenashi #content.page_top .main .guide_list .right p {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding-bottom: 10px
    }
#container.omotenashi #content.page_top .main .guide_list .right table {
    margin-bottom: 10px
    }
#container.omotenashi #content.page_top .main .guide_list .right th {
    width: 100px
    }
#container.omotenashi #content.page_top .main .guide_list .right a img {
    padding-left: 15px
    }
/*------------------------------------------
 404 Not Found
------------------------------------------*/
#container.notfound #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    margin-top: 200px;
    padding: 20px
    }
#container.notfound #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.notfound #content.page_top .sec1.side {
    margin-top: 200px
    }
#container.notfound #content.page_top .main .mb10 {
    padding: 0 20px
    }
#container.notfound #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.notfound #content.page_top a.btn_top {
    background-color: #4fa4af;
    border-radius: 20px;
    color: #fff;
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 250px
    }
#container.notfound #content.page_top a.btn_top::after {
    background: url(../img/page/ico_link_arrow.png) right no-repeat;
    content: "";
    height: 40px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 7px
    }
/*------------------------------------------
 autumnwinter ããã¾ã®ç§å¬
------------------------------------------*/
#container.season_autumnwinter {
    color: #4d4d4d
    }
#container.season_autumnwinter .topimg {
    float: right;
    margin: 0 auto
    }
#container.season_autumnwinter article {
    background: url(../img/list/autumnwinter/bg_main.jpg) repeat-y left top;
    margin: 0 0 25px 0
    }
#container.season_autumnwinter .main_bg {
    background-color: #fff;
    box-shadow: 0 0 6px #999;
    display: block;
    margin: 20px;
    padding: 20px
    }
#container.season_autumnwinter .main_bg section {
    margin: 0 0 40px 0
    }
#container.season_autumnwinter .main_bg section.area_seibu {
    margin: 0
    }
#container.season_autumnwinter .main_bg section h2 {
    margin-bottom: 20px
    }
#container.season_autumnwinter .main_bg section h2 img {
    width: 100%
    }
#container.season_autumnwinter .main_bg section h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px 0
    }
#container.season_autumnwinter .main_bg section h3 span {
    font-size: 16px
    }
#container.season_autumnwinter .main_bg section .block {
    padding: 0 0 20px 0
    }
#container.season_autumnwinter .main_bg section .block:last-child {
    padding: 0
    }
#container.season_autumnwinter .main_bg section .block p {
    margin: 0 0 10px 0
    }
#container.season_autumnwinter .main_bg section .line {
    background: url(../img/list/autumnwinter/img_line.png) left bottom/820px no-repeat;
    margin: 0 0 20px 0;
    padding: 0 0 26px 0
    }
#container.season_autumnwinter .main_bg section.area_tonenumata h3 {
    color: #9f73a8
    }
#container.season_autumnwinter .main_bg section.area_agatsuma h3 {
    color: #5d9b5d
    }
#container.season_autumnwinter .main_bg section.area_kenou h3 {
    color: #ce6e75
    }
#container.season_autumnwinter .main_bg section.area_toubu h3 {
    color: #e58d51
    }
#container.season_autumnwinter .main_bg section.area_seibu h3 {
    color: #59a3c1
    }
#container.season_autumnwinter .main_bg section .block img {
    box-shadow: 0 0 3px #999;
    width: 300px
    }
#container.season_autumnwinter .main_bg section .img_Left {
    float: left
    }
#container.season_autumnwinter .main_bg section .img_Right {
    float: right
    }
#container.season_autumnwinter .main_bg section .txt_Right {
    float: right;
    width: 500px
    }
#container.season_autumnwinter .main_bg section .txt_Left {
    float: left;
    width: 500px
    }
#container.season_autumnwinter .main_bg section table th {
    width: 120px
    }
#container.season_autumnwinter .more_info {
    background: url(../img/list/autumnwinter/bg_moreinfo_pc.jpg) center top no-repeat;
    height: 280px;
    padding: 0 0 0 175px
    }
#container.season_autumnwinter .more_info .img_Left {
    box-shadow: 0 0 6px #999;
    float: left;
    margin: 40px 40px 0 0;
    width: 140px
    }
#container.season_autumnwinter .more_info .txt_Right {
    float: left;
    padding: 80px 0 0 0;
    text-align: center
    }
#container.season_autumnwinter .more_info .txt_Right p {
    padding: 0 0 40px 0
    }
#container.season_autumnwinter .more_info .txt_Right p img {
    width: 326px
    }
#container.season_autumnwinter .more_info .txt_Right .btn_pamphlet img {
    width: 380px
    }
/*---------------------------------------------------------
 for-travel-agency æè¡ä¼ç¤¾ã®çãã¾ã¸
----------------------------------------------------------*/
#container.for-travel-agency #content.page_top .main {
    background: url(../img/list/miryoku/img_main_bg.png) repeat-y;
    padding: 20px
    }
#container.for-travel-agency #content.page_top .main .content_wrap {
    background: #fff;
    padding: 20px
    }
#container.for-travel-agency #content.page_top .main section {
    margin-bottom: 60px
    }
#container.for-travel-agency #content.page_top .main section:last-child {
    margin: 0
    }
#container.for-travel-agency #content.page_top .main .mb10 {
    margin-bottom: 10px
    }
#container.for-travel-agency #content.page_top .main .mb40 {
    margin-bottom: 40px
    }
#container.for-travel-agency #content.page_top .main h1 {
    background-color: rgba(204, 228, 255, 0.3);
    border-bottom: solid 3px #364e96;
    border-top: solid 3px #364e96;
    color: #364e96;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 1em 0 1em 1em
    }
#container.for-travel-agency #content.page_top .main h1 span.date {
    font-size: 16px
    }
#container.for-travel-agency #content.page_top .main h2 {
    border-bottom: #cce4ff 3px solid;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative
    }
#container.for-travel-agency #content.page_top .main h2:after {
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 10%
    }
#container.for-travel-agency #content.page_top .main ul li {
    list-style: inside disc;
    margin-bottom: 10px
    }
#container.for-travel-agency #content.page_top .main ul li:last-child {
    margin: 0
    }
#container.for-travel-agency #content.page_top .main .for-travel-agency {
    border: #3faf61 2px solid;
    border-radius: 10px;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    width: 700px
    }
#container.for-travel-agency #content.page_top .main .for-travel-agency h3 {
    background: #3faf61;
    color: #fff;
    font-size: 18px;
    margin: -10px -20px 10px;
    padding: 10px;
    text-align: center
    }
#container.for-travel-agency #content.page_top .main .for-travel-agency p strong {
    font-size: 16px;
    font-weight: bold
    }
#container.for-travel-agency #content.page_top .main ul.dl_list {
    /*
      border-top: #4fa3ae 1px dashed;
      padding-top: 15px;
      */
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li {
    /*border-right: #e5e5e5 1px solid;*/
    float: left;
    list-style: none;
    padding: 0 10px 0;
    position: relative;
    width: 215px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(4n+1) {
    clear: left;
    padding: 0 10px 0 0;
    width: 195px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(4n) {
    border-right: none;
    padding: 0 0 0 10px;
    width: 195px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(-n + 13) {
    /*margin-bottom: 35px;*/
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(-n + 12)::after {
    /*border-bottom: #e5e5e5 1px solid;*/
    bottom: -20px;
    content: "";
    height: 1px;
    position: absolute;
    width: 194px
    }
#container.for-travel-agency #content.parent_dl.page_top .main .block#pamphlet_dc ul.dl_list li {
    margin-bottom: 0
    }
#container.for-travel-agency #content.parent_dl.page_top .main .block#pamphlet_dc ul.dl_list li::after {
    display: none
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(4n+1)::after, #container.for-travel-agency #content.page_top .main ul.dl_list li:nth-child(4n)::after {
    width: 184px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li p.tit {
    color: #3b939a;
    font-size: 13px;
    font-weight: bold;
    text-align: center
    }
#container.for-travel-agency #content.page_top .main ul.height.dl_list li p.tit {
    height: 50px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li img {
    display: block;
    margin: 0 auto
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li p.date {
    margin: 10px 0;
    text-align: center
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li a.link {
    background-size: 12px;
    font-size: 13px;
    width: 160px
    }
#container.for-travel-agency #content.page_top .main ul.dl_list li a.link img {
    margin-right: 20px;
    padding-top: 12px;
    width: 126px
    }