/*
 * Theme Name: GCO Theme 2018;
 * Theme URI:
 * Description: 大阪国際会議場テーマ 2018年リニューアル版 (レスポンシブ対応);
 * Version: 1.0
 * Author:
 * Author URI:
 * Tags:
 */

@charset "utf-8";

/* WordPress Native Styles
--------------------------------------------- */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

.wp-caption {
    max-width: 96%;
    padding: 8px;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 100%;
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 5px 0;
}


.postContent p {
    margin-bottom: 10px;
}
.postContent strong {
    font-weight: bold;
}
.postContent em {
    font-style: italic;
}
.postContent ul {
}
.postContent ol {
    list-style-type: decimal;
    padding-left: 20px;
    margin-bottom: 20px;
}
.postContent blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 7px solid #ccc;
}
.postContent hr {
    border-top: 1px solid #ccc;
    margin: 20px 5px;
}
.postContent .aligncenter,
.postContent div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.postContent .alignleft {
    float: left;
    margin-right:10px;
}
.postContent .alignright {
    float: right;
}
.postContent .wp-caption-text {
    font-size: 1.2rem;
}


/* Layout
--------------------------------------------- */
.global_wrapper {
    background-color: #f5f5f5;
    width: 100%;
}
.global_container {
    background-color: #fff;
    top: 0;
    left: 0;
    margin-right: 240px;
    border-right: 1px solid #ededed;
}
    .global_header {
        min-width: 100%;
    }
    .global_content {
        padding: 30px 0 0;
    }

@media (min-width: 1400px) {
        .global_header {
            min-width: inherit;
            width: 100%;
            max-width: 1200px;
            height: auto;
            margin-right: auto;
            margin-left: auto;
        }
}

@media (max-width: 667px) {
        .global_content {
            padding: 0 0 30px;
        }
}


.global_nav {
    width: 240px;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
}
    .height_lack .global_nav {
        position: absolute;
        height: inherit;
        min-height: 100%;
    }
    .height_lack .global_nav_inner {
        max-height: 999999px;
        min-height: 100%;
    }

@media (max-width: 667px) {
    .global_container {
        margin-right: 0;
    }
        .home .global_header, .frontpage .global_header,
        .page-template-index_en .global_header {
            padding-top: 58px;
        }
    .global_nav {
        display: none;
    }
}


/* Header
--------------------------------------------- */
.global_header img {
    width: 100%;
    height: auto;
}

#sp_header {
    display: none;
}
@media (max-width: 667px) {
    #sp_header {
        display: block;
        background-color: #fff;
        padding: 4px 8px;
        width: 100%;
        position: fixed;
        border-bottom: 1px solid #dedede;
        z-index: 100;
    }
        #sp_header .logo_areas {
            float: left;
        }
            #sp_header .logo_areas img {
                width: auto;
                height: 50px;
            }
        #sp_header .header_nav {
            float: right;
        }
            #sp_header .header_nav div {
                display: block;
                width: 40px;
                height: 40px;
                text-align: center;
                margin-top: 8px;
            }
                #sp_header .header_nav i {
                    font-size: 2.0rem;
                }
                #sp_header .header_nav p {
                    font-size: 1.0rem;
                    line-height: 0.8;
                }
}


/* Nav
--------------------------------------------- */
.global_nav .logo_areas {
    padding: 10px 0;
    text-align: center;
}
.global_nav .logo_areas img {
    width: auto;
    /*height: 120px;*/
}

.nav_type01 ul {
    display: table;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
}
    .nav_type01 ul li {
        display: table-cell;
        border-right: 1px solid #ccc;
    }
        .nav_type01 ul li:last-child {
            border-right: none;
        }
        .nav_type01 ul li a {
            display: block;
            padding: 10px;
            color: #000;
            font-size: 1.2rem;
            text-align: center;
        }
            .nav_type01 ul li a:hover, .nav_type01 ul li a:focus {
                background-color: #005bad;
                color: #fff !important;
            }
            .nav_type01 ul li a figure {
                min-height: 24px;
            }
            .nav_type01 ul li a p {
                margin-top: 5px;
                line-height: 1;
            }

