@charset "UTF-8";
* {
    color: #333;
    line-height: 1;
    letter-spacing: 1px
}
dd,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
    margin: 0;
    padding: 0;
    font-weight: 400
}
li,
ul {
    list-style: none
}
input[type=button],
input[type=submit] {
    border-radius: 0;
    -webkit-appearance: none
}
body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    background: #fff;
    overflow-y: scroll
}
body#top {
    font-family: 'Noto Sans JP', sans-serif
}
body#page {
    padding-top: 0;
    font-family: 'Noto Sans Japanese', sans-serif
}
@media screen and(max-width:740px) {
    body {
        min-width: inherit;
        -webkit-text-size-adjust: 100%;
        font-weight: 400
    }
}
img {
    border: none;
    vertical-align: top
}
a {
    color: #333
}
a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
a:hover {
    color: #c6a144
}
.clearfix:after {
    content: " ";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
    line-height: 0
}
.clearfix {
    display: inline-table
}
* html .clearfix {
    height: 1%
}
.clear_br {
    overflow: hidden
}
* html .clear_br {
    height: 1%
}
.freset {
    font-size: 1px
}
.pos_set {
    position: relative
}
.inline {
    display: inline-block;
    vertical-align: middle
}
.fl_L {
    float: left
}
.fl_R {
    float: right
}
.sp_only {
    display: none
}
.maximg {
    text-align: center
}
.maximg.pt {
    padding-top: 30px
}
.maximg.pb {
    padding-bottom: 30px
}
.maximg.ph {
    padding: 30px 0
}
.maximg img {
    width: 95%
}
.maximg.auto img {
    width: auto;
    max-width: 100%
}
.maximg.max img {
    width: 100%
}
.maximg.min img {
    width: 80%
}
.maximg.half img {
    margin: 0 10px;
    width: 45%
}
.maximg.ir img {
    width: 100%;
    max-width: 1000px
}
.maximg.maxL img {
    width: 100%;
    max-width: 1500px
}
.inimgL {
    margin: 0 30px 20px 0;
    width: 50%;
    max-width: 600px;
    float: left
}
.inimgR {
    margin: 0 0 20px 30px;
    width: 50%;
    max-width: 600px;
    float: right
}
.fitimg {
    text-align: center
}
.fitimg img {
    margin: 20px 10px;
    vertical-align: middle
}
.imgFR {
    margin-left: 30px;
    float: right
}
@media screen and(max-width:1000px) {
    .fitimg img {
        margin: 0 10px;
        width: 100%
    }
    .fitimg.trip img {
        width: 27%
    }
    .fitimg.dubl img {
        width: 40%
    }
}
@media screen and(max-width:740px) {
    .fl_L {
        float: none
    }
    .fl_R {
        float: none
    }
    .sp_only {
        display: block
    }
    .pc_only {
        display: none
    }
    .maximg.pt {
        padding-top: 20px
    }
    .maximg.pb {
        padding-bottom: 20px
    }
    .maximg.ph {
        padding: 20px 0
    }
    .maximg.auto img {
        width: 100%
    }
    .maximg.min img {
        width: 100%
    }
    .maximg.half img {
        margin: 0 5px;
        width: 45%
    }
    .inimgL {
        margin: 0 0 20px;
        width: 100%;
        float: inherit
    }
    .inimgR {
        margin: 0 0 20px;
        width: 100%;
        float: inherit
    }
    .fitimg.trip img {
        margin: 0 2px;
        width: 30%
    }
    .fitimg.dubl img {
        margin: 0 2px;
        width: 47%
    }
    .imgFR {
        margin-left: 20px;
        width: 40%
    }
}
#loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -120px;
    margin-left: -25px
}
#loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 5
}
body#page #loader-bg {
    top: 80px
}
.spinner {
    margin: 100px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px
}
.spinner > div {
    margin: 0 2px;
    background-color: #ff69b4;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}
.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}
.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}
.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}
@-webkit-keyframes sk-stretchdelay {
    0,
    100%,
    40% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1)
    }
}
@keyframes sk-stretchdelay {
    0,
    100%,
    40% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4)
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}
@media screen and(max-width:740px) {
    body#page #loader-bg {
        top: 60px
    }
}
div#topfull {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}
div.opening_base {
    width: 100%;
    height: 100%;
    background: #fff;
    position: relative;
    z-index: 4
}
div.opening {
    margin: 0 auto;
    width: 100%;
    height: 47px;
    text-align: center
}
div.opening .toplogo {
    width: 350px;
    height: 47px;
    display: inline-block;
    position: relative
}
div.opening .toplogo img {
    width: 350px
}
div.opening .toplogo i {
    width: 100%;
    height: 47px;
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0
}
div.movieset {
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0
}
div.movieset video {
    min-width: 100%;
    min-height: 100%;
    -moz-opacity: .8;
    opacity: .8
}
div.toptext {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}
div.toptext p {
    padding: 30px;
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 2;
    text-align: left;
    position: relative
}
div.toptext p span {
    margin: 10px 0;
    padding: 0 20px;
    display: inline-block;
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 5px;
    background-color: rgba(0, 0, 0, .8)
}
div.toptext_img {
    width: 100%;
    height: 100%;
    background-size: 5px 5px;
    position: absolute;
    top: 0;
    left: 0
}
div.toptext_img span {
    display: inline-block;
    vertical-align: middle
}
div.toptext_img .toptext_img01 img {
    margin: 0 10px;
    height: 60px
}
div.toptext_img .toptext_img02 img {
    margin: 0 10px;
    height: 60px
}
div.toptext_img .toptext_imgx img {
    margin: 0 10px;
    height: 45px
}
div.toptext_img i {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 5px
}
div.toptext_mask {
    width: 780px;
    height: 210px;
    background: url('../images/movie_mask.png') repeat;
    background-size: 5px 5px;
    position: absolute;
    top: 0;
    left: 0
}
div.scrollicon {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}
div.scrollicon p {
    padding-left: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 5px
}
div.scrollicon div {
    height: 50px;
    position: relative
}
div.scrollicon div i {
    width: 1px;
    height: 30px;
    display: inline-block;
    font-size: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%
}
div#smartslide {
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 2;
    display: none
}
.bgstretcher,
.bgstretcher UL,
.bgstretcher ul li {
    position: absolute;
    top: 0;
    left: 0
}
.bgstretcher ul,
.bgstretcher ul li {
    margin: 0;
    padding: 0;
    list-style: none
}
.bgstretcher ul,
.bgstretcher ul li img {
    height: 100%;
    -moz-opacity: .7;
    opacity: .7
}
.bgstretcher {
    background: #000;
    overflow: hidden;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0
}
.sm-slider {
    background: #000
}
.sm-slider li {
    opacity: .65
}
@media screen and(max-width:1150px) {
    div.toptext p span {
        font-size: 24px
    }
}
@media screen and(max-width:1000px) {
    div.toptext p span {
        font-size: 20px
    }
}
@media screen and(max-width:740px) {
    div.opening .toplogo {
        width: 250px;
        height: 47px
    }
    div.opening .toplogo img {
        margin-top: 7px;
        width: 250px
    }
    div.opening .toplogo i {
        width: 100%;
        height: 47px
    }
    div.movieset {
        display: none
    }
    div#smartslide {
        display: block;
        background: url('../movie/glm_topmovie.gif') center center no-repeat;
        background-size: auto 100%
    }
    div#smartslide i {
        width: 100%;
        height: 100%;
        display: block;
        background-color: rgba(0, 0, 0, .25)
    }
    div.toptext p span {
        font-size: 15px
    }
    div.toptext_img {
        z-index: 4
    }
    div.toptext_img span {
        width: 100%;
        display: block
    }
    div.toptext_img .toptext_img01 img {
        margin: 5px 0;
        height: 40px
    }
    div.toptext_img .toptext_img02 img {
        margin: 5px 0;
        height: 40px
    }
    div.toptext_img .toptext_imgx img {
        margin: 5px 0;
        height: 30px
    }
    div.toptext_img i {
        margin-top: 15px;
        padding: 0 20px;
        font-size: 9px;
        line-height: 2.2
    }
    div.scrollicon {
        z-index: 4
    }
    div.scrollicon p {
        padding-left: 3px;
        font-size: 10px
    }
    div.scrollicon div {
        height: 40px
    }
    div.scrollicon div i {
        height: 30px
    }
    .sm-slider {
        display: block
    }
    .sm-slider li {
        -moz-opacity: .65;
        opacity: .65
    }
}
@media screen and(max-width:400px) {
    div.toptext_img .toptext_img01 img {
        margin: 7px 0;
        height: 30px
    }
    div.toptext_img .toptext_img02 img {
        margin: 7px 0;
        height: 30px
    }
    div.toptext_img .toptext_imgx img {
        margin: 7px 0;
        height: 20px
    }
}
div#Wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative
}
div#Header {
    margin: 0 auto;
    width: 100%;
    height: 100px;
    position: fixed;
    top: 0;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .logo {
    margin: 34px 0 0 30px;
    width: 240px;
    height: 32px;
    float: left;
    overflow: hidden;
    font-size: 1px;
    text-indent: -9999px;
    background: url('../images/logo_white.png') center center no-repeat;
    background-size: 240px auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .logo a {
    width: 240px;
    height: 32px;
    display: block;
    overflow: hidden;
    font-size: 1px;
    text-indent: -9999px
}
div#Header .modal-btn-close,
div#Header .open {
    display: none
}
div#Header .naviset {
    float: right;
    position: relative
}
div#Header .naviset ul {
    padding-top: 44px;
    padding-right: 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .naviset ul li {
    display: inline-block
}
div#Header .naviset ul li a {
    padding: 0 15px;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    border-right: #fff solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div#Header .naviset ul li:last-child a {
    border-right: none
}
div#Header.ver01 .naviset ul li a {
    padding: 0 35px
}
div#Header.ver01 .naviset ul li:nth-child(1),
div#Header.ver01 .naviset ul li:nth-child(2),
div#Header.ver01 .naviset ul li:nth-child(6) {
    display: none
}
div#Header .naviset .link_contact,
div#Header .naviset .link_investment {
    width: 215px;
    height: 40px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 40px;
    position: absolute;
    top: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .naviset .link_seminar {
    width: 300px;
    height: 70px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 70px;
    position: absolute;
    top: 100px;
    opacity: 0
}
div#Header .naviset .link_contact a,
div#Header .naviset .link_investment a {
    padding-left: 25px;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
    border: #fff solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .naviset .link_seminar a {
    padding-left: 20px;
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 70px;
    text-decoration: none;
    background-color: rgba(0, 0, 0, .45);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
div#Header .naviset .link_investment {
    right: 265px
}
div#Header .naviset .link_contact {
    right: 30px
}
div#Header .naviset .link_seminar {
    right: 30px
}
div#Header .naviset .link_investment a {
    background-image: url('../images/icon_investment.png');
    background-repeat: no-repeat;
    background-position: 5% 50%;
    background-size: auto 17px
}
div#Header .naviset .link_contact a {
    background-image: url('../images/icon_contact.png');
    background-repeat: no-repeat;
    background-position: 5% 50%;
    background-size: auto 17px
}
div#Header .naviset .link_seminar a {
    background-image: url('../images/icon_arrR.png');
    background-repeat: no-repeat;
    background-position: 10% 50%;
    background-size: auto 10px
}
div#Header .naviset .subnavi {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
body#page div#Header,
div#Header.scrollset {
    height: 80px;
    background-color: rgba(50, 50, 50, .95)
}
body#page div#Header .logo,
div#Header.scrollset .logo {
    margin: 22px 0 0 30px;
    background: url('../images/logo.png') center center no-repeat;
    background-size: 240px auto
}
body#page div#Header .naviset ul,
div#Header.scrollset .naviset ul {
    padding-top: 28px
}
body#page div#Header .naviset .link_contact a,
body#page div#Header .naviset .link_investment a,
div#Header.scrollset .naviset .link_contact a,
div#Header.scrollset .naviset .link_investment a {
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
body#page div#Header .link_investment a,
div#Header.scrollset .naviset .link_investment a {
    background-color: rgba(50, 50, 50, .95)
}
body#page div#Header .link_contact a,
div#Header.scrollset .naviset .link_contact a {
    background-color: rgba(50, 50, 50, .95)
}
div#Header.scrollset .naviset .subnavi {
    display: none
}
div#Header .naviset ul li a.box {
    margin-top: -10px;
    margin-right: 20px;
    padding: 15px 25px;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    border: #fff solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
@media screen and(max-width:1150px) {
    div#Header .logo {
        width: 220px;
        height: 30px;
        background: url('../images/logo_white.png') center center no-repeat;
        background-size: 220px auto
    }
    div#Header .logo a {
        width: 220px;
        height: 30px
    }
    body#page div#Header .logo,
    div#Header.scrollset .logo {
        background: url('../images/logo.png') center center no-repeat;
        background-size: 220px auto
    }
}
@media screen and(max-width:1000px) {
    div#Header {
        margin: 0 auto;
        width: 100%;
        height: 100px;
        position: fixed;
        top: 0;
        z-index: 5
    }
    div#Header .logo {
        margin: 34px 0 0 30px;
        width: 240px;
        height: 32px;
        float: left;
        background: url('../images/logo_white.png') center center no-repeat;
        background-size: 240px auto
    }
    div#Header .logo a {
        width: 240px;
        height: 32px
    }
    div#Header .naviset {
        float: inherit;
        display: block
    }
    div#Header .naviset ul {
        padding-top: 70px;
        padding-right: 0;
        background: url('../images/logo.png') 50% 20px no-repeat;
        background-size: auto 30px
    }
    div#Header .naviset ul li {
        display: block
    }
    div#Header .naviset ul li a {
        margin: 0 40px;
        padding: 15px 0;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        border-right: none;
        border-bottom: #474747 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div#Header.ver01 .naviset ul li a {
        padding: 15px 0
    }
    div#Header .naviset ul li:last-child a {
        border-bottom: none
    }
    div#Header .naviset .link_contact,
    div#Header .naviset .link_investment {
        margin-top: 70px;
        width: 45%;
        display: inline-block;
        font-size: 10px;
        position: static
    }
    div#Header .naviset .link_seminar {
        width: 215px;
        height: 50px;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        line-height: 50px;
        position: absolute;
        top: 100px;
        opacity: 0;
        display: none
    }
    div#Header .naviset .link_contact a,
    div#Header .naviset .link_investment a {
        padding-top: 30px;
        padding-left: 0;
        font-size: 10px;
        text-decoration: none;
        border: #333 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: rgba(50, 50, 50, .95)
    }
    div#Header .naviset .link_investment a {
        background-image: url('../images/icon_investment.png');
        background-repeat: no-repeat;
        background-position: 50% 15px;
        background-size: auto 16px
    }
    div#Header .naviset .link_contact a {
        background-image: url('../images/icon_contact.png');
        background-repeat: no-repeat;
        background-position: 50% 15px;
        background-size: auto 16px
    }
    body#page div#Header,
    div#Header.scrollset {
        height: 80px
    }
    body#page div#Header .logo,
    div#Header.scrollset .logo {
        margin: 22px 0 0 30px;
        background: url('../images/logo.png') center center no-repeat;
        background-size: 240px auto
    }
    body#page div#Header .naviset ul,
    div#Header.scrollset .naviset ul {
        padding-top: 70px
    }
    div#Header .open {
        display: block;
        position: fixed;
        top: 40px;
        right: 30px;
        z-index: 7;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    body#page div#Header .open,
    div#Header.scrollset .open {
        top: 25px
    }
    div#Header .menuButton {
        display: block;
        width: 25px;
        height: 25px;
        position: relative;
        cursor: pointer
    }
    div#Header .menuButton span {
        display: block;
        background: #fff;
        width: 25px;
        height: 1px;
        position: absolute;
        left: 5px;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s
    }
    body#page div#Header .menuButton span {
        background: #fff
    }
    div#Header .menuButton span:first-child {
        top: 6px
    }
    div#Header .menuButton span:nth-child(2) {
        margin-top: 1px;
        top: 50%
    }
    div#Header .menuButton span:last-child {
        bottom: 2px
    }
    div#Header .modal-btn-close {
        margin: 20px auto 0;
        width: 40%;
        height: 50px;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 50px;
        text-align: center;
        letter-spacing: 5px;
        cursor: pointer
    }
    .modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 8888;
        background: rgba(0, 0, 0, .9)
    }
    .modal-wrap {
        height: 100%;
        padding: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
    .modal-content {
        height: 100%;
        margin: 0 auto
    }
    .modal-table-wrap {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }
    .modal-table-cell {
        display: table-cell;
        padding: 10px 0 60px;
        vertical-align: top
    }
    .modal-content-box {
        position: relative;
        margin: 0 auto;
        padding-bottom: 30px
    }
    .modal-content-inner {
        padding: 0
    }
    div#Header.scrollset .naviset .subnavi {
        display: block
    }
}
@media screen and(max-width:740px) {
    div#Header {
        height: 80px
    }
    div#Header .logo {
        margin: 26px 0 0 20px;
        width: 200px;
        height: 27px;
        background: url('../images/logo_white.png') center center no-repeat;
        background-size: 200px auto
    }
    div#Header .logo a {
        width: 200px;
        height: 27px
    }
    body#page div#Header .logo,
    div#Header.scrollset .logo {
        background: url('../images/logo.png') center center no-repeat;
        background-size: 200px auto
    }
    div#Header .open {
        top: 27px;
        right: 20px
    }
    body#page div#Header,
    div#Header.scrollset {
        height: 60px
    }
    body#page div#Header .logo,
    div#Header.scrollset .logo {
        margin: 16px 0 0 20px;
        background: url('../images/logo.png') center center no-repeat;
        background-size: 200px auto
    }
    body#page div#Header .open,
    div#Header.scrollset .open {
        top: 17px
    }
    div#Header .naviset ul li a.box {
        margin-top: 30px;
        margin-bottom: 20px;
        padding: 15px 0;
        display: block;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        border: #fff solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}
div#pagetitle {
    width: 100%;
    height: 500px;
    overflow: hidden;
    background: #000;
    position: relative;
    z-index: 3
}
div#pagetitleb {
    width: 100%;
    height: 500px;
    overflow: hidden;
    background: #000;
    position: relative;
    z-index: 3
}
div#pagetitle i {
    width: 100%;
    height: 500px;
    display: block;
    -moz-opacity: .5;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0
}
div#pagetitle.about i {
    background: url('../images/pagetitle_about.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle.company i {
    background: url('../images/pagetitle_company.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle.vision i {
    background: url('../images/pagetitle_vision.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle.business i {
    background: url('../images/pagetitle_business.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle.news i {
    background: url('../images/pagetitle_news.jpg') center bottom no-repeat;
    background-size: 100% auto
}
div#pagetitle.ir i {
    background: url('../images/pagetitle_ir.jpg') center bottom no-repeat;
    background-size: 100% auto
}
div#pagetitle.other i {
    background: url('../images/pagetitle_other.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle h2 {
    padding-top: 170px;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.8
}
div#pagetitle p {
    padding-top: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 5px
}
div#pagetitle.rei {
    height: 800px
}
div#pagetitle.rei i {
    height: 800px
}
div#pagetitle.rei i {
    background: url('../images/pagetitle_rei.jpg') center center no-repeat;
    background-size: 100% auto
}
div#pagetitle.rei h2 {
    padding-top: 290px
}
div#pagetitle.rei_page i {
    background: url('../images/pagetitle_rei.jpg') center bottom no-repeat;
    background-size: 100% auto
}
@media screen and(max-width:740px) {
    div#pagetitle {
        height: 280px
    }
    div#pagetitle i {
        height: 280px
    }
    div#pagetitle.about i {
        background: url('../images/pagetitle_about.jpg') center center no-repeat;
        background-size: 120% auto
    }
    div#pagetitle.company i {
        background: url('../images/pagetitle_company.jpg') center center no-repeat;
        background-size: 120% auto
    }
    div#pagetitle.vision i {
        background: url('../images/pagetitle_vision.jpg') center center no-repeat;
        background-size: 120% auto
    }
    div#pagetitle.business i {
        background: url('../images/pagetitle_business.jpg') center center no-repeat;
        background-size: 120% auto
    }
    div#pagetitle.news i {
        background: url('../images/pagetitle_news.jpg') center bottom no-repeat;
        background-size: 120% auto
    }
    div#pagetitle.other i {
        background: url('../images/pagetitle_other.jpg') center center no-repeat;
        background-size: 120% auto
    }
    div#pagetitle h2 {
        padding-top: 95px;
        font-size: 24px
    }
    div#pagetitle p {
        padding-top: 5px;
        font-size: 11px
    }
    div#pagetitle h2.min {
        padding-top: 130px;
        font-size: 16px
    }
    div#pagetitle p.min {
        font-size: 9px;
        letter-spacing: 2px
    }
    div#pagetitle.rei {
        height: 800px
    }
    div#pagetitle.rei i {
        height: 800px
    }
    div#pagetitle.rei i {
        background: url('../images/pagetitle_rei.jpg') center center no-repeat;
        background-size: auto 100%
    }
    div#pagetitle.rei h2 {
        padding-top: 320px
    }
    div#pagetitle.rei_page i {
        background: url('../images/pagetitle_rei.jpg') center bottom no-repeat;
        background-size: auto 100%
    }
}
div.pankuzu {
    margin: -180px 70px 0;
    padding: 20px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
    position: relative;
    z-index: 3
}
div.pankuzu a {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8
}
div.pankuzu span {
    margin: 0 10px;
    display: inline-block;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.8
}
@media screen and(max-width:740px) {
    div.pankuzu {
        margin: -100px 30px 0;
        padding: 10px 0;
        font-size: 10px
    }
    div.pankuzu a {
        font-size: 10px
    }
    div.pankuzu span {
        margin: 0 5px;
        font-size: 9px
    }
}
div#pagenavi {
    margin: 30px 30px 60px;
    position: relative
}
div#pagenavi.clear {
    margin: 30px 30px 0
}
div#pagenavi .spopen {
    display: none
}
div#pagenavi ul {
    width: 100%;
    text-align: center
}
div#pagenavi ul li {
    display: inline-block;
    vertical-align: middle
}
div#pagenavi ul li a {
    padding: 0 15px;
    display: block;
    color: #7d7d7d;
    font-size: 12px;
    font-weight: 400;
    line-height: 50px;
    text-decoration: none;
    border-bottom: #e2e2e2 solid 1px;
    border-left: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div#pagenavi ul li:last-child a {
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div#pagenavi ul li.select a {
    color: #333;
    background: #f8f8f8
}
div#subpagenavi {
    margin: -40px 30px 30px;
    position: relative
}
div#subpagenavi p {
    margin: 0 20px;
    padding: 0 30px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 50px;
    text-decoration: none
}
div#subpagenavi a {
    margin: 0 20px;
    padding-bottom: 20px;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 50px;
    text-decoration: none
}
@media screen and(max-width:1400px) {
    div#pagenavi ul li a {
        padding: 0 10px;
        font-size: 11px
    }
}
@media screen and(max-width:1200px) {
    div#pagenavi ul li a {
        padding: 0 5px;
        font-size: 10px
    }
}
@media screen and(max-width:1050px) {
    div#pagenavi {
        margin: 0 30px 30px;
        position: relative
    }
    div#pagenavi.clear {
        margin: 0 30px;
        padding-top: 30px
    }
    div.pagecontainer.sp div#pagenavi.clear {
        padding-top: 0
    }
    div#pagenavi .spopen {
        padding: 10px 0;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        background: #333
    }
    div#pagenavi .spopen p {
        margin-right: 10px;
        width: 15px;
        height: 8px;
        display: inline-block;
        vertical-align: middle;
        position: relative
    }
    div#pagenavi .spopen p span {
        display: block;
        background: #fff;
        width: 15px;
        height: 1px;
        position: absolute;
        left: 0;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s
    }
    div#pagenavi .spopen p span {
        background: #fff
    }
    div#pagenavi .spopen p span:first-child {
        top: -2px
    }
    div#pagenavi .spopen p span:last-child {
        bottom: 1px
    }
    div#pagenavi .spopen.active p span:first-child {
        top: 2px;
        -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
    div#pagenavi .spopen.active p span:last-child {
        bottom: 5px;
        -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
    div#pagenavi ul {
        display: none
    }
    div#pagenavi ul li {
        display: block
    }
    div#pagenavi ul li a {
        padding: 10px 15px;
        line-height: 1.5;
        text-decoration: none;
        border-left: none;
        border-top: none
    }
    div#pagenavi ul li:last-child a {
        border-right: none
    }
    div#pagenavi ul li.select a {
        color: #333;
        background: #f8f8f8
    }
}
div.boxline {
    width: 400px;
    height: 100px;
    display: inline-block;
    position: relative;
    overflow: hidden
}
div.boxline span {
    background: #000
}
div.boxline span.l01 {
    width: 400px;
    height: 1px;
    position: absolute;
    top: 0;
    left: -400px
}
div.boxline span.l02 {
    width: 1px;
    height: 100px;
    position: absolute;
    top: -100px;
    left: 399px
}
div.boxline span.l03 {
    width: 400px;
    height: 1px;
    position: absolute;
    top: 99px;
    left: 400px
}
div.boxline span.l04 {
    width: 1px;
    height: 100px;
    position: absolute;
    top: 100px;
    left: 0
}
div.boxline i {
    width: 400px;
    height: 100px;
    display: block;
    opacity: 0;
    background: url('../images/logo.png') center center no-repeat;
    background-size: auto 100px
}
div.svglogo {
    width: 450px;
    position: absolute;
    bottom: -130px;
    right: -70px
}
div.svglogo > g {
    width: 450px;
    display: inline-block
}
div.svglogo .path {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1px;
    stroke-dasharray: 400;
    stroke-dashoffset: -400px
}
div.svglogo_ {
    margin-top: 40px;
    width: 300px;
    display: inline-block
}
div.svglogo_ > g {
    width: 300px
}
div.svglogo_ .pathp {
    fill: #e2e2e2;
    stroke: #e2e2e2;
    stroke-width: 1px;
    stroke-dasharray: 400;
    stroke-dashoffset: -400px
}
div#topslider {
    margin: 50px auto;
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    z-index: 3
}
div#topslider .slider-pro {
    position: relative;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
div#topslider .sp-slides-container {
    position: relative
}
div#topslider .sp-mask {
    position: relative;
    overflow: hidden
}
div#topslider .sp-slides {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}
div#topslider .sp-slide {
    position: absolute
}
div#topslider .sp-slide .inset {
    width: 100%;
    height: 350px;
    text-align: left;
    position: relative
}
div#topslider .sp-slide .inset .cm_img {
    width: 875px;
    position: absolute;
    top: 30px;
    left: 100px;
    z-index: 333
}
div#topslider .sp-slide .inset .cm_img img {
    width: 100%
}
div#topslider .sp-slide .inset .cm_icon {
    padding: 30px 0;
    width: 300px;
    text-align: center;
    background-color: #323232;
    position: absolute;
    top: 0;
    left: 25px;
    z-index: 555
}
div#topslider .sp-slide .inset .cm_icon i {
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: inline-block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 3px;
    border-bottom: #fff solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div#topslider .sp-slide .inset .cm_icon p {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 3px
}
div#topslider .sp-slide .inset .cm_lead {
    width: 400px;
    background-color: rgba(50, 50, 50, .3);
    position: absolute;
    bottom: 45px;
    right: 55px;
    z-index: 555
}
div#topslider .sp-slide .inset .cm_lead p {
    padding: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    line-height: 2;
    letter-spacing: 2px
}
div#topslider .sp-slide .inset a {
    width: 1000px;
    height: 350px;
    display: block;
    text-decoration: none;
    background: url('../images/icon_movie.png') 97% 93% no-repeat;
    background-size: 60px auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 888
}
div#topslider .sp-slide .inset a:hover {
    background: url('../images/icon_movie_.png') 97% 93% no-repeat;
    background-size: 70px auto;
    position: absolute;
    top: 0;
    left: 0
}
div#topslider .sp-image-container {
    overflow: hidden
}
div#topslider .sp-image {
    position: relative;
    display: block;
    border: none
}
div#topslider .sp-no-js {
    overflow: hidden;
    max-width: 100%
}
div#topslider .sp-buttons {
    position: relative;
    margin-top: 20px;
    width: 100%;
    text-align: center
}
div#topslider .sp-button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 10px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff
}
div#topslider .sp-selected-button {
    background-color: #df0000
}
div#topslider .sp-arrows {
    position: absolute
}
div#topslider .sp-fade-arrows {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}
div#topslider .sp-slides-container:hover .sp-fade-arrows {
    opacity: 1
}
div#topslider .sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px
}
div#topslider .sp-vertical .sp-arrows {
    height: 100%;
    left: 50%;
    top: 0;
    margin-left: -10px
}
div#topslider .sp-arrow {
    position: absolute;
    display: block;
    width: 62px;
    height: 62px;
    cursor: pointer
}
div#topslider .sp-vertical .sp-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
div#topslider .sp-horizontal .sp-previous-arrow {
    left: -50px;
    width: 20px;
    height: 35px;
    background: url('../img/topmain_arr_back.png') top left no-repeat
}
div#topslider .sp-horizontal .sp-next-arrow {
    right: -50px;
    width: 20px;
    height: 35px;
    background: url('../img/topmain_arr_naxt.png') top left no-repeat
}
div#topslider .sp-vertical .sp-previous-arrow {
    top: 20px
}
div#topslider .sp-vertical .sp-next-arrow {
    bottom: 20px
}
.ie7 .sp-arrow,
.ie8 .sp-arrow {
    width: 0;
    height: 0
}
.ie7 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie8 .sp-arrow:before {
    content: none
}
.ie7.sp-horizontal .sp-previous-arrow,
.ie8.sp-horizontal .sp-previous-arrow {
    border-right: 20px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}
.ie7.sp-horizontal .sp-next-arrow,
.ie8.sp-horizontal .sp-next-arrow {
    border-left: 20px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}
.ie7.sp-vertical .sp-previous-arrow,
.ie8.sp-vertical .sp-previous-arrow {
    border-bottom: 20px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
}
.ie7.sp-vertical .sp-next-arrow,
.ie8.sp-vertical .sp-next-arrow {
    border-top: 20px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
}
.sp-bottom-thumbnails,
.sp-top-thumbnails {
    left: 0;
    margin: 0 auto
}
.sp-top-thumbnails {
    position: absolute;
    top: 0;
    margin-bottom: 6px
}
.sp-bottom-thumbnails {
    margin-top: 20px
}
.sp-thumbnails {
    position: relative
}
.sp-thumbnails .thum_ttl {
    display: inline-block;
    font-size: 11px;
    font-weight: 700
}
.sp-thumbnail {
    display: inline-block;
    border: none;
    cursor: pointer
}
.sp-thumbnail i {
    width: 22px;
    height: 22px;
    display: block;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 22px;
    text-align: center;
    background: #333;
    border-radius: 11px;
    behavior: url('border-radius.htc')
}
.sp-thumbnail-container {
    width: 30px !important;
    height: 30px !important;
    display: inline-block !important;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.sp-bottom-thumbnails .sp-thumbnail-container,
.sp-top-thumbnails .sp-thumbnail-container {
    margin-left: 3px;
    margin-right: 3px
}
.sp-bottom-thumbnails .sp-thumbnail-container:first-child,
.sp-top-thumbnails .sp-thumbnail-container:first-child {
    margin-left: 0
}
.sp-bottom-thumbnails .sp-thumbnail-container:last-child,
.sp-top-thumbnails .sp-thumbnail-container:last-child {
    margin-right: 0
}
.sp-bottom-thumbnails.sp-has-pointer {
    margin-top: -13px
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    top: 18px;
    margin-top: 0 !important
}
.sp-bottom-thumbnails .sp-selected-thumbnail {
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
@media screen and(max-width:1000px) {
    div#topslider {
        margin: 50px auto;
        width: 100%;
        max-width: 720px;
        height: 290px
    }
    div#topslider .sp-slide .inset .cm_icon {
        width: 200px;
        height: 45px;
        font-size: 14px;
        line-height: 45px;
        letter-spacing: 3px;
        top: 30px;
        left: 30px
    }
    div#topslider .sp-slide .inset .cm_ttl {
        width: 200px;
        font-size: 16px;
        top: 130px;
        left: 30px
    }
    div#topslider .sp-slide .inset .cm_lead {
        width: 400px;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        line-height: 1.8;
        letter-spacing: 2px;
        bottom: 30px;
        right: 30px
    }
    div#topslider .sp-slide .inset a {
        width: 100%;
        height: 245px
    }
}
@media screen and(max-width:740px) {
    div#topslider {
        margin: 30px auto;
        width: 100%;
        height: 160px;
        overflow: hidden
    }
    div#topslider .sp-slide .inset {
        height: 160px
    }
    div#topslider .sp-slide .inset .cm_img {
        width: 100%;
        top: 0;
        left: 0
    }
    div#topslider .sp-slide .inset .cm_img img {
        width: 100%
    }
    div#topslider .sp-slide .inset .cm_icon {
        width: 200px;
        height: 45px;
        font-size: 14px;
        line-height: 45px;
        letter-spacing: 3px;
        top: 30px;
        left: 30px;
        display: none
    }
    div#topslider .sp-slide .inset .cm_ttl {
        width: 200px;
        font-size: 16px;
        top: 130px;
        left: 30px;
        display: none
    }
    div#topslider .sp-slide .inset .cm_lead {
        width: 400px;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        line-height: 1.8;
        letter-spacing: 2px;
        bottom: 30px;
        right: 30px;
        display: none
    }
}
div#Footer {
    padding: 30px 0;
    width: 100%;
    text-align: left;
    position: relative;
    background-color: #fff
}
div#Footer .navi {
    padding: 0 30px
}
div#Footer .navi a {
    padding: 0 20px;
    display: inline-block;
    font-size: 11px;
    line-height: 1.3;
    border-right: #e2e2e2 solid 1px
}
div#Footer .navi a:last-child {
    border-right: none
}
div#Footer .markset {
    font-size: 1px;
    position: absolute;
    top: 20px;
    right: 40px
}
div#Footer .markset a {
    margin: 0 10px;
    display: inline-block;
    font-size: 1px
}
div#Footer .markset img {
    margin: 0 10px;
    height: 60px
}
div#Footer .copy {
    margin-left: 50px;
    padding-top: 10px;
    color: #b7b7b7;
    font-size: 9px;
    line-height: 1.8
}
@media screen and(max-width:740px) {
    div#Footer {
        padding: 20px 0;
        width: 100%;
        text-align: left;
        background: #fff;
        position: relative;
        z-index: 4
    }
    div#Footer .navi {
        padding: 0 20px
    }
    div#Footer .navi a {
        padding: 10px;
        display: block;
        font-size: 11px;
        line-height: 1.3;
        text-decoration: none;
        border-right: none;
        border-bottom: #f1f1f1 solid 1px
    }
    div#Footer .navi a:last-child {
        border-bottom: none
    }
    div#Footer .markset {
        font-size: 1px;
        text-align: center;
        position: static
    }
    div#Footer .markset a {
        margin: 0 10px;
        display: inline-block;
        font-size: 1px
    }
    div#Footer .markset img {
        height: 30px
    }
    div#Footer .copy {
        margin-left: 0;
        padding-top: 10px;
        color: #b7b7b7;
        font-size: 9px;
        line-height: 1.8;
        text-align: center
    }
}
div.container {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    background: #fff;
    position: relative
}
div.pagecontainer {
    margin: 0 70px;
    padding: 30px 0 60px;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 4;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece
}
div.pagecontainer.ph {
    padding: 60px 0
}
div.pagecontainer.clear {
    padding: 0 0 60px
}
div.wideblock {
    margin: 0 50px;
    max-width: 1000px;
    text-align: left
}
div.widepwblock {
    margin: 0 50px;
    text-align: left
}
div.widepwblock.wclear {
    margin: 0 25px
}
div.wideblock .wmaxset,
div.widepwblock .wmaxset {
    width: 100%
}
div.wideblock .half,
div.widepwblock .half {
    width: 50%;
    float: left
}
div.wideblock .halfpw,
div.widepwblock .halfpw {
    width: 45%
}
div.wideblock .halfL {
    width: 55%;
    float: left
}
div.wideblock .halfS {
    width: 45%;
    float: right
}
body#page div.wideblock {
    margin: 0 60px
}
body#page div.widepwblock {
    margin: 0 60px
}
div.wide_full {
    width: 100%
}
div.wide_full.bordertop {
    margin-top: 60px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.wide_trip {
    width: 70%
}
div.wide_quar {
    width: 28%
}
.topcopy {
    padding-top: 50px;
    max-width: 100% !important
}
div.topstrong {
    margin: 50px 0;
    width: 100%
}
div.topstrong ul {
    width: 100%
}
div.topstrong ul li {
    padding: 30px 0;
    width: 33.33333%;
    float: left;
    text-align: center;
    border-bottom: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('../images/icon_arrR_bl.png') 75% 50% no-repeat;
    background-size: 16px auto
}
div.topstrong ul li:nth-child(3) {
    border-right: none
}
div.topstrong ul li:nth-child(1),
div.topstrong ul li:nth-child(2),
div.topstrong ul li:nth-child(3) {
    border-top: none
}
div.topstrong ul li:nth-last-child(1),
div.topstrong ul li:nth-last-child(2),
div.topstrong ul li:nth-last-child(3) {
    border-bottom: none
}
div.topstrong ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.topstrong ul li:nth-child(1) a {
    background: url('../images/top_icon01.png') 25% 50% no-repeat;
    background-size: 50px auto
}
div.topstrong ul li:nth-child(2) a {
    background: url('../images/top_icon02.png') 25% 50% no-repeat;
    background-size: 50px auto
}
div.topstrong ul li:nth-child(3) a {
    background: url('../images/top_icon03.png') 25% 50% no-repeat;
    background-size: 50px auto
}
div.topstrong ul li:nth-child(4) a {
    background: url('../images/top_icon04.png') 25% 50% no-repeat;
    background-size: 50px auto
}
div.topstrong ul li .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8
}
div.topstrong ul li .ttl span {
    padding-top: 5px;
    width: 100%;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8
}
div.topstrong ul li .lead {
    padding: 0 30px;
    font-size: 12px;
    line-height: 1.8;
    text-align: left
}
div.topnews {
    margin: 50px auto 25px;
    width: 100%
}
div.topnews.up {
    margin: 0 auto;
    width: 100%
}
div.topnews ul {
    width: 100%
}
div.topnews ul li {
    padding: 20px 0;
    width: 25%;
    float: left;
    text-align: left;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
div.topnews ul li:nth-child(4n) {
    border-right: none
}
div.topnews ul li:nth-child(1),
div.topnews ul li:nth-child(2),
div.topnews ul li:nth-child(3),
div.topnews ul li:nth-child(4) {
    border-top: none
}
div.topnews ul li:nth-last-child(1),
div.topnews ul li:nth-last-child(2),
div.topnews ul li:nth-last-child(3),
div.topnews ul li:nth-last-child(4) {
    border-bottom: none
}
div.topnews ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.topnews ul li .date {
    padding: 5px 20px;
    font-size: 11px;
    line-height: 1.8
}
div.topnews ul li .category {
    padding: 2px 5px;
    display: inline-block;
    font-size: 10px;
    line-height: 1.8;
    text-align: center;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    right: 20px
}
div.topnews ul li .inimage {
    margin: 5%;
    width: 90%;
    height: 65%;
    overflow: hidden
}
div.topnews ul li .inimage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    font-family: 'object-fit: cover; object-position: center top;'
}
div.topnews ul li .lead {
    padding: 0 20px;
    font-size: 12px;
    line-height: 1.8;
    text-align: left
}
div.topcontentslist {
    margin: 25px auto;
    width: 100%
}
div.topcontentslist ul {
    width: 100%
}
div.topcontentslist ul li {
    float: left;
    text-align: left
}
div.topcontentslist ul li:nth-child(1),
div.topcontentslist ul li:nth-child(2),
div.topcontentslist ul li:nth-child(3) {
    width: 33.33333%
}
div.topcontentslist.ver01 ul li:nth-child(1),
div.topcontentslist.ver01 ul li:nth-child(2) {
    width: 50%
}
div.topcontentslist.ver01 ul li:nth-child(3) {
    display: none
}
div.topcontentslist ul li:nth-child(4),
div.topcontentslist ul li:nth-child(5) {
    width: 50%
}
div.topcontentslist ul li .inset {
    margin: 25px;
    height: 300px;
    background: #000;
    position: relative
}
div.topcontentslist ul li .inset i {
    width: 100%;
    height: 100%;
    display: block;
    -moz-opacity: .8;
    opacity: .8;
    position: absolute;
    top: 0;
    left: 0
}
div.topcontentslist ul li:nth-child(1) .inset i {
    background: url('../images/topcont_img01.png') center center no-repeat;
    background-size: auto 350px
}
div.topcontentslist ul li:nth-child(2) .inset i {
    background: url('../images/topcont_img02.png') 15% 50% no-repeat;
    background-size: auto 300px
}
div.topcontentslist.ver01 ul li:nth-child(2) .inset i {
    background: url('../images/topcont_img02.png') 10% 50% no-repeat !important;
    background-size: auto 300px
}
div.topcontentslist ul li:nth-child(3) .inset i {
    background: url('../images/topcont_img03.png') center center no-repeat;
    background-size: auto 300px
}
div.topcontentslist ul li:nth-child(4) .inset i {
    background: url('../images/topcont_img04.png') center center no-repeat;
    background-size: auto 300px
}
div.topcontentslist ul li:nth-child(5) .inset i {
    background: url('../images/topcont_img05.png') left center no-repeat;
    background-size: auto 300px
}
div.topcontentslist ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.topcontentslist ul li .subttl {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 3px;
    position: absolute;
    top: 30px;
    left: 30px
}
div.topcontentslist ul li .mainttl {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 2px;
    position: absolute;
    top: 50px;
    left: 30px
}
div.topcontentslist ul li .inset span {
    width: 50px;
    height: 1px;
    display: none;
    background: #fff;
    position: absolute
}
div.topcontentslist ul li .inset span:nth-child(1) {
    bottom: 30px;
    right: 30px
}
div.topcontentslist_ir {
    margin: 25px auto 0;
    width: 100%;
    padding-bottom: 25px
}
div.topcontentslist_ir ul {
    width: 100%
}
div.topcontentslist_ir ul li {
    float: left;
    text-align: left
}
div.topcontentslist_ir ul li:nth-child(1),
div.topcontentslist_ir ul li:nth-child(2),
div.topcontentslist_ir ul li:nth-child(3) {
    width: 33.33333%
}
div.topcontentslist_ir.ver01 ul li:nth-child(1),
div.topcontentslist_ir.ver01 ul li:nth-child(2) {
    width: 50%
}
div.topcontentslist_ir.ver01 ul li:nth-child(3) {
    display: none
}
div.topcontentslist_ir ul li:nth-child(4),
div.topcontentslist_ir ul li:nth-child(5) {
    width: 50%
}
div.topcontentslist_ir ul li .inset {
    margin: 25px;
    height: 300px;
    background: #000;
    position: relative
}
div.topcontentslist_ir ul li .inset i {
    width: 100%;
    height: 100%;
    display: block;
    -moz-opacity: .8;
    opacity: .8;
    position: absolute;
    top: 0;
    left: 0
}
div.topcontentslist_ir ul li:nth-child(1) .inset i {
    background: url('../images/topcont_img01.png') center center no-repeat;
    background-size: auto 350px;
}
div.topcontentslist_ir ul li:nth-child(2) .inset i {
    background: url('../images/topcont_img02.png') 15% 50% no-repeat;
    background-size: auto 360px
}
div.topcontentslist_ir.ver01 ul li:nth-child(2) .inset i {
    background: url('../images/topcont_img02.png') 10% 50% no-repeat !important;
    background-size: auto 360px
}
div.topcontentslist_ir ul li:nth-child(3) .inset i {
    background: url('../images/topcont_img06.png') 100% 50% no-repeat;
    background-size: auto 360px
}
div.topcontentslist_ir ul li:nth-child(4) .inset i {
    background: url('../images/topcont_img04.png') center center no-repeat;
    background-size: auto 360px
}
div.topcontentslist_ir ul li:nth-child(5) .inset i {
    background: url('../images/topcont_img03.png') center center no-repeat;
    background-size: auto 500px
}
div.topcontentslist_ir ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.topcontentslist_ir ul li .subttl {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 3px;
    position: absolute;
    top: 30px;
    left: 30px
}
div.topcontentslist_ir ul li .mainttl {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 2px;
    position: absolute;
    top: 50px;
    left: 30px
}
div.topcontentslist_ir ul li .inset span {
    width: 50px;
    height: 1px;
    display: none;
    background: #fff;
    position: absolute
}
div.topcontentslist_ir ul li .inset span:nth-child(1) {
    bottom: 30px;
    right: 30px
}
div.categorylist {
    margin: 60px 0 0;
    width: 100%
}
div.categorylist.up {
    margin: 0
}
div.categorylist ul {
    width: 100%
}
div.categorylist ul li {
    width: 33.33333%;
    float: left;
    text-align: center;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
div.categorylist ul li:nth-child(3n) {
    border-right: none
}
div.categorylist ul li:nth-child(1),
div.categorylist ul li:nth-child(2),
div.categorylist ul li:nth-child(3) {
    border-top: none
}
div.categorylist.full ul li {
    width: 100%;
    border-right: none
}
div.categorylist ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.categorylist.company ul li:nth-child(1) a {
    background: url('../images/cm_icon01.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.company ul li:nth-child(2) a {
    background: url('../images/cm_icon02.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.company ul li:nth-child(3) a {
    background: url('../images/cm_icon03.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.company ul li:nth-child(4) a {
    background: url('../images/cm_icon04.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.company ul li:nth-child(5) a {
    background: url('../images/cm_icon05.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.company ul li:nth-child(6) a {
    background: url('../images/cm_icon06.png') center center no-repeat;
    background-size: 70px auto
}
div.categorylist.business01 ul li:nth-child(1) a {
    background: url('../images/bs01_icon01.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.business01 ul li:nth-child(2) a {
    background: url('../images/bs01_icon02.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.business01 ul li:nth-child(3) a {
    background: url('../images/bs01_icon03.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.rei01 ul li:nth-child(1) {
    width: 30%
}
div.categorylist.rei01 ul li:nth-child(2),
div.categorylist.rei01 ul li:nth-child(3),
div.categorylist.rei01 ul li:nth-child(4) {
    width: 23.33333%
}
div.categorylist.rei01 ul li:nth-child(3n) {
    border-right: #e2e2e2 solid 1px
}
div.categorylist.rei01 ul li:nth-child(4) {
    border-top: none;
    border-right: none
}
div.categorylist.rei01 ul li:nth-child(2) a {
    background: url('../images/rei01_icon01.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.rei01 ul li:nth-child(3) a {
    background: url('../images/rei01_icon02.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.rei01 ul li:nth-child(4) a {
    background: url('../images/rei01_icon03.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.rei02 ul li:nth-child(1) a {
    background: url('../images/rei02_icon01.png') 50% 48% no-repeat;
    background-size: auto 85px
}
div.categorylist.rei02 ul li:nth-child(2) a {
    background: url('../images/rei02_icon02.png') 50% 50% no-repeat;
    background-size: 70px auto
}
div.categorylist.rei02 ul li:nth-child(3) a {
    background: url('../images/rei02_icon03.png') 50% 50% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(1) a {
    background: url('../images/ir_icon01.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(2) a {
    background: url('../images/ir_icon02.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(3) a {
    background: url('../images/ir_icon03.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(4) a {
    background: url('../images/ir_icon04.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(5) a {
    background: url('../images/ir_icon05.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(6) a {
    background: url('../images/ir_icon06.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(7) a {
    background: url('../images/ir_icon07.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(8) a {
    background: url('../images/ir_icon08.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist.ir ul li:nth-child(9) a {
    background: url('../images/ir_icon09.png') 50% 57% no-repeat;
    background-size: 70px auto
}
div.categorylist ul li .ttl {
    padding-bottom: 100px;
    padding-top: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}
div.categorylist ul li .ttl span {
    padding-top: 5px;
    width: 100%;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8
}
div.categorylist ul li .lead {
    padding: 0 30px 30px;
    font-size: 12px;
    line-height: 1.8;
    text-align: center
}
div.categorylist ul li .icon {
    width: 100%;
    position: absolute;
    top: 90px
}
div.categorylist ul li .icon i {
    font-size: 1px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    display: inline-block;
    border-radius: 40px;
    behavior: url('border-radius.htc');
    background: #fff
}
div.categorylist ul li .icon i img {
    height: 80px
}
div.categorylist ul li .num {
    width: 100%;
    position: absolute;
    top: 95px
}
div.categorylist ul li .num div {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5
}
div.categorylist ul li .num div i {
    margin-right: 15px;
    padding: 3px 0;
    width: 70px;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    vertical-align: middle;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
div.categorylist ul li .num div span {
    margin-left: 5px;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    vertical-align: middle
}
div.articlelist {
    margin: 60px 0 30px;
    width: 100%
}
div.articlelist.clear {
    margin: 0 0 30px
}
div.articlelist ul {
    width: 100%
}
div.articlelist ul li {
    width: 25%;
    float: left;
    text-align: center;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
div.articlelist ul li:nth-child(4n) {
    border-right: none
}
div.articlelist ul li:nth-child(1),
div.articlelist ul li:nth-child(2),
div.articlelist ul li:nth-child(3),
div.articlelist ul li:nth-child(4) {
    border-top: none
}
div.articlelist ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.articlelist ul li .imgset {
    display: table;
    width: 100%;
    height: 260px;
    text-align: center
}
div.articlelist ul li .imgset div {
    padding: 0 30px;
    display: table-cell;
    vertical-align: middle
}
div.articlelist ul li .imgset img {
    max-width: 100%;
    max-height: 200px
}
div.articlelist.management ul li .imgset {
    height: 180px
}
div.articlelist.management ul li .imgset img {
    max-height: 150px
}
div.articlelist ul li .ttl {
    margin-top: -15px;
    padding: 20px 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.articlelist ul li .ttl strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.articlelist ul li .ttl i {
    margin-bottom: 10px;
    padding: 5px 10px;
    display: inline-block;
    font-size: 9px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 2px;
    background: #f8f8f8
}
div.articlelist ul li .lead {
    padding: 0 30px 30px;
    font-size: 11px;
    line-height: 1.8;
    text-align: left
}
div.articlelist ul li .lead p {
    font-size: 11px;
    line-height: 1.8;
    text-align: center
}
div.articlelist ul li .link {
    padding: 0 30px 30px;
    text-align: center
}
div.articlelist ul li .link a {
    padding: 10px 0;
    width: 50%;
    height: auto;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.8;
    border-bottom: #e2e2e2 solid 1px;
    border-left: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(245,245,245,0)),color-stop(50%, #f5f5f5));
    background-image: -webkit-linear-gradient(left,rgba(245,245,245,0) 50%,#f5f5f5 50%);
    background-image: linear-gradient(to right,rgba(245,245,245,0) 50%,#f5f5f5 50%);
    background-position: 0 0;
    background-size: 200% auto;
    -webkit-transition: 0.3s;
    transition: 0.3s
}
div.articlelist ul li .link a:last-child {
    border-right: #e2e2e2 solid 1px
}
div.articlelist ul li .link a:hover {
    color: #333;
    background-position: -100% 0
}
div.articlelist_past {
    margin-bottom: 20px;
    width: 100%;
    background: #f8f8f8
}
div.articlelist_past.end {
    margin-bottom: 0
}
div.articlelist_past .yaer {
    padding-top: 20px;
    width: 25%;
    float: left;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div.articlelist_past .itemname {
    width: 75%;
    min-height: 70px;
    float: right;
    border-left: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}
div.articlelist_past .itemname .inner {
    padding: 0 30px
}
div.articlelist_past .itemname .inner p {
    margin: 7px 10px;
    width: 30%;
    display: inline-block;
    font-size: 12px;
    line-height: 1.8;
    vertical-align: top
}
div.article_detail {
    margin-bottom: 30px;
    width: 100%;
    display: table
}
div.article_detail.clear {
    margin-bottom: 0
}
div.article_detail .topname {
    width: 55%;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
div.article_detail .topname .name {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8
}
div.article_detail .topname .name span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8
}
div.article_detail .topname .name i {
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8
}
div.article_detail .topname .message {
    padding: 30px;
    font-size: 12px;
    line-height: 2.2
}
div.article_detail .topimg {
    width: 45%;
    display: table-cell;
    text-align: center
}
div.article_detail .topimg img {
    margin: 20px 0;
    width: 100%;
    max-width: 350px;
    vertical-align: middle
}
div.article_detail .link {
    margin-top: 20px
}
div.article_detail .link a {
    padding: 15px 20px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    text-decoration: none;
    border: #000 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
    background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
    background-position: 0 0;
    background-size: 202% auto;
    -webkit-transition: 0.3s;
    transition: 0.3s
}
div.article_detail .link a:hover {
    color: #fff;
    background-position: -99% 0
}
div.article_layout {
    margin-bottom: 30px;
    width: 100%
}
div.article_layout.up {
    margin-top: 50px
}
div.article_layout .leadset {
    width: 50%
}
div.article_layout .leadset.fl_R .inner {
    padding-left: 50px
}
div.article_layout .leadset.fl_L .inner {
    padding-right: 50px
}
div.article_layout .photoset {
    width: 50%;
    text-align: center
}
div.article_layout .photoset img {
    width: 100%;
    max-width: 520px
}
div.article_access {
    margin-top: 20px;
    padding: 50px 0;
    width: 100%;
    border-top: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.article_access .ttl {
    width: 33.33333%;
    display: table-cell;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
div.article_access .lead {
    width: 66.33333%;
    display: table-cell
}
div.article_access .lead p {
    padding: 30px;
    font-size: 12px;
    line-height: 1.8
}
div.article_num {
    width: 100%;
    position: relative
}
div.article_num .numblock {
    text-align: center;
    position: absolute;
    top: 35px;
    right: 0
}
div.article_num .numblock .numset {
    margin-left: 10px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    behavior: url('border-radius.htc');
    background: #f8f8f8
}
div.article_num .numblock .numset i {
    padding-top: 15px;
    width: 100%;
    display: block;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8
}
div.article_num .numblock .numset strong {
    width: 100%;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5
}
div.article_num .numblock .numset span {
    width: 100%;
    display: block;
    font-size: 12px;
    line-height: 1.5
}
div.article_num .numblock .update {
    padding-top: 10px;
    width: 100%;
    display: block;
    font-size: 10px;
    line-height: 1.8
}
div.pagecontainer .cm_msimg {
    padding-top: 70px;
    text-align: right
}
div.pagecontainer .cm_wblock {
    padding: 50px 0;
    width: 100%;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_wblock2 {
    margin-top: 50px;
    padding: 50px 0;
    width: 100%;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_wblock.min {
    padding: 20px 0 50px !important
}
div.pagecontainer .cm_wblock.end {
    padding: 50px 0 0;
    border-bottom: none
}
div.pagecontainer .cm_wblock .textset {
    width: 50%;
    text-align: center
}
div.pagecontainer .cm_wblock .textset.txtl {
    text-align: left
}
div.pagecontainer .cm_wblock .textset .logo {
    padding: 0 0 50px;
    font-size: 1px
}
div.pagecontainer .cm_wblock .textset .logo img {
    max-width: 240px;
    max-height: 120px
}
div.pagecontainer .cm_wblock .textset .logo.wide img {
    margin-top: 30px;
    max-width: 300px
}
div.pagecontainer .cm_wblock .textset .ttl {
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .cm_wblock .textset .ttl i {
    padding-top: 5px;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8
}
div.pagecontainer .cm_wblock .textset .lead {
    font-size: 13px;
    line-height: 2.2
}
div.pagecontainer .cm_wblock .textset .link {
    margin-top: 30px
}
div.pagecontainer .cm_wblock .textset .link a {
    padding: 15px 20px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    text-decoration: none;
    border: #000 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
    background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
    background-position: 0 0;
    background-size: 200% auto;
    -webkit-transition: 0.3s;
    transition: 0.3s
}
div.pagecontainer .cm_wblock .textset .link a:hover {
    color: #fff;
    background-position: -100% 0
}
div.pagecontainer .cm_wblock .textset .link.duble a {
    margin: 0 10px
}
div.pagecontainer .cm_wblock .textset .link span {
    padding: 15px 20px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    text-decoration: none;
    background: #f8f8f8
}
div.pagecontainer .cm_wblock .imgset {
    width: 50%;
    text-align: center
}
div.pagecontainer .cm_wblock .imgset img {
    width: 80%;
    max-width: 500px
}
div.pagecontainer .cm_wblock .imgset.auto img {
    width: auto;
    max-width: 500px
}
div.pagecontainer .cm_wblock .imgset.min img {
    max-width: 300px
}
div.pagecontainer .cm_wblock .imgset.hlogo img {
    margin-top: 70px
}
div.pagecontainer .cm_wblock .exset {
    width: 50%;
    text-align: center
}
div.pagecontainer .cm_wblock .exset .exbox {
    margin: 0 50px;
    padding: 30px 30px 10px;
    background: #f8f8f8
}
div.pagecontainer .cm_wblock .exset .exbox .exttl {
    padding: 5px 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_wblock .exset .exbox .exlead {
    padding: 20px 0;
    font-size: 12px;
    line-height: 1.8
}
div.pagecontainer .cm_staff {
    width: 100%
}
div.pagecontainer .cm_staff ul {
    width: 100%
}
div.pagecontainer .cm_staff ul li {
    width: 25%;
    float: left;
    text-align: center;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_staff ul li:nth-child(1),
div.pagecontainer .cm_staff ul li:nth-child(2),
div.pagecontainer .cm_staff ul li:nth-child(3),
div.pagecontainer .cm_staff ul li:nth-child(4) {
    border-top: none
}
div.pagecontainer .cm_staff ul li:nth-child(4n) {
    border-right: none
}
div.pagecontainer .cm_staff.whalf ul li {
    width: 50%
}
div.pagecontainer .cm_staff.whalf ul li:nth-child(3),
div.pagecontainer .cm_staff.whalf ul li:nth-child(4) {
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_staff.whalf ul li:nth-child(2n) {
    border-right: none
}
div.pagecontainer .cm_staff ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.pagecontainer .cm_staff ul li .imgset {
    padding: 30px 30px 20px
}
div.pagecontainer .cm_staff ul li .imgset img {
    width: 100%
}
div.pagecontainer .cm_staff ul li .position {
    color: #444;
    font-size: 11px;
    line-height: 1.8
}
div.pagecontainer .cm_staff ul li .name {
    padding-bottom: 30px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .cm_staff_detail {
    width: 100%;
    display: table
}
div.pagecontainer .cm_staff_detail .topname {
    width: 55%;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
div.pagecontainer .cm_staff_detail .topname .name {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .cm_staff_detail .topname .name.min {
    font-size: 35px
}
div.pagecontainer .cm_staff_detail .topname .name span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8
}
div.pagecontainer .cm_staff_detail .topname .name i {
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8
}
div.pagecontainer .cm_staff_detail .topname .message {
    padding: 30px;
    font-size: 12px;
    line-height: 2.2
}
div.pagecontainer .cm_staff_detail .topimg {
    width: 45%;
    display: table-cell;
    text-align: center
}
div.pagecontainer .cm_staff_detail .topimg img {
    width: 100%;
    max-width: 440px
}
div.pagecontainer .cm_staff_detail.simple .topname {
    width: 40%
}
div.pagecontainer .cm_staff_detail.simple .topimg {
    width: 60%
}
div.pagecontainer .cm_staff_history {
    margin-top: 50px;
    padding-top: 50px;
    width: 100%;
    border-top: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_staff_ms {
    padding-top: 20px
}
div.pagecontainer .cm_staff_history .ttl {
    width: 33.33333%;
    display: table-cell;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    background: #f8f8f8
}
div.pagecontainer .cm_staff_history .lead {
    width: 66.33333%;
    display: table-cell
}
div.pagecontainer .cm_staff_history .lead p {
    padding: 30px;
    font-size: 12px;
    line-height: 1.8
}
div.pagecontainer .cm_staff_data {
    margin-top: 30px;
    width: 100%
}
div.pagecontainer .cm_staff_data.line {
    padding-bottom: 50px;
    border-bottom: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_staff_data .ttl {
    width: 20%;
    display: table-cell;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle
}
div.pagecontainer .cm_staff_data .ttl span {
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .cm_staff_data .lead {
    width: 30%;
    display: table-cell;
    font-size: 12px;
    line-height: 1.8;
    vertical-align: middle
}
div.pagecontainer .cm_staff_data .lead p {
    padding: 0 30px;
    font-size: 12px;
    line-height: 1.8
}
div.pagecontainer .cm_awards {
    margin: 0;
    width: 100%
}
div.pagecontainer .cm_awards ul {
    width: 100%
}
div.pagecontainer .cm_awards ul li {
    width: 25%;
    float: left;
    text-align: center;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
div.pagecontainer .cm_awards ul li:nth-child(4n) {
    border-right: none
}
div.pagecontainer .cm_awards ul li:nth-child(1),
div.pagecontainer .cm_awards ul li:nth-child(2),
div.pagecontainer .cm_awards ul li:nth-child(3),
div.pagecontainer .cm_awards ul li:nth-child(4) {
    border-top: none
}
div.pagecontainer .cm_awards ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    background: #f8f8f8
}
div.pagecontainer .cm_awards ul li .imgset {
    display: table;
    width: 100%;
    height: 260px;
    text-align: center
}
div.pagecontainer .cm_awards ul li .imgset div {
    padding: 0 30px;
    display: table-cell;
    vertical-align: middle
}
div.pagecontainer .cm_awards ul li .imgset img {
    max-width: 100%;
    max-height: 200px
}
div.pagecontainer .cm_awards ul li .ttl {
    margin-top: -15px;
    padding: 20px 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .cm_awards ul li .ttl strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .cm_awards ul li .ttl i {
    margin-bottom: 10px;
    padding: 5px 10px;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 1px;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8
}
div.pagecontainer .cm_awards ul li .lead {
    padding: 0 30px;
    font-size: 11px;
    line-height: 1.8;
    text-align: left
}
div.pagecontainer .flowbox {
    margin: 30px 0;
    width: 100%
}
div.pagecontainer .flowbox .inbox {
    display: inline-block
}
div.pagecontainer .flowbox .inbox.arr {
    padding-top: 40px;
    background: url('../images/icon_arrDW_bl.png') 50% 10% no-repeat;
    background-size: auto 20px
}
div.pagecontainer .flowbox .inbox p {
    margin: 0 20px;
    padding: 20px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8
}
div.pagecontainer .flowbox .inbox.infull {
    width: 100%
}
div.pagecontainer .flowbox .inbox.inhalf {
    width: 50%
}
div.pagecontainer .voice_ttl {
    margin-top: 30px;
    width: 100%;
    display: block;
    background: #f8f8f8
}
div.pagecontainer .voice_ttl .case {
    width: 15%;
    height: 100px;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 100px;
    text-align: center;
    background: #333
}
div.pagecontainer .voice_nameset {
    width: 85%;
    display: inline-block;
    text-align: center
}
div.pagecontainer .voice_ttl .type {
    margin-right: 50px;
    padding: 5px 30px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.8;
    vertical-align: middle;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .voice_ttl .name {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8;
    vertical-align: middle
}
div.pagecontainer .voice_ttl .name span {
    margin-left: 10px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .voice_top {
    margin-top: 60px;
    width: 100%;
    display: table
}
div.pagecontainer .voice_top .topmessage {
    width: 35%;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
div.pagecontainer .voice_top .topmessage p {
    padding-right: 50px;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 2.2;
    text-align: left
}
div.pagecontainer .voice_top .topimg {
    width: 65%;
    display: table-cell;
    text-align: center
}
div.pagecontainer .voice_top .topimg img {
    width: 100%;
    max-width: 640px
}
div.pagecontainer .voice_interviewer {
    margin-top: 60px;
    width: 100%
}
div.pagecontainer .voice_interviewer ul {
    width: 100%
}
div.pagecontainer .voice_interviewer ul li {
    width: 50%;
    float: left;
    text-align: center
}
div.pagecontainer .voice_interviewer ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .voice_interviewer ul li:nth-child(2n) a {
    border-right: none
}
div.pagecontainer .voice_interviewer ul li .ttl {
    margin: 0 30px
}
div.pagecontainer .voice_interviewer ul li .ttl i {
    margin-bottom: 20px;
    padding: 10px 0;
    display: block;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 3px;
    background: #f8f8f8
}
div.pagecontainer .voice_interviewer ul li .ttl span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .voice_interviewer ul li .ttl strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .voice_interviewer ul li .photo {
    margin: 20px 30px;
    position: relative
}
div.pagecontainer .voice_interviewer ul li .photo img {
    width: 100%;
    max-width: 380px
}
div.pagecontainer .voice_interviewer ul li .photo span {
    padding: 2px 5px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8;
    border-radius: 3px;
    behavior: url('border-radius.htc');
    background-color: rgba(255, 255, 255, .65);
    position: absolute;
    bottom: 10px;
    right: 10px
}
div.pagecontainer .voice_interviewer ul li .lead {
    padding: 0 30px;
    font-size: 12px;
    line-height: 1.8;
    text-align: left
}
div.pagecontainer .voice_title {
    padding-bottom: 30px;
    position: relative
}
div.pagecontainer .voice_title .ttl {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .voice_title.line .ttl {
    padding-bottom: 10px;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .voice_title.ttlc {
    margin-top: 60px;
    margin-bottom: -30px;
    text-align: center
}
div.pagecontainer .voice_img {
    margin-top: 60px
}
div.pagecontainer .voice_icon {
    margin-top: 50px;
    min-height: 100px;
    display: table;
    position: relative
}
div.pagecontainer .voice_icon.sub {
    min-height: 50px
}
div.pagecontainer .voice_icon .icon {
    width: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
div.pagecontainer .voice_icon .entry {
    display: table-cell;
    vertical-align: middle
}
div.pagecontainer .voice_icon .name {
    margin-left: 50px;
    width: 100px;
    height: 100px;
    text-align: center;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .voice_icon .name p {
    font-size: 13px;
    font-weight: 700;
    line-height: 100px;
    letter-spacing: 5px
}
div.pagecontainer .voice_icon.sub .name {
    height: 50px;
    border: none;
    background: #f8f8f8
}
div.pagecontainer .voice_icon.sub .name p {
    line-height: 50px
}
div.pagecontainer .rei_imgblock {
    margin-top: 50px;
    width: 100%;
    background: #f5f5f5
}
div.pagecontainer .rei_imgblock.mm {
    background: url('../../pagedata/realestateinvestment/img/mm_back.jpg') center center no-repeat;
    background-size: 150% auto
}
div.pagecontainer .rei_imgblock.member {
    background: url('../../pagedata/realestateinvestment/img/member_back.jpg') center center no-repeat;
    background-size: 120% auto
}
div.pagecontainer .rei_imgblock .inner {
    padding: 50px
}
div.pagecontainer .rei_imgblock .lead {
    padding-bottom: 50px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 2
}
div.pagecontainer .rei_imgblock .lead span {
    margin: 7px 0;
    padding: 5px 15px;
    display: inline-block;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
    background-color: rgba(255, 255, 255, .6)
}
div.pagecontainer .rei_imgblock ul {
    width: 100%
}
div.pagecontainer .rei_imgblock ul li {
    margin-right: 2%;
    width: 32%;
    float: left;
    text-align: center;
    background-color: rgba(0, 0, 0, .6);
    background-image: url('../images/icon_arrR.png');
    background-size: auto 10px;
    background-position: 95% 50%;
    background-repeat: no-repeat
}
div.pagecontainer .rei_imgblock ul li:nth-child(4),
div.pagecontainer .rei_imgblock ul li:nth-child(5) {
    margin-top: 20px;
    width: 49%
}
div.pagecontainer .rei_imgblock ul li:nth-child(3),
div.pagecontainer .rei_imgblock ul li:nth-child(5) {
    margin-right: 0
}
div.pagecontainer .rei_imgblock ul li a {
    padding: 30px 0;
    display: block;
    text-decoration: none
}
div.pagecontainer .rei_imgblock ul li p {
    padding-bottom: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .rei_imgblock ul li i {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8
}
div.pagecontainer .rei_imgblock .link {
    text-align: right
}
div.pagecontainer .rei_imgblock .link a {
    padding: 30px 50px 30px 30px;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 2;
    text-decoration: none;
    background-color: rgba(0, 0, 0, .6);
    background-image: url('../images/icon_arrR.png');
    background-size: auto 10px;
    background-position: 95% 50%;
    background-repeat: no-repeat
}
div.pagecontainer .rei_linkblock ul {
    margin: 50px 0;
    width: 100%
}
div.pagecontainer .rei_linkblock ul li {
    width: 33.33333%;
    float: left;
    text-align: left;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
div.pagecontainer .rei_linkblock ul li:nth-child(1),
div.pagecontainer .rei_linkblock ul li:nth-child(2),
div.pagecontainer .rei_linkblock ul li:nth-child(3) {
    border-top: none
}
div.pagecontainer .rei_linkblock ul li:nth-child(3n) {
    border-right: none
}
div.pagecontainer .rei_linkblock ul li a {
    padding: 40px 25px 40px 110px;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none
}
div.pagecontainer .rei_linkblock ul li i {
    width: 60px;
    height: 60px;
    display: inline-block;
    overflow: hidden;
    font-size: 1px;
    vertical-align: middle;
    border-radius: 30px;
    behavior: url('border-radius.htc');
    background: #fff;
    position: absolute;
    top: 22px;
    left: 25px
}
div.pagecontainer .rei_linkblock ul li i img {
    margin-left: -15px;
    height: 60px
}
div.pagecontainer .rei_voice {
    margin: 50px 0 30px
}
div.pagecontainer .rei_voice ul {
    width: 100%
}
div.pagecontainer .rei_voice ul li {
    width: 33.33333%;
    float: left;
    text-align: left;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
div.pagecontainer .rei_voice ul li:nth-child(1),
div.pagecontainer .rei_voice ul li:nth-child(2),
div.pagecontainer .rei_voice ul li:nth-child(3) {
    border-top: none
}
div.pagecontainer .rei_voice ul li:nth-child(3n) {
    border-right: none
}
div.pagecontainer .rei_voice ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.pagecontainer .rei_voice ul li .inner {
    padding: 30px
}
div.pagecontainer .rei_voice ul li .imgset {
    width: 100%
}
div.pagecontainer .rei_voice ul li .imgset img {
    width: 100%
}
div.pagecontainer .rei_voice ul li .name {
    margin: 30px 0 20px;
    min-height: 70px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div.pagecontainer .rei_voice ul li .name span {
    padding: 5px 10px;
    display: inline-block;
    color: #999;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .rei_voice ul li .name strong {
    padding: 7px 0;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .rei_voice ul li .ttl {
    padding: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .rei_voice ul li .lead {
    font-size: 12px;
    line-height: 1.8
}
div.pagecontainer .qaset {
    margin-top: 30px;
    width: 100%
}
div.pagecontainer .qaset ul {
    width: 100%
}
div.pagecontainer .qaset ul li {
    width: 50%;
    float: left;
    text-align: left
}
div.pagecontainer .qaset ul li a {
    padding: 30px 0;
    width: 100%;
    display: block;
    text-decoration: none;
    border-right: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .qaset ul li:nth-child(2n) a {
    border-right: none
}
div.pagecontainer .qaset ul li:nth-child(1) a,
div.pagecontainer .qaset ul li:nth-child(2) a {
    border-top: none
}
div.pagecontainer .qaset ul li .ttl {
    margin: 0 30px
}
div.pagecontainer .qaset ul li .ttl i {
    margin-bottom: 20px;
    padding: 10px 0;
    display: block;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 3px;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
div.pagecontainer .qaset ul li .ttl strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}
div.pagecontainer .qaset ul li .lead {
    padding: 20px 30px 0;
    font-size: 12px;
    line-height: 1.8;
    text-align: left
}
div.pagecontainer .qaset.list ul li {
    padding-top: 15px;
    width: 100%;
    float: inherit
}
div.pagecontainer .qaset.list ul li a {
    padding: 0;
    border-right: none;
    border-top: none;
    position: relative
}
div.pagecontainer .qaset.list ul li .ttl {
    margin: 0;
    padding-left: 170px
}
div.pagecontainer .qaset.list ul li .ttl i {
    margin-bottom: 0;
    padding: 5px 30px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}
div.pagecontainer .qaset.list ul li.select .ttl strong {
    color: #ccc
}
div.pagecontainer .qaset.list ul li.select .ttl i {
    color: #ccc;
    background: url('../images/title_back_.png') repeat;
    background-size: 5px 5px
}
div.pagecontainer .qaset.list ul li .ttl strong {
    display: inline-block;
    font-size: 13px
}
div.pagecontainer .qattl {
    padding: 50px 0 20px;
    text-align: center;
    position: relative
}
div.pagecontainer .qattl .subttl {
    margin-bottom: 15px;
    padding: 5px 30px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 3px;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
div.pagecontainer .qattl .ttl {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
div.pagecontainer .meritcate {
    width: 100%
}
div.pagecontainer .meritcate ul {
    width: 100%
}
div.pagecontainer .meritcate ul li {
    width: 33.33333%;
    float: left;
    text-align: center
}
div.pagecontainer .meritcate ul li a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8 url('../images/icon_arrR_bl.png') 95% 50% no-repeat;
    background-size: auto 20px
}
div.pagecontainer .meritcate ul li:nth-child(3n) a {
    border-right: none
}
div.pagecontainer .meritcate ul li .num {
    margin-top: 50px;
    width: 60px;
    height: 60px;
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 55px;
    border: #333 solid 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    behavior: url('border-radius.htc')
}
div.pagecontainer .meritcate ul li .ttl {
    padding: 20px 0 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: underline
}
div.pagecontainer .aboutex {
    margin: 50px 0;
    padding: 20px 0;
    width: 100%;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('../images/aboutex_back.jpg') 7% 50% no-repeat;
    background-size: auto 170px
}
div.pagecontainer .aboutex .inner {
    padding-left: 30%
}
div.pagecontainer .aboutex .tlset {
    margin: 20px 0;
    width: 100%;
    display: table
}
div.pagecontainer .aboutex .tlset .ttl {
    padding: 20px 0;
    width: 45%;
    display: table-cell;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    background: #f8f8f8
}
div.pagecontainer .aboutex .tlset .ttl span {
    padding-top: 5px;
    width: 100%;
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8
}
div.pagecontainer .aboutex .tlset .lead {
    padding: 20px 0;
    width: 55%;
    display: table-cell;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle
}
div.pagecontainer .halfbox {
    margin-top: 30px;
    width: 100%
}
div.pagecontainer .halfbox ul {
    width: 100%
}
div.pagecontainer .halfbox ul li {
    width: 50%;
    float: left;
    text-align: left;
    border-right: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .halfbox ul li .inner {
    padding: 30px 0;
    width: 100%;
    display: block;
    text-decoration: none
}
div.pagecontainer .halfbox ul li:nth-child(2n) {
    border-right: none
}
div.pagecontainer .halfbox ul li:nth-child(1),
div.pagecontainer .halfbox ul li:nth-child(2) {
    border-top: none
}
div.pagecontainer .halfbox ul li .ttl {
    margin: 0 30px
}
div.pagecontainer .halfbox ul li .ttl i {
    margin-bottom: 20px;
    padding: 10px 0;
    display: block;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 3px;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
div.pagecontainer .halfbox ul li .ttl strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div.pagecontainer .halfbox ul li .leadL {
    padding: 20px 30px 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    text-align: left
}
div.pagecontainer .halfbox ul li .lead {
    padding: 20px 30px 0;
    font-size: 12px;
    line-height: 1.8;
    text-align: left
}
div.pagecontainer .halfbox ul li .imgset {
    margin: 20px 30px 0
}
div.pagecontainer .halfbox ul li .imgset img {
    width: 100%
}
div.pagecontainer .ir_news {
    padding-bottom: 60px
}
div.pagecontainer .ir_news.clear {
    padding-bottom: 0
}
div.pagecontainer .ir_news table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 0 !important
}
div.pagecontainer .ir_news table td,
div.pagecontainer .ir_news table th {
    padding: 15px 0;
    border-bottom: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .ir_news table tr:last-child td,
div.pagecontainer .ir_news table tr:last-child th {
    border-bottom: none
}
div.pagecontainer .ir_news table td p,
div.pagecontainer .ir_news table th p {
    font-size: 12px;
    line-height: 1.8
}
div.pagecontainer .ir_news table .date {
    width: 15%
}
div.pagecontainer .ir_news table .date p {
    padding-left: 20px
}
div.pagecontainer .ir_news table .category {
    width: 15%;
    text-align: center
}
div.pagecontainer .ir_news table .category p {
    padding: 3px 0;
    width: 80%;
    display: inline-block;
    font-size: 11px;
    text-align: center;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.pagecontainer .ir_news table .entry {
    width: 70%
}
div.pagecontainer .ir_news.dblclm table .entry {
    width: 85%
}
div.pagecontainer .ir_news table .entry p {
    padding-left: 20px
}
div.pagecontainer .ir_news table .entry p i {
    margin-left: 20px;
    padding: 0 10px;
    display: inline-block;
    color: #fff;
    font-size: 9px;
    font-weight: 400;
    line-height: 18px;
    background: #333;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
div.pagecontainer .ir_news table .entry p a {
    font-size: 12px;
    line-height: 1.8
}
@media screen and(max-width:740px) {
    div.container {
        z-index: 4
    }
    div.pagecontainer {
        margin: 0 20px;
        padding: 0 0 30px
    }
    div.pagecontainer.sp {
        padding: 30px 0
    }
    div.wideblock {
        margin: 0 30px
    }
    div.widepwblock {
        margin: 0 30px
    }
    div.widepwblock.wclear {
        margin: 0 15px
    }
    div.wideblock .half,
    div.widepwblock .half {
        width: 100%;
        float: inherit
    }
    div.wideblock .halfpw,
    div.widepwblock .halfpw {
        width: 100%
    }
    div.wideblock .halfL {
        width: 100%;
        float: inherit
    }
    div.wideblock .halfS {
        width: 100%;
        float: inherit
    }
    body#page div.wideblock {
        margin: 0 30px
    }
    body#page div.widepwblock {
        margin: 0 30px
    }
    body#page div.widepwblock.allclear,
    div.widepwblock.allclear {
        margin: 0
    }
    div.wide_full {
        width: 100%
    }
    div.wide_full.bordertop {
        margin-top: 60px;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.wide_trip {
        width: 100%
    }
    div.wide_quar {
        width: 100%
    }
    .topcopy {
        padding-top: 20px
    }
    div.topstrong {
        margin: 30px 0
    }
    div.topstrong ul li {
        padding: 30px 0
    }
    div.topstrong ul li {
        background: url('../images/icon_arrR_bl.png') 75% 22% no-repeat;
        background-size: 14px auto
    }
    div.topstrong ul li:nth-child(1) a {
        background: url('../images/top_icon01.png') 50% 60px no-repeat;
        background-size: 50px auto
    }
    div.topstrong ul li:nth-child(2) a {
        background: url('../images/top_icon02.png') 50% 60px no-repeat;
        background-size: 50px auto
    }
    div.topstrong ul li:nth-child(3) a {
        background: url('../images/top_icon03.png') 50% 60px no-repeat;
        background-size: 50px auto
    }
    div.topstrong ul li:nth-child(4) a {
        background: url('../images/top_icon04.png') 50% 60px no-repeat;
        background-size: 50px auto
    }
    div.topstrong ul li .ttl {
        padding-bottom: 70px;
        padding-right: 15px;
        font-size: 16px
    }
    div.topstrong ul li .lead {
        padding: 0 20px
    }
    div.topnews {
        margin: 30px auto 15px
    }
    div.topnews.up {
        margin: 0 auto;
        width: 100%
    }
    div.topnews ul li {
        padding: 0;
        width: 100%;
        min-height: 155px;
        float: inherit;
        border-right: none
    }
    div.topnews ul li:nth-child(2),
    div.topnews ul li:nth-child(3),
    div.topnews ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px
    }
    div.topnews ul li .date {
        padding: 21px 0;
        font-size: 11px;
        line-height: 1.8
    }
    div.topnews ul li .category {
        padding: 2px 5px;
        display: inline-block;
        font-size: 10px;
        line-height: 1.8;
        text-align: center;
        border: #333 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 20px;
        right: 0
    }
    div.topnews ul li .inimage {
        margin: 0;
        position: absolute;
        top: 50px;
        left: 0
    }
    div.topnews ul li .inimage img {
        width: 120px;
        height: 90px
    }
    div.topnews ul li .lead {
        padding: 0 10px 20px 140px
    }
    div.topcontentslist {
        margin: 0 auto;
        padding: 15px 0
    }
    div.topcontentslist ul li {
        float: inherit
    }
    div.topcontentslist ul li:nth-child(1),
    div.topcontentslist ul li:nth-child(2),
    div.topcontentslist ul li:nth-child(3) {
        width: 100%
    }
    div.topcontentslist ul li:nth-child(4),
    div.topcontentslist ul li:nth-child(5) {
        width: 100%
    }
    div.topcontentslist.ver01 ul li:nth-child(1),
    div.topcontentslist.ver01 ul li:nth-child(2) {
        width: 100%
    }
    div.topcontentslist ul li .inset {
        margin: 15px;
        height: 130px
    }
    div.topcontentslist ul li:nth-child(1) .inset i {
        background: url('../images/topcont_img01.png') center center no-repeat;
        background-size: 110% auto
    }
    div.topcontentslist ul li:nth-child(2) .inset i,
    div.topcontentslist.ver01 ul li:nth-child(2) .inset i {
        background: url('../images/topcont_img02.png') 0 30% no-repeat !important;
        background-size: 110% auto !important
    }
    div.topcontentslist ul li:nth-child(3) .inset i {
        background: url('../images/topcont_img03.png') center center no-repeat;
        background-size: 125% auto
    }
    div.topcontentslist ul li:nth-child(4) .inset i {
        background: url('../images/topcont_img04.png') center center no-repeat;
        background-size: 125% auto
    }
    div.topcontentslist ul li:nth-child(5) .inset i {
        background: url('../images/topcont_img05.png') left center no-repeat;
        background-size: 130% auto
    }
    div.topcontentslist ul li .subttl {
        top: 20px;
        left: 20px
    }
    div.topcontentslist ul li .mainttl {
        font-size: 16px;
        top: 40px;
        left: 20px
    }
    div.topcontentslist ul li .inset span {
        width: 50px;
        height: 1px;
        display: none;
        background: #fff;
        position: absolute
    }
    div.topcontentslist ul li .inset span:nth-child(1) {
        bottom: 30px;
        right: 30px
    }
    div.topcontentslist_ir {
        margin: 0 auto;
        padding: 15px 0
    }
    div.topcontentslist_ir ul li {
        float: inherit
    }
    div.topcontentslist_ir ul li:nth-child(1),
    div.topcontentslist_ir ul li:nth-child(2),
    div.topcontentslist_ir ul li:nth-child(3) {
        width: 100%
    }
    div.topcontentslist_ir ul li:nth-child(4),
    div.topcontentslist_ir ul li:nth-child(5) {
        width: 100%
    }
    div.topcontentslist_ir ul li .inset {
        margin: 15px;
        height: 130px
    }
    div.topcontentslist_ir ul li:nth-child(1) .inset i {
        background: url('../images/topcont_img01.png') center center no-repeat;
        background-size: 110% auto
    }
    div.topcontentslist_ir ul li:nth-child(2) .inset i {
        background: url('../images/topcont_img02.png') 15% 50% no-repeat;
        background-size: 110% auto
    }
    div.topcontentslist_ir.ver01 ul li:nth-child(2) .inset i {
        background: url('../images/topcont_img02.png') 10% 50% no-repeat !important;
        background-size: 125% auto
    }
    div.topcontentslist_ir ul li:nth-child(3) .inset i {
        background: url('../images/topcont_img06.png') 100% 50% no-repeat;
        background-size: 125% auto
    }
    div.topcontentslist_ir ul li:nth-child(4) .inset i {
        background: url('../images/topcont_img04.png') center center no-repeat;
        background-size: 130% auto
    }
    div.topcontentslist_ir ul li:nth-child(5) .inset i {
        background: url('../images/topcont_img03.png') center center no-repeat;
        background-size: 125% auto
    }
    div.topcontentslist_ir ul li .subttl {
        top: 20px;
        left: 20px
    }
    div.topcontentslist_ir ul li .mainttl {
        font-size: 16px;
        top: 40px;
        left: 20px
    }
    div.topcontentslist_ir ul li .inset span {
        width: 50px;
        height: 1px;
        display: none;
        background: #fff;
        position: absolute
    }
    div.topcontentslist_ir ul li .inset span:nth-child(1) {
        bottom: 30px;
        right: 30px
    }
    div.categorylist {
        margin: 30px 0 0
    }
    div.categorylist ul li {
        width: 100%;
        float: inherit;
        text-align: center;
        border-right: none
    }
    div.categorylist ul li:nth-child(3n) {
        border-right: none
    }
    div.categorylist ul li:nth-child(2),
    div.categorylist ul li:nth-child(3) {
        border-top: #e2e2e2 solid 1px
    }
    div.categorylist.company ul li:nth-child(1) a {
        background: url('../images/cm_icon01.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.company ul li:nth-child(2) a {
        background: url('../images/cm_icon02.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.company ul li:nth-child(3) a {
        background: url('../images/cm_icon03.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.company ul li:nth-child(4) a {
        background: url('../images/cm_icon04.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.company ul li:nth-child(5) a {
        background: url('../images/cm_icon05.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.company ul li:nth-child(6) a {
        background: url('../images/cm_icon06.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.business01 ul li:nth-child(1) a {
        background: url('../images/bs01_icon01.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.business01 ul li:nth-child(2) a {
        background: url('../images/bs01_icon02.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.business01 ul li:nth-child(3) a {
        background: url('../images/bs01_icon03.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.rei01 ul li:nth-child(1) {
        width: 100%
    }
    div.categorylist.rei01 ul li:nth-child(2),
    div.categorylist.rei01 ul li:nth-child(3),
    div.categorylist.rei01 ul li:nth-child(4) {
        width: 100%
    }
    div.categorylist.rei01 ul li:nth-child(3n) {
        border-right: none
    }
    div.categorylist.rei01 ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px;
        border-right: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.categorylist.rei01 ul li:nth-child(2) a {
        background: url('../images/rei01_icon01.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.rei01 ul li:nth-child(3) a {
        background: url('../images/rei01_icon02.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.rei01 ul li:nth-child(4) a {
        background: url('../images/rei01_icon03.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.rei02 ul li:nth-child(1) a {
        background: url('../images/rei02_icon01.png') 50% 70px no-repeat;
        background-size: 150px auto
    }
    div.categorylist.rei02 ul li:nth-child(2) a {
        background: url('../images/rei02_icon02.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.rei02 ul li:nth-child(3) a {
        background: url('../images/rei02_icon03.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li {
        width: 50%;
        float: left;
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.categorylist.ir ul li:nth-child(3n) {
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.categorylist.ir ul li:nth-child(2n) {
        border-right: none
    }
    div.categorylist.ir ul li:nth-child(1),
    div.categorylist.ir ul li:nth-child(2) {
        border-top: none
    }
    div.categorylist.ir ul li:nth-child(1) a {
        background: url('../images/ir_icon01.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(2) a {
        background: url('../images/ir_icon02.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(3) a {
        background: url('../images/ir_icon03.png') 50% 105px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(4) a {
        background: url('../images/ir_icon04.png') 50% 105px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(5) a {
        background: url('../images/ir_icon05.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(6) a {
        background: url('../images/ir_icon06.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(7) a {
        background: url('../images/ir_icon07.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(8) a {
        background: url('../images/ir_icon08.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist.ir ul li:nth-child(9) a {
        background: url('../images/ir_icon09.png') 50% 87px no-repeat;
        background-size: 40px auto
    }
    div.categorylist ul li .ttl {
        padding-bottom: 60px;
        padding-top: 30px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8
    }
    div.categorylist ul li.min .ttl {
        padding-bottom: 60px;
        padding-top: 30px;
        font-size: 12px
    }
    div.categorylist ul li.min_ .ttl {
        line-height: 35px
    }
    div.categorylist.imgicon ul li .ttl {
        padding-bottom: 90px
    }
    div.categorylist ul li .ttl span {
        padding-top: 5px;
        width: 100%;
        display: block;
        color: #c6a144;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.8
    }
    div.categorylist ul li.min_ .ttl span {
        padding-top: 12px
    }
    div.categorylist ul li .lead {
        padding: 0 30px 30px;
        font-size: 12px;
        line-height: 1.8;
        text-align: center
    }
    div.categorylist ul li .icon {
        width: 100%;
        position: absolute;
        top: 87px
    }
    div.categorylist ul li .icon i {
        font-size: 1px;
        width: 70px;
        height: 70px;
        overflow: hidden;
        display: inline-block;
        border-radius: 35px;
        behavior: url('border-radius.htc');
        background: #fff
    }
    div.categorylist ul li .icon i img {
        height: 70px
    }
    div.categorylist ul li .num {
        margin-top: -45px;
        padding-bottom: 20px;
        width: 100%;
        position: static
    }
    div.categorylist ul li .num div {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.5
    }
    div.categorylist ul li .num div i {
        margin-right: 15px;
        padding: 3px 0;
        width: 70px;
        display: inline-block;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.5;
        vertical-align: middle;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 3px;
        behavior: url('border-radius.htc')
    }
    div.categorylist ul li .num div span {
        margin-left: 5px;
        display: inline-block;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.5;
        vertical-align: middle
    }
    div.articlelist {
        margin: 30px 0;
        width: 100%
    }
    div.articlelist.clear {
        margin: 0
    }
    div.articlelist ul {
        width: 100%
    }
    div.articlelist ul li {
        width: 50%;
        float: left;
        text-align: center;
        border-top: #e2e2e2 solid 1px;
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }
    div.articlelist ul li:nth-child(2n) {
        border-right: none
    }
    div.articlelist ul li:nth-child(3),
    div.articlelist ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.articlelist ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none
    }
    div.articlelist ul li .imgset {
        display: table;
        width: 100%;
        height: 200px;
        text-align: center
    }
    div.articlelist ul li .imgset div {
        padding: 0 30px;
        display: table-cell;
        vertical-align: middle
    }
    div.articlelist ul li .imgset img {
        max-width: 100%;
        max-height: 180px
    }
    div.articlelist.management ul li .imgset {
        height: 130px
    }
    div.articlelist.management ul li .imgset img {
        max-height: 100px
    }
    div.articlelist ul li .ttl {
        margin-top: -15px;
        padding: 20px 0;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.articlelist ul li .ttl strong {
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.articlelist ul li .ttl i {
        margin-bottom: 10px;
        padding: 5px 10px;
        display: inline-block;
        font-size: 9px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.8;
        letter-spacing: 1px;
        background: #f8f8f8
    }
    div.articlelist ul li .lead {
        padding: 0 20px 20px;
        font-size: 11px;
        line-height: 1.8;
        text-align: left
    }
    div.articlelist ul li .lead p {
        font-size: 11px;
        line-height: 1.8;
        text-align: center
    }
    div.articlelist ul li .link {
        padding: 0 20px 25px;
        text-align: center
    }
    div.articlelist ul li .link a {
        padding: 10px 0;
        width: 100%;
        height: auto;
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.8;
        border-bottom: #e2e2e2 solid 1px;
        border-left: #e2e2e2 solid 1px;
        border-right: #e2e2e2 solid 1px;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(245,245,245,0)),color-stop(50%, #f5f5f5));
        background-image: -webkit-linear-gradient(left,rgba(245,245,245,0) 50%,#f5f5f5 50%);
        background-image: linear-gradient(to right,rgba(245,245,245,0) 50%,#f5f5f5 50%);
        background-position: 0 0;
        background-size: 200% auto;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }
    div.articlelist ul li .link a:last-child {
        border-top: none
    }
    div.articlelist ul li .link.single a:last-child {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.articlelist ul li .link a:hover {
        color: #333;
        background-position: -100% 0
    }
    div.articlelist_past {
        margin-bottom: 15px;
        width: 100%;
        background: #f8f8f8
    }
    div.articlelist_past.end {
        margin-bottom: 0
    }
    div.articlelist_past .yaer {
        padding-top: 20px;
        width: 35%;
        float: left;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center
    }
    div.articlelist_past .itemname {
        width: 65%;
        float: right;
        border-left: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff
    }
    div.articlelist_past .itemname .inner {
        padding: 0 20px
    }
    div.articlelist_past .itemname .inner p {
        margin: 7px 0;
        width: 100%;
        display: block;
        font-size: 12px;
        line-height: 1.8;
        vertical-align: top
    }
    div.article_detail {
        margin-bottom: 30px;
        width: 100%;
        display: block
    }
    div.article_detail.clear {
        margin-bottom: 0
    }
    div.article_detail .topname {
        width: 100%;
        display: block
    }
    div.article_detail .topname .name {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.8
    }
    div.article_detail .topname .name span {
        display: block;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.8
    }
    div.article_detail .topname .name i {
        display: block;
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.8
    }
    div.article_detail .topname .message {
        padding: 30px;
        font-size: 12px;
        line-height: 2.2
    }
    div.article_detail .topimg {
        margin-top: 20px;
        width: 100%;
        display: block
    }
    div.article_detail .topimg img {
        margin: 20px 0 10px;
        width: auto;
        max-height: 200px
    }
    div.article_detail .link {
        margin-top: 10px
    }
    div.article_detail .link a {
        padding: 10px 20px;
        display: inline-block;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.8;
        text-align: center;
        text-decoration: none;
        border: #000 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
        background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
        background-position: 0 0;
        background-size: 202% auto;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }
    div.article_detail .link a:hover {
        color: #fff;
        background-position: -99% 0
    }
    div.article_layout {
        margin-bottom: 30px;
        margin-top: -30px;
        width: 100%
    }
    div.article_layout.up {
        margin-top: 50px
    }
    div.article_layout .leadset {
        width: 100%
    }
    div.article_layout .leadset.fl_R .inner {
        padding-left: 0
    }
    div.article_layout .leadset.fl_L .inner {
        padding-right: 0
    }
    div.article_layout .photoset {
        margin-top: 30px;
        width: 100%;
        text-align: center
    }
    div.article_layout .photoset img {
        width: 100%;
        max-width: 520px
    }
    div.article_access {
        margin-top: 0;
        padding: 30px 0;
        width: 100%;
        border-top: #f1f1f1 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.article_access .ttl {
        width: 33.33333%;
        display: table-cell;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    div.article_access .lead {
        width: 66.33333%;
        display: table-cell
    }
    div.article_access .lead p {
        padding: 20px 0 20px 20px;
        font-size: 12px;
        line-height: 1.8
    }
    div.article_num {
        width: 100%;
        position: relative
    }
    div.article_num .numblock {
        margin-bottom: 20px;
        text-align: center;
        position: static
    }
    div.article_num .numblock .numset {
        margin: 0 5px;
        width: 100px;
        height: 100px;
        overflow: hidden;
        display: inline-block;
        text-align: center;
        border-radius: 50px;
        behavior: url('border-radius.htc');
        background: #f8f8f8
    }
    div.article_num .numblock .numset i {
        padding-top: 20px;
        width: 100%;
        display: block;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8
    }
    div.article_num .numblock .numset strong {
        width: 100%;
        display: block;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5
    }
    div.article_num .numblock .numset span {
        width: 100%;
        display: block;
        font-size: 12px;
        line-height: 1.5
    }
    div.article_num .numblock .update {
        padding-top: 5px;
        width: 100%;
        display: block;
        font-size: 10px;
        line-height: 1.8
    }
    div.pagecontainer .cm_msimg {
        padding-top: 40px;
        text-align: center
    }
    div.pagecontainer .cm_wblock {
        padding: 30px 0
    }
    div.pagecontainer .cm_wblock.min {
        padding: 20px 0 50px !important
    }
    div.pagecontainer .cm_wblock.end {
        padding: 30px 0 0;
        border-bottom: none
    }
    div.pagecontainer .cm_wblock .textset {
        width: 100%
    }
    div.pagecontainer .cm_wblock .textset .logo {
        padding: 0 0 20px
    }
    div.pagecontainer .cm_wblock .textset .logo img {
        max-width: 240px;
        max-height: 100px
    }
    div.pagecontainer .cm_wblock .textset .logo.wide img {
        margin-top: 10px;
        max-width: 240px
    }
    div.pagecontainer .cm_wblock .textset .ttl {
        padding-bottom: 20px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .cm_wblock .textset .ttl i {
        padding-top: 5px;
        display: block;
        color: #c6a144;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8
    }
    div.pagecontainer .cm_wblock .textset .lead {
        font-size: 12px;
        line-height: 2.2;
        text-align: left
    }
    div.pagecontainer .cm_wblock .textset .link {
        margin-top: 20px;
        margin-bottom: 20px
    }
    div.pagecontainer .cm_wblock .textset .link a {
        padding: 10px;
        display: inline-block;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.8;
        text-align: center;
        text-decoration: none;
        border: #000 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
        background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
        background-position: 0 0;
        background-size: 200% auto;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }
    div.pagecontainer .cm_wblock .textset .link a:hover {
        color: #fff;
        background-position: -100% 0
    }
    div.pagecontainer .cm_wblock .textset .link.duble a {
        margin: 0 10px
    }
    div.pagecontainer .cm_wblock .textset .link span {
        padding: 15px 20px;
        display: inline-block;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.8;
        text-align: center;
        text-decoration: none;
        background: #f8f8f8
    }
    div.pagecontainer .cm_wblock .imgset {
        padding-top: 20px;
        width: 100%;
        text-align: center
    }
    div.pagecontainer .cm_wblock .imgset img {
        width: 100%;
        max-width: 500px
    }
    div.pagecontainer .cm_wblock .imgset.auto img {
        width: auto;
        max-width: 500px
    }
    div.pagecontainer .cm_wblock .imgset.min img {
        max-width: 240px
    }
    div.pagecontainer .cm_wblock .imgset.hlogo img {
        margin-top: 0
    }
    div.pagecontainer .cm_wblock .exset {
        margin-top: 30px;
        margin-bottom: -30px;
        width: 100%;
        text-align: center
    }
    div.pagecontainer .cm_wblock .exset .exbox {
        margin: 0;
        padding: 30px 20px 10px;
        background: #f8f8f8
    }
    div.pagecontainer .cm_wblock .exset .exbox .exttl {
        padding: 5px 0;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_wblock .exset .exbox .exlead {
        padding: 20px 0;
        font-size: 12px;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff {
        width: 100%
    }
    div.pagecontainer .cm_staff ul {
        width: 100%
    }
    div.pagecontainer .cm_staff ul li {
        width: 50%;
        float: left;
        text-align: center;
        border-top: #e2e2e2 solid 1px;
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff ul li:nth-child(3),
    div.pagecontainer .cm_staff ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff ul li:nth-child(2n) {
        border-right: none
    }
    div.pagecontainer .cm_staff.whalf ul li {
        width: 100%;
        float: inherit;
        border-right: none
    }
    div.pagecontainer .cm_staff.whalf ul li:nth-child(2) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff.whalf ul li:nth-child(2n) {
        border-right: none
    }
    div.pagecontainer .cm_staff ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none
    }
    div.pagecontainer .cm_staff ul li .imgset {
        padding: 30px 30px 20px
    }
    div.pagecontainer .cm_staff ul li .imgset img {
        width: 100%
    }
    div.pagecontainer .cm_staff ul li .position {
        color: #444;
        font-size: 10px;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff ul li .name {
        padding-bottom: 20px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff_detail {
        width: 100%;
        display: block
    }
    div.pagecontainer .cm_staff_detail .topname {
        width: 100%;
        display: block
    }
    div.pagecontainer .cm_staff_detail .topname .name {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff_detail .topname .name.min {
        font-size: 18px
    }
    div.pagecontainer .cm_staff_detail .topname .name span {
        display: block;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff_detail .topname .name i {
        display: block;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff_detail .topname .message {
        padding: 20px 0 0;
        font-size: 12px;
        line-height: 2.2
    }
    div.pagecontainer .cm_staff_detail .topimg {
        padding-top: 30px;
        width: 100%;
        display: block
    }
    div.pagecontainer .cm_staff_detail .topimg img {
        width: 100%;
        max-width: 440px
    }
    div.pagecontainer .cm_staff_detail.simple .topname {
        width: 100%
    }
    div.pagecontainer .cm_staff_detail.simple .topimg {
        width: 100%
    }
    div.pagecontainer .cm_staff_history {
        margin-top: 30px;
        padding-top: 30px;
        width: 100%;
        display: block;
        border-top: #f1f1f1 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff_ms {
        padding-top: 20px
    }
    div.pagecontainer .cm_staff_history .ttl {
        padding: 10px 0;
        width: 100%;
        display: block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle;
        background: #f8f8f8
    }
    div.pagecontainer .cm_staff_history .lead {
        width: 100%;
        display: block
    }
    div.pagecontainer .cm_staff_history .lead p {
        padding: 20px 0 0;
        font-size: 12px;
        line-height: 1.8
    }
    div.pagecontainer .cm_staff_data {
        margin-top: 30px;
        width: 100%;
        display: block
    }
    div.pagecontainer .cm_staff_data.line {
        padding-bottom: 10px;
        border-bottom: #f1f1f1 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff_data .ttl {
        width: 100%;
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        vertical-align: top
    }
    div.pagecontainer .cm_staff_data .ttl span {
        padding: 7px 0;
        width: 100%;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_staff_data .lead {
        padding: 20px 0;
        width: 100%;
        display: block;
        font-size: 12px;
        line-height: 1.8;
        vertical-align: top
    }
    div.pagecontainer .cm_staff_data .lead p {
        padding: 0 0 0 10px;
        font-size: 12px;
        line-height: 1.8
    }
    div.pagecontainer .cm_awards {
        margin: 0;
        width: 100%
    }
    div.pagecontainer .cm_awards ul {
        width: 100%
    }
    div.pagecontainer .cm_awards ul li {
        width: 100%;
        float: inherit;
        text-align: center;
        border-top: #e2e2e2 solid 1px;
        border-right: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }
    div.pagecontainer .cm_awards ul li:nth-child(2n) {
        border-right: none
    }
    div.pagecontainer .cm_awards ul li:nth-child(2),
    div.pagecontainer .cm_awards ul li:nth-child(3),
    div.pagecontainer .cm_awards ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .cm_awards ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none;
        background: #f8f8f8
    }
    div.pagecontainer .cm_awards ul li .imgset {
        display: table;
        width: 100%;
        height: 150px;
        text-align: center
    }
    div.pagecontainer .cm_awards ul li .imgset div {
        padding: 0 30px;
        display: table-cell;
        vertical-align: middle
    }
    div.pagecontainer .cm_awards ul li .imgset img {
        max-width: 100%;
        max-height: 110px
    }
    div.pagecontainer .cm_awards ul li .ttl {
        margin: -15px 20px 0;
        padding: 20px 0;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .cm_awards ul li .ttl strong {
        display: block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .cm_awards ul li .ttl i {
        margin-bottom: 0;
        padding: 5px 10px;
        display: inline-block;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.8;
        letter-spacing: 1px;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8
    }
    div.pagecontainer .cm_awards ul li .lead {
        padding: 0 30px;
        font-size: 11px;
        line-height: 1.8;
        text-align: left
    }
    div.pagecontainer .flowbox {
        margin: 30px 0;
        width: 100%
    }
    div.pagecontainer .flowbox .inbox {
        display: inline-block;
        vertical-align: top
    }
    div.pagecontainer .flowbox .inbox.arr {
        padding-top: 30px;
        background: url('../images/icon_arrDW_bl.png') 50% 10% no-repeat;
        background-size: auto 15px
    }
    div.pagecontainer .flowbox .inbox p {
        margin: 0 10px;
        padding: 10px 0;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8
    }
    div.pagecontainer .flowbox .inbox.infull {
        width: 100%
    }
    div.pagecontainer .flowbox .inbox.inhalf {
        width: 50%
    }
    div.pagecontainer .voice_ttl {
        margin-top: 0;
        width: 100%;
        display: block;
        background: #f8f8f8
    }
    div.pagecontainer .voice_ttl .case {
        width: 100%;
        height: 30px;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 30px;
        text-align: center;
        background: #333
    }
    div.pagecontainer .voice_nameset {
        width: 100%;
        display: block;
        text-align: center
    }
    div.pagecontainer .voice_ttl .type {
        margin-right: 0;
        margin-top: 15px;
        padding: 5px 30px;
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.8;
        vertical-align: middle;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .voice_ttl .name {
        padding: 15px 0;
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        vertical-align: middle
    }
    div.pagecontainer .voice_ttl .name span {
        margin-left: 10px;
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .voice_top {
        margin-top: 30px;
        padding-top: 70%;
        width: 100%;
        display: block;
        position: relative
    }
    div.pagecontainer .voice_top .topmessage {
        width: 100%;
        display: block;
        text-align: left
    }
    div.pagecontainer .voice_top .topmessage p {
        padding-right: 0;
        display: block;
        font-size: 12px;
        font-weight: 400;
        line-height: 2.2;
        text-align: left
    }
    div.pagecontainer .voice_top .topimg {
        width: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
    div.pagecontainer .voice_top .topimg img {
        width: 100%;
        max-width: inherit;
        min-height: inherit
    }
    div.pagecontainer .voice_interviewer {
        margin-top: 30px;
        margin-bottom: -60px;
        width: 100%
    }
    div.pagecontainer .voice_interviewer ul {
        width: 100%
    }
    div.pagecontainer .voice_interviewer ul li {
        margin-bottom: 30px;
        width: 100%;
        float: inherit
    }
    div.pagecontainer .voice_interviewer ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none;
        border-right: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .voice_interviewer ul li:nth-child(1) a {
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .voice_interviewer ul li .ttl {
        margin: 0
    }
    div.pagecontainer .voice_interviewer ul li .ttl i {
        margin-bottom: 20px;
        padding: 7px 0;
        display: block;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8;
        letter-spacing: 3px;
        background: #f8f8f8
    }
    div.pagecontainer .voice_interviewer ul li .ttl span {
        display: block;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .voice_interviewer ul li .ttl strong {
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .voice_interviewer ul li .photo {
        margin: 20px;
        position: relative
    }
    div.pagecontainer .voice_interviewer ul li .photo img {
        width: 100%;
        max-width: 380px
    }
    div.pagecontainer .voice_interviewer ul li .photo span {
        padding: 2px 5px;
        display: inline-block;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.8;
        border-radius: 3px;
        behavior: url('border-radius.htc');
        background-color: rgba(255, 255, 255, .65);
        position: absolute;
        bottom: 10px;
        right: 10px
    }
    div.pagecontainer .voice_interviewer ul li .lead {
        padding: 0 20px 20px;
        font-size: 12px;
        line-height: 1.8;
        text-align: left
    }
    div.pagecontainer .voice_title {
        padding-bottom: 20px;
        position: relative
    }
    div.pagecontainer .voice_title .ttl {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .voice_title.line .ttl {
        padding-bottom: 10px;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .voice_title.ttlc {
        margin-top: 40px;
        margin-bottom: -10px;
        text-align: center
    }
    div.pagecontainer .voice_img {
        margin-top: 20px
    }
    div.pagecontainer .voice_icon {
        margin-top: 30px;
        min-height: 100px;
        display: table;
        position: relative
    }
    div.pagecontainer .voice_icon.sub {
        min-height: 50px
    }
    div.pagecontainer .voice_icon .icon {
        width: 70px;
        display: table-cell;
        text-align: center;
        vertical-align: top
    }
    div.pagecontainer .voice_icon .entry {
        display: table-cell;
        vertical-align: middle
    }
    div.pagecontainer .voice_icon .name {
        margin-left: 0;
        width: 50px;
        height: 50px;
        text-align: center;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .voice_icon .name p {
        font-size: 12px;
        font-weight: 700;
        line-height: 50px;
        letter-spacing: 2px
    }
    div.pagecontainer .voice_icon.sub .name {
        height: 50px;
        border: none;
        background: #f8f8f8
    }
    div.pagecontainer .voice_icon.sub .name p {
        line-height: 50px
    }
    div.pagecontainer .rei_imgblock {
        margin-top: 30px;
        width: 100%;
        background: #f5f5f5
    }
    div.pagecontainer .rei_imgblock.mm {
        padding-top: 37%;
        background: url('../../pagedata/realestateinvestment/img/mm_back.jpg') top center no-repeat;
        background-size: 100% auto
    }
    div.pagecontainer .rei_imgblock.member {
        padding-top: 37%;
        background: url('../../pagedata/realestateinvestment/img/member_back.jpg') top center no-repeat;
        background-size: 100% auto
    }
    div.pagecontainer .rei_imgblock .inner {
        padding: 20px 0
    }
    div.pagecontainer .rei_imgblock .lead {
        padding-bottom: 0;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 2
    }
    div.pagecontainer .rei_imgblock .lead span {
        margin: 0 0 5px;
        padding: 5px 0;
        display: inline-block;
        color: #000;
        font-size: 12px;
        font-weight: 400;
        line-height: 2;
        background-color: rgba(255, 255, 255, .6)
    }
    div.pagecontainer .rei_imgblock ul {
        width: 100%
    }
    div.pagecontainer .rei_imgblock ul li {
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        float: inherit;
        text-align: center;
        background-color: rgba(0, 0, 0, .8);
        background-image: url('../images/icon_arrR.png');
        background-size: auto 10px;
        background-position: 95% 50%;
        background-repeat: no-repeat
    }
    div.pagecontainer .rei_imgblock ul li:nth-child(4),
    div.pagecontainer .rei_imgblock ul li:nth-child(5) {
        margin-top: 10px;
        width: 100%
    }
    div.pagecontainer .rei_imgblock ul li:nth-child(3),
    div.pagecontainer .rei_imgblock ul li:nth-child(5) {
        margin-right: 0
    }
    div.pagecontainer .rei_imgblock ul li a {
        padding: 20px 0;
        display: block;
        text-decoration: none
    }
    div.pagecontainer .rei_imgblock ul li p {
        padding-bottom: 5px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .rei_imgblock ul li i {
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8
    }
    div.pagecontainer .rei_imgblock .link {
        margin-top: 10px;
        text-align: center
    }
    div.pagecontainer .rei_imgblock .link a {
        padding: 20px 50px 20px 30px;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 2;
        text-decoration: none;
        background-color: rgba(0, 0, 0, .8);
        background-image: url('../images/icon_arrR.png');
        background-size: auto 10px;
        background-position: 95% 50%;
        background-repeat: no-repeat
    }
    div.pagecontainer .rei_linkblock ul {
        margin: 30px 0;
        width: 100%
    }
    div.pagecontainer .rei_linkblock ul li {
        width: 100%;
        float: inherit;
        text-align: left;
        border-top: #e2e2e2 solid 1px;
        border-right: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8;
        position: relative
    }
    div.pagecontainer .rei_linkblock ul li:nth-child(2),
    div.pagecontainer .rei_linkblock ul li:nth-child(3) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .rei_linkblock ul li:nth-child(3n) {
        border-right: none
    }
    div.pagecontainer .rei_linkblock ul li a {
        padding: 30px 15px 30px 80px;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-decoration: none
    }
    div.pagecontainer .rei_linkblock ul li i {
        width: 50px;
        height: 50px;
        display: inline-block;
        overflow: hidden;
        font-size: 1px;
        vertical-align: middle;
        border-radius: 25px;
        behavior: url('border-radius.htc');
        background: #fff;
        position: absolute;
        top: 18px;
        left: 15px
    }
    div.pagecontainer .rei_linkblock ul li i img {
        margin-left: -12px;
        height: 50px
    }
    div.pagecontainer .rei_voice {
        margin: 0
    }
    div.pagecontainer .rei_voice ul {
        width: 100%
    }
    div.pagecontainer .rei_voice ul li {
        width: 100%;
        float: inherit;
        text-align: left;
        border-top: #e2e2e2 solid 1px;
        border-right: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }
    div.pagecontainer .rei_voice ul li:nth-child(2),
    div.pagecontainer .rei_voice ul li:nth-child(3) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .rei_voice ul li:nth-child(3n) {
        border-right: none
    }
    div.pagecontainer .rei_voice ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none
    }
    div.pagecontainer .rei_voice ul li .inner {
        padding: 30px 20px
    }
    div.pagecontainer .rei_voice ul li .imgset {
        width: 100%
    }
    div.pagecontainer .rei_voice ul li .imgset img {
        width: 100%
    }
    div.pagecontainer .rei_voice ul li .name {
        margin: 20px 0 10px;
        min-height: 50px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center
    }
    div.pagecontainer .rei_voice ul li .name span {
        padding: 5px 10px;
        display: inline-block;
        color: #999;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.8;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .rei_voice ul li .name strong {
        padding: 7px 0;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .rei_voice ul li .ttl {
        padding: 0 0 10px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .rei_voice ul li .lead {
        font-size: 12px;
        line-height: 1.8
    }
    div.pagecontainer .qaset {
        margin-top: 0;
        width: 100%
    }
    div.pagecontainer .qaset ul {
        width: 100%
    }
    div.pagecontainer .qaset ul li {
        width: 100%;
        float: inherit;
        text-align: left
    }
    div.pagecontainer .qaset ul li a {
        padding: 30px 0;
        width: 100%;
        display: block;
        text-decoration: none;
        border-right: none;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .qaset ul li:nth-child(2n) a {
        border-right: none
    }
    div.pagecontainer .qaset ul li:nth-child(2) a {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .qaset ul li .ttl {
        margin: 0
    }
    div.pagecontainer .qaset ul li .ttl i {
        margin-bottom: 20px;
        padding: 10px 0;
        display: block;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8;
        text-align: center;
        letter-spacing: 3px;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    div.pagecontainer .qaset ul li .ttl strong {
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8
    }
    div.pagecontainer .qaset ul li .lead {
        padding: 20px 0 0;
        font-size: 12px;
        line-height: 1.8;
        text-align: left
    }
    div.pagecontainer .qaset.list {
        margin-top: -20px
    }
    div.pagecontainer .qaset.list ul li {
        padding-top: 15px;
        width: 100%;
        float: inherit
    }
    div.pagecontainer .qaset.list ul li a {
        padding: 0;
        border-right: none;
        border-top: none;
        position: relative
    }
    div.pagecontainer .qaset.list ul li .ttl {
        margin: 0;
        padding-left: 0
    }
    div.pagecontainer .qaset.list ul li .ttl i {
        margin-bottom: 10px;
        padding: 5px 0;
        display: block;
        position: static
    }
    div.pagecontainer .qaset.list ul li.select .ttl strong {
        color: #ccc
    }
    div.pagecontainer .qaset.list ul li.select .ttl i {
        color: #ccc;
        background: url('../images/title_back_.png') repeat;
        background-size: 5px 5px
    }
    div.pagecontainer .qaset.list ul li .ttl strong {
        display: inline-block;
        font-size: 12px
    }
    div.pagecontainer .qattl {
        padding: 30px 0 0;
        text-align: center;
        position: relative
    }
    div.pagecontainer .qattl .subttl {
        margin-bottom: 15px;
        padding: 5px 30px;
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.8;
        letter-spacing: 3px;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    div.pagecontainer .qattl .ttl {
        display: block;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    div.pagecontainer .meritcate {
        width: 100%
    }
    div.pagecontainer .meritcate ul {
        width: 100%
    }
    div.pagecontainer .meritcate ul li {
        width: 100%;
        float: inherit;
        text-align: left
    }
    div.pagecontainer .meritcate ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none;
        border-right: none;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8 url('../images/icon_arrR_bl.png') 95% 50% no-repeat;
        background-size: auto 15px
    }
    div.pagecontainer .meritcate ul li:nth-child(1) a {
        border-top: none
    }
    div.pagecontainer .meritcate ul li .num {
        margin-top: 0;
        margin-left: 15px;
        width: 30px;
        height: 30px;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        line-height: 25px;
        text-align: center;
        border: #333 solid 2px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 15px;
        behavior: url('border-radius.htc')
    }
    div.pagecontainer .meritcate ul li .ttl {
        padding: 20px 0;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-decoration: underline
    }
    div.pagecontainer .aboutex {
        margin: 30px 0;
        padding: 150px 0 0;
        width: 100%;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: url('../images/aboutex_back.jpg') 50% 5% no-repeat;
        background-size: auto 130px
    }
    div.pagecontainer .aboutex .inner {
        padding-left: 0
    }
    div.pagecontainer .aboutex .tlset {
        margin: 20px;
        width: auto;
        display: block
    }
    div.pagecontainer .aboutex .tlset .ttl {
        padding: 10px 0;
        width: 100%;
        display: block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle;
        background: #f8f8f8
    }
    div.pagecontainer .aboutex .tlset .ttl span {
        padding-top: 5px;
        width: 100%;
        display: block;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.8
    }
    div.pagecontainer .aboutex .tlset .lead {
        padding: 20px 0 0;
        width: 100%;
        display: block;
        font-size: 14px;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle
    }
    div.pagecontainer .halfbox {
        margin-top: 30px;
        width: 100%
    }
    div.pagecontainer .halfbox ul {
        width: 100%
    }
    div.pagecontainer .halfbox ul li {
        width: 100%;
        float: inherit;
        text-align: left;
        border-right: none;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .halfbox ul li .inner {
        padding: 30px 0;
        width: 100%;
        display: block;
        text-decoration: none
    }
    div.pagecontainer .halfbox ul li:nth-child(2n) {
        border-right: none
    }
    div.pagecontainer .halfbox ul li:nth-child(2) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .halfbox ul li .ttl {
        margin: 0
    }
    div.pagecontainer .halfbox ul li .ttl i {
        margin-bottom: 20px;
        padding: 10px 0;
        display: block;
        font-size: 10px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8;
        text-align: center;
        letter-spacing: 3px;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    div.pagecontainer .halfbox ul li .ttl strong {
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center
    }
    div.pagecontainer .halfbox ul li .leadL {
        padding: 20px 0 0;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        text-align: left
    }
    div.pagecontainer .halfbox ul li .lead {
        padding: 20px 0 0;
        font-size: 12px;
        line-height: 1.8;
        text-align: left
    }
    div.pagecontainer .halfbox ul li .imgset {
        margin: 20px 0 0
    }
    div.pagecontainer .halfbox ul li .imgset img {
        width: 100%
    }
    div.pagecontainer .ir_news {
        padding-bottom: 30px
    }
    div.pagecontainer .ir_news table tr:last-child td,
    div.pagecontainer .ir_news table tr:last-child th {
        border-bottom: none
    }
    div.pagecontainer .ir_news table td p,
    div.pagecontainer .ir_news table th p {
        font-size: 12px;
        line-height: 1.8
    }
    div.pagecontainer .ir_news table .date {
        padding: 0;
        width: 60%;
        height: 55px;
        float: left;
        border-bottom: none
    }
    div.pagecontainer .ir_news table .date p {
        margin-top: 15px;
        padding-left: 0;
        line-height: 25px
    }
    div.pagecontainer .ir_news table .category {
        padding: 0;
        width: 40%;
        height: 55px;
        float: right;
        text-align: right;
        border-bottom: none
    }
    div.pagecontainer .ir_news table .category p {
        margin-top: 15px;
        padding: 0;
        width: 80%;
        display: inline-block;
        font-size: 10px;
        text-align: center;
        line-height: 25px;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.pagecontainer .ir_news table .entry {
        width: 100%;
        display: block
    }
    div.pagecontainer .ir_news.dblclm table .entry {
        width: 100%;
        display: block
    }
    div.pagecontainer .ir_news table .entry p {
        padding-left: 0
    }
    div.pagecontainer .ir_news table .entry p i {
        margin-left: 5px;
        padding: 0 5px;
        font-size: 8px;
        line-height: 15px
    }
}
.Lsubtitle {
    padding: 50px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px;
    position: relative
}
body#page .Lsubtitle,
body.lang .Lsubtitle {
    padding: 50px 0;
    font-size: 24px;
    background: #fff
}
body#page .Lsubtitle.min,
body.lang .Lsubtitle.min {
    font-size: 14px
}
.Lsubtitle i {
    margin-right: 20px;
    margin-top: -10px;
    padding-bottom: 15px;
    width: 70px;
    display: inline-block;
    color: #c6a144;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 3px;
    position: relative
}
body#page .Lsubtitle i,
body.lang .Lsubtitle i {
    width: auto
}
.Lsubtitle i::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    background-color: #ebddb8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.Lsubtitle i.line::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}
.Lsubtitle.center {
    text-align: center !important
}
.Lsubtitle.center .ttl {
    padding-top: 20px;
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8
}
.Lsubtitle.center i {
    margin-right: 0
}
.Lsubtitle_ {
    margin-top: 30px;
    padding: 30px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
.Lsubtitle_.up {
    margin-top: 60px
}
.Lsubtitle_.dwn {
    margin-top: 10px
}
.Lsubtitle_ i {
    padding-top: 10px;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 3px;
    position: relative
}
.Llinetitle {
    padding: 50px 0;
    text-align: center;
    position: relative
}
.Llinetitle .ttl {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
.Mlinetitle {
    margin: 30px 0;
    padding: 30px 0;
    text-align: center;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
.Mlinetitle .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
.MLlinetitle {
    margin: 30px 0;
    padding-bottom: 5px;
    text-align: left;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px;
    position: relative
}
.MLlinetitle .ttl {
    padding-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    background: #fff;
    position: relative
}
.MLlinetitle .ttl span {
    margin-left: 10px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8
}
.Slinetitle {
    margin: 20px 0;
    position: relative
}
.Slinetitle .ttl {
    padding: 20px 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.linetitle {
    padding: 30px 0;
    display: inline-block;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
.linetitle i {
    width: 100px;
    height: 1px;
    font-size: 1px;
    background: #f60;
    position: absolute;
    bottom: 0;
    left: -50px
}
.LBoldtitle {
    padding: 50px 0;
    text-align: center;
    position: relative
}
.LBoldtitle .ttl {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
.MBoldtitle {
    padding: 50px 0;
    text-align: center;
    position: relative
}
.MBoldtitle .ttl {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    position: relative
}
.SBoldtitle {
    padding: 30px 0;
    position: relative
}
.SBoldtitle.up {
    margin-top: 20px
}
.SBoldtitle.up_ {
    margin-top: -20px
}
.SBoldtitle .inttl {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8
}
.SBoldtitle.line .inttl {
    padding-bottom: 10px;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.SSBoldtitle {
    padding: 30px 0;
    position: relative
}
.SSBoldtitle .ttl {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8
}
.SSBoldtitle.line .ttl {
    padding-bottom: 10px;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.Lboxttl {
    padding-bottom: 50px;
    text-align: center;
    position: relative
}
.Lboxttl.up {
    margin-top: 50px
}
.Lboxttl .inttl {
    padding: 10px 20px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
.LNumtitle {
    margin: 30px 0;
    text-align: left;
    position: relative;
    background: #f8f8f8
}
.LNumtitle .ttl {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    vertical-align: middle;
    position: relative
}
.LNumtitle i {
    margin: 20px;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    vertical-align: middle;
    background: #333
}
ol.num li {
    margin-left: -20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    list-style: decimal
}
.cltitle {
    padding: 20px 0;
    color: #696969;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8
}
.lead_large {
    font-size: 15px;
    font-weight: 400;
    line-height: 2
}
.lead_medium {
    font-size: 13px;
    font-weight: 400;
    line-height: 2
}
.lead_medium a {
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    word-break: break-all
}
.lead_small {
    font-size: 11px;
    font-weight: 400;
    line-height: 2
}
.lead_medium.ph,
.lead_small.ph {
    padding: 30px 0
}
.lead_caution {
    margin-top: 45px;
    padding: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
.lead_caution i {
    padding: 0 20px 20px 60px;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    line-height: 2;
    background: #fff url('../images/icon_attention.png') 20px 4px no-repeat;
    background-size: 24px 24px;
    position: absolute;
    top: -17px;
    left: 30px
}
.lead_caution p {
    width: 100%;
    font-size: 13px;
    font-weight: 400;
    line-height: 2
}
.lead_boxflow {
    margin-top: 50px;
    padding: 50px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    text-align: center;
    position: relative;
    background: url('../images/title_back_.png') repeat;
    background-size: 5px 5px
}
.lead_boxflow .flow {
    margin: 0 15px;
    padding: 20px;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
    background: #333
}
.lead_boxflow.min .flow {
    font-size: 16px
}
.lead_boxflow .ttl {
    padding-top: 30px;
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 2
}
.lead_boxflow i {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url('../images/icon_arrR_bl.png') center center no-repeat;
    background-size: 20px 20px
}
.lead_listup {
    margin-top: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    text-align: center;
    position: relative
}
.lead_listup.clear {
    margin-top: -20px
}
.lead_listup .ttl {
    margin-top: 10px;
    padding: 10px 20px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.lead_listup .lead {
    padding: 20px 0;
    display: block;
    font-size: 13px;
    line-height: 2
}
.lead_listup .lead strong {
    margin: 10px 0;
    padding: 10px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 2
}
.lead_listup .lead span {
    margin: 10px;
    padding: 10px;
    display: inline-block;
    font-size: 13px;
    line-height: 2;
    background: #f8f8f8
}
.lead_contact {
    margin: 0 5%;
    width: 40%;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    text-align: center
}
.lead_contact strong {
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 2;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.lead_contact span {
    margin-top: 10px;
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 2
}
@media screen and(max-width:740px) {
    .Lsubtitle {
        padding: 20px 30px;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    body#page .Lsubtitle,
    body.lang .Lsubtitle {
        padding: 20px 0;
        font-size: 18px;
        font-weight: 700;
        background: #fff
    }
    .Lsubtitle i {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 15px;
        width: 100%;
        display: block
    }
    body#page .Lsubtitle i,
    body.lang .Lsubtitle i {
        width: auto
    }
    .Lsubtitle i::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 45%;
        width: 10%;
        height: 5px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        background-color: #ebddb8;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .Lsubtitle i.line::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
    .Lsubtitle.center .ttl {
        padding-top: 0;
        font-size: 18px
    }
    .Lsubtitle_ {
        margin-top: 0;
        padding: 20px 10px;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    .Lsubtitle_.up {
        margin-top: 30px
    }
    .Lsubtitle_.dwn {
        margin-top: 0
    }
    .Lsubtitle_ i {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 5px;
        padding-bottom: 0;
        width: 100%;
        display: block
    }
    .Lsubtitle_ i::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 45%;
        width: 10%;
        height: 5px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        background-color: #ebddb8;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    .Lsubtitle_ i.line::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
    .Llinetitle {
        padding: 50px 0;
        text-align: center;
        position: relative
    }
    .Llinetitle .ttl {
        display: inline-block;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    .Mlinetitle {
        margin: 30px 0;
        padding: 10px;
        text-align: center;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8;
        position: relative
    }
    .Mlinetitle .ttl {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    .MLlinetitle {
        margin: 20px 0;
        padding-bottom: 5px;
        text-align: left;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px;
        position: relative
    }
    .MLlinetitle .ttl {
        padding-bottom: 20px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.8;
        background: #fff;
        position: relative
    }
    .MLlinetitle .ttl span {
        margin-left: 5px;
        font-size: 12px
    }
    .Slinetitle {
        margin: 20px 0;
        position: relative
    }
    .Slinetitle .ttl {
        padding: 20px 0;
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .linetitle {
        padding: 30px 0;
        display: inline-block;
        color: #fff;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    .linetitle i {
        width: 100px;
        height: 1px;
        font-size: 1px;
        background: #f60;
        position: absolute;
        bottom: 0;
        left: -50px
    }
    .LBoldtitle {
        padding: 30px 0
    }
    .LBoldtitle .ttl {
        font-size: 18px
    }
    .MBoldtitle {
        padding: 30px 0
    }
    .MBoldtitle .ttl {
        font-size: 16px
    }
    .SBoldtitle {
        padding: 30px 0;
        position: relative
    }
    .SBoldtitle.up {
        margin-top: 0
    }
    .SBoldtitle.up_ {
        margin-top: 0
    }
    .SBoldtitle .inttl {
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8
    }
    .SBoldtitle.line .inttl {
        padding-bottom: 10px;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .SSBoldtitle {
        padding: 20px 0;
        position: relative
    }
    .SSBoldtitle .ttl {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8
    }
    .SSBoldtitle.line .ttl {
        padding-bottom: 10px;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .Lboxttl {
        padding-bottom: 30px;
        text-align: center;
        position: relative
    }
    .Lboxttl.up {
        margin-top: 30px
    }
    .Lboxttl .inttl {
        padding: 10px;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8;
        position: relative
    }
    .LNumtitle {
        margin: 30px 0;
        padding: 20px 0;
        text-align: left;
        position: relative;
        background: #f8f8f8
    }
    .LNumtitle .ttl {
        padding: 15px 20px 0;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8;
        vertical-align: middle;
        position: relative
    }
    .LNumtitle i {
        margin: 0 20px;
        padding: 10px 20px;
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8;
        text-align: center;
        vertical-align: middle;
        background: #333
    }
    ol.num li {
        margin-left: -20px;
        font-size: 12px;
        font-weight: 400;
        line-height: 2;
        list-style: decimal
    }
    .cltitle {
        padding: 20px 0;
        color: #696969;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.8
    }
    .lead_large {
        font-size: 14px;
        font-weight: 400;
        line-height: 2
    }
    .lead_medium {
        font-size: 12px;
        font-weight: 400;
        line-height: 2
    }
    .lead_medium a {
        font-size: 12px;
        font-weight: 400;
        line-height: 2;
        word-break: break-all
    }
    .lead_small {
        font-size: 11px;
        font-weight: 400;
        line-height: 2
    }
    .lead_medium.ph,
    .lead_small.ph {
        padding: 30px 0
    }
    .lead_caution {
        margin-top: 40px;
        padding: 30px 20px 20px;
        font-size: 12px;
        font-weight: 400;
        line-height: 2;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }
    .lead_caution i {
        padding: 0 20px 20px 50px;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.5;
        background: #fff url('../images/icon_attention.png') 20px 0 no-repeat;
        background-size: 20px 20px;
        position: absolute;
        top: -10px;
        left: 0
    }
    .lead_caution p {
        width: 100%;
        font-size: 12px;
        font-weight: 400;
        line-height: 2
    }
    .lead_boxflow {
        margin-top: 30px;
        padding: 20px 0;
        font-size: 12px;
        font-weight: 400;
        line-height: 2;
        text-align: center;
        position: relative;
        background: url('../images/title_back_.png') repeat;
        background-size: 5px 5px
    }
    .lead_boxflow .flow {
        margin: 0 20px;
        padding: 10px;
        display: block;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        line-height: 2;
        background: #333
    }
    .lead_boxflow.min .flow {
        font-size: 13px
    }
    .lead_boxflow .ttl {
        padding-top: 20px;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 2
    }
    .lead_boxflow i {
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url('../images/icon_arrR_bl.png') center center no-repeat;
        background-size: 15px 15px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .lead_listup {
        margin-top: 20px;
        font-size: 13px;
        font-weight: 400;
        line-height: 2;
        text-align: center;
        position: relative
    }
    .lead_listup.clear {
        margin-top: -20px
    }
    .lead_listup .ttl {
        margin-top: 10px;
        padding: 10px 20px;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        line-height: 2;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .lead_listup .lead {
        padding: 10px 0 0;
        display: block;
        font-size: 13px;
        line-height: 2
    }
    .lead_listup .lead strong {
        margin: 5px 0;
        padding: 5px 0;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        line-height: 2
    }
    .lead_listup .lead span {
        margin: 5px;
        padding: 10px;
        display: inline-block;
        font-size: 12px;
        line-height: 2;
        background: #f8f8f8
    }
    .lead_contact {
        margin: 20px 0;
        width: 100%;
        display: block;
        font-size: 13px;
        font-weight: 400;
        line-height: 2;
        text-align: center
    }
    .lead_contact strong {
        margin-bottom: 10px;
        padding: 7px 10px;
        display: block;
        font-size: 13px;
        font-weight: 700;
        line-height: 2;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .lead_contact span {
        margin-top: 10px;
        display: block;
        font-size: 11px;
        font-weight: 400;
        line-height: 2
    }
}
div.imgset.img_r {
    text-align: right
}
div.imgset.wideL img {
    width: 90%
}
div.imgset.wideM img {
    width: 70%
}
div.imgsetmask {
    margin: 40px -60px 0 0
}
div.imgsetmask .mask {
    width: 90%;
    display: inline-block;
    overflow: hidden;
    position: relative
}
div.imgsetmask .mask img {
    width: 100%
}
div.imgsetmask .mask i {
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0
}
@media screen and(max-width:740px) {
    div.imgset.img_r {
        text-align: center
    }
    div.imgsetmask {
        margin: 30px 0 0
    }
    div.imgsetmask .mask {
        width: 100%
    }
    div.imgsetmask .mask img {
        width: 100%
    }
}
div.linkmore {
    width: 100%;
    text-align: center
}
div.linkmore a {
    padding: 10px 30px;
    display: inline-block;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
    background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
    background-position: 0 0;
    background-size: 202% auto;
    -webkit-transition: 0.3s;
    transition: 0.3s
}
div.linkmore a:hover {
    color: #fff;
    border: #000 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: -99% 0
}
@media screen and(max-width:740px) {
    div.linkmore {
        width: 100%;
        text-align: center
    }
    div.linkmore a {
        padding: 15px 20px;
        display: inline-block;
        color: #333;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-decoration: none;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, rgba(0,0,0,0)),color-stop(50%, #000));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 50%,#000 50%);
        background-image: linear-gradient(to right,rgba(0,0,0,0) 50%,#000 50%);
        background-position: 0 0;
        background-size: 202% auto;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }
    div.linkmore a:hover {
        color: #fff;
        border: #000 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-position: -99% 0
    }
}
div.footinfo {
    padding: 40px 0;
    width: 100%;
    text-align: left;
    background: #f5f5f5;
    position: relative
}
body#page div.footinfo,
body.lang div.footinfo {
    margin-top: 50px
}
div.footinfo .ttl {
    margin-left: 50px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8
}
div.footinfo .ttl span {
    display: block;
    color: #c6a144;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 5px
}
div.footinfo .lead {
    margin-left: 50px;
    padding-top: 20px;
    font-size: 12px;
    line-height: 1.8
}
div.footinfo .linkset {
    width: 25%;
    text-align: center;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50px
}
div.footinfo .linkset a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}
div.footinfo .linkset.tel {
    right: 32%
}
div.footinfo .linkset.form {
    right: 50px
}
div.footinfo .linkset i {
    height: 40px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 40px
}
div.footinfo .linkset p {
    height: 70px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 70px;
    background: #333
}
div.footinfo .linkset.tel a,
div.footinfo .linkset.tel p {
    color: #fff;
    font-size: 20px;
    line-height: 70px;
    letter-spacing: 3px;
    text-decoration: none
}
div.footinfo.otherlang {
    text-align: center
}
div.footinfo.otherlang .linkset {
    margin: 0 10px;
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    position: static
}
div.footinfo.otherlang .linkset p {
    height: 90px;
    line-height: 90px
}
div.footinfo.otherlang .linkset p span {
    padding-top: 10px;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    vertical-align: middle
}
div.footinfo.otherlang .linkset p span img {
    margin-left: 15px;
    height: 70px
}
div.footinfo.otherlang .linkset i {
    font-size: 16px
}
@media screen and(max-width:740px) {
    div.footinfo {
        padding: 30px 0;
        text-align: center;
        z-index: 4
    }
    body#page div.footinfo,
    body.lang div.footinfo {
        margin-top: 50px
    }
    div.footinfo .ttl {
        margin-left: 0;
        font-size: 20px;
        font-weight: 700
    }
    div.footinfo .ttl span {
        display: block;
        color: #c6a144;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.8;
        letter-spacing: 5px
    }
    div.footinfo .lead {
        margin-left: 0;
        padding-top: 10px;
        padding-bottom: 20px;
        font-size: 12px;
        line-height: 1.8
    }
    div.footinfo .linkset {
        margin: 0 5px;
        width: 40%;
        display: inline-block;
        vertical-align: top;
        position: static
    }
    div.footinfo .linkset i {
        height: 40px;
        font-size: 9px;
        line-height: 40px
    }
    div.footinfo .linkset p {
        height: 60px;
        color: #fff;
        font-size: 12px;
        line-height: 60px
    }
    div.footinfo .linkset.tel a,
    div.footinfo .linkset.tel p {
        font-size: 14px;
        line-height: 60px;
        letter-spacing: 3px
    }
    div.footinfo.otherlang .linkset {
        margin: 0;
        width: 90%
    }
    div.footinfo.otherlang .linkset p {
        padding: 20px 0;
        height: auto;
        line-height: 1.8
    }
    div.footinfo.otherlang .linkset i {
        font-size: 13px
    }
}
div.mapset {
    margin-top: 50px;
    height: 470px;
    text-align: center;
    position: relative;
    z-index: 9
}
#gmap {
    width: 100%;
    height: 100%
}
@media screen and(max-width:740px) {
    div.mapset {
        margin-top: 30px;
        width: 100%;
        height: 250px
    }
}
table.table-clickable tr.blank,
table.table-clickable tr.inlink {
    cursor: pointer
}
table.table-clickable tr.blank:hover td,
table.table-clickable tr.blank:hover th,
table.table-clickable tr.inlink:hover td,
table.table-clickable tr.inlink:hover th {
    background: #f5f5f5
}
div.tableset01 {
    padding: 50px 0 0
}
div.tableset01 table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 0 !important
}
div.tableset01 table td,
div.tableset01 table th {
    padding: 20px 0;
    font-size: 13px;
    line-height: 1.8;
    border-bottom: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.tableset01 table tr:last-child td,
div.tableset01 table tr:last-child th {
    border-bottom: none
}
div.tableset01 table td p,
div.tableset01 table th p {
    padding: 0 20px;
    font-size: 13px;
    line-height: 1.8
}
div.tableset01 table th {
    width: 30%;
    background: #f8f8f8
}
div.tableset01 table td {
    width: 70%
}
@media screen and(max-width:740px) {
    table.table-clickable tr.blank:hover td,
    table.table-clickable tr.blank:hover th,
    table.table-clickable tr.inlink:hover td,
    table.table-clickable tr.inlink:hover th {
        background: #fff
    }
    div.tableset01 {
        padding: 30px 0 0
    }
    div.tableset01 table td,
    div.tableset01 table th {
        padding: 15px 0;
        font-size: 12px
    }
    div.tableset01 table tr:last-child td,
    div.tableset01 table tr:last-child th {
        border-bottom: none
    }
    div.tableset01 table td p,
    div.tableset01 table th p {
        padding: 0 15px;
        font-size: 12px
    }
    div.tableset01 table th {
        width: 30%;
        background: #f8f8f8
    }
    div.tableset01 table td {
        width: 70%
    }
}
div.contactform {
    padding: 50px 0 0
}
div.contactform table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 0 !important
}
div.contactform table td,
div.contactform table th {
    padding: 20px 0;
    font-size: 13px;
    line-height: 1.8;
    border-bottom: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.contactform table td p,
div.contactform table th p {
    padding: 0 20px;
    font-size: 13px;
    line-height: 1.8
}
div.contactform table th {
    width: 30%;
    background: #f8f8f8;
    position: relative
}
div.contactform table th.linetec {
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px
}
div.contactform table th span {
    padding: 2px 7px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 1px;
    background: #de0000;
    position: absolute;
    top: 30px;
    right: 20px
}
div.mw_wp_form_confirm div.contactform table th span {
    top: 20px
}
div.contactform table td {
    width: 70%
}
div.contactform table td span.icon {
    margin: 15px 0;
    padding: 5px 15px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.8;
    border-radius: 5px;
    behavior: url('border-radius.htc');
    background: #f8f8f8
}
div.contactform table td span.icon.up {
    margin: -2px 0 15px
}
div.contactform table td span.error {
    margin-top: 5px;
    display: block;
    color: #de0000;
    font-size: 12px;
    line-height: 1.8
}
div.contactform table td label {
    margin: 0 10px;
    padding: 0 10px;
    display: inline-block
}
div.contactform table td input[type=tel],
div.contactform table td input[type=text] {
    margin: 0 5px;
    padding: 10px;
    width: 90%;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
div.contactform table td input[type=tel].inp_half,
div.contactform table td input[type=text].inp_half {
    width: 40%
}
div.contactform table td select {
    margin: 0 5px;
    padding: 10px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    vertical-align: middle;
    -webkit-appearance: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
div.contactform table td textarea {
    margin: 0 5px;
    padding: 10px;
    width: 90%;
    height: 200px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
div.contactform table td input[type=tel]:focus,
div.contactform table td input[type=text]:focus,
div.contactform table td select:focus,
div.contactform table td textarea:focus {
    border: #c6a144 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.contactform .sendbtn {
    margin-top: 50px;
    text-align: center
}
div.contactform .sendbtn p {
    padding-bottom: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px
}
div.contactform .sendbtn p a {
    margin: 0 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px
}
div.contactform .sendbtn input[type=submit] {
    margin: 0 10px;
    width: 200px;
    height: 60px;
    display: inline-block;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 2px;
    cursor: pointer;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-radius: 30px;
    behavior: url('border-radius.htc')
}
div.contactform .sendbtn input[type=submit].on {
    color: #fff;
    background: #3baf8a
}
@media screen and(max-width:740px) {
    div.contactform {
        margin: -20px auto 0
    }
    div.contactform table {
        width: 100%
    }
    div.contactform table th {
        padding: 10px 0;
        width: 100%;
        display: block;
        font-weight: 700
    }
    div.contactform table td p,
    div.contactform table th p {
        padding: 0 10px
    }
    div.contactform table th span {
        top: 10px;
        right: 10px
    }
    div.contactform table td {
        padding: 20px 0;
        width: 100%;
        display: block
    }
    div.contactform table td span.icon.up {
        margin: 0 0 15px
    }
    div.contactform table td select {
        max-width: 80%
    }
    div.contactform table td textarea {
        height: 100px
    }
    div.contactform .sendbtn {
        margin: 30px 0 10px
    }
    div.contactform .sendbtn input[type=submit] {
        margin: 0 5px;
        padding: 0 20px;
        width: auto;
        height: 50px;
        display: inline-block;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-size: 13px;
        line-height: 50px;
        text-align: center;
        letter-spacing: 2px;
        cursor: pointer;
        border-radius: 25px;
        behavior: url('border-radius.htc')
    }
}
div.wp-pagenavi {
    padding-top: 50px;
    width: 100%;
    clear: both;
    text-align: center
}
div.wp-pagenavi a.page {
    margin: 0 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    background: #f8f8f8
}
div.wp-pagenavi span.current {
    margin: 0 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    border: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.wp-pagenavi span.pages {
    margin: 0 10px;
    width: 30px;
    height: 30px;
    display: none;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    border: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.wp-pagenavi a.nextpostslink,
div.wp-pagenavi a.previouspostslink {
    margin: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    text-decoration: none
}
div.wp-pagenavi a.first,
div.wp-pagenavi a.last {
    margin: 0 5px;
    padding: 0 10px;
    height: 30px;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8
}
@media screen and(max-width:740px) {
    div.wp-pagenavi {
        padding: 20px 10px 0;
        width: auto
    }
    div.wp-pagenavi a.page {
        margin: 5px
    }
    div.wp-pagenavi span.current {
        margin: 5px
    }
    div.wp-pagenavi span.pages {
        margin: 5px
    }
    div.wp-pagenavi a.nextpostslink,
    div.wp-pagenavi a.previouspostslink {
        margin: 5px 0
    }
    div.wp-pagenavi a.first,
    div.wp-pagenavi a.last {
        margin: 5px 3px
    }
}
div.otherlang_top {
    width: 100%;
    height: 800px;
    position: relative
}
div.otherlang_top div.movieset_lang {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
    position: absolute;
    top: 0;
    left: 0
}
div.otherlang_top div.movieset_lang video {
    min-width: 100%;
    min-height: 100%;
    -moz-opacity: .8;
    opacity: .8
}
div.otherlang_top .topttl {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 270px;
    left: 0;
    z-index: 2
}
div.otherlang_top .topttl h2 {
    padding-bottom: 10px;
    color: #fff;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 3px
}
div.otherlang_top .topttl p {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 5px
}
div.otherlang_box {
    margin-top: 50px;
    width: 100%
}
div.otherlang_box ul {
    width: 100%
}
div.otherlang_box ul li {
    height: 200px;
    float: left;
    text-align: center;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8
}
div.otherlang_box ul li:nth-child(1),
div.otherlang_box ul li:nth-child(2),
div.otherlang_box ul li:nth-child(3) {
    width: 33.33333%;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.otherlang_box ul li:nth-child(4),
div.otherlang_box ul li:nth-child(5) {
    width: 50%
}
div.otherlang_box ul li:nth-child(3),
div.otherlang_box ul li:nth-child(5) {
    border-right: none
}
div.otherlang_box ul li i {
    margin: 30px;
    padding: 10px 0;
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    background: #333
}
div.otherlang_box ul li p {
    font-size: 13px;
    font-weight: 700;
    line-height: 2.2
}
.fontSS {
    font-size: 9px
}
.fontS {
    font-size: 10px
}
.fontMM {
    font-size: 11px
}
.fontM {
    font-size: 13px
}
.fontL {
    font-size: 15px
}
.fontLL {
    font-size: 18px
}
.fontLLL {
    font-size: 20px
}
.fontLLLL {
    font-size: 24px
}
.fontMAX {
    font-size: 30px
}
.lhSS {
    line-height: 1.2
}
.lhS {
    line-height: 1.3
}
.lhM {
    line-height: 1.6
}
.lhL {
    line-height: 1.8
}
.lhLL {
    line-height: 2
}
.lhLLL {
    line-height: 2.5
}
@media screen and(max-width:740px) {
    .fontL {
        font-size: 14px
    }
    .fontLL {
        font-size: 15px
    }
    .fontLLL {
        font-size: 16px
    }
    .fontLLLL {
        font-size: 18px
    }
    .fontMAX {
        font-size: 18px
    }
    .lhLL {
        line-height: 1.8
    }
    .lhLLL {
        line-height: 1.8
    }
}
.inde01 {
    padding-left: 1em;
    text-indent: -1em
}
.txt_c {
    text-align: center
}
.txt_l {
    text-align: left
}
.txt_r {
    text-align: right
}
.mt5 {
    margin-top: 5px
}
.mt10 {
    margin-top: 10px
}
.mt15 {
    margin-top: 15px
}
.mt20 {
    margin-top: 20px
}
.mt25 {
    margin-top: 25px
}
.mt30 {
    margin-top: 30px
}
.mt35 {
    margin-top: 35px
}
.mt40 {
    margin-top: 40px
}
.mt45 {
    margin-top: 45px
}
.mt50 {
    margin-top: 50px
}
.mb5 {
    margin-bottom: 5px
}
.mb10 {
    margin-bottom: 10px
}
.mb15 {
    margin-bottom: 15px
}
.mb20 {
    margin-bottom: 20px
}
.mb25 {
    margin-bottom: 25px
}
.mb30 {
    margin-bottom: 30px
}
.mb35 {
    margin-bottom: 35px
}
.mb40 {
    margin-bottom: 40px
}
.mb45 {
    margin-bottom: 45px
}
.mb50 {
    margin-bottom: 50px
}
.ml5 {
    margin-left: 5px
}
.ml10 {
    margin-left: 10px
}
.ml15 {
    margin-left: 15px
}
.ml20 {
    margin-left: 20px
}
.ml25 {
    margin-left: 25px
}
.ml30 {
    margin-left: 30px
}
.ml35 {
    margin-left: 35px
}
.ml40 {
    margin-left: 40px
}
.ml45 {
    margin-left: 45px
}
.ml50 {
    margin-left: 50px
}
.mr5 {
    margin-right: 5px
}
.mr10 {
    margin-right: 10px
}
.mr15 {
    margin-right: 15px
}
.mr20 {
    margin-right: 20px
}
.mr25 {
    margin-right: 25px
}
.mr30 {
    margin-right: 30px
}
.mr35 {
    margin-right: 35px
}
.mr40 {
    margin-right: 40px
}
.mr45 {
    margin-right: 45px
}
.mr50 {
    margin-right: 50px
}
.mh5 {
    margin-top: 5px;
    margin-bottom: 5px
}
.mh10 {
    margin-top: 10px;
    margin-bottom: 10px
}
.mh15 {
    margin-top: 15px;
    margin-bottom: 15px
}
.mh20 {
    margin-top: 20px;
    margin-bottom: 20px
}
.mh25 {
    margin-top: 25px;
    margin-bottom: 25px
}
.mh30 {
    margin-top: 30px;
    margin-bottom: 30px
}
.mh35 {
    margin-top: 35px;
    margin-bottom: 35px
}
.mh40 {
    margin-top: 40px;
    margin-bottom: 40px
}
.mh45 {
    margin-top: 45px;
    margin-bottom: 45px
}
.mh50 {
    margin-top: 50px;
    margin-bottom: 50px
}
.mw5 {
    margin-left: 5px;
    margin-right: 5px
}
.mw10 {
    margin-left: 10px;
    margin-right: 10px
}
.mw15 {
    margin-left: 15px;
    margin-right: 15px
}
.mw20 {
    margin-left: 20px;
    margin-right: 20px
}
.mw25 {
    margin-left: 25px;
    margin-right: 25px
}
.mw30 {
    margin-left: 30px;
    margin-right: 30px
}
.mw35 {
    margin-left: 35px;
    margin-right: 35px
}
.mw40 {
    margin-left: 40px;
    margin-right: 40px
}
.mw45 {
    margin-left: 45px;
    margin-right: 45px
}
.mw50 {
    margin-left: 50px;
    margin-right: 50px
}
.mhw5 {
    margin: 5px
}
.mhw10 {
    margin: 10px
}
.mhw15 {
    margin: 15px
}
.mhw20 {
    margin: 20px
}
.mhw25 {
    margin: 25px
}
.mhw30 {
    margin: 30px
}
.mhw35 {
    margin: 35px
}
.mhw40 {
    margin: 40px
}
.mhw45 {
    margin: 45px
}
.mhw50 {
    margin: 50px
}
.imp_pb20 {
    padding-bottom: 20px !important
}
.pt5 {
    padding-top: 5px
}
.pt10 {
    padding-top: 10px
}
.pt15 {
    padding-top: 15px
}
.pt20 {
    padding-top: 20px
}
.pt25 {
    padding-top: 25px
}
.pt30 {
    padding-top: 30px
}
.pt35 {
    padding-top: 35px
}
.pt40 {
    padding-top: 40px
}
.pt45 {
    padding-top: 45px
}
.pt50 {
    padding-top: 50px
}
.pb5 {
    padding-bottom: 5px
}
.pb10 {
    padding-bottom: 10px
}
.pb15 {
    padding-bottom: 15px
}
.pb20 {
    padding-bottom: 20px
}
.pb25 {
    padding-bottom: 25px
}
.pb30 {
    padding-bottom: 30px
}
.pb35 {
    padding-bottom: 35px
}
.pb40 {
    padding-bottom: 40px
}
.pb45 {
    padding-bottom: 45px
}
.pb50 {
    padding-bottom: 50px
}
.pl5 {
    padding-left: 5px
}
.pl10 {
    padding-left: 10px
}
.pl15 {
    padding-left: 15px
}
.pl20 {
    padding-left: 20px
}
.pl25 {
    padding-left: 25px
}
.pl30 {
    padding-left: 30px
}
.pl35 {
    padding-left: 35px
}
.pl40 {
    padding-left: 40px
}
.pl45 {
    padding-left: 45px
}
.pl50 {
    padding-left: 50px
}
.pr5 {
    padding-right: 5px
}
.pr10 {
    padding-right: 10px
}
.pr15 {
    padding-right: 15px
}
.pr20 {
    padding-right: 20px
}
.pr25 {
    padding-right: 25px
}
.pr30 {
    padding-right: 30px
}
.pr35 {
    padding-right: 35px
}
.pr40 {
    padding-right: 40px
}
.pr45 {
    padding-right: 45px
}
.pr50 {
    padding-right: 50px
}
.ph5 {
    padding-top: 5px;
    padding-bottom: 5px
}
.ph10 {
    padding-top: 10px;
    padding-bottom: 10px
}
.ph15 {
    padding-top: 15px;
    padding-bottom: 15px
}
.ph20 {
    padding-top: 20px;
    padding-bottom: 20px
}
.ph25 {
    padding-top: 25px;
    padding-bottom: 25px
}
.ph30 {
    padding-top: 30px;
    padding-bottom: 30px
}
.ph35 {
    padding-top: 35px;
    padding-bottom: 35px
}
.ph40 {
    padding-top: 40px;
    padding-bottom: 40px
}
.ph45 {
    padding-top: 45px;
    padding-bottom: 45px
}
.ph50 {
    padding-top: 50px;
    padding-bottom: 50px
}
.pw5 {
    padding-left: 5px;
    padding-right: 5px
}
.pw10 {
    padding-left: 10px;
    padding-right: 10px
}
.pw15 {
    padding-left: 15px;
    padding-right: 15px
}
.pw20 {
    padding-left: 20px;
    padding-right: 20px
}
.pw25 {
    padding-left: 25px;
    padding-right: 25px
}
.pw30 {
    padding-left: 30px;
    padding-right: 30px
}
.pw35 {
    padding-left: 35px;
    padding-right: 35px
}
.pw40 {
    padding-left: 40px;
    padding-right: 40px
}
.pw45 {
    padding-left: 45px;
    padding-right: 45px
}
.pw50 {
    padding-left: 50px;
    padding-right: 50px
}
.phw5 {
    padding: 5px
}
.phw10 {
    padding: 10px
}
.phw15 {
    padding: 15px
}
.phw20 {
    padding: 20px
}
.phw25 {
    padding: 25px
}
.phw30 {
    padding: 30px
}
.phw35 {
    padding: 35px
}
.phw40 {
    padding: 40px
}
.phw45 {
    padding: 45px
}
.phw50 {
    padding: 50px
}
.pc_pt5 {
    padding-top: 5px
}
.pc_pt10 {
    padding-top: 10px
}
.pc_pt15 {
    padding-top: 15px
}
.pc_pt20 {
    padding-top: 20px
}
.pc_pt25 {
    padding-top: 25px
}
.pc_pt30 {
    padding-top: 30px
}
.pc_pt35 {
    padding-top: 35px
}
.pc_pt40 {
    padding-top: 40px
}
.pc_pt45 {
    padding-top: 45px
}
.pc_pt50 {
    padding-top: 50px
}
.sp_pt5 {
    padding-top: 0
}
.sp_pt10 {
    padding-top: 0
}
.sp_pt15 {
    padding-top: 0
}
.sp_pt20 {
    padding-top: 0
}
.sp_pt25 {
    padding-top: 0
}
.sp_pt30 {
    padding-top: 0
}
.sp_pt35 {
    padding-top: 0
}
.sp_pt40 {
    padding-top: 0
}
.sp_pt45 {
    padding-top: 0
}
.sp_pt50 {
    padding-top: 0
}
.pc_pb5 {
    padding-bottom: 5px
}
.pc_pb10 {
    padding-bottom: 10px
}
.pc_pb15 {
    padding-bottom: 15px
}
.pc_pb20 {
    padding-bottom: 20px
}
.pc_pb25 {
    padding-bottom: 25px
}
.pc_pb30 {
    padding-bottom: 30px
}
.pc_pb35 {
    padding-bottom: 35px
}
.pc_pb40 {
    padding-bottom: 40px
}
.pc_pb45 {
    padding-bottom: 45px
}
.pc_pb50 {
    padding-bottom: 50px
}
.sp_pb5 {
    padding-bottom: 0
}
.sp_pb10 {
    padding-bottom: 0
}
.sp_pb15 {
    padding-bottom: 0
}
.sp_pb20 {
    padding-bottom: 0
}
.sp_pb25 {
    padding-bottom: 0
}
.sp_pb30 {
    padding-bottom: 0
}
.sp_pb35 {
    padding-bottom: 0
}
.sp_pb40 {
    padding-bottom: 0
}
.sp_pb45 {
    padding-bottom: 0
}
.sp_pb50 {
    padding-bottom: 0
}
.pc_pw5 {
    padding-left: 5px;
    padding-right: 5px
}
.pc_pw10 {
    padding-left: 10px;
    padding-right: 10px
}
.pc_pw15 {
    padding-left: 15px;
    padding-right: 15px
}
.pc_pw20 {
    padding-left: 20px;
    padding-right: 20px
}
.pc_pw25 {
    padding-left: 25px;
    padding-right: 25px
}
.pc_pw30 {
    padding-left: 30px;
    padding-right: 30px
}
.pc_pw35 {
    padding-left: 35px;
    padding-right: 35px
}
.pc_pw40 {
    padding-left: 40px;
    padding-right: 40px
}
.pc_pw45 {
    padding-left: 45px;
    padding-right: 45px
}
.pc_pw50 {
    padding-left: 50px;
    padding-right: 50px
}
.sp_pw5 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw10 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw15 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw20 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw25 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw30 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw35 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw40 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw45 {
    padding-left: 0;
    padding-right: 0
}
.sp_pw50 {
    padding-left: 0;
    padding-right: 0
}
@media screen and(max-width:740px) {
    .pc_pt5 {
        padding-top: 0
    }
    .pc_pt10 {
        padding-top: 0
    }
    .pc_pt15 {
        padding-top: 0
    }
    .pc_pt20 {
        padding-top: 0
    }
    .pc_pt25 {
        padding-top: 0
    }
    .pc_pt30 {
        padding-top: 0
    }
    .pc_pt35 {
        padding-top: 0
    }
    .pc_pt40 {
        padding-top: 0
    }
    .pc_pt45 {
        padding-top: 0
    }
    .pc_pt50 {
        padding-top: 0
    }
    .sp_pt5 {
        padding-top: 5px
    }
    .sp_pt10 {
        padding-top: 10px
    }
    .sp_pt15 {
        padding-top: 15px
    }
    .sp_pt20 {
        padding-top: 20px
    }
    .sp_pt25 {
        padding-top: 25px
    }
    .sp_pt30 {
        padding-top: 30px
    }
    .sp_pt35 {
        padding-top: 35px
    }
    .sp_pt40 {
        padding-top: 40px
    }
    .sp_pt45 {
        padding-top: 45px
    }
    .sp_pt50 {
        padding-top: 50px
    }
    .pc_pb5 {
        padding-bottom: 0
    }
    .pc_pb10 {
        padding-bottom: 0
    }
    .pc_pb15 {
        padding-bottom: 0
    }
    .pc_pb20 {
        padding-bottom: 0
    }
    .pc_pb25 {
        padding-bottom: 0
    }
    .pc_pb30 {
        padding-bottom: 0
    }
    .pc_pb35 {
        padding-bottom: 0
    }
    .pc_pb40 {
        padding-bottom: 0
    }
    .pc_pb45 {
        padding-bottom: 0
    }
    .pc_pb50 {
        padding-bottom: 0
    }
    .sp_pb5 {
        padding-bottom: 5px
    }
    .sp_pb10 {
        padding-bottom: 10px
    }
    .sp_pb15 {
        padding-bottom: 15px
    }
    .sp_pb20 {
        padding-bottom: 20px
    }
    .sp_pb25 {
        padding-bottom: 25px
    }
    .sp_pb30 {
        padding-bottom: 30px
    }
    .sp_pb35 {
        padding-bottom: 35px
    }
    .sp_pb40 {
        padding-bottom: 40px
    }
    .sp_pb45 {
        padding-bottom: 45px
    }
    .sp_pb50 {
        padding-bottom: 50px
    }
    .pc_pw5 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw10 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw15 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw20 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw25 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw30 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw35 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw40 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw45 {
        padding-left: 0;
        padding-right: 0
    }
    .pc_pw50 {
        padding-left: 0;
        padding-right: 0
    }
    .sp_pw5 {
        padding-left: 5px;
        padding-right: 5px
    }
    .sp_pw10 {
        padding-left: 10px;
        padding-right: 10px
    }
    .sp_pw15 {
        padding-left: 15px;
        padding-right: 15px
    }
    .sp_pw20 {
        padding-left: 20px;
        padding-right: 20px
    }
    .sp_pw25 {
        padding-left: 25px;
        padding-right: 25px
    }
    .sp_pw30 {
        padding-left: 30px;
        padding-right: 30px
    }
    .sp_pw35 {
        padding-left: 35px;
        padding-right: 35px
    }
    .sp_pw40 {
        padding-left: 40px;
        padding-right: 40px
    }
    .sp_pw45 {
        padding-left: 45px;
        padding-right: 45px
    }
    .sp_pw50 {
        padding-left: 50px;
        padding-right: 50px
    }
    .spup {
        margin-top: -30px
    }
    .spdw {
        margin-bottom: -30px
    }
    .sppt {
        padding-top: 30px
    }
    .sptxtL {
        text-align: left !important
    }
}
.bgttl {
    width: 100%;
    text-align: center
}
.bgttl p {
    padding: 20px 30px;
    display: inline-block;
    font-size: 14px;
    font-size: 500;
    line-height: 1.8;
    text-align: center;
    background: #f8f8f8
}
.bgttl p strong {
    margin: 0 10px;
    display: inline-block;
    font-size: 24px;
    font-size: 500;
    line-height: 1.8
}
.irblock {
    width: 100%
}
.irblock .ir_half {
    width: 48%
}
.calendar_set {
    margin-top: 30px;
    text-align: center
}
.calendar_set img {
    margin: 2%;
    width: 21%;
    max-width: 180px
}
div.irlist {
    margin: 0;
    width: 100%
}
div.irlist ul {
    width: 100%
}
div.irlist ul li {
    width: 33.33333%;
    float: left;
    text-align: center;
    border-top: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
div.irlist ul li:nth-child(3n) {
    border-right: none
}
div.irlist ul li:nth-child(1),
div.irlist ul li:nth-child(2),
div.irlist ul li:nth-child(3) {
    border-top: none
}
div.irlist ul li a {
    width: 100%;
    height: 100%;
    display: table;
    text-decoration: none;
    background: url('../images/icon_arrR_bl.png') 93% 50% no-repeat;
    background-size: auto 15px
}
div.irlist ul li a .verm {
    display: table-cell;
    vertical-align: middle
}
div.irlist ul li .ttl {
    padding: 50px 30px 50px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}
div.irlist ul li .ttl span {
    padding-top: 5px;
    width: 100%;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8
}
div.irgra .gra {
    width: 100%;
    height: 250px;
    text-align: center
}
div.irgra .graphset {
    width: 350px;
    height: 250px;
    display: inline-block
}
div.irgra.st .gra {
    height: 350px
}
div.irgra.st .graphset {
    height: 350px
}
div.irgra table {
    margin-top: 20px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    border: 0 !important
}
div.irgra table td,
div.irgra table th {
    width: 18%;
    padding: 5px 0;
    font-size: 12px;
    line-height: 1.8
}
div.irgra table td p,
div.irgra table th p {
    padding: 0 5px;
    font-size: 12px;
    line-height: 1.8
}
div.irgra table td.qttl,
div.irgra table th.qttl {
    width: 10%;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #ebddb8
}
div.irgra table td.qttl p,
div.irgra table th p {
    font-weight: 700
}
div.irgra table th {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #ebddb8
}
div.irgra table td {
    font-weight: 400;
    text-align: right;
    background: #f8f8f8
}
ul.tab {
    margin: 50px auto 0;
    width: 100%;
    height: 55px;
    text-align: center
}
ul.tab li {
    display: inline-block
}
ul.tab li a {
    margin: 0 5px;
    padding: 15px 35px;
    display: block;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
ul.tab li.select a {
    border-bottom: #c6a144 solid 3px;
    border-left: #e2e2e2 solid 1px;
    border-right: #e2e2e2 solid 1px;
    border-top: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
ul.tab li p {
    margin: 0 3px;
    padding: 10px 35px;
    display: block;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    border: #fff solid 1px
}
ul.content .hide {
    display: none
}
div.wideblock_vermid {
    margin: 50px auto 0;
    width: 90%;
    display: table
}
div.wideblock_vermid .midset {
    width: 50%;
    display: table-cell;
    text-align: left;
    vertical-align: middle
}
div.wideblock_vermid.top .midset {
    vertical-align: top
}
div.wideblock_vermid .midset p {
    padding-right: 50px;
    font-size: 14px;
    line-height: 2.2;
    text-align: left
}
@media screen and(max-width:1000px) {
    div.irlist ul li {
        width: 50%;
        float: left;
        text-align: center;
        border-top: #e2e2e2 solid 1px;
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8;
        position: relative
    }
    div.irlist ul li:nth-child(2n) {
        border-right: none
    }
    div.irlist ul li:nth-child(3),
    div.irlist ul li:nth-child(7) {
        border-right: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.irlist ul li:nth-child(3),
    div.irlist ul li:nth-child(4) {
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.irlist ul li:nth-child(1),
    div.irlist ul li:nth-child(2),
    div.irlist ul li:nth-child(3) {
        width: 50%
    }
    div.irlist ul li:nth-child(9) {
        width: 100%
    }
    div.irlist ul li .ttl {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8
    }
}
@media screen and(max-width:740px) {
    .bgttl p {
        padding: 20px;
        display: inline-block;
        font-size: 13px
    }
    .bgttl p strong {
        margin: 0 5px;
        font-size: 18px
    }
    .irblock .ir_half {
        width: 100%;
        float: inherit
    }
    .calendar_set {
        margin-top: 30px;
        text-align: center
    }
    .calendar_set img {
        margin: 2%;
        width: 46%;
        max-width: 150px
    }
    div.irlist ul li a {
        background: url('../images/icon_arrR_bl.png') 50% 80% no-repeat;
        background-size: auto 13px
    }
    div.irlist ul li .ttl {
        padding: 20px 0 50px
    }
    div.irgra .gra {
        width: 100%;
        height: 250px
    }
    div.irgra .gra canvas {
        width: 320px !important;
        height: 250px !important
    }
    div.irgra .graphset {
        width: 320px;
        height: 250px;
        display: inline-block
    }
    div.irgra.st .gra {
        height: 250px
    }
    div.irgra.st .graphset {
        height: 250px
    }
    div.irgra table {
        margin-top: 20px;
        width: 100%;
        border-collapse: separate;
        border-spacing: 2px;
        border: 0 !important
    }
    div.irgra table td,
    div.irgra table th {
        width: 18%;
        padding: 5px 0;
        font-size: 11px;
        line-height: 1.8
    }
    div.irgra table td p,
    div.irgra table th p {
        padding: 0 5px;
        font-size: 11px;
        line-height: 1.8;
        word-break: break-all
    }
    div.irgra table td.qttl,
    div.irgra table th.qttl {
        width: 10%;
        color: #fff;
        font-weight: 700;
        text-align: center;
        background: #ebddb8
    }
    div.irgra table td.qttl p,
    div.irgra table th p {
        font-weight: 700
    }
    div.irgra table th {
        color: #fff;
        font-weight: 700;
        text-align: center;
        background: #ebddb8
    }
    div.irgra table td {
        font-weight: 400;
        text-align: right;
        background: #f8f8f8
    }
    ul.tab {
        margin: 20px auto 0;
        width: 100%;
        height: 30px;
        text-align: center
    }
    ul.tab li {
        display: inline-block
    }
    ul.tab li a {
        margin: 2px;
        padding: 5px;
        display: block;
        font-size: 11px;
        line-height: 1.5;
        text-align: center;
        text-decoration: none;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 3px;
        behavior: url('border-radius.htc')
    }
    ul.tab li.select a {
        border-bottom: #c6a144 solid 3px;
        border-left: #e2e2e2 solid 1px;
        border-right: #e2e2e2 solid 1px;
        border-top: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    ul.tab li p {
        margin: 0 3px;
        padding: 10px 35px;
        display: block;
        font-size: 11px;
        line-height: 1.5;
        text-align: center;
        text-decoration: none;
        border: #fff solid 1px
    }
    ul.content .hide {
        display: none
    }
    div.wideblock_vermid {
        margin: 30px auto 0;
        width: 90%;
        display: block
    }
    div.wideblock_vermid .midset {
        width: 100%;
        display: block
    }
    div.wideblock_vermid .midset p {
        padding-right: 0;
        font-size: 13px;
        line-height: 1.8;
        text-align: left
    }
}
div#vision {
    padding: 50px 0;
    width: 100%;
    overflow: hidden
}
div#vision div.mainimg {
    width: 100%
}
div#vision div.mainimg div {
    text-align: center;
    vertical-align: middle
}
div#vision div.mainimg img {
    margin: 0 auto;
    max-width: 900px
}
div#vision div.thumimg {
    margin-top: 20px;
    width: 400px;
    display: inline-block;
    overflow: hidden;
    text-align: center
}
div#vision div.thumimg div {
    height: 100px;
    overflow: hidden
}
div#vision div.thumimg img {
    max-height: 100px;
    min-width: 100%
}
div#vision ul.slick-dots {
    margin-top: 30px;
    width: 100%;
    height: 30px;
    overflow: hidden
}
div#vision ul.slick-dots li {
    margin: 0 10px;
    width: 100px;
    height: 30px;
    overflow: hidden;
    display: inline-block
}
div#vision ul.slick-dots li button {
    border: none;
    cursor: pointer;
    outline: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100px;
    height: 30px;
    display: block;
    color: #fff;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 30px;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #333
}
div#vision ul.slick-dots li button:before {
    content: "VISION."
}
div#vision ul.slick-dots li.slick-active button {
    color: #333;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}
div#strength ul {
    margin: 30px 0;
    width: 100%
}
div#strength ul.FL02 {
    margin: 30px 0 0
}
div#strength ul li {
    float: left;
    text-align: center
}
div#strength ul.FL01 li:nth-child(1) {
    width: 55%
}
div#strength ul.FL01 li:nth-child(2) {
    width: 40%;
    float: right
}
div#strength ul.FL02 li {
    width: 50%
}
div#strength ul.FL01 li .ttl {
    margin-bottom: 30px;
    width: 100%;
    padding: 15px 0;
    color: #c6a144;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    border-bottom: #c6a144 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div#strength ul.FL01 li .inset {
    display: inline-block;
    vertical-align: top
}
div#strength ul.FL01 li:nth-child(1) .inset {
    width: 33.33333%
}
div#strength ul.FL01 li:nth-child(2) .inset {
    width: 50%
}
div#strength ul.FL01 li .inset .inttl {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div#strength ul.FL01 li .inset .inttl span {
    width: 100%;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div#strength ul.FL01 li i {
    margin-bottom: 20px;
    width: 140px;
    height: 140px;
    overflow: hidden;
    display: inline-block;
    background: #f8f8f8;
    border-radius: 70px;
    behavior: url('border-radius.htc')
}
div#strength ul.FL01 li i img {
    margin-top: 20px;
    width: 100px
}
div#strength ul.FL01 li .inset_img img {
    margin-top: 20px;
    width: 100%;
    max-width: 800px
}
div#strength ul.FL01 li .inset_tl table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    border: 0 !important;
    background: #f1f1f1
}
div#strength ul.FL01 li .inset_tl table td,
div#strength ul.FL01 li .inset_tl table th {
    padding: 5px 0
}
div#strength ul.FL01 li .inset_tl table td p,
div#strength ul.FL01 li .inset_tl table th p {
    padding: 0 10px;
    font-size: 11px;
    line-height: 1.8;
    text-align: left
}
div#strength ul.FL01 li .inset_tl table th {
    width: 30%;
    background: #f8f8f8
}
div#strength ul.FL01 li .inset_tl table td {
    width: 70%;
    background: #fff
}
div#history {
    margin: 0 auto;
    padding: 50px 0;
    width: 90%;
    overflow: hidden
}
div#history div.mainimg {
    width: 100%
}
div#history div.mainimg div {
    text-align: center;
    vertical-align: middle
}
div#history div.mainimg img {
    margin: 0 auto;
    height: 400px
}
div#history div.thumimg {
    margin-top: 20px;
    width: 400px;
    display: inline-block;
    overflow: hidden;
    text-align: center
}
div#history div.thumimg div {
    height: 100px;
    overflow: hidden
}
div#history div.thumimg img {
    max-height: 100px;
    min-width: 100%
}
div#history ul.slick-dots {
    margin-top: 30px;
    width: 100%;
    height: 30px;
    overflow: hidden
}
div#history ul.slick-dots li {
    margin: 0 10px;
    width: 100px;
    height: 30px;
    overflow: hidden;
    display: inline-block
}
div#history ul.slick-dots li button {
    border: none;
    cursor: pointer;
    outline: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100px;
    height: 30px;
    display: block;
    color: #fff;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 30px;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #333
}
div#history ul.slick-dots li button:before {
    content: "VISION."
}
div#history ul.slick-dots li.slick-active button {
    color: #333;
    border: #333 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}
.mbonly_set {
    margin-bottom: 50px
}
@media screen and(max-width:1050px) {
    div#history div.mainimg img {
        height: 350px
    }
}
@media screen and(max-width:1000px) {
    div#strength ul li {
        float: inherit
    }
    div#strength ul.FL01 li:nth-child(1) {
        width: 100%
    }
    div#strength ul.FL01 li:nth-child(2) {
        width: 100%;
        float: inherit
    }
    div#strength ul.FL02 li {
        width: 100%
    }
    div#strength ul.FL01 li i {
        width: 120px;
        height: 120px;
        border-radius: 60px;
        behavior: url('border-radius.htc')
    }
    div#history div.mainimg img {
        height: 300px
    }
}
@media screen and(max-width:740px) {
    div#vision {
        padding: 30px 0;
        width: 100%;
        overflow: hidden
    }
    div#vision div.mainimg {
        width: 100%
    }
    div#vision div.mainimg div {
        text-align: center;
        vertical-align: middle
    }
    div#vision div.mainimg img {
        margin: 0 auto;
        max-width: 300px
    }
    div#vision div.thumimg {
        margin-top: 20px;
        width: 400px;
        display: inline-block;
        overflow: hidden;
        text-align: center
    }
    div#vision div.thumimg div {
        height: 100px;
        overflow: hidden
    }
    div#vision div.thumimg img {
        max-height: 100px;
        min-width: 100%
    }
    div#vision ul.slick-dots {
        margin-top: 20px;
        width: 100%;
        height: 20px;
        overflow: hidden
    }
    div#vision ul.slick-dots li {
        margin: 0 5px;
        width: 50px;
        height: 20px;
        overflow: hidden;
        display: inline-block
    }
    div#vision ul.slick-dots li button {
        border: none;
        cursor: pointer;
        outline: 0;
        padding: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 50px;
        height: 20px;
        display: block;
        color: #fff;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-size: 10px;
        font-weight: 700;
        line-height: 20px;
        background: #333
    }
    div#vision ul.slick-dots li button:before {
        content: " "
    }
    div#strength ul.FL01 li i {
        width: 90px;
        height: 90px;
        border-radius: 45px;
        behavior: url('border-radius.htc')
    }
    div#strength ul.FL01 li i img {
        margin-top: 20px;
        width: 50px
    }
    div#strength ul.FL01 li .inset_img img {
        margin-top: 0;
        width: 100%;
        max-width: 800px
    }
    div#strength ul.FL01 li .inset_tl table {
        margin: 20px 0 -20px;
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
        border: 0 !important;
        background: #f1f1f1
    }
    div#strength ul.FL01 li .inset_tl table td,
    div#strength ul.FL01 li .inset_tl table th {
        padding: 5px 0
    }
    div#strength ul.FL01 li .inset_tl table td p,
    div#strength ul.FL01 li .inset_tl table th p {
        padding: 0 10px;
        font-size: 11px;
        line-height: 1.8;
        text-align: left
    }
    div#strength ul.FL01 li .inset_tl table th {
        width: 30%;
        background: #f8f8f8
    }
    div#strength ul.FL01 li .inset_tl table td {
        width: 70%;
        background: #fff
    }
    div#history {
        margin-bottom: -20px;
        padding: 20px 0;
        width: 100%;
        overflow: hidden
    }
    div#history div.mainimg img {
        height: 200px
    }
    .mbonly_set {
        margin-bottom: 30px
    }
}
div.cmsentry .cmstitle {
    margin: 30px 0;
    padding: 30px 0;
    text-align: center;
    border-bottom: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    position: relative
}
div.cmsentry .cmstitle .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
div.cmsentry .cmsdata {
    padding-bottom: 20px;
    text-align: right
}
div.cmsentry .cmsdata span {
    font-size: 13px;
    font-weight: 700;
    line-height: 2
}
div.cmsentry .entry,
div.cmsentry .entry a,
div.cmsentry .entry p,
div.cmsentry .entry span,
div.cmsentry .entry strong {
    font-size: 13px;
    line-height: 2;
    text-align: left
}
@media screen and(max-width:740px) {
    div.cmsentry .cmstitle {
        margin: 0 0 10px;
        padding: 10px;
        text-align: center;
        border-bottom: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f8f8f8;
        position: relative
    }
    div.cmsentry .cmstitle .ttl {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    div.cmsentry .cmsdata {
        padding-bottom: 20px;
        text-align: right
    }
    div.cmsentry .cmsdata span {
        font-size: 12px;
        font-weight: 700;
        line-height: 2
    }
}
.toplang {
    margin-top: -7px;
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 3px
}
div.langinner {
    padding: 70px 0
}
div.langinner div.pagecontainer {
    margin: 0 auto;
    max-width: 1300px
}
div.langinner .wideblock_vermid {
    width: 100%
}
div.langinner .wideblock_vermid .imgfit {
    text-align: center
}
div.langinner .wideblock_vermid .imgfit img {
    max-width: 450px
}
div.langinner .wideblock_vermid .imgfit.wide img {
    width: 100%;
    max-width: inherit
}
div.langinner .conthalf_set {
    width: 100%
}
div.langinner .conthalf {
    width: 47.5%
}
div.langinner .Lsubtitle_ {
    font-size: 30px;
    font-weight: 700
}
div.langinner div.history {
    margin: 60px auto;
    width: 100%
}
div.langinner div.history .block {
    margin: 10px 0;
    width: 100%;
    display: table
}
div.langinner div.history .block .date {
    padding: 20px 0;
    width: 20%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background: #f8f8f8
}
div.langinner div.history .block .date p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}
div.langinner div.history .block .data {
    padding: 20px 0;
    width: 80%;
    display: table-cell;
    text-align: left;
    vertical-align: middle
}
div.langinner div.history .block .data p {
    padding: 0 30px;
    font-size: 13px;
    line-height: 1.8
}
div.langinner div.history .block .data p strong {
    padding: 5px 0;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8
}
div.langinner .imghalf {
    padding: 50px 0 0;
    width: 100%;
    text-align: center
}
div.langinner .imghalf img {
    margin: 0 10%;
    width: 30%
}
div.langinner .iconbox {
    padding-left: 30px
}
div.langinner .iconbox.top {
    margin-top: 50px
}
div.langinner .iconbox.clear {
    padding-left: 0
}
div.langinner .iconbox .inttl {
    padding-left: 120px;
    padding-top: 10px;
    min-height: 100px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
div.langinner .iconbox .inttl span {
    padding-top: 10px;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8
}
div.langinner .iconbox .inttl i {
    display: block;
    width: 100px;
    height: 100px;
    overflow: hidden;
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    font-style: normal;
    line-height: 100px;
    text-align: center;
    background: #c7a565;
    position: absolute;
    top: 0;
    left: 0
}
div.langinner .iconbox .inttl.point i {
    line-height: 115px
}
div.langinner .iconbox .inttl strong {
    display: block;
    width: 100px;
    height: 100px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 2
}
div.langinner .iconbox .inttlwide {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center
}
div.langinner .iconbox .inttlwide strong {
    padding: 10px 0;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center
}
div.langinner .iconbox .inttlwide span {
    margin-bottom: 10px;
    padding: 15px 0;
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    background: #c7a565
}
div.langinner .iconbox .imgset {
    padding-top: 50px;
    text-align: center
}
div.langinner .iconbox .imgset img {
    width: 100%
}
div.langinner .iconbox .imgset.wfit img {
    max-width: 800px
}
div.langinner .iconbox .imgset.halfimg {
    padding-top: 30px
}
div.langinner .iconbox .imgset.halfimg img {
    width: auto;
    height: 400px
}
div.langinner .iconbox .imgset.smallimg {
    padding-top: 30px
}
div.langinner .iconbox .imgset.smallimg img {
    width: 60%;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece
}
div.langinner .iconbox .imgset_sdw {
    padding-top: 30px;
    text-align: center
}
div.langinner .iconbox .imgset_sdw img {
    width: 90%;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece
}
div.langinner .iconbox .inlead {
    padding-right: 180px;
    padding-top: 30px;
    font-size: 13px;
    line-height: 1.8;
    position: relative
}
div.langinner .iconbox .inlead.clear {
    padding-right: 0;
    padding-top: 0;
    margin-top: 30px;
    min-height: 70px
}
div.langinner .iconbox .inlead img {
    width: 160px;
    position: absolute;
    top: 50px;
    right: 10px
}
div.langinner .iconbox .inlead_gray {
    margin-top: 30px;
    padding: 30px;
    font-size: 13px;
    line-height: 1.8;
    background: #f8f8f8;
    position: relative
}
div.langinner .iconbox .inlead_gray span {
    padding-bottom: 10px;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8
}
div.langinner .iconbox .intxtimg {
    margin-top: 80px;
    padding: 30px 550px 150px 50px;
    font-size: 13px;
    line-height: 1.8;
    background: #f8f8f8;
    position: relative
}
div.langinner .iconbox .intxtimg.clear {
    padding: 30px 330px 30px 50px
}
div.langinner .iconbox .intxtimg strong {
    padding-bottom: 20px;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8
}
div.langinner .iconbox .intxtimg img {
    width: 450px;
    position: absolute;
    top: -40px;
    right: 50px
}
div.langinner .iconbox .number {
    padding: 10px 0 10px 40px;
    font-size: 13px;
    line-height: 1.8;
    position: relative
}
div.langinner .iconbox .number i {
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 30px;
    text-align: center;
    background: #c7a565;
    position: absolute;
    top: 6px;
    left: 0
}
div.langinner .iconbox .number span {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8
}
div.langinner .iconbox ul.dot {
    margin-top: 30px
}
div.langinner .iconbox ul.dot li {
    margin-left: 20px;
    padding: 2px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    list-style: disc
}
div.langinner .property {
    margin-top: 30px;
    width: 100%;
    text-align: center
}
div.langinner .property div {
    margin: 10px;
    padding: 10px;
    display: inline-block;
    text-align: center;
    background: #f8f8f8
}
div.langinner .property div img {
    height: 100px
}
div.langinner .property div span {
    padding-top: 10px;
    display: block;
    font-size: 9px;
    line-height: 1.8
}
@media screen and(max-width:740px) {
    .toplang {
        margin-top: -7px;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.8;
        letter-spacing: 3px
    }
    div.langinner {
        padding: 0
    }
    div.langinner div.pagecontainer {
        margin: 0 auto;
        padding: 30px 0;
        max-width: 1300px
    }
    div.langinner .wideblock_vermid {
        width: 100%
    }
    div.langinner .wideblock_vermid .imgfit {
        text-align: center
    }
    div.langinner .wideblock_vermid .imgfit img {
        width: 100%;
        max-width: 450px
    }
    div.langinner .wideblock_vermid .imgfit.wide img {
        width: 100%;
        max-width: inherit
    }
    div.langinner .conthalf_set {
        width: 100%
    }
    div.langinner .conthalf {
        width: 100%
    }
    div.langinner .Lsubtitle_ {
        font-size: 18px;
        font-weight: 700
    }
    div.langinner .imghalf {
        padding: 50px 0 0;
        width: 100%;
        text-align: center
    }
    div.langinner .imghalf img {
        margin: 0 2.5%;
        width: 45%
    }
    div.langinner .iconbox {
        padding-left: 0
    }
    div.langinner .iconbox.top {
        margin-top: 30px
    }
    div.langinner .iconbox.clear {
        padding-left: 0
    }
    div.langinner .iconbox .inttl {
        padding-left: 0;
        padding-top: 10px;
        min-height: 100px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.8;
        position: relative
    }
    div.langinner .iconbox .inttl span {
        padding-top: 10px;
        display: block;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.8
    }
    div.langinner .iconbox .inttl i {
        margin-bottom: 10px;
        width: 100%;
        height: auto;
        overflow: hidden;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.8;
        text-align: center;
        background: #c7a565;
        position: static
    }
    div.langinner .iconbox .inttl.point i {
        line-height: 1.8
    }
    div.langinner .iconbox .inttl strong {
        display: block;
        width: 100px;
        height: 100px;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        position: absolute;
        top: 18px;
        left: -15px;
        z-index: 2
    }
    div.langinner .iconbox .inttlwide {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.8;
        text-align: center
    }
    div.langinner .iconbox .inttlwide strong {
        padding: 10px 0;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center
    }
    div.langinner .iconbox .inttlwide span {
        margin-bottom: 10px;
        padding: 10px 0;
        display: block;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.8;
        text-align: center;
        background: #c7a565
    }
    div.langinner .iconbox .imgset {
        padding-top: 30px;
        text-align: center
    }
    div.langinner .iconbox .imgset img {
        width: 100%
    }
    div.langinner .iconbox .imgset.wfit img {
        max-width: 800px
    }
    div.langinner .iconbox .imgset.halfimg {
        padding-top: 30px
    }
    div.langinner .iconbox .imgset.halfimg img {
        margin-bottom: 20px;
        width: 100%;
        height: auto
    }
    div.langinner .iconbox .imgset.smallimg {
        padding-top: 30px;
        padding-bottom: 30px
    }
    div.langinner .iconbox .imgset.smallimg img {
        width: 80%;
        -webkit-box-shadow: 0 0 10px 0 #cecece;
        box-shadow: 0 0 10px 0 #cecece
    }
    div.langinner .iconbox .imgset_sdw {
        margin-bottom: 30px;
        padding-top: 0;
        text-align: center
    }
    div.langinner .iconbox .imgset_sdw img {
        width: 95%;
        -webkit-box-shadow: 0 0 10px 0 #cecece;
        box-shadow: 0 0 10px 0 #cecece
    }
    div.langinner .iconbox .inlead {
        padding-right: 0;
        padding-top: 140px;
        padding-bottom: 20px;
        font-size: 12px;
        line-height: 1.8;
        position: relative
    }
    div.langinner .iconbox .inlead.clear {
        padding-right: 0;
        padding-top: 0;
        margin-top: 0;
        min-height: inherit
    }
    div.langinner .iconbox .inlead img {
        width: auto;
        height: 100px;
        position: absolute;
        top: 20px;
        right: 0
    }
    div.langinner .iconbox .inlead_gray {
        margin-top: 30px;
        padding: 30px;
        font-size: 13px;
        line-height: 1.8;
        background: #f8f8f8;
        position: relative
    }
    div.langinner .iconbox .inlead_gray span {
        padding-bottom: 10px;
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.8
    }
    div.langinner .iconbox .intxtimg {
        margin-top: 80px;
        padding: 130px 20px 30px;
        font-size: 12px;
        line-height: 1.8;
        background: #f8f8f8;
        position: relative
    }
    div.langinner .iconbox .intxtimg.clear {
        padding: 130px 20px 30px
    }
    div.langinner .iconbox .intxtimg strong {
        padding-bottom: 20px;
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.8
    }
    div.langinner .iconbox .intxtimg img {
        width: auto;
        height: 150px;
        position: absolute;
        top: -40px;
        right: inherit;
        left: 0
    }
    div.langinner .iconbox .number {
        padding: 10px 0 10px 40px;
        font-size: 12px;
        line-height: 1.8;
        position: relative
    }
    div.langinner .iconbox .number i {
        width: 30px;
        height: 30px;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        font-style: normal;
        line-height: 30px;
        text-align: center;
        background: #c7a565;
        position: absolute;
        top: 6px;
        left: 0
    }
    div.langinner .iconbox .number span {
        display: block;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.8
    }
    div.langinner .iconbox ul.dot {
        margin-top: 30px
    }
    div.langinner .iconbox ul.dot li {
        margin-left: 20px;
        padding: 2px 0;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
        list-style: disc
    }
    div.langinner .property {
        margin-top: 10px;
        width: 100%;
        text-align: center;
        background: #f8f8f8
    }
    div.langinner .property div {
        margin: 0;
        padding: 10px 0;
        width: 50%;
        display: inline-block;
        text-align: center;
        background: #f8f8f8
    }
    div.langinner .property div img {
        height: 100px
    }
    div.langinner .property div span {
        padding-top: 10px;
        display: block;
        font-size: 9px;
        line-height: 1.8
    }
    div.langinner div.history {
        margin: 0 auto;
        width: 100%
    }
    div.langinner div.history .block {
        margin: 10px 0;
        width: 100%;
        display: table
    }
    div.langinner div.history .block .date {
        padding: 20px 0;
        width: 30%;
        display: table-cell;
        vertical-align: middle;
        background: #f8f8f8
    }
    div.langinner div.history .block .date p {
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.langinner div.history .block .data {
        padding: 20px 0;
        width: 70%;
        display: table-cell;
        text-align: left;
        vertical-align: middle
    }
    div.langinner div.history .block .data p {
        padding: 0 0 0 20px;
        font-size: 12px;
        line-height: 1.8
    }
    div.langinner div.history .block .data p strong {
        padding: 5px 0;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8
    }
    div.langinner .sptop_txt {
        padding-top: 230px
    }
    div.langinner .sptop_img {
        position: absolute;
        top: 0;
        left: 0
    }
    div.langinner .sptop_img img {
        width: auto !important;
        height: 200px
    }
}
.bgttl_ {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
    background: url('../images/title_back.png') repeat;
    background-size: 5px 5px;
    position: relative
}
.bgttl_ i {
    padding-top: 10px;
    display: block;
    color: #c6a144;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8;
    text-align: left;
    vertical-align: middle;
    letter-spacing: 3px;
    position: relative
}
div.bgttl_ .yearnavi {
    position: absolute;
    top: 23px;
    right: 20px
}
div.bgttl_ .yearnavi select {
    padding: 7px;
    width: 200px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    line-height: 1.8;
    text-indent: 1px;
    border: #e2e2e2 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}
div.bgttl_ .ttlnavi {
    position: absolute;
    top: 24px;
    right: 230px
}
div.bgttl_ .ttlnavi a {
    margin: 0 7px;
    padding: 7px 10px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
    text-decoration: none;
    border: #fff solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, .75)
}
div.bgttl_ .ttlnavi a.select {
    border: #000 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
}
div.bgttl_ .ttlnavi a:hover {
    color: #c6a144
}
@media screen and(max-width:740px) {
    div.bgttl_ {
        margin-top: 0;
        padding: 20px 10px;
        font-size: 18px;
        font-weight: 700;
        background: url('../images/title_back.png') repeat;
        background-size: 5px 5px
    }
    div.bgttl_ i {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 5px;
        padding-bottom: 0;
        width: 100%;
        display: block
    }
    div.bgttl_ i::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 45%;
        width: 10%;
        height: 5px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        background-color: #ebddb8;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    div.bgttl_ .yearnavi {
        position: static
    }
    div.bgttl_ .yearnavi select {
        margin-top: 20px;
        padding: 7px;
        width: 200px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-size: 13px;
        line-height: 1.8;
        text-indent: 1px;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff
    }
    div.bgttl_ .ttlnavi {
        margin-top: 20px;
        width: 100%;
        position: static
    }
    div.bgttl_ .ttlnavi a {
        margin: 1px 1% 1px 0;
        padding: 5px 0;
        width: 32.66666%;
        display: inline-block;
        padding: 5px 0;
        font-weight: 700;
        line-height: 1.8;
        text-decoration: none;
        border: #e2e2e2 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: rgba(255, 255, 255, .75)
    }
    div.bgttl_ .ttlnavi a:nth-child(3n) {
        margin-right: 0
    }
    div.bgttl_ .ttlnavi a.select {
        border: #000 solid 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff
    }
    div.bgttl_ .ttlnavi a:hover {
        color: #c6a144
    }
    div.bgttl_ .ttlnavi a:last-child {
        margin-right: 0;
        width: 100%
    }
}
.post-password-form {
    padding-top: 150px;
    padding-bottom: 100px;
    line-height: 1.8
}
.post-password-form p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8
}
div.wide_full.en_none div.wide_trip {
    margin-right: 2%;
    width: 57.6%
}
div.wide_full.en_none div.wide_quar {
    width: 19.2%
}
div.wide_full.en_none div.categorylist ul li .ttl span {
    display: none
}
div.wide_full.en_none div.categorylist ul li .ttl {
    padding-bottom: 130px
}
div.uniq_page201811 {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    border: #e9b83b solid 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}
div.uniq_page201811 .inwide {
    padding: 50px 50px 30px
}
div.uniq_page201811 .inner_block {
    width: 100%
}
div.uniq_page201811 .inner_block .innerL {
    width: 45%;
    float: left
}
div.uniq_page201811 .inner_block .innerR {
    width: 45%;
    float: right
}
div.uniq_page201811 .inner_gray {
    padding: 30px;
    border: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.uniq_page201811 .inner_gray ul {
    width: 100%
}
div.uniq_page201811 .inner_gray ul li {
    width: 33.33333%;
    float: left;
    text-align: center
}
div.uniq_page201811 .inner_gray ul li img {
    width: 90%;
    max-width: 250px
}
div.uniq_page201811 .ttl01 {
    margin-bottom: 20px;
    text-align: center
}
div.uniq_page201811 .ttl01 img {
    height: 70px
}
div.uniq_page201811 .ttl02 p {
    margin-bottom: 20px;
    padding: 20px 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
    background: #e9b83b
}
div.uniq_page201811 .ttl03 p {
    padding: 20px 30px 20px 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    position: relative
}
div.uniq_page201811 .ttl03 p i {
    width: 40px;
    height: 40px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 40px;
    text-align: center;
    border-radius: 20px;
    behavior: url('border-radius.htc');
    background: #f1f1f1;
    position: absolute;
    top: 17px;
    left: 0
}
div.uniq_page201811 .ttl04 p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}
div.uniq_page201811 .ttl05 p {
    margin: 20px 0;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    background: #f1f1f1
}
div.uniq_page201811 .price_ex {
    margin: 10px auto 50px;
    width: 100%;
    max-width: 800px;
    text-align: left;
    letter-spacing: -0.4em
}
div.uniq_page201811 .price_ex p {
    margin: 20px 0;
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8
}
div.uniq_page201811 .price_ex p span {
    margin-right: 20px;
    width: 45%;
    display: inline-block;
    color: #3a4451;
    font-size: 13px;
    font-weight: 700;
    line-height: 2.2;
    text-align: center;
    border: #3a4451 solid 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.uniq_page201811 .img01 img {
    max-width: 95%;
    max-height: 45px
}
div.uniq_page201811 .img02 {
    text-align: center
}
div.uniq_page201811 .img02 img {
    margin: 30px 0;
    width: 100%;
    max-width: 800px
}
div.uniq_page201811 .img03 {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    text-align: center;
    letter-spacing: -0.4em
}
div.uniq_page201811 .img03 p {
    display: inline-block;
    text-align: left;
    vertical-align: top
}
div.uniq_page201811 .img03 img {
    margin: 15px 20px;
    height: 45px
}
div.uniq_page201811 .img04 {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    text-align: center;
    letter-spacing: -0.4em
}
div.uniq_page201811 .img04 p {
    width: 33.33333%;
    display: inline-block;
    text-align: center;
    vertical-align: top
}
div.uniq_page201811 .img04 img {
    margin: 15px 0;
    height: 30px
}
@media screen and(max-width:740px) {
    div.wide_full.en_none div.wide_trip {
        margin-right: 0;
        width: 100%
    }
    div.wide_full.en_none div.wide_quar {
        width: 100%
    }
    div.wide_full.en_none div.categorylist ul li .ttl {
        padding-bottom: 130px
    }
    div.uniq_page201811 {
        margin-bottom: 30px;
        border: #dd515a solid 3px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    div.uniq_page201811 .inwide {
        padding: 30px 20px 10px
    }
    div.uniq_page201811 .inner_block .innerL {
        width: 100%;
        float: inherit
    }
    div.uniq_page201811 .inner_block .innerR {
        width: 100%;
        float: inherit
    }
    div.uniq_page201811 .inner_gray {
        padding: 10px
    }
    div.uniq_page201811 .inner_gray ul li {
        width: 100%;
        float: inherit
    }
    div.uniq_page201811 .inner_gray ul li img {
        width: 100%;
        max-width: 250px
    }
    div.uniq_page201811 .ttl01 {
        margin-bottom: 0
    }
    div.uniq_page201811 .ttl01 img {
        width: 100%;
        height: auto
    }
    div.uniq_page201811 .ttl02 p {
        margin-bottom: 20px;
        padding: 10px;
        font-size: 13px
    }
    div.uniq_page201811 .ttl03 p {
        padding: 20px 0 20px 40px;
        font-size: 13px
    }
    div.uniq_page201811 .ttl03 p i {
        width: 30px;
        height: 30px;
        font-size: 13px;
        line-height: 30px;
        border-radius: 15px;
        behavior: url('border-radius.htc');
        background: #f1f1f1;
        position: absolute;
        top: 15px;
        left: 0
    }
    div.uniq_page201811 .ttl04 p {
        font-size: 13px
    }
    div.uniq_page201811 .ttl05 p {
        margin: 15px 0;
        padding: 10px;
        font-size: 12px
    }
    div.uniq_page201811 .price_ex {
        margin: 10px auto 30px
    }
    div.uniq_page201811 .price_ex p {
        margin: 20px 0;
        font-size: 13px
    }
    div.uniq_page201811 .price_ex p span {
        margin-right: 0;
        margin-bottom: 5px;
        width: 100%;
        display: block
    }
    div.uniq_page201811 .img01 img {
        width: 100%;
        height: auto
    }
    div.uniq_page201811 .img02 {
        text-align: center
    }
    div.uniq_page201811 .img02 img {
        margin: 10px 0;
        width: 100%;
        max-width: 800px
    }
    div.uniq_page201811 .img03 p {
        width: 100%;
        display: block;
        text-align: left
    }
    div.uniq_page201811 .img03 img {
        margin: 5px 0;
        height: 40px
    }
    div.uniq_page201811 .img04 p {
        width: 100%;
        display: block;
        text-align: left
    }
    div.uniq_page201811 .img04 img {
        margin: 5px 0;
        max-width: 100%;
        height: 25px
    }
}
div.pagecontainer .rei_voice ul li .inner .newMark {
    position: absolute;
    top: 0;
    color: #8e6e2f;
    font-weight: 700
}
@media screen and(max-width:740px) {
    div.pagecontainer .rei_voice ul li .inner .newMark {
        position: relative;
        top: 0;
        margin-bottom: 10px;
        display: block
    }
}
@media screen and(max-width:640px) {
    div.pagecontainer .rei_voice ul li .inner .newMark {
        Font-size: 14px
    }
}
div.pagecontainer .voice_interviewer ul li .lead {
    max-width: 740px;
    margin: 0 auto
}
div.pagecontainer .voice_interviewer ul li .photo {
    max-width: 380px;
    margin: 20px auto
}
p.interview-notice {
    font-size: 12px;
    margin-top: 40px
}
div.pagecontainer .rei_voice ul li .imgset,
div.pagecontainer .voice_top .topimg {
    background-color: #f8f8f8
}
.institute-block {
    margin-bottom: 80px
}
@media screen and(max-width:740px) {
    .institute-block {
        margin-bottom: 60px
    }
}
.institute-block:last-of-child {
    margin-bottom: 0
}
.institute-block .institute-title-lev02 span.icon-institute {
    display: block;
    width: 70px;
    margin: 0 auto 15px;
}
.institute-block .institute-title-lev02 span.icon-institute img {
    max-width: 100%
}
@media screen and(max-width:740px) {
    .institute-block .institute-title-lev02 span.icon-institute {
        width: 50px
    }
}
.institute-block .lead.textL {
    text-align: left
}
.institute-block .lead.textL span {
    font-weight: 700;
    line-height: 2.2
}
.institute-block h3.title_lev3 {
    background-color: #f9f6ee;
    font-size: 22px;
    font-weight: 700;
    padding: 15px;
    text-align: center
}
@media screen and(max-width:740px) {
    .institute-block h3.title_lev3 {
        font-size: 15px
    }
}
.institute-block p.institute-message {
    font-size: 13px;
    line-height: 2.2;
    text-align: center
}
@media screen and(max-width:740px) {
    .institute-block p.institute-message {
        font-size: 12px;
        text-align: left
    }
    .institute-block p.institute-message br.nosp {
        display: none
    }
}
.institute-block .institute-plofile-area {
    max-width: 1000px;
    margin: 0 auto
}
.institute-block .institute-plofile-area .cm_wblock .imgset.fl_L {
    width: 30%
}
.institute-block .institute-plofile-area .cm_wblock .textset.fl_R {
    width: 70%
}
@media screen and(max-width:740px) {
    .institute-block .institute-plofile-area .cm_wblock .imgset.fl_L {
        width: 70%;
        margin: 0 auto
    }
    .institute-block .institute-plofile-area .cm_wblock .textset.fl_R {
        width: 100%
    }
}
.institute-block table.tbl-institute-profile {
    font-size: 13px
}
.institute-block table.tbl-institute-profile td,
.institute-block table.tbl-institute-profile th {
    text-align: left;
    vertical-align: top;
    padding: 10px;
    line-height: 1.8
}
.institute-block table.tbl-institute-profile th {
    width: 15%;
    font-weight: 700;
    white-space: nowrap
}
.institute-block table.tbl-institute-profile td {
    width: 85%
}
@media screen and(max-width:740px) {
    .institute-block table.tbl-institute-profile {
        font-size: 12px;
        margin-top: 40px
    }
    .institute-block table.tbl-institute-profile td,
    .institute-block table.tbl-institute-profile th {
        padding: 5px 0
    }
}
.institute-block .institute-research-area {
    max-width: 1000px;
    margin: 0 auto
}
.institute-block .institute-research-area .tbl-institute-research {
    width: 100%;
    font-size: 13px;
    border-collapse: separate;
    border-spacing: 0;
    border: 0 !important
}
.institute-block .institute-research-area .tbl-institute-research td,
.institute-block .institute-research-area .tbl-institute-research th {
    padding: 15px 0;
    border-bottom: #f1f1f1 solid 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.institute-block .institute-research-area .tbl-institute-research .new {
    width: 5%;
    white-space: nowrap
}
.institute-block .institute-research-area .tbl-institute-research .new p {
    color: #c5a14d;
    font-weight: 700
}
.institute-block .institute-research-area .tbl-institute-research .date {
    width: 15%
}
.institute-block .institute-research-area .tbl-institute-research .entry {
    width: 80%
}
.institute-block .institute-research-area .tbl-institute-research .entry p i {
    margin-left: 20px;
    padding: 0 10px;
    display: inline-block;
    color: #fff;
    font-size: 9px;
    font-weight: 400;
    line-height: 18px;
    background: #333;
    border-radius: 3px;
    behavior: url('border-radius.htc')
}
@media screen and(max-width:740px) {
    .institute-block .institute-research-area .tbl-institute-research p {
        font-size: 12px
    }
    .institute-block .institute-research-area .tbl-institute-research p a {
        line-height: 1.8 !important
    }
    .institute-block .institute-research-area .tbl-institute-research .date {
        padding: 0;
        width: 40%;
        height: 30px;
        float: left;
        border-bottom: none
    }
    .institute-block .institute-research-area .tbl-institute-research .date p {
        margin-top: 15px
    }
    .institute-block .institute-research-area .tbl-institute-research .new {
        width: 60%;
        padding: 0;
        height: 30px;
        float: right;
        border-bottom: none
    }
    .institute-block .institute-research-area .tbl-institute-research .new p {
        margin-top: 15px
    }
    .institute-block .institute-research-area .tbl-institute-research .entry {
        width: 100%;
        display: block
    }
    .institute-block .institute-research-area .tbl-institute-research .entry p {
        padding-left: 0
    }
}