@charset "utf-8"; body {
    background-color: #fff;
}

.ad_area{
    margin-bottom: 60px;
    margin-top: 60px;
}

/*
input.gsc-input {background-image:none !important;}

input::placeholder {
  color: transparent;
}

*/
.mame table {
    border-collapse: collapse;
    border-spacing: 0;
}

.mame table td {
    line-height: 0;
}

.event_box ul.sub_list.eventbank li {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    max-width: 320px;
    width: 100%;
    list-style-type: none;
    margin-right: 30px;
    background-color: #fff;
    border-radius: 10px;
}

.event_box ul.sub_list.eventbank li a .data_area {
    border-radius: 0px 10px 10px 0px;
    padding: 15px 20px;
    line-height: 1.8;
    position: relative;
    flex-shrink: 0;
    width: 200px;
}

.event_box ul.sub_list.eventbank li a .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 50%;
    background: #0082CA;
    height: 1px;
}

.event_box ul.sub_list.eventbank li a .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: -1px;
    top: 44%;
}

.event_box ul.sub_list.eventbank li a:hover .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 50%;
    background: #fff;
    height: 1px;
}

.event_box ul.sub_list.eventbank li a:hover .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: -1px;
    top: 44%;
}

.event_box ul.sub_list.eventbank li:nth-child(3n) {
    margin-right: 0px;
}

@media (min-width: 751px) and (max-width: 1080px) {
    .event_box ul.sub_list.eventbank li {
        width: 49% !important;
        margin-right: 2% !important;
        max-width: 100%;
    }

    .event_box ul.sub_list.eventbank li:nth-child(2n) {
        margin-right: 0px!important;
    }

    .event_box ul.sub_list.eventbank li a .data_area {
        width: 65%;
    }
}

.w100_head {
    width: 100%;
    margin: 0px auto;
    color: #333;
    display: flex;
    height: 200px;
    justify-content: center;
    align-items: center;
}