#globalmenu_area {
    margin-bottom: 20px;
}
    #globalmenu_area .menu_type01 > a {
        display: block;
        background-color: #005bad;
        padding: 10px 0 10px 30px;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
    }
        #globalmenu_area .menu_type01 a:hover, #globalmenu_area .menu_type01 a:focus {
            background-color: #014281;
            color: #fff !important;
        }
        #globalmenu_area .menu_type01 .menu_1st > li > a, #globalmenu_area .menu_type01 .menu_1st > li > span {
            display: block;
            border-left: 5px solid #005bad;
            padding: 6px 0 6px 25px;
            color: #000;
            font-size: 1.4rem;
            font-weight: bold;
            cursor: pointer;
        }
            #globalmenu_area .menu_type01 .menu_1st > li > a:before {
                content: "";
            }
            #globalmenu_area .menu_type01 .menu_1st > li > a:hover, #globalmenu_area .menu_type01 .menu_1st > li > a:focus,
            #globalmenu_area .menu_type01 .menu_1st > li > span:hover, #globalmenu_area .menu_type01 .menu_1st > li > span:focus {
                background-color: #005bad;
                color: #fff !important;
            }
            #globalmenu_area .menu_type01 .menu_1st > li > a.current {
                background-color: #014281;
                color: #fff !important;
            }
            #globalmenu_area .menu_type01 .menu_1st > li span:before {
                font-family: FontAwesome;
                content: "\f0d9";
                margin-left: -14px;
                margin-right: 8px;
            }
            #globalmenu_area .menu_type01 .menuWrap {
                display: none;
                background-color: #005bad;
                overflow: hidden;
                width: 240px;
                height: 100%;
                position: absolute;
                top: 0;
                right: 240px;
            }
                #globalmenu_area .menu_type01 .menuWrap a:before {
                    content: "";
                }
            #globalmenu_area .menu_type01 .menuInner {
                display: block;
                background-color: #005bad;
                width: 240px;
                min-height: 100%;
                max-height: 999999px;
            }
                #globalmenu_area .menu_type01 .menu_2nd li a {
                    display: block;
                    padding: 10px 20px 10px 12px;
                    color: #fff;
                    font-size: 1.4rem;
                    font-weight: bold;
                }
                    #globalmenu_area .menu_type01 .menu_2nd li a:hover, #globalmenu_area .menu_type01 .menu_2nd li a:focus {
                        background-color: #014281;
                        color: #fff !important;
                    }
    #globalmenu_area .menu_type02 > a {
        display: block;
        background-color: #cfa526;
        padding: 10px 0 10px 30px;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        position: relative;
    }
    #globalmenu_area  a {
        position: relative;
    }
            #globalmenu_area a:before {
                position: absolute;
                font-family: FontAwesome;
                content: "\f105";
                right: 8px;
            }
        #globalmenu_area .menu_type02 > a:hover, #globalmenu_area .menu_type02 > a:focus {
            background-color: #ad8c23;
            color: #fff !important;
        }
        #globalmenu_area .menu_type02 .menu_1st > li > a, #globalmenu_area .menu_type02 .menu_1st > li > span {
            display: block;
            border-left: 5px solid #cfa526;
            padding: 6px 0 6px 25px;
            color: #000;
            font-size: 1.4rem;
            font-weight: bold;
            cursor: pointer;
        }
            #globalmenu_area .menu_type02 .menu_1st > li > a:before {
                content: "";
            }
            #globalmenu_area .menu_type02 .menu_1st > li > a:hover, #globalmenu_area .menu_type02 .menu_1st > li > a:focus,
            #globalmenu_area .menu_type02 .menu_1st > li > span:hover, #globalmenu_area .menu_type02 .menu_1st > li > span:focus {
                background-color: #cfa526;
                color: #fff !important;
            }
            #globalmenu_area .menu_type02 .menu_1st > li > a.current {
                background-color: #ad8c23;
                color: #fff !important;
            }
            #globalmenu_area .menu_type02 .menu_1st > li span:before {
                font-family: FontAwesome;
                content: "\f0d9";
                margin-left: -14px;
                margin-right: 8px;
            }
            #globalmenu_area .menu_type02 .menuWrap {
                display: none;
                background-color: #cfa526;
                overflow: hidden;
                width: 240px;
                height: 100%;
                position: absolute;
                top: 0;
                right: 240px;
            }
                #globalmenu_area .menu_type02 .menuWrap a:before {
                    content: "";
                }
            #globalmenu_area .menu_type02 .menuInner {
                display: block;
                background-color: #cfa526;
                width: 240px;
                min-height: 100%;
                max-height: 999999px;
            }
                #globalmenu_area .menu_type02 .menu_2nd li a {
                    display: block;
                    padding: 10px 20px 10px 12px;
                    color: #fff;
                    font-size: 1.4rem;
                    font-weight: bold;
                }
                    #globalmenu_area .menu_type02 .menu_2nd li a:hover, #globalmenu_area .menu_type02 .menu_2nd li a:focus {
                        background-color: #ad8c23;
                        color: #fff !important;
                    }
    #globalmenu_area .menu_type03 {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
    #globalmenu_area .menu_type03 a {
        display: block;
        border-left: 5px solid #3398cc;
        padding: 10px 0 10px 25px;
        color: #000;
        font-size: 1.6rem;
        font-weight: bold;
        cursor: pointer;
    }
        #globalmenu_area .menu_type03 span:before {
            font-family: FontAwesome;
            content: "\f0d9";
            margin-left: -14px;
            margin-right: 8px;
        }
        #globalmenu_area .menu_type03 a:hover, #globalmenu_area .menu_type03 a:focus {
            background-color: #3398cc;
            border-left: 5px solid #3398cc;
            color: #fff !important;
        }
        #globalmenu_area .menu_type03.menu_selected {
            border-bottom: 1px solid #ccc;
        }
            #globalmenu_area .menu_type03.menu_selected > a {
                display: block;
                background-color: #3398cc;
                padding: 10px 0 10px 25px;
                color: #fff;
                font-size: 1.6rem;
                font-weight: bold;
            }
        #globalmenu_area .menu_type03 .menu_1st > li > a, #globalmenu_area .menu_type03 .menu_1st > li > span {
            display: block;
            border-left: 5px solid #3398cc;
            padding: 6px 0 6px 25px;
            color: #000;
            font-size: 1.4rem;
            font-weight: bold;
            cursor: pointer;
        }
            #globalmenu_area .menu_type03 .menu_1st > li > a:before {
                content: "";
            }
            #globalmenu_area .menu_type03 .menu_1st > li > a:hover, #globalmenu_area .menu_type03 .menu_1st > li > a:focus,
            #globalmenu_area .menu_type03 .menu_1st > li > span:hover, #globalmenu_area .menu_type03 .menu_1st > li > span:focus,
            #globalmenu_area .menu_type03 .menu_1st > li > a.current {
                background-color: #3398cc;
                color: #fff !important;
            }
            #globalmenu_area .menu_type03 .menu_1st > li span:before {
                font-family: FontAwesome;
                content: "\f0d9";
                margin-left: -14px;
                margin-right: 8px;
            }
            #globalmenu_area .menu_type03 .menuWrap {
                display: none;
                background-color: #3398cc;
                overflow: hidden;
                width: 240px;
                height: 100%;
                position: absolute;
                top: 0;
                right: 240px;
            }
                #globalmenu_area .menu_type03 .menuWrap a:before {
                    content: "";
                }
            #globalmenu_area .menu_type03 .menuInner {
                display: block;
                background-color: #3398cc;
                width: 240px;
                min-height: 100%;
                max-height: 999999px;
            }
                #globalmenu_area .menu_type03 .menu_2nd li a {
                    display: block;
                    padding: 10px 20px 10px 12px;
                    color: #fff;
                    font-size: 1.4rem;
                    font-weight: bold;
                }
                    #globalmenu_area .menu_type03 .menu_2nd li a:hover, #globalmenu_area .menu_type03 .menu_2nd li a:focus {
                        border-left: 5px solid #2e7da7;
                        background-color: #2e7da7;
                        color: #fff !important;
                    }
    #globalmenu_area .menu_type04 {
        border-top: 1px solid #ccc;
    }
    #globalmenu_area .menu_type04 a {
        display: block;
        border-left: 5px solid #014281;
        padding: 10px 0 10px 25px;
        color: #000;
        font-size: 1.6rem;
        font-weight: bold;
        cursor: pointer;
    }
        #globalmenu_area .menu_type04 a:hover, #globalmenu_area .menu_type04 a:focus,
        #globalmenu_area .menu_type04 a.current {
            background-color: #014281;
            border-left: 5px solid #014281;
            color: #fff !important;
        }

