h2.title { font-family: 'Cafe24Simplehae'; font-size: 30px; color: #000; margin-bottom: 40px; text-align: center; }

/* 회사소개 */
.about { margin-bottom: 50px; }
.about .content { margin-bottom: 35px; }
.about #tab1 div { line-height: 1.4; color: #000; }
.about #tab1 div img { max-width: 100%; height: auto !important; }
.about .tab { margin-bottom: 40px; font-size: 0; }
.about .tab li { margin-right: 43px; display: inline-block; cursor: pointer; }
.about .tab li:last-child { margin-right: 0; }
.about .tab li span { font-size: 19.5px; color: #2f2f2f; }
.about .history .h_con { border-bottom: 1px solid #d9d9d9; padding: 35px 0; }
.about .history .h_con:first-child { padding-top: 0; }
.about .history .h_con:last-child { border-bottom: 0; }
.about .history .h_con h4 { font-size: 20px; color: #000; margin-bottom: 10px; }
.about .history .h_con p { font-size: 14px; color: #000; line-height: 1.5; }

/* 공지사항 */
.notice { margin-bottom: 100px; }
.notice .search_box{padding: 12px 0; position: relative;}
.notice .search_box:after{content:''; display: block; clear: both;}
.notice .search_box .sch_box{float: right; }
.notice .search_box .sch_box select{width: 86px; height: 30px; border: 1px solid #dbdbdb; background: #fff; padding-left: 10px;}
.notice .search_box .input_box{float: right;  width: 330px; height: 30px; border: 1px solid #dbdbdb; padding-right: 88px;} 
.notice .search_box input[type="text"]{width:260px; height: 30px; padding-left: 10px; border: 1px solid #dbdbdb;}
.notice .search_box button[type="button"]{width: 65px; height: 30px; line-height: 30px; background:#000; box-sizing: border-box; font-size: 14px; color:#fff; text-indent:1px; vertical-align: top;}

.room_tbl{margin-top: 15px;}
.room_tbl table{width: 100%; border-top: 2px solid #494949;}
.room_tbl table thead tr{height: 65px; text-align: center; background:#f0f2f6; border-bottom: 1px solid #c5c5c5;}
.room_tbl table tbody tr.b_pink{background:#ebebeb;}
.room_tbl table tbody tr{height: 65px; border-bottom: 1px solid #ccc;}
.room_tbl table tbody tr td{font-size: 18px; color:#454545; text-align: center; }
.room_tbl table tbody tr td:nth-child(2) {text-align: left; padding-left: 50px; }
.room_tbl table tbody tr td:nth-child(3) {text-align: right; }
.room_tbl table tbody tr td a{display: inline-block; max-width: 100%; vertical-align: top; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/* 공지사항 view */
.notice_view { margin-bottom: 70px; }
.notice_view table{width: 100%; border-top: 2px solid #545454; margin-top: 42px;}
.notice_view table thead tr{background:#f8f8f8}
.notice_view table thead tr.top{height: 52px; border-bottom: 1px solid #ccc; }
.notice_view table thead tr.bot{height: 48px;}
.notice_view table thead tr.top th{width: 100%; text-align: center; font-size: 20px; padding-top:3px; color: #454545; }
.notice_view table thead tr.bot th{border-bottom: 1px solid #ccc; font-size: 15px; color: #454545; }
.notice_view table tbody tr td{width: 100%;border-top: 1px solid #ccc; }
.notice_view table tbody tr td .view_con{min-height: 300px; padding: 20px; letter-spacing: -0.05em; line-height: 24px; font-size: 15px;}
.notice_view table tbody tr td .view_con img { max-width: 100%; height: auto !important; }

/* partner */
.partner > ul { font-size: 0; }
.partner > ul li { text-align: center; display: inline-block; vertical-align: middle; width: 14.166%; margin-right: 3%; margin-bottom: 5%; }
.partner > ul li:nth-child(6n) { margin-right: 0; }

/* location */
.location { margin-bottom: 40px; }


/* 768 */
@media screen and (max-width: 768px) {
.about .tab { text-align: center; }

/* 공지사항 */
.notice .search_box .sch_box { width: 100%; float: none; }
.notice .search_box .sch_box select { width: 20%; }
.notice .search_box input[type="text"] { width: 63%; margin-right: 0; }
.notice .search_box button[type="button"] { width: 14%; }
.notice table colgroup { display: none; }
.notice table thead { display: none; }
.notice table tbody tr td { display: block; text-align: left; font-size: 15px; position: relative; padding: 0 10px; }
.notice table tbody tr td:first-child { padding-top: 10px; }
.notice table tbody tr td:nth-child(2) { margin: 10px 0; padding: 0 10px; }
.notice table tbody tr td:nth-child(3) { display: inline-block; vertical-align: top; padding-right: 10px; margin-right: 10px; }
.notice table tbody tr td:nth-child(4) { display: inline-block; padding-bottom: 10px; }
.notice table tbody tr td .no_rc { display: inline-block; }
.notice table tbody tr td a:after { content: ''; position: absolute; top: -35px; left: 0; width: 100%; height: 86px; z-index: 100; }

.notice_view table thead tr.bot th { font-size: 13px; }

/* partner */
.partner ul li { width: 48.5%; margin-bottom: 7%;}
.partner ul li:nth-child(2n) { margin-right: 0; }
}