body.sub .main-visual {display:none;}

/* sub-visual */
.sub-visual {z-index:40; position:relative; height:318px; background-repeat:no-repeat; background-position:center; background-size:cover;}/*0405HEE*/
.sub-visual>img {display:none;}
.sub-visual::after {z-index:1; content:''; position:absolute; bottom:-1px; left:0; right:0; height:83px; background:url('/images/sub/bg_subvisual_line_w.png') no-repeat; background-position:center bottom; background-size:100% auto;}

.sub-visual>.inner-wrap {z-index:20; padding-top:165px; text-align:center;}
.sub-visual strong {display:block; margin-bottom:22px; color:#fff; font-family:'NSL'; font-size:5.2rem; text-transform:uppercase;}
.sub-visual .lnb {text-align:center;}
.sub-visual .lnb>li {position:relative; display:inline-block; padding:0 10px; color:#fff; font-family:'NST'; font-size:1.4rem;}
.sub-visual .lnb>li>a {color:inherit; font-family:inherit; font-size:inherit;}
.sub-visual .lnb>li::after {content:'/'; position:absolute; top:0; right:-5px; opacity:.3;}
.sub-visual .lnb>li:last-child::after {display:none;}

/* .sub_layout */
.sub_layout {background:transparent;}
.sub_layout>.inner-wrap {padding:60px 0 110px 0;}

.section-wrap {padding:65px 0 70px 0; border-top:1px solid #ddd;}

h3.hd_tit {margin-bottom:70px; background:url('/images/sub/bg_h3.png') repeat-x 0 bottom;}
h3.hd_tit>span {display:inline-block; padding-right:15px; color:#717173; font-family:'NSL'; font-size:3.6rem; background:#fff;}

.sb_tit {margin-bottom:50px; color:#000; font-family:'NSM'; font-size:3.0rem; word-wrap:break-word; word-break:keep-all;}

.line_bx {margin-bottom:44px; padding:5px 0 5px 18px; color:#333; line-height:3.0rem; font-size:1.7rem; text-align:justify; word-wrap:break-word; word-break:keep-all; border-left:5px solid #eee;}

.figTxt {line-height:2.5rem; color:#333; font-size:1.7rem; text-align:justify; *zoom:1;}
.figTxt:after{content:''; display:block; clear:both;}
.figTxt figcaption {display:block; padding:5px 0; color:#838385; font-size:1.2rem;}
.figTxt .img_left {float:left; margin-right:25px; }
.figTxt .img_right {float:right; margin-left:25px;}

.figTxt .w20 {width:calc(20% - 25px);}
.figTxt .w30 {width:calc(30% - 25px);}
.figTxt .w40 {width:calc(30% - 25px);}
.figTxt .w50 {width:calc(50% - 25px);}
.figTxt .w100 {width:100%; margin:0; clear:both;}

.tbl_defaultA {margin-bottom:30px;}
.tbl_defaultA table {color:#555; font-size:1.5rem; border-top:1px solid #39404a;}
.tbl_defaultA th {background:#f8f8f8; border-right:1px solid #d8d8d8; }
.tbl_defaultA th:last-child {border-right:none;}
.tbl_defaultA th,
.tbl_defaultA td {padding:17px 10px 14px 10px; border-bottom:1px solid #d8d8d8;}
.tbl_defaultA td { border-right:1px solid #d8d8d8;}
.tbl_defaultA td:last-child {border-right:none;}

.tbl_defaultB {margin-bottom:30px;}
.tbl_defaultB table {font-size:1.5rem;}
.tbl_defaultB th {color:#fff; background:#404040; border-right:1px solid #666;}
.tbl_defaultB th:last-child {border-right:none;}
.tbl_defaultB th,
.tbl_defaultB td {padding:17px 10px 14px 10px; border-bottom:1px solid #d8d8d8;}
.tbl_defaultB td {color:#555; border-right:1px solid #d8d8d8;}
.tbl_defaultB td:first-child {border-left:1px solid #d8d8d8;}

.dl_row dl {display:flex; margin-bottom:30px; word-wrap:break-word; word-break:keep-all;}
.dl_row dt, .dl_row dd {line-height:2.7rem; box-sizing:border-box;}
.dl_row dt {flex-grow:1; flex-basis:auto; width:20%; margin-right:95px; font-family:'NSM'; font-size:2.0rem; }
.dl_row dd {flex-grow:1; flex-basis:auto; width:80%; font-size:1.7rem; text-align:justify;}
.dl_row dl:last-child {margin-bottom:0;}

.quoteArea {margin:0 45px;}
.quote {padding:40px 45px;}
.quote.box {border:1px dashed #adadad;}
.quote.nor {padding:45px 0;}
.quote.bg p,
.quote.bg blockquote,
.quote.bg cite {color:#fff;}
.quote .tt {margin-bottom:20px; font-family:'NSM'; font-size: 2.0rem;}
.quote blockquote {display:block; line-height:2.6rem; color:#333; font-size:1.7rem;}
.quote cite {display:block; padding-top:28px; font-family:'NSL'; font-size:1.4rem; font-style:italic;}

.list_nor {margin-bottom:30px;}
.list_nor ul ul li {margin-left:36px;}
.list_nor ul ul ul li {margin-left:25px;}
.list_nor ul>li>.tit {position:relative; display:block; font-size:2.4rem;}
.list_nor ul ul>li>.tit {font-size:2.0rem;}
.list_nor ul ul ul>li>.tit {font-size:1.6rem;}
.list_nor ul ul ul>li>.txt {margin-left:20px; font-size:1.5rem;}
.list_nor .tit {position:relative; display:block; margin-bottom:15px; font-family:'NSM';}
.list_nor .txt {margin-left:25px; margin-bottom:34px;}

.list_nor.blt ul>li>.tit {padding-left:30px;}
.list_nor.blt ul>li>.tit::after {content:''; position:absolute; top:6px; left:0; width:20px; height:20px; background:#000;}
.list_nor.blt ul ul>li>.tit {padding-left:24px;}
.list_nor.blt ul ul>li>.tit::after {content:''; position:absolute; top:12px; left:0; width:13px; height:3px; background:#000;}
.list_nor.blt ul ul ul>li>.tit {padding-left:20px;}
.list_nor.blt ul ul ul>li>.tit::after {content:''; position:absolute; top:8px; left:0; width:5px; height:5px; background:#000; border-radius:100%;}

/*  */
h4 {margin-bottom:25px;}

.tlf-1 {font-family:'NSM'; font-size:3.6rem;}
.tlf-2 {font-family:'NSM'; font-size:3.0rem;}
.tlf-3 {font-family:'NSM'; font-size:2.4rem;}
.tlf {font-family:'NSM'; font-size:2.0rem;}


.txt-1 {font-size:2.4rem; line-height:3.2rem;}
.txt-2 {font-size:2.0rem; line-height:2.8rem;}
.txt-3 {font-size:1.8rem; line-height:2.6rem;}
.txt {font-size:1.7rem; line-height:2.6rem; }

.blt_tit {min-height:22px; padding-left:24px; color:#000; font-size:2.0rem; background:url('/images/sub/blt_pnt_arr.png') no-repeat; background-size:13px auto;}

.blt_rud {position:relative; z-index:2; padding-left:23px; margin-bottom:20px; font-size:1.7rem;}
.blt_rud::after {content:''; z-index:1; position:absolute; top:2px; left:0; width:17px; height:17px; font-size:1.7rem; background:#e25945 url('/images/sub/blt_arr_w.png') no-repeat center;  background-size:5px auto; border-radius:100%;}

.blt_arr {position:relative; z-index:2; padding-left:23px; margin-bottom:20px; font-size:1.5rem;}
.blt_arr::after {content:''; z-index:1; position:absolute; top:5px; left:0; width:15px; height:11px; background:url('/images/sub/blt_pnt_arrb.png') no-repeat center;  background-size:15px auto; border-radius:100%;}

.blt_hp {position:relative; z-index:2; padding-left:23px; margin-bottom:20px; font-size:1.5rem;}
.blt_hp::after {content:''; z-index:1; position:absolute; top:9px; left:3px; width:13px; height:3px; background:#e25945; border-radius:2px;}

.blt_dot {position:relative; z-index:2; padding-left:23px; margin-bottom:20px; font-size:1.4rem;}
.blt_dot::after {content:''; z-index:1; position:absolute; top:6px; left:8px; width:5px;; height:5px;; background:#e25945; border-radius:100%;}

.bx_sq_tt {display:inline-block; height:33px; line-height:2.0rem; padding:6px 22px; color:#fff; font-family:'NSM'; font-size:1.7rem; background:#e25945; box-sizing:border-box;}
.bx_rud_tt {display:inline-block; height:33px; line-height:2.0rem; padding:6px 22px; color:#fff; font-family:'NSM'; font-size:1.7rem; background:#e25945; border-radius:16px; box-sizing:border-box;}
.bx_rud_blt_tt {display:inline-block; height:33px; line-height:2.0rem; padding:6px 22px 6px 35px; color:#fff; font-family:'NSM'; font-size:1.7rem; background:#e25945 url('/images/sub/blt_arrb_w.png') no-repeat 12px center; background-size:15px 11px; box-sizing:border-box;} 

.blt_hp_nor {margin-bottom:30px;}
.blt_hp_nor .tit {position:relative; display:block; margin-bottom:15px; padding-left:23px; font-family:'NSM'; font-size:2.0rem;}
.blt_hp_nor .tit::after {content:''; position:absolute; top:12px; left:0; width:13px; height:3px; background:#000;}
.blt_hp_nor .txt {padding-left:24px;}

.blt_dot_nor {margin-bottom:30px;}
.blt_dot_nor .tit {position:relative; display:block; margin-bottom:12px; padding-left:20px; font-family:'NSM'; font-size:1.6rem;}
.blt_dot_nor .tit.thin {font-family:'NSD';}/*210917*/
.blt_dot_nor .tit::after {content:''; position:absolute; top:8px; left:5px; width:4px; height:4px; background:#000; border-radius:100%;}
.blt_dot_nor .txt {margin-left:20px; font-size:1.5rem;}

.bx_sq_tt_g {display:block; line-height:1; padding:19px; font-family:'NSM'; font-size:1.8rem; background:#f5f5f5; border:1px solid #ddd; text-align:center; color:#333; border-radius:2px; box-sizing:border-box;}/*210917*/
.bx_sq_tt_g_arr {display:block; position:relative; line-height:1; min-height:50px; padding:20px 20px 20px 60px; font-family:'NSM'; font-size:1.8rem; background:#f5f5f5; border:1px solid #ddd; color:#333; border-radius:2px; box-sizing:border-box;}/*210917*/
.bx_sq_tt_g_arr::after {content:'→'; z-index:1; position:absolute; top:14px; left:20px; color:#aaa; font-size:3rem;}/*210917*/

@media only screen and (max-width: 1180px){
    .sub_layout>.inner-wrap {padding:50px 15px;}
}
@media only screen and (max-width: 1024px){
    .sub-visual {height:165px;}
    .sub-visual>.inner-wrap {padding-top:50px;}
    .sub-visual strong  {margin-bottom:15px; font-size:4.0rem;}
    .sub-visual .lnb>li {font-size:1.2rem;}
    
    .sub_layout section {font-size:1.5rem;}
    .section-wrap {padding:30px 0;}

    .hd_tit {display:none;}

    .sb_tit {font-size:2.4rem;}
    .line_bx {line-height:2.4rem; font-size:1.5rem;}
    .figTxt {font-size:1.5rem;}
    .tbl_defaultA table {font-size:1.4rem;}
    .tbl_defaultB table {font-size:1.4rem;}
 
    .dl_row dt {width:20%; margin-right:35px; font-size:1.8rem; }
    .dl_row dd {font-size:1.5rem;}

    .quote {padding:34px 45px;}
    .quote .tt {font-size:1.8rem;}
    .quote blockquote {font-size:1.5rem;}
    .quote cite {font-size:1.2rem;}

    .list_nor ul ul li {margin-left:30px;}
    .list_nor ul>li>.tit {font-size:2.0rem;}
    .list_nor ul ul>li>.tit {font-size:1.8rem;}
    .list_nor ul ul ul>li>.tit {font-size:1.4rem;}
    .list_nor.blt ul>li>.tit::after {top:3px; width:18px; height:18px;}

    /*  */
    .tlf-1 {font-size:3.0rem;}
    .tlf-2 {font-size:2.4rem;}
    .tlf-3 {font-size:2.0rem;}
    .tlf {font-size:1.8rem;}

    .txt-1 {font-size:2.0rem;}
    .txt-2 {font-size:1.8rem;}
    .txt-3 {font-size:1.6rem;}
    .txt {font-size:1.5rem;}

    .blt_tit {margin-bottom:15px; padding-left:20px; font-size:1.8rem; background:url('/images/sub/blt_pnt_arr.png') no-repeat 0 3px; background-size:10px auto;}

    .blt_rud {font-size:1.6rem;}
    .blt_arr {font-size:1.4rem;}
    .blt_hp {font-size:1.4rem;}
    .blt_dot {font-size:1.5rem;}

    .bx_sq_tt {font-size:1.5rem;}
    .bx_rud_tt {font-size:1.5rem;}
    .bx_rud_blt_tt {font-size:1.5rem;}

    .blt_hp_nor .tit {margin-bottom:10px; font-size:1.6rem;}
    .blt_hp_nor .tit:after {top:8px}
    
    .blt_dot_nor .tit {font-size:1.4rem;}
    .blt_dot_nor .tit::after {top:6px;}
    .blt_dot_nor .txt {font-size:1.3rem;}
    
}
@media only screen and (max-width: 768px){
    .sub-visual {height:127px;}
    .sub-visual>.inner-wrap {padding-top:33px;}
    .sub-visual strong  {margin-bottom:10px; font-size:3.1rem;}
    .sub-visual .lnb>li {font-size:1.0rem;}

    .sub_layout>.inner-wrap {padding:32px 8px;}
    .sub_layout section {font-size:1.3rem;}
    .section-wrap {padding:25px 0;}

    .sb_tit {margin-bottom:25px; font-size:1.7rem;}
    .line_bx {margin-bottom:30px; padding:5px 0 5px 9px; line-height:2.0rem; font-size:1.3rem;}
    
    .figTxt {font-size:1.3rem;}
    .figTxt .img_left,
    .figTxt .img_right {float:none;}

    .figTxt .w20,
    .figTxt .w30,
    .figTxt .w40,
    .figTxt .w50,
    .figTxt .w100 {width:100%; margin:0;}

    .tbl_defaultA, .tbl_defaultB {overflow:auto;}
    .tbl_defaultA table, .tbl_defaultB table {width:180%;}

    .tbl_defaultA th, .tbl_defaultA td,
    .tbl_defaultB th, .tbl_defaultB td {padding:12px 5px 12px 5px; font-size:1.3rem;}

    .dl_row dl {display:block;}
    .dl_row dt, .dl_row dd {display:block; width:100%; padding:0;}
    .dl_row dt {margin-bottom:8px; font-size:1.6rem;}
    .dl_row dd {font-size:1.3rem; line-height:2.0rem;}

    .quoteArea {margin:0;}
    .quote {padding:25px 20px;}
    .quote .tt {margin-bottom:15px; font-size:1.6rem;}
    .quote blockquote {font-size:1.3rem; line-height:2.0rem;}
    .quote cite {padding-top:10px; font-size:1.1rem;}

    .list_nor ul ul li {margin-left:25px;}
    .list_nor ul>li>.tit {margin-bottom:10px; font-size:2.0rem;}
    .list_nor ul>li>.txt {font-size:1.4rem;}
    .list_nor ul ul>li>.tit {font-size:1.6rem;}
    .list_nor ul ul>li>.txt {font-size:1.3rem;}
    .list_nor ul ul ul>li>.tit {font-size:1.3rem;}
    .list_nor ul ul ul>li>.txt {font-size:1.2rem;}
    .list_nor .txt {margin-bottom:18px;}
    
    .list_nor.blt ul>li>.tit {padding-left:24px}
    .list_nor.blt ul>li>.tit::after {top:5px; width:14px; height:14px;}
    .list_nor.blt ul ul ul>li>.tit::after {top:6px}
    .list_nor.blt ul ul>li>.tit::after {top:9px}

    /*  */
    h4 {margin-bottom:12px;}
    .tlf-1 {font-size:2.4rem;}
    .tlf-2 {font-size:2.0rem;}
    .tlf-3 {font-size:1.8rem;}
    .tlf {font-size:1.6rem;}

    .txt-1 {font-size:1.8rem;}
    .txt-2 {font-size:1.6rem;}
    .txt-3 {font-size:1.4rem;}
    .txt {font-size:1.3rem; line-height:2.0rem;}

    .blt_tit {min-height:14px; margin-bottom:12px;  padding-left:17px; font-size:1.6rem; background:url('/images/sub/blt_pnt_arr.png') no-repeat 0 3px; background-size:8px auto;}

    .blt_rud {font-size:1.5rem;}
    .blt_arr {font-size:1.4rem;}
    .blt_arr::after {top:3px;}
    .blt_hp {font-size:1.4rem;}
    .blt_dot {font-size:1.2rem;}

    .bx_sq_tt {font-size:1.4rem;}
    .bx_rud_tt {font-size:1.4rem;}
    .bx_rud_blt_tt {font-size:1.4rem;}

}


/* ================ sub page ================ */
.sub_script {display:block; margin-bottom:54px; line-height:4.5rem; color:#000; font-family:'NSR'; font-size:3.0rem; word-wrap:break-word; word-break:keep-all;}

/* timeline */
.timeline>ul {margin-right:55px;}
.timeline>ul>li {z-index:5; position:relative; padding-left:254px;  padding-bottom:80px;}
.timeline>ul>li::after {z-index:1; content:''; position:absolute; top:0; left:83px; bottom:0; border:1px dashed #d9d9d9;}
.timeline .years {z-index:5; position:absolute; top:0; left:0; display:block; width:162px; height:60px; line-height:5.8rem; text-align:center; color:#dbdbdb; font-size:3.0rem; background:#e25945; border:3px solid #e5e5e5; border-radius:30px;}
.timeline .info>li {display:flex; padding:14px 0;}
.timeline .info .date {width:140px; font-family:'NSB'; font-size:1.8rem; font-style:italic;}/*0405HEE*/
.timeline .info .txt {width:calc(100% - 140px); font-size:1.6rem;}/*0405HEE*/
.timeline .info .date,
.timeline .info .txt {vertical-align:top; line-height:2.5rem; word-break:keep-all; word-wrap:break-word;}

/* thumbList */
.thumbList {border-top:1px solid #e0e0e0;}
.thumbList>ul>li {border-bottom:1px solid #e0e0e0;}
.thumbList>ul>li>a {position:relative; display:block; min-height:110px; padding:35px 35px 35px 173px;}
.thumbList>ul>li>a:hover {background:#fafafa;}
.thumbList .thumb {position:absolute; top:37px; left:0; width:110px; height:110px;}
.thumbList .sbj {display:block; height:1.3em; margin-bottom:7px; font-family:'NSM'; font-size:2.0rem; line-height:2.6rem;}
.thumbList .sbt {display:block; margin-bottom:13px; font-family:'NSL'; font-size:1.4rem;}
.thumbList .info {margin-bottom:8px;}
.thumbList .info>li {display:inline-block; vertical-align:top; margin-right:27px;}
.thumbList .info span {display:inline-block; vertical-align:top; font-size:1.3rem;}
.thumbList .info .tt {position:relative; padding-right:13px; color:#767676;}
.thumbList .info .tt::after {content:''; position:absolute; top:2px; right:5px; width:1px; height:12px; background:#d4d4d4;}
.thumbList .ext {height:2.5em; font-family:'NSD'; font-size:1.4rem; line-height:1.6rem;}

/* bbsList */
.bbsList table {border-top:1px solid #39404a;}
.bbsList thead th {padding:14px 0; color:#767676; font-size:1.3rem; background:#f8f8f8; border-bottom:1px solid #d8d8d8;}
.bbsList tbody td {padding:20px 5px; text-align:center; color:#959595; font-size:1.3rem; border-bottom:1px solid #d8d8d8;}
.bbsList .sbj {text-align:left;}
.bbsList .sbj>a {display:inline-block; vertical-align:middle; height:1.3em; line-height:1.7rem; color:#333; font-size:1.7rem;}
.bbsList .sbj>a:hover {text-decoration:underline;}
.bbsList .ico_notice {display:inline-block; height:22px; line-height:2.0rem; padding:0 7px; color:#fff; font-size:1.4rem; background:#e25945; border-radius:3px;}
.bbsList .ico_reply {position:relative; display:inline-block; vertical-align:middle; padding:0 10px; }
.bbsList .ico_reply>span {display:inline-block; width:27px; height:15px;text-align:center; color:#fff; font-size:11px; background:#e25945; border-radius:3px;}
.bbsList .ico_reply::after {content:''; position:absolute; top:-7px; left:0; bottom:0; width:10px; background:url('/images/sub/bg_re.png') no-repeat;}
.bbsList .btn_dw {display:inline-block; vertical-align:middle; margin-top:-1px; margin-left:10px; width:21px; height:20px; background:url('/images/sub/ico_dw.png') no-repeat; background-size:20px auto; font-size:0; text-indent:-99999px; overflow:hidden;}/*0420yu*/

/* boardSearch */
.boardSearch {position:relative; min-height:33px;}
.boardSearch .search {position:absolute; top:0; left:0; width:24%; display:flex; border:1px solid #d3d4d7; border-radius:4px;}
.boardSearch .search label {padding:0;}
.boardSearch .search select {color:#626262; font-size:1.4rem;}
.boardSearch .search input {width:100%; height:32px; padding:0 8px; font-size:1.6rem; box-sizing:border-box;}
.boardSearch .search button {flex-shrink:0; width:32px; height:32px; background:pink; font-size:0; cursor:pointer; background:#fff url('/images/sub/icon_search.png') no-repeat center;}
.boardSearch.tp { margin-bottom:35px;}
.boardSearch.bt { margin-top:35px;}

.pagination {position:absolute; top:0; right:0;}
.pagination>div {display:inline-block; vertical-align:middle;}
.pagination .result {margin-right:35px; color:#474747; font-size:1.4rem;}
.pagination .result>span {color:#2677cd; font-size:1.4rem;}
.pagination .num {margin-right:15px;}
.pagination .num>span {display:inline-block; vertical-align:middle; margin-right:5px; color:#888; font-size:1.4rem;}
.pagination .num select {height:30px; display:inline-block; vertical-align:middle; padding:0 5px; border:1px solid #ddd; box-sizing:border-box; border:1px solid #d3d4d7; border-radius:4px;}
.pagination .paging {font-size:0;}
.pagination .paging>span {display:inline-block; vertical-align:middle; margin-right:8px; font-size:13px; color:#333237;}
.pagination .paging>a {display:inline-block; vertical-align:top; width:30px; height:30px; line-height:30px; margin:0 1px; text-align:center; color:#909090; font-size:12px; border:1px solid #dbdcdf; box-sizing:border-box;}
.pagination .paging>a.on {color:#767778; font-weight:bold; border:1px solid #9fa0a2;}
.pagination .paging>a.first,
.pagination .paging>a.last,
.pagination .paging>a.prev,
.pagination .paging>a.next {font-size:0; text-indent:-9999px;}
.pagination .paging>a.first {background:url('/images/sub/btn_pg_first.gif') no-repeat center;}
.pagination .paging>a.prev {background:url('/images/sub/btn_pg_prev.gif') no-repeat center;}
.pagination .paging>a.next {background:url('/images/sub/btn_pg_next.gif') no-repeat center;}
.pagination .paging>a.last {background:url('/images/sub/btn_pg_last.gif') no-repeat center;}

.pagination .mb_paging {display:none; font-size:0;}
.pagination .mb_paging>a {display:inline-block; vertical-align:middle; width:30px; height:30px; line-height:30px; margin:0 1px; text-align:center; color:#909090; font-size:12px; border:1px solid #dbdcdf; box-sizing:border-box;}
.pagination .mb_paging>a.first,
.pagination .mb_paging>a.last,
.pagination .mb_paging>a.prev,
.pagination .mb_paging>a.next {font-size:0; text-indent:-9999px;}
.pagination .mb_paging>a.first {background:url('/images/sub/btn_pg_first.gif') no-repeat center;}
.pagination .mb_paging>a.prev {background:url('/images/sub/btn_pg_prev.gif') no-repeat center;}
.pagination .mb_paging>a.next {background:url('/images/sub/btn_pg_next.gif') no-repeat center;}
.pagination .mb_paging>a.last {background:url('/images/sub/btn_pg_last.gif') no-repeat center;}
.pagination .mb_paging .pg_num {display:inline-block; vertical-align:middle; padding:0 10px; color:#767778; font-size:1.4rem;}

/* bbsRead */
.bbsRead .read_title {position:relative; padding-right:250px; border-bottom:1px solid #d8d8d8;}
.bbsRead .read_title h4 {margin-bottom:16px; font-size:2.4rem;}
.bbsRead .read_title .info {margin-bottom:16px;}
.bbsRead .read_title .info>li {display:inline-block; vertical-align:top; margin-right:15px; color:#767676; font-size:1.3rem;}
.bbsRead .read_title .info .tt {position:relative; padding-right:9px;}
.bbsRead .read_title .info .tt::after {content:':'; position:absolute; top:0; right:3px;}
.bbsRead .read_title .btnArea {position:absolute; right:0; bottom:16px; padding:0;}

.bbsRead .read_attc {padding-top:14px;}
.bbsRead .read_attc>li {margin-bottom:10px; padding-left:2px;}
.bbsRead .read_attc a {display:inline-block; min-height:20px; line-height:2.0rem; padding-left:30px; color:#767676; font-family:'NSD'; background:url('/images/sub/ico_dw.png') no-repeat; background-size:20px auto;}
.bbsRead .read_attc a:hover {text-decoration:underline;}

.bbsRead .read_view {margin-bottom:70px; padding:15px 0;}
.bbsRead .pic {padding:50px 0;}
.bbsRead .pic>img {margin:0 auto;}
.bbsRead .video {position:relative; width:580px; margin:50px auto; text-align:center;}
.bbsRead .video>img {margin:0 auto;}
.bbsRead .video .btn_play {position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-999999px; font-size:0; overflow:hidden; background:rgba(0, 0, 0, .33) url('/images/sub/btn_play.png') no-repeat center; background-size:32px auto;}

.bbsRead .video-wrap {margin:50px 0;}
.bbsRead .video-wrap>.inner {position:relative; width:580px; margin:0 auto;}
.bbsRead .video-wrap .video_utb {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.bbsRead .video-wrap .video_utb iframe,
.bbsRead .video-wrap .video_utb object,
.bbsRead .video-wrap .video_utb embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/* comment */
.comment {padding-top:20px; margin-bottom:35px; }
.comment .num {padding-bottom:10px; color:#383838; font-size:1.4rem; border-bottom:3px solid #c7c7c7}
.comment .num>span {display:inline-block; vertical-align:top; padding:0 4px; font-family:'NSM'; font-size:1.4rem; color:#000;}
.comment>ul>li {padding:20px;border-bottom:1px solid #f2f2f2;}
.comment>ul>li:last-child {border-bottom:none;}
.comment .cmt-area {position:relative; padding-left:48px; }
.comment .user_thumb {position:absolute; top:0; left:0; width:36px; height:36px; overflow:hidden; border-radius:100%; font-size:0; background-position:center; background-size:cover;}
.comment .user_thumb>img {display:none;}
.comment .cmt_box {padding-top:5px;}
.comment .cmt_info {margin-bottom:11px;}
.comment .cmt_info>a,
.comment .cmt_info>span {display:inline-block; vertical-align:middle;}
.comment .cmt_info>.name {padding-right:11px; font-size:1.5rem; font-family:'NSB';}
.comment .cmt_info>.date {font-size:1.3rem; font-family:'NSR'; color:#949494; margin-right:10px;}/*0601HEE*/
/*.comment .cmt_info>.btn_reply {display:inline-block; margin-left:10px; padding:3px 6px; color:#fff; font-size:1.1rem; border:1px solid #a5a5a5; background:#b3b3b3; border-radius:2px;} 0601HEE*/
a.btn_reply {display:inline-block; padding:3px 6px; color:#fff; font-size:1.1rem; border:1px solid #a5a5a5; background:#b3b3b3; border-radius:2px; margin-right:3px;}/*0601HEE*/

.comment .cmt_txt {line-height:1.6; font-size:1.5rem;}
.comment .cmt_attch {padding-top:14px;}
.comment .cmt_attch a {display:inline-block; padding:2px 0 6px 20px; color:#888; font-size:1.3rem; background:url('/images/sub/ico_dw.png') no-repeat 0 2px; background-size:15px auto;}
.comment .cmt_attch a:hover {text-decoration:underline;}
.comment .cmt_btnArea>a {display:inline-block; margin:0 3px; padding:4px 8px; font-size:1.1rem; border:1px solid #d3d3d3; background:#fbfbfb; border-radius:2px;}

.comment .comment_write {margin:12px 0 15px; padding:16px 10px 16px 18px; border:2px solid #d8d8d8; border-radius:6px;}
.comment .comment_write .cmt_inbox_text {overflow:hidden; max-height:500px; display:block; width:100%; min-height:17px; margin-bottom:15px; border:0; font-family:'NSR'; font-size:1.3rem; resize:none; box-sizing:border-box; outline:none;}
.comment .comment_write .cmt_btnArea {text-align:right;}
.comment .comment_write .cmt_btnArea .btn_attch {margin-left:20px;}

/* view_list */
.view_list {border-top:1px solid #e3e3e3;}
.view_list li {padding:18px 0; border-bottom:1px solid #e3e3e3}
.view_list li>span {display:inline-block; vertical-align:middle; padding:0 35px 0 4px; color:#7b7b7b; font-size:1.5rem;}
.view_list li>a {display:inline-block; vertical-align:middle; color:#383838; font-size:1.5rem;}
.view_list li>a:hover {text-decoration:underline;}

/* bbsWriteForm */
.bbsWriteForm table {width:100%;}
.bbsWriteForm table th {display:none;}
.bbsWriteForm table td {padding:4px 0;}
.bbsWriteForm label {display:none;}
.bbsWriteForm input {height:34px; padding:0 8px; color:#333; font-size:1.4rem; border:1px solid #cfcfcf; box-sizing:border-box;}
.bbsWriteForm textarea {display:block; width:100%; padding:5px 8px; font-size:1.4rem; border:1px solid #cfcfcf; box-sizing:border-box;}
.bbsWriteForm .filebox  {border:1px solid #cfcfcf; box-sizing:border-box;}
.bbsWriteForm .filebox input[type="file"] { position:absolute; width:0; height:0; padding:0; overflow:hidden; border:0;}
.bbsWriteForm .filebox label {display:inline-block; vertical-align:middle; width:44px; height:34px; padding:0; font-size:0; text-indent:-999999px; cursor:pointer; background:url('/images/sub/ico_dw.png') no-repeat center; background-size:21px auto;}
.bbsWriteForm .filebox .upload-name {display:inline-block; width:calc(100% - 48px); padding:0 8px; vertical-align:middle; height:34px; color:#777; font-size:1.4rem; border:none;}

/* box_attach *//*0420yu*/
.box_attach {margin-top:8px; padding:5px; border:1px solid #cfcfcf;}
.box_attach li {position:relative; min-height:20px; margin-bottom:5px; line-height:2.0rem;}
.box_attach li:last-child {margin-bottom:0;}
.box_attach .txt_file {padding-left:24px; color:#777; font-size:1.3rem; font-family:'NSD';}
.box_attach .ico_del {position:absolute; top:0; left:0; width:15px; height:20px; text-indent:-99999px; overflow:hidden; font-size:0; background:url('/images/sub/ico_del.png') no-repeat center; opacity:.5;}

/* btnArea */
.btnArea {padding:30px 0; text-align:center !important;}
.btnArea.tr {text-align:right !important;}/*0420yu*/
.btnArea a {display:inline-block; height:36px; line-height:3.6rem; margin:0 14px; padding:0 50px 0 60px; text-align:center; color:#fff; font-family:'NSM'; font-size:1.4rem; letter-spacing:1rem; background:#333; border-radius:3px;}

/* 0510 스케쥴 쓰기 */
.btnArea.tl {padding:5px 0; text-align:left !important;}
.btnArea.tl a {margin:0 4px 0 0; padding:0 15px; letter-spacing:0;}
.btnArea.tl a.whiteBg {margin:0 4px 0 0; height:34px; padding:0 15px; letter-spacing:0; background:#f5f5f5; border:1px solid #ccc;}

/* tab */
.tabArea {min-height:500px;}
.tab_nav {position:relative; z-index:5; margin-bottom:30px; *zoom:1;}
.tab_nav:after{content:''; display:block; clear:both;}
.tab_nav::before {content:''; z-index:4;  position:absolute; bottom:1px; left:0; right:0; height:1px; background:#ddd}
.tab_nav li {position:relative; z-index:5; float:left; padding:0 36px; text-align:center; border-bottom:1px solid #ddd; display:table; height:55px;}/*210705 tab 수정*/
.tab_nav li>a {font-size:1.7rem; color:#9f9f9f; word-break:keep-all; display:table-cell; vertical-align:middle;}/*210705 tab 수정*/
.tab_nav li.active {border:1px solid #ddd; border-bottom:1px solid #fff; background:#fff;}
.tab_nav li.active>a {color:#000;}
.tab_nav li:after {content:''; position:absolute; top:1px; right:-4px; width:9px; height:22px;}
.tab_nav li:last-child:after {display:none;}
.tab_container {width:100%; padding:10px 0; box-sizing:border-box;}
.tab_content {display:none;}

/* linkList */
.linkList li {padding:20px 6px; border-bottom:1px solid #d8d8d8;}
.linkList .tit .blt_rud {display:inline-block; vertical-align:middle; margin:0;}
.linkList .tit .link {position:relative; display:inline-block; vertical-align:middle; padding-left:18px; color:#e25945; font-size:1.7rem;}
.linkList .tit .link::after {content:''; position:absolute; top:0; left:9px; width:1px; height:18px; background:#d0d0d0;}
.linkList .tit .link:hover {text-decoration:underline;}
.linkList .exp {padding:15px 23px 0 23px; line-height:2.0rem; color:#767676; font-size:1.4rem;}

/* md_cardList */
.md_cardList {overflow:hidden;}
.md_cardList ul {margin-top:-25px; margin-left:-26px;}
.md_cardList ul:after{content:''; display:block; clear:both;}
.md_cardList li {float:left; width:calc(25% - 26px); min-height:316px; margin-left:26px; padding:25px 0; border-bottom:1px solid #e0e0e0;}
.md_cardList li>a {display:block;}
.md_cardList .thumb {display:block; height:170px; margin-bottom:16px; background:#404040; background-position:center; background-size:cover;}
.md_cardList .thumb>img {display:none;}
.md_cardList .sbj {display:block; margin-bottom:22px; color:#333; font-family:'NSM'; font-size:1.7rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -moz-binding:url('ellipsis.xml#ellipsis');}
.md_cardList .date {display:block; margin-bottom:8px; color:#767676;; font-family:'NSD'; font-size:1.2rem;}
.md_cardList .exp {color:#333; height:66px; line-height:2.0rem; font-family:'NSD'; font-size:1.4rem;}
.md_cardList .video {position:relative; display:block; height:170px; margin-bottom:16px; background:#404040;}
.md_cardList .video::after {content:''; position:absolute; top:0; left:0; right:0;; bottom:0; background:url('/images/sub/btn_play.png') no-repeat center; background-size:32px auto;}

/* memList */
.memList {position:relative;}
.memList .btn_more {display:block; height:52px; text-align:center; line-height:5.2rem; letter-spacing:.5rem; font-family:'NSL'; font-size:1.4rem; background:#f5f5f5; border:1px solid #e3e3e3;}

.memList>ul>li {margin-bottom:39px; padding-bottom:39px; border-bottom:1px solid #e3e3e3;}
.memList>ul>li:last-child {border-bottom:none;}

.member_info {position:relative;}
.member_info:after{content:''; display:block; clear:both;}

.member_info .thumb {float:left; margin-right:30px; margin-bottom:10px;width:219px; height:283px; background:#eee; background-repeat:no-repeat; background-position:center; background-size:cover;}
.member_info .thumb a {display:block; width:100%; height:100%;}
.member_info .thumb img {display:none;}

.member_info .name_pos {width:100%; margin-bottom:38px;}
.member_info .name_pos>a, 
.member_info .name_pos>a>em {color:#444; font-size:3.0rem;}
.member_info .name_pos em {display:block; margin-bottom:12px;}
.member_info .name_pos>span {position:relative; display:block; padding-top:11px; color:#707070; font-size:1.2rem;}
.member_info .name_pos>span::before {content:''; position:absolute; top:0; left:249px; width:53px; height:1px; background:#c5c5c5;}

.member_info .exp {margin-bottom:32px; color:#333; font-size:1.4rem; line-height:2.0rem;}
.member_info .dt_info {float:left;}
.member_info .dt_info>li {margin-bottom:5px;}
.member_info .dt_info>li:last-child {margin-bottom:0;}
.member_info .dt_info>li>span {display:inline-block; vertical-align:middle; font-size:1.4rem;}
.member_info .dt_info .tt {position:relative; width:99px; padding-left:18px; color:#767676; background:url('/images/sub/ico_arr_bkf.png') no-repeat 5px center; box-sizing:border-box;}
.member_info .dt_info .tt:after {content:''; position:absolute; top:3px; right:10px; width:1px; height:12px; background:#444;}
.member_info .dt_info .tx,
.member_info .dt_info .tx>a {color:#333;}
.mem.btnArea {margin-top:-50px; padding-top:0; text-align:right !important;} 

/* memMore */
.memMore .member_info {min-height:385px; margin-bottom:45px;}
.memMore .member_info .thumb {width:297px; height:385px;}
.memMore .member_info .name_pos {margin-bottom:54px;}
.memMore .member_info .name_pos>span::before {left:327px;}

.memMore .member_info .exp {margin-bottom:35px; font-size:1.6rem; line-height:3.0rem;}
.memMore .member_info .dt_info>li {margin-bottom:8px;}

.memMore .tab_nav li {float:left; width:33.3%;}

.memMore .tabArea {min-height:500px;}
.memMore .tab_nav {position:relative; z-index:5; margin-bottom:30px; *zoom:1;}
.memMore .tab_nav:after{content:''; display:block; clear:both;}
.memMore .tab_nav::before {content:''; z-index:4;  position:absolute; bottom:1px; left:0; right:0; height:1px; background:#ddd}
.memMore .tab_nav li {position:relative; z-index:5; float:left; padding:17px 36px; text-align:center; border-bottom:1px solid #ddd; box-sizing:border-box;}
.memMore .tab_nav li>a {font-size:1.8rem; color:#9f9f9f;}
.memMore .tab_nav li.active {border:1px solid #ddd; border-bottom:1px solid #fff; background:#fff;}
.memMore .tab_nav li.active>a {color:#000;}
.memMore .tab_nav li:after {content:''; position:absolute; top:1px; right:-4px; width:9px; height:22px;}
.memMore .tab_nav li:last-child:after {display:none;}
.memMore .tab_container {width:100%; padding:10px 0; box-sizing:border-box;}
.memMore .tab_content {display:none;}

/*  */
.sm_cardList ul {margin-left:-34px;}
.sm_cardList ul:after{content:''; display:block; clear:both;}
.sm_cardList li {float:left; width:25%;}
.sm_cardList li>a {position:relative; overflow:hidden; display:block; padding:34px 0; margin-left:34px; min-height:110px; background:transparent; border-bottom:1px solid #e0e0e0; border-top:none;}
.sm_cardList li:nth-child(-n+4)>a {padding-top:34px; border-top:1px solid #e0e0e0;}

.sm_cardList .info {padding-left:126px;}
.sm_cardList .info {position:relative; z-index:10; }
.sm_cardList .thumb {z-index:10; position:absolute; top:34px; left:0; overflow:hidden; width:110px; height:110px; background-position:center; background-size:cover;}
.sm_cardList .thumb>img {display:none;}
.sm_cardList .no_thumb {padding-left:0;}/* 이미지가 없을때 */

.sm_cardList dl {position:relative; z-index:10;}
.sm_cardList dt {display:block; height:3.8rem; margin-bottom:10px; line-height:1.9rem; font-size:1.7rem; word-break:break-all; color:#212121;}
.sm_cardList dd {font-size:1.2rem;}
.sm_cardList dd.date {margin-bottom:4px; color:#767676;}
.sm_cardList dd.text {height:4.8rem; word-break:break-all; line-height:1.6rem; color:#555;}

/*  */
.contactUs .cnt_info {padding:0 0 75px;}
.contactUs .cnt_info:after{content:''; display:block; clear:both;}
.contactUs .cnt_info li {position:relative; float:left; width:33.3%; text-align:center;}
.contactUs .cnt_info span {display:block; padding:2px 0; line-height:1.4; color:#35353b; font-family:'NSD'; font-size:1.7rem;}
.contactUs .cnt_info .eng {font-size:1.5rem;}
.contactUs .cnt_info span>a {color:inherit; font-size:inherit;}
.contactUs .cnt_info span>a:hover {text-decoration:underline;}

.contactUs .cnt_info .icon {z-index:10; width:55px; height:55px; margin:0 auto 35px auto; border-radius:100%; text-indent:-99999px; font-size:0; overflow:hidden; background-color:#e25945}
.contactUs .cnt_info .loc {background:#e25945 url('/images/common/ico_loc.png') no-repeat center; background-size:17px auto;}
.contactUs .cnt_info .tel {background:#e25945 url('/images/common/ico_tel.png') no-repeat center; background-size:19px auto;}
.contactUs .cnt_info .email {background:#e25945 url('/images/common/ico_email.png') no-repeat center; background-size:17px auto;}

.contactUs>.wrap {position:relative; margin-bottom:55px;}
.contactUs .map_area {position:absolute; top:0; left:0; bottom:0; width:50%;}
.contactUs .map_area.w100 {width:100%; height:414px; position:relative;}/* 0510 */
.contactUs .contanct_form {height:414px; margin-left:50%; padding-left:30px;}
.contactUs .contanct_form>div {margin-bottom:10px;}
.contactUs .contanct_form input,
.contactUs .contanct_form textarea {width:100%; padding:8px; border:1px solid #cfcfcf; box-sizing:border-box;}
.contactUs .contanct_form input {height:34px;}
.contactUs .contanct_form .btnArea {margin:0; padding:10px 0 0 0;}

.contactUs .guide ul {margin-bottom:50px;}
.contactUs .guide ul>li {display:inline; vertical-align:middle; padding-right:34px; font-size:1.7rem; line-height:2.8rem; background:url('/images/sub/ico_gd_arr.png') no-repeat 98% center;}
.contactUs .guide ul>li:last-child {background:none;}
.contactUs .guide .tit {display:block; margin-bottom:24px; padding:12px 0 12px 60px; color:#35353b; font-size:2.0rem;}
.contactUs .guide .tit.pbc {background:url('/images/sub/ico_pbc.png') no-repeat 14px center; background-size:26px auto;}
.contactUs .guide .tit.car {background:url('/images/sub/ico_car.png') no-repeat 14px center; background-size:28px auto;}

/*  */
.message {position:relative; z-index:3; padding-top:70px; min-height:405px;}
.message .msg_tt {z-index:1; position:absolute; top:40px; left:0; right:50%; bottom:0; background:url('/images/sub/bg_error.png') no-repeat; background-size:contain;}
.message .msg_cnt {position:relative; z-index:3; margin-left:55%; box-sizing:border-box;} 
.message .msg_cnt>strong {display:block; margin-bottom:15px; padding-bottom:13px; line-height:3.2rem; color:#696969; font-size:2.4rem; word-wrap:break-word; word-break:keep-all; border-bottom:5px solid #404040;}
.message .msg_cnt .exp {color:#333; font-size:1.5rem; line-height:2.5rem;}

/*  */
.scheduleArea {margin-bottom:35px;}
.scheduleArea .tit {padding-bottom:30px; text-align:center;}
.scheduleArea .tit>a, 
.scheduleArea .tit>strong {display:inline-block; vertical-align:middle;}
.scheduleArea .tit>strong {padding:0 20px; color:#000; font-size:28px; font-weight:700;}

.calendar {height:100%;}
.calendar a {color:#8e352e; text-decoration:none;}
.calendar ul {display:table; table-layout:fixed; width:100%;}
.calendar li {display:table-cell; width:14.285%; padding:5px; box-sizing:border-box; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.calendar li:nth-child(7n+1) {border-left:1px solid #ccc;}
.calendar ul.weekdays {height:50px; background:#e25945;}
.calendar ul.weekdays li {text-align:right; padding:20px 6px 0 0; border:none; color:#fff; font-size:18px;}
.calendar .days li:hover {background: #f7f7f7; cursor:pointer;}
.calendar .date {text-align:center; margin-bottom:5px; padding:3px; color:#3e3e3e; width:20px; float:right; font-size:16px;}
.calendar .date.sunday {color:#d01313;}
.calendar .event {display:block; min-height:120px; font-size:14px; padding:5px; color:#4a4a4a; text-decoration:none;}
.calendar .event>a {display:block;}
.calendar .event-desc {color:#666; margin:3px 0 7px 0; text-decoration:none;}
.calendar .other-month {background: #f5f5f5; color: #666; opacity:0.5;}
.calendar .week {display:none;}
/*  */
.pp_day_event {display:none; z-index:50; position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); max-width:700px; width:320px; padding:22px 16px; text-align:left; border-radius:20px; background:#fff; box-sizing:border-box;}
.pp_day_event .tt {padding-bottom:8px; border-bottom:1px solid #ccc;}
.pp_day_event .tt>strong, .pp_day_event .tt>span {display:inline-block; vertical-align:bottom;}
.pp_day_event .tt>strong {padding-right:10px; color:#000; font-size:2.4rem; font-weight:800;}
.pp_day_event .tt>span {color:#969696; font-size:1.4rem;}
.pp_day_event .event_list {max-height:500px; padding:3px 0;}/*0520yu*/
.pp_day_event li {padding-top:15px;}
.pp_day_event li>em {position:relative; display:block; padding-left:12px; padding-bottom:8px; color:#000; font-size:1.7rem;}
.pp_day_event li>em::after {content:''; position:absolute; top:9px; left:0; width:4px; height:4px; background:#e25945;}
.pp_day_event li>.info {padding-left:12px; padding-bottom:8px;}
.pp_day_event li>.info>span {display:block; padding-bottom:4px; font-size:1.4rem; color:#666666;}
.pp_day_event li>.sns {padding-left:12px;}
.pp_day_event li>.sns>a {display:inline-block; vertical-align:top; width:38px; height:38px; margin-right:8px; border-radius:100%; text-indent:-99999px;}
.pp_day_event li>.sns>a.btn_tw {background:#2aa9e0 url('/images/common/ico_tw.png') no-repeat center; background-size:18px auto;}
.pp_day_event li>.sns>a.btn_fb {background:#46669f url('/images/common/ico_fb.png') no-repeat center; background-size:8px auto;}


/*  */
.masonry .grid {margin-left:-35px;}
.masonry .grid-item { width:calc(33.3% - 35px); margin-left:35px; padding-bottom:32px; box-sizing:border-box;}
.masonry .grid-item>a {display:block; border-bottom:1px solid #e0e0e0; }
.masonry .thumb {margin-bottom:25px; background-position:center; background-size:cover; background-repeat:no-repeat; border-radius:4px; overflow:hidden;}
.masonry .thumb>img {transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
    -o-transform: scale(1.0);

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.masonry .sbj {display:block; height:53px; margin-bottom:20px; font-family:'NSM'; font-size:2.0rem; line-height:2.6rem;}
.masonry .info {margin-bottom:20px;}
.masonry .info>li {margin-bottom:2px;}
.masonry .info span {display:inline-block; vertical-align:top; font-size:1.3rem;}
.masonry .info .tt {position:relative; padding-right:13px; color:#767676;}
.masonry .info .tt::after {content:''; position:absolute; top:2px; right:5px; width:1px; height:12px; background:#d4d4d4;}
.masonry .ext {height:50px; margin-bottom:27px; font-family:'NSD'; font-size:1.4rem; line-height:1.6rem;}
.masonry .grid-item>a:hover .thumb>img {transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
    -o-transform: scale(1.05);

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
  


@media only screen and (max-width: 1180px){
    .sm_cardList li {width:33.3%;}
    .sm_cardList li:nth-child(4)>a {border-top:none;}
	
	.tab_nav li {padding:0 25px;}/*210705 tab 수정*/
	.tab_nav li>a {font-size:1.6rem;}/*210705 tab 수정*/
}

@media only screen and (max-width: 1024px){
    .boardSearch.tp {margin-bottom:20px;}
    .boardSearch.bt {margin-top:20px;}
	
    .boardSearch.bt .pagination {position:static; text-align:right;}
    .boardSearch.bt .mb_paging {display:block;}

    .pagination .result {margin-right:15px;}
    .pagination .num {margin-right:8px;}

    .pagination .result,
    .pagination .num,
    .pagination .paging {display:none;}

    .thumbList li>a {padding-left:143px;}
	
	.timeline>ul>li {padding-left:200px;}
	
	.bbsList .ico_notice {padding:0 1px;}
	.bbsList .sbj>a {line-height:1.6rem; font-size:1.6rem;}

    .mem.btnArea {margin-top:-20px;}
    .memMore .member_info {min-height:295px;}
    .memMore .member_info .thumb {width:210px; height:272px;}
    .memMore .member_info .name_pos {margin-bottom:30px;}
    .memMore .member_info .name_pos>span::before {left:240px;}

    .memMore .member_info .exp {font-size:1.4rem; line-height:2.0rem;}
    .memMore .member_info .dt_info>li {margin-bottom:5px;}


    /*  */
    .message {padding-top:0;}
    .message .msg_tt {position:static; height:80px; margin-bottom:50px; background-position:center ;}
    .message .msg_cnt {margin-left:0; width:100%; padding:0 20px;} 	
    
}
@media only screen and (max-width: 980px){
    .md_cardList li {float:left; width:calc(33.3% - 26px);}
    .md_cardList .thumb {display:block; height:170px; margin-bottom:16px; background:#404040; background-repeat:no-repeat; background-position:center; background-size:cover;}
    .md_cardList .thumb>img {display:none;}
    .md_cardList .sbj {display:block; margin-bottom:22px; color:#333; font-family:'NSM'; font-size:1.7rem;}
    .md_cardList .date {display:block; margin-bottom:8px; color:#767676;; font-family:'NSD'; font-size:1.2rem;}
    .md_cardList .exp {color:#333; height:66px; line-height:2.0rem; font-family:'NSD'; font-size:1.4rem;}
    .md_cardList .video::after {content:''; position:absolute; top:0; left:0; right:0;; bottom:0; background:url('/images/sub/btn_play.png') no-repeat center; background-size:32px auto;}
        
}
@media only screen and (max-width: 768px){
    .boardSearch.tp {display:none;}

    .boardSearch.bt .search {display:none;}
	.boardSearch.bt .pagination {text-align:center;}

    .boardSearch.tp {display:none;}
    .bbsList table,
    .bbsList thead,
    .bbsList tbody,
    .bbsList tr,
    .bbsList td,
    .bbsList th {display:block;}
    .bbsList thead {display:none;}
    .bbsList tbody td {padding:0; text-align:left; border-bottom:none;}

    .bbsList .num {display:none;}
    .bbsList .notice {padding-top:8px;}
    .bbsList .notice + .sbj {margin-top:-5px;}
    .bbsList .reply a {padding-left:20px;}
    .bbsList .reply + .date {padding-left:20px}
    .bbsList .ico_reply {margin-left:10px; margin-bottom:4px}
    .bbsList .sbj {padding:8px 0 5px 0;}
    .bbsList .sbj>a {display:block; height:1.4em; font-size:1.4rem;}
    .bbsList .date {padding-bottom:8px; font-size:1.1rem; border-bottom:1px solid #d8d8d8;}
    .bbsList .hit {display:none;}
    .bbsList .btn_dw {display:none;}

    .bbsList .ico_notice {height:15px; line-height:1.5rem; font-size:1.1rem;}
    .bbsList .btn_dw {width:15px; height:15px; background-size:13px auto;}   

    /*  */
    .thumbList>ul>li>a {padding:14px 0;}
    .thumbList .thumb {top:14px; width:86px; height:86px;}
    .thumbList .sbj {margin-left:100px; height:1.2em; line-height:1.6rem; font-size:1.6rem;}
    .thumbList .sbt {display:none;}
    .thumbList .info {margin-left:100px;}
    .thumbList .info>li {display:block; margin-bottom:2px;}
    .thumbList .info>li:last-child {margin-bottom:0;}
    .thumbList .info span {font-size:1.3rem;}
    .thumbList .ext {height:2.8em; font-size:1.2rem;}

    /*  */
    .timeline>ul {margin-right:0;}
    .timeline>ul>li {padding-left:0; padding-bottom:30px;}
    .timeline>ul>li::after {top:20px; left:0; right:0; bottom:initial; border-top:1px dashed #d9d9d9}
    .timeline .years {position:relative; margin:0 auto; height:40px; line-height:3.7rem; font-size:2.4rem;}
    .timeline .info>li {display:block; padding:8px 0;}
    .timeline .info .date {display:block; width:100%; margin-bottom:5px; font-size:1.6rem;}
    .timeline .info .txt {display:block; width:100%; font-size:1.3rem; line-height:2.0rem;}

    /*  */
    .bbsRead .read_view {padding:8px 0; margin-bottom:20px;}
    .bbsRead .read_title {padding-top:20px; padding-right:0;}
    .bbsRead .read_title h4 {margin-bottom:10px; font-size:2.0rem;}
    .bbsRead .read_title .info>li {margin-right:8px; font-size:1.2rem;}
    .bbsRead .read_title .info .tt {display:none;}
    .bbsRead .read_title .btnArea {position:absolute; top:-20px; right:0;}

    .bbsRead .read_attc {padding-top:8px;}
    .bbsRead .read_attc>li {margin-bottom:4px;}
    .bbsRead .read_attc a {padding-left:20px; min-height:15px; line-height:1.5rem; background-position:0 2px; background-size:14px auto;}
 
    .bbsRead .pic {padding:15px 0;}
    .bbsRead .video {margin:15px auto; width:auto;}
    .bbsRead .video-wrap {margin:15px 0;}
    .bbsRead .video-wrap>.inner {position:relative; width:100%; margin:0 auto;}

    .btnArea {padding:10px 0;}
    .btnArea>a {height:22px; line-height:2.2rem; padding:3px 12px; margin:0 2px; letter-spacing:0; font-size:1.2rem;}
	.btnArea.tl a.whiteBg {margin:0 2px 0 0; height:20px; padding:0 12px; line-height:18px;}/*0520HEE*/

    /*  */
    .comment>ul>li {padding:14px 0;}
    .comment .cmt-area {padding-left:0;}
    .comment .cmt-area .cmt_info {padding-left:48px;}
    .comment .cmt-area .comment_write .cmt_info {padding-left:0;}
    .comment .cmt_info>.name {display:block; padding:0; font-size:1.3rem;}
    .comment .cmt_info>.date {font-size:1.2rem;}
    .comment .cmt_txt {font-size:1.3rem;}
    .comment .cmt_attch a {font-size:1.2rem;}
    .comment .comment_write {padding:10px 8px;}	
    .comment .cmt_btnArea>a {margin:1px;}	
    .comment .comment_write .cmt_btnArea .btn_attch {margin-left:10px;}

    .view_list li {padding:8px 0 10px 0;}
    .view_list li>span {font-size:1.3rem;}
    .view_list li>a {font-size:1.4rem;}

    /*  */
    .bbsWriteForm table td {padding:1px 0;}
    .bbsWriteForm input {height:28px; font-size:1.3rem;}
    .bbsWriteForm textarea {height:150px; font-size:1.3rem;}
    .bbsWriteForm .filebox .upload-name,
    .bbsWriteForm .filebox label {height:28px;}

    /*  */
    .tab_nav {margin-bottom:10px; border-bottom:1px solid #ddd;}/*0415yu*/
    .tab_nav::before {display:none;}
    .tab_nav li {float:none; padding:11px 5px; border-top:1px solid #ddd; border-bottom:none; display:block; height:auto;}/*210705 tab 수정*/
    /* .tab_nav li:first-child {border-top:1px solid #ddd;} *//*0415yu*/
    /* .tab_nav li.active:first-child {border-top:1px solid #ddd;} *//*0415yu*/
    .tab_nav li>a {font-size:1.5rem;}
    .tab_nav li.active {background:#f5f5f5; border-left:none; border-right:none; }/*0415yu*/
    .tab_container {padding:10px;}

    .linkList li {padding:8px 5px;}
    .linkList .tit .link {font-size:1.5rem;}
    .linkList .exp {padding:15px 0; line-height:1.8rem; font-size:1.2rem; text-align:justify;}

    /*  */
    .md_cardList ul {margin:0; border-top:1px solid #e0e0e0;}
    .md_cardList li {float:none; width:100%; min-height:auto; margin:0; padding:8px 0; border-bottom:1px solid #e0e0e0;}
    .md_cardList li>a {position:relative; padding-left:100px;}
    .md_cardList .thumb {position:absolute; top:0; left:0; display:block; width:86px; height:86px; margin-bottom:16px; background-repeat:no-repeat; background-position:center; background-size:cover;}
    .md_cardList .video::after {background-size:22px auto;}
    .md_cardList .sbj {margin-bottom:17px; font-size:1.5rem;}
    .md_cardList .date {font-size:1.1rem; margin-bottom:5px;}
    .md_cardList .exp {height:33px; line-height:1.6rem; font-size:1.2rem;}

    /*  */
    .member_info,
    .memMore .member_info {min-height:auto; margin-bottom:24px;}

    .memList>ul>li {margin-bottom:15px; padding-bottom:15px;}
    .memList .btn_more {height:32px; line-height:3.2rem;}
    
    .member_info .thumb,
    .memMore .member_info .thumb{width:110px; height:132px; margin-right:15px;}

    .member_info .name_pos,
    .memMore .member_info .name_pos {margin-bottom:20px;}

    .member_info .name_pos>a, 
    .member_info .name_pos>a>em,
    .memMore .member_info .name_pos>a, 
    .memMore .member_info .name_pos>a>em { font-size:2.0rem;}

    .member_info .name_pos>span::before {left:125px;}
    .memMore .member_info .name_pos>span::before {left:125px;}

    .member_info .exp,
    .memMore .member_info .exp {margin-bottom:15px; font-size:1.2rem; line-height:1.8rem;}

    .member_info .dt_info>li {margin-bottom:5px;}
    .member_info .dt_info>li>span {font-size:1.3rem;}
    .mem.btnArea {padding-bottom:30px;}

    .memMore .tabArea {min-height:200px;}
    .memMore .tab_nav {margin-bottom:10px; border-bottom:none;}
    .memMore .tab_nav li {width:32%; padding:13px 5px; border-top:none;}
    .memMore .tab_nav li:first-child {width:36%;}
    .memMore .tab_nav li>a {font-size:1.4rem;}

    /*  */
    .contactUs .cnt_info {padding:0;}
    .contactUs .cnt_info li {float:none; width:100%; margin-bottom:25px;}
    .contactUs .cnt_info span {line-height:1.4; font-size:1.5rem;}
    .contactUs .cnt_info .icon {width:42px; height:42px; margin-bottom:10px;}

    .contactUs>.wrap {margin-bottom:25px;}
    .contactUs .map_area {position:static; width:100%; height:200px; margin-bottom:10px;}

    .contactUs .contanct_form {height:auto; margin:0; padding:0;}
    .contactUs .contanct_form>div {margin-bottom:3px;}
    .contactUs .contanct_form input {height:28px;}
    .contactUs .contanct_form textarea {height:150px;}

    .contactUs .guide ul {margin-bottom:30px;}
    .contactUs .guide ul>li {padding-right:24px; font-size:1.4rem; line-height:2.2rem;}
    .contactUs .guide .tit {margin-bottom:10px; padding:6px 0 6px 40px; color:#35353b; font-size:1.7rem;}
    .contactUs .guide .tit.pbc {background:url('/images/sub/ico_pbc.png') no-repeat 4px center; background-size:20px auto;}
    .contactUs .guide .tit.car {background:url('/images/sub/ico_car.png') no-repeat 4px center; background-size:28px auto;}


    /*  */
    .message {min-height:auto;}
    .message .msg_tt {position:static; height:50px; margin-bottom:30px; background-position:center ;}
    .message .msg_cnt {padding:0;} 
    .message .msg_cnt>strong {margin-bottom:13px; padding-bottom:10px; line-height:2.8rem; color:#696969; font-size:2.0rem; border-bottom:5px solid #404040;}
    .message .msg_cnt .exp {font-size:1.3rem; line-height:2.2rem;}

    /*  */
    .sm_cardList ul {margin:0;}
    .sm_cardList li {float:none; width:100%; margin:0;}
    .sm_cardList li>a {padding:14px 0; margin-left:0; min-height:86px;}
    .sm_cardList li:nth-child(1) {border-top:1px solid #e0e0e0;}
    .sm_cardList li:nth-child(-n+4)>a {padding-top:14px; border-top:none;}
    .sm_cardList .info {padding-left:100px;}
    .sm_cardList .no_thumb {padding-left:0;}/* 이미지가 없을때 */
    .sm_cardList .thumb {top:14px; width:86px; height:86px;}
    .sm_cardList dt {height:auto; margin-bottom:12px; font-size:1.6rem;}
    .sm_cardList dd.date {margin-bottom:8px;}
    .sm_cardList dd.text {height:3.2rem;}

    /*  */
    .calendar .weekdays, 
    .calendar .other-month {display:none;}
	.calendar {border:1px solid #ccc; border-bottom:none;}
	.calendar li {position:relative; display:block; float:none; width:100%; height:auto !important; min-height:50px !important; padding:0; box-sizing:border-box; border-right:none; border-bottom:1px solid #ccc;}
	.calendar li:first-child {border-left:none;}
	.calendar .date {float:none; display:inline-block; width:50px; margin-bottom:0; line-height:46px; vertical-align:middle; color:#fff; background:#e25945;}
	.calendar .event {display:inline-block; min-height:auto; padding-left:15px; vertical-align:middle;}
	.calendar .event-desc {padding:3px 0; margin:0;}
	.calendar .week {display:inline-block; margin-left:2px; padding-left:8px; font-size:13px; background:url('/images/sub/ico_week_sh.png') no-repeat 0 center;}

    .pp_day_event {width:280px; /* margin-left:-140px; */ padding:18px 16px;}/*0520yu*/
    .pp_day_event li {padding-top:10px;}
    .pp_day_event .tt>strong {font-size:2.0rem;}
    .pp_day_event .tt>span {font-size:1.3rem;}
    .pp_day_event li>em {font-size:1.6rem;}
    .pp_day_event li>.info>span {/* width:28px; height:28px; */ font-size:1.3rem;}/*0520yu*/
    
    /*  */
    .masonry .grid {margin:0; border-top:1px solid #e0e0e0;}
    .masonry .grid-item {position:relative; float:none; width:100%; margin:0; padding:0;}
    .masonry .grid-item .no_thumb .sbj,
    .masonry .grid-item .no_thumb .info {margin-left:0;}/* 이미지가 없을때 */
    .masonry .grid-item>a {position:relative; padding:10px 0;}
    .masonry .thumb {position:absolute; top:12px; left:0; width:86px; height:86px; margin:0; background-repeat:no-repeat; background-position:center; background-size:cover;}
    .masonry .thumb>img {display:none;}
    .masonry .sbj,
    .masonry .info {margin-left:100px; margin-bottom:8px;}
    .masonry .sbj {height:20px; margin-bottom:7px; line-height:1.6rem; font-size:1.6rem;}
    .masonry .ext {height:34px; margin-bottom:0; font-size:1.2rem;}
	
	.bx_sq_tt_g {padding:15px 14px 13px; font-size:1.5rem;}/*210917*/
	.bx_sq_tt_g_arr {padding:17px 14px 11px 43px; font-size:1.5rem;}/*210917*/
	.bx_sq_tt_g_arr::after {top:14px; left:13px; font-size:2rem;}/*210917*/
}

/*  */
.dotdotdot {word-break:break-all;}

/* page-loaders */
.page-loaders {z-index:20; position:absolute; top:3%; left:50%; width:200px; height:100px; margin-left:-100px; padding-top:20px; background:#fff; border-radius:50px; 
  -webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.7); box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.7); box-sizing:border-box; border:3px solid #e25945;}
.page-loaders .tx {margin-bottom:6px; text-align:center; color:#3a3d53; font-size:1.4rem;}
.page-loaders .loader {
  position:relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
/* svg path, svg rect {fill: #e25945;} */

/* 0524yu Form 추가 */
.form-basic{position:relative;display:inline-block;padding-right:1.25rem; font-size:1.25rem;}

/* 0525yu Article 추가 */
.article-wrap {margin:40px 0; position:relative; min-height:280px;}
.article-photo {width:210px; height:280px; background:#f5f5f5; position:absolute; left:0; top:0; overflow:hidden;}
.article-photo img {position:absolute; height:auto; width:100%; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.article-info {margin-left:250px;}
.article-info dl {position:relative; display:table; width:100%; line-height:20px;}
.article-info dl dt {position:relative; display: table-cell; width:115px; margin-right:15px; padding:14px 0 10px 0; font-size:14px; color:#777;}
.article-info dl dt:after {content:''; position:absolute; left:0; bottom:0; width:calc(100% - 15px); border-bottom:1px solid #b7b7b7;}
.article-info dl dd {position:relative; display: table-cell; width:calc(100% - 140px);	padding:14px 0 10px 0; font-size:15px; color:#333237; word-break:keep-all;}
.article-info dl dd:after {content:''; position:absolute; left:0; bottom:0; width:100%; border-bottom:1px solid #d0d0d0;}

.article-detail .subject {margin-top:80px; margin-bottom:10px; padding-bottom:8px; font-size:22px; color:#333237; border-bottom:1px solid #d0d0d0;}
.article-detail {position:relative;}
.article-detail p {line-height:1.7; font-size:16px;}

@media (max-width: 767px) {
	.article-wrap {min-height:auto;}
	.article-photo {width:210px; height:auto; background:none; position:relative; margin-bottom:20px;}
	.article-photo img {position:relative; height:auto; width:100%; top:0; left:0; -ms-transform:translate(0, 0); -webkit-transform:translate(0, 0); transform:translate(0, 0);}
	.article-info {margin-left:0;}
	.article-info dl dt {width:75px; font-size:12px;}
	.article-info dl dd {width:calc(100% - 100px); font-size:13px;}
	.article-detail .subject {margin-top:80px; font-size:18px;}
	.article-detail p {font-size:13px;}
}

.f-colorGray {color:#767676;}
.haveSchedule {background:#f7f1e7;}/*210705 스케쥴 수정*/