.w100_head.infotop {
    background-image: url(/new_dir_2018/images/head_info_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.aboutustop {
    background-image: url(/new_dir_2018/images/head_about_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.librarytop {
    background-image: url(/new_dir_2018/images/head_library_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.sporttop {
    background-image: url(/new_dir_2018/images/head_sport_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.kokusaitop {
    background-image: url(/new_dir_2018/images/head_kokusai_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.conventiontop .txt {
    border-top: 4px solid #A1A5DC;
}

.w100_head.sporttop .txt {
    border-top: 4px solid #66CBF5;
}

.w100_head.kokusaitop .txt {
    border-top: 4px solid #9FDDD7;
}

.w100_head.librarytop .txt {
    border-top: 4px solid #E19492;
}

.w100_head.aboutustop .txt {
    border-top: 4px solid #BA9F8A;
}

.w100_head.infotop .txt {
    border-top: 4px solid #67d387;
}

.w100_head .txt {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    min-width: 320px;
    height: 90px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 3px;
    padding: 0px 40px;
}

.new_breadcrumb {
    max-width: 100%;
    margin: 20px auto 0px;
    font-size: 15px;
    color: #333333;
    padding: 0px 20px;
}

.new_breadcrumb a {
    color: #264774;
    text-decoration: underline;
}

div.new_breadcrumb div {
    display: inline;
}

.andgt {
    margin: 0px 5px;
}

.n_2018_container {
    max-width: 1064px;
    margin: 0px auto;
    color: #333;
    padding: 0px 20px;
}

.n_2018_container_880 {
    max-width: 920px;
    margin: 0px auto;
    color: #333;
    padding: 0px 20px;
}

.top_page ul {
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
}

.top_page li {
    width: 48%;
    height: 70px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.top_page li:nth-child(even) {
    margin-left: 4%;
}

.top_page li a {
    width: 100%;
    height: 70px;
    display: block;
    line-height: 1.7;
    padding-left: 30px;
    font-size: 18px;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.event_single {
    justify-content: center;
}

.n_2018_container_760 {
    max-width: 800px;
    margin: 0px auto;
    color: #333;
    padding: 0px 20px;
    margin-bottom: 40px;
}

.n_2018_container_900 {
    max-width: 940px;
    margin: 0px auto;
    color: #333;
    padding: 0px 20px;
}

.tc {
    text-align: center !important;
}

.n_2018_container_980 {
    max-width: 1020px;
    margin: 0px auto;
    color: #333;
    padding: 0px 20px;
}

.contentst.v2 {
    margin: 60px 0px;
}

.contentst.v2 h2 {
    font-weight : bold;
    font-size : 34px;
    border-bottom: 4px solid #0080C8;
    text-align: center;
    padding-bottom: 10px;
}

.contentst.v2 h3 {
    font-weight : bold;
    font-size : 22px;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
}

.contentst.v2 p {
    font-size : 15px;
    line-height : 27px;
    margin-top: 40px;
}

.mamae_history_ul1 {
    margin: 20px 0px;
}

.mamae_history_ul1 li {
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
}

.mamae_history_ul1 li a {
    font-size: 15px;
    color: #0080C8;
    text-decoration: none;
    margin-left: 30px;
}

.mamae_history_ul1 li a:hover {
    text-decoration: underline;
}

.mamae_history_ul2 {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 40px;
}

.mamae_history_ul2 li {
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}

.mamae_history_ul2 li:first-child {
    position: absolute;
    left: 0;
}

.mamae_history_ul2 li a {
    font-size: 15px;
    color: #0080C8;
    text-decoration: none;
    margin-left: 30px;
}

.mamae_history_ul2 li a:hover {
    text-decoration: underline;
}

.link_arrow_r:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 12px;
    background: #0082CA;
    height: 1px;
}

.link_arrow_r:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 10px;
    top: 6px;
}

.link_arrow_l:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 12px;
    background: #0082CA;
    height: 1px;
}

.link_arrow_l:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(140deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 8px;
    top: 6px;
}

.link_arrow_t:before {
    width: 13px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 10px;
    background: #0082CA;
    height: 1px;
    transform: rotate(90deg);
}

.link_arrow_t:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(40deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 7px;
    top: 5px;
}

.askbox {
    width: 760px;
    margin: 20px auto;
    border: 1px solid #000;
}

.askbox:after {
    content: "";
    display: table;
    clear: both;
}

.askbox .img {
    float: left;
    width: 240px;
    text-align: left;
    padding: 10px;
}

.askbox .img img {
    width: 100%;
    height: auto;
}

.askbox .text {
    padding: 10px;
    text-align: left;
    /* vertical-align: top; */
    /* float: left; */
    /* margin-left: 244px; */
}

.askbox .text h3 {
    margin: 0;
}

.askbox .text p {
    margin: 10px;
    line-height: 120% !important;
}

.w100_head.tourismtop {
    background-image: url(/new_dir_2018/images/head_img_tourism.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.tourismtop .txt {
    border-top: 4px solid #FFBA00;
}

ul.spot_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
}

ul.spot_list li {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    max-width: 320px;
    width: 100%;
    list-style-type: none;
    margin-right: 30px;
    background-color: #fff;
    border-radius: 10px;
}

@media only screen and (min-width: 768px) {
    ul.spot_list li:hover {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        max-width: 320px;
        width: 100%;
        list-style-type: none;
        margin-right: 30px;
        background-color: #0082CA;
        border-radius: 10px;
    }

    ul.spot_list li a:hover {
        display: block;
        text-decoration: none;
        background-color: #0082CA;
    }

    ul.spot_list li a:hover .data_area .detail {
        color : #fff;
    }

    ul.spot_list li a:hover .data_area h3 {
        font-weight : bold;
        font-size : 15px;
        color : #fff;
    }

    ul.spot_list li a:hover .data_area .address {
        font-size : 14px;
        color : #fff;
    }

    ul.spot_list li a:hover .data_area .cat {
        color : #fff;
    }

    ul.spot_list li a:hover .data_area:before {
        width: 15px;
        content: "";
        position: absolute;
        z-index: 1;
        right: 15px;
        top: 36px;
        background: #fff;
        height: 1px;
    }

    ul.spot_list li a:hover .data_area:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        right: 13px;
        top: 30px;
    }
}

ul.spot_list li:nth-child(3n) {
    margin-right: 0px;
}

ul.spot_list li a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    transition: all 0.3s;
}

ul.spot_list li a img {
    /*
    border-radius: 10px 10px 0px 0px ;
    width: 100%;
    height: auto;
*/
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    width: 320px;
    overflow: hidden;
}

ul.spot_list li a .data_area {
    border-radius: 0px 0px 10px 10px ;
    padding: 30px;
    line-height: 1.8;
    position: relative;
}

ul.spot_list li a .data_area .detail {
    font-size : 14px;
    line-height : 26px;
    color : #838383;
    margin-bottom: 20px;
}

ul.spot_list li a .data_area h3 {
    font-weight : bold;
    font-size : 15px;
    color : #333333;
}

ul.spot_list li a .data_area .address {
    font-size : 14px;
    color : #838383;
    margin-bottom: 20px;
}

ul.spot_list li a .data_area .cat {
    font-size : 12px;
    line-height : 20px;
    color : #838383;
}

ul.spot_list li a .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #0082CA;
    height: 1px;
}

ul.spot_list li a .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.pagelinkbox {
    margin: 40px auto;
}

.pagelinkbox ul {
    display: flex;
    justify-content: space-between;
}

.pagelinkbox ul li {
    max-width: 320px;
    width: 100%;
    list-style-type: none;
}

.pagelinkbox ul li.back {
}

.pagelinkbox ul li.next {
}

.pagelinkbox a {
    max-width: 320px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    margin: auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight : bold;
    font-size : 15px;
}

.arrow_l_w {
    position: relative;
    height: 70px;
    display: block;
}

.arrow_r_w {
    position: relative;
    height: 70px;
    display: block;
}

.arrow_l_w:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.arrow_l_w:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 21px;
    top: 30px;
}

.arrow_r_w:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.arrow_r_w:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.cat_row {
    display: flex;
    justify-content: center;
    margin: 40px auto;
}

.cat_row .rows {
    display: flex;
    align-items: center;
}

.cat_row .row_l {
    margin-right: 40px;
}

.cat_row .row_r {
}

.cat_row .rows .title {
    font-weight : bold;
    font-size : 15px;
    color : #333333;
    margin-right: 20px;
}

.cat_row .rows .select {
    position: relative;
}

.cat_row .rows .select span {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #0080C8;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.cat_row .rows .select span:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    display: flex;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.cat_row .rows .select select {
    border: 2px solid #0080C8;
    font-size: 15px;
    padding: 10px;
    line-height: 1;
    cursor: pointer;
    height: 50px;
    padding-right: 50px;
    z-index: 10;
    position: relative;
    border-radius: 0;
}

.sta_guide table {
    border-collapse: collapse;
    border-spacing: 0px;
}

.row.event_single .main_box {
    margin-right: 0px !important;
}

.cat_row .rows .select select option {
}

/* single_box */
.single_box {
    margin-top: 50px;
}

.single_box .title {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    border-bottom: 4px solid #0080C8;
    padding-bottom: 30px;
}

.single_box .title h2 {
    font-weight: bold;
    font-size : 34px;
    line-height : 30px;
    letter-spacing : 1.36px;
    color : #333333;
}

.single_box .title .title_kana {
    margin-top: 20px;
    font-size: 15px;
    line-height : 27px;
    color : #333333;
}

.single_box .row {
    margin-top: 50px;
    display: flex;
}

.single_box .row .main_box {
    max-width: 600px;
    margin-right: 40px;
}

.single_box .row .main_box .main_image {
}

.single_box .row .main_box .main_image img {
    width: 100%;
    height: auto;
}

.single_box .row .main_box .main_text {
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    margin: 30px auto;
}

.single_box .row .main_box .moviebox {
}

.single_box .row .main_box .wp_social_bookmarking_light {
    margin: 20px auto !important;
}

.single_box .row .main_box .wp_social_bookmarking_light_clear {
}

.single_box .row .main_box .info_box {
    margin-top: 60px;
}

.single_box .row .main_box .info_box h3 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size : 22px;
    /* line-height : 30px; */
    /* letter-spacing : 0.88px; */
    color : #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
}

.single_box .row .main_box .info_box table {
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    margin-top: 40px;
    width: 100%;
}

.single_box .row .main_box .info_box table th {
    border: 1px solid #C7C7C7;
    background-color: #E6E6E6;
    padding: 25px;
    font-weight: normal;
    width: 140px;
    vertical-align: top;
    text-align: left;
}

.single_box .row .main_box .info_box table td {
    padding: 25px;
    border: 1px solid #C7C7C7;
}

.single_box .row .main_box .access_box {
    margin-top: 60px;
    font-size: 15px;
    line-height: 27px;
    color: #333333;
    /* margin: 30px auto; */
}

.single_box .row .main_box .access_box h3 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.single_box .row .main_box .access_box .address_area {
    /* font-size: 15px; */
    /* line-height: 27px; */
    /* color: #333333; */
    /* margin: 30px auto; */
}

.single_box .row .main_box .access_box .tel_area {
}

.single_box .row .main_box .access_box .fax_area {
}

.single_box .row .main_box .access_box .access_text_area {
}

.single_box .row .main_box .access_box .parking_area {
    margin-top: 30px;
}

.single_box .row .main_box .access_box .map_area {
}

.single_box .row .main_box .access_box .map_area iframe {
}

.single_box .row .main_box .photo_box {
    margin-top: 60px;
}

.single_box .row .main_box .photo_box h3 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
}

.single_box .row .main_box .photo_box ul {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.single_box .row .main_box .photo_box ul li {
    list-style-type: none;
    width: 33%;
    margin-right: 1px;
    margin-bottom: 1px;
    border-right: 1px solid #fff;
}

.single_box .row .main_box .photo_box ul li a {
}

.single_box .row .main_box .photo_box ul li a img {
    width: auto;
    height: 134px;
    display: table;
    justify-content: center;
    align-items: center;
    margin: auto;
    text-align: center;
    /* border-right: 1px solid #fff; */
    max-width: 198px;
}

.single_box .row .main_box .photo_box .btnbox {
}

.single_box .row .main_box .photo_box .btnbox a {
}

.single_box .row .main_box .photo_box .btnbox2 {
    margin-top: 40px;
}

.single_box .row .main_box .photo_box .btnbox2 a {
}

.single_box .row .main_box .link_box {
    font-size: 15px;
    line-height: 27px;
    color: #333333;
}

.single_box .row .main_box .link_box h3 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.single_box .row .main_box .link_box a {
    display: block;
    color: #0080C8;
}

.single_box .row .main_box .back_bt {
    margin-bottom: 60px;
}

.single_box .row .main_box .back_bt a {
    max-width: 320px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    margin: auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
}

.single_box .row .main_box .back_bt a:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.single_box .row .main_box .back_bt a:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 21px;
    top: 30px;
}

.single_box .row .side_box {
}

.single_box .row .side_box .spot_cat_select_side {
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 {
    display: block;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows {
    display: block;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .row_l {
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .row_r {
    margin-top: 30px;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows .title {
    font-weight : bold;
    font-size : 15px;
    color : #333333;
    margin-right: 0;
    border: none;
    padding-bottom: 10px;
    display: block;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows .select {
    position: relative;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows .select span {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #0080C8;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows .select span:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    display: flex;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.single_box .row .side_box .spot_cat_select_side .cat_row2 .rows .select select {
    border: 2px solid #0080C8;
    font-size: 15px;
    padding: 10px;
    line-height: 1;
    cursor: pointer;
    height: 50px;
    padding-right: 50px;
    z-index: 10;
    position: relative;
    width: 100%;
    border-radius: 0;
}

.single_box .row .side_box ..single_box .row .side_box {
}

.single_box .row .side_box ..single_box .row .side_box ul {
}

.single_box .row .side_box ..single_box .row .side_box li {
}

.single_box .row .side_box ..single_box .row .side_box li a {
}

.single_box .row .side_box ..single_box .row .side_box li a img {
}

ul.spot_list li .cat_img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
}

.open_btn a {
    max-width: 320px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    margin: auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight : bold;
    font-size : 15px;
    cursor: pointer;
}

.open_btn a:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.open_btn a:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.campaign_close ul {
    margin-top: 0px !important;
}

.btnbox .open_btn {
    margin-top: 50px;
}

.btnbox2 a {
    max-width: 320px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    margin: auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight : bold;
    font-size : 15px;
    cursor: pointer;
}

.btnbox2 a:before {
    width: 13px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 33px;
    background: #fff;
    height: 1px;
    transform: rotate(90deg);
}

.btnbox2 a:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(40deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 21px;
    top: 26px;
}

.single_box .row .side_box .banner_area {
    margin-top: 50px;
}

.single_box .row .side_box .banner_area ul {
}

.single_box .row .side_box .banner_area li {
    list-style-type: none;
    margin-bottom: 30px;
}

.single_box .row .side_box .banner_area li a {
}

.single_box .row .side_box .banner_area li a img {
}

.reserve_link {
    position: relative;
    border: 1px solid #C7C7C7;
    min-width: 75px;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 80px;
}

.reserve_link:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 25px;
    top: 36px;
    background: #0082CA;
    height: 1px;
}

.reserve_link:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 34px;
    top: 30px;
}

.reserve_link a {
    font-size: 15px;
    line-height : 27px;
    color : #0080C8;
    margin-left: 30px;
    position: relative;
}

.reserve_link a:after {
    content: "";
    position: absolute;
    background-image: url(/new_dir_2018/images/new_win.png);
    background-position: center;
    background-size: 85%;
    top: 0px;
    right: -15px;
    width: 12px;
    height: 15px;
}

.guide_link {
    margin-top: 40px;
    position: relative;
}

.guide_link a {
    color: #0080C8;
    text-decoration: none;
    font-size : 15px;
    padding-left: 40px;
}

.guide_link a:before {
    content: "";
    position: absolute;
    background-image: url(/new_dir_2018/images/pdf.png);
    background-position: center;
    background-size: 100%;
    top: -8px;
    left: 0px;
    width: 28px;
    height: 32px;
}

.saitama_gourmet_title {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    border-bottom: 4px solid #0080C8;
    padding-bottom: 30px;
}

.saitama_gourmet_title h2 {
    font-weight: bold;
    font-size: 34px;
    line-height: 30px;
    letter-spacing: 1.36px;
    color: #333333;
}

.saitama_gourmet_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
}

.saitama_gourmet_list li {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 60px;
    max-width: 460px;
    width: 100%;
    list-style-type: none;
    margin-right: 60px;
    background-color: #fff;
    border-radius: 10px;
}

.saitama_gourmet_list li:hover {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    max-width: 460px;
    width: 100%;
    list-style-type: none;
    margin-right: 60px;
    background-color: #0082CA;
    border-radius: 10px;
}

.saitama_gourmet_list li a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    transition: all 0.3s;
}

.saitama_gourmet_list li a:hover {
    display: block;
    text-decoration: none;
    background-color: #0082CA;
}

.saitama_gourmet_list li a img {
    border-radius: 10px 10px 0px 0px ;
    width: 100%;
    height: auto;
}

.saitama_gourmet_list li a .data_area {
    border-radius: 0px 0px 10px 10px ;
    padding: 30px;
    line-height: 1.8;
    position: relative;
}

.saitama_gourmet_list li a .data_area h3 {
    font-weight : bold;
    font-size : 15px;
    color : #333333;
}

.saitama_gourmet_list li a .data_area .detail {
    font-size : 14px;
    line-height : 26px;
    color : #838383;
    margin-bottom: 20px;
}

.saitama_gourmet_list li a:hover .data_area .detail {
    color : #fff;
}

.saitama_gourmet_list li a:hover .data_area h3 {
    font-weight : bold;
    font-size : 15px;
    color : #fff;
}

.saitama_gourmet_list li a .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #0082CA;
    height: 1px;
}

.saitama_gourmet_list li a .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.saitama_gourmet_list li a:hover .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.saitama_gourmet_list li a:hover .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.saitama_gourmet_list li:nth-child(2n) {
    margin-right: 0px;
}

.mb60 {
    margin-bottom: 60px;
}

.saitama_gourmet_title2 {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    border-bottom: 4px solid #0080C8;
    padding-bottom: 30px;
    margin-top: 50px;
}

.saitama_gourmet_title2 h2 {
    font-weight: bold;
    font-size: 34px;
    line-height: 30px;
    letter-spacing: 1.36px;
    color: #333333;
}

.gourmet_ind_top_text {
    margin: 70px auto 100px;
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    text-align: center;
}

.gourmet_ind_box {
    margin-bottom: 70px;
}

.gourmet_ind_box h3 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.gourmet_ind_box .unagi_img {
    display: flex;
}

.gourmet_ind_box .unagi_img li {
    list-style-type: none;
}

.gourmet_ind_box .unagi_img li:nth-child(1) {
    margin-right: 25px;
}

.gourmet_ind_box .unagi_img li img {
}

.gourmet_ind_box p {
    margin-top: 30px;
    font-size: 15px;
    line-height : 27px;
    color : #333333;
}

.gourmet_ind_box h4 {
    font-weight: bold;
    font-size : 15px;
    line-height : 27px;
    border-bottom: 1px solid #C7C7C7;
    padding-bottom: 30px;
}

.gourmet_ind_box .unagi_reco {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;
}

.gourmet_ind_box .unagi_reco li {
    width: 48%;
    list-style-type: none;
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    /* display: flex; */
    margin-bottom: 40px;
}

.gourmet_ind_box .unagi_reco li:nth-child(odd) {
    margin-right: 4%;
}

.gourmet_ind_box .unagi_reco li .row {
    display: flex;
    justify-content: space-between;
}

.gourmet_ind_box .unagi_reco li .row .text_data {
}

.gourmet_ind_box .unagi_reco li .row .text_data .shop_name {
}

.gourmet_ind_box .unagi_reco li .row .text_data .shop_name a {
    color: #0080C8;
    text-decoration: underline;
}

.gourmet_ind_box .unagi_reco li .row .text_data .shop_address {
}

.gourmet_ind_box .unagi_reco li .row .text_data .shop_tel {
}

.gourmet_ind_box .unagi_reco li .row .den_img {
}

.gourmet_ind_box .unagi_reco li .row .den_img img {
}

.gourmet_ind_box .unako_box {
    display: flex;
    align-items: flex-start;
}

.gourmet_ind_box .den_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 70px;
}

.gourmet_ind_box .den_box img {
    flex-shrink: 0;
    margin-right: 20px;
}

.gourmet_ind_box .den_box p {
    /* flex-shrink: 0; */
    margin: 0;
}

.gourmet_ind_box .den_box a {
    color: #0080C8;
    text-decoration: underline;
}

.gourmet_ind_box .unako_box img {
    margin-right: 40px;
}

.gourmet_ind_box .unako_box .unako_text {
}

.gourmet_ind_box .unako_box .unako_text p {
    margin: 0;
}

.gourmet_ind_box .unako_box .unako_text a {
    max-width: 220px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight : bold;
    font-size : 15px;
    cursor: pointer;
    margin-top: 40px;
}

.gourmet_ind_box .unako_box .unako_text a:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.gourmet_ind_box .unako_box .unako_text a:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.ra_sta_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
}

.ra_sta_list li {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 60px;
    max-width: 366px;
    width: 100%;
    list-style-type: none;
    margin-right: 28px;
    background-color: #fff;
    border-radius: 10px;
}

.ra_sta_list li:hover {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    max-width: 366px;
    width: 100%;
    list-style-type: none;
    margin-right: 28px;
    background-color: #0082CA;
    border-radius: 10px;
}

.ra_sta_list li a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    transition: all 0.3s;
}

.ra_sta_list li a:hover {
    display: block;
    text-decoration: none;
    background-color: #0082CA;
}

.ra_sta_list li a img {
    border-radius: 10px 10px 0px 0px ;
    width: 100%;
    height: auto;
}

.ra_sta_list li a .data_area {
    border-radius: 0px 0px 10px 10px ;
    padding: 30px;
    line-height: 1.8;
    position: relative;
}

.ra_sta_list li a .data_area h4 {
    font-weight: bold;
    font-size: 15px;
    color: #333333;
    margin-bottom: 10px;
    padding-bottom: 0;
    border: none;
}

.ra_sta_list li a .data_area .detail {
    font-size : 14px;
    line-height : 26px;
    color : #838383;
}

.ra_sta_list li a .data_area .detail .row {
    display: flex;
}

.ra_sta_list li a .data_area .detail .row .title {
    width: 3em;
}

.ra_sta_list li a .data_area .detail .row .detail2 {
}

.ra_sta_list li a:hover .data_area .detail {
    color : #fff;
}

.ra_sta_list li a:hover .data_area h4 {
    font-weight : bold;
    font-size : 15px;
    color : #fff;
}

.ra_sta_list li a .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #0082CA;
    height: 1px;
}

.ra_sta_list li a .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.ra_sta_list li a:hover .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.ra_sta_list li a:hover .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

.ra_sta_list li:nth-child(2n) {
    margin-right: 0px;
}

.gourmet_ind_box .sta_curry {
    display: flex;
    align-items: flex-start;
}

.gourmet_ind_box .sta_curry .text {
    width: 365px;
    margin-right: 40px;
}

.gourmet_ind_box .sta_curry .text p {
    margin-top: 0px;
}

.gourmet_ind_box .sta_curry .image {
}

.gourmet_ind_box .sta_curry .image img {
}

.sta_ra_main_img {
    margin-top: 50px;
    margin-bottom: 80px;
}

.sta_ra_main_img ul {
    display: flex;
}

.sta_ra_main_img ul li {
    list-style-type: none;
    max-width: 366px;
    width: 100%;
}

.sta_ra_main_img ul li img {
    width: 100%;
    height: auto;
}

.sta_ra_main_img ul li .comment {
    font-size: 15px;
    line-height : 27px;
    margin-top: 30px;
}

.sta_ra_main_img ul li:nth-child(1) {
    margin-right: 30px;
}

.sta_shop_img {
    display: flex;
}

ul.sta_shop_img li {
    list-style-type: none;
    max-width: 366px;
    width: 100%;
}

ul.sta_shop_img li img {
    width: 100%;
    height: auto;
}

ul.sta_shop_img li:nth-child(1) {
    margin-right: 30px;
}

.sta_guide {
    display: flex;
}

.sta_guide .photo {
    max-width: 154px;
    width: 100%;
    margin-right: 30px;
}

.sta_guide .photo img {
    width: 100%;
    height: auto;
}

.sta_guide .data {
}

.sta_guide .data table {
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    margin-top: 0px;
    width: 100%;
}

.sta_guide .data table th {
    border: 1px solid #C7C7C7;
    background-color: #E6E6E6;
    padding: 25px;
    font-weight: normal;
    width: 140px;
    vertical-align: top;
    text-align: left;
}

.sta_guide .data table td {
    padding: 25px;
    border: 1px solid #C7C7C7;
}

.sta_guide .data table td a {
    color: #0080C8;
}

.sta_guide .sta_att {
}

.nigi_img_text {
    display: flex;
}

.nigi_img_text li {
    list-style-type: none;
    max-width: 366px;
    width: 100%;
}

.nigi_img_text li:nth-child(1) {
    margin-right: 30px;
}

.nigi_img_text li img {
    width: 100%;
    height: auto;
}

.nigi_img_text li p {
    margin-top: 0px;
}

.negi_table {
    font-size: 15px;
    line-height : 27px;
    color : #333333;
    margin-top: 0px;
    width: 100%;
    margin-top: 30px;
    border-spacing: 0px;
    border-collapse: collapse;
}

.negi_table th {
    border: 1px solid #C7C7C7;
    background-color: #E6E6E6;
    padding: 25px;
    font-weight: normal;
    width: 140px;
    vertical-align: top;
    text-align: left;
}

.negi_table td {
    padding: 25px;
    border: 1px solid #C7C7C7;
}

.negi_table td a {
    color: #0080C8;
}

.negi_last a {
    color: #0080C8;
}

.tofu_img_text {
    display: flex;
}

.tofu_img_text li {
    list-style-type: none;
    max-width: 366px;
    width: 100%;
}

.tofu_img_text li:nth-child(1) {
    margin-right: 30px;
}

.tofu_img_text li img {
    width: 100%;
    height: auto;
}

.tofu_img_text li img:nth-child(1) {
    margin-bottom: 30px;
}

.tofu_img_text li p {
    margin-top: 0px;
}

.tofu_img_text a {
    color: #0080C8;
}

.miyage_box {
    display: table border-collapse: separate;
    border-spacing: 1px 0;
}

.miyage_box .text {
    text-align: center;
    margin: 30px auto 50px;
    line-height: 2;
}

.miyage_box .col {
    display: table-cell;
    width: 300px;
}

.miyage_box .col_2 {
    display: table-cell;
    width: 600px;
    text-align: center;
    vertical-align: top;
    padding-top: 76px;
    line-height: 2;
}

.miyage_box a {
    color: #666666;
    text-decoration: underline;
}

.va_mid {
    vertical-align: middle;
    text-align: center;
}

.omiyage_box {
    padding-top: 10px;
    padding-bottom: 30px;
    border-bottom: 1px solid #999;
}

.omiyage_box:after {
    content: "";
    display: table;
    clear: both;
}

.omiyage_left {
    float: left;
    margin-right: 10px;
}

.omiyage_right {
    margin-left: 310px;
    text-align: left;
    padding-top: 10px;
}

.omiyage_h3 {
    margin-top: 20px;
    font-weight: bold;
    font-size: 18px;
    color: #000;
    text-align: left
}

.omiyage_price {
    margin-top: 40px;
    text-align: right;
}

.omiyage_detail {
    margin-top: 10px;
    background-color: #ffffcc;
    padding-bottom: 10px;
    text-align: left;
    line-height: 2
}

.omiyage_address {
    margin-top: 10px;
    text-align: left;
    line-height: 2
}

.omiyage_place {
    margin-top: 10px;
    text-align: left;
    line-height: 2
}

.mame p {
    line-height: 125% !important;
    text-align: left;
}

h2.tourism_h2 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

table.sangyokanko_table, table.sangyokanko_table th, table.sangyokanko_table tr, table.sangyokanko_table td, {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sangyokanko_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

table.sangyokanko_table td {
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.sangyokanko_table th {
    text-align: center;
    font-weight: normal;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 3px 0px;
}

.sangyokanko_table th.col1 {
    width: 100px;
}

.sangyokanko_table th.col3 {
    width: 80px;
}

.sangyokanko_table td.col2 {
    padding: 0px 15px;
}

.sangyokanko_table td.col3 {
    text-align: center;
}

.sangyokanko_table td.col4 {
    padding-left: 20px;
}

.dento td {
    border: none !important;
}

.sangyokanko_table td a {
    color: #264774;
}

.sangyokanko_table_detail {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
    margin: 40px auto;
}

.sangyokanko_table_detail th {
    text-align: left;
    font-weight: normal;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.sangyokanko_table_detail td {
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.sangyo_title {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.title.iwatsuki img {
    width: 100%;
    height: auto;
}

.w100_head.eventtop {
    background-image: url(/new_dir_2018/images/head_img_event.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.w100_head.eventtop .txt {
    border-top: 4px solid #FF8287;
}

.event_title2 {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    border-bottom: 4px solid #0080C8;
    padding-bottom: 30px;
    margin-top: 50px;
}

ul.event_next_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
}

ul.event_next_list li {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    max-width: 320px;
    width: 100%;
    list-style-type: none;
    margin-right: 30px;
    background-color: #fff;
    border-radius: 10px;
    position: relative;
}

ul.event_next_list li:hover {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    max-width: 320px;
    width: 100%;
    list-style-type: none;
    margin-right: 30px;
    background-color: #0082CA;
    border-radius: 10px;
}

@media (min-width: 1076px) {
    ul.event_next_list li:nth-child(3n) {
        margin-right: 0px;
    }
}

ul.event_next_list li a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    height: 100%;
    transition: all 0.3s;
}

ul.event_next_list li a:hover {
    display: block;
    text-decoration: none;
    background-color: #0082CA;
}

ul.event_next_list li a img {
    /*
    border-radius: 10px 10px 0px 0px ;
    width: 100%;
    height: auto;
*/
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
    width: 320px;
    overflow: hidden;
}

ul.event_next_list li a .data_area {
    border-radius: 0px 0px 10px 10px ;
    padding: 30px;
    line-height: 1.8;
    position: relative;
}

ul.event_next_list li a .data_area .detail {
    font-size : 14px;
    line-height : 26px;
    color : #838383;
    margin-bottom: 20px;
}

ul.event_next_list li a .data_area h3 {
    font-weight : bold;
    font-size : 15px;
    color : #333333;
}

ul.event_next_list li a .date {
    font-size : 14px;
    color : #838383;
}

ul.event_next_list li a:hover .date {
    font-size : 14px;
    color : #fff;
}

ul.event_next_list li a .data_area .address {
    font-size : 14px;
    color : #838383;
    margin-bottom: 20px;
}

ul.event_next_list li a:hover .data_area .cat {
    color : #fff;
}

ul.event_next_list li a .data_area .cat {
    font-size : 12px;
    line-height : 20px;
    color : #838383;
}

ul.event_next_list li a:hover .data_area .detail {
    color : #fff;
}

ul.event_next_list li a:hover .data_area h3 {
    font-weight : bold;
    font-size : 15px;
    color : #fff;
}

ul.event_next_list li a:hover .data_area .address {
    font-size : 14px;
    color : #fff;
}

ul.event_next_list li a .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #0082CA;
    height: 1px;
}

ul.event_next_list li a .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

ul.event_next_list li a:hover .data_area:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

ul.event_next_list li a:hover .data_area:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

ul.event_next_list li .site_link {
    position: absolute;
    bottom: 20px;
    left: 30px;
}

ul.event_next_list li .site_link a {
    font-size: 14px;
    line-height: 26px;
    color: #0080C8;
    text-decoration: underline;
    background: none;
}

ul.event_next_list li .cat_img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
}

.c_m30 {
    margin: 30px auto;
    text-align: center;
}

.c_m30 a {
    margin: 30px auto;
    text-align: center;
    color: #0080C8;
}

.event_detail {
    border-bottom: 1px solid #ccc;
    width: 760px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    line-height: 180%;
}

.event_detail:after {
    content: "";
    display: table;
    clear: both;
}

.event_detail .img {
    float: left;
    width: 200px;
    padding-bottom: 20px;
}

.event_detail .text {
    margin-left: 220px;
    text-align: left;
}

.event_detail h3 {
    font-weight : bold;
    font-size : 18px;
    line-height : 27px;
    color : #333333;
    margin-bottom: 30px;
}

.event_detail .text p {
    font-size : 15px;
    line-height : 27px;
    color : #333333;
}

.event_info_title2 {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    border-bottom: 4px solid #0080C8;
    padding-bottom: 30px;
    margin-top: 50px;
}

.event_info_title2 h2 {
    font-weight: bold;
    font-size: 34px;
    line-height: 30px;
    letter-spacing: 1.36px;
    color: #333333;
}

.event_h2 {
    width: 100%;
    min-height: 60px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #C7E2F0;
    border-bottom: 1px solid #C7E2F0;
    border-right: 1px solid #C7E2F0;
    font-weight: bold;
    font-size: 22px;
    /* line-height: 30px; */
    /* letter-spacing: 0.88px; */
    color: #333333;
    display: flex;
    align-items: center;
    padding-left: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.link_f_event {
    display: inline-block;
    color: #0080C8;
    position: relative;
    padding-left: 30px;
}

.link_f_event_in {
    margin: 30px auto 0px;
}

.link_f_event:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    left: 3px;
    top: 15px;
    background: #0082CA;
    height: 1px;
}

.link_f_event:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #0082CA;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    left: 11px;
    top: 9px;
}

.event_new_link {
    margin: 60px auto;
}

.event_new_link a {
    max-width: 320px;
    width: 100%;
    height: 70px;
    display: flex;
    background: #0082CA;
    color: #fff;
    margin: auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    position: relative;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
}

.event_new_link a:before {
    width: 15px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 36px;
    background: #fff;
    height: 1px;
}

.event_new_link a:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    background: #fff;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    right: 13px;
    top: 30px;
}

#eventcalendarbox {
    padding: 1px 1px 0px 1px;
    margin: 0px 0px 0px 0px;
}

#eventcalendar {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 876px;
    border-collapse: collapse;
    text-align: center;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px;
    /*border-color:#833331;*/
    border-color: #74a48f;
    border-bottom: none;
}

