@charset "utf-8";

.wrap-contents .container {max-width:1400px;}
.wrap-contents .subject {text-align:center;}
.wrap-contents .subject h2 {position:relative; font-size:40px; padding:70px 0 95px 0; line-height:1.2; font-family:'Noto Medium';}
.wrap-contents .subject h2:before {content:''; position:absolute; left:50%; bottom:70px; width:49px; height:5px; background:url('../../images/common/logo_subject1.png') no-repeat center top; transition:all 0.5s cubic-bezier(0.7, 0, 0.3, 1); transform:translate(-50%,0);}

@media all and (max-width:860px) {
    .wrap-contents .subject h2 {padding:60px 0 100px 0;}
    .wrap-contents .subject h2:after {bottom:60px;}
    .wrap-contents .subject h2:before {bottom:60px;}
}

@media all and (max-width:420px) {
    .wrap-contents .subject h2 {font-size:34px; padding:40px 0 75px 0;}
    .wrap-contents .subject h2:after {bottom:40px;}
    .wrap-contents .subject h2:before {bottom:40px;}
}

.wrap-contents .tab .tab_div {margin:0 0 40px 0;}
.wrap-contents .tab ul {display:inline-block; width:100%; border:2px solid #d6d6d6}
.wrap-contents .tab ul li {position:relative; float:left; width:25%; text-align:center;}
.wrap-contents .tab ul li:after {content:''; position:absolute; right:-2px; top:50%; width:2px; height:15px; background:#d6d6d6; transform: translate(0, -50%);}
.wrap-contents .tab ul li:last-child:after{display:none;}
.wrap-contents .tab ul li:before {content:''; position:absolute; left:0px; bottom:-2px; width:100%; height:2px; background:#d6d6d6; z-index:1; transition:all 0.2s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .tab ul li._on a, .wrap-contents .tab ul li._active a {background:#1f479a url('../../images/common/pattern_d4.jpg') no-repeat left top; color:#fff;}
.wrap-contents .tab ul li._on a:hover, .wrap-contents .tab ul li._active a:hover {color:#fff;}

.wrap-contents .tab ul li a {display:block; width:100%; font-size:18px; height:55px; line-height:55px; color:#888;}
.wrap-contents .tab ul li a:hover {color:#183d93; font-family:'Noto Medium';}
.wrap-contents .tab ul li a:hover:after, .wrap-contents .tab ul li._on a:after, .wrap-contents .tab ul li._active a:after {content:''; position:absolute; left:50%; top:-7px; z-index:200; width:12px; height:12px; border-radius:100%; background:#faa635; transform:translate(-50%,0);}
.wrap-contents .tab .tab_div > a {display:none;}

@media all and (max-width:860px) {
    .wrap-contents .tab ul li {width:33.333% !important;}
}

@media all and (max-width:600px) {
    .wrap-contents .tab ul li {width:50% !important;}
}

@media all and (max-width:420px) {
    .wrap-contents .tab .tab_div {position:relative; margin:0 0 30px 0;}
    .wrap-contents .tab .tab_div > a {font-family:'Noto Medium'; display:block; background:url('../../images/common/arrow_tab4.jpg') no-repeat right center; width:100%; font-size:18px; height:55px; line-height: 50px; padding:0 0 0 20px; color: #183d93; border:2px solid #183d93;}
    .wrap-contents .tab .tab_div > a.open { background:url('../../images/common/arrow_tab4_over.jpg') no-repeat right center;}
    .wrap-contents .tab ul {opacity:0; max-height:0px; overflow:hidden; position:absolute; left:0px; top:75px; z-index:110; transition:max-height, opacity 0s cubic-bezier(0.7, 0, 0.3, 1);}
    .wrap-contents .tab ul.open {opacity:1; max-height:1000px; transition:max-height, opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
    .wrap-contents .tab ul li {width:100% !important;}
    .wrap-contents .tab ul li {text-align:left;}
    .wrap-contents .tab ul li a {background:#fff; padding:0 0 0 15px; height:55px; line-height:55px;}
    .wrap-contents .tab ul li a:hover:after, .wrap-contents .tab ul li._on a:after, .wrap-contents .tab ul li._active a:after {display:none;}
}

.wrap-contents .tab2 > ul {position:relative; display:inline-block; width:100%; overflow:hidden;}
.wrap-contents .tab2 > ul:after {content:''; position:absolute; left:0px; top:24px; z-index:-1; width:100%; height:1px; background:#929db5;}
.wrap-contents .tab2 > ul:before {content:''; position:absolute; left:0px; top:80px; z-index:-1; width:100%; height:1px; background:#929db5;}
.wrap-contents .tab2 > ul > li {float:left; margin:0 10px 10px 0;}
.wrap-contents .tab2 > ul > li > a {font-family:'Noto DemiLight'; display:block; font-size:16px; color:#3b4763; padding: 10px 25px; border-radius:100px; border:1px solid #929db5; background:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .tab2 > ul > li:hover > a, .wrap-contents .tab2 > ul > li._on > a {font-family:'Noto DemiLight';background:#c42605; border:1px solid #c42605; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .tab2 > a {display:none;}

@media all and (max-width:420px) {
    .wrap-contents .tab2 {position:relative;}
    .wrap-contents .tab2 > a {font-family:'Noto Medium'; display:block; background:#018cff url('../../images/common/arrow_tab5.jpg') no-repeat right center; width:100%; font-size:18px; height:55px; line-height: 55px; padding:0 0 0 20px; color: #fff;}
    .wrap-contents .tab2 > a.open { background:#018cff url('../../images/common/arrow_tab5_over.jpg') no-repeat right center;}
    .wrap-contents .tab2 ul {opacity:0; max-height:0px; overflow:hidden; position:absolute; left:0px; top:75px; z-index:100; transition:max-height, opacity 0s cubic-bezier(0.7, 0, 0.3, 1);}
    .wrap-contents .tab2 ul.open {opacity:1; max-height:1000px; transition:max-height, opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
    .wrap-contents .tab2 > ul {border-top:1px solid #929db5;}
    .wrap-contents .tab2 > ul > li > a {border-radius:0px;}
    .wrap-contents .tab2 ul li {width:100% !important; margin:-1px 0 0 0;}
    .wrap-contents .tab2 ul li {text-align:left;}
    .wrap-contents .tab2 ul li a {background:#fff; padding:0 0 0 15px; height:55px; line-height:55px;}
    .wrap-contents .tab2 ul li a:hover:after, .wrap-contents .tab ul li._on a:after, .wrap-contents .tab ul li._active a:after {display:none;}
}

.wrap-contents .menu-box {background:url('../../images/common/pattern-menu-box.png') left top; padding:6px;}
.wrap-contents .menu-box .inner {background:#fff; padding:25px;}
.wrap-contents .menu-box .inner ul {display:inline-block; width:100%;}
.wrap-contents .menu-box .inner li {position:relative; float:left; width:25%; padding:0 0 0 30px; margin:8px 0; background:url('../../images/common/bull_menu_box.png') no-repeat left 2px;}
.wrap-contents .menu-box .inner li:after {content:''; position:absolute; width:19px; height:23px; left:0px; top:0px; background:url('../../images/common/arrow_menu_box.png') no-repeat left center; transition:background-position 0.3s cubic-bezier(0.7, 0, 0.3, 1); }
.wrap-contents .menu-box .inner li:hover:after {background-position:right center; transition:background-position 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .menu-box .inner li a {font-family:'Noto DemiLight'; color:#666; position:relative; font-size:17px;}
.wrap-contents .menu-box .inner li a:hover {color:#183d93;}
.wrap-contents .menu-box .inner li a:after {content:''; position:absolute; left:0px; bottom:-2px; width:0; height:1px; background:#183d93;}
.wrap-contents .menu-box .inner li a:hover:after {width:100%; transition:all 0.5s cubic-bezier(0.7, 0, 0.3, 1);}

@media all and (max-width:860px) {
    .wrap-contents .menu-box .inner li {width:50%;}
}

@media all and (max-width:760px) {
    .wrap-contents .menu-box .inner li {width:100%;}
}

.wrap-contents .line-banner {position:relative; display:table; width:100%; padding: 20px 40px; background:#f6f6f6;}
.wrap-contents .line-banner:after, .wrap-contents .line-banner:before {content:''; position:absolute; left:0px; top:0px; width:10px; height:100%; background:#f6f6f6 url('../../images/common/pattern_line_banner.png') repeat-y left top; }
.wrap-contents .line-banner:before {left:auto; right:0px; }
.wrap-contents .line-banner .icon, .wrap-contents .line-banner .desc {display:table-cell; vertical-align:middle;}
.wrap-contents .line-banner .icon {width:80px;}
.wrap-contents .line-banner .icon img {display:block;}

.wrap-contents .line-banner .desc {padding:0 0 0 30px;}
.wrap-contents .line-banner .desc strong {font-family:'Noto Regular'; font-size:26px; font-weight:normal; color:#2b3e5c; line-height:1.4;}
.wrap-contents .line-banner .desc p {font-size:16px; color:#333;}

@media all and (max-width:860px) {
    .wrap-contents .line-banner {text-align:center; padding:30px;}
    .wrap-contents .line-banner .icon, .wrap-contents .line-banner .desc {width:100%; display:block;}
    .wrap-contents .line-banner .icon {text-align:center; padding:0 0 10px 0;}
    .wrap-contents .line-banner .icon img {display:inline-block;}
    .wrap-contents .line-banner .desc {padding: 0px;}
}

.wrap-contents .objHeading_h2 {font-family:'Noto Regular'; display:block; line-height:1; font-size:24px; color:#222; padding: 0 0 3px 25px; background:url('../../images/common/bull_h3.png') no-repeat left 2px;}
.wrap-contents .objHeading_h3 {font-family:'Noto DemiLight'; display:block; line-height:1; font-size:18px; color:#c42605; padding: 0 0 0 25px; background:url('../../images/common/bull_h4.png') no-repeat left 2px;}
.wrap-contents .objHeading_h4 {font-family:'Noto DemiLight'; display:block; line-height:1; font-size:16px; color:#018cff; padding: 0 0 1px 25px; background:url('../../images/common/bull_h5.png') no-repeat left 1px;}

.wrap-contents .con-desc {font-size:16px; color:#666; line-height:1.8;}
.wrap-contents .con-list li {padding: 0 0 0 20px; color:#666; background:url('../../images/common/bul_list.png') no-repeat left 9px;}
.wrap-contents .con-list strong {font-family:'Noto DemiLight'; font-weight:normal; color:#222;}
.wrap-contents .con-list2 li {position:relative; padding: 0 0 0 20px; color:#666;}
.wrap-contents .con-list2 li:after {content:''; position:absolute; left:0px; top:11px; width:4px; height:4px; background:#018cff;}

.wrap-contents .text-align-r {text-align:right;}
.wrap-contents .text-align-c {text-align:center;}
.wrap-contents .text-align-l {text-align:left;}

.wrap-contents .p-color1 {color:#183d93;}
.wrap-contents .p-color2 {color:#018cff;}
.wrap-contents .p-color3 {color:#eb8105;}

.wrap-contents .con-table {position:relative;}
.wrap-contents .con-table:after {content:''; position: absolute; right:-2px; top:0px; width:3px; height:100%; background:#fff;}
.wrap-contents .con-table table {font-family:'Noto DemiLight'; position:relative;}
.wrap-contents .con-table table:after {content:''; position:absolute; top:0px; left:0px; width:100%; height:2px; background:#43505d;}
.wrap-contents .con-table table:before {content:''; position:absolute; bottom:0px; left:0px; width:100%; height:1px; background:#43505d;}
.wrap-contents .con-table thead th {padding:15px 10px; font-weight:normal; background:#e4ebf2; color:#1b1b1b; border-right:1px solid #ccd0d7; border-bottom:1px solid #ccd0d7; font-size:18px;}
.wrap-contents .con-table tbody th {padding:15px 10px; background:#f1f1f1; color:#6d6e71; border-right:1px solid #ccd0d7; border-bottom:1px solid #ccd0d7; font-size:16px;}
.wrap-contents .con-table tbody th.color {background:#e4ebf2; font-size: 18px; color: #1b1b1b; font-weight: normal;}
.wrap-contents .con-table tbody td {padding:15px 10px; background:#fff; color:#666; border-right:1px solid #ccd0d7; border-bottom:1px solid #ccd0d7; font-size:16px;}
.wrap-contents .con-table .align-l {text-align:left;}
.wrap-contents .con-table .align-c {text-align:center;}
.wrap-contents .con-table .align-r {text-align:right;}

@media all and (max-width:860px) {
    .wrap-contents .con-table {overflow-x: hidden;}
    .wrap-contents .con-table table {width:1000px;}
    .wrap-contents .con-table:after {content:''; position:absolute; right:0px; top:0px; width:100%; height:100%; background:url('../../images/common/img_mobile_text.png') no-repeat center center;}
    .wrap-contents .con-table.on:after {display:none;}
}

.wrap-contents .con-notice {display:block; padding:10px 0 10px 40px;}
.wrap-contents .con-notice.icon1 {background:url('../../images/common/ico_noti01.png') no-repeat left 8px; font-style:normal; color:#183d93;}
.wrap-contents .con-notice.icon2 {background:url('../../images/common/ico_noti02.png') no-repeat left 8px; font-style:normal; color:#018cff;}
.wrap-contents .con-notice.icon3 {background:url('../../images/common/ico_noti03.png') no-repeat left 8px; font-style:normal; color:#eb8105;}
.wrap-contents .con-notice.icon4 {background:url('../../images/common/ico_noti04.png') no-repeat left 8px; font-style:normal; color:#43505d;}

.wrap-contents .con-btn.right {text-align:right;}
.wrap-contents .con-btn.right .btn-style {margin:0 0 10px 10px;}

.wrap-contents .btn-style {font-family:'Noto DemiLight'; color:#43505d; padding:10px 20px 10px 45px; margin:0 10px 10px 0; font-size:15px;}
.wrap-contents .btn-style.small {font-size:14px; padding:6px 10px 6px 30px;}

.wrap-contents .btn-style.type1 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc;}
.wrap-contents .btn-style.type1:after {content:''; position:absolute; left:14px; top:11px; width:22px; height:23px; background:url('../../images/common/ico_btn1.png') no-repeat center center;}
.wrap-contents .btn-style.type1:hover:after {background:url('../../images/common/ico_btn1_ov.png') no-repeat center center;}
.wrap-contents .btn-style.type1:hover {background:#018cff; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .btn-style.type1.small:after {width:15px; height:16px; background-size:contain; left:9px; top:9px;}

.wrap-contents .btn-style.type2 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc;}
.wrap-contents .btn-style.type2:after {content:''; position:absolute; left:14px; top:9px; width:22px; height:23px; background:url('../../images/common/ico_btn2.png') no-repeat center center;}
.wrap-contents .btn-style.type2:hover:after {background:url('../../images/common/ico_btn2_ov.png') no-repeat center center;}
.wrap-contents .btn-style.type2:hover {background:#183d93; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .btn-style.type2.small:after {width:15px; height:16px; background-size:contain; left:10px; top:9px;}

.wrap-contents .btn-style.type3 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc;}
.wrap-contents .btn-style.type3:after {content:''; position:absolute; left:14px; top:9px; width:22px; height:23px; background:url('../../images/common/ico_btn3.png') no-repeat center center;}
.wrap-contents .btn-style.type3:hover:after {background:url('../../images/common/ico_btn3_ov.png') no-repeat center center;}
.wrap-contents .btn-style.type3:hover {background:#43505d; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .btn-style.type3.small:after {width:15px; height:16px; background-size:contain; left:10px; top:9px;}

.wrap-contents .btn-style.type4 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc; padding-left:50px}
.wrap-contents .btn-style.type4:after {content:''; position:absolute; left:14px; top:9px; width:25px; height:23px; background:url('../../images/common/ico_btn4.png') no-repeat center center;}
.wrap-contents .btn-style.type4:hover:after {background:url('../../images/common/ico_btn4_ov.png') no-repeat center center;}
.wrap-contents .btn-style.type4:hover {background:#43505d; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .btn-style.type4.small {padding-left:35px;}
.wrap-contents .btn-style.type4.small:after {width:16px; height:16px; background-size:contain; left:10px; top:9px;}

.wrap-contents .btn-style.type5 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc; padding-left:50px}
.wrap-contents .btn-style.type5:after {content:''; position:absolute; left:14px; top:9px; width:25px; height:23px; background:url('../../images/common/ico_btn5.png') no-repeat center center;}
.wrap-contents .btn-style.type5:hover:after {background:url('../../images/common/ico_btn5_ov.png') no-repeat center center;}
.wrap-contents .btn-style.type5:hover {background:#43505d; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.wrap-contents .btn-style.type5.small {padding-left:35px;}
.wrap-contents .btn-style.type5.small:after {width:16px; height:16px; background-size:contain; left:10px; top:9px;}


.wrap-contents .con-img-box {display:inline-block; width:100%;}
.wrap-contents .con-img-box .thumb {position:relative; float:left; width:30%;}
.wrap-contents .con-img-box .thumb:after {content:''; position:absolute; left:10px; top:10px; z-index:-2; width:100%; height:100%; background:url('../../images/common/bg_thumb_line.jpg') center center;}
.wrap-contents .con-img-box .thumb::before {content:''; position:absolute; right:-30px; bottom:-30px; z-index:-1; width:63px; height:67px; background:url('../../images/common/pattern_img_banner.png') center center;}
.wrap-contents .con-img-box .thumb img {width:100%; position:relative; box-shadow: 2px 3px 2px 0px rgba(0,0,0,0.3);}
.wrap-contents .con-img-box .thumb .deco {position:absolute; right:-40px; top:30px; width:19px; height:76px; background:url('../../images/common/deco_img_box.png') no-repeat center center;}
.wrap-contents .con-img-box .desc { float:left; width:70%; padding: 23px 65px;}
.wrap-contents .con-img-box .con-desc {margin:0 0 25px 0;}
.wrap-contents .con-img-box .btn-style {margin:0 0 20px 0; color:#43505d; font-family:'Noto DemiLight';}
.wrap-contents .con-img-box .title {font-family:'Noto DemiLight'; display:block; font-size:18px; font-weight:normal; margin:0 0 15px 0; color:#183d93; padding:0 0 0 20px; background:url('../../images/common/bull_imgbox.png') no-repeat left center;}
.wrap-contents .con-img-box .list li {position:relative; padding:0 0 0 20px; font-size:16px;}
.wrap-contents .con-img-box .list li:after {content:''; position:absolute; left:0px; top:9px; width:8px; height:8px; border-radius:100%; border:2px solid #209aff; background:#fff;}

@media all and (max-width:730px) {
    .wrap-contents .con-img-box .thumb {width:50%;}
    .wrap-contents .con-img-box .desc {width:100%; padding: 23px 0;}
}

@media all and (max-width:420px) {
    .wrap-contents .con-img-box .thumb .deco {display:none;}
    .wrap-contents .con-img-box .thumb::before {display:none;}
    .wrap-contents .con-img-box .thumb {width:100%;}
}

.wrap-contents .con-ready {padding:80px 0 ; text-align:center; background: url('../../images/common/bg_ready.jpg') no-repeat center top; border:1px solid #cccccc;}
.wrap-contents .con-ready .text {font-size:38px; padding:32px 0 0 0;}
.wrap-contents .con-ready .text span {font-family:'Noto Bold';position:relative; color:#018cff; display:inline-block; padding:0 6px;}
.wrap-contents .con-ready .text span:last-child:after {display:none;}
.wrap-contents .con-ready .text span:after {content: '/'; position:absolute; right:-7px; top:15px; font-size:15px; font-family: Noto Black;}

@media all and (max-width:420px) {
    .wrap-contents .con-ready .text {font-size: 26px;}
    .wrap-contents .con-ready .text span:after {top:8px;}
}