.nav_type03 {
    margin: 10px 15px 0;
}
    .nav_type03 li {
        margin-bottom: 10px;
    }
        .nav_type03 li a {
            color: #000;
        }

.nav_type04 {
    margin: 10px 15px 0;
    border-top: 1px solid #efefef;
    padding-top: 10px;
}
    .nav_type04 li {
        margin-bottom: 10px;
    }
        .nav_type04 li a {
            color: #000;
        }

#globalmenu_area .menu_last {
    border-bottom: 1px solid #ccc;
}

.nav_contact {
    border: 1px solid #000;
    background-color: #fff;
    margin: 20px 15px;
    padding: 10px 16px;
    text-align: center;
}
    .nav_contact .tel {
        color: #1d4999;
        font-size: 2.0rem;
        font-weight: bold;
    }
        .nav_contact .tel:before {
            font-family: FontAwesome;
            content: '\f095';
            margin-right: 3px;
        }
    .nav_contact .text {
        font-size: 1.2rem;
        line-height: 16px;
    }
    .nav_contact .mail {
        display: block;
        background-color: #1d4999;
        margin-top: 10px;
        padding: 5px;
        color: #fff;
    }
        .nav_contact .mail:before {
            font-family: FontAwesome;
            content: '\f003';
            margin-right: 3px;
        }