#eventcalendar a {
    color: #106240;
    text-decoration: underline;
}

#eventcalendar th {
    padding: 0px 9px 0px 9px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    background-color: #9b403f;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    font-weight: normal;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #74a48f;
    background-image: url(../scvb_img/cnt_bg01_evntcalendar.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    background-color: #24836e;
}

#eventcalendar .term_date {
    width: 170px;
}

#eventcalendar .term_event {
    width: 283px;
}

#eventcalendar .term_space {
    width: 180px;
}

#eventcalendar .term_info {
    width: 180px;
}

/* #eventcalendar .term_bg { padding:0px 9px 0px 9px; margin:0px 0px 0px 0px;
                                text-align:center; background-color:#9b403f;
				   	            font-size:16px; line-height:22px;
						        color:#ffffff; font-weight:normal;
                                background-image:url(../scvb_img/cnt_bg01_evntcalendar.jpg);
						        background-position:0px 0px; background-repeat:repeat-x;}*/
#eventcalendar td {
    padding: 9px 0px 9px 0px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #74a48f;
    border-bottom: none;
    border-top: none;
}

/* #eventcalendar td.txt02 { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px;}*/
#eventcalendar td.term_year {
    width: 55px;
    background-color: #f8fbfa;
}

#eventcalendar td.term_month {
    width: 115px;
    background-color: #f8fbfa;
}

