body {
    background-color: #ffffff;
    color: #222222;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    justify-content: center;
    display: flex;
}

div {
    line-height: 11px;
}

main {
    display: flex;
}

#footer-mobile {
    display: none;
}

.container {
    width: 800px;
    display: flex;
    height: fit-content;
}

.main-section-1 {
    width: 100%;
    overflow: auto;
}

#side-shadow-l {
    background-image: url(../../images/side_shadow_l.jpg);
    width: 20px;
}

#side-shadow-r {
    background-image: url(../../images/side_shadow_r.jpg);
    width: 20px;
}

.main-content-l {
    margin-top: 3px;
}

.main-content-1 {
    width: 270px;
}

.col-2 {
    float: left;
}

.col-3 {
    float: left;
}

.main-section-2 {
    margin-top: 11px;
}

.main-content-2 {
    float: left;
    width: 100%;
}

.main-content-2-l {
    width: 12px;
    height: 16px;
    background-image: url(../../images/h2_icon.gif);
}

.img-content-3 {
    margin-top: 2px;
    margin-bottom: 6px;
    width: 100%;
    height: 5px;
    border: 0px;
    background-image: url(../../images/dotkei_540.gif);
}

.main-content-l {
    width: 540px;
}

.image-index-title {
    margin-bottom: 10px;
    display: flex;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 4px;
}

.image-index-title h1 {
    margin-top: 5px;
    margin-left: 2px;
}

.text-content-3-1 {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.text-content-3-1-1 {
    width: 110px;
    min-width: 110px;
    position: relative;
    margin-right: 10px;
}

.text-content-3-1-1 span {
    position: absolute;
    top: 50%;
    transform: translate(4px, -50%);
}

.text-content-3-1-2 {
    width: 410px;
}

.text-content-3-1-text {
    display: inline-flex;
    width: 100%;
}

.text-content-3-1-text span:first-child {
    float: left;
    margin-right: 10px;
    width: 4%;
    margin-left: 8px;
}

.text-content-3-1-text span:last-child {

    width: 96%;
}

.text-content-3-2-2-1 {
    width: 100px;
    min-width: 100px;
    position: relative;
    margin-right: 10px;
}

.text-content-3-2-2-1 span {
    position: absolute;
    top: 50%;
    transform: translate(4px, -50%);
}

.text-content-3-2-2 {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.text-content-3-2-2-2 {
    width: 410px;
}

.text-content-3-2-2-2 span {
    float: left;
}

.text-content-3-2-3 {
    margin-top: 4px;
    margin-bottom: 26px;
}

.main-section-3 {
    display: flex;
}

.main-section-3-1 {
    margin-top: 14px;
    margin-right: 12px;
    width: 110px;
    height: 76px;
    line-height: 76px;
    position: relative;
    border-right: 1px solid #cccccc;
}

.main-section-3-1 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-51%, -50%);
}

.main-section-3-2 {
    margin-top: 14px;
    margin-right: 12px;
    display: flex;
}

.main-section-3-3 {
    margin-top: 14px;
}

.main-section-3-2-1, .main-section-3-2-2 {
    width: 203px;
}

.main-section-3-2-1 {
    margin-bottom: 10px;
    margin-right: 12px;
}

.main-section-3-2-1-1, .main-section-3-2-2-1 {
    margin-bottom: 11px;
}

.image-index {
    height: 33px;
    position: relative;
    cursor: pointer;
}

.image-index span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-51.5%, -50%);
    width: max-content;
    font-size: 11px;
    font-weight: bold;
    color: #3C75B4;
}

.main-content-center {
    width: 20px;
}

.main-content-r {
    margin-top: 3px;
}

.main-content-r .list-menu {
    display: flex;
    justify-content: space-between;
}

.main-content-r .list-menu .list-menu-content div span a {
    margin-left: -5.5px;
}

.main-content-r .sidemenu_left {
    margin-top: -1px;
    width: 10px;
    background-image: url(../../images/sidemenu_left.gif);
}

.main-content-r .sidemenu_right {
    margin-top: -1px;
    background-image: url(../../images/sidemenu_right.gif);
    width: 10px;
}

.sidemenu-re {
    display: none;
}


footer {
    margin-top: 34px;
    border-top: 1px solid #c3b9b9;
}

#footer-l,#footer-l-pc {
    width: 320px;
    margin-top: 5px;
}

.footer {
    float: left;
}

#footer-center,#footer-center-pc {
    width: 20px;
    height: 5px;
}

#footer-r {
    width: 420px;
    float: left;
}

#footer-r-pc {
    width: 420px;
    float: left;
    margin-bottom: 20px;
    margin-top: 2px;
}

.menu-footer {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    width: 420px;
}

.menu-footer li {
    float: left;
    list-style: none;
}

.menu-footer li img {
    padding-top: 3px;
}

.menu-footer-first {
    width: 10px;
    height: 5px;
}

#text-map {
    width: 538px;
}

.copyright {
    font-size: 10.4px;
    color: #222222
}