/* スマホ用ドロアーメニュー
---------------------------------------- */
.lock {
    overflow:hidden;
}
.modal_content {
    display: none;
    background-color: #fff;
    width: 100%;
    position: relative;
}
.modal_overlay {
    z-index: 97;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
}
.modal_wrap {
    z-index: 100;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.modal_close {
    display: block;
    padding: 8px 12px;
    font-size: 2.8rem;
    line-height: 1.0;
    text-align: center;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 105;
}

.sp_menu_header {
    background-color: #fff;
    padding: 58px 0 0;
}
    .sp_menu_header a {
        display: block;
        padding: 12px 0;
        color: #fff;
    }
    .sp_menu_header a:hover {
        color: #fff !important;
    }
        .sp_menu_header .visitor a {
            background-color: #cfa526;
        }
        .sp_menu_header .organizers a {
            background-color: #005bad;
        }

.sp_subpage_menu_index02 {
    background-color: #012a4e;
    padding: 5px 5px 5px 15px;
    color: #fff;
    font-size: 1.4rem;
    position: relative;
}
    .sp_subpage_menu_index02.toggle.active:after {
        color: #000;
        font-family: FontAwesome;
        content: "\f068";
        position: absolute;
        right: 10px;
    }
    .sp_subpage_menu_index02.toggle:after {
        color: #000;
        font-family: FontAwesome;
        content: "\f067";
        position: absolute;
        right: 10px;
    }

    .sp_menu03 {
        margin: 20px 20px 0 20px;
        padding-bottom: 40px;
    }
        .sp_menu03 li {
            text-align: center;
        }
            .sp_menu03 li a {
                display: inline-block;
            }

    .sp_menu04 {
        margin: 20px 20px 0 20px;
    }
        .sp_menu04 li {
            text-align: center;
        }
            .sp_menu04 li a {
                display: inline-block;
            }


/* スマホカテゴリメニュー
---------------------------------------- */
.menu_wrap .child {
    display: none;
}

.menu_wrap {}
.menu_wrap .menu_title {
    margin: 16px 8px 4px;
    font-weight: bold;
}
.menu_wrap .parent {
    border: 1px solid #dedede;
}
.menu_wrap .parent > li {
    border-bottom: 1px solid #dedede;
}
    .menu_wrap .parent > li:last-child {
        border-bottom: none;
    }
.menu_wrap li a,
.menu_wrap li p {
    display: block;
    padding: 8px 32px 8px 16px;
    color: #000;
    position: relative;
    cursor: pointer;
}
    .menu_wrap li p:after {
        font-family: FontAwesome;
        content: '\f0d7';
        position: absolute;
        top: 10px;
        right: 12px;
        font-size: 80%;
        color: #000;
    }
    .menu_wrap li p.active {
        background-color: #f5f5f5;
    }
    .menu_wrap li p.active:after {
        content: '\f0d8';
    }
    .menu_wrap li p:hover {
        background-color: #f5f5f5;
    }
    .menu_wrap .child_lv01 > li {
    }
    .menu_wrap .child_lv01 > li a {
        font-size: 1.3rem;
        position: relative;
        padding: 6px 8px 6px 26px;
        background-color: #fff;
    }
    .menu_wrap .child_lv01 > li a:before {
        position: absolute;
        font-family: FontAwesome;
        content: "\f105";
        color: #000;
        font-size: 80%;
        top: 9px;
        left: 16px;
    }
        .menu_wrap .child_lv01 > li a:hover {
            background-color: #f5f5f5;
        }
    .menu_wrap .child_lv02 > li {
    }
    .menu_wrap .child_lv02 > li a {
        position: relative;
        padding: 3px 5px 10px 20px;
        background-color: #fff;
    }
    .menu_wrap .child_lv02 > li a:before {
        position: absolute;
        font-family: FontAwesome;
        content: "\f105";
        margin-left: -10px;
        color: #3f67b7;
    }

.menu_wrap .menu {
    position: relative;
}


@media (max-width: 667px) {
    .menu_wrap .parent > li > div {
        margin: 0;
        text-align: left;
    }
}


/* Breadcrumb
--------------------------------------------- */
#visitor_breadcrumb {
    background-color: #cfa526;
}
#organizers_breadcrumb {
    background-color: #005bad;
}
#company_breadcrumb {
    background-color: #3398cc;
}

.breadcrumb {
    padding: 10px 40px;
}
    .breadcrumb ol li {
        display: inline-block;
        color: #fff;
    }
        .breadcrumb ol li:after {
            font-family: FontAwesome;
            content: '\f105';
            margin: 0 5px;
        }
            .breadcrumb ol li:last-child:after {
                content: none;
            }
        .breadcrumb ol li a {
            color: #fff;
        }
            .breadcrumb ol li a:hover, .breadcrumb ol li a:focus {
                color: #fff !important;
                text-decoration: underline;
            }

@media (max-width: 667px) {
    .breadcrumb {
        padding: 68px 10px 10px;
    }
        .breadcrumb ol li {
            font-size: 1.2rem;
        }
}

