@charset "utf-8";

#container {  position:relative; }

#sub-container { padding-bottom:100px; }

#sub-container::before { content:""; display:block; position:absolute; width:100%; height:140px; top:0; left:0; background-color:#f3f6fc; background-image:url(../images/sub_bridge.png); background-position:center bottom; }
#sub-container .wrap { display:flex; justify-content: space-between; }

#sub-container .contents { width:1000px; }
#sub-container .contents.nolnb { width:100% !important; }

#sub-container .contents .contens-top  { width:100%; height:140px; display:flex; align-items: center; margin-bottom:30px; }
#sub-container .contents .contens-top .wrap { display:block; width:1000px; position:relative;}
#sub-container .contents .contens-top h3.page-tit { font-size:3.2rem; color:#000; letter-spacing: -0.05rem; font-weight:600; text-align: center; }
#sub-container .contents .contens-top .page-location-info ul.location { display:flex; align-items: center; justify-content: center; }
#sub-container .contents .contens-top .page-location-info ul.location li a { position:relative; display:block; margin-right:12px; padding-right:12px; font-size:1.4rem; letter-spacing: -0.05rem; font-weight:300; box-sizing: border-box; }
#sub-container .contents .contens-top .page-location-info ul.location li a::after { content:""; position:absolute; right:-2.5px; top:50%; transform: translateY(-50%); display:block; width:5px; height:9px; background-image:url(../images/page_loc_arrow.png); background-repeat:no-repeat; }
#sub-container .contents .contens-top .page-location-info ul.location li:last-child a { margin-right:0; padding-right:0; }
#sub-container .contents .contens-top .page-location-info ul.location li:last-child a::after { display:none; }
#sub-container .contents .contens-top .page-location-info ul.location li a.home { font-size:0; text-indent:-9999999em; width:23px; height:12px; background-image:url(../images/home_ico.png); background-repeat:no-repeat; }
#sub-container .contents .contens-top .page-location-info ul.location li a.current { font-weight:500; color:#000;}
#sub-container .contents .contens-top .page-print { position:absolute; right:0; top:50%; font-size:0; text-indent:-9999999em; background-image:url(../images/print_ico.png); background-repeat:no-repeat; background-position:center; transform: translateY(-50%); width:33px; height:33px; box-sizing: border-box; border:1px solid #aaaaaa; background-color:#edf1f7; border-radius:50%;}