#eventcalendar .com {
    padding: 0px 5px 0px 5px;
    margin: 0px;
    font-size: 16px;
    line-height: 22px;
}

#eventcalendar .line {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 0px;
    line-height: 1px;
    height: 1px;
    background-color: #106240;
}

#eventcalendar .photo_s {
    padding: 0px;
    margin: 0px;
    float: left;
    width: 100px;
    text-align: left;
}

#eventcalendar .photo_s img {
    width: 90px;
}

#eventcalendar td.line {
    font-size: 0px;
    line-height: 1px;
    background-image: url(../scvb_img/eventcal_yokoline.gif);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    height: 2px;
}

.event_info_nav {
    margin-top: 50px;
    display: flex;
}

.event_info_nav li {
    list-style-type: none;
    width: 180px;
    background-color: #0080C8;
    border-radius: 10px;
    color: #fff;
    margin-right: 13px;
}

.event_info_nav li:nth-child(4) {
    margin-right: 0;
}

.event_info_nav li a {
    color: #fff;
    padding: 20px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
}

.event_info_nav li a .txt1 {
    font-weight : bold;
    font-size : 20px;
    color : #FFFFFF;
}

.event_info_nav li a .txt2 {
    font-size : 15px;
    color : #FFFFFF;
}

.event_info_nav li a:before {
}

.event_info_nav li a:after {
    content: "";
    width: 9px;
    height: 9px;
    border: 1px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
}

.event_info_text1 {
    margin-top: 30px;
    margin-bottom: 80px;
}

.w100_head.conventiontop {
    background-image: url(/new_dir_2018/images/head_img_convention.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 18px;
}

.shien_box {
    margin: 30px auto
}

.shien_box:after {
    content: "";
    display: table;
    clear: both;
}

.shien_box .col {
    float: left;
    margin: 20px auto;
    text-align: center;
}

.shien_box .col.pl155 {
    padding-left: 145px;
    padding-right: 15px;
}

.m30 {
    margin: 30px;
}

.shien_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%;
    font-size: 14px;
    border: 2px solid #CCCCCC;
}

.shien_table td {
    border: 2px solid #CCCCCC;
}

.teian_box {
    margin: 30px auto;
    width: 634px;
}

.teian_box:after {
    content: "";
    display: table;
    clear: both;
}

.teian_box .col {
    float: left;
    margin: 20px auto;
    text-align: center;
    width: 210px;
    margin-right: 1px;
}

.teian_box .title {
    font-size: 18px;
    line-height: 1.7;
    color: #FFFFFF;
}

.teian_box .title.teian_omiya {
    background-color: #ff9900;
}

.teian_box .title.teian_shintoshin {
    background-color: #0000ff;
}

.teian_box .title.teian_urawa {
    background-color: #ff0066;
}

.teian_box .name {
    font-size: 16px;
    margin: 5px auto;
}

.teian_box .name {
    font-size: 16px;
    margin: 5px auto;
}

.teian_box .text {
    line-height: 160%;
    text-align: left;
    font-size: 13px;
}

.teian_box .text.h80 {
    height: 80px;
}

.teian_box .table table {
    font-size: 14px
}

.teian_m30 {
    margin: 30px 0px;
}

table.bd1 {
    border: 1px solid #CCCCCC;
}

table.bd1 td {
    border: 1px solid #CCCCCC;
    padding: 10px;
}

.zyosei_tb {
    box-sizing: border-box;
}

.zyosei_tb ol {
    margin: 0;
    padding: 0;
}

.zyosei_tb li {
    margin: 0;
    padding: 0;
}

.conv a:link {
    color: #000000;
    text-decoration: underline;
}