/* Footer
--------------------------------------------- */
.global_footer {
    margin-top: 40px;
}
.footer_contact {
    margin-bottom: 30px;
    padding: 0 30px;
}
    .footer_contact .title {
        margin-bottom: 20px;
    }
    .footer_contact .lead {
        font-size: 2.0rem;
        font-weight: bold;
        text-align: center;
        line-height: 1.5;
    }
    .footer_contact .box_contact {
        background-color: #fff;
        margin-top: 40px;
        padding: 30px 58px;
        text-align: center;
    }
        .footer_contact .box_contact .title {
            margin-bottom: 18px;
        }
        .footer_contact .contact_mail a {
            display: block;
            background-color: #1d4999;
            padding: 5px;
            color: #fff;
            font-size: 2.0rem;
            font-weight: bold;
            line-height: 30px;
        }
            .footer_contact .contact_mail a:hover, .footer_contact .contact_mail a:forcus {
                background-color: #005bad;
                color: #fff !important;
            }
        .footer_contact .contact_tel span {
            color: #1d4999;
            font-size: 3.6rem;
            font-weight: bold;
            line-height: 30px;
        }
            .footer_contact .contact_tel span:before {
                font-family: FontAwesome;
                content: '\f095';
                margin-right: 10px;
            }
        .footer_contact .contact_tel .text {
            margin-top: 16px;
        }

@media (max-width: 1200px) {
    .footer_contact .box_contact {
        padding: 30px;
    }
    .footer_contact .contact_tel a {
        font-size: 2.6rem;
    }
}
@media (max-width: 667px) {
.footer_contact {
    margin-bottom: 20px;
    padding: 0;
}
    .footer_contact .title {
        margin-bottom: 24px;
    }
    .footer_contact .lead {
        font-size: 1.4rem;
        font-weight: normal;
    }
    .footer_contact .box_contact {
        margin-top: 25px;
        padding: 24px 16px;
        min-height: inherit;
    }
        .footer_contact .box_contact .title {
            margin-bottom: 12px;
        }
        .footer_contact .contact_tel span {
            font-size: 3.0rem;
        }
        .footer_contact .contact_tel .text {
            margin-top: 8px;
        }
}


.footer_links {
    padding: 0 40px;
    margin-bottom:20px;
}
    .footer_links .footer_links_list {
        margin-right: auto;
        margin-left: auto;
        padding: 10px 30px 20px;
        max-width: 920px;
    }
        .footer_links .footer_links_list .title span {
            display: block;
            border-bottom: 1px solid #ccc;
            margin-top: 10px;
            margin-bottom: 10px;
            font-size: 1.4rem;
            text-align: center;
            padding-bottom: 5px;
        }
        .footer_links .footer_links_list .link_image {
            margin-bottom: 10px;
            text-align: center;
        }
            .footer_links .footer_links_list .link_image img {
                width: 200px;
                height: 40px;
            }
    .footer_links .link_banner {
        margin-right: auto;
        margin-left: auto;
        padding: 40px 30px 0;
        max-width: 920px;
    }
@media (max-width: 900px) {
    .footer_links .link_banner {
        padding: 40px 0 0;
    }
}
@media (max-width: 768px) {
    .footer_links {
        padding: 0 16px;
    }
        .footer_links .footer_links_list {
            padding: 10px 16px 10px;
        }
                .footer_links .footer_links_list li img {
                    width: 145px;
                    height: 29px;
                }
    .footer_links .link_banner {
        max-width: inherit;
    }
        .footer_links .link_banner li {
            margin-bottom: 20px;
        }
        .footer_links .link_banner li:last-child {
            margin-bottom: 0;
        }
}


.footer_menu {
    padding: 30px 40px 40px;
}
    .footer_menu .footer_menu_inner {
        border-top: 1px solid #ccc;
        margin-right: auto;
        margin-left: auto;
        padding: 0 30px;
        max-width: 920px;
    }
    .footer_menu .title {
        margin-top: 30px;
        margin-bottom: 10px;
        font-size: 1.6rem;
        font-weight: bold;
    }
    .footer_menu li {
    }
        .footer_menu li a {
            display: inline-block;
            padding: 3px 0;
            color: #000;
        }
        .footer_menu li > ul {
        }
            .footer_menu li > ul li a:before {
                content: "- ";
            }
@media (max-width: 900px) {
        .footer_menu .footer_menu_inner {
            padding: 0 0 40px;
        }
}
@media (max-width: 768px) {
    .footer_menu {
        padding: 20px 16px;
    }
        .footer_menu .md-1-1 {
            margin-bottom: 30px;
        }
        .footer_menu .md-1-1:last-child {
            margin-bottom: 0;
        }
}


.footer_utility {
    padding: 0 40px 100px;
}
    .footer_utility .footer_utility_inner {
        border-top: 1px solid #ccc;
        padding: 14px 0;
    }
    .footer_utility li {
        display: inline;
        margin-right: 30px;
    }
        .footer_utility li a {
            color: #454545;
        }
    .footer_utility .address {
        margin-top: 8px;
        color: #454545;
    }
    .footer_utility .copyright {
        margin-top: 8px;
        color: #454545;
        font-size: 1.2rem;
    }
@media (max-width: 667px) {
    .footer_utility {
        padding: 0 16px 100px;
    }
}