.board-search { width:100%; padding:20px; background-color:#fafafa; border:1px solid #dddddd; margin-bottom:30px; }
.board-search .form-wrap { display:flex; align-items: center; justify-content: center; }
.board-search .form-wrap.type1 .select-wrap { width:140px; margin-right:10px; }
.board-search .form-wrap.type1 .select-wrap.date-select { display:flex; align-items: center; width:auto;}
.board-search .form-wrap.type1 .keyword-wrap { width:350px;}

.board-search .select-wrap select { width:100%; border:1px solid #dddddd; height:40px; padding:0 10px; font-size:1.5rem; font-weight:300; letter-spacing: -0.05rem; box-sizing: border-box; }
.board-search .form-wrap.type1.date-search .select-wrap.date-select select { width:90px; }
.board-search .form-wrap.type1.date-search .select-wrap.date-select span { margin:0 5px;}

.board-search .keyword-wrap { display:flex; align-items:center; }
.board-search .keyword-wrap input[type="text"] { width:calc(100% - 63px); height:40px; border:1px solid #dddddd; border-right:0; padding:0 8px; font-size:1.5rem; font-weight:300; color:#555555; }
.board-search button[type="button"].search-btn { width:63px; height:40px; background-color:#0f2d64; color:#fff; border:none; font-size:1.5rem; font-weight:500; letter-spacing: -0.05rem; }

.board-wrap .board-top { width:100%; display:flex; align-items: center; justify-content: space-between; margin-bottom:10px; }
.board-wrap .board-top .board-total-count p { font-size:1.5rem; letter-spacing: 0; font-weight:100; color:#000; }
.board-wrap .board-top .board-total-count p span { color:#003dad; font-weight:500; }

.board-wrap .board-top .board-utils { display:flex; align-items: center; height:35px; }
.board-wrap .board-top .board-utils .board-order { display:flex; height:100%; }
.board-wrap .board-top .board-utils .board-order select { width:120px; height:100%; margin-right:4px; color:#555555; font-size:1.4rem; padding:0 10px; font-weight:100; }
.board-wrap .board-top .board-utils .board-perpage { display:flex; height:100%; }
.board-wrap .board-top .board-utils .board-perpage select { width:120px; height:100%; margin-right:4px; color:#555555; font-size:1.4rem; padding:0 10px; font-weight:100; }
.board-wrap .board-top .board-utils button { display:flex; align-items: center; justify-content: center; width:55px; height:100%; background-color:#fafafa; font-size:1.5rem; }
.board-wrap .board-top .board-utils a.wr-btn { display:flex; align-items: center; justify-content: center; color:#fff; padding:0 20px; height:40px; background-color:#0f2d64; font-size:1.5rem; }
.board-wrap .board-top .board-utils a.wr-btn::before { content:""; width:19px; height:19px; background-image:url(../images/write_ico.png); margin-right:12px;}

.board-wrap .board-list { border-top:2px solid #000; }

.board-wrap .board-list.gallery-type1 { padding-top:17px; }
.board-wrap .board-list.gallery-type1 ul li.list-item { display:flex; align-items: center; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #dddddd; }
.board-wrap .board-list.gallery-type1 ul li.list-item:last-child { margin-bottom:0; }
.board-wrap .board-list.gallery-type1 ul li.list-item .thumbnail { position:relative; width:300px; height:173px; }
.board-wrap .board-list.gallery-type1 ul li.list-item .thumbnail .image-wrap { width:100%; height:0; padding-top:calc(173 / 300 * 100%); }
.board-wrap .board-list.gallery-type1 ul li.list-item .thumbnail .image-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; }
.board-wrap .board-list.gallery-type1 ul li.list-item .post-info { width:calc(100% - 345px); margin-left:45px; padding-right:32px; }
.board-wrap .board-list.gallery-type1 ul li.list-item .post-info a.post-tit { display:block; width:100%; }
.board-wrap .board-list.gallery-type1 ul li.list-item .post-info a.post-tit p { font-size:1.8rem; letter-spacing: 0; color:#000; font-weight:500; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height:1; }

.board-wrap .board-list.gallery-type1 ul li.list-item .wr-info { display:flex; align-items: center; padding:15px 0 20px 0; line-height: 1; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-info span.w-date { font-size:1.5rem; font-weight:300; color:#555555; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-info a.w-category { font-size:1.5rem; font-weight:300;  color:#555555; margin-left:10px; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-con a { display: -webkit-box; font-size:1.5rem; line-height:1.6; max-height:4.8rem; font-weight:300; color:#555555;  text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-tags { display:flex; margin-top:25px; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-tags::before { content:""; display:block; width:16px; height:16px; margin-top:7px; margin-right:5px; background-image:url(../images/tag_ico.png); background-repeat:no-repeat; background-position:center; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-tags ul { display:flex; }
.board-wrap .board-list.gallery-type1 ul li.list-item .wr-tags ul li a { display:block; padding:4px 10px; line-height:1; font-size:1.3rem; font-weight:500; color:#555555; border:1px solid #a9a9a9; border-radius:50px; margin:3px; }

.board-wrap .board-list.gallery-type2 { padding:17px 0 50px 0; border-bottom:1px solid #dddddd; }
.board-wrap .board-list.gallery-type2 ul { display:flex; flex-wrap:wrap;  justify-content: flex-start; width:100%; }
.board-wrap .board-list.gallery-type2 ul li.list-item { width:320px; margin-bottom:50px; margin-right:20px; }
.board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(3n) { margin-right:0;}
.board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(n+7) { margin-bottom:0;}
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb { position:relative; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb a.guide-down { position:absolute; right:0; bottom:0; display:flex; align-items: center; justify-content: center; width:96px; height:45px; background-color:rgba(0,0,0,0.7); font-size:1.4rem; color:#fff; font-weight:500; transition: all 0.5s; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb a.guide-down:hover { background-color:rgba(0,0,0,1); transition: all 0.5s; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb a.guide-down::before { content:""; display:block; width:14px; height:18px; background-image:url(../images/guide_down.png); background-repeat:no-repeat; background-position:center; margin-right:7px; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-info { margin-top:22px; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-info p { color:#000000; font-weight:500; font-size:1.8rem; line-height:1; }
.board-wrap .board-list.gallery-type2 ul li.list-item .guide-info span.date { display:block; font-size:1.5rem; font-weight:300; color:#555555; line-height:1; margin-top:15px; } 

.board-wrap .board-list.normal-type { width:100%; }
.board-wrap .board-list.normal-type .board-table { width:100%; border:0; table-layout: fixed;}
.board-wrap .board-list.normal-type .board-table thead tr th { font-weight:500; color:#000; font-size:1.5rem; border:1px solid #dddddd; border-top:0; vertical-align: middle; min-height:50px; height:50px; max-height:100%; background-color:#f9f9f9 }
.board-wrap .board-list.normal-type .board-table thead tr th:first-child { border-left:0; }
.board-wrap .board-list.normal-type .board-table thead tr th:last-child { border-right:0; }

.board-wrap .board-list.normal-type .board-table tbody tr td.tdl { text-align:left}
.board-wrap .board-list.normal-type .board-table tbody tr td.subj { text-align:left }
.board-wrap .board-list.normal-type .board-table tbody tr td.subj a { color:#000; font-weight:500; cursor:pointer; margin-bottom: 5px;}
.board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags { display:flex;}
.board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags::before { content:""; display:block; width:16px; height:16px; margin-top:7px; margin-right:5px; background-image:url(../images/tag_ico.png); background-repeat:no-repeat; background-position:center; }
.board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags ul { display:flex; width:calc(100% - 21px); flex-wrap:wrap; }
.board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags ul li a { display:block; width:auto; padding:4px 10px; line-height:1; font-size:1.3rem; font-weight:500; color:#555555; border:1px solid #a9a9a9; border-radius:50px; margin:3px; }

.board-wrap .board-list.normal-type .board-table tbody tr td.faqtype span { font-size:1.5rem; color:#555555; font-weight:300; }
.board-wrap .board-list.normal-type .board-table tbody tr td.date span { font-size:1.5rem; color:#555555; font-weight:300; }
.board-wrap .board-list.normal-type .board-table tbody tr td.dp-charge { line-height:1;}
.board-wrap .board-list.normal-type .board-table tbody tr td.dp-charge span { font-size:1.5rem; color:#555555; font-weight:300; line-height:1.2; }
.board-wrap .board-list.normal-type .board-table tbody tr td.count span { font-size:1.5rem; color:#555555; font-weight:300; }

.board-wrap .board-list.normal-type .board-table tbody tr td { font-size:1.5rem; text-align: center; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding:8px 15px; box-sizing: border-box; min-height:50px; height:50px; max-height:100%; vertical-align: middle; border:1px solid #dddddd; border-top:0; color:#555555; }
.board-wrap .board-list.normal-type .board-table tbody tr td:first-child { border-left:0; }
.board-wrap .board-list.normal-type .board-table tbody tr td:last-child { border-right:0; }
.board-wrap .board-list.normal-type .board-table tbody tr td a { display:block; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-wrap .board-list.normal-type .board-table tbody tr td span.file-ico { display:block; width:30px; height:30px; border:1px solid #dddddd; margin:0 auto; border-radius:50%; background-image:url(../images/file_ico.png); background-position:center; background-repeat:no-repeat; }

.board-wrap .board-list.type-event { padding:20px 0;}
.board-wrap .board-list.type-event > ul { display:flex; flex-wrap:wrap; width:100%; }
.board-wrap .board-list.type-event ul li.list-item { position:relative; display:flex; align-items: center; width:485px; height:260px; margin-right:30px; margin-top:30px; border:1px solid #dddddd; box-sizing: border-box;}
.board-wrap .board-list.type-event ul li.list-item:nth-child(1),
.board-wrap .board-list.type-event ul li.list-item:nth-child(2) { margin-top:0; }
.board-wrap .board-list.type-event ul li.list-item:nth-child(2n) { margin-right:0; }
.board-wrap .board-list.type-event ul li.list-item .event-poster { width:184px; }
.board-wrap .board-list.type-event ul li.list-item .event-poster .poster-wrap { width:100%; height:0; padding-top:calc( 260 / 184 * 100% ); position:relative; }
.board-wrap .board-list.type-event ul li.list-item .event-poster .poster-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; }
.board-wrap .board-list.type-event ul li.list-item .event-info { padding:20px; width:calc(100% - 184px); }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul { display:flex; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li { display:flex; align-items: center; justify-content: center; min-width:65px; width:auto; height:35px; padding:0 10px; box-sizing: border-box; letter-spacing: -0.05rem; font-size:1.4rem; font-weight:500; margin-right:5px; box-sizing: border-box; border:1px solid #dddddd; color:#000; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li:last-child { margin-right:0; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.cate { color:#ffffff; background-color:#182a95; letter-spacing: -0.05rem; font-size:1.4rem; border:none; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.cate.pe { background-color:#182a95 }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.cate.fes { background-color:#e96f0c; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.cate.art { background-color:#c02292; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.cate.award { background-color:#00a753; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.status.end { color:#999999; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.event-ind.head { background-color:#e50041; color:#fff; padding:0 10px; border:none; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li.event-ind.head::before { content:""; width:14px; height:14px; display:block; background-image:url(../images/head_home.png); background-repeat:no-repeat; background-position:center; margin-right:5px; }
.board-wrap .board-list.type-event ul li.list-item .event-info strong { font-size:1.8rem; color:#000; display:block; line-height:1; margin:25px 0 15px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board-wrap .board-list.type-event ul li.list-item .event-info dl { display:flex; font-size:1.5rem; line-height:1; margin-bottom:10px; }
.board-wrap .board-list.type-event ul li.list-item .event-info dl dt { font-weight:500; color:#000; width:30px; margin-right:5px; }
.board-wrap .board-list.type-event ul li.list-item .event-info dl dd { font-weight:300; color:#555555; width:calc(100% - 35px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-btns { display:flex; justify-content: center; margin-top:20px; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-btns a { display:flex; justify-content: center; align-items: center; font-size:1.4rem; color:#555555; line-height:1; width:125px; height:35px; border:1px solid #dddddd; background-color:#fafafa; margin-right:3px; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-btns a:last-of-type { margin-right:0; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-btns a.detail-view::before { content:""; width:14px; height:14px; display:block; background-image:url(../images/facility_search_btn.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin-right:5px; }
.board-wrap .board-list.type-event ul li.list-item .event-info .event-btns a.event-location::before { content:""; width:12px; height:14px; display:block; background-image:url(../images/loc_btn_ico.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin-right:5px; }


.board-wrap .board-view .board-view-top { border:1px solid #dddddd; border-top:2px solid #000000; }
.board-wrap .board-view .board-view-top .post-subj { display:flex; align-items: center; background-color:#fafafa; border-bottom:1px solid #dddddd; padding:15px 25px; box-sizing: border-box; }
.board-wrap .board-view .board-view-top .post-subj span.cate-type { display:flex; align-items:center; justify-content: center; width:98px; height:32px; box-sizing: border-box; color:#fff; font-size:1.5rem; letter-spacing: -0.05rem; font-weight:500; background-color:#0c82e9; margin-right:10px; }
.board-wrap .board-view .board-view-top .post-subj p { font-size:1.8rem; letter-spacing: -0.05rem; color:#000; width:calc(100% - 108px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.board-wrap .board-view .board-view-top .post-info { display:flex; padding:15px 25px; box-sizing: border-box; }
.board-wrap .board-view .board-view-top .post-info .modify-date dl { display:flex; align-items: center; }
.board-wrap .board-view .board-view-top .post-info .modify-date dl dt { position:relative; font-size:1.5rem; font-weight:300; color:#000; margin-right:15px; padding-right:15px; }
.board-wrap .board-view .board-view-top .post-info .modify-date dl dt::after { content:""; display:block; width:1px; height:20px; background-color:#dddddd; position:absolute; right:0; top:50%; transform: translateY(-50%);}
.board-wrap .board-view .board-view-top .post-info .modify-date dl dd { font-size:1.5rem; font-weight:300; color:#000; }
.board-wrap .board-view .board-view-top .post-info span.wr-date { color:#000; font-weight:300; }
.board-wrap .board-view .board-view-top .post-info a.wr-cate { position:relative; display:block; padding-left:15px; margin-left:15px; color:#000; font-weight:300; }
.board-wrap .board-view .board-view-top .post-info a.wr-cate::before { content:""; display:block; width:1px; height:20px; background-color:#dddddd; position:absolute; left:0; top:50%; transform: translateY(-50%);}
.board-wrap .board-view .board-view-top .attachment-file { position:relative; padding:15px 25px; border-top:1px solid #dddddd; font-size:1.5rem; font-weight:300; color:#000; }
.board-wrap .board-view .board-view-top .attachment-file a { display:flex; align-items: center; margin-bottom:8px; }
.board-wrap .board-view .board-view-top .attachment-file a:last-of-type { margin-bottom:0; }
.board-wrap .board-view .board-view-top .attachment-file a::before { content:""; display:block; width:14px; height:16px; background-image:url(../images/i_file2.png); background-repeat:no-repeat; background-position:center; margin-right:10px;}
.board-wrap .board-view .board-view-top .attachment-file a span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden ;}
.board-wrap .board-view .board-view-top .target-park { padding:15px 25px; box-sizing: border-box; border-bottom:1px solid #dddddd; }
.board-wrap .board-view .board-view-top .target-facility { padding:15px 25px; box-sizing: border-box; }
.board-wrap .board-view .board-view-top .target-park dl,
.board-wrap .board-view .board-view-top .target-facility dl { display:flex; align-items: center; }
.board-wrap .board-view .board-view-top .target-park dl dd ul,
.board-wrap .board-view .board-view-top .target-facility dl dd ul { display:flex; align-items: center; }
.board-wrap .board-view .board-view-top .target-park dl dt,
.board-wrap .board-view .board-view-top .target-facility dl dt { margin-right:4px; color:#000000; font-size:1.5rem;}
.board-wrap .board-view .board-view-top .target-park dl dd ul li { position:relative; font-size:1.5rem; font-weight:300; color:#000; margin-right:8px; padding-right:8px;}
.board-wrap .board-view .board-view-top .target-facility dl dd ul li { position:relative; font-size:1.5rem; font-weight:300; color:#000; margin-right:10px; padding-right:10px;}
.board-wrap .board-view .board-view-top .target-park dl dd ul li:last-child,
.board-wrap .board-view .board-view-top .target-facility dl dd ul li:last-child { margin-right:0; padding-right:0; }
.board-wrap .board-view .board-view-top .target-park dl dd ul li::after { content:"/"; position:absolute; right:-1.8px; top:50%; transform: translateY(-50%); display:block; font-size:1rem; font-weight:300; }
.board-wrap .board-view .board-view-top .target-facility dl dd ul li::after { content:">"; position:absolute; right:-3.5px; top:50%; transform: translateY(-50%); display:block; font-size:1.5rem; font-weight:300; }
.board-wrap .board-view .board-view-top .target-park dl dd ul li:last-child::after,
.board-wrap .board-view .board-view-top .target-facility dl dd ul li:last-child::after { display:none; }

.board-wrap .board-view .board-view-img { margin-top:20px; width:100%; }
.board-wrap .board-view .board-view-img img { width:100%; height:100%; }
.board-wrap .board-view .board-view-content { width:100%; padding:15px 20px 30px 20px; box-sizing: border-box; border-bottom:2px solid #000000; }
.board-wrap .board-view .board-view-btns { display:flex; justify-content: flex-end; margin:20px 0; }
.board-wrap .board-view .board-view-btns button { position:relative; display:flex; align-items: center; height:45px; padding:0 25px; border:none; font-size:1.5rem; font-weight:500; margin-right:10px; }
.board-wrap .board-view .board-view-btns button:last-of-type { margin-right:0; }
.board-wrap .board-view .board-view-btns button.back-list { background-color:#555555; color:#fff; }
.board-wrap .board-view .board-view-btns button.back-list::before { content:""; width:14px; height:14px; background-image:url(../images/button_list.png); background-position:center; background-repeat:no-repeat; margin-right:10px;}

.board-wrap .board-view .pn-table { width:100%; border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-left:0; table-layout:fixed }
.board-wrap .board-view .pn-table tr th { font-weight:500; padding:15px; background-color:#fafafa; color:#000; border-bottom:1px solid #dddddd; }
.board-wrap .board-view .pn-table tr th span { position:relative; display:flex; align-items: center; justify-content: center; font-weight:500; color:#000; }
.board-wrap .board-view .pn-table tr th span::after { content:""; display:block; font-size:1.1rem; margin-left:10px;}
.board-wrap .board-view .pn-table tr th span.prev::after { content:"▲"}
.board-wrap .board-view .pn-table tr th span.next::after { content:"▼"}
.board-wrap .board-view .pn-table tr td { font-weight:500; padding:15px; border-bottom:1px solid #dddddd; font-size:1.4rem; }
.board-wrap .board-view .pn-table tr td p { color:#555555; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-wrap .board-view .pn-table tr td a { color:#000; display:block; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.board-wrap .board-view .related-faq-list { margin:20px 0; }
.board-wrap .board-view .related-faq-list h4 { display:flex; align-items: center; font-size:2.3rem; font-weight:600; color:#000; margin-bottom:15px; }
.board-wrap .board-view .related-faq-list h4::before { content:""; display:block; width:27px; height:26px; background-image:url(../images/bul_h4.png); background-repeat:no-repeat; background-position:center; margin-right:8px; }
.board-wrap .board-view .related-faq-list ul { display:flex; flex-wrap:wrap; }
.board-wrap .board-view .related-faq-list ul li { display:flex; align-items: center; border:1px solid #dddddd; border-radius:8px; padding:20px; box-sizing: border-box; width:24.25%; margin-right:1%; transition:all 0.5s }
.board-wrap .board-view .related-faq-list ul li a { display:block; width:100%; }
.board-wrap .board-view .related-faq-list ul li:hover { background-color:#f2f2f2; transition:all 0.5s }
.board-wrap .board-view .related-faq-list ul li a p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: keep-all; line-height:2.2rem; height:4.4rem; font-size:1.5rem; margin-bottom:20px; color:#000; font-weight:500; }
.board-wrap .board-view .related-faq-list ul li a span { width:auto; padding:4px 8px; background-color:#aaa; color:#fff; border-radius:5px; font-size:1.3rem; font-weight:500;}
.board-wrap .board-view .related-faq-list ul li:last-child { margin-right:0; }

.board-wrap h4 { display:flex; align-items: center; font-size:2.3rem; font-weight:600; color:#000; margin-bottom:5px; }
.board-wrap h4::before { content:""; display:block; width:27px; height:26px; background-image:url(../images/bul_h4.png); background-repeat:no-repeat; background-position:center; margin-right:8px; }
.board-wrap .view-event-info { display:flex; justify-content: space-between; margin-bottom:50px; }
.board-wrap .view-event-info .event-poster { width:300px; }
.board-wrap .view-event-info .event-poster .poster-wrap { width:100%; position:relative; padding-top:calc(420 / 300 * 100%); }
.board-wrap .view-event-info .event-poster .poster-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; }
.board-wrap .view-event-info .event-info { width:calc(100% - 350px); }
.board-wrap .view-event-info .event-info .event-top ul { display:flex; }
.board-wrap .view-event-info .event-info .event-top ul li { display:flex; align-items: center; justify-content: center; min-width:65px; width:auto; height:45px; padding:0 10px; box-sizing: border-box; letter-spacing: -0.05rem; font-size:1.6rem; font-weight:500; margin-right:5px; box-sizing: border-box; border:1px solid #dddddd; color:#000; }
.board-wrap .view-event-info .event-info .event-top ul li:last-child { margin-right:0; }
.board-wrap .view-event-info .event-info .event-top ul li.cate { color:#ffffff; background-color:#182a95; letter-spacing: -0.05rem; font-size:1.6rem; border:none; }
.board-wrap .view-event-info .event-info .event-top ul li.cate.pe { background-color:#182a95 }
.board-wrap .view-event-info .event-info .event-top ul li.cate.fes { background-color:#e96f0c; }
.board-wrap .view-event-info .event-info .event-top ul li.cate.art { background-color:#c02292; }
.board-wrap .view-event-info .event-info .event-top ul li.cate.award { background-color:#00a753; }
.board-wrap .view-event-info .event-info .event-top ul li.status.end { color:#999999; }
.board-wrap .view-event-info .event-info .event-top ul li.event-ind.head { background-color:#e50041; color:#fff; padding:0 10px; border:none; }
.board-wrap .view-event-info .event-info .event-top ul li.event-ind.head::before { content:""; width:14px; height:14px; display:block; background-image:url(../images/head_home.png); background-repeat:no-repeat; background-position:center; margin-right:5px; }
.board-wrap .view-event-info .event-info strong { font-size:2.3rem; color:#000; display:block; line-height:1; margin:25px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board-wrap .view-event-info .event-info dl { display:flex; align-items: center; margin-bottom:20px; line-height:1; }
.board-wrap .view-event-info .event-info dl:last-of-type { margin-bottom:0; }
.board-wrap .view-event-info .event-info dl dt { position:relative; width:75px; margin-right:15px; font-size:1.5rem; color:#000; font-weight:500; }
.board-wrap .view-event-info .event-info dl dt::after { content:""; position:absolute; right:0; top:50%; transform: translateY(-50%); display:block; width:1px; height:14px; background-color:#aaaaaa; }
.board-wrap .view-event-info .event-info dl dd { width:calc(100% - 90px); font-size:1.5rem; font-weight:300; color:#555555;  }
.board-wrap .view-event-info .event-info dl dd.link { display:flex; align-items: center; flex-wrap:wrap; }
.board-wrap .view-event-info .event-info dl dd.link a { display:flex; justify-content: center; align-items: center; font-size:1.4rem; color:#555555; line-height:1; height:27px; border:1px solid #dddddd; background-color:#fafafa; margin-left:12px; padding:0 10px; line-height:1; }
.board-wrap .view-event-info .event-info dl dd.link a.event-location::before { content:""; width:12px; height:14px; display:block; background-image:url(../images/loc_btn_ico2.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin-right:5px; }
.board-wrap .view-event-info .event-info dl dd.link a.homepage-link { border:none; background-color:#3c3c3c; color:#ffffff; }

.board-wrap .board-view.event-view { padding-top:20px; border-top:2px solid #000000 }


.post-tag { margin:40px 0 12px 0;}
.post-tag dl { display:flex; align-items: center; }
.post-tag dl dt { line-height:1; margin-right:8px; }
.post-tag dl dd { display:flex; }
.post-tag dl dd::before { content:""; display:block; width:16px; height:16px; margin-top:7px; margin-right:5px; background-image:url(../images/tag_ico.png); background-repeat:no-repeat; background-position:center; }
.post-tag dl dd ul { display:flex; flex-wrap:wrap; }
.post-tag dl dd ul li { margin:3px;}
.post-tag dl dd ul li a { display:flex; align-items: center; justify-content: center; border:1px solid #a9a9a9; font-size:1.3rem; font-weight:500; padding:0 10px; border-radius:20px; line-height: 1; height:20px; box-sizing: border-box;}

.wr-infobox { border-top:1px solid #dddddd; border-bottom:1px solid #8a8a8a; }
.wr-infobox .wr-info-top { display:flex; align-items: center; justify-content: space-between; padding:15px 0; box-sizing: border-box; }
.wr-infobox .wr-info-top .gg-nuri-info a { display:flex; align-items: center;}
.wr-infobox .wr-info-top .gg-nuri-info a .gg-nuri { height:40px; }
.wr-infobox .wr-info-top .gg-nuri-info a .gg-nuri img { height:100%;}
.wr-infobox .wr-info-top .gg-nuri-info p { margin-left:12px; font-size:1.4rem; color:#555555;}
.wr-infobox .wr-info-top .wr-info-utils { display:flex; align-items: center; }
.wr-infobox .wr-info-top .wr-info-utils span.view-count { position:relative; display:flex; align-items: center; font-size:1.4rem; color:#333; margin-right:10px; padding-right:10px; }
.wr-infobox .wr-info-top .wr-info-utils span.view-count::after { content:""; position:absolute; right:0; top:50%; transform: translateY(-50%); display:block; width:1px; height:12px; background-color:#dddddd;}
.wr-infobox .wr-info-top .wr-info-utils button { border:none; position:relative; display:flex;align-items: center; line-height:1; font-size:1.4rem; color:#333; margin-right:15px; padding-right:15px; }
.wr-infobox .wr-info-top .wr-info-utils button::after { content:"";  position:absolute; right:0; top:50%; transform: translateY(-50%); display:block; width:1px; height:12px; background-color:#dddddd;}
.wr-infobox .wr-info-top .wr-info-utils button.like-count::before { filter: contrast(0); content:"좋아요수"; display:block; font-size:0; text-indent:-99999999em; width:15px; height:14px; background-image:url(../images/heart_ico.png); background-repeat:no-repeat; background-position:center; margin-right:8px; }
.wr-infobox .wr-info-top .wr-info-utils button.like-count.active::before{filter: contrast(1);}
.wr-infobox .wr-info-top .wr-info-utils button.print { display:block; font-size:0; text-indent:-99999999em; width:15px; height:13px; background-image:url(../images/print_ico.png); background-repeat:no-repeat; box-sizing: content-box; padding-right:0;   }
.wr-infobox .wr-info-top .wr-info-utils button.print::after { display:none;}
.wr-infobox .wr-info-top .wr-info-utils .sns-list { height:38px; }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul { display:flex; align-items: center; height:100%; border:1px solid #dddddd; padding:0 12px;}
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li { margin-right:10px; }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li:last-child { margin-right:0; }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a { font-size:0; text-indent:-999999999em; width:20px; height:20px; display:block; background-position:center; background-repeat:no-repeat; }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.twitter { background-image:url(../images/sns_twitter.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.facebook { background-image:url(../images/sns_facebook.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.kakao-s { background-image:url(../images/sns_kakaos.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.kakao-t { background-image:url(../images/sns_kakaot.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.blog { background-image:url(../images/sns_blog.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.email { background-image:url(../images/sns_email.png); }
.wr-infobox .wr-info-top .wr-info-utils .sns-list ul li a.address { background-image:url(../images/sns_address.png); }
.wr-infobox .wr-info-bottom { display:flex; flex-wrap:wrap; align-items: center; padding:15px 0; border-top:1px solid #dddddd; }
.wr-infobox .wr-info-bottom dl { position:relative; display:flex; align-items: center; margin-right:20px; padding-right:20px; }
.wr-infobox .wr-info-bottom dl::after { content:""; display:block; width:1px; height:12px; background-color:#dddddd; position:absolute; right:-0.5px; top:50%; transform: translateY(-50%);}
.wr-infobox .wr-info-bottom dl:last-of-type { margin-right:0; padding-right:0; }
.wr-infobox .wr-info-bottom dl:last-of-type::after { display:none; }
.wr-infobox .wr-info-bottom dl dt { font-size:1.4rem; font-weight:500; color:#000; }
.wr-infobox .wr-info-bottom dl dd { color:#555; font-size:1.4rem; margin-left:5px;}

.sub-menu-wrap .sub-menu-items { margin-bottom: 30px; }
.sub-menu-wrap .sub-menu-items ul { display:flex; align-items: center; flex-wrap:wrap; }
.sub-menu-wrap .sub-menu-items ul li {margin: 0 0.3% 3px 0;width: 24.6% !important;}
.sub-menu-wrap .sub-menu-items ul li a { display:flex; align-items: center; justify-content: center; width:100%; height:45px; border:1px solid #e8eaec; background-color:#f8f9fb; box-sizing: border-box; font-size:1.75rem; color:#555555; font-weight:500; letter-spacing: -0.05em; }
.sub-menu-wrap .sub-menu-items ul li a.active { background-color:#003dad; border:none; color:#fff; }
.sub-menu-wrap .sub-menu-items ul li a.active::after { content:"선택됨"; font-size:0; text-indent:-9999999em; margin-left:12px; display:block; width:10px; height:6px; background-image:url(../images/cate_selected.png); background-repeat:no-repeat; background-position:center; } 

.board-wrap .board-category { margin-bottom: 17px; }
.board-wrap .board-category ul { display:flex; align-items: center; flex-wrap:wrap; }
.board-wrap .board-category ul li { margin:0 3px 3px 0; max-width:108px; }
.board-wrap .board-category ul li a { display:flex; align-items: center; justify-content: center; width:100%; height:45px; border:1px solid #e8eaec; background-color:#f8f9fb; box-sizing: border-box; font-size:1.5rem; color:#555555; font-weight:500; letter-spacing: -0.05em; }
.board-wrap .board-category ul li a.active { background-color:#003dad; border:none; color:#fff; }
.board-wrap .board-category ul li a.active::after { content:"선택됨"; font-size:0; text-indent:-9999999em; margin-left:12px; display:block; width:10px; height:6px; background-image:url(../images/cate_selected.png); background-repeat:no-repeat; background-position:center; } 

.eungdapso { display:flex; flex-wrap:wrap; align-items: center; justify-content: space-between; padding:35px; box-sizing: border-box; width:100%; border:1px solid #dddddd; margin-top:30px;}
.eungdapso .eungdapso-logo {  }
.eungdapso .eungdapso-logo img { width:121px; height:67px; }
.eungdapso .eungdapso-info p { font-size:1.5rem; line-height:2.1rem; font-weight:300; color:#000; margin-bottom:15px; }
.eungdapso .eungdapso-info p strong { font-size:1.7rem; font-weight:500; color:#000 }
.eungdapso .eungdapso-info p strong span { color:#003dad; font-weight:500; }
.eungdapso a.eungdapso-homepage { display:flex; align-items: center; justify-content: center; color:#fff; font-weight:500; font-size:1.5rem; width:185px; height:50px; background-color:#003dad; }

.event-type-select { display:flex; justify-content: center; }
.event-type-select a { position:relative; display:flex; align-items: center; justify-content: center; width:210px; height:50px; margin-right:7px; background-color:#f8f9fb; border:1px solid #eef0f3; box-sizing: border-box; font-size:1.8rem; letter-spacing: -0.05rem; color:#555555; line-height:1; }
.event-type-select a.active { background-color:#003dad; border:none; color:#fff; }
.event-type-select a.active::after { content:""; position:absolute; right:25px; top:50%; transform: translateY(-50%); display:block; width:10px; height:6px; background-image:url(../images/select_arrow_w.png); background-repeat:no-repeat; background-position:center; }
.event-type-select a:hover { background-color:#003dad; border:none; color:#fff; }
.event-type-select a:hover::after { content:""; position:absolute; right:25px; top:50%; transform: translateY(-50%); display:block; width:10px; height:6px; background-image:url(../images/select_arrow_w.png); background-repeat:no-repeat; background-position:center; }
.event-type-select a:last-of-type { margin-right:0; }
.event-type-select a.event-list::before { content:""; display:block; width:15px; height:12px; background-image:url(../images/list_ico.png); background-repeat:no-repeat; background-position:center; margin-right:12px; }
.event-type-select a.active.event-list::before { background-image:url(../images/list_ico_w.png); }
.event-type-select a.event-list:hover::before { background-image:url(../images/list_ico_w.png); }
.event-type-select a.type-calender::before {  content:""; display:block; width:15px; height:15px; background-image:url(../images/calender_ico.png); background-repeat:no-repeat; background-position:center; margin-right:12px; }
.event-type-select a.active.type-calender::before { background-image:url(../images/calender_ico_w.png)}
.event-type-select a.type-calender:hover::before { background-image:url(../images/calender_ico_w.png)}

.event-search { margin:25px 0 35px 0; }
.event-search .form-wrap { background-color:#fafafa; padding:5px 25px; margin-bottom:20px;}
.event-search .form-line { display:flex; padding:15px 0; border-bottom:1px solid #e9e9e9; box-sizing: border-box;  }
.event-search .form-line:last-of-type { border:none; }
.event-search .form-line dl { display:flex; align-items: center; }
.event-search .form-line dl.w45p { width:45%; }
.event-search .form-line dl.w50p { width:50% }
.event-search .form-line dl.w55p { width:55%; }
.event-search .form-line dl.w100p { width:100%; }
.event-search .form-line dl dt { position:relative; display:flex; align-items: center; width:88px; height:40px; color:#000; font-size:1.5rem; }
.event-search .form-line dl dt::before { content:""; display:block; width:4px; height:4px; background-color:#000; margin-right:5px; }
.event-search .form-line dl dt::after { content:""; position:absolute; right:0; top:50%; transform: translateY(-50%); display:block; width:1px; height:30px; background-color:#cccccc;}
.event-search .form-line dl dd { padding:0 18px; box-sizing: border-box; width:calc(100% - 88px); }
.event-search .form-line dl dd .checktab ul { display:flex; }
.event-search .form-line dl dd .checktab ul li { margin-right:5px; }
.event-search .form-line dl dd .checktab ul li:last-child { margin-right:0; }
.event-search .form-line dl dd .checktab ul li input[type="checkbox"] { display:none; }
.event-search .form-line dl dd .checktab ul li label { display:flex; cursor:pointer; align-items: center; justify-content: center; width:64px; height:40px; border:1px solid #dddddd; box-sizing:border-box; background-color:#ffffff; font-size:1.5rem; color:#000; font-weight:300; letter-spacing: -0.05rem; }
.event-search .form-line dl dd .checktab ul li input[type="checkbox"]:checked + label { color:#fff; border:none; background-color:#0c82e9; }

.event-search .form-line dl dd .check-list { display:flex; }
.event-search .form-line dl dd input[type="text"] { width:100%; height:40px; padding:0 10px;}
.event-search .form-line dl dd .checkbox-wrap { position:relative; display:flex; align-items: center; margin-right:12px; }
.event-search .form-line dl dd .checkbox-wrap:last-of-type { margin-right:0;}
.event-search .form-line dl dd .checkbox-wrap .checkbox { position:relative; }
.event-search .form-line dl dd .checkbox-wrap .checkbox input[type="checkbox"] { position:absolute; inset:0; z-index:1; width:100%; height:100%; cursor: pointer; opacity: 0; } 
.event-search .form-line dl dd .checkbox-wrap .checkbox span.check-inner { position:relative; left:0; top:0; display:block;  width:20px; height:20px; direction: ltr; background-image:url(../images/check_box.png); box-sizing: border-box; margin:0 auto; }
.event-search .form-line dl dd .checkbox-wrap .checkbox input[type="checkbox"]:checked + span.check-inner { background-image:url(../images/check_box_checked.png);  }
.event-search .form-line dl dd .checkbox-wrap label { display:block; cursor:pointer; margin-left:10px; font-size:1.5rem; letter-spacing: -0.05rem; color:#000; font-weight:300; }
.event-search .form-line dl dd .checkbox-wrap label:last-of-type { margin-right:0; }

.event-search .form-line dl dd .date-select { display:flex; width:100%; align-items: center; }
.event-search .form-line dl dd .date-select .date-picwrap { display:flex; align-items: center; width:calc(47% - 20px); border:1px solid #ddd; height:40px; background-color:#fff; box-sizing: border-box;  }
.event-search .form-line dl dd .date-select span { width:10px; margin:0 5px; line-height:1; }
.event-search .form-line dl dd .date-select .date-picwrap input[type="text"].datepicker { border:none; width:calc(100% - 30px); height:100%; margin-right:5px; padding:0 10px; box-sizing: border-box; }

.event-search .form-btns { display:flex; justify-content: center; }
.event-search .form-btns button { display:flex; align-items: center; justify-content: center; width:82px; height:40px; margin-right:6px; box-sizing: border-box; }
.event-search .form-btns button:last-of-type { margin-right:0; }
.event-search .form-btns button.form-reset { border:1px solid #aaaaaa; color:#000; font-weight:500; letter-spacing: -0.05rem; }
.event-search .form-btns button.search-btn { background-color:#0f2d64; color:#fff; border:none; }

.event-calender .calender-checktabs .checktab { margin:25px 0 35px 0; }
.event-calender .calender-checktabs .checktab ul { display:flex; width:100%; }
.event-calender .calender-checktabs .checktab ul li { margin-right:5px; width:calc(100% / 12 - 5px) }
.event-calender .calender-checktabs .checktab ul li:last-child { margin-right:0; }
.event-calender .calender-checktabs .checktab ul li input[type="checkbox"] { display:none; }
.event-calender .calender-checktabs .checktab ul li label { display:flex; cursor:pointer; align-items: center; justify-content: center; width:100%; height:40px; border:1px solid #dddddd; box-sizing:border-box; background-color:#ffffff; font-size:1.5rem; color:#000; font-weight:300; letter-spacing: -0.05rem; }
.event-calender .calender-checktabs .checktab ul li input[type="checkbox"]:checked + label { color:#fff; border:none; background-color:#0c82e9; }

.event-calender .calender-conwrap { display:flex; justify-content: space-between; }
.event-calender .calender-conwrap .calender { width:580px; }
.event-calender .calender-conwrap .calender .calender-top { display:flex; align-items: center; width:100%; justify-content: space-between; height:60px; padding:0 25px; border:1px solid #dddddd; box-sizing: border-box; border-bottom:0; }
.event-calender .calender-conwrap .calender .calender-top .ym-pg { display:flex; align-items: center; }
.event-calender .calender-conwrap .calender .calender-top .ym-pg button { width:9px; height:16px; border:none; font-size:0; text-indent:-999999em; background-position:center; background-repeat:no-repeat;  }
.event-calender .calender-conwrap .calender .calender-top .ym-pg span { margin:0 15px; font-size:1.7rem; font-weight:500; color:#000; }
.event-calender .calender-conwrap .calender .calender-top .ym-pg button.cal-pm { background-image:url(../images/cal_prev.png); }
.event-calender .calender-conwrap .calender .calender-top .ym-pg button.cal-nm { background-image:url(../images/cal_next.png); }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul { display:flex; align-items: center; }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li { display:flex; align-items: center; margin-right:10px; }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li i { width:21px; height:21px; margin-right:5px; background-repeat:no-repeat; background-position:center }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li i.ref-head { background-image:url(../images/cal_home.png); }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li i.ref-etc { background-image:url(../images/cal_etc.png) }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li:last-child { margin-right:0; }
.event-calender .calender-conwrap .calender .calender-top .calender-ref ul li span { font-size:1.4rem; line-height: 1; font-weight:300; color:#555555;}

.event-calender .calender-conwrap .calender .calender-table table { border:none; width:100%; table-layout: fixed; }
.event-calender .calender-conwrap .calender .calender-table table thead tr th { border:1px solid #dddddd; background-color:#f4f8fe; height:35px; font-size:1.3rem; font-weight:500; color:#000; }
.event-calender .calender-conwrap .calender .calender-table table thead tr th.sun { color:#df0000; }
.event-calender .calender-conwrap .calender .calender-table table thead tr th.sat { color:#003dad; }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td { position:relative; border:1px solid #dddddd; padding:10px; height:90px; vertical-align: top; box-sizing: border-box; line-height:1; cursor:pointer }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td:hover::after { content:""; position:absolute; width:100%; height:100%; border:2px solid #0f2d64; left:0; top:0; box-sizing: border-box;}
.event-calender .calender-conwrap .calender .calender-table table tbody tr td.selected ::after { content:""; position:absolute; width:100%; height:100%; border:2px solid #0f2d64; left:0; top:0; box-sizing: border-box;}
.event-calender .calender-conwrap .calender .calender-table table tbody tr td span.day { font-size:1.2rem; font-weight:300; color:#555555; }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td .event { display:flex; margin-top:5px; }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td .event span { font-size:0; text-indent: -999999em; width:21px; height:21px; background-position:center; background-repeat:no-repeat; margin-right:5px; }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td .event span:last-of-type { margin-right:0; }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td .event span.head { background-image:url(../images/cal_home.png); }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td .event span.etc { background-image:url(../images/cal_etc.png); }
.event-calender .calender-conwrap .calender .calender-table table tbody tr td.today { background-color:#f7f7f7; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info { display:flex; align-items: center; justify-content: space-between; margin-top:20px; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul { display:flex; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul li { display:flex; align-items: center; margin-right:20px; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul li::before { content:""; display:block; width:14px; height:14px; position:relative; box-sizing: border-box; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul li.select-day::before { border:3px solid #0f2d64; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul li.today::before { background-color:#f7f7f7; border:1px solid #dddddd; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info .display-info ul li span { color:#555; line-height: 1; font-size:1.4rem; font-weight:300; margin-left:8px; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info a.wr-btn { display:flex; align-items: center; justify-content: center; color:#fff; padding:0 20px; height:40px; background-color:#0f2d64; font-size:1.5rem; }
.event-calender .calender-conwrap .calender .calender-table .calender-table-info a.wr-btn::before { content:""; width:19px; height:19px; background-image:url(../images/write_ico.png); margin-right:12px;}

.event-calender .event-list { width:380px; }
.event-calender .event-list .select-day-info { display:flex; align-items:center; justify-content: center; height:60px; border:1px solid #dddddd; box-sizing: border-box; margin-bottom:15px;}
.event-calender .event-list .select-day-info p { display:flex; align-items: center; color:#000; font-weight:100; font-size:1.5rem; }
.event-calender .event-list .select-day-info p b { color:#000; font-size:1.5rem; font-weight:500; margin-right:3px; }
.event-calender .event-list .select-day-info p::before { content:""; display:block; width:16px; height:16px; background-image:url(../images/datepic_cal.png); background-repeat:no-repeat; background-position:center; background-repeat:no-repeat; margin-right:10px; }

.event-calender .event-list .board-wrap .board-list.type-event { padding-top:0;}
.event-calender .event-list .board-wrap .board-top .board-utils { height:auto; }
.event-calender .event-list .board-wrap .check-list { display:flex; }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap { position:relative; display:flex; align-items: center; margin-right:12px; }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap:last-of-type { margin-right:0;}
.event-calender .event-list .board-wrap .check-list .checkbox-wrap .checkbox { position:relative; }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap .checkbox input[type="checkbox"] { position:absolute; inset:0; z-index:1; width:100%; height:100%; cursor: pointer; opacity: 0; } 
.event-calender .event-list .board-wrap .check-list .checkbox-wrap .checkbox span.check-inner { position:relative; left:0; top:0; display:block;  width:20px; height:20px; direction: ltr; background-image:url(../images/check_box.png); box-sizing: border-box; margin:0 auto; }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap .checkbox input[type="checkbox"]:checked + span.check-inner { background-image:url(../images/check_box_checked.png);  }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap label { display:block; cursor:pointer; margin-left:10px; font-size:1.5rem; letter-spacing: -0.05rem; color:#000; font-weight:300; }
.event-calender .event-list .board-wrap .check-list .checkbox-wrap label:last-of-type { margin-right:0; }

.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item { width:100%; height:auto; border:none; margin-right:0; margin-top:0; padding:20px 0; border-bottom:1px solid #dddddd;}
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-poster { width:90px; border:1px solid #dddddd; box-sizing: border-box;}
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info { width:calc(100% - 100px); padding:0 15px; }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul li { height:25px; font-size:1.3rem; }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info strong { font-size:1.5rem; margin:10px 0 8px 0; }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info dl { margin-bottom:5px; }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info dl dt { font-size:1.3rem }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info dl dd { font-size:1.3rem }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info .event-btns { justify-content: flex-start; margin-top:8px;  }
.event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info .event-btns a { height:25px; width:75px; font-size:1.3rem; }

/*공통 컨텐츠*/
.contents-area { margin-bottom:40px;}
.contents-area .content-box { margin-bottom:40px; position:relative; }
.contents-area .content-box:last-of-type { margin-bottom:0; }
.contents-area .content-box h4 { display:flex; align-items: center; font-size:2.3rem; font-weight:600; color:#000; margin-bottom:12px; }
.contents-area .content-box h4::before { content:""; display:block; width:27px; height:26px; background-image:url(../images/bul_h4.png); background-repeat:no-repeat; background-position:center; margin-right:8px; }
.contents-area .content-box > p { font-size:1.6rem; color:#555555; font-weight:300; line-height:3rem; margin-bottom:20px;}
.contents-area .con-attachment-file { position:relative; padding:15px 25px; border:1px solid #dddddd; font-size:1.5rem; font-weight:300; color:#000; }
.contents-area .con-attachment-file a { display:flex; align-items: center; margin-bottom:8px; }
.contents-area .con-attachment-file a:last-of-type { margin-bottom:0; }
.contents-area .con-attachment-file a::before { content:""; display:block; width:14px; height:16px; background-image:url(../images/i_file2.png); background-repeat:no-repeat; background-position:center; margin-right:10px;}
.contents-area .con-attachment-file a span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden ;}
.contents-area .content-box .markerInfo {position: relative;bottom: 60px;font-size: 1.4rem;letter-spacing: -0.05em; line-height: 1;color: #fff;padding: 0 10px;box-sizing: border-box; /*left: 14.5px;*/ font-weight: 400; display: flex;align-items: center;justify-content: center;height: 30px;border-radius: 3px;background-color: #56697a; }


/*한강공원 소개*/
.park-simple-map { width:100%; border:1px solid #dddddd; box-sizing: border-box; margin-bottom:20px; }
.park-simple-map img { width:100%; }
.park-info .info-box { padding:25px 40px; background-color:#fafafa; border:1px solid #dddddd; box-sizing: border-box; margin-bottom:20px; }
.park-info .info-box ul { display:flex; flex-wrap:wrap; }
.park-info .info-box ul li { width:50%;}
.park-info .info-box ul li dl { display:flex; }
.park-info .info-box ul li dl dt { display:flex; align-items: center; width:65px;font-size:1.5rem; color:#000; font-weight:500; }
.park-info .info-box ul li dl dt::before { content:""; display:block; width:4px; height:4px; background-color:#000; margin-right:8px; }
.park-info .info-box ul li:nth-child(2n) dl dt { width:95px; }
.park-info .info-box ul li dl dd { width:calc(100% - 65px); font-size:1.5rem; color:#333333; }
.park-info .info-box ul li:nth-child(2n) dl dd { width:calc(100% - 95px); }
.park-info .park-locinfo { display:flex; justify-content: space-between;}
.park-info .park-locinfo .simple-locmap { width:552px }
.park-info .park-locinfo .simple-locmap .root_daum_roughmap { width:100%;}
.park-info .park-locinfo .view-photo { width:438px; }
.park-info .park-locinfo .view-photo img { width:100%; }
.park-sights-list { padding-top:20px; border-top:2px solid #000000; }
.park-sights-list ul { display:flex; }
.park-sights-list ul li { width:223.75px; margin-right:35px; border:1px solid #dddddd; box-sizing: border-box; }
.park-sights-list ul li:last-child { margin-right:0; }
.park-sights-folist ul li .sights-thumb { width:100%; height:146px; }
.park-sights-list ul li .sights-thumb .img-wrap { position:relative; width:100%; height:0; padding-top:calc(500 / 758 * 100%); }
.park-sights-list ul li .sights-thumb .img-wrap img { position:absolute; left:0; top:0; width:100%; height:100%;  }
.park-sights-list ul li .sights-info { padding:18px 20px; box-sizing: border-box;}
.park-sights-list ul li .sights-info p { font-size:1.4rem; color:#000; font-weight:500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.park-sights-list ul li .sights-info span { font-size:1.4rem; font-weight:100; }
.park-sights-list .sights-more { display:flex; align-items: center; justify-content: center; color:#000; font-size:1.5rem; font-weight:500; letter-spacing: -0.05rem; width:245px; height:45px; margin:20px auto 0 auto; border:2px solid #dddddd; border-radius:45px; padding:0 10px; box-sizing: border-box; }
.park-sights-list .sights-more:hover { background-color:#555; color:#fff; border:2px solid #555;}
.park-sights-list .sights-more::before { content:""; width:22px; height:22px; display:block; background-image:url(../images/sight_more.png); background-repeat:no-repeat; background-position:center; margin-right:10px;}
.park-sights-list .sights-more:hover::before { background-image: url(../images/sight_more_w.png); }

.park-caution-info { display:flex; justify-content: space-between; }
.park-caution-info .caution-img { width:456px; }
.park-caution-info .caution-img img { width:100%; }
.park-caution-info .caution-list { width:50%; }
.park-caution-info .caution-list ul li { display:flex; align-items: center; line-height:1; margin-bottom:14px; }
.park-caution-info .caution-list ul li:last-child { margin-bottom:0; }
.park-caution-info .caution-list ul li::before { content:""; width:4px; height:4px; background-color:#000; margin-right:8px; }
.park-caution-info .caution-list a.caution-detail { display:flex; align-items: center; justify-content: center; margin-top:35px; font-size:1.4rem; font-weight:100; color:#000; width:390px; height: 45px; box-sizing: border-box; border:1px solid #dddddd; background-color:#fafafa;}
.park-caution-info .caution-list a.caution-detail::after { content:""; width:6px; height:10px; background-image:url(../images/btn_arrow01.png); background-repeat:no-repeat; background-position:center; margin-left:20px; line-height:1; }

.park-facility-list { width:100%; overflow: hidden; }

.park-facility-list .facility-list-top { width:100%; display:flex; align-items: center; justify-content: space-between; margin-bottom:10px; }
.park-facility-list .facility-list-top .facility-total-count p { font-size:1.5rem; letter-spacing: 0; font-weight:100; color:#000; }
.park-facility-list .facility-list-top .facility-total-count p span { color:#003dad; font-weight:500; }
.park-facility-list .facility-list-top .facility-utils { display:flex; align-items: center; height:35px; }
.park-facility-list .facility-list-top .facility-utils .facility-order { display:flex; height:100%; }
.park-facility-list .facility-list-top .facility-utils .facility-order select { width:120px; height:35px; margin-right:4px; color:#555555; font-size:1.4rem; padding:0 10px; font-weight:100; }
.park-facility-list .facility-list-top .facility-utils .facility-perpage { display:flex; height:100%; }
.park-facility-list .facility-list-top .facility-utils .facility-perpage select { width:120px; height:35px; margin-right:4px; color:#555555; font-size:1.4rem; padding:0 10px; font-weight:100; }
.park-facility-list .facility-list-top .facility-utils button { display:flex; align-items: center; justify-content: center; width:55px; height:35px; background-color:#fafafa; font-size:1.5rem; }
.park-facility-list .facility-list-top .facility-utils a.wr-btn { display:flex; align-items: center; justify-content: center; color:#fff; padding:0 20px; height:40px; background-color:#0f2d64; font-size:1.5rem; }
.park-facility-list .facility-list-top .facility-utils a.wr-btn::before { content:""; width:19px; height:19px; background-image:url(../images/write_ico.png); margin-right:12px;}
.park-facility-list .facility-list-top .facility-utils .checkbox-wrap  { margin-right:4px; }
.park-facility-list .facility-list-body { border-top:2px solid #000; }
.park-facility-list .facility-list-body ul.search-result-list { padding-top:17px; }

.park-facility-list .facility-items { width:240px; }
.park-facility-list .facility-items .facility-img { position:relative; width:100%; height: 170px; }
.park-facility-list .facility-items .facility-img .facility-ss { position:absolute; left:0; top:0; z-index: 1; display:flex; align-items:flex-start;}
.park-facility-list .facility-items .facility-img .facility-status { display:flex; align-items: center;justify-content: center; min-width: 56px;height: 56px;background-color:#0f2d64;font-size:1.4rem;letter-spacing: -0.05rem;font-weight:500;color:#ffffff;padding: 0 8px;}
.park-facility-list .facility-items .facility-img .facility-status.not-op { background-color:#656b71; }
.park-facility-list .facility-items .facility-img .facility-status.stop { background-color:#ff4848; }
.park-facility-list .facility-items .facility-img .facility-status.termination { background-color:#333;}
.park-facility-list .facility-items .facility-img .facility-status.maintain { background-color:#938810; }
.park-facility-list .facility-items .facility-img .facility-status.construction { background-color:#c45800; }
.park-facility-list .facility-items .facility-img .facility-status.limit { background-color:#d30000; }
.park-facility-list .facility-items .facility-img .facility-status.inquiry { background-color:#00830b; }
.park-facility-list .facility-items .facility-img .facility-recommend { display:flex; align-items: center;justify-content: center; min-width: 56px;height: 56px;background-color:#e26a00;font-size:1.4rem;letter-spacing: -0.05rem;font-weight:500;color:#ffffff;padding: 0 8px;}
.park-facility-list .facility-items .facility-img .img-wrap { position:relative; width:100%; height:0; padding-top:calc(170 / 240 * 100%); }
.park-facility-list .facility-items .facility-img .img-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; }
.park-facility-list .facility-items .facility-info { box-sizing: border-box;  border:1px solid #dddddd; border-top:0; }
.park-facility-list .facility-items .facility-info span.facility-loc { padding:18px 18px 0 18px; font-size:1.3rem; color:#003dad; line-height:1; display:block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.park-facility-list .facility-items .facility-info strong { font-size:1.7rem; padding:0 18px; font-weight:500; color:#000; display:block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height:1; margin:5px 0 15px 0; }
.park-facility-list .facility-items .facility-info .info-list { padding:0 18px; }
.park-facility-list .facility-items .facility-info .info-list dl { display:flex; }
.park-facility-list .facility-items .facility-info .info-list dl dt { font-weight:500; font-size:1.4rem; color:#000; width:52px; margin-right:8px; }
.park-facility-list .facility-items .facility-info .info-list dl dd { font-size:1.4rem; font-weight:300; color:#555555; width:calc(100% - 60px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.park-facility-list .facility-items .info-links { display:flex; align-items: center; justify-content: center; margin-top:20px; }
.park-facility-list .facility-items .info-links a { display:flex; align-items: center; justify-content: center; width:100%; height:40px; border-top:1px solid #dddddd; box-sizing: border-box; background-color:#fafafa; background-position:center; background-repeat:no-repeat; }
.park-facility-list .facility-items .info-links a:last-of-type { margin-right:0; }
.park-facility-list .facility-items .info-links a.search-btn { font-size:1.4rem; color:#000; }
.park-facility-list .facility-items .info-links a.search-btn::before { content:""; display:block; width:14px; height:14px; background-image:url(../images/facility_search_btn.png); margin-right:8px; }

.facility-nav { display:flex; align-items: center; margin-left:20px; }
.facility-nav button { width:28px; height:28px; font-size:0; text-indent: -9999999em; box-sizing:border-box; border:1px solid #dddddd; background-position:center; background-repeat:no-repeat;  }
.facility-nav button.prev { background-image:url(../images/btn_arrow02.png); margin-right:2px; }
.facility-nav button.next { background-image:url(../images/btn_arrow01.png); }
a.park-facility-more { position:absolute; right:0; top:4px; display:flex; align-items: center; font-size:1.4rem; color:#000; border:1px solid #dddddd; background-color:#fafafa; height:30px; padding:0 15px; box-sizing: border-box;}

.usage-status-table .table-wrap{ margin:15px 0 20px 0; }
.usage-status-table table { width:100%; border:none; border-top:2px solid #000; font-size:1.25rem; }
.usage-status-table table thead tr th { background-color:#f5f6fa; border:1px solid #dddddd; padding:5px 4px; font-weight:500; color:#000; }
.usage-status-table table thead tr th a { display:block; color:#0c82e9; text-decoration: underline; font-weight:500; }
.usage-status-table table tbody tr th  { background-color:#f5f6fa; border:1px solid #dddddd; padding:5px 4px; color:#000 }
.usage-status-table table.tbth-nobg tbody tr th { background-color:#fff; }
.usage-status-table table tbody tr td { font-family:"돋움";}
.usage-status-table table tbody tr td.txtr { text-align: right; border:1px solid #dddddd; padding:4px;}
.usage-status-table h3.table-tit { font-size:1.7rem; color:#000;  font-weight:600; color:#0c82e9; }

.tsearch-wrap { display:flex; flex-wrap:wrap; justify-content: space-between; max-width:1280px; margin:0 auto; padding:40px 0;  }
.tsearch-wrap h2 { width:100%; font-size:3.2rem; letter-spacing: -0.05rem; font-weight:600; color:#000; padding-bottom:15px; border-bottom:2px solid #000; margin-bottom:30px; }
.tsearch-wrap .left { width:calc(100% - 340px);}
.tsearch-wrap .right-side { width:290px; }
.tsearch-wrap .tsearch-tab ul { display:flex; }
.tsearch-wrap .tsearch-tab ul li { width:140px; height:44px; margin-right:3px; }
.tsearch-wrap .tsearch-tab ul li:last-child { margin-right:0; }
.tsearch-wrap .tsearch-tab ul li a { position:relative; display:flex; align-items: center; justify-content: center; width:100%; height:100%; font-size:1.5rem; letter-spacing: -0.05em; border:1px solid #eef0f3; background-color:#f8f9fb; color:#555; border-bottom:0; }
.tsearch-wrap .tsearch-tab ul li a.active { color:#fff; background-color:#003dad; font-weight:500; border:none; }
.tsearch-wrap .tsearch-tab ul li a.active::after { content:""; display:block; width:10px; height:6px; background-image:url(../images/active_tab.png); background-repeat:no-repeat; background-position:center; margin-left:8px; }
.tsearch-wrap .result-sort-conditions { width:100%; border:1px solid #dddddd; box-sizing: border-box; height:52px; background-color:#fafafa; }
.tsearch-wrap .result-sort-conditions > ul { display:flex; align-items: center; height:100%;}
.tsearch-wrap .result-sort-conditions > ul li { position:relative; width:144px; box-sizing: border-box; border-right:1px solid #eaeaea; }
.tsearch-wrap .result-sort-conditions > ul li:nth-child(2) { width:200px; }
.tsearch-wrap .result-sort-conditions > ul li select { border:none; font-size:1.5rem; font-weight:500; letter-spacing: -0.05em; width:100%; background-color:transparent; height:50px; padding:0 15px; cursor:pointer /*-webkit-appearance:none; -moz-appearance:none; appearance:none;*/ }
.tsearch-wrap .result-sort-conditions > ul li button.select-btn { display:flex; align-items: center; justify-content: space-between; position:relative; height:50px; border:none; text-align: left; font-size:1.5rem; font-weight:500; letter-spacing: -0.05em; padding:0 15px; width:100%; box-sizing: border-box; } 
.tsearch-wrap .result-sort-conditions > ul li button.select-btn::after { content:""; display:block; width:9px; height:6px; background-image:url(../images/select_arrow.png); background-repeat:no-repeat; background-position:center }
.tsearch-wrap .result-sort-conditions > ul li .drop-down { display:none; position:absolute; top:50px; padding:10px; box-sizing: border-box; background-color:#fff; width:calc(100% + 2px); border:1px solid #ddd; left:-1px; z-index:1;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down.on { display:block; }
.tsearch-wrap .result-sort-conditions > ul li:last-child .drop-down { width:250px; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down > ul li { line-height: 1; width:100%; border-right:0; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down > ul li button { border:none; width:auto; text-align: left; font-size:1.5rem; height:30px; letter-spacing: -0.05em; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down > ul li button.active { color:#0c82e9; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down dl.self { padding-top:8px; margin-top:8px; border-top:1px solid #ddd;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down dl.self dt { font-size:1.4rem; color:#333; margin-bottom:5px;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down dl.self dd .date-picwrap { display:flex; align-items: center; width:100%; border:1px solid #ddd; height:30px; background-color:#fff; box-sizing: border-box; margin-bottom:5px;  }
.tsearch-wrap .result-sort-conditions > ul li .drop-down dl.self dd .date-picwrap input[type="text"].datepicker { border:none; width:calc(100% - 30px); height:100%; font-size:1.3rem; margin-right:5px; padding:0 10px; box-sizing: border-box; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down button.selfdate-app { width:100%; padding:5px; background-color:#f2f2f2; font-weight:500;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down #detailkwd { width:100%; min-height:30px; max-height:60px; border:1px solid #000; margin-bottom:10px; font-size:1.3rem; padding:5px 8px 0 8px; box-sizing: border-box; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-inputs dl dt { font-size:1.4rem; font-weight:500; margin-bottom:4px;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-inputs dl dd { margin-bottom:8px;}
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-inputs dl dd input[type="text"] { width:100%; height:30px; font-size:1.3rem; padding:0 8px; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down p.caution-txt { font-size:12px; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-btns { display:flex; align-items: center; justify-content: center; margin-top:20px; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-btns button { width:60px; height:30px; margin-right:5px; border-radius:3px; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-btns button.submit-keyword { color:#fff; background-color:#003dad; border:none; }
.tsearch-wrap .result-sort-conditions > ul li .drop-down .keyword-btns button:last-of-type { margin-right:0; }

/* .tsearch-wrap .result-sort-conditions ul li select::-ms-expand{ display:none; }*/
.tsearch-wrap p.tresult-txt { font-size:1.8rem; letter-spacing: -0.05rem; margin: 25px 0; color:#000; }
.tsearch-wrap p.tresult-txt span { color:#003dad; }
.tsearch-wrap .result-box { margin-bottom:50px;}
.tsearch-wrap .result-box:last-of-type { margin-bottom:0; }
.tsearch-wrap .result-box .result-tit { display:flex; align-items: center; justify-content: space-between; padding:0 10px; border-top:1px solid #000; border-bottom:1px solid #ddd; height:52px; box-sizing: border-box; }
.tsearch-wrap .result-box .result-tit h3 { font-size:1.8rem; font-weight:500; color:#000; }
.tsearch-wrap .result-box .result-tit h3 span.count { color:#dd0000; } 
.tsearch-wrap .result-box .result-tit a.result-more { position:relative; display:block; width:28px; height:28px; border:1px solid #ddd; font-size:0; text-indent:-999999em; }
.tsearch-wrap .result-box .result-tit a.result-more::before { content:""; display:block; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); width:10px; height:2px; background-color:#000}
.tsearch-wrap .result-box .result-tit a.result-more::after { content:""; display:block; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); width:2px; height:10px; background-color:#000}
.tsearch-wrap .result-box .resultsty-wrap { padding:0 10px; box-sizing: border-box; width:100%; }
.tsearch-wrap .result-box .resultsty { margin-top:20px;}
.tsearch-wrap .result-box .resultsty dl dt { display:flex; align-items: center;}
.tsearch-wrap .result-box .resultsty dl dt a { color:#003dad; font-size:1.5rem; }
.tsearch-wrap .result-box .resultsty dl dt a b { color:#003dad; font-weight:600;  }
.tsearch-wrap .result-box .resultsty dl dt span.date { margin-left:8px; font-size:1.5rem; font-weight:300; }
.tsearch-wrap .result-box .resultsty dl dd { font-size:1.5rem; }
.tsearch-wrap .result-box .resultsty dl dd.urllink { color:#333333; font-weight:300; }
.tsearch-wrap .result-box .resultsty dl dd.link-type { display:flex; flex-wrap:wrap; align-items: center; margin:5px 0; }
.tsearch-wrap .result-box .resultsty dl dd.link-type a { display:block; position:relative; color:#003dad; margin-right:8px; padding-right:8px; }
.tsearch-wrap .result-box .resultsty dl dd.link-type a:last-of-type { margin-right:0; padding-right:0; }
.tsearch-wrap .result-box .resultsty dl dd.link-type a::after { content:""; display:block; width:1px; height:14px; background-color:#003dad; position:absolute; right:0; top:50%; transform: translateY(-50%);}
.tsearch-wrap .result-box .resultsty dl dd.link-type a:last-of-type::after { display:none; }
.tsearch-wrap .result-box .resultsty dl dd.lh18 { color:#333333; font-weight:300; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;  }
.tsearch-wrap .result-box .resultsty dl dd.lh18 strong { font-weight:600; color:#000; }
.tsearch-wrap .result-box .resultsty dl dd.lh18 b { font-weight:600; color:#000; }
.tsearch-wrap .result-box .resultsty dl dd.root { color:#757575; }

.tsearch-wrap .result-box .resultsty.video { display:flex; }
.tsearch-wrap .result-box .resultsty.video .video-thumb { width:136px; margin-right:15px; }
.tsearch-wrap .result-box .resultsty.video .video-thumb a { position:relative; display:block; width:100%; height:0; padding-top:calc(76 / 136 * 100%); }
.tsearch-wrap .result-box .resultsty.video .video-thumb a img.player { position:absolute;z-index: 1; left:8%; bottom:8%;}
.tsearch-wrap .result-box .resultsty.video .video-thumb a img.thumbimg { position:absolute; left:0; top:0; width:100%; height:100%; }
.tsearch-wrap .result-box .resultsty.video dl { width:calc(100% - 151px);}

.tsearch-wrap .result-box .resultsty.images { display:flex; }
.tsearch-wrap .result-box .resultsty.images .images-thumb { width:136px; margin-right:15px; }
.tsearch-wrap .result-box .resultsty.images .images-thumb .image-wrap { position:relative; width:100%; height:0; padding-top:calc(3 / 4 * 100%); }
.tsearch-wrap .result-box .resultsty.images .images-thumb .image-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; }
.tsearch-wrap .result-box .resultsty.images dl { width:calc(100% - 151px);}

.tsearch-wrap .popu { width:100%; }
.tsearch-wrap .popu .tit { display:flex; align-items: center; justify-content: center; font-size:1.5rem; font-weight:500; letter-spacing: -0.025em; color:#000; height:40px; background-color:#e7ecf0; }
.tsearch-wrap .popu .popu-ranklist { padding:15px 25px; border:1px solid #ddd; border-top:0; }
.tsearch-wrap .popu .popu-ranklist ul li.rank-item { display:flex; align-items: center; margin-bottom:5px; }
.tsearch-wrap .popu .popu-ranklist ul li.rank-item:last-child { margin-bottom:0; }
.tsearch-wrap .popu .popu-ranklist ul li.rank-item span { width:24px; height:24px; display:flex; align-items: center; justify-content: center; border-radius:50%; color:#fff; font-family:'S-CoreDream-5Medium'; font-size:1.3rem; background-color:#777777;  }
.tsearch-wrap .popu .popu-ranklist ul li.rank-item span.t-rank { background-color:#e94a0c }
.tsearch-wrap .popu .popu-ranklist ul li.rank-item a { display:block; width:calc(100% - 32px); margin-left:8px; color:#555555; font-weight:200; font-size:1.4rem; }

.tsearch-wrap .mykeyword { margin-top:25px; }
.tsearch-wrap .mykeyword .tit { display:flex; align-items: center; justify-content: center; font-size:1.5rem; font-weight:500; letter-spacing: -0.025em; color:#000; height:40px; background-color:#e7ecf0; }
.tsearch-wrap .mykeyword .keyword-list { padding:15px 25px; border:1px solid #ddd; border-top:0; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item { display:flex; align-items: center; margin-bottom:5px; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item:last-child { margin-bottom:0; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item span.keynum { width:24px; height:24px; display:flex; align-items: center; justify-content: center; border-radius:50%; color:#fff; font-family:'S-CoreDream-5Medium'; font-size:1.3rem; background-color:#0c82e9; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item a { display:block; max-width:calc(100% - 60px); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-left:8px; color:#555555; font-weight:200; font-size:1.4rem; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item button.remove-item { position:relative; margin-left:8px; width:20px; height:20px; border:1px solid #dddddd; }
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item button.remove-item::before { content:""; display:block; width:8px; height:1px; background-color:#000; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%) rotate(45deg);}
.tsearch-wrap .mykeyword .keyword-list ul li.keyword-item button.remove-item::after { content:""; display:block; width:8px; height:1px; background-color:#000; position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%) rotate(-45deg);}

@media (max-width:1320px){

    #sub-container .contents { width:calc(100% - 255px); }
    .board-wrap .board-list.gallery-type2 ul li.list-item { width:calc(100% / 3 - (40px / 3)); }
    .board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb img { width:100%; }

    .park-info .park-locinfo { display:block }
    .park-info .park-locinfo .simple-locmap { width:100%; }
    .park-info .park-locinfo .simple-locmap .root_daum_roughmap { width:100%;}
    .park-info .park-locinfo .view-photo { margin:25px auto 0 auto;}

    .park-sights-list ul li { width:calc(25% - 11.25px); margin-right:15px; }
    .park-sights-list ul li .sights-thumb { height:auto; }

    .park-facility-list .facility-items { width:100%; }
    .park-facility-list .facility-items .facility-img { height:auto; }

    .event-search .form-line { display:block; padding:0; border:none; }
    .event-search .form-line dl { padding:10px 0; border-bottom:1px solid #dddddd; }
    .event-search .form-line:last-of-type dl:last-of-type { border-bottom:0; }
    .event-search .form-line dl.w55p { width:100%; }
    .event-search .form-line dl.w45p { width:100%; }
    .event-search .form-line dl dd .checktab ul { flex-wrap:wrap; }
    .event-search .form-line dl dd .checktab ul li { margin:3px; }
    .event-search .form-line dl dd .check-list { flex-wrap:wrap; }

    .board-wrap .board-list.type-event ul li.list-item { width:49%; margin-right:2%;}
    .board-wrap .board-list.type-event ul li.list-item .event-info { padding:15px;}
    .board-wrap .board-list.type-event ul li.list-item .event-info .event-btns { justify-content: flex-start;}

}

@media (max-width:1280px){

    .park-info .info-box ul li { width:100%; }
    .park-info .info-box ul li dl dt { width:95px; }

    .park-caution-info .caution-img { width:48%; }
    .board-wrap .board-list.type-event ul li.list-item { width:100%; margin-right:0; } 
    .board-wrap .board-list.type-event ul li.list-item:nth-child(2) { margin-top:30px;}

    .eungdapso .eungdapso-logo { width:100%; margin-bottom:15px; }

    .event-calender .calender-checktabs .checktab { margin:20px 0;}
    .event-calender .calender-conwrap { display:block; }
    .event-calender .calender-conwrap .calender { width:100%;}
    .event-calender .calender-conwrap .calender .calender-table table tbody tr td { height:75px;}
    .event-calender .event-list { width:100%; margin-top:25px; }
    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item { width:50%;}

}

@media (max-width:1024px){

    #lnb { display:none; }
    #sub-container .contents { width:100%; }

    .board-wrap .board-list.gallery-type2 ul li.list-item .guide-thumb a.guide-down { height:40px; }

    .board-wrap .board-view .board-view-content iframe,
    .board-wrap .board-view .board-view-content video,
    .board-wrap .board-view .board-view-content img { width:100% !important; height:auto !important }

    .board-wrap .view-event-info .event-poster { width:280px; }
    .board-wrap .view-event-info .event-info { width:calc(100% - 315px); }

    .tsearch-wrap { padding:20px 0; }
    .tsearch-wrap h2 { padding:0 10px; }
    .tsearch-wrap .left { width:100%; }
    .tsearch-wrap .right-side { display:none; }

    .tsearch-wrap .tsearch-tab { padding:0 10px;}
    .tsearch-wrap .tsearch-tab ul li { width:calc(100% / 5); height:40px; margin:0; border: none }
    .tsearch-wrap .tsearch-tab ul li a { font-size:1.3rem; border-left:0; border-bottom:1px solid #eef0f3 }
    .tsearch-wrap .result-sort-conditions {  box-sizing: border-box; margin-top:15px; padding:0 10px; border:none;  background-color:transparent}
    .tsearch-wrap .result-sort-conditions > ul { position:relative; width:100%; }
    .tsearch-wrap .result-sort-conditions > ul li { position:static; width:25%; border:1px solid #ddd; border-right:0; background-color:#fafafa; }
    .tsearch-wrap .result-sort-conditions > ul li:nth-child(2) { width:25% }
    .tsearch-wrap .result-sort-conditions > ul li:last-child { border-right:1px solid #ddd; }
    .tsearch-wrap .result-sort-conditions > ul li select { padding:0 8px; height:40px; font-size:1.3rem;}
    .tsearch-wrap .result-sort-conditions > ul li .drop-down > ul li { border:none;  background-color:transparent; }
    .tsearch-wrap .result-sort-conditions > ul li:last-child .drop-down { width:100%; }
    .tsearch-wrap p.tresult-txt { font-size:1.5rem; margin:20px 0; padding:0 10px; }
    .tsearch-wrap .result-box { margin-bottom:35px; }
    .tsearch-wrap .result-box .result-tit { height:40px; }
    .tsearch-wrap .result-box .result-tit h3 { font-size:1.5rem; }
    .tsearch-wrap .result-box .result-tit a.result-more { width:25px; height:25px; }

    .tsearch-wrap .result-box .resultsty { margin-top:15px; }
    .tsearch-wrap .result-box .resultsty dl dt a { display:block; font-size:1.4rem; }
    .tsearch-wrap .result-box .resultsty dl dt { display:block; }
    .tsearch-wrap .result-box .resultsty dl dt span { display:block; }
    .tsearch-wrap .result-box .resultsty dl dt span.date { font-size:1.3rem; margin-left:0; }
    .tsearch-wrap .result-box .resultsty dl dd { font-size:1.3rem; }

    .tsearch-wrap .result-box .resultsty.video dl dt a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
    .tsearch-wrap .result-box .resultsty.images dl dt a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}

}

@media (max-width:960px){
    .wr-infobox .wr-info-top { flex-wrap:wrap; }
    .wr-infobox .wr-info-top .gg-nuri-info { width:100%; justify-content: center;}
    .wr-infobox .wr-info-top .wr-info-utils { width:100%; justify-content: center; margin-top:15px;}
}


@media (max-width:768px){
    
    #sub-container { padding-bottom:50px }
    #sub-container::before { display:none; }
    #sub-container .contents .contens-top { height:auto; margin-bottom:0; padding:35px 0;}
    #sub-container .contents .contens-top .wrap { padding:0; }

    #sub-container .contents .contens-top h3.page-tit { text-align: left;}
    #sub-container .contents .contens-top .page-location-info ul.location { justify-content: flex-start; }

    .board-search { padding:15px; }
    .board-search .form-wrap { width:100%; }
    .board-search .form-wrap.type1 .select-wrap { width:25%; margin-right:1% }
    .board-search .form-wrap.type1 .keyword-wrap { width:74%; }

    .board-wrap .board-top { flex-wrap:wrap; }
    .board-wrap .board-top .board-total-count { width:100%; margin-bottom:5px; }
    .board-wrap .board-top .board-utils { justify-content: flex-end; width:100%;}

    .board-wrap .board-list.gallery-type1 { padding-top:0; }
    .board-wrap .board-list.gallery-type1 ul li.list-item { display:block; padding:15px; margin-bottom:15px; }
    .board-wrap .board-list.gallery-type1 ul li.list-item .thumbnail { width:100%; height:auto; }
    .board-wrap .board-list.gallery-type1 ul li.list-item .post-info { width:100%; margin:15px 0 0 0; padding-right:0; }

    .board-wrap .board-view .board-view-top .post-subj { padding:15px; }
    .board-wrap .board-view .board-view-top .post-subj span.cate-type { width:75px; font-size:1.3rem; height:28px; }
    .board-wrap .board-view .board-view-top .post-subj p { font-size:1.6rem; width:calc(100% - 85px); }
    .board-wrap .board-view .board-view-top .post-info { padding:15px; font-size:1.4rem;}
    .board-wrap .board-view .board-view-top .attachment-file { padding:15px; font-size:1.4rem; }
    .board-wrap .board-view .board-view-top .target-park,
    .board-wrap .board-view .board-view-top .target-facility { padding:15px; }
    .board-wrap .board-view .board-view-top .target-park dl dt,
    .board-wrap .board-view .board-view-top .target-facility dl dt { font-size:1.4rem; }
    .board-wrap .board-view .board-view-top .target-park dl dd ul li,
    .board-wrap .board-view .board-view-top .target-facility dl dd ul li { font-size:1.4rem; }

    .board-wrap .board-view .related-faq-list h4 { font-size:2rem; }
    .board-wrap .board-view .related-faq-list ul li { margin:0 1% 1% 0; width:49%; }
    .board-wrap .board-view .related-faq-list ul li:nth-child(2n) { margin-right:0; }

    .board-wrap .board-list.gallery-type2 ul li.list-item { width:calc(100% / 2 - 10px) }
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(3n) { margin-right:20px;}
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(2n) { margin-right:0;}
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(n+7) { margin-bottom:50px }
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(n+9) { margin-bottom:0px }

    .board-wrap .board-list.gallery-type2 ul li.list-item .guide-info { margin-top:15px; }
    .board-wrap .board-list.gallery-type2 ul li.list-item .guide-info p { font-size:1.5rem; }

    .board-wrap .board-category ul li { width:calc((100% / 3) - 3px) !important;}
    .board-wrap .board-category ul li a { width:100%;}

    .sub-menu-wrap .sub-menu-items ul li { width:calc((100% / 2) - 3px) !important; margin: 0 3px 3px 0;}
	.sub-menu-wrap .sub-menu-items ul li:nth-child(2n) {margin: 0 0 3px 0; }
    .sub-menu-wrap .sub-menu-items ul li a { width:100%;}

	
    .park-sights-list ul { flex-wrap:wrap; }
    .park-sights-list ul li { width:calc(50% - 7.5px); margin-bottom:15px; }
    .park-sights-list ul li:nth-child(2n) { margin-right:0; }

    .park-caution-info { flex-wrap:wrap; }
    .park-caution-info .caution-img { width:100%;}
    .park-caution-info .caution-list { width:100%; margin-top:15px; }

    .event-search .form-wrap { padding:5px 10px;}
    .event-search .form-line dl { display:block; }
    .event-search .form-line dl dt { width:100%; height:auto; margin-bottom:5px; }
    .event-search .form-line dl dt::after { display:none;}
    .event-search .form-line dl dd { width:100%; padding:0; }
    .event-search .form-line dl dd .checktab ul li label { height:30px; }

    .eungdapso { padding:20px; }
    .eungdapso .eungdapso-logo { text-align: center; }
    .eungdapso .eungdapso-info p { word-break: keep-all; }
    .eungdapso .eungdapso-info p br { display:none; }
    .eungdapso a.eungdapso-homepage { margin:0 auto;}

    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item { width:100%; }

    .board-wrap .view-event-info { display:block; }
    .board-wrap .view-event-info .event-poster { margin:0 auto 15px auto;}
    .board-wrap .view-event-info .event-info { width:100%; }
    .board-wrap .view-event-info .event-info .event-top ul { justify-content: center;}
    .board-wrap .view-event-info .event-info .event-top ul li { height:35px; font-size:1.3rem; }
    .board-wrap .view-event-info .event-info strong { font-size:1.8rem; text-align: center; }

    .contents-area .con-attachment-file { padding:15px; font-size:1.4rem; }

    .board-search .form-wrap.type1.date-search { flex-wrap:wrap;  }
    .board-search .form-wrap.type1.date-search .select-wrap.date-select { width:100%; justify-content: center; margin:0; font-size:1.3rem; }
    .board-search .form-wrap.type1.date-search .select-wrap.date-select select { width:calc(25% - 27.5px); font-size:1.3rem; height:30px; padding:0 5px;}
    .board-search .form-wrap.type1.date-search .select-wrap.date-select span { width:12px; display:block;}

    .board-search .form-wrap.type1.date-search .search-btn { width:220px; margin-top:15px; border-radius:4px;} 

    .usage-status-table .table-wrap { width:100%; overflow-x:scroll;}
    .usage-status-table table { min-width:920px; }

    .tsearch-wrap .result-sort-conditions { height:auto; }
    .tsearch-wrap .result-sort-conditions ul { flex-wrap:wrap; }
    .tsearch-wrap .result-sort-conditions ul li { width:50%; border-top:0; }
    .tsearch-wrap .result-sort-conditions ul li:first-child { border-top:1px solid #ddd; }
    .tsearch-wrap .result-sort-conditions ul li:nth-child(2) { border-top:1px solid #ddd; border-right:1px solid #ddd; }
    .tsearch-wrap .result-sort-conditions > ul li { position:relative; }
    .tsearch-wrap .result-sort-conditions > ul li:nth-child(2) { width:50% }

    .park-facility-list .facility-list-top { display:block; }
    .park-facility-list .facility-list-top .facility-utils { justify-content: flex-end; }
    .park-facility-list .facility-list-top .facility-total-count p { margin-bottom:10px; }

}

@media (max-width:640px){

    .board-wrap .board-list.normal-type .board-table colgroup { display:none; }
    .board-wrap .board-list.normal-type .board-table thead { display:none; }
    .board-wrap .board-list.normal-type .board-table tbody tr { display:block; width:100%; border-bottom:1px solid #333333; }

    .board-wrap .board-list.normal-type .board-table tbody tr td { display:flex; align-items: stretch; text-align: left; width:100%; border:none !important; height:auto; padding:0; font-size:1.4rem; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.files { position:relative; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.files span.file-ico { position:absolute; margin:0; left:88px; top:50%; transform: translateY(-50%); }
    .board-wrap .board-list.normal-type .board-table tbody tr td::before { content:""; display:flex; align-items: center; justify-content: center; font-weight:500; padding:0 8px; box-sizing: border-box; color:#000; width:80px; height:auto; text-align: left; background-color:#f9f9f9; border-bottom:1px solid #eaeaea }
    .board-wrap .board-list.normal-type .board-table tbody tr td:last-child::before { border-bottom:0; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.num::before { content:"번호" }
    .board-wrap .board-list.normal-type .board-table tbody tr td.subj::before { content:"제목" }
    .board-wrap .board-list.normal-type .board-table tbody tr td.faqtype::before { content:"문의유형"; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.dp-charge::before { content:"담당부서"; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.files::before { content:"첨부파일"; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.date::before { content:"작성일"; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.count::before { content:"조회수" }

    .board-wrap .board-list.normal-type .board-table tbody tr td span { display:flex; align-items: center; width:calc(100% - 80px); padding:8px; text-align: left; height:auto; box-sizing: border-box; border-bottom:1px solid #f2f2f2; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.faqtype span { font-size:1.4rem; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.dp-charge span { font-size:1.4rem; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.date span { font-size:1.4rem; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.count span { font-size:1.4rem; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.files span.file-ico { margin-left:8px;}
    .board-wrap .board-list.normal-type .board-table tbody tr td.subj .subj-wrap { display:flex; flex-wrap:wrap; align-items: center; width:calc(100% - 80px); padding:8px; border-bottom:1px solid #f2f2f2; }
    .board-wrap .board-list.normal-type .board-table tbody tr td.subj .subj-wrap a { display:flex; align-items: center; width:100%; }
  
    .board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags::before {margin-top:5px;}
    .board-wrap .board-list.normal-type .board-table tbody tr td.subj .tags ul li a { font-size:1.2rem; padding:2px 8px;}

    .board-wrap .board-list.type-event ul li.list-item { display:block; height:auto; }
    .board-wrap .board-list.type-event ul li.list-item .event-poster { margin:0 auto; padding-top:15px;}
    .board-wrap .board-list.type-event ul li.list-item .event-info { width:100%; }
    .board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul { justify-content: center; }
    .board-wrap .board-list.type-event ul li.list-item .event-info strong { text-align: center;}
    .board-wrap .board-list.type-event ul li.list-item .event-info .event-btns { justify-content: center;}

    .board-wrap .board-view .pn-table colgroup { display:none; }
    .board-wrap .board-view .pn-table tr { display:block; width:100%; }
    .board-wrap .board-view .pn-table tr th { display:block; width:100%; padding:10px; }
    .board-wrap .board-view .pn-table tr td { display:block; width:100%; }
    .board-wrap .board-view .pn-table tr th span { justify-content: flex-start;}
    .board-wrap .board-view .pn-table tr th span::after { display:none; }
    .board-wrap .board-view .pn-table tr:last-child td { border-bottom:0; }


    .park-info .info-box { padding:25px; }

    .event-type-select a { font-size:1.5rem;  width:150px; height:40px; }
    .event-calender .calender-checktabs .checktab ul li input[type="checkbox"] + label { font-size:1.3rem; height:30px; }
    .event-calender .calender-checktabs .checktab ul { flex-wrap:wrap;}
    .event-calender .calender-checktabs .checktab ul li { width: calc(100% / 6 - 5px); margin-bottom:5px; }
    
    .event-calender .calender-conwrap .calender .calender-top { height:auto; display:block; padding:10px; }
    .event-calender .calender-conwrap .calender .calender-top .ym-pg { justify-content: center; margin-bottom:10px; }
    .event-calender .calender-conwrap .calender .calender-top .calender-ref ul { justify-content: center;}
    .event-calender .calender-conwrap .calender .calender-table table tbody tr td { height:62px; padding:8px; }
    .event-calender .calender-conwrap .calender .calender-table table tbody tr td .event span { width:15px; height:15px; background-size:cover;}
    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item { display:flex; }
    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-poster { padding:0; margin:0; }
    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info .event-top ul { justify-content: flex-start;}
    .event-calender .event-list .board-wrap .board-list.type-event ul li.list-item .event-info strong { text-align: left;}



}


@media (max-width:480px){

    .board-wrap .board-list.gallery-type2 ul li.list-item { width:100%; margin-right:0; margin-bottom:30px; }
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(3n) { margin-right:0;}
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(2n) { margin-right:0;}
    .board-wrap .board-list.gallery-type2 ul li.list-item:nth-child(n+7) { margin-bottom:30px }
    .board-wrap .board-list.gallery-type2 ul li.list-item:last-child { margin-bottom:0; }

    .board-wrap .board-view .board-view-top .post-subj { display:block; }
    .board-wrap .board-view .board-view-top .post-subj span.cate-type { margin-bottom:5px; margin-right:0; }
    .board-wrap .board-view .board-view-top .post-subj p { width:100%; }
    .board-wrap .board-view .board-view-content { padding:15px 10px 30px 10px;}

    .board-wrap .board-view .related-faq-list ul li { margin:0 0 1% 0; width:100%; margin-right:0; }

    .contents-area .content-box h4 { font-size:2rem;}

    .park-info .info-box { padding:15px; }
    .park-info .info-box ul li dl { display:block; margin-bottom:8px; }
    .park-info .info-box ul li dl dd { width:100%; padding-left:1rem; }
    .park-info .info-box ul li:nth-child(2n) dl dd { width:100%; }
    .park-info .park-locinfo .view-photo { width:100%; }
    .park-caution-info .caution-list a.caution-detail { width:100%; }

    .facility-nav { margin-left:8px; }
    .facility-nav button { width:25px; height:25px;}
    a.park-facility-more { font-size:1.3rem; padding:0 8px; letter-spacing: -0.05rem;}
    
    .board-wrap .view-event-info .event-info dl { align-items: flex-start;}
    .board-wrap .view-event-info .event-info dl dt { width:65px; margin-right:10px; font-size:1.4rem;}
    .board-wrap .view-event-info .event-info dl dd { font-size:1.4rem;}
    .board-wrap .view-event-info .event-info dl dd.link  { align-items:flex-start;}
    .board-wrap .view-event-info .event-info dl dd.link a { margin-left:0; width:80%; margin-top:10px; }

    .wr-infobox .wr-info-top .gg-nuri-info a { flex-wrap:wrap; text-align: center; }
    .wr-infobox .wr-info-top .gg-nuri-info a .gg-nuri { width:100%; }
    .wr-infobox .wr-info-top .gg-nuri-info p { width:100%; margin-top:5px;}
    .wr-infobox .wr-info-top .wr-info-utils { flex-wrap:wrap;}

    .tsearch-wrap .tsearch-tab ul { flex-wrap:wrap; }
    .tsearch-wrap .tsearch-tab ul li { width:calc(100% / 3) }
    .tsearch-wrap .tsearch-tab ul li a.active::after { display:none; }

    .tsearch-wrap .result-sort-conditions > ul li { width:100%; border-right:1px solid #ddd; }
    .tsearch-wrap .result-sort-conditions > ul li:nth-child(2) { width:100%; border-top:0; }

    .tsearch-wrap .result-box .resultsty.video { display:block; padding-bottom:10px; border-bottom:1px solid #ddd; }
    .tsearch-wrap .result-box .resultsty.video:last-of-type { border-bottom:0; padding-bottom:0;}
    .tsearch-wrap .result-box .resultsty.video dl { width:100%; margin-top:8px; }

    .tsearch-wrap .result-box .resultsty.images { display:block; padding-bottom:10px; border-bottom:1px solid #ddd; }
    .tsearch-wrap .result-box .resultsty:last-of-type { border-bottom:0; padding-bottom:0;}
    .tsearch-wrap .result-box .resultsty.images dl { width:100%; margin-top:8px; }

    .tsearch-wrap .result-box .resultsty-wrap.webdoc .resultsty { display:block; padding-bottom:10px; border-bottom:1px solid #ddd; }
    .tsearch-wrap .result-box .resultsty-wrap.webdoc .resultsty:last-of-type { border-bottom:0; padding-bottom:0;}

    .park-facility-list .facility-list-top .facility-utils { justify-content: flex-start; flex-wrap:wrap; height:auto; }
    .park-facility-list .facility-list-top .facility-utils .checkbox-wrap { width:100%; margin-right:0; margin-bottom:5px; }
    .park-facility-list .facility-list-top .facility-utils .facility-order { width:calc((100% - 55px) / 2)}
    .park-facility-list .facility-list-top .facility-utils .facility-order select { width:100%; }
    .park-facility-list .facility-list-top .facility-utils .facility-perpage { width:calc((100% - 55px) / 2)}
    .park-facility-list .facility-list-top .facility-utils .facility-perpage select { width:100%; }

}