.conv a:visited {
    color: #666666;
    text-decoration: underline;
}

.conv a:hover {
    color: #000000;
    text-decoration: underline;
}

.conv_cal_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.conv_cal_table th {
    text-align: left;
    font-weight: normal;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.conv_cal_table td {
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

ul.kokusai_centerl {
    padding: 0;
}

ul.kokusai_centerl li {
    list-style-type: disc;
    margin-left: 20px;
}

.kokusai_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.kokusai_table td.col1 {
    text-align: left;
    font-weight: normal;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.kokusai_table td.col2 {
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.speech_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 580px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.speech_table td {
    text-align: center;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.lib_magazine_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.lib_magazine_table .col1 {
    background-color: #eee;
}

.lib_magazine_table td {
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

table.list_table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 760px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
}

.list_table .th_col {
    background-color: #eee;
}

.list_table .th_col0 {
    background-color: #9CDEFC;
}

.list_table td {
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    line-height: 180%;
}

.nb {
    border: none !important;
}

.f10 {
    font-size: 10px !important;
    margin: 0;
}

.entry table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
    margin: 1em 0;
    text-align: left;
    width: 100%;
}

.entry tr th, .entry thead th {
    background: #e5e5e5;
    font-weight: bold;
    padding: 0.2em 1em;
}

.entry tr td {
    border-top: 1px solid #ddd;
    padding: 0.2em 1em;
}

.entry tr.alternate td {
    background: #f5f5f5;
}

.event_cal {
    width: 960px;
    margin: auto;
}

.video {
    width: 760px;
    margin: auto;
}

.video ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.video ul li {
    margin-bottom: 20px;
    list-style-type: none;
}

.video ul li:not(:nth-child(3n)) {
    margin-right: 20px;
}

.sports_box {
    border-top: 1px solid #ccc;
    width: 750px;
    border-bottom: 5px solid #A3D69D;
    margin-top: 30px;
}

.sports_box:after {
    content: "";
    display: table;
    clear: both;
}

.sports_box .col {
    float: left;
}

.sports_box .col.right {
    padding-left: 25px;
    width: 375px;
}

.sec_head header.pc_ {
    padding-top: 15px;
    margin-top: 0px !important;
}

.sec_head {
    background: #fff;
    padding-bottom: 17px;
}

.w100_head {
    margin-top: 0px !important;
}

header {
    background-color: #fff;
}

.subtitle {
    font-size: 90%;
    color: #2F7B5A;
    line-height: 130%;
}

.small {
    font-size: 1.2em;
    line-height: 150%;
}

.small-bold {
    font-size: x-small;
    line-height: 130%;
    font-weight: bold;
}

.xsmall {
    font-size: 60%;
    line-height: 150%;
}

.xsmall-bold {
    font-size: 60%;
    line-height: 150%;
    font-weight: bold;
}

.large {
    line-height: 130%;
    color: #000;
    font-size: xx-large;
}

.bold {
    font-weight: bold;
    font-size: 16px;
    color: #000;
}

.small-white {
    font-size: 90%;
    line-height: 130%;
    color: #FFFFFF;
}

.large-white {
    font-size: 130%;
    line-height: 130%;
    color: #FFFFFF;
}

.small-red {
    font-size: 90%;
    line-height: 130%;
    color: #CC0A0A;
}

.large-red {
    font-size: 130%;
    line-height: 130%;
    color: #CC0A0A;
}

.small-blue {
    font-size: 90%;
    line-height: 130%;
    color: #003399;
}

.small-pink {
    font-size: 90%;
    line-height: 130%;
    color: #FF7DD6;
}

h1.ti {
    font-size: 130%;
    line-height: 130%;
    color: #000000;
    padding-left: 5px;
}

.small-en {
    font-size: 90%;
    line-height: 130%;
    padding-left: 5px;
}

ul.ie_list {
    margin-bottom: 20px;
}

ul.ie_list li {
    width: 760px;
    list-style-type: disc;
    margin-left: 20px;
    height: inherit;
    margin-top: 20px;
    line-height: 150%;
    border: none;
}

ul.ie_list li a {
    display: inline;
    width: inherit;
    height: inherit;
    line-height: 1;
    padding: 0;
    font-size: 100%;
    color: #264774;
}

ul.ie_list li:nth-child(even) {
    margin-left: 20px !important;
}

.ie_h3_1 {
    width: 100%;
    height: 70px;
    margin-top: 40px;
    border-left: 4px solid #0080C8;
    list-style-type: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
    display: flex;
    align-items: center;
    padding-left: 30px;
}

.contentst.v2_1 p, .contentst.v2_2 p {
    line-height: 170%;
    text-align: left;
}

.contentst.v2_2 {
    margin-top: 30px;
}

.contentst.v2_2 a:link {
    color: #000000;
    text-decoration: underline;
}

.contentst.v2_2 a:visited {
    color: #666666;
    text-decoration: underline;
}

.contentst.v2_2 a:hover {
    color: #000000;
    text-decoration: underline;
}

.kokusai_chat_box {
    margin-top: 20px;
}

.kokusai_chat_box:after {
    content: "";
    display: table;
    clear: both;
}

.kokusai_chat_box .left {
    float: left;
    /*width: 380px;*/
    width: 100%;
    text-align: left;
    line-height: 1.7;
}

.kokusai_chat_box .right {
    /*float: right;*/
}

.ac_01 {
    text-align: right;
    line-height: 180%;
}

.contentst.v2_1 h2, .contentst.v2_2 h2 {
    font-size: 20px;
    color: #333333;
    padding-bottom: 15px !important;
    text-align: left;
}

.contentst.v2_2 td {
    line-height: 180%;
    text-align: left;
}

.contentst.v2_2 h3, .contentst.v2_2 p {
    margin: 1em 0px;
}

.pamphlet > * {
    box-sizing: border-box;
}

.pamphlet_h2 {
    font-size: 32px;
    color: #333333;
    background: url(/new_index/img/h_line_library.png) no-repeat;
    background-position-y: bottom;
    padding-bottom: 15px !important;
    text-align: left;
    box-sizing: border-box;
    font-size: 32px !important;
}

.pamphlet_box {
}

.pamphlet_box .title {
    position: relative;
}

.pamphlet_box .title h3 {
    font-size: 20px;
    color: #333333;
    padding-bottom: 15px !important;
    text-align: left;
    border-left: 2px solid #D98484;
    border-bottom: 2px solid #D98484;
    width: 760px;
    height: 43px;
    line-height: 43px;
    padding-left: 15px;
    margin-top: 40px;
    box-sizing: border-box;
}

.pamphlet_box .title a {
    position: absolute;
    top: 13px;
    right: 0px;
    font-size: 14px;
}

.pamphlet_box .content {
}

.pamphlet_box .content:after {
    content: "";
    display: table;
    clear: both;
}

.pamphlet_box .content h4 {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #D98484;
    position: relative;
    margin-bottom: 10px;
}

.pamphlet_box .content h4 .new {
    background-color: #E52405;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 0px;
    margin-left: 20px;
}

.pamphlet_box .content .date {
    font-size : 14px;
    color : #333333;
    text-align: left;
    margin-bottom: 40px;
}

.pamphlet_box .content .img {
    float: left;
    margin-right: 40px;
}

.pamphlet_box .content .text {
    margin-left: 400px;
}

.pamphlet_box .content .text ul {
    margin: 0;
    padding: 0;
    - left: 0px;
    padding-left: 0px;
}

.pamphlet_box .content .text ul li {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    text-align: left;
    margin: 0;
    padding: 10px 0px 10px;
    background-image: url(/new_index/img/pamp_pdf.png);
    background-repeat: no-repeat;
    background-position: 0px 10px;
    padding-left: 35px;
}

/*
.pamphlet_box .content .text ul li::before {
    content: url(/new_index/img/pamp_pdf.png);
    margin: 0px;
    position: relative;
    top: 0px;
    padding: 0px;
    width: 0em;
    display: inline-block;
    vertical-align: top;
}
*/
.pamphlet_box .content .text ul li a {
    color: #264774;
    padding-left: 0px;
    /* display: inline-block; */
    padding-top: 1px;
    line-height: 1.8em;
}

.pamphlet_box .content .text ul li span.bb {
    color: #888888;
    padding-left: 5px;
}

.pamphlet_box .content .text .dl {
    margin-top: 40px;
    display: table;
}

.pamphlet_box .content .text .dl a::before {
    content: url(/new_index/img/pamp_pdf.png);
    margin: 0px;
    position: relative;
    top: 5px;
    padding: 0px;
    width: 0em;
    /* display: inline-block; */
    vertical-align: top;
    right: 5px;
}

.pamphlet_box .content .text .dl a {
    background-color: #D98484;
    display: table-cell;
    width: 360px;
    height: 90px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
}

.pamphlet_box .content .text .dl a span {
    font-size: 14px;
    font-weight: normal
}

.yosan_box .data {
    padding: 20px 0px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    background-image: url(/new_index/img/pdf.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 35px;
}

.yosan_text {
    font-size: 14px;
    text-align: left;
    margin-bottom: 40px;
}

.yosan_box {
    margin-bottom: 80px;
}

.yosan_box:after {
    content: "";
    display: table;
    clear: both;
}

.yosan_box .yosan_left {
    float: left;
    width: 360px;
    margin-right: 40px;
}

.yosan_box .yosan_right {
    width: 360px;
    float: right;
}

.yosan_box h3 {
    font-size: 16px;
    color: #333333;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0;
    text-align: left;
    padding-bottom: 20px;
}

.yosan_box .data a {
    color: #264774;
    font-size: 14px;
}

.conv_pam {
    margin: 20px 0px;
}

.conv_pam .data {
    width: 760px;
    text-align: left;
}

.conv_pam .data:after {
    content: "";
    display: table;
    clear: both;
}

.conv_pam .data .img {
    float: left;
}

.conv_pam .data .text {
    margin-left: 140px;
}

.conv_pam .data .text h3 {
}

.conv_pam .data .text p {
}

.contentst.v2_1 h2, .contentst.v2_2 h2 {
    font-size: 20px;
    color: #333333;
    margin: 1em 0;
    padding-bottom: 15px !important;
    text-align: left;
}

h2.library_h2 {
    text-align: left;
    font-size: 20px;
    color: #333333;
    border-left: 2px solid #D98484;
    border-bottom: 2px solid #D98484;
    width: 760px;
    height: 43px;
    line-height: 43px;
    padding-left: 15px;
}

.about_cm {
    display: flex;
}

.about_cm .about_cm_img {
    margin-right: 20px;
}

.about_cm_txt .t_right {
    text-align: right !important;
}

.row_meibo {
    display: flex;
    justify-content: space-between;
}

.row_meibo .row_1 {
}

.row_meibo .row_2 {
}

.row_meibo .row_3 {
}

@media (min-width: 768px) and (max-width: 1080px) {
    ul.spot_list li {
        width: 32% !important;
        margin-right: 2% !important;
    }

    ul.spot_list li:nth-child(3n) {
        margin-right: 0px!important;
    }
}

@media (min-width: 727px) and (max-width: 1075px) {
    ul.event_next_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30px;
    }

    ul.event_next_list li:nth-child(even) {
        margin-right: 0px;
    }
}

@media (max-width: 726px) {
    ul.event_next_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30px;
    }

    ul.event_next_list li {
    margin-right: 0px;
    max-width: 310px;
    }

    ul.event_next_list li:hover {
    margin-right: 0px;
    max-width: 310px;
    }

    ul.spot_list li {
        margin-right: 0px;
    }

    ul.spot_list li:hover {
        margin-right: 0px;
    }
    ul.event_next_list li:nth-child(odd) {
        margin-right: 20px;
    }

    ul.event_next_list li:hover:nth-child(odd) {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) {
    .sp_none {
        display: block;
    }

    .pc_none {
        display: none;
    }

    table {
        /*        border-collapse: collapse;
        border-spacing: 0;
*/
        border-collapse: separate;
        border-spacing: 5px;
    }

    .single_box table {
        border-collapse: collapse;
        border-spacing: 0;
    }
}

@media only screen and (max-width: 767px) {

#gallery-1 .gallery-item {
    width: 100% !important;
}

#gallery-2 .gallery-item {
    width: 100% !important;
}


.w100_sp_img{
width:100%;
height:auto;
}

    .sp_none {
        display: none;
    }

    .pc_none {
        display: block;
    }

    .d_b {
        display: block;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    .w100p_sp {
        width: 100%;
    }

    ul.spot_list li {
        max-width: 310px;
        width: 100%;
        margin-right: 0;
    }

    ul.spot_list li:nth-child(odd) {
        margin-right: 20px;
    }

    ul.spot_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30px;
    }

    ul.spot_list li a img {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        width: 100%;
        overflow: hidden;
    }

    .cat_row {
        display: flex;
        justify-content: center;
        margin: 40px auto;
        flex-wrap: wrap;
        flex-flow: column;
        align-items: center;
    }

    .cat_row .row_l {
        margin-right: 0px;
    }

    .cat_row .rows .title {
        font-weight: bold;
        font-size: 1.2em;
        color: #333333;
        margin-right: 20px;
        width: 8em;
    }

    .cat_row .rows .select select {
        border: 2px solid #0080C8;
        font-size: 1.2em;
        padding: 10px;
        line-height: 1;
        cursor: pointer;
        height: 50px;
        padding-right: 50px;
        z-index: 10;
        position: relative;
        width: 190px;
        border-radius: 0;
    }

    .cat_row .rows {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

    .pagelinkbox ul li {
        max-width: 180px;
        width: 100%;
        list-style-type: none;
    }

    .single_box .row {
        margin-top: 50px;
        display: block;
    }

    .single_box .row .main_box {
        max-width: 100%;
        margin-right: 0px;
    }

    .single_box .row .main_box .access_box .map_area iframe {
        width: 100%;
    }

    .single_box .row .side_box .banner_area ul {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        margin: 0;
        padding: 0;
    }

    .single_box .row .side_box .banner_area li {
        list-style-type: none;
        margin-bottom: 30px;
        width: 48%;
    }

    .single_box .row .side_box .banner_area li a img {
        width: 100%;
        height: auto;
    }

    .w100_head {
        margin-top: 70px!important;
        height: 100px;
    }

    .w100_head .txt {
        font-size: 2.2em;
        font-weight: bold;
        text-align: center;
        background-color: #fff;
        min-width: 200px;
        height: 60px;
        justify-content: center;
        align-items: center;
        display: flex;
        border-radius: 3px;
        padding: 0px 10px;
    }

    .top_page li a {
        width: 100%;
        height: 70px;
        display: block;
        line-height: 1.7;
        padding-left: 20px;
        font-size: 1.4em;
        color: #333;
        text-decoration: none;
        display: flex;
        align-items: center;
    }

    .new_breadcrumb {
        /*display:none;*/
    }

    ul.spot_list li a .data_area h3 {
        font-weight: bold;
        font-size: 1.3em;
        color: #333333;
    }

    ul.spot_list li a .data_area .address {
        font-size: 1.2em;
        color: #838383;
        margin-bottom: 20px;
    }

    ul.spot_list li a .data_area .detail {
        font-size: 1.2em;
        line-height: 26px;
        color: #838383;
        margin-bottom: 20px;
    }

    ul.spot_list li a .data_area .cat {
        font-size: 1em;
        line-height: 20px;
        color: #838383;
    }

    .pagelinkbox a {
        max-width: 125px;
        width: 100%;
        height: 56px;
        display: flex;
        background: #0082CA;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border-radius: 10px;
        position: relative;
        font-weight: bold;
        font-size: 1.2em;
    }

    .arrow_r_w:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        right: 25px;
        top: 24px;
    }

    .arrow_r_w:before {
        width: 12px;
        content: "";
        position: absolute;
        z-index: 1;
        right: 27px;
        top: 30px;
        background: #fff;
        height: 1px;
    }

    .arrow_l_w:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(135deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        left: 33px;
        top: 24px;
    }

    .arrow_l_w:before {
        width: 12px;
        content: "";
        position: absolute;
        z-index: 1;
        left: 27px;
        top: 30px;
        background: #fff;
        height: 1px;
    }

    .single_box .title h2 {
        font-weight: bold;
        font-size: 2.2em;
        line-height: 30px;
        letter-spacing: 1.36px;
        color: #333333;
    }

    .single_box .title .title_kana {
        margin-top: 0;
        font-size: 1em;
        line-height: 27px;
        color: #333333;
    }

    .single_box .row .main_box .main_text {
        font-size: 1.5em;
        line-height: 27px;
        color: #333333;
        margin: 30px auto;
    }

    .single_box .row .main_box .info_box h3 {
        width: 100%;
        min-height: 60px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.4em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
    }

    .single_box .row .main_box .info_box table {
        font-size: 1.2em;
        line-height: 21px;
        color: #333333;
        margin-top: 40px;
        width: 100%;
    }

    .single_box .row .main_box .access_box {
        margin-top: 60px;
        font-size: 1.2em;
        line-height: 27px;
        color: #333333;
        /* margin: 30px auto; */
    }

    .single_box .row .main_box .access_box h3 {
        width: 100%;
        min-height: 60px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.2em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
        margin-bottom: 30px;
    }

    .single_box .row .main_box .photo_box h3 {
        width: 100%;
        min-height: 60px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.2em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
    }

    .single_box .row .main_box .link_box h3 {
        width: 100%;
        min-height: 60px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.2em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
        margin-bottom: 30px;
    }

    .single_box .row .main_box .link_box {
        font-size: 1.2em;
        line-height: 27px;
        color: #333333;
    }

    .single_box .row .main_box .link_box {
        font-size: 1.2em;
        line-height: 27px;
        color: #333333;
        margin: 0;
        padding: 0;
    }

    .contentst.v2 h2 {
        font-weight: bold;
        font-size: 2.2em;
        border-bottom: 4px solid #0080C8;
        text-align: center;
        padding-bottom: 10px;
    }

    .contentst.v2 p {
        font-size: 1.5em;
        line-height: 26px;
        margin-top: 40px;
    }

    .contentst.v2 h3 {
        font-weight: bold;
        font-size: 1.4em;
        min-height: 50px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 20px;
    }

    .mamae_history_ul1 li a {
        font-size: 1.2em;
        color: #0080C8;
        text-decoration: none;
        margin-left: 30px;
    }

    .mamae_history_ul2 li a {
        font-size: 1.2em;
        color: #0080C8;
        text-decoration: none;
        margin-left: 30px;
    }

    .mamae_history_ul2 li:first-child {
        position: relative;
        left: 0;
    }

    .mamae_history_ul2 {
        display: block;
        justify-content: center;
        position: relative;
        margin-top: 40px;
    }

    .mamae_history_ul2 li {
        list-style-type: none;
        position: relative;
        margin-bottom: 10px;
        text-align: left;
    }

    .askbox {
        width: 100%;
        margin: 20px auto;
        border: 1px solid #000;
    }

    .askbox .img {
        float: none;
        width: 100%;
        text-align: left;
        padding: 10px;
    }

    .askbox h4 {
        font-size: 1.4em;
    }

    .askbox .text p {
        margin-top: 20px;
    }

    .single_box .row .main_box .back_bt a {
        max-width: 200px;
        width: 100%;
        height: 55px;
        display: flex;
        background: #0082CA;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border-radius: 10px;
        position: relative;
        font-weight: bold;
        font-size: 1.2em;
        cursor: pointer;
    }

    .single_box .row .main_box .back_bt {
        margin-bottom: 60px;
        margin-top: 40px;
    }

    .single_box .row .main_box .back_bt a:before {
        width: 15px;
        content: "";
        position: absolute;
        z-index: 1;
        left: 15px;
        top: 30px;
        background: #fff;
        height: 1px;
    }

    .single_box .row .main_box .back_bt a:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(135deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        left: 21px;
        top: 24px;
    }

    .open_btn a {
        max-width: 200px;
        width: 100%;
        height: 55px;
        display: flex;
        background: #0082CA;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border-radius: 10px;
        position: relative;
        font-weight: bold;
        font-size: 1.2em;
        cursor: pointer;
    }

    .open_btn a:before {
        width: 15px;
        content: "";
        position: absolute;
        z-index: 1;
        right: 15px;
        top: 30px;
        background: #fff;
        height: 1px;
    }

    .open_btn a:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        right: 13px;
        top: 24px;
    }

    .btnbox2 a {
        max-width: 200px;
        width: 100%;
        height: 55px;
        display: flex;
        background: #0082CA;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border-radius: 10px;
        position: relative;
        font-weight: bold;
        font-size: 1.2em;
        cursor: pointer;
    }

    .btnbox2 a:before {
        width: 13px;
        content: "";
        position: absolute;
        z-index: 1;
        left: 15px;
        top: 26px;
        background: #fff;
        height: 1px;
        transform: rotate(90deg);
    }

    .btnbox2 a:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(40deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        left: 21px;
        top: 19px;
    }

    .saitama_gourmet_list li {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        margin-bottom: 60px;
        max-width: 460px;
        width: 100%;
        list-style-type: none;
        margin-right: 0;
        background-color: #fff;
        border-radius: 10px;
    }

    .saitama_gourmet_title2 h2 {
        font-weight: bold;
        font-size: 2.2em;
        line-height: 30px;
        letter-spacing: 1.36px;
        color: #333333;
    }

    .saitama_gourmet_list li a .data_area .detail {
        font-size: 1.2em;
        line-height: 22px;
        color: #838383;
        margin-bottom: 0px;
    }

    .saitama_gourmet_list li a .data_area h3 {
        font-weight: bold;
        font-size: 1.4em;
        color: #333333;
    }

    .saitama_gourmet_list li:hover {
        margin-right: 0px;
    }

    .gourmet_ind_top_text {
        margin: 40px auto 50px;
        font-size: 1.2em;
        line-height: 20px;
        color: #333333;
        text-align: center;
    }

    .gourmet_ind_box h3 {
        width: 100%;
        min-height: 50px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.4em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
        margin-bottom: 30px;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .gourmet_ind_box .unagi_img li:nth-child(1) {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .gourmet_ind_box .unagi_img {
        display: block;
    }

    .gourmet_ind_box .unagi_img li img {
        width: 100%;
        height: auto;
    }

    .gourmet_ind_box p {
        margin-top: 30px;
        font-size: 1.2em;
        line-height: 22px;
        color: #333333;
    }

    .gourmet_ind_box {
        margin-bottom: 40px;
    }

    .gourmet_ind_box h4 {
        font-weight: bold;
        font-size: 1.3em;
        line-height: 22px;
        border-bottom: 1px solid #C7C7C7;
        padding-bottom: 30px;
    }

    .gourmet_ind_box .unagi_reco {
        display: block;
        flex-wrap: wrap;
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .gourmet_ind_box .unagi_reco li:nth-child(odd) {
        margin-right: 0;
    }

    .gourmet_ind_box .unagi_reco li {
        width: 100%;
        list-style-type: none;
        font-size: 1.2em;
        line-height: 22px;
        color: #333333;
        /* display: flex; */
        margin-bottom: 40px;
    }

    .gourmet_ind_box .unako_box img {
        margin-right: 0;
        display: block;
        width: 100%;
        height: auto;
    }

    .gourmet_ind_box .unako_box {
        display: block;
        align-items: flex-start;
    }

    .gourmet_ind_box .unako_box .unako_text p {
        margin: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .gourmet_ind_box .unako_box .unako_text a {
        max-width: 200px;
        width: 100%;
        height: 55px;
        display: flex;
        background: #0082CA;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border-radius: 10px;
        position: relative;
        font-weight: bold;
        font-size: 1.2em;
        cursor: pointer;
    }

    .gourmet_ind_box .unako_box .unako_text a:before {
        width: 15px;
        content: "";
        position: absolute;
        z-index: 1;
        right: 15px;
        top: 30px;
        background: #fff;
        height: 1px;
    }

    .gourmet_ind_box .unako_box .unako_text a:after {
        content: "";
        position: absolute;
        z-index: 1;
        height: 1px;
        background: #fff;
        width: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        right: 13px;
        top: 24px;
    }

    .youtube_sta iframe {
        width: 100%;
        height: auto;
    }

    .gourmet_ind_box img {
        width: 100%;
        height: auto;
    }

    .gourmet_ind_box .den_box img {
        width: auto;
        height: auto;
    }

    .ra_sta_list li {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        margin-bottom: 60px;
        max-width: 100%;
        width: 100%;
        list-style-type: none;
        margin-right: 0;
        background-color: #fff;
        border-radius: 10px;
    }

    .ra_sta_list li:hover {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        max-width: 100%;
        width: 100%;
        list-style-type: none;
        margin-right: 0;
        background-color: #0082CA;
        border-radius: 10px;
    }

    .ra_sta_list li a .data_area h4 {
        font-weight: bold;
        font-size: 1.3em;
        color: #333333;
        margin-bottom: 10px;
        padding-bottom: 0;
        border: none;
    }

    .ra_sta_list li a .data_area .detail {
        font-size: 1.2em;
        line-height: 22px;
        color: #838383;
    }

    .gourmet_ind_box .sta_curry {
        display: flex;
        flex-flow: wrap-reverse;
    }

    .gourmet_ind_box .sta_curry .text {
        width: 100%;
        margin-right: 0;
        margin-top: 10px;
    }

    .sta_ra_main_img {
        margin-top: 20px;
        margin-bottom: 60px;
    }

    .sta_ra_main_img ul li:nth-child(1) {
        margin-right: 20px;
    }

    .sta_ra_main_img ul li {
        list-style-type: none;
        max-width: 100%;
        width: 100%;
    }

    .sta_ra_main_img ul li .comment {
        font-size: 1.2em;
        line-height: 22px;
        margin-top: 10px;
    }

    ul.sta_shop_img li:nth-child(1) {
        margin-right: 10px;
    }

    ul.sta_shop_img li {
        list-style-type: none;
        max-width: 100%;
        width: 100%;
    }

    .sta_guide {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    .sta_guide .data table {
        font-size: 1.2em;
        line-height: 21px;
        color: #333333;
        margin-top: 0px;
        width: 100%;
    }

    .sta_guide .data table th {
        border: 1px solid #C7C7C7;
        background-color: #E6E6E6;
        padding: 20px;
        font-weight: normal;
        width: 30%;
        vertical-align: top;
        text-align: left;
    }

    .sta_guide .data table td {
        padding: 20px;
        border: 1px solid #C7C7C7;
    }

    .negi_table {
        font-size: 1.2em;
        line-height: 21px;
        color: #333333;
        margin-top: 0px;
        width: 100%;
        margin-top: 30px;
    }

    .negi_table th {
        border: 1px solid #C7C7C7;
        background-color: #E6E6E6;
        padding: 20px;
        font-weight: normal;
        width: 30%;
        vertical-align: top;
        text-align: left;
    }

    .negi_table td {
        padding: 20px;
        border: 1px solid #C7C7C7;
    }

    .scrollbar {
        background: #eee;
        border-radius: 3px;
        height: 7px;
        overflow: hidden;
        position: relative;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .scrollbar .scrollbox {
        background: #666;
        border-radius: 3px;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
    }

    .scrollbar + .scroll-wrapper {
        margin-top: 10px;
    }

    .scroll-wrapper + .scrollbar {
        margin-top: 10px;
    }

    .sp_scroll2 {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .miyage_box {
        display: block;
        margin: auto;
        text-align: center;
    }

    .miyage_box .col {
        display: block;
        width: 100%;
    }

    .miyage_box .col_2 {
        display: block;
        width: 100%;
        margin: auto;
        text-align: center;
        vertical-align: top;
        padding-top: 0;
        line-height: 2;
    }

    .vatop {
        vertical-align: top
    }

    .dis_b {
        display: block;
    }

    .miyage_box .text {
        text-align: center;
        margin: 30px auto 50px;
        line-height: 2;
        font-size: 1.2em;
    }

    .omiyage_left {
        float: none;
        margin-right: 0px;
    }

    .omiyage_right {
        margin-left: 0;
        text-align: left;
        padding: 10px;
    }

    .conv_pam .data {
        width: 100%;
        text-align: left;
    }

    .conv_pam .data:after {
        content: "";
        display: table;
        clear: both;
    }

    .conv_pam .data .img {
        float: none;
    }

    .conv_pam .data .text {
        margin-left: 0px;
    }

    .video {
        width: 100%;
        margin: auto;
    }

    .omiyage_left img {
        width: 100%;
        height: auto;
    }

    .omiyage_h3 {
        margin-top: 20px;
        font-weight: bold;
        font-size: 1.4em;
        color: #000;
        text-align: left;
    }

    .omiyage_price {
        margin-top: 40px;
        text-align: right;
        font-size: 1.2em;
    }

    .omiyage_detail {
        margin-top: 10px;
        background-color: #ffffcc;
        padding-bottom: 10px;
        text-align: left;
        line-height: 2;
        font-size: 1.2em;
    }

    .omiyage_address {
        margin-top: 10px;
        text-align: left;
        line-height: 2;
        font-size: 1.2em;
    }

    .omiyage_place {
        margin-top: 10px;
        text-align: left;
        line-height: 2;
        font-size: 1.2em;
    }

    .sangyo_title {
        width: 100%;
        min-height: 50px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.4em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
        margin-bottom: 30px;
    }

    .sangyokanko_table {
        border-collapse: collapse;
        border-spacing: 0px;
        width: 100%;
        font-size: 12px;
        border: 1px solid #CCCCCC;
        word-break: break-all;
    }

    .sangyokanko_table th.col1 {
        width: 50px;
    }

    table.sangyokanko_table td.small {
        width: 50px;
    }

    table.sangyokanko_table td.small img {
        width: 50px;
        height: 50px;
    }

    table.sangyokanko_table td {
        border-collapse: collapse;
        border-spacing: 0px;
        font-size: 12px;
        border: 1px solid #CCCCCC;
        vertical-align: middle;
    }

    .sp_scroll {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .sangyokanko_table_detail {
        border-collapse: collapse;
        border-spacing: 0px;
        width: 100%;
        font-size: 12px;
        border: 1px solid #CCCCCC;
        margin: 40px auto;
    }

    .sangyokanko_table_detail th {
        display: block
    }

    .sangyokanko_table_detail td {
        display: block
    }

    .sangyo_title {
        background-color: #0f8bbf;
        color: #fff;
        line-height: 1.7;
        width: 100%;
        font-size: 24px;
        margin-top: 5px;
        padding: 0px 10px;
        box-sizing: border-box;
    }

    .volunteer_box .col {
        float: none;
    }

    .volunteer_box .col.mr20_pc {
        margin-right: 0px;
    }

    .volunteer_box .col .title {
        width: 300px;
        height: 28px;
        line-height: 28px;
        font-size: 16px;
        margin-bottom: 20px;
        margin: 20px auto;
    }

    .volunteer_box {
        box-sizing: border-box;
        padding-left: 0px;
    }

    .volunteer_omiya {
        margin: 20px auto;
        width: 100%;
        text-align: center;
    }

    .ivent_cal_title {
        width: 100%;
        height: 50px;
        line-height: 50px;
        text-align: center;
        margin: auto;
        font-size: 22px;
        font-weight: bold;
        background-color: #d9d9d9;
    }

    #main #eventcalendar {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 720px;
        border-collapse: collapse;
        text-align: center;
        background-color: #ffffff;
        border-style: solid;
        border-width: 1px;
        border-bottom: none;
    }

    #content .eventbox {
        width: 100%;
        padding: 20px 0px 0px 0px;
        margin: 0px auto 20px auto;
        text-align: left;
        background-image: none;
        background-position: 0;
        background-repeat: no-repeat;
    }

    #content .eventbox .title {
        padding: 0px 0px 0px 20px;
        margin: 0px 0px 24px 0px;
        font-size: 28px;
        line-height: 1.7;
        color: #3c3c3c;
        font-weight: bold;
        background-image: none;
        background-position: 0;
        background-repeat: no-repeat;
    }

    .data_title_event {
        width: 100%;
        background-color: #00755b;
        color: #fff;
        padding: 8px;
        margin-left: 0;
        font-weight: bold;
    }

    #content .eventbox .cnt_leftbox {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 100%;
        float: none;
    }

    #content .eventbox .combox02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 20px 0px;
        background-image: none;
        background-position: 0px 0px;
        background-repeat: repeat-x;
        background-color: #f2f2f2;
        border-style: solid;
        border-width: 1px;
        border-color: #dedede;
        border-collapse: collapse;
    }

    #content .eventbox .combox_st {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
    }

    #content .eventbox .cnt_rightbox {
        padding: 0px 40px 0px 40px;
        margin: 0px 0px 0px 0px;
        width: 100%;
        float: none;
    }

    #content .eventbox .photogallery .photolist .photo img {
        width: 100%;
        padding: 0px;
        margin: 0px;
        border: none;
    }

    #content .eventbox .photogallery .photolist .photo {
        padding: 0px;
        margin: 0px;
        text-align: center;
        width: 15%;
        vertical-align: top;
    }

    #content .eventbox .photogallery .photolist {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 100%;
    }

    #content .eventbox .cnt_rightbox {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 100%;
        float: none;
    }

    #content .eventbox .linkbox {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 20px 0px;
    }

    #content .eventbox .eventinfo {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
    }

    #content .eventbox .photogallery {
        padding: 30px 40px 0px 40px;
        margin: 0px 0px 20px 0px;
    }

    #content .eventbox .photogallery .st {
        padding: 0;
        margin: 0px 0px 16px 0px;
    }

    .w100p_sp p {
        font-size: 1.2em;
        line-height: 150%;
    }

    .event_info_title2 h2 {
        font-weight: bold;
        font-size: 1.7em;
        line-height: 30px;
        letter-spacing: 1.36px;
        color: #333333;
    }

    .event_info_nav {
        margin-top: 50px;
        display: flex;
        flex-wrap: wrap;
    }

    .event_info_nav li {
        list-style-type: none;
        width: 48%;
        background-color: #0080C8;
        border-radius: 10px;
        color: #fff;
        margin-right: 2%;
        margin-bottom: 5px;
    }

    .event_h2 {
        width: 100%;
        min-height: 50px;
        margin-top: 40px;
        border-left: 4px solid #0080C8;
        list-style-type: none;
        border-top: 1px solid #C7E2F0;
        border-bottom: 1px solid #C7E2F0;
        border-right: 1px solid #C7E2F0;
        font-weight: bold;
        font-size: 1.4em;
        /* line-height: 30px; */
        /* letter-spacing: 0.88px; */
        color: #333333;
        display: flex;
        align-items: center;
        padding-left: 20px;
        background-color: #fff;
        margin-bottom: 30px;
    }

    .anc {
        width: 100%;
        text-align: left;
        margin-top: 40px;
    }

    .anc2 {
        width: 100%;
        text-align: left;
        margin: 40px 0px;
    }

    .event_detail {
        border-bottom: 1px solid #ccc;
        width: 100%;
        margin-bottom: 20px;
        line-height: 180%;
    }

    #event .pagelinkbox02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        width: 100%;
    }

    #event .pagelinkbox02 .pagelink {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        text-align: center;
        width: 100%;
    }

    .event_detail .img {
        float: none;
        width: 100%;
        padding-bottom: 20px;
    }

    .event_detail .text {
        margin-left: 0;
        text-align: left;
    }

    .zyosei_t td {
        margin: auto;
        text-align: center !important;
    }

    .event_detail .text p {
        font-size: 1.2em;
        line-height: 22px;
        color: #333333;
    }

    #eventcalendar .com {
        padding: 0px 5px 0px 5px;
        margin: 0px;
        font-size: 1.2em;
        line-height: 22px;
    }

    .sports_box {
        border-top: 1px solid #ccc;
        width: 100%;
        border-bottom: 5px solid #A3D69D;
        margin-top: 30px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    ul.ie_list li {
        width: 100%;
        list-style-type: disc;
        margin-left: 20px;
        height: inherit;
        margin-top: 20px;
        line-height: 150%;
        border: none;
    }

    .imgrp {
        width: 100%;
        height: auto;
    }

    .n_2018_container_760 {
        max-width: 100%;
        margin: 0px auto;
        color: #333;
        padding: 0px 20px;
        margin-bottom: 40px;
        width: 100%;
    }

    .yosan_text {
        font-size: 14px;
        text-align: left;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .yosan_box .yosan_left {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .yosan_box .yosan_right {
        width: 100%;
        float: none;
        margin-top: 40px;
    }

    .pamphlet_box .title h3 {
        font-size: 20px;
        color: #333333;
        padding-bottom: 15px !important;
        text-align: left;
        border-left: 2px solid #D98484;
        border-bottom: 2px solid #D98484;
        width: 100%;
        height: 43px;
        line-height: 43px;
        padding-left: 15px;
        margin-top: 40px;
        box-sizing: border-box;
    }

    .pamphlet_box .content .img {
        float: none;
        margin-right: 0;
    }

    .pamphlet_box .content .text {
        margin-left: 0;
    }

    .pamphlet_box .content .text .dl {
        margin-top: 40px;
        display: table;
        width: 100%;
    }

    .pamphlet_box .content .text .dl a {
        background-color: #D98484;
        display: table-cell;
        width: 100%;
        height: 90px;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        line-height: 1.4;
        text-decoration: none;
        font-size: 2.0em;
        font-weight: bold;
    }

    .pamphlet_box .content h4 {
        font-weight: bold;
        font-size: 2.0em;
        text-align: left;
        color: #D98484;
        position: relative;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .pamphlet_box .content .text ul li {
        border-bottom: 1px solid #ccc;
        font-size: 1.4em;
        text-align: left;
        margin: 0;
        padding: 10px 0px 10px;
        background-image: url(/new_index/img/pamp_pdf.png);
        background-repeat: no-repeat;
        background-position: 0px 10px;
        padding-left: 35px;
        list-style-type: none;
    }

    .contentst.v2_2 p {
        margin: 1em 0px;
        font-size: 1.2em;
    }

    body {
        font-size: 62.5%;
        overflow: auto;
    }

    .tc_mb20 {
        text-align: center !important;
        margin: 20px auto;
        font-size: 1.2em;
    }

    .contentst.v2_2 h2 {
        font-size: 20px;
        color: #333333;
        padding-bottom: 15px !important;
        text-align: left;
        margin-bottom: 25px;
        width: 100%;
    }

    .video ul li {
        float: none;
        margin-bottom: 20px;
    }

    .video ul li:not(:nth-child(3n)) {
        margin-right: auto;
    }

    .video ul {
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-flow: column;
    }

    .about_cm {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .about_cm .about_cm_img {
        margin-right: 0;
    }

    .row_meibo {
        display: flex;
        justify-content: space-between;
        flex-flow: column;
        font-size: 1.2em;
        line-height: 2;
    }

    .single_box .row .main_box .photo_box ul li a img {
        max-width: 100%;
        max-width: 100%;
        max-height: 90px;
        /* height: 100%; */
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        text-align: center;
    }

    .event_box ul.sub_list.eventbank li {
        box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.05);
        margin-bottom: 30px;
        max-width: 100%;
        width: 100%;
        list-style-type: none;
        margin-right: 0px;
        background-color: #fff;
        border-radius: 10px;
    }

    .event_box ul.sub_list.eventbank li a .data_area {
        border-radius: 0px 10px 10px 0px;
        padding: 15px 20px;
        line-height: 1.8;
        position: relative;
        flex-shrink: 0;
        width: 75%;
    }

    .moviebox object {
        width: 100%;
    }

    iframe {
        width: 100%;
    }

    * {
        -webkit-tap-highlight-color: transparent;
    }

    .shien_box .col.pl155 {
        padding-left: 0;
        padding-right: 0;
    }

    .shien_box .col {
        float: none;
        margin: 20px auto;
        text-align: center;
    }

    .mt30_sp {
        margin-top: 30px;
    }

    .teian_box {
        margin: 30px auto;
        width: 210px;
    }

    .teian_box .col {
        float: none;
        margin: 20px auto;
        text-align: center;
        width: 210px;
        margin-right: 1px;
    }

    .teian_box .table table {
        font-size: 14px;
        border: 2px solid #CCCCCC;
    }

    .teian_box .table table td {
        border: 2px solid #CCCCCC;
        vertical-align: middle;
        padding: 5px;
    }
}

@media only screen and (max-width: 705px) {
    ul.spot_list li {
        margin-right: 0;
    }

    ul.spot_list li:nth-child(odd) {
        margin-right: 15px;
    }

    ul.event_next_list li {
        margin-right: 0;
    }

    ul.event_next_list li:nth-child(odd) {
        margin-right: 15px;
    }

@media only screen and (max-width: 691px) {

    ul.spot_list li {
        margin-right: 0;    max-width: 320px;
    }
    ul.spot_list li:hover {
        margin-right: 0;    max-width: 320px;
    }

    ul.spot_list li:nth-child(odd) {
        margin-right: 0px;
    }
    ul.spot_list li:hover:nth-child(odd) {
        margin-right: 0px;
    }

    ul.event_next_list li {
        margin-right: 0;    max-width: 320px;
    }
    ul.event_next_list li:hover {
        margin-right: 0;    max-width: 320px;
    }

    ul.event_next_list li:nth-child(odd) {
        margin-right: 0px;
    }
    ul.event_next_list li:hover:nth-child(odd) {
        margin-right: 0px;
    }


}

}