#pc_totop {
    display: none;
    cursor: pointer;
    position: fixed;
    right: 240px;
    bottom: 30px;
}
#sp_totop {
    display: none;
    cursor: pointer;
    position: fixed;
    right: 0;
    bottom: 0;
}
    #pc_totop p,
    #sp_totop p {
        padding: 24px 12px;
        text-align: center;
        background-color: #ededed;
        color: #000;
    }
        #pc_totop p:hover,
        #sp_totop p:hover {
            background-color: #dedede;
        }


/* Page Common
--------------------------------------------- */
.sec_inner_top {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    max-width: 920px;
}
.sec_inner {
    padding: 40px 0;
}

.page_head {
    margin-right: auto;
    margin-left: auto;
    max-width: 734px;
    padding: 20px 0;
}
.sec_page {
    margin-right: auto;
    margin-left: auto;
    max-width: 734px;
}

.page_lead {
    text-align: center;
}

@media (max-width: 1200px) {
    .sec_inner_top {
        padding: 40px 30px;
    }
    .sec_inner, .page_head {
        padding: 40px 30px;
    }
    .page_lead {
        padding: 0 30px;
    }
}

@media (max-width: 768px) {
    .sec_inner_top {
        padding: 15px;
    }
    .sec_inner, .page_head {
        padding: 30px 15px;
    }
    .page_lead {
        padding: 0 15px;
    }
    .sec_page {
        padding: 0 15px;
        max-width: 100%;
    }
}


/* FrontPage
--------------------------------------------- */
/* NEWS・MAGAZINE */
.sec_headline {
    padding-bottom: 50px;
}
    .sec_headline .headline_area {
        margin-right: auto;
        margin-left: auto;
        max-width: 732px;
    }
    .sec_headline .headline_title {
        margin-bottom: 16px;
    }

@media (max-width: 667px) {
    .sec_headline .headline_title {
        font-size: 2.0rem;
        margin-bottom: 10px;
    }
    .sec_headline .sec_inner {
        padding: 0px 30px;
    }
}

    /* NEWS */
    .news_area li {
        border-top: 1px solid #ccc;
    }
        .news_area li:last-child {
            border-bottom: 1px solid #ccc;
        }
        .news_area li .news_box {
            padding: 13px 0;
        }
            .news_area li .news_box .date {
                color: #454545;
                font-size: 1.2rem;
                line-height: 1.5;
            }
            .news_area li .news_box .new {
                display: inline-block;
                background-color: #cfa526;
                margin-left: 15px;
                padding: 2px 5px;
                color: #fff;
                font-size: 1.0rem;
                line-height: 1.0;
                vertical-align: middle;
            }
            .news_area li .news_box .title {
                font-size: 1.8rem;
                font-weight: bold;
                line-height: 1.6;
            }
            .sec_headline .news_area li .news_box .title {
                font-size: 1.4rem;
            }
                .news_area li .news_box .title a {
                    color: #000;
                }
            .news_area li .news_box .excerpt {
            }
                .news_area li .news_box .excerpt a {
                    color: #767676;
                }
            .news_area li .news_box .detail {
                margin-top: 15px;
            }
                .news_area li .news_box .detail p {
                    margin-bottom: 20px;
                }
                .news_area li .news_box .detail img {
                    display: block;
                    margin: 5px 0;
                }

    /* MAGAZINE */
    .sec_headline .magazine_box {
        display: table;
        width: 100%;
    }
        .sec_headline .magazine_box .magazine_box_inner {
            display: table-cell;
            vertical-align: top;
        }
        .sec_headline .magazine_box .magazine_box_inner_figure {
            width: 180px;
        }
        .sec_headline .magazine_box .magazine_box_inner_figure img {
            border: 1px solid #ccc;
            width: 180px;
            height: auto;
        }
        .sec_headline .magazine_box .text_area {
            padding-left: 20px;
        }
            .sec_headline .magazine_box .text_area .title {
                border-top: 1px solid #ccc;
                padding-top: 10px;
                padding-left: 10px;
                font-size: 2.0rem;
                font-weight: bold;
                line-height: 1.2;
            }
                .sec_headline .magazine_box .text_area .title a {
                    color: #000;
                }
            .sec_headline .magazine_box .text_area .date {
                margin-top: 5px;
                padding-left: 10px;
                color: #454545;
                font-size: 1.2rem;
                line-height: 1.2;
            }
            .sec_headline .magazine_box .text_area ul {
                border-top: 1px solid #ccc;
                margin-top: 10px;
                padding-top: 10px;
            }
                .sec_headline .magazine_box .text_area ul li {
                    padding-left: 14px;
                }
                .sec_headline .magazine_box .text_area ul li:before {
                    content: "・";
                    margin-left: -14px;
                }
@media (max-width: 1200px) {
            .sec_headline .magazine_box .magazine_box_inner_figure {
                width: 30%;
            }
            .sec_headline .magazine_box .magazine_box_inner_text {
                width: 70%;
            }
            .sec_headline .magazine_box .text_area {
                padding-left: 10px;
            }
}
@media (max-width: 900px) {
                .sec_headline .magazine_box .text_area .title {
                    font-size: 1.6rem;
                }
}
@media (max-width: 1024px) {
        .sec_headline .magazine_area {
            margin-top: 60px;
        }
}
@media (max-width: 667px) {
        .sec_headline .magazine_box {
            display: block;
        }
            .sec_headline .magazine_box .magazine_box_inner {
                display: block;
            }
            .sec_headline .magazine_box .magazine_box_inner_figure {
                width: auto;
                text-align: center;
                margin-bottom: 20px;
            }
            .sec_headline .magazine_box .magazine_box_inner_text {
                width: 100%;
            }
        .sec_headline .magazine_box .text_area {
            padding-left: 0;
        }
}


/* ご来場のお客様メニュー */
.sec_visitormenu {
    padding: 40px 0;
}
    .sec_visitormenu .box_menu {
        background-color: #fff;
    }

@media (max-width: 667px) {
        .sec_visitormenu .visitormenu_title {
            font-size: 2.0rem;
        }
    .sec_visitormenu .box_menu {
        border-bottom: 1px solid #f5f5f5;
    }
    .sec_organizermenu .box_menu {
        border-bottom: 1px solid #fff;
    }
}


/* お知らせ一覧　ページネーション */
.pagenation_area {
    margin: 40px 0;
    text-align: center;
}
    .pagenation_area .screen-reader-text {
        display: none;
    }
    .pagenation_area .nav-links .page-numbers {
        display: inline-block;
        background-color: #f5f5f5;
        padding: 10px;
        color: #333;
    }
        .pagenation_area .nav-links .page-numbers:hover,
        .pagenation_area .nav-links .page-numbers.current {
            background-color: #cfa526;
            color: #fff;
        }
        .pagenation_area .nav-links .page-numbers.dots:hover,
        .pagenation_area .nav-links .page-numbers.dots {
            background: none;
            color: #333;
        }

@media (max-width: 667px) {
    .pagenation_area {
        margin: 40px 0 30px;
    }
        .pagenation_area .nav-links .page-numbers {
            margin-bottom: 10px;
        }
}


/* Organizers
--------------------------------------------- */
/* 催事主催者様へ */
.sec_intro {
    margin-bottom: 40px;
}
    .sec_intro .title {
        margin-bottom: 40px;
    }
    .sec_intro .iframe_wrap iframe {
        width: 100%;
        height: auto;
        min-height: 243px;
    }
    .sec_intro .btn_more {
        text-align: left;
    }
        .sec_intro .btn_more a {
            padding: 12px 110px;
        }

@media (max-width: 1200px) {
    .sec_intro .btn_more a {
        display: block;
        padding: 12px 10px;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .sec_intro .text_area {
        margin-top: 20px;
    }
}

/* 催事主催者メニュー */
.sec_organizermenu {
    padding: 0;
}
    .sec_organizermenu .box_menu {
        background-color: #f5f5f5;
    }


/* イベントカレンダー
--------------------------------------------- */
.nav_month {
    margin: 20px 0;
    text-align: center;
}
    .nav_month li {
        display: inline-block;
        font-size: 1.6rem;
    }
        .nav_month li a {
            display: block;
            padding: 6px;
            text-decoration: underline;
        }
        .nav_month li span {
            font-weight: bold;
        }

.box_event {
    border: 1px solid #dedede;
    margin-bottom: 15px;
}
    .box_event .title {
        background-color: #f5f5f5;
        padding: 16px;
        font-size: 2.0rem;
        font-weight: bold;
    }
        .box_event .title a:after {
            font-family: FontAwesome;
            content: '\f08e';
            margin-left: 5px;
            font-size: 1.4rem;
        }
    .box_event .detail {
        padding: 10px 15px;
    }
        .box_event .detail dt {
            float: left;
            clear: left;
            padding: 5px 0;
            width: 110px;
        }
            .box_event .detail dt i {
                margin-right: 5px;
            }
        .box_event .detail dd {
          /*  margin-left: 100px; */
            padding: 5px 0;
        }

@media (max-width: 768px) {
    .box_event .title {
        padding: 15px;
        font-size: 1.6rem;
    }
    .box_event .detail dt {
        float: none;
        padding: 5px 0 0;
    }
    .box_event .detail dd {
        margin-left: 20px;
        padding: 0 0 5px;
    }
}


/* グランキューブ便り
--------------------------------------------- */
.sec_magazine .magazine_box {
    margin-top: 30px;
}
    .sec_magazine .magazine_box .title {
        border-top: 1px solid #ccc;
        padding: 10px;
        font-size: 2.0rem;
        font-weight: bold;
        line-height: 1.2;
    }
        .sec_magazine .magazine_box .title a {
            color: #000;
        }
    .sec_magazine .magazine_box .date {
        padding-left: 10px;
        color: #454545;
    }
    .sec_magazine .magazine_box .index {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 30px;
    }
        .sec_magazine .magazine_box .index li {
            margin-bottom: 5px;
            padding-left: 14px;
        }
            .sec_magazine .magazine_box .index li:before {
                content: "・";
                margin-left: -14px;
            }

.sec_magazine .sec_backnumber {
    margin-top: 50px;
}
    .sec_magazine .sec_backnumber .col {
        margin-top: 30px;
    }
        .sec_magazine .sec_backnumber .backnumber_box img {
            border: 1px solid #ccc;
        }
        .sec_magazine .sec_backnumber .backnumber_box .title {
            margin-top: 10px;
            text-align: center;
        }
        .sec_magazine .sec_backnumber .backnumber_box .date {
            color: #454545;
            font-size: 1.2rem;
            text-align: center;
        }
        .sec_magazine .sec_backnumber .backnumber_box .index {
            margin-top: 10px;
        }
            .sec_magazine .sec_backnumber .backnumber_box .index li {
                padding-left: 12px;
                font-size: 1.2rem;
            }
                .sec_magazine .sec_backnumber .backnumber_box .index li:before {
                    content: "・";
                    margin-left: -12px;
                }

.category-magazine a[href$=".pdf"],
.magazine_area a[href$=".pdf"] {
    position: inherit;
    padding-left: 0;
}
    .category-magazine a[href$=".pdf"]:before,
    .magazine_area a[href$=".pdf"]:before {
        content: none;
    }

/* 施設案内
--------------------------------------------- */
.facilities_point {}

.facilities_estimate {}
    .facilities_estimate .estimate_table {
        border: 1px solid #ccc;
        margin-top: 20px;
        width: 100%;
    }
        .facilities_estimate .estimate_table th {
            border: 1px solid #ccc;
            background-color: #f5f5f5;
            padding: 5px 10px;
            text-align: left;
        }
        .facilities_estimate .estimate_table td {
            border: 1px solid #ccc;
            padding: 10px;
        }
        .facilities_estimate .estimate_table td.estimate_total {
            background-color: #f5f5f5;
            text-align: right;
        }
            .facilities_estimate .estimate_table td.estimate_total span {
                margin-left: 10px;
                font-size: 2.0rem;
                font-weight: bold;
            }
.facilities_estimate {}
    .facilities_estimate li {
        border-bottom: 2px solid #ddd;
        padding: 15px 0;
    }
        .facilities_estimate li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
        .facilities_estimate li dt {
            font-size: 1.6rem;
            font-weight: bold;
        }
        .facilities_estimate li dd {
            margin-top: 10px;
    }
.facilities_voice {}
    .facilities_voice .title {
        font-size: 2.0rem;
        font-weight: bold;
    }
        .facilities_voice .title:before {
            font-family: FontAwesome;
            content: '\f27a';
            margin-right: 10px;
        }
    .facilities_voice .text {
        margin-top: 15px;
    }
    .facilities_voice .user {
        margin-top: 15px;
        text-align: right;
    }
        .facilities_voice .user:before {
            font-family: FontAwesome;
            content: '\f007';
            margin-right: 5px;
        }
.facilities_facility .head {
    margin-bottom: 20px;
    text-align: center;
}
.facilities_facility li {
    text-align: center;
}
    .facilities_facility li a p {
        background-color: #005bad;
        margin: 0 auto;
        padding: 5px;
        color: #fff;
    }
        .facilities_facility li a p:after {
            font-family: FontAwesome;
            content: '\f054';
            margin-left: 8px;
        }


@media (max-width: 768px) {
    .facilities_voice .title {
        font-size: 1.8rem;
    }

}

.contents_bottom li {
    margin-top: 16px;
}
    .contents_bottom li a {
        font-weight: bold;
        text-align: left;
    }
        .contents_bottom li a:before {
            font-family: FontAwesome;
            content: '\f101';
            font-weight: normal;
            margin-right: 5px;
        }
        .contents_bottom li a:hover {
            text-decoration: none;
        }
@media (max-width: 768px) {
}

/* サイトマップ
--------------------------------------------- */
.sitemap li {
}
    .sitemap li a {
        display: inline-block;
        padding: 2px 0;
    }
    .sitemap li ul {
        padding-left: 7px;
    }
        .sitemap li > ul li a:before {
            content: "-";
        }

/* Contact Form 7 add confirm plugin
--------------------------------------------- */
.wpcf7 input[readonly] ,.wpcf7 textarea[readonly]{
    border-width:0px;
    border-style:None;
    background-color:transparent;
}

/* Original Style
--------------------------------------------- */
.tal { text-align: left !important;}
.tac { text-align: center !important;}
.tar { text-align: right !important;}
.taj { text-align: justify !important;}



