@charset "utf-8";



@font-face {

    font-family:'NanumGothic';

    src:url('/resource/img/safe119/font/NanumGothic.eot') format('eot'),url('/resource/img/safe119/font/NanumGothic.woff') format('woff'),url('/resource/img/safe119/font/NanumGothic.ttf') format('truetype');


}

@font-face {
    font-family:'inklip';
    src: url('/resource/img/safe119/font/THEFACESHOP INKLIPQUID.eot') format('eot'), url('/resource/img/safe119/font/THEFACESHOP INKLIPQUID.woff') format('woff'), url('/2016/font/THEFACESHOP INKLIPQUID.ttf') format('truetype');
}




html>body { overflow-y:scroll;  }



/* 01_Basic */

html, body { font-family:'NanumGothic','나눔고딕','NanumGothicWeb','나눔고딕웹','Dotum','돋움','arial'; font-style:normal; height:100%;}
body { font-size:14px; color:#555; text-align:justify; line-height:1.3em; }
em { color:#f97336; font-style:normal; }
a:link,

a:visited { color:#000; text-decoration:none; }

a:hover, a:focus, a:active { color:#444; }



/* skip */

#skip { position:absolute; top:0; height:0px; width:100%; z-index:30; }

#skip a { display:block; height:1px; width:1px; margin-bottom:-1px; overflow:hidden; text-align:center; color:#fff; white-space:nowrap; }

#skip a:focus,

#skip a:active { display:block; top:0; width:100%; height:20px; padding:5px 0; background:#0089d6; }



/* input */

input[type="text"], input[type="number"], input[type="password"]{ padding:3px; height:20px; border:1px solid #d7d7d7; color:#666; }

input[type="text"].search_text{  }

input[type="submit"]{ border: none; cursor:pointer; }

input[type="file"]{ border: none; padding: 1px; }





/* 02_Table */

/* 기본 */

.table_t1 { width:100%; border-collapse:collapse; border-spacing:0; border:0; line-height:20px; border-top:2px solid #767676; margin:5px 0 10px 0; }
.table_t1 thead th { background:#f7f7f7; font-weight:bold; text-align:center; padding:10px; border:1px solid #ccc; border-width:0 0 1px 1px; color:#000; }
.table_t1 thead tr:first-child th:first-child { border-left:0; }
.table_t1 tbody th { font-weight:bold; text-align:center; border:1px solid #ccc; border-width:0 0 1px 0; background:#f7f7f7; }
.table_t1 tbody th.bg1 { background:#f7f7f7; }
.table_t1 tbody th.line { border-left:1px solid #ccc; font-size:14px}
.table_t1 tbody td { text-align:center; padding:8px 10px; border:1px solid #ccc; border-width:0 0 1px 1px; font-size:14px; }
.table_t1 .first { border-left:0; }





/*예약하기-달력

.calendar .year{position:relative; padding:15px 0;}

.calendar .year p{font-weight:600; font-size:30px; text-align:center; color:#222;}

.calendar .year span{position:absolute;}

.calendar .year span.btn_prev{top:17px; left:25%; }

.calendar .year span.btn_next{top:17px;right:25%;}

.calendar .year span a{display:block;}

.calendar .year span a:hover{text-decoration:underline;}

.calendar .year span.btn_prev a{background:url('/images/01_potal/sub/05/030107_img1.png') no-repeat left 3px; padding-left:25px;}

.calendar .year span.btn_next a{background:url('/images/01_potal/sub/05/030107_img2.png') no-repeat right 3px; padding-right:25px;}

.calendar table.table_cal{border-collapse:collapse; border-spacing:0; border:0; width:100%; line-height:20px; }

.calendar table.table_cal thead th{font-weight:bold; color:#222; text-align:center; background:#f7f7f7; padding:10px 5px; border:solid #ccc; border-width:2px 1px 1px 1px;}

.calendar table.table_cal tbody td{border:1px solid #ccc; border-width:0 1px 1px 1px; position:relative; height:100px}

.calendar table.table_cal tbody td span.date{position:absolute; top:3px; left:3px; font-weight:bold; }

.calendar table.table_cal tbody td span.color1{color:red}

.calendar table.table_cal tbody td span.color2{color:#1255dc}

.calendar table.table_cal .con{padding:10px;}

.calendar table.table_cal ul.time li{width:50%; float:left; position:relative; }

.calendar table.table_cal ul.time li a{font-weight:bold; color:#888}

.calendar table.table_cal ul.time li a.on{color:#f05b20}

.calendar table.table_cal .pop{position:absolute; top:0; left:0; z-index:1000; }

.calendar table.table_cal .pop_in{position:relative;width:150px; min-height:80px; background:#fafafa;border:2px solid #dadada }

.calendar table.table_cal .pop_in .date{background:#666; display:block; text-align:center; color:#fff; font-weight:bold; line-height:25px;  }

.calendar table.table_cal .btn_close{position:absolute; top:-12px; right:-9px}

.calendar table.table_cal .btn_res{display:block; background:#3a71cc; color:#fff !important; padding:5px 0; border-radius:3px; text-align:center; width:70%; margin:10px auto;}

.calendar table.table_cal .btn_res:hover{color:#e7fa0e !important}
*/




/*------------게시판------*/

div.board { width:100%; overflow:hidden; border-top:2px solid #face00; color:#333; }

div.board table { width:100%; border-spacing:0; padding:0; border-collapse:collapse; table-layout:fixed;}



.btn_wrap1{text-align:center; padding:20px 0}

.btn_wrap2{text-align:right; padding:20px 0}

.btn_wrap3{text-align:left; padding:20px 0}

.btn_ok{background:#e14337; border-top:solid #c22f24 !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}
.btn_nextz{background:#4CAF50; border-top:solid #4CAF50!important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}

.btn_change{background:#3c81df; border-top:solid #1052ac !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}

.btn_del{background:#888;  border-top:solid #666 !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}

.btn_add{background:#e14337; border-top:solid #c22f24 !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}

.btn_print{background:#3c81df; border-top:solid #1052ac !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}

.btn_cancle a{background:#888;  border-top:solid #666 !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff !important; font-weight:600}



div.board table .icon_file {padding-left:18px; background:url('/resource/img/safe119/board/icon_file.gif') no-repeat 0 50%; vertical-align:top;} /*첨부파일*/



/*게시판 상단 검색 */

.board_search {overflow:hidden; padding:40px 0 10px 0}

.board_search li {float:left;padding-right:5px; }

.board_search li p{background:#dedede; padding:7px 11px; }

.board_search li.all_txt{float:right;padding-top:15px; }

.board_search select { border:1px solid #d7d7d7; height:30px; }

.board_search input[type='text']{ border:1px solid #d7d7d7; height:18px;padding:5px;}

.board_search input[type='submit']{background:#888;color:#fff; display:block; padding:8px 12px;}



/*일반 게시판 글쓰기*/

table.write_v1 thead th { padding:12px 15px 10px 15px; background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; text-align:center; }

table.write_v1 thead td { padding:10px 15px; border-bottom:1px solid #dbdbdb; font-weight:bold; line-height:1.8; }

table.write_v1 tbody th { background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; padding:12px 15px 10px 15px; text-align:center; }

table.write_v1 tbody td { padding:10px 15px; line-height:1.8em; border-bottom:1px solid #dbdbdb; text-align:center; }

table.write_v1 tbody td input[type='text'], table.write_v1 tbody td input[type='password']{width:100%;}

table.write_v1 tbody td span{font-weight:600; margin:0 5px;}

table.write_v1 tbody td .place{overflow:hidden;}

table.write_v1 tbody td .place div{float:left; overflow:hidden; width:24%; margin-left:5px;}

table.write_v1 tbody td .place div:first-child{margin-left:0;}

table.write_v1 tbody td .place div p{background:#828282; border-radius:5px; color:#fff; padding:10px 0; text-align:center; font-weight:600;}

table.write_v1 tbody td .place ul{ padding:10px 0 10px 10px; background:#f9f9f9; border-radius:5px; margin-top:5px; height:140px; }

table.write_v1 .sel select{border:1px solid #d7d7d7; height:27px; padding:0 0 0 5px;}

table.write_v1 .sel span{font-weight:600; margin-left:5px;}

table.write_v1 textarea{width:100%; border:1px solid #d7d7d7;}

table.write_v1 ul.b_line { float:left; width:50%; padding-bottom:20px; overflow:hidden;border-bottom:1px solid #eee;  }
table.write_v1 ul:nth-child(5) { border-bottom:0;}
table.write_v1 ul.b_line li { margin:1px 0; }
table.write_v1 ul.b_line li span {display:inline-block; margin-right:10px; color:#333; font-weight:bold;}
table.write_v1 ul.b_line span.tit { display:block; margin:8px 0  0 0; font-size:14px; font-weight:bold ; color:#fe7800}
table.write_v1 ul.b_line li select { width:60px; border:1px solid #d7d7d7; height:27px; padding:0 0 0 5px;}
table.write_v1 ul.b_line li label { color:#555;  }
table.write_v1 ul.total_person { width:40%; height:2em;margin-top:28px; padding:30px 0; border-radius:16px;   background:#333;}
table.write_v1 ul.total_person li { text-align:center; font-size:20px; color:#fff; }
table.write_v1 ul.total_person li span { color:#ffd800; font-weight:bold; }

table.write_v1 select { border:1px solid #d7d7d7; height:30px; }




/*일반 게시판 글읽기*/

table.view_v1 thead th { padding:12px 0 10px 15px; background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; text-align:left; }

table.view_v1 thead td { padding-left:15px; border-bottom:1px solid #dbdbdb; font-weight:bold; line-height:1.8; }

table.view_v1 tbody th { background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; padding:12px 0 10px 15px; text-align:left; }

table.view_v1 tbody td { padding-left:15px; padding-top:10px; padding-bottom:10px; line-height:1.8em; border-bottom:1px solid #dbdbdb; }

table.view_v1 tbody td img{max-width:100%;}





/* 일반 A타입 - 목록페이지 */

table.list_v1 thead th:first-child { border-left:0px; }

table.list_v1 thead th { background:#f9f9f9; border-bottom:1px solid #dbdbdb; font-weight:bold; padding:14px 0 12px 0; text-align:center; }

table.list_v1 tbody td:first-child { border-left:0px; }

table.list_v1 .title a { display:block; float:left; max-width:29em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.2; font-size:1.1em;}

table.list_v1 .title img { float:left; vertical-align:middle; padding:0 6px;}

table.list_v1 tbody td { border-bottom:1px solid #dbdbdb; padding:10px; text-align:center;  }

table.list_v1 tbody td.title { text-align:left; }



/*갤러리*/

.gallery{overflow:hidden; margin:20px 0;}

.gallery .bigimg{overflow:hidden; margin-bottom:10px;}

.gallery .bigimg img{width:100%; height:420px;}

.gallery .bigimg p.title{background:#8c8c8c; color:#fff; font-size:16px; padding:10px;}

.gallery .smallimg li{width:20%; float:left;}

.gallery .smallimg li a{display:block; margin-left:5px; height:100px;}

.gallery .smallimg li:first-child a{margin-left:0;}

.gallery .smallimg li img{width:100%; height:100%}


/*갤러리2*/

.gallery_board2{overflow:hidden;}

.gallery_board2 .gallery2{float:right; width:85%; overflow:hidden;}

.gallery_board2 .left_tab{float:left; width:13%; overflow:hidden;}

.gallery_board2 .left_tab ul li{background:#e9e9e9; border-radius:5px; margin-bottom:10px;}

.gallery_board2 .left_tab ul li.on{background:#f9ac01;}

.gallery_board2 .left_tab ul li a{font-size:14px; line-height:30px; display:block; text-align:center; font-weight:600;}

.gallery_board2 .left_tab ul li.on a{color:#fff;}

.gallery2{overflow:hidden; margin:20px 0;}

.gallery2 .bigimg{overflow:hidden; margin-bottom:10px;}

.gallery2 .bigimg img{width:100%; height:420px;}

.gallery2 .bigimg p.title{background:#8c8c8c; color:#fff; font-size:16px; padding:10px;}

.gallery2 .smallimg li{width:20%; float:left;}

.gallery2 .smallimg li a{display:block; margin-left:5px; height:100px;}

.gallery2 .smallimg li:first-child a{margin-left:0;}

.gallery2 .smallimg li img{width:100%; height:100%}





/*페이징*/

.paging{text-align:center; overflow:hidden; padding-top:15px;}

.paging .in{display:inline-block; }

.paging a{border:1px solid #eee; background:#fff; display:block; width:30px; line-height:30px; float:left; margin-left:1px;}

.paging a.on{background:#999; font-weight:bold; color:#fff;}

.paging a.btn{background:#fafafa; color:#888}

/*뉴스/공지*/

.board_2 {overflow:hidden;}

.board_2 div.paging2{float:left; width:40%;}

.board_2 div.board_search2{float:right; width:53%;}

.paging2{text-align:center; overflow:hidden; padding-top:15px;}

.paging2 .in{display:inline-block; }

.paging2 a{border:1px solid #eee; background:#fff; display:block; width:30px; line-height:30px; float:left; margin-left:1px;}

.paging2 a.on{background:#999; font-weight:bold; color:#fff;}

.paging2 a.btn{background:#fafafa; color:#888}

.board_search2 {overflow:hidden; padding:17px 0 10px 0}

.board_search2 li {float:left;padding-right:5px; }

.board_search2 li p{background:#dedede; padding:7px 11px; }

.board_search2 li.all_txt{float:right;padding-top:15px; }

.board_search2 select { border:1px solid #d7d7d7; height:30px; }

.board_search2 input[type='text']{ border:1px solid #d7d7d7; height:18px;padding:5px;}

.board_search2 input[type='submit']{background:#888;color:#fff; display:block; padding:8px 12px;}


/*컨텐츠_테이블*/
table.write_v2 thead th { padding:12px 5px 10px 5px; background:#f7f7f7; border:1px solid #dbdbdb; border-width:0 0 1px 1px; font-weight:bold; text-align:center; }

table.write_v2 thead td { padding:10px 15px; border-bottom:1px solid #dbdbdb; font-weight:bold; line-height:1.5em; }

table.write_v2 tbody th { background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; padding:12px 5px 10px 5px; text-align:center; }

table.write_v2 tbody td { padding:6px 15px; line-height:1.5em; border-bottom:1px solid #dbdbdb; text-align:center; border-left:1px solid #dbdbdb;}

table.write_v2 thead tr:first-child th:first-child { border-left:0; }

.btnRt{text-align:right;}
.button{ position:relative; overflow: visible; display:-moz-inline-stack; display:inline-block; margin-bottom:2px; vertical-align: top;  white-space: nowrap; text-decoration:none;  border-radius: 5px; color:#fff; background-color:#ff962d; font-family:'Nanum Gothic', '나눔고딕', 'Dotum', '돋움', 'Montserrat', 'Arial', 'sans-serif'; cursor:pointer; padding:7px 15px;}
.boardTop { overflow:hidden}

/*
table.write_v2 tbody td.first{border-left:none;}

table.write_v2 .timetable{background:#3c9fdf; border-radius:20px; margin:5px 5px 15px 5px;}
table.write_v2 .timetable a{display:block; line-height:30px; font-size:15px; font-weight:600; padding:8px 0; color:#fff;}
.time_notice{text-align:center; background:#ededed; font-size:15px; line-height:40px; font-weight:600;}
*/

/*컨텐츠_테이블*/
table.write_v2 thead th { padding:12px 5px 10px 5px; background:#f7f7f7; border:1px solid #dbdbdb; border-width:0 0 1px 1px; font-weight:bold; text-align:center; }
table.write_v2 thead td { padding:10px 15px; border-bottom:1px solid #dbdbdb; font-weight:bold; line-height:1.5em; }
table.write_v2 tbody th { background:#f7f7f7; border-bottom:1px solid #dbdbdb; font-weight:bold; padding:12px 5px 10px 5px; text-align:center; }
table.write_v2 tbody td { padding:6px 15px; line-height:1.5em; border-bottom:1px solid #dbdbdb; text-align:center; border-left:1px solid #dbdbdb;}
table.write_v2 thead tr:first-child th:first-child { border-left:none; }
table.write_v2 tbody td.first{border-left:none;}
table.write_v2 tbody td.no_line{border-bottom:none;}
table.write_v2 tbody td span.sc1{background:#f5f5f5; border-radius:30px; display:block; padding:10px; font-size:16px;}
table.write_v2 .timetable{background:#3c9fdf; border-radius:20px; margin:5px 5px 15px 5px;}
table.write_v2 .timetable a{display:block; line-height:30px; font-size:15px; font-weight:600; padding:8px 0; color:#fff;}
.time_notice{text-align:center; background:#ededed; font-size:15px; line-height:40px; font-weight:600;}


/*예약하기-달력*/

.calendar .year{position:relative; padding:15px 0;}

.calendar .year p{font-weight:600; font-size:30px; text-align:center; color:#222;}

.calendar .year span{position:absolute;}

.calendar .year span.btn_prev{top:17px; left:25%; }

.calendar .year span.btn_next{top:17px;right:25%;}

.calendar .year span a{display:block;}

.calendar .year span a:hover{text-decoration:underline;}

.calendar .year span.btn_prev a{background:url(/resource/img/safe119/sub/05/030107_img1.png) no-repeat left 3px; padding-left:25px;}

.calendar .year span.btn_next a{background:url(/resource/img/safe119/sub/05/030107_img2.png) no-repeat right 3px; padding-right:25px;}

.calendar table.table_cal{border-collapse:collapse; border-spacing:0; border:0; width:100%; line-height:20px; }

.calendar table.table_cal thead th{font-weight:bold; color:#222; text-align:center; background:#f7f7f7; padding:10px 5px; border:solid #ccc; border-width:2px 1px 1px 1px;}

.calendar table.table_cal tbody td{border:1px solid #ccc; border-width:0 1px 1px 1px; position:relative; vertical-align:top;height:130px;}

.calendar table.table_cal tbody td.end{padding:15px; background:url(/resource/img/safe119/sub/end_bg.png) no-repeat center center;vertical-align:middle;}

.calendar table.table_cal tbody td p{text-align:center; font-size:15px; color:#fff; font-weight:600;  }

.calendar table.table_cal tbody td.rest{padding:15px; background:url(/resource/img/safe119/sub/rest_bg.png) no-repeat center center;vertical-align:middle;}

.calendar table.table_cal tbody td.not{padding:15px; background:url(/resource/img/safe119/sub/not_bg.png) no-repeat center center;vertical-align:middle;}

.calendar table.table_cal tbody td.not p{color:#111;}

.calendar table.table_cal tbody td span.sDate{position:absolute; top:3px; left:3px; font-weight:bold; }

.calendar table.table_cal tbody td span.color1{color:red}

.calendar table.table_cal tbody td span.color2{color:#1255dc}

.calendar table.table_cal .con{padding:26px 0 10px 7px;}

.calendar table.table_cal ul.time li{}

.calendar table.table_cal ul.time li a{color:#333; font-size:13px;}

.calendar table.table_cal ul.time li a.on{color:#f05b20}

.calendar table.table_cal ul.time li a span.finish{color:#b6b6b6;}

.calendar table.table_cal ul.time li a span.b1{color:#f47900; }
.calendar table.table_cal ul.time li a span.b1 b,
.calendar table.table_cal ul.time li a span.b1 .color_m{color:#0000ff;font-weight:normal;}



.calendar table.table_cal .btn_close{position:absolute; top:-12px; right:-9px}

.calendar table.table_cal .btn_res{display:block; background:#3a71cc; color:#fff !important; padding:5px 0; border-radius:3px; text-align:center; width:70%; margin:10px auto;}

.calendar table.table_cal .btn_res:hover{color:#e7fa0e !important}

.info_popup{position:fixed; top:50%; left:50%; width:600px;margin-top:-250px;margin-left:-300px; background:#fff; padding:30px; box-shadow:4px 4px 2px -2px rgba(0,0,0,0.4); z-index:9999;}
.info{position:relative;}
.info a.closebtn{position:absolute; top:-11%; right:-8%; display:block;}
.info ul{border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1;}
.info ul li.first{background:#fafafa; border-top:2px solid #8d8d8d;}
.info ul li.two{height:auto;}
.info ul li{border-bottom:1px solid #d1d1d1; padding:9px 10px; overflow:hidden;}
.info .info_con{}
.info ul li .info_con .tab{overflow:hidden;}
.info ul li .info_con .tab ul li{float:left; width:50%; border:1px solid #d1d1d1; border-radius:5px; text-align:center;box-sizing:border-box;}
.info ul li .info_con .tab ul li.on{background:#333;}
.info ul li .info_con .tab ul li.on a{color:#fff;}
.info ul li .info_con .con_in ul{border:none;}
.info ul li .info_con .con_in ul li{border:none;}
.info ul li .info_con .con_in ul li span{display:inline-block; width:22%; font-weight:600;}
.info ul li .info_con .con_in ul li span.disabled_s{width:71%; padding-left:15px;}





/* 자주묻는질문 목록형_v2*/
.faq { overflow:hidden;  }
.faq li { border:1px solid #b9b9b9; border-width:1px 0 0 0; }
.faq li:first-child { border-top:0; }
.faq li a.question { display:block; background:url(/resource/img/safe119/board/q&a/arrow_off.gif) no-repeat 97% 50%; border:0; width:100%; height:60px; font-size:18px; line-height:60px; text-align:left; padding:10px; margin:0; cursor:pointer; }
.faq li a.question img { vertical-align:middle; margin:0 15px 0 0; }
.faq li a.question:hover { text-decoration:underline; background:url(/resource/img/safe119/board/q&a/arrow_on.gif) no-repeat 97% 50%; font-weight:600; }
.faq li .answer { background:#f9f9f9; padding:30px 30px 30px 71px; font-size:15px; line-height:22px; position:relative; border-top:1px solid #b9b9b9; }
.faq li .answer .a_icon { position:absolute; top:30px; left:20px; }

.faq li.on a.question { text-decoration:underline; font-weight:600; background:url(/resource/img/safe119/board/arrow_on.gif) no-repeat 97% 50%; }

.bu_re{display:block; text-align:right;}


.btn_search{background:#3c81df; border-top:solid #1052ac !important; border-width:3px 1px 1px 1px; padding:10px 30px 14px 30px; color:#fff; font-weight:600}