/* media screen mobile */
@media screen and (min-width: 481px) and (max-width: 799px) {
    .container {
        width: 100%;
    }

    .col-3 {
        float: left;
    }

    .col-2 {
        float: left;
    }

    .list-menu-content {
        width: calc(100% - 20px) !important;
    }

    .side-shadow {
        height: 100%;
        width: 2.5%;
    }

    #side-shadow-l {
        background-image: url(../../images/side_shadow_l.jpg);
    }

    #side-shadow-r {
        background-image: url(../../images/side_shadow_r.jpg);
    }

    #side-shadow-center {
        width: 95%;
    }

    .main-section-3-1 {
        height: 167px;
    }

    .main-content-center {
        max-width: 2.6%;
    }

    .main-content-r {
        max-width: 26%;
    }

    .main-content-l {
        max-width: 71.4%;
    }

    #index_title {
        /*width: 100%;*/
    }

    .main-content-1 {
        width: 100%;
    }

    .main-content-1-l {
        text-align: center;
    }

    .main-content-1-r {
        font-size: 12px !important;
    }

    .main-section-1 {
        width: 100%;
        margin-bottom: 10px;
    }

    .main-section-2 {
        max-width: 540px;
    }

    .main-content-2-l {
        width: 2.2%;
        height: 16px;
        background-image: url(../../images/h2_icon.gif);
    }

    .main-content-2-r {
        width: 97.8%;
    }

    .main-content-3 {
        width: 100%;
    }

    .main-section-3 {
        width: 100%;
    }

    .main-section-3-2 {
        display: block;
    }

    #footer-l,#footer-l-pc {
        width: 100%;
    }

    #footer-center,#footer-center-pc {
        width: 100%;
        height: 5px;
    }

    #footer-r,#footer-r-pc {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }

    .footer {
        float: left;
        margin-bottom: 0px;
    }

    footer {
        margin-bottom: 20px;
        border-top: 1px solid #c3b9b9;
    }

    .menu-footer {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        width: 50%;
    }

    .menu-footer li {
        float: left;
        list-style: none;
    }

    .menu-footer li img {
        padding-top: 1px;
    }

    .menu-footer-first {
        width: auto;
    }

    .menu-footer li a {
        text-align: center;
    }

    .menu-footer-text {
        width: 92%;
        margin-top: -2px;
    }

    #footer-mobile {
        display: block;
        margin-bottom: 0px;
    }

    #footer-pc {
        display: none;
    }
}

/* end css mobile */

@media only screen and (max-width: 480px) {

    main {
        display: block;
    }

    .container {
        width: 100%;
    }

    .col-3 {
        float: left;
    }

    .col-2 {
        float: left;
    }

    .side-shadow {
        height: 100%;
        width: 2.5%;
    }

    #side-shadow-l {
        background-image: url(../../images/side_shadow_l.jpg);
    }

    #side-shadow-r {
        background-image: url(../../images/side_shadow_r.jpg);
    }

    #side-shadow-center {
        width: 95%;
    }

    .main-content-center {
        max-width: 100%;
    }

    .main-content-r {
        /*max-width: 200px;*/
        /*margin-top: 50px;*/
        display: none;
    }

    .main-content-l {
        max-width: 100%;
    }

    #index_title {
        /*width: 100%;*/
    }

    .main-content-1 {
        width: 100%;
    }

    .main-content-1-l {
        text-align: center;
    }

    .main-content-1-r {
        font-size: 12px !important;
    }

    .main-section-1 {
        width: 100%;
        margin-bottom: 10px;
    }

    .main-section-2 {
        max-width: 540px;
    }

    .main-content-2 {
        width: 100%;
    }

    .main-content-2-l {
        width: 3.2%;
        height: 16px;
        background-image: url(../../images/h2_icon.gif);
    }

    .main-content-2-r {
        width: 96.8%;
    }

    .main-content-2-r span h2 {
        font-size: 13px;
    }

    .main-section-3-1 {
        display: none;
    }

    .main-content-3 {
        width: 100%;
        display: inline-block;
    }

    .main-section-3 {
        width: 100%;
        margin-top: -8px;
        display: none;
    }

    .line-index {
        display: none;
    }

    #footer-l,#footer-l-pc {
        width: 100%;
    }

    #footer-center,#footer-center-pc {
        width: 100%;
        height: 5px;
    }

    #footer-r,#footer-r-pc {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }

    .footer {
        float: left;
    }

    footer {
        margin-bottom: 20px;
        border-top: 1px solid #c3b9b9;
        margin-top: 0px;
    }

    .menu-footer {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        width: 100%;
    }

    .menu-footer li {
        float: left;
        list-style: none;
    }

    .menu-footer li img {
        padding-top: 1px;
    }

    .menu-footer li a {
        text-align: center;
    }

    .menu-footer-text {
        width: 93%;
        margin-top: -2px;
    }

    #sidemenu-bottom {
        display: none;
    }

    .sidemenu-re {
        display: block;
        border-top: 1px solid #CCCCCC;
        padding-top: 14px;
    }

    .menu-footer-first {
        width: auto;
    }

    #footer-center,#footer-center-pc {
        margin-bottom: 0px;
    }

    #footer-mobile {
        display: block;
        margin-bottom: 0px;
    }

    #footer-pc {
        display: none;
    }

    #text-map {
        width: 100%;
    }
}