/* common */
.container {max-width:1230px; margin:0 auto; padding:0 15px; width:100%;}
.at-go .go-btn span {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
@media (max-width:991px){
.container {padding:0 10px;}
.main-box > .container {padding:0;}
}

/* header */
header {margin:0 0 24px;}
header .header-top {padding:15px 0;}
header .header-top .container {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
header .header-top ul {display:flex; flex-wrap:wrap; align-items:center; margin:0;}
header .header-top ul li {display:flex; flex-wrap:wrap; align-items:center;}
header .header-top ul li:after {display:block; content:""; width:1px; height:10px; margin:0 10px; background:#999;}
header .header-top ul li:last-of-type:after {display:none;}
header .header-main .container {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
header .header-main .main-logo h1 {margin:0;}
header .header-main .main-logo h1 a img {width:135px;}
header .header-main .main-cate {flex:1; min-width:0; padding:0 0 0 130px;}
header .header-main .main-cate > ul {display:flex; flex-wrap:wrap; justify-content:flex-end; margin:0;}
header .header-main .main-cate > ul > li {position:relative; flex:1; min-width:0; z-index:1000;}
header .header-main .main-cate > ul > li:first-of-type {display:none;}
header .header-main .main-cate > ul > li > a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:18px; font-weight:600; color:#565656; height:80px;}
header .header-main .main-cate > ul > li > a:hover {color:#FF0004;}
header .header-main .main-cate > ul > li > ul {pointer-events:none; opacity:0; top:60px; transition:all ease 0.5s; padding:12px 0; margin:0; position:absolute; width:100%; background:#fff; border-radius:8px; border:1px solid #d9d9d9; box-shadow:0 0 14px rgba(0,0,0,0.14);}
header .header-main .main-cate > ul > li > ul > li {margin:0 0 5px;}
header .header-main .main-cate > ul > li > ul > li:last-of-type {margin:0;}
header .header-main .main-cate > ul > li > ul > li > a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:16px; font-weight:500; color:#565656;}
header .header-main .main-cate > ul > li > ul > li > a:hover {color:#FF0004;}
header .header-main .main-cate > ul > li:hover > ul {pointer-events:inherit; opacity:1; top:70px;}
@media (max-width:991px){
header .heaer-top {padding:10px 0;}
header .header-main .main-logo {width:100%;}
header .header-main .main-logo h1 a {display:block; text-align:center;}
header .header-main .main-logo h1 a img {width:100px;}
header .header-main .main-cate {flex:none; width:100%; padding:0; margin:10px 0 0;}
header .header-main .main-cate > ul {display:block; overflow-x:auto; overflow-y:hidden; white-space:nowrap; font-size:0; background:#FF0004; margin:0 -15px;}
header .header-main .main-cate > ul > li {display:inline-block; font-size:0;}
header .header-main .main-cate > ul > li:first-of-type {display:inline-block;}
header .header-main .main-cate > ul > li:first-of-type a {width:45px;}
header .header-main .main-cate > ul > li:first-of-type a i {color:#fff;}
header .header-main .main-cate > ul > li > a {font-size:15px; height:45px; padding:0 10px; color:#fff !important;}
header .header-main .main-cate > ul > li > ul {display:none !important;}
}

/* footer */
footer {border-top:1px solid #D9D9D9; padding:40px 0; margin:100px 0 0;}
footer p {font-size:16px; font-weight:500; text-align:center; color:#565656;}
footer small {display:block; text-align:center; margin:10px 0 0; font-size:14px; color:#565656;}
@media (max-width:991px){
footer {padding:20px 0; margin:50px 0 0;}
footer p {font-size:14px;}
footer small {margin:5px 0 0; font-size:12px;}
}

/* main-box */
.main-box .container {display:flex; flex-wrap:wrap; align-items:flex-start;}
.main-box .main-left {width:285px; margin:0 24px 0 0;}
.main-box .main-left .main-left-board {border:1px solid #d9d9d9; border-radius:8px; padding:12px;}
.main-box .main-left .main-left-board .list-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; border-bottom:1px solid #d9d9d9; padding:0 0 5px; margin:0 0 10px;}
.main-box .main-left .main-left-board .list-head h2 {position:relative; margin:0; font-size:18px; font-weight:600; color:#565656;}
.main-box .main-left .main-left-board .list-head h2:before {position:absolute; left:0; bottom:-6px; width:100%; height:2px; content:""; background:#D73734;}
.main-box .main-left .main-left-board .list-head a {display:flex; flex-wrap:wrap; align-items:center; font-size:12px; font-weight:500; color:#a1a1a1;}
.main-box .main-left .main-left-board .list-head a:after {display:block; content:""; margin:0 0 0 2px; width:18px; height:18px; background:url('/asset/images/icon_more.svg') no-repeat center / cover;}
.main-box .main-right {flex:1; min-width:0;}
@media (max-width:991px){
.main-box .main-left {width:100%; margin:0; order:2;}
.main-box .main-right {flex:none; width:100%; order:1;}
}

/* basic-outlogin */
.basic-outlogin {box-shadow:0 0 14px rgba(0,0,0,0.14); border:1px solid #d9d9d9; border-radius:8px; padding:10px;}
.basic-outlogin .login-form {display:flex; flex-wrap:wrap; margin:0 0 10px;}
.basic-outlogin .login-form > div {flex:1; min-width:0; margin:0 5px 0 0;}
.basic-outlogin .login-form > div input {width:100%; display:block; margin:0 0 5px; height:40px; border-radius:4px !important;}
.basic-outlogin .login-form > div input:last-of-type {margin:0;}
.basic-outlogin .login-form > button {width:70px; background:#FF0004 !important; color:#fff !important; border:0; border-radius:4px !important;}
@media (max-width:991px){
.basic-outlogin {display:none;}
}

/* basic-post-list */
.basic-post-list ul li {border-bottom:1px solid #d9d9d9;}
.basic-post-list ul li:last-of-type {border:0;}
.basic-post-list ul li a {display:flex; flex-wrap:wrap; align-items:center; padding:5px 0;}
.basic-post-list ul li a p {flex:1; min-width:0; order:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 5px 0 0;}
.basic-post-list ul li a span {order:2;}
.basic-post-list ul li a span.lightgray {display:none;}

/* main-text-box-01 */
.main-text-box-01 .list-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 0 24px;}
.main-text-box-01 .list-head h2 {height:50px; padding:0 24px; font-size:20px; font-weight:bold; color:#fff; background:linear-gradient(to right, #2c72c5, #243357); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:50px;}
.main-text-box-01 .list-body ul {display:flex; flex-wrap:wrap;}
.main-text-box-01 .list-body ul li {flex:1; min-width:0;}
.main-text-box-01 .list-body ul li strong {display:block; text-align:center; font-size:18px; font-weight:600; color:#565656; line-height:1.3; word-break:keep-all;}
.main-text-box-01 .list-body ul li strong:before {display:block; content:""; margin:0 auto 5px; width:80px; height:84px; background-size:cover; background-position:center;}
.main-text-box-01 .list-body ul li p {text-align:center; margin:4px 0 0; font-size:14px; color:#565656; line-height:1.3; word-break:keep-all;}
.main-text-box-01 .list-body ul li:nth-of-type(1) strong:before {background-image:url('/asset/images/img_main_text_01_01.png');}
.main-text-box-01 .list-body ul li:nth-of-type(2) strong:before {background-image:url('/asset/images/img_main_text_01_02.png');}
.main-text-box-01 .list-body ul li:nth-of-type(3) strong:before {background-image:url('/asset/images/img_main_text_01_03.png');}
.main-text-box-01 .list-body ul li:nth-of-type(4) strong:before {background-image:url('/asset/images/img_main_text_01_04.png');}
@media (max-width:991px){
.main-text-box-01 .list-head h2 {padding:0 15px; width:100%; font-size:18px;}
.main-text-box-01 .list-body ul li {flex:none; width:50%; margin:0 0 20px;}
.main-text-box-01 .list-body ul li strong {font-size:15px;}
.main-text-box-01 .list-body ul li p {font-size:13px;}
}

/* main-text-box-02 */
.main-text-box-02 {margin:42px 0 0;}
.main-text-box-02 h2 {margin:0 0 24px; text-align:center; font-size:20px; font-weight:bold; color:#333;}
.main-text-box-02 ul {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.main-text-box-02 ul li {width:calc(50% - 24px); margin:0 12px 24px; display:flex; flex-wrap:wrap; border-radius:100px; overflow:hidden; border:1px solid #d9d9d9;}
.main-text-box-02 ul li div {flex:1; min-width:0; padding:15px;}
.main-text-box-02 ul li div strong {font-size:18px; font-weight:600; color:#565656; display:block;}
.main-text-box-02 ul li div p {margin:4px 0 0; font-size:14px; line-height:1.3; color:#565656; word-break:keep-all;}
.main-text-box-02 ul li:before {display:block; content:""; width:120px; height:120px; border-radius:50%; background-size:cover; background-position:center;}
.main-text-box-02 ul li:nth-of-type(1):before {background-image:url('/asset/images/img_main_text_02_01.png');}
.main-text-box-02 ul li:nth-of-type(2):before {background-image:url('/asset/images/img_main_text_02_02.png');}
.main-text-box-02 ul li:nth-of-type(3):before {background-image:url('/asset/images/img_main_text_02_03.png');}
.main-text-box-02 ul li:nth-of-type(4):before {background-image:url('/asset/images/img_main_text_02_04.png');}
@media (max-width:991px){
.main-text-box-02 {margin:24px 0 0;}
.main-text-box-02 h2 {font-size:18px;}
.main-text-box-02 ul {margin:0;}
.main-text-box-02 ul li {width:100%; margin:0 0 10px;}
.main-text-box-02 ul li:last-of-type {margin:0;}
.main-text-box-02 ul li div {padding:10px;}
.main-text-box-02 ul li div strong {font-size:15px;}
.main-text-box-02 ul li div p {font-size:13px;}
.main-text-box-02 ul li:before {width:80px; height:80px;}
}

/* main-text-box-03 */
.main-text-box-03 {margin:42px 0 0;}
.main-text-box-03 h2 {margin:0 0 24px; text-align:center; font-size:20px; font-weight:bold; color:#333;}
.main-text-box-03 .inner {display:flex; flex-wrap:wrap; align-items:center; background:url('../images/bg_main_text_03.png') no-repeat center / 80% auto; padding:35px 0;}
.main-text-box-03 .inner > div {flex:1; min-width:0; margin:0 24px;}
.main-text-box-03 .inner > div p {font-size:16px; line-height:1.3; color:#565656; word-break:keep-all; text-align:center; margin:0 0 24px;}
.main-text-box-03 .inner > div p:last-of-type {margin:0;}
.main-text-box-03 .inner > div p b {font-size:16px; line-height:1.3; color:#565656; font-weight:700;}
.main-text-box-03 .inner:before {display:block; content:""; width:14px; height:152px; background:url('/asset/images/img_main_text_03_left.png') no-repeat center / cover;}
.main-text-box-03 .inner:after {display:block; content:""; width:14px; height:152px; background:url('/asset/images/img_main_text_03_right.png') no-repeat center / cover;}
@media (max-width:991px){
.main-text-box-03 h2 {font-size:18px;}
.main-text-box-03 .inner {padding:0;}
.main-text-box-03 .inner > div {margin:0 12px;}
.main-text-box-03 .inner > div p {font-size:13px;}
.main-text-box-03 .inner > div p b {font-size:13px;}
.main-text-box-03 .inner > div p br {display:none;}
}

/* main-text-box-04 */
.main-text-box-04 {border:1px solid #d9d9d9; padding:24px;}
.main-text-box-04 h2 {display:flex; flex-wrap:wrap; align-items:center; font-size:20px; font-weight:bold; color:#ff2626; margin:0;}
.main-text-box-04 h2:before {display:block; content:""; width:24px; height:24px; margin:0 5px 0 0; background:url('/asset/images/icon_sign.png') no-repeat center / cover;}
.main-text-box-04 ul {margin:10px 0 24px; padding:0 0 24px 25px; border-bottom:1px solid #d9d9d9;}
.main-text-box-04 ul li {list-style:disc; font-size:16px; font-weight:600; color:#565656; line-height:1.3; word-break:keep-all; margin:0 0 5px;}
.main-text-box-04 ul li:last-of-type {margin:0;}
.main-text-box-04 p {font-size:16px; line-height:1.3; color:#565656; word-break:keep-all;}
.main-text-box-04 p b {font-size:16px; line-height:1.3; color:#565656; font-weight:700; text-decoration:underline;}
@media (max-width:991px){
.main-text-box-04 {margin:24px 0 0; padding:15px; border-radius:5px;}
.main-text-box-04 h2 {font-size:18px;}
.main-text-box-04 h2:before {width:20px; height:20px;}
.main-text-box-04 ul {margin:10px 0 15px; padding:0 0 15px 25px;}
.main-text-box-04 ul li {font-size:13px;}
.main-text-box-04 p {font-size:13px;}
.main-text-box-04 p b {font-size:13px;}
}

/* main-banner-box */
.main-banner-box {border:1px solid #D9D9D9; border-radius:8px; padding:24px 12px;}
.main-banner-box h2 {margin:0 0 15px; text-align:center; font-size:24px; font-weight:bold; line-height:1.3; color:#2C72C5;}
@media (max-width:991px){
.main-banner-box {padding:15px 10px;}
.main-banner-box h2 {font-size:18px;}
}

/* post-row */
.basic-post-gallery {display:flex; flex-wrap:wrap; margin:0 -6px -12px !important;}
.basic-post-gallery .post-row {width:calc(33.33% - 12px) !important; margin:0 6px 12px !important;}
.basic-post-gallery .post-row .post-list {margin:0 !important;}
@media (max-width:991px){
.basic-post-gallery {margin:0 -2.5px -5px !important;}
.basic-post-gallery .post-row {width:calc(50% - 5px) !important; margin:0 2.5px 5px !important;}
}

/* btn_admin */
.btn_admin {display:none !important;}

/* #bo_sch */
#bo_sch form {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:0 10px;}
#bo_sch form select {border:1px solid #e4eaec; padding:0 5px !important;}
#bo_sch form input[type=text] {background:#fff !important;}
@media (max-width:991px){
#bo_sch form input[type=text] {flex:1; min-width:0;}
}