@import url(facility_sub.css);
 :root {
      --main-red: #da2128; 
	  --sub-gold: #c48b3b;
	  --sub-gray: #EEF0F5;
	  --sub-b: #8cbfc8;
	  --sub-p: #aba8c9;
	  --sub-g: #bbb89c;
	  --sub-red: #ffe2e3;

#daterange {
	background: #ffcaca;
	border: none;
}

.text_seach select {
	border: none;
}
.root_daum_roughmap {
	width: 100% !important;
}
.root_daum_roughmap .wrap_controllers {
	display: none !important
}
.root_daum_roughmap_landing {
	border-bottom: 1px solid #ddd
}

ul.place_list {
	overflow: hidden;
	box-sizing: border-box;
	border-top: 2px solid #000;
	position: relative;
	display: flex;
	border-right: 1px solid #ddd;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.place_list:before {
	content: '';
	position: Absolute;
	bottom: 0;
	left: 0px;
	background: #ddd;
	width: 100%;
	height: 1px;
}
ul.place_list li {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	box-sizing: border-box;
	position: relative;
}
ul.place_list li input {
	margin-right: 20px;
}
ul.place_list li :before {
	content: '';
	position: Absolute;
	top: 0;
	left: 35px;
	background: #ddd;
	height: 100%;
	width: 1px;
}
ul.place_list li dt, ul.place_list li dd {
	display: inline-block;
	vertical-align: middle;
}
.etc_facility {
	overflow: hidden;
	box-sizing: border-box;
	border-top: 2px solid #000;
	position: relative;
	display: flex;
	border-right: 1px solid #ddd;
	flex-direction: row;
	flex-wrap: wrap;
}
.etc_facility:before {
	content: '';
	position: Absolute;
	bottom: 0;
	left: 0px;
	background: #ddd;
	width: 100%;
	height: 1px;
}
.etc_facility li {
	border-bottom: 1px solid #ddd;
	position: relative;
	border-left: 1px solid #ddd;
	padding-left: 40px !important;
	box-sizing: border-box;
}
.etc_facility li:before {
	content: '';
	position: Absolute;
	top: 0;
	left: 30px;
	background: #ddd;
	height: 100%;
	width: 1px;
}
.etc_facility li input {
	position: absolute;
	top: 12px;
	left: 7px;
}
.etc_facility li dt, .etc_facility li dd {
	display: inline-block;
	vertical-align: middle;
}

.map_dl {
	clear:both;
	margin-bottom:20px;
	margin-left:22px !important
}

.map_dl dt {
    font-size: 1.1rem;
    color: var(--main-red);
    font-weight: 600;
	width:10%;
	float:left;
	line-height:1.8;
}

.map_dl dd {
	float:left;
	line-height:1.8;
}
/***** 웹 *****/
	@media (min-width: 1024px) {
ul.place_list {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 98%
}
ul.place_list li {
	font-size: 14px;
	flex-basis: 50%;
	padding: 10px 10px;
}
.etc_facility {
	margin-top: 15px;
	width: 100%
}
.etc_facility li {
	font-size: 14px;
	flex-basis: 50%;
	padding: 10px 10px;
}

}

/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
ul.place_list {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 98%
}
ul.place_list li {
	font-size: 13px;
	flex-basis: 50%;
	padding: 10px 10px;
}
.etc_facility {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 98%
}
.etc_facility li {
	font-size: 13px;
	flex-basis: 50%;
	padding: 10px 10px;
}

}

/* 	모바일 */
	@media (max-width:640px) {
ul.place_list {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 98%
}
ul.place_list li {
	font-size: 13px;
	flex-basis: 100%;
	padding: 10px 10px;
}
.etc_facility {
	width: 100%
}
.etc_facility li {
	font-size: 13px;
	flex-basis: 100%;
	padding: 10px 10px;
}
.map_dl dt {
        width: 100% !important;
    }

.map_dl dd {
    width: 100%;
	margin-bottom:1rem
}
}


















/* **************************************** *
 * 참관신청 모달팝업
 * **************************************** */


.boxst03 {
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	background: #3752ad;
	overflow: hidden;
	border-radius: 20px;
}
.boxst03 a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
	color: #3752ad;
	background: rgba(255,255,255,0.5);
	width: 70%;
	max-width: 200px;
}
.important_desc_top {
	text-align: center;
	color: #3752ad;
	margin-top: 10px;
}
.important_desc_top:before {
	content: '!';
	color: #fff;
	font-size: 900;
	background: #3752ad;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
}
.boxst03 img.smail {
	vertical-align: middle;
}
a.youtubego {
	background: #3752ad;
	display: inline-block;
	color: #fff;
	font-weight: 700;
}

/***** 웹 *****/
	@media (min-width: 1024px) {
.boxst03 {
	padding: 30px 20px !important;
	font-size: 20px;
	line-height: 30px;
}
.boxst03 a {
	font-size: 16px;
	line-height: 40px;
	margin-top: 10px;
}
.important_desc_top {
	font-size: 16px;
	line-height: 22px;
}
.important_desc_top:before {
	font-size: 13px;
	margin-right: 3px;
	vertical-align: top;
	line-height: 20px;
	height: 20px;
	width: 20px;
}
.boxst03 img {
	vertical-align: middle;
	height: 26px;
	padding-left: 3px;
}
a.youtubego {
	font-size: 20px;
	line-height: 40px;
	padding: 10px 60px;
	border-radius: 20px;
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.boxst03 {
	padding: 30px 20px !important;
	font-size: 20px;
	line-height: 30px;
}
.boxst03 a {
	font-size: 16px;
	line-height: 40px;
	margin-top: 10px;
}
.important_desc_top {
	font-size: 16px;
	line-height: 22px;
}
.important_desc_top:before {
	font-size: 13px;
	margin-right: 3px;
	vertical-align: top;
	line-height: 20px;
	height: 20px;
	width: 20px;
}
.boxst03 img {
	vertical-align: middle;
	height: 22px;
	padding-left: 3px;
}
a.youtubego {
	font-size: 20px;
	line-height: 40px;
	padding: 10px 60px;
	border-radius: 20px;
}
.youtube {
	padding-top: 30px;
	overflow: hidden;
	width: 100%;
}

}

/* 	모바일 */
	@media (max-width:640px) {

.boxst03 {
	padding: 30px 20px !important;
	font-size: 20px;
	line-height: 30px;
}
.boxst03 a {
	font-size: 13px;
	line-height: 25px;
	margin-top: 10px;
}
.boxst03 img {
	vertical-align: middle;
	height: 17px;
	padding-left: 3px;
}
.important_desc_top {
	font-size: 14px;
	line-height: 22px;
}
.important_desc_top:before {
	font-size: 13px;
	margin-right: 3px;
	vertical-align: top;
	line-height: 15px;
	height: 15px;
	width: 15px;
}
a.youtubego {
	font-size: 17px;
	line-height: 30px;
	padding: 10px 60px;
	border-radius: 20px;
}
.youtube {
	padding-top: 30px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 96%;
}
}
/* **************************************** *
 * 도면 클릭시 간단설명 뜨는 모달팝업
 * **************************************** */

.click_detail_modal_desc map {
	display: none;
}
.window2.modal_small {
	max-width: 700px !important;
}
.window2.modal_small .faleft {
	width: 100%;
	padding-bottom: 10px !important;
}
.window2.modal_small .faright {
	width: 100%;
	padding-bottom: 10px !important;
}
.imgtop_descnone .img_chartinner {
	position: relative
}
.imgtop_descnone .img_chartinner:before {
	content: '';
	position: Absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	height: 30px;
}


/* **************************************** *
 * 게시판 글자크기
 * **************************************** */

/***** 웹 *****/
	@media (min-width: 1024px) {
.viewwrap {
	font-size: 16px;
	line-height: 25px;
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.viewwrap {
	font-size: 16px;
	line-height: 25px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.viewwrap {
	font-size: 14px;
	line-height: 22px;
}
}
/* **************************************** *
 * sns zone
 * **************************************** */

.list_wrap .youtube {
	overflow: hidden;
	float: left;
	width: 50%;
	position: fixed;
	top: 600px;
}
.list_wrap .sns_insta {
	overflow: hidden;
	float: right;
	width: 50%;
}




/***** 웹 *****/
	@media (min-width: 1024px) {
.list_wrap .youtube {
	float: left;
	width: 43%;
	max-width: 600px;
	position: fixed;
	top: 545px;
}
.list_wrap .youtube iframe {
	width: 100%;
	height: cal(100% - 435px)
}
.list_wrap .sns_insta {
	width: 100%;
}
.total_search {
	min-height: 500px;
	overflow: hidden;
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.list_wrap .youtube {
	float: left;
	width: 35%;
	max-width: 600px;
	position: fixed;
	top: 505px;
}
.list_wrap .youtube iframe {
	width: 100%;
	height: cal(100% - 435px)
}
.lightwidget__posts--grid .lightwidget__tile {
	border: 2px solid blue !important;
}
.list_wrap .sns_insta {
	float: right;
	width: 60%;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.list_wrap .youtube {
	width: 100%;
	float: left;
	position: relative;
	top: 0;
	left: 0;
}
.list_wrap .youtube iframe {
	width: 100%;
}
.list_wrap .sns_insta {
	float: right;
	width: 100%;
}
.sns_ybt {
	width: 100px !important
}
}
/* **************************************** *
 * letterList
 * **************************************** */
.letterList img {
	max-width: 100%;
}
/* **************************************** *
 * 개인정보처리방침
 * **************************************** */
.privacy_roll_in h3 {
	margin-bottom: 10px;
}
.privacy_roll_in {
	font-size: 14px;
	line-height: 25px;
}
/* **************************************** *
 * 갑질피해 , 성희롱성폭력, 클린센터
 * **************************************** */
.privacy_box {
	box-sizing: border-box;
	border: 1px solid #ddd;
	background: #efefef;
	overflow: hidden;
	overflow-y: scroll;
	padding: 20px 20px;
}
p.check_ok {
	text-align: right;
}
.btn_area_center {
	text-align: center;
}
.btn_area_center a, .btn_area_center input {
	display: inline-block;
	text-align: center;
	margin: 2px;
	border-radius: 2px;
	border: 1px solid #000;
}
.btn_area_center a.active, .btn_area_center input.active {
	background: #1e1e6f;
	color: #fff;
}
.tiny_btn01 {
	display: inline-block;
	font-size: 12px;
	background: #555;
	color: #fff;
	border: none;
}
.after_search_form .btn {
}
a.tiny_btn01:link, a.tiny_btn01:visited, a.tiny_btn01:active, a.tiny_btn01:hover {
	color: #fff !important;
}
/*성폭행 고충 신고센터*/
.after_search_form {
	box-sizing: border-box;
	text-align: center;
	border: 4px solid #eee
}
.after_search_form dl, .after_search_form dl dt, .after_search_form dl dd, .after_search_form input {
	display: inline-block;
}
.after_search_form input.btn {
	background: #1e1e6f;
	color: #fff;
}
/* report_singo_desc */

.report_singo_desc {
	overflow: hidden;
}
.report_singo_desc .circle {
	overflow: hidden;
}
.report_singo_desc .circle h2 {
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
	background: #2a4c7f;
	color: #fff;
}
.report_singo_desc .desc {
	float: right;
	width: calc(100% - 220px);
	padding-top: 30px;
}
.report_singo_desc .desc p {
	position: relative;
	width: 100%;
}
.report_singo_desc .desc p:before {
	content: '.';
	position: absolute;
	font-weight: bold;
}
.tinybtn02 {
	border: 1px solid #ea6666;
	color: #ea6666;
	border-radius: 2px;
	display: inline-block;
	margin-left: 5px;
	display: inline-block;
	padding: 0px 10px;
	font-size: 12px
}



/***** 웹 *****/
	@media (min-width: 1024px) {
.privacy_box {
	font-size: 16px;
	line-height: 24px;
	height: 170px;
}
p.check_ok {
	font-size: 16px;
	line-height: 40px;
	padding-bottom: 20px;
}
.btn_area_center {
	padding: 30px 0px;
}
.btn_area_center a, .btn_area_center input {
	font-size: 16px;
	line-height: 50px;
	width: 200px;
}
.tiny_btn01 {
	padding: 0px 10px;
	line-height: 36px;
}
.after_search_form dl dt {
	font-weight: 600;
}
/*성폭행 고충 신고센터*/
.after_search_form {
	padding: 50px 0px;
	margin-top: 20px;
}
.after_search_form dl {
	padding: 0px 20px;
}
.after_search_form dl dt {
	font-size: 17px;
	line-height: 30px;
	padding: 0px 10px;
}
.after_search_form dl dd input[type='text'], .after_search_form dl dd input[type='password'] {
	line-height: 30px;
	width: 200px;
}
/* report_singo_desc */
.report_singo_desc {
	padding: 30px 0px;
}
.report_singo_desc .circle {
	padding: 10px 0px;
}
.report_singo_desc .circle h2 {
	float: left;
	font-size: 16px;
	line-height: 130px;
	margin-right: 20px;
	width: 130px;
	height: 130px;
}
.report_singo_desc .desc {
	float: right;
	width: calc(100% - 220px);
	padding-top: 30px;
}
.report_singo_desc .desc p {
	font-size: 16px;
	line-height: 22px;
	padding: 6px 20px;
}
.report_singo_desc .desc p:before {
	top: 0px;
	left: 0px;
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.privacy_box {
	font-size: 14px;
	line-height: 22px;
	height: 140px;
}
p.check_ok {
	font-size: 15px;
	line-height: 40px;
	padding-bottom: 20px;
}
.btn_area_center {
	padding: 30px 0px;
}
.btn_area_center a, .btn_area_center input {
	font-size: 16px;
	line-height: 50px;
	width: 150px;
}
.tiny_btn01 {
	padding: 0px 10px;
	line-height: 36px;
}
/*성폭행 고충 신고센터*/
.after_search_form {
	padding: 40px 0px;
	margin-top: 20px;
}
.after_search_form dl {
	padding: 0px 10px;
}
.after_search_form dl dt {
	font-size: 16px;
	line-height: 30px;
	padding: 0px 10px;
}
.after_search_form dl dd input[type='text'], .after_search_form dl dd input[type='password'] {
	line-height: 30px;
	width: 100px;
}
/* report_singo_desc */
.report_singo_desc {
	padding: 30px 0px;
}
.report_singo_desc .circle {
	padding: 10px 0px;
}
.report_singo_desc .circle h2 {
	float: left;
	font-size: 16px;
	line-height: 120px;
	margin-right: 20px;
	width: 120px;
	height: 120px;
}
.report_singo_desc .desc {
	float: right;
	width: calc(100% - 150px);
	padding-top: 10px;
}
.report_singo_desc .desc p {
	font-size: 15px;
	line-height: 20px;
	padding: 6px 20px;
}
.report_singo_desc .desc p:before {
	top: 0px;
	left: 0px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.privacy_box {
	font-size: 13px;
	line-height: 20px;
	height: 110px;
}
p.check_ok {
	font-size: 15px;
	line-height: 40px;
	padding-bottom: 20px;
}
.btn_area_center {
	padding: 30px 0px;
}
.btn_area_center a, .btn_area_center input {
	font-size: 14px;
	line-height: 40px;
	width: 110px;
}
.tiny_btn01 {
	padding: 0px 5px;
	line-height: 36px;
}
/*성폭행 고충 신고센터*/
.after_search_form {
	padding: 10px 0px;
	margin-top: 20px;
	overflow: hidden;
}
.after_search_form dl {
	padding: 6px 0px;
	width: 100%;
}
.after_search_form dl dt {
	font-size: 14px;
	width: 80px;
	line-height: 23px;
	padding: 0px 10px;
	text-align: left;
}
.after_search_form dl dd {
	text-align: left;
}
.after_search_form.personselec {
	padding-bottom: 0px !important;
}
.after_search_form.personselect dt {
	width: auto !important;
}
.after_search_form dl dd input[type='text'], .after_search_form dl dd input[type='password'] {
	line-height: 30px;
	width: 140px;
}
.after_search_form .btn {
	width: 230px;
}
/* report_singo_desc */
.report_singo_desc {
	padding: 30px 0px;
}
.report_singo_desc .circle {
	padding: 10px 0px;
}
.report_singo_desc .circle h2 {
	float: left;
	font-size: 15px;
	line-height: 90px;
	margin-right: 20px;
	width: 90px;
	height: 90px;
}
.report_singo_desc .desc {
	float: right;
	width: calc(100% - 110px);
	padding-top: 10px;
}
.report_singo_desc .desc p {
	font-size: 15px;
	line-height: 20px;
	padding: 6px 20px;
}
.report_singo_desc .desc p:before {
	top: 0px;
	left: 0px;
}
}
/* **************************************** *
 * 하이브리드앱
 * **************************************** */
.hb_app_wrap {
	padding-top: 30px;
	overflow: hidden;
}
.hb_app_wrap .deptst01 {
	height: 100px;
}
.hb_app_wrap img {
	max-width: 900px;
	width: 100%;
}
.hb_app_wrap li:before {
	display: none;
}

/* 	모바일 */
	@media (max-width:640px) {
.hb_app_wrap .deptst01 {
	height: auto;
	padding-bottom: 20px;
}
}
/* **************************************** *
 * 아코디언
 * **************************************** */


.accordian {
	width: 100%;
}
.accordian-title {
	width: 100%;
	border-bottom: 1px solid black;
	display: flex;
	justify-content: space-between;
	transition: all 0.1s linear;
}
.accordian-title span {
	transform-origin: center center;
	transition: all 0.1s linear;
}
.accordian-title.active span {
	transform: rotate(45deg);
	transform-origin: center center;
	transition: all 0.1s linear;
}
.accordian-title.active span svg {
}
.accordian-content {
	display: none;/*     background: #f1f1f1; */
}

/***** 웹 *****/
	@media (min-width: 1024px) {
.accordian-title {
	font-size: 27px;
	line-height: 80px;
}
.accordian-title span {
	height: 24px;
}
.accordian-content {
	padding: 20px;
}
}

/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.accordian-title {
	font-size: 22px;
	line-height: 60px;
}
.accordian-title span {
	height: 21px;
}
.accordian-content {
	padding: 10px;
}
.accordian-title svg {
	width: 20px;
	height: 20px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.accordian-title {
	font-size: 17px;
	line-height: 40px;
}
.accordian-title span {
	height: 14px;
}
.accordian-content {
	padding: 10px;
}
.accordian-title svg {
	width: 17px;
	height: 17px;
}
}
/* **************************************** *
 * 이미지 크게보기
 * **************************************** */
.bxslider3, .scrollarea .bx-wrapper {
	margin-left: auto;
	margin-right: auto;
	border: none
}
.scrollarea .bx-wrapper, .bxslider3, .bxslider3 div.img, .bxslider3 .bx-viewport {
	box-sizing: border-box;
}
.bxslider3 div.img img {
	height: auto;
}
.bxslider3 div.img {
	overflow: hidden;
}
.window2 .bxslider3 .bx-caption {
	box-sizing: border-box;
	background: rgba(255,255,255,0.8) !important;
}
.window2 .bxslider3 .bx-caption span {
	color: #000 !important;
}
.bx-wrapper {
 -moz-box-shadow none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: none !important;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.scrollarea .bx-wrapper {
	margin-top: 30px;
}
.scrollarea .bx-wrapper, .bxslider3, .bxslider3 div.img, .bxslider3 .bx-viewport {
	width: 1220px !important;
}
.bxslider3 div.img {
	height: 470px;
}
.bxslider3 div.img img {
	width: 800px;
	overflow: hidden;
}
.window2 .bxslider3 .bx-caption {
	font-size: 18px;
	line-height: 32px;
}
.window2 .bxslider3 .bx-caption {
	text-align: center;
	width: auto !important;
	padding: 0px 30px;
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.scrollarea .bx-wrapper {
	margin-top: 30px;
}
.scrollarea .bx-wrapper, .bxslider3, .bxslider3 div.img, .bxslider3 .bx-viewport {
	width: 600px !important;
}
.bxslider3 div.img {
	height: 260px;
}
.bxslider3 div.img img {
	width: 590px;
	overflow: hidden;
}
.window2 .bxslider3 .bx-caption {
	font-size: 16px;
	line-height: 27px;
}
.window2 .bxslider3 .bx-caption {
	text-align: center;
	width: auto !important;
	padding: 0px 20px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.scrollarea .bx-wrapper {
	margin-top: 30px;
}
.scrollarea .bx-wrapper, .bxslider3, .bxslider3 div.img, .bxslider3 .bx-viewport {
	width: 320px !important;
}
.bxslider3 div.img {
	height: 150px;
}
.bxslider3 div.img img {
	width: 320px;
	overflow: hidden;
}
.schedule_wrap h2 {
	padding-top: 0px !important;
}
.window2 .bxslider3 .bx-caption {
	font-size: 13px;
	line-height: 22px;
}
.window2 .bxslider3 .bx-caption {
	text-align: center;
	width: auto !important;
	padding: 0px 20px;
}
}
/* **************************************** *
 * 유통단지
 * **************************************** */

#mapwrap {
	z-index: 1;
}
#mapwrap p.tail {
	background: #eee;
	padding: 10px 10px;
	padding: 10px 5px;
	margin-bottom: 10px;
	width: 100%
}
.category, .category * {
	margin: 0;
	padding: 0;
	color: #000;
}
.category {
	position: absolute;
	overflow: hidden;
	top: 60px;
	left: 10px;
	height: 45px;
	z-index: 10;
	box-shadow: 5px 5px 8px rgba(0,0,0,0.3);
	font-size: 16px;
	text-align: center;
	background-color: #fff;
	font-weight: 400;
}
.category .menu_selected {
	background: #47516b;
	color: #fff;
}
.category li {
	list-style: none;
	float: left;
	overflow: hidden;
	padding: 0px 30px; /* height:45px; */
	cursor: pointer;
}
.category .ico_comm {
	display: block;
	margin: 0 auto 2px;
	width: 22px;
	height: 26px;
	background: url('https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/category.png') no-repeat;
}
.category .ico_coffee {
	background-position: -10px 0;
}
.category .ico_store {
	background-position: -10px -36px;
}
.category .ico_carpark {
	background-position: -10px -72px;
}
.category li {
	line-height: 45px;
}
.insert_arround {
	box-sizing: Border-box;
	overflow: hidden;
	padding: 20px 30px;
}
.insert_arround dl {
	border: 1px solid #ddd;
	height: 150px;
	position: relative;
	overflow: hidden;
	width: calc(50% - 30px);
	box-sizing: border-box;
	float: left;
	padding: 30px 30px;
	margin: 10px;
}
.insert_arround dl dt {
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	width: 100%;
	padding-right: 60px;
f
}
.insert_arround dl dt a {
	position: Absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	text-align: center;
}
.insert_arround dl dt a {
	background: rgb(194 194 194 / 80%)
}
.insert_arround dl dt a svg {
	fill: #fff;
	padding-top: 15px;
}
.insert_arround dl dd {
	font-size: 16px;
	line-height: 22px;
	padding-top: 3px;
	color: #666;
}
.insert_arround dl dt span {
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	margin-right: 5px;
	color: #fff;
}
.insert_arround dl dt span.iconbg01 {
	background: #f13482;
}
.insert_arround dl dt span.iconbg07 {
	background: blue;
}
.insert_arround dl dt span.iconbg03 {
	background: #2fab9a
}
.insert_arround dl dt span.iconbg04 {
	background: #b145b1;
}
.insert_arround dl dt span.iconbg06 {
	background: #f59e1b;
}
.insert_arround dl dt span.iconbg07 {
	background: #6082bf;
}
.quick {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}
.quick a {
	position: relative;
z-index:
}
.quick img {
	width: 44px;
}
#mapwrap {
	position: relative;
}
#mapwrap #map {
	width: 100%
}
/***** 웹 *****/
	@media (min-width: 1024px) {
/* 	#mapwrap{ position:relative;; position:fixed;    top:360px;
	left:0px; } */



#mapwrap {
	width: 100%;
	height: 400px;
	padding-top: 30px;
	text-align: right;
}
#mapwrap #map {
	height: 500px;
	margin-top: 30px;
}
.category {
	top: 90px;
}
.insert_arround dl dt a svg {
	height: 30px;
	width: 30px;
}
.insert_arround dl dt p {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	padding-left: 10px;
}
.insert_arround dl dt span {
	font-size: 12px;
	line-height: 34px;
	width: 34px;
	padding: 0px 0px;
}
.insert_arround dl {
	width: calc(33% - 30px);
	;
}
}

/***** 웹 *****/
	@media (min-width:1024px) and (max-width:1200px) {
.insert_arround dl {
}
.insert_arround dl {
	width: calc(50% - 30px);
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
#mapwrap {
	padding-top: 30px;
	margin-top: 15px;
}
#mapwrap p.tail {
	background: #eee;
	padding: 10px 10px;
	padding: 10px 5px;
	margin-bottom: 10px;
	width: 100%
}
.category {
	top: 60px;
	left: 10px;
}
.category li {
	padding: 0px 20px;
	font-size: 13px;
}
.insert_arround dl dt p {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	padding-left: 10px;
}
#mapwrap {
	position: relative;
}
#mapwrap #map {
	width: 100%;
	height: 400px;
}
.insert_arround {
	width: 100%;
}
.insert_arround dl {
	height: 150px;
	width: calc(50% - 20px);
	box-sizing: border-box;
	float: left;
	padding: 16px 16px;
	margin: 6px;
}
.insert_arround dl dt {
	font-size: 20px;
	line-height: 30px;
	padding-right: 30px;
}
.insert_arround dl dt a svg {
	height: 30px;
	width: 30px;
}
.insert_arround dl dt span {
	font-size: 12px;
	line-height: 24px;
	width: 24px;
	padding: 0px 0px;
}
.insert_arround .st03 {
	padding-top: 0px;
	padding-bottom: 0px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
#mapwrap {
	padding-top: 30px;
}
#mapwrap p.tail {
	background: #eee;
	padding: 10px 10px;
	padding: 10px 5px;
	margin-bottom: 10px;
	width: 100%
}
.category {
	top: 70px;
	left: 5px;
}
.category li {
	padding: 0px 15px;
	font-size: 13px;
}
#mapwrap {
	position: relative;
}
#mapwrap #map {
	width: 100%;
	height: 400px;
	margin-top: 20px;
}
.insert_arround {
	width: 100%;
	padding: 10px 10px;
	display: table;
}
.insert_arround dl {
	display: table-cell;
	width: 48%;
	box-sizing: border-box;
	float: left;
	padding: 16px 16px;
	overflow: hidden;
	margin: 6px 0px;
	height: 160px;
}
.insert_arround dl:nth-child(2n) {
	float: right;
}
.insert_arround dl dt {
	font-size: 16px;
	line-height: 24px;
	padding-right: 14px;
}
.insert_arround dl dd {
	font-size: 13px;
	line-height: 19px;
}
.insert_arround dl dt a {
	height: 35px;
	width: 35px;
}
.insert_arround dl dt a svg {
	height: 30px;
	width: 30px;
	margin-top: -5px;
}
.insert_arround dl dt span {
	font-size: 12px;
	line-height: 24px;
	width: 24px;
	padding: 0px 0px;
}
.insert_arround .st03 {
	padding-top: 0px;
	padding-bottom: 0px;
}
}
/* **************************************** *
 *행사안내 , 전시회 일정 리스트(새로추가 소트아이콘, 리스트)
 * **************************************** */


	/*소트리스트 상단*/
.circle_type {
	text-align: center;
	text-align: center;
	padding-bottom: 30px;
	box-sizing: border-box;
	padding-left: 30px;
}
.circle_type div {
	box-sizing: border-box;
	width: 210px;
	display: inline-block;
	border-radius: 50%;
	vertical-align: middle;
	position: relative;
}
.circle_type div p {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	color: #fff;
	transform: translate(-50%, -50%);
}
.circle_type div {
	background: rgba(150, 132, 126, 0.7)
}
/* .circle_type div:nth-child(2) {background:rgba(255,109,5,0.7)}
.circle_type div:nth-child(3) {background:rgba(255,213,5,0.7)}
.circle_type div:nth-child(4) {background:rgba(131,206,5,0.5)} */
	/*소트리스트 상단*/
.list_top_wrap {
	position: relative;
	text-align: center;
}
.list_top_sort {
	overflow: hidden;
	text-align: right;
	box-sizing: border-box;
	padding-left: 3px;
}
.list_top_sort div {
	display: inline-block;
	text-align: center;
}
.list_top_sort div {
	border-style: solid;
	border-color: #ddd;
}
.list_top_sort div.on {
	border-color: #ed1848;
}
.list_top_sort div.on svg {
	fill: #ed1848
}
.list_top_sort div svg {
	fill: #555
}
.list_top_sort div a {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
/*표*/

.schedule_table {
	width: 100%;
}
.schedule_table td.week_1 p.day {
	color: red;
}
.schedule_table td.week_7 p.day {
	color: #3180f7;
}
.schedule_table tbody td {
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.list_top_sort {
	display: inline-block;
}
.schedule_table tbody td .wrap a {
	color: #000;
	position: relative;
}
.schedule_table tbody td .wrap a:before {
	content: '.';
	position: Absolute;
	font-weight: 600;
	color: #000;
}
.click_view {
	text-align: Center;
}
.click_view img {
	vertical-align: middle;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.click_view {
	font-size: 17px;
	padding-bottom: 20px;
	padding-top: 10px;
}
.click_view img {
	height: 23px;
	padding-right: 3px;
	vertical-align: top;
}
/*소트리스트 상단*/
.list_top_wrap {
	padding-bottom: 26px;
}
.list_top_month {
	font-size: 30px;
	line-height: 50px;
	font-weight: bold;
}
.list_top_month svg {
	margin: 0px 30px;
	width: 20px;
	height: 20px;
}
.list_top_sort {
	position: absolute;
	top: 10px;
	right: 0;
	display: inline-block;
}
.list_top_sort div {
	padding: 10px 0px;
	border-width: 1px;
	width: 50px;
	margin-left: -1px;
}
.list_top_sort div svg {
	height: 18px;
	width: 18px;
}
/*표*/
.schedule_table {
	border-left: 1px solid #ddd;
}
.schedule_table thead {
	background: #666;
}
.schedule_table thead th {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding: 14px 0px;
}
.schedule_table tbody td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	min-height: 100px;
	padding-left: 25px;
	padding-top: 33px;
	padding-bottom: 10px;
}
.schedule_table tbody td p.day {
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: play;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
.schedule_table tbody td .wrap {
	min-height: 100px;
}
.schedule_table tbody td .wrap a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding-left: 10px;
	margin-bottom: 3px;
}
.schedule_table tbody td .wrap a:before {
	font-size: 15px;
	line-height: 20px;
	top: -5px;
	left: 0px;
}
.circle_type div {
	width: 210px;
	height: 210px;
	margin-left: -30px;
}
.circle_type div p {;
	font-size: 18px;
	line-height: 26px;
}
}

/***** 패드&모바일 *****/
	@media (max-width:1023px) {
/*표*/
.schedule_table {
	border-top: 1px solid #ddd;
}
.schedule_table thead, .schedule_table colgroup {
	display: none;
}
.schedule_table tr, .schedule_table td, .schedule_table tbody {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.schedule_table tbody td {
	border-bottom: 1px solid #ddd;
}
.schedule_table tbody td p.day {
	position: absolute;
	font-family: play;
	font-weight: bold;
}
.schedule_table tbody td .wrap a {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}
.schedule_table tbody td .wrap a:before {
	font-size: 13px;
	line-height: 15px;
	top: -5px;
	left: 0px;
}
.schedule_table tbody td:before {
	position: absolute;
}
.schedule_table tbody td.week_1:before {
	content: '일';
	color: red;
}
.schedule_table tbody td.week_2:before {
	content: '월'
}
.schedule_table tbody td.week_3:before {
	content: '화'
}
.schedule_table tbody td.week_4:before {
	content: '수'
}
.schedule_table tbody td.week_5:before {
	content: '목'
}
.schedule_table tbody td.week_6:before {
	content: '금'
}
.schedule_table tbody td.week_7:before {
	content: '토';
	color: #3180f7;
}
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.click_view {
	font-size: 17px;
	padding-bottom: 20px;
	margin-top: -20px;
}
.click_view img {
	height: 23px;
	padding-right: 3px;
	vertical-align: top;
}
/*소트리스트 상단*/
.list_top_wrap {
	padding-bottom: 26px;
}
.list_top_month {
	font-size: 26px;
	line-height: 50px;
	font-weight: bold;
}
.list_top_month svg {
	margin: 0px 30px;
	width: 20px;
	height: 20px;
}
.list_top_sort {
	position: absolute;
	top: 10px;
	right: 0;
}
.list_top_sort div {
	padding: 6px 0px;
	border-width: 1px;
	width: 50px;
	margin-left: -1px;
}
.list_top_sort div svg {
	height: 16px;
	width: 16px;
}
/*표*/
.schedule_table tbody td:before {
	top: 10px;
	left: 35px;
}
.schedule_table tbody td {
	min-height: 40px;
	font-size: 15px;
	line-height: 20px;
	padding-left: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.schedule_table tbody td p.day {
	top: 10px;
	left: 10px;
	font-size: 15px;
	line-height: 20px;
}
.circle_type div {
	width: 210px;
	height: 210px;
	margin-left: -30px;
}
.circle_type div p {;
	font-size: 18px;
	line-height: 26px;
}
}


/***** 모바일 *****/
	@media (max-width:640px) {
.click_view {
	font-size: 14px;
	padding-bottom: 20px;
	margin-top: -20px;
}
.click_view img {
	height: 19px;
	padding-right: 3px;
	vertical-align: middle;
}
/*소트리스트 상단*/
.list_top_wrap {
	padding-bottom: 26px;
}
.list_top_month {
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	margin-top: 30px;
}
.list_top_month svg {
	margin: 0px 10px;
	width: 15px;
	height: 15px;
}
.list_top_sort {
	position: absolute;
	top: 10px;
	right: 0;
}
.list_top_sort div {
	padding: 5px 0px;
	border-width: 1px;
	width: 40px;
	margin-left: -1px;
}
.list_top_sort div svg {
	height: 14px;
	width: 14px;
}
/*표*/
.schedule_table tbody td:before {
	top: 10px;
	left: 35px;
}
.schedule_table tbody td {
	min-height: 40px;
	font-size: 14px;
	line-height: 20px;
	padding-left: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.schedule_table tbody td p.day {
	top: 10px;
	left: 10px;
	font-size: 14px;
	line-height: 20px;
}
.circle_type {
	padding-left: 0px;
}
.circle_type div {
	width: 160px;
	height: 160px;
	margin: -10px;
}
.circle_type div p {;
	font-size: 14px;
	line-height: 22px;
}
}


/***** 웹 *****/
	@media (min-width: 1024px) {
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
}

/***** 모바일 *****/
	@media (max-width:640px) {
}
/* **************************************** *
 *행사안내 , 전시회 일정 리스트
 * **************************************** */






.display_n {
	display: none;
}
.schedule_wrap h2 {
	font-weight: 600;
}
.schedule_wrap .search select {
	background: #ffcaca url(/images/sub/selectbg02.png) no-repeat;
	background-position: 90% center !important;
	background-size: auto 16% !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
}
.schedule_wrap .search select::-ms-expand {
 display:none;/*for IE10,11*/
}
.schedule_wrap .search_wrap {
	border-bottom: 2px solid #e3e3e3;
}
.schedule_wrap .search_wrap input[type='text'] {
	border: none;
}
.schedule_wrap .radio_area input[type="radio"] {
	display: none;
}
.schedule_wrap .radio_area input[type="radio"]:checked + label {
	font-weight: 600;
	color: #ed1848;
}
.schedule_wrap .radio_area input[type="radio"]:checked + label span {
	background: url(/images/com/checkon.gif) no-repeat;
}
.schedule_wrap .radio_area input[type="radio"] + label span {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
 .schedule_wrap .search_wrap input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #a4a4a4
}
 .schedule_wrap .search_wrap input[type='text']::-moz-placeholder { /* Firefox 19+ */
 color: #a4a4a4
}
 .schedule_wrap .search_wrap input[type='text']:-ms-input-placeholder { /* IE 10+ */
 color: #a4a4a4
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 18- */
 color: #a4a4a4
}
.schedule_wrap .list_top_info .total {
	font-weight: 500;
}
.schedule_wrap .list_top_info .total strong {
	font-weight: 700;
	color: #ed1848;
}
.schedule_wrap .list_top_info .icon a {
	display: inline-block;
	background: #a6a6a6;
	color: #fff;
	text-align: center;
}
.schedule_wrap .search_wrap {
	display: inline-block;
}
/*리스트*/
.schedule_wrap .listwrap {
	overflow: hidden;
	width: 100%;
	text-align: center;
}
.schedule_wrap .listwrap .list {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
}
.schedule_wrap .listwrap .list2 {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-sizing: border-box;
	position: relative;
}
.schedule_wrap .listwrap .list2 a {
	display: inline-block;
	vertical-align: middle;
}
/*리스트 */
.schedule_wrap .listwrap .list .day {
	text-align: right;
	position: absolute;
	transform: rotate(-90deg);
	font-weight: bold;
	font-weight: 700;
}
.schedule_wrap .listwrap .list .img {
	border: 1px solid #ddd;
	transition: all 1s;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
}
.schedule_wrap .listwrap .list .img {
	background: #5a78ab
}
/* 	.schedule_wrap  .listwrap .list  .img:hover:before {content:''; width:100%; height:100%; position:Absolute; top:0; left:0;
	display:block; background:rgba(0,0,0,0.3); z-index:2;} */
.schedule_wrap .listwrap .list .img img.poster {
	position: absolute;
	max-width: 110%;
	max-height: auto;
	max-height: 110%;
	min-width: 100%;
	min-height: 100%;
	cursor: pointer;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.schedule_wrap .listwrap .list:hover .schedule_visit {
	position: absolute;
	z-index: 65;
	color: #5a78ab;
	font-weight: 600;
	bottom: 30px;
	left: 0;
	display: inline-block;
	background: #fff url('/images/sub/arrow.gif') no-repeat center right;
	animation-name: schedule_visit;
	animation-duration: 0.4s;
	animation-iteration-count: 1;
}
 @keyframes schedule_visit {
 0% {
transform:translatex(-120px)
}
 100% {
transform:translateX(0px)
}
}
.schedule_wrap .listwrap .list:hover .img img.poster {
	opacity: 0.1;
}
.schedule_wrap .listwrap .list .sns {
	display: none;
	text-align: center;
	width: 100%;
	position: absolute;
	z-index: 3;
	top: 50%;
	transform: translatey(-50%)
}
.schedule_wrap .listwrap .list:hover .sns {
	display: block;
}
.schedule_wrap .listwrap .list .sns a {
	vertical-align: middle;
	display: inline-block;
}
.schedule_wrap .listwrap .list .tit {
	text-align: left;
}
.schedule_wrap .listwrap .list .tit dt strong {
	position: relative;
	z-index: 2;
}
/* 
		.schedule_wrap  .listwrap .list .tit dt strong:first-child:before {content:'';  z-index:1;
		position:Absolute;  height:1px; background:#000;} */
.schedule_wrap .listwrap .list .tit dt strong {
	font-weight: 300;
	color: #1f41bb;
}
.schedule_wrap .listwrap .list .tit dd.intit {
	font-weight: 600;
}
.schedule_wrap .listwrap .list .tit dd.btn a {
	display: inline-block;
	background: url('/images/com/arrow4.gif') no-repeat 90% center;
	border: 1px solid #000;
	font-weight: 600;
	box-sizing: border-box;
}
.scrolldown {
	overflow: hidden;
	width: 100%;
	text-align: center;
}
/*리스트 - 스크롤 */
.scrolldown p {
	animation-name: example2;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
 @keyframes example2 {
 0%, 100% {
transform:translateY(0)
}
 50% {
transform:translateY(-20px)
}
}
.scrolldown dl dt, .scrolldown dl dd {
	text-transform: uppercase;
	font-family: verdana;
}
.scrolldown dl dd {
	font-weight: bold;
	color: #888;
}
.schedule_wrap .list_top_info .icon a span {
	color: #fff
}
.schedule_wrap .listwrap .list2 dl dt {
	font-weight: 600;
}
.schedule_wrap .listwrap .list2 .layer {
	display: none;
}
.search_down {
	vertical-align: middle;
	display: inline-block;
}
.search_down a {
	vertical-align: middle;
	box-sizing: Border-box;
	display: inline-block;
	background: #686e7d;
	color: #fff;
}
.schedule_wrap .listwrap .list .day {
	display: none
}
.th_banner dl {
	overflow: hidden;
	text-align: left;
}
.th_banner dt {
	position: relative;
}
.th_banner dt:before {
	content: '';
	display: block;
	position: absolute;
	border-radius: 50%;
	background: #000;
}
td.logotd img {
	max-width: 90%;
	width: 210px;
}
.schedule_wrap .search.modal_innner input[type='text'] {
	border-radius: 4px;
}
a.btn_calculater {
	background: #314c9f;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	vertical-align: middle;
	border-radius: 5px;
}
a.btn_calculater svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#facilitySearchList tr td:nth-child(1) {
	border-left: 0px;
}
#facilitySearchList tr td:last-child, #facilitySearchList tr th:last-child {
	border-right: 0px;
}
.event_ing {
	color: #fff;
	width: 80px;
	background-color: #ff3300;
	font-size: 16px;
	text-align: left;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	position: absolute;
	z-index: 9999;
	border-radius: 25px;
	padding: 5px 0 7px;
}





/*웹*/
	@media (min-width: 1024px) {
a.btn_calculater {
	padding: 0px 17px;
	font-size: 14px;
	line-height: 33px;
}
a.btn_calculater svg {
	margin-top: -5px;
}
#facilitySearchList .deptst01 li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 15px;
}
.rent_est h3.st04 {
	float: left;
}
.rent_est .ren_cal_inner {
	overflow: hidden;
	float: right;
	padding-top: 35px;
}
.tb_base.inmodal {
	overflow: hidden;
	clear: both;
}
#facilitySearchList .deptst01 {
	margin: 0;
	padding-top: 0;
}
/* .schedule_wrap .search.modal_innner input[type='text'] {height:30px; line-height:30px;} */


.th_banner {
	margin-top: 50px;
}
.th_banner dl {
	padding-left: 0px;
}
.th_banner dt:before {
	width: 3px;
	height: 3px;
	top: 13px;
	left: 10px;
}
.th_banner dt {
	width: 150px;
	padding-left: 20px;
}
.th_banner dt, .th_banner dd {
	float: left;
}
.schedule_wrap .listwrap .list:hover .schedule_visit {
	font-size: 16px;
	line-height: 50px;
	background-position: 90% center;
	background-size: auto 10px;
	padding: 0px 170px 0px 30px;
}
/*상단서칭*/
.search_down {
	position: absolute;
	top: 10px;
	right: 130px;
}
.search_down a {
	line-height: 43px;
	height: 43px;
	font-size: 16px;
	position: relative;
	margin-left: 30px;
	padding: 0px 30px 0px 50px;
}
.search_down a svg {
	position: absolute;
	top: 10px;
	left: 20px;
}
.schedule_wrap .search {
	border-bottom: 2px solid #000;
	overflow: hidden;
	padding: 10px 30px;
	margin-bottom: 15px;
}
.schedule_wrap .search.modal_innner {
	border: 4px solid #eee;
}
.schedule_wrap h2 {
	padding-right: 20px;
	font-size: 25px;
}
.schedule_wrap h2, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	line-height: 62px;
}
.schedule_wrap .search select {
	font-size: 17px;
	background-position: 90% center;
	width: 110px;
	border-radius: 5px;
	padding-left: 12px;
	padding-right: 30px;
}
.schedule_wrap .radio_area input[type="radio"] + label, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	height: 62px;
}
.schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	margin-right: 3px;
}
.schedule_wrap .search_wrap input[type='text'] {
	padding-left: 0px;
	width: calc(100% - 60px);
	font-size: 17px;
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 19+ */
 font-size:17px !important;
}
 .schedule_wrap .search_wrap input[type='text']:-ms-input-placeholder { /* IE 10+ */
 font-size:17px !important;
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 18- */
 font-size:17px !important;
}
 .schedule_wrap .search_wrap input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size:17px !important;
}
.schedule_wrap .search_wrap a {
	display: inline-block;
	vertical-align: middle;
}
.schedule_wrap .radio_area {
	padding-right: 30px;
}
.schedule_wrap .radio_area input[type="radio"] + label {
	font-size: 15px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	line-height: 62px;
	box-sizing: border-box;
	padding: 0px 6px;
}
.schedule_wrap .radio_area p:nth-child(1) input[type="radio"] + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label:before {
	content: '';
	position: Absolute;
	top: 30px;
	left: 10px;
	display: block;
	width: 3px;
	height: 3px;
	background: #ddd;
}
.schedule_wrap .radio_area input[type="radio"]:checked + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label span {
	background-position: center center;
	width: 19px;
	height: 19px;
	margin: 0px 5px 0 0px;
}
/* 		.schedule_wrap .radio_area input[type="radio"]:not(:checked)+ label:before {border:1px solid blue;} */






.schedule_wrap h2, .schedule_wrap .search div.radio_area, .schedule_wrap .search div.radio_area p, .schedule_wrap .search input, .schedule_wrap .search select, .schedule_wrap .search .year, .schedule_wrap .search .text_seach {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}
.schedule_wrap .search .year {
}
.schedule_wrap .search .text_seach {
	padding-left: 11px;
}
 .schedule_wrap .search_wrap input[type='text']::-moz-placeholder { /* Firefox 19+ */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']:-ms-input-placeholder { /* IE 10+ */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 18- */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size:16px;
line-height:62px;
}
/*리스트 상단(토탈)*/
.schedule_wrap .list_top_info {
	padding: 10px 30px;
}
.schedule_wrap .list_top_info .total {
	font-size: 16px;
	float: left;
}
.schedule_wrap .list_top_info .icon {
	float: right;
	text-align: right;
}
.schedule_wrap .list_top_info .icon a {
	margin-left: 10px;
	border-radius: 6px;
	font-size: 15px;
	padding: 0px 20px;
	width: 200px;
}
.schedule_wrap .list_top_info .total, .schedule_wrap .list_top_info .icon a {
	line-height: 20px;
}
/*리스트 */

.schedule_wrap .listwrap {
	padding-top: 60px;
}
.schedule_wrap .listwrap .list .day {
	padding-bottom: 20px;
	letter-spacing: 3px;
	width: 320px;
	font-size: 14px;
	line-height: 30px;
}
.schedule_wrap .listwrap .list .img {
	border-radius: 10px;
}
.schedule_wrap .listwrap .list .sns a {
	margin: 0px 10px;
}
.schedule_wrap .listwrap .list .sns a img {
	height: 38px;
	width: auto;
}
.schedule_wrap .listwrap .list .tit {;
	padding-top: 30px;
}
.schedule_wrap .listwrap .list .tit dt strong:first-child:before {
	top: 6px;
	right: 15px;
	height: 15px;
	width: 1px;
}
.schedule_wrap .listwrap .list .tit dt strong {
	font-size: 15px;
	line-height: 30px;
	padding-right: 0px
}
/* 		.schedule_wrap  .listwrap .list .tit dt strong:first-child {padding-right:30px;} */
.schedule_wrap .listwrap .list .tit dd.intit {
	font-size: 27px;
	line-height: 40px;
	cursor: pointer;
}
.schedule_wrap .listwrap .list .tit dd.btn {
	padding-top: 30px;
}
.schedule_wrap .listwrap .list .tit dd.btn a {
	border-radius: 5px;
	font-size: 16px;
	line-height: 50px;
	padding-left: 30px;
	width: 180px;
}
/*리스트2 */
.schedule_wrap .listwrap.wall {
	padding-top: 60px;
}
.schedule_wrap .listwrap .list2 {
	padding: 40px 40px 40px 370px;
	height: 200px;
	margin: 15px 0px;
	;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.schedule_wrap .listwrap .list2 h2 {
	font-size: 27px;
	line-height: 35px;
	padding-left: 0;
	text-align: left;
	position: absolute;
	top: 40px;
	left: 40px;
	width: 240px;
}
.schedule_wrap .listwrap .list2 dl {
	width: calc(100% - 400px);
	overflow: hidden;
	position: relative;
}
.schedule_wrap .listwrap .list2 dl dt, .schedule_wrap .listwrap .list2 dl dd {
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 30px;
	position: relative;
	z-index: 2;
	background: #fff;
}
.schedule_wrap .listwrap .list2 dl dt {
	float: left;
	padding-right: 10px;
}
.schedule_wrap .listwrap .list2 dl dd {
	float: right;
	padding-left: 10px
}
.schedule_wrap .listwrap .list2 dl:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 2px;
	top: 20px;
	border-top: 1px solid #ddd;
}
.schedule_wrap .listwrap .list2:hover .layer {
	padding-top: 130px;
}
.schedule_wrap .listwrap .list2:hover .layer a img {
	height: 36px;
	vertical-align: middle;
}
.schedule_wrap .listwrap .list2:hover .layer a {
	border-radius: 50%;
	box-sizing: border-box;
	padding-top: 12px;
	text-align: Center;
	border: 3px solid #fff;
	box-sizing: border-box;
	margin: 0px 10px;
	width: 70px;
	height: 70px;
}
/*리스트 - 스크롤 */
.scrolldown {
	padding: 90px 0px 50px 0px;
}
.scrolldown p {
	animation-name: example2;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
 @keyframes example2 {
 0%, 100% {
transform:translateY(0)
}
 50% {
transform:translateY(-20px)
}
}
.scrolldown dl dt {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 2px;
}
.scrolldown dl dd {
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 1px;
}
#daterange {
	border-radius: 6px;
	overflow: hidden !important;
	text-align: left;
	border-left: 1px solid #ddd !important;
}
}
.schedule_wrap .listwrap .list {
	box-sizing: border-box;
}
	/*웹 - 포스터크기 맞추기1*/
	@media (min-width:1500px) {
.schedule_wrap .listwrap .list {
	width: 440px;
	padding: 60px;
}
.schedule_wrap .listwrap .list .img {
	height: 500px;
}
/* .schedule_wrap .listwrap .list p {
	background-color: #399;
	color: #fff !important;
	padding: 5px;
	font-size: 13px !important;
	border-radius: 10px;
	margin-left: 10px
} */
}

	/*웹 - 포스터크기 맞추기2*/
	@media (min-width:1360px) and (max-width:1490px) {
.schedule_wrap .listwrap .list {
	padding: 45px;
	width: 410px;
}
.schedule_wrap .listwrap .list .img {
	height: 500px;
}
}

	/*웹 - 포스터크기 맞추기3*/
	@media (min-width:1360px) and (max-width:1490px) {
.schedule_wrap .listwrap .list {
	padding: 45px;
	width: 410px;
}
.schedule_wrap .listwrap .list .img {
	height: 500px;
}
}

	/*웹 - 포스터크기 맞추기4*/
	@media (min-width:1024px) and (max-width:1359px) {
.schedule_wrap .listwrap .list {
	padding: 27px;
	width: 310px;
}
.schedule_wrap .listwrap .list .img {
	height: 415px;
}
}




	/*웹2*/
	@media (min-width:1560px) {
.schedule_wrap h2 {
	padding-right: 100px;
}
#daterange {
	width: 400px;
	font-size: 17px;
}
.schedule_wrap .search select {
	width: 180px;
	padding-left: 15px;
	padding-right: 50px;
}
.schedule_wrap .search_wrap input[type='text'] {
	width: 270px
}
.schedule_wrap .search .text_seach {
	padding-left: 40px;
}
.schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	margin-right: 10px;
	text-align: center
}
}



	/*웹2*/
	@media (min-width:1377px) and (max-width:1580px) {
#daterange {
	width: 300px;
}
}



	/*웹2*/
	@media (min-width:1350px) and (max-width:1500px) {
}

	/*웹2*/
	@media (min-width:1250px) and (max-width:1349px) {
}

	/*웹2*/
	@media (min-width:1106px) and (max-width:1249px) {
}

	/*웹2*/
	@media (min-width:1024px) and (max-width:1105px) {
}




	/*웹2*/
	@media (min-width:1377px) and (max-width:1559px) {
.schedule_wrap .text_seach {
	width: calc(100% - 570px);
}
.schedule_wrap .search_wrap {
	width: calc(100% - 380px);
}
.schedule_wrap .search_wrap input[type='text'] {
	width: calc(100% - 50px);
}
.schedule_wrap h2 {
	padding-right: 60px;
}
.schedule_wrap .search select {
	width: 150px;
	padding-left: 15px;
	padding-right: 50px;
}
.schedule_wrap .search .text_seach {
	padding-left: 30px;
}
.schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	margin-right: 10px;
}
}

	/*웹2*/
	@media (min-width:1200px) and (max-width:1377px) {
.schedule_wrap h2 {
	padding-right: 60px;
}
.schedule_wrap .text_seach {
	width: calc(100% - 510px);
}
.schedule_wrap .search_wrap {
	width: calc(100% - 140px);
}
.schedule_wrap .search_wrap input[type='text'] {
	width: calc(100% - 50px);
}
}


	/*웹3*/
	@media (min-width:1024px) and (max-width:1200px) {
.schedule_wrap .text_seach {
	width: calc(100% - 310px);
}
.schedule_wrap .search_wrap {
	width: calc(100% - 330px);
}
.schedule_wrap .search_wrap input[type='text'] {
	width: calc(100% - 40px);
}
.schedule_wrap .radio_area {
	padding-right: 10px;
}
}




/*패드 모바일*/
	@media (max-width: 1023px) {
}

	/*패드*/
	@media (min-width:641px) and (max-width:1023px) {
.search_down {
	position: absolute;
	top: 0px;
	right: 110px;
}
.search_down a {
	line-height: 32px;
	height: 32px;
	font-size: 13px;
	position: relative;
	padding: 0px 10px 0px 30px;
	margin-top: 10px;
}
.search_down a svg {
	position: absolute;
	top: 9px;
	left: 10px;
	width: 19px;
	height: 19px;
}
.schedule_wrap .search .text_seach {
	padding-top: 5px;
}
/*상단서칭*/
.schedule_wrap .search {
	border-bottom: 2px solid #000;
	overflow: hidden;
	padding: 20px 20px;
	text-align: left !important;
}
.schedule_wrap h2 {
	font-size: 20px;
	text-align: left;
}
.schedule_wrap h2, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	line-height: 49px;
}
.schedule_wrap .search select {
	font-size: 16px;
	background-position: 90% center;
	width: 110px;
	border-radius: 5px;
	padding-left: 12px;
	padding-right: 30px;
}
.schedule_wrap .radio_area input[type="radio"] + label, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	height: 49px;
}
.schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	margin-right: 3px;
}
.schedule_wrap .search_wrap {
	width: calc(100% - 230px);
	display: inline-block;
}
.schedule_wrap .search_wrap input[type='text'] {
	padding-left: 0px;
	vertical-align: middle;
	display: inline-block;
	width: calc(100% - 40px)
}
.schedule_wrap .search select {
	display: inline-block;
	vertical-align: middle;
}
.search_down a, .schedule_wrap .search_wrap a {
	display: inline-block;
	vertical-align: middle;
}
.schedule_wrap .radio_area input[type="radio"] + label {
	font-size: 15px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	line-height: 49px;
	box-sizing: border-box;
}
.schedule_wrap .radio_area p {
	margin-right: 10px;
}
.schedule_wrap .radio_area p:nth-child(1) input[type="radio"] + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label:before {
	content: '';
	position: Absolute;
	top: 23px;
	left: 5px;
	display: block;
	width: 3px;
	height: 3px;
	background: #ddd;
}
.schedule_wrap .radio_area input[type="radio"]:checked + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label span {
	background-position: center center;
	width: 19px;
	height: 19px;
	margin: 0px 5px 0 0px;
}
.schedule_wrap .search div.radio_area, .schedule_wrap .search div.radio_area p, .schedule_wrap .search input, .schedule_wrap .search select, .schedule_wrap .search .year, .schedule_wrap .search .text_seach {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}
.schedule_wrap .search .year {
	width: 100%;
	vertical-align: middle;
}
.schedule_wrap .search .year input {
	width: 90% !important;
}
.schedule_wrap .search .text_seach {
	width: 100%;
}
 .schedule_wrap .search_wrap input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']::-moz-placeholder { /* Firefox 19+ */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']:-ms-input-placeholder { /* IE 10+ */
 font-size:16px;
line-height:62px;
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 18- */
 font-size:16px;
line-height:62px;
}
.schedule_wrap .listwrap .list:hover .schedule_visit {
	font-size: 16px;
	line-height: 50px;
	background-position: 90% center;
	background-size: auto 10px;
	padding: 0px 70px 0px 30px;
}
/*리스트 상단(토탈)*/
.schedule_wrap .list_top_info {
	padding: 20px 30px;
}
.schedule_wrap .list_top_info .total {
	font-size: 14px;
	float: left;
}
.schedule_wrap .list_top_info .icon {
	float: right;
	text-align: right;
}
.schedule_wrap .list_top_info .icon a {
	margin-left: 10px;
	border-radius: 6px;
	font-size: 13px;
	padding: 0px 10px;
	width: 160px;
}
.schedule_wrap .list_top_info .total, .schedule_wrap .list_top_info .icon a {
	line-height: 40px;
}
/*리스트 */
.schedule_wrap .listwrap {
	padding-top: 60px;
}
.schedule_wrap .listwrap .list {
	padding: 30px 3.5% 20px 3.5%;
	width: 300px;
}
.schedule_wrap .listwrap .list .day {
	top: 120px;
	left: -90px;
	padding-bottom: 20px;
	letter-spacing: 3px;
	width: 220px;
	font-size: 13px;
	line-height: 30px;
}
.schedule_wrap .listwrap .list .img {
	border-radius: 10px;
	height: 360px;
}
.schedule_wrap .listwrap .list .sns a {
	margin: 0px 10px;
}
.schedule_wrap .listwrap .list .sns a img {
	height: 26px;
	width: auto;
}
.schedule_wrap .listwrap .list .tit {;
	padding-top: 30px;
}
.schedule_wrap .listwrap .list .tit dt strong:first-child:before {
	top: 10px;
	right: 10px;
	width: 20px;
}
.schedule_wrap .listwrap .list .tit dt strong {
	font-size: 14px;
	line-height: 30px;
}
/* 		.schedule_wrap  .listwrap .list .tit dt strong:first-child {padding-right:50px;} */
.schedule_wrap .listwrap .list .tit dd.intit {
	font-size: 22px;
	line-height: 34px;
}
.schedule_wrap .listwrap .list .tit dd.btn {
	padding-top: 20px;
}
.schedule_wrap .listwrap .list .tit dd.btn a {
	border-radius: 5px;
	font-size: 15px;
	line-height: 45px;
	padding-left: 20px;
	width: 160px;
}
/*리스트2 */
.schedule_wrap .listwrap.wall {
	padding-top: 60px;
}
.schedule_wrap .listwrap .list2 {
	padding: 25px 25px;
	height: 280px;
	margin: 10px 0px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.schedule_wrap .listwrap .list2 h2 {
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 20px;
	cursor: pointer;
	width: 100%;
}
.schedule_wrap .listwrap .list2 dl {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.schedule_wrap .listwrap .list2 dl dt, .schedule_wrap .listwrap .list2 dl dd {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 30px;
	position: relative;
	z-index: 2;
	background: #fff;
}
.schedule_wrap .listwrap .list2 dl dt {
	float: left;
	padding-right: 6px;
}
.schedule_wrap .listwrap .list2 dl dd {
	float: right;
	padding-left: 6px
}
.schedule_wrap .listwrap .list2 dl:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 2px;
	top: 20px;
	border-top: 1px solid #ddd;
}
.schedule_wrap .listwrap .list2:hover .layer {
	padding-top: 110px;
}
.schedule_wrap .listwrap .list2:hover .layer a img {
	height: 31px;
	vertical-align: middle;
}
.schedule_wrap .listwrap .list2:hover .layer a {
	border-radius: 50%;
	box-sizing: border-box;
	padding-top: 12px;
	text-align: Center;
	border: 3px solid #fff;
	box-sizing: border-box;
	margin: 0px 10px;
	width: 60px;
	height: 60px;
}
/*리스트 - 스크롤 */
.scrolldown {
	padding: 90px 0px 50px 0px;
}
.scrolldown p {
	animation-name: example2;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
 @keyframes example2 {
 0%, 100% {
transform:translateY(0)
}
 50% {
transform:translateY(-20px)
}
}
.scrolldown dl dt {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 2px;
}
.scrolldown dl dd {
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 1px;
}
a.btn_calculater {
	height: 24px;
	width: 26px;
}
a.btn_calculater svg {
	margin: 4px;
}
.schedule_wrap .listwrap .list p {
	background-color: #399;
	color: #fff !important;
	padding: 5px;
	font-size: 13px !important;
	border-radius: 10px;
	margin-left: 10px
}
}


/* 	모바일 */
	@media (max-width:640px) {
.schedule_wrap .listwrap .list p {
	background-color: #399;
	color: #fff !important;
	padding: 5px;
	font-size: 13px !important;
	border-radius: 10px;
	margin-left: 10px
}
.search_down {
	position: absolute;
	top: 0px;
	right: 90px;
}
.search_down a {
	line-height: 30px;
	height: 30px;
	font-size: 13px;
	position: relative;
	padding: 0px 10px 0px 30px;
	margin-top: 10px;
}
.search_down a svg {
	position: absolute;
	top: 9px;
	left: 10px;
	width: 19px;
	height: 19px;
}
.schedule_wrap .search .text_seach {
	padding-top: 12px;
}
.schedule_wrap .listwrap .list:hover .schedule_visit {
	font-size: 14px;
	line-height: 40px;
	background-position: 90% center;
	background-size: auto 10px;
	padding: 0px 70px 0px 10px;
}
/*상단서칭*/
.schedule_wrap .search {
	border-bottom: 2px solid #000;
	overflow: hidden;
	padding: 10px 10px;
	text-align: left !important;
}
.schedule_wrap h2 {
	font-size: 16px;
}
.schedule_wrap h2, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	line-height: 33px;
}
.schedule_wrap .search select {
	font-size: 14px;
	background-position: 90% center;
	width: 110px;
	border-radius: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-size: auto 6px;
}
.schedule_wrap .radio_area input[type="radio"] + label, .schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	height: 33px;
}
.schedule_wrap .search input[type='text'], .schedule_wrap .search select {
	margin-right: 3px;
	text-align: center
}
.schedule_wrap .search_wrap {
	width: calc(100% - 120px);
	display: inline-block;
}
.schedule_wrap .search_wrap input[type='text'] {
	padding-left: 10px;
	width: calc(100% - 30px)
}
.schedule_wrap .search_wrap a {
	display: inline-block;
	vertical-align: middle;
}
.schedule_wrap .search_wrap a img {
	height: 17px;
}
.schedule_wrap .radio_area input[type="radio"] + label {
	font-size: 13px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	line-height: 33px;
	box-sizing: border-box;
	margin-left: 3px;
	margin-right: 3px;
}
.schedule_wrap .radio_area p:nth-child(1) input[type="radio"] + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label:before {
	content: '';
	position: Absolute;
	top: 15px;
	left: 5px;
	display: block;
	width: 3px;
	height: 3px;
	background: #ddd;
}
.schedule_wrap .radio_area input[type="radio"]:checked + label:before {
	display: none
}
.schedule_wrap .radio_area input[type="radio"] + label span {
	width: 12px;
	height: 12px;
	margin: -7px 2px 0 0px;
}
.schedule_wrap .search div.radio_area, .schedule_wrap .search div.radio_area p, .schedule_wrap .search input, .schedule_wrap .search select, .schedule_wrap .search .year, .schedule_wrap .search .text_seach {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	margin-bottom: 7px
}
.schedule_wrap .search .year {
	width: 100%;
}
.schedule_wrap .search .year span {
	color: #888
}
.schedule_wrap .search .year input {
	width: 100%;
	border-radius: 5px;
}
.schedule_wrap .search .text_seach {
	/*margin-top: 4px;*/
	width: 100%;
}
 .schedule_wrap .search_wrap input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size:14px;
line-height:33px;
}
 .schedule_wrap .search_wrap input[type='text']::-moz-placeholder { /* Firefox 19+ */
 font-size:14px;
line-height:33px;
}
 .schedule_wrap .search_wrap input[type='text']:-ms-input-placeholder { /* IE 10+ */
 font-size:14px;
line-height:33px;
}
 .schedule_wrap .search_wrap input[type='text']:-moz-placeholder { /* Firefox 18- */
 font-size:14px;
line-height:33px;
}
/*리스트 상단(토탈)*/
.schedule_wrap .list_top_info {
	padding: 10px 10px;
}
.schedule_wrap .list_top_info .total {
	font-size: 13px;
	float: left;
}
.schedule_wrap .list_top_info .icon {
	float: right;
	text-align: right;
}
.schedule_wrap .list_top_info .icon a {
	margin-left: 3px;
	margin: 2px 0px;
	border-radius: 3px;
	font-size: 13px;
	padding: 0px 5px;
}
.schedule_wrap .list_top_info .total, .schedule_wrap .list_top_info .icon a {
	line-height: 30px;
}
.schedule_wrap .list_top_info .icon a span {
	display: none
}
/*리스트 */
.schedule_wrap .listwrap {
	padding-top: 20px;
}
.schedule_wrap .listwrap .list {
	padding: 40px 10px 10px 10px;
	width: 320px;
}
.schedule_wrap .listwrap .list .day {
	top: 120px;
	left: -80px;
	padding-bottom: 20px;
	letter-spacing: 2px;
	width: 200px;
	font-size: 12px;
	line-height: 30px;
}
.schedule_wrap .listwrap .list .img {
	border-radius: 10px;
	height: 400px;
}
.schedule_wrap .listwrap .list .sns a {
	margin: 0px 10px;
}
.schedule_wrap .listwrap .list .sns a img {
	height: 26px;
	width: auto;
}
.schedule_wrap .listwrap .list .tit {;
	padding-top: 10px;
	padding-bottom: 35px;
	border-bottom: 1px #ccc solid;
}
.schedule_wrap .listwrap .list .tit dt strong:first-child:before {
	top: 10px;
	right: 10px;
	width: 20px;
}
.schedule_wrap .listwrap .list .tit dt strong {
	font-size: 14px;
	line-height: 30px;
}
/* 		.schedule_wrap  .listwrap .list .tit dt strong:first-child {padding-right:50px;} */
.schedule_wrap .listwrap .list .tit dd.intit {
	font-size: 20px;
	line-height: 32px;
}
.schedule_wrap .listwrap .list .tit dd.btn {
	padding-top: 20px;
}
.schedule_wrap .listwrap .list .tit dd.btn a {
	border-radius: 5px;
	font-size: 14px;
	line-height: 45px;
	padding-left: 15px;
	width: 150px;
}
/*리스트2 */
.schedule_wrap .listwrap.wall {
	padding-top: 60px;
}
.schedule_wrap .listwrap .list2 {
	padding: 25px 25px;
	margin: 10px 0px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.schedule_wrap .listwrap .list2 h2 {
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 15px;
	cursor: pointer;
	width: 100%;
}
.schedule_wrap .listwrap .list2 dl {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.schedule_wrap .listwrap .list2 dl dt, .schedule_wrap .listwrap .list2 dl dd {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 30px;
	position: relative;
	z-index: 2;
	background: #fff;
}
.schedule_wrap .listwrap .list2 dl dt {
	float: left;
	padding-right: 6px;
}
.schedule_wrap .listwrap .list2 dl dd {
	float: right;
	padding-left: 6px
}
.schedule_wrap .listwrap .list2 dl:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 2px;
	top: 20px;
	border-top: 1px solid #ddd;
}
.schedule_wrap .listwrap .list2:hover .layer {
	padding-top: 90px;
}
.schedule_wrap .listwrap .list2:hover .layer a img {
	height: 24px;
	vertical-align: middle;
}
.schedule_wrap .listwrap .list2:hover .layer a {
	border-radius: 50%;
	box-sizing: border-box;
	padding-top: 9px;
	text-align: Center;
	border: 2px solid #fff;
	box-sizing: border-box;
	margin: 0px 10px;
	width: 46px;
	height: 46px;
}
/*리스트 - 스크롤 */
.scrolldown {
	padding: 30px 0px 50px 0px;
}
.scrolldown p {
	animation-name: example2;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.scrolldown p img {
	height: 38px;
}
@keyframes example2 {
 0%, 100% {
transform:translateY(0)
}
 50% {
transform:translateY(-20px)
}
}
.scrolldown dl dt {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 2px;
}
.scrolldown dl dd {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
}
a.btn_calculater {
	height: 24px;
	width: 26px;
}
a.btn_calculater svg {
	margin: 4px;
}
}
/* **************************************** *
 *행사안내 , 전시회 일정  자세히보기
 * **************************************** */
.schedule_wrap .view_top_detail {
	overflow: hidden;
}
/*행사상단*/					
.schedule_wrap .view_top_detail .img {
	border: 1px solid #ddd;
	overflow: hidden;
	position: relative;
}
.schedule_wrap .view_top_detail .img img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.schedule_wrap .view_top_detail .txt .tit dt {
	font-weight: 700;
	word-break: keep-all;
}
}
.schedule_wrap .view_top_detail .txt .tit dd {
	font-weight: 700;
}
.schedule_wrap .view_top_detail .indetail {
	overflow: hidden;
	box-sizing: border-box;/*  background:#e5ebf7; */
}
.schedule_wrap .view_top_detail .indetail dl dd img {
	vertical-align: middle;
}
.schedule_wrap .view_top_detail .indetail dl dd {
	word-break: keep-all;
}
.schedule_wrap .view_top_detail .btnin a {
	display: inline-block;
	text-align: left;
}
.schedule_wrap .view_top_detail .btnin a, .schedule_wrap .view_top_detail .btnin a span {
	color: #fff;
}
.schedule_wrap .view_top_detail .btnin a.go01 {
	background: #000 url('/images/com/arrow5.png') no-repeat 90% center;
}
.schedule_wrap .view_top_detail .btnin a.go02 {
	background: #ed1848 url('/images/com/arrow5.png') no-repeat 90% center
}
/*행사설명*/
.schedule_wrap .detail_desc {
	position: relative;
	background: #ebebeb;
	padding: 50px 0px;
}
.detail_desc .width_area {
	overflow: hidden;
	text-align: left;
}
.detail_desc h2 {
	text-align: left;
	display: block;
	width: 100%;
	border-left: 3px solid #000;
	font-size: 25px;
	line-height: 33px;
	padding-left: 15px;
	margin-bottom: 20px;
}
.detail_desc .desc {
	vertical-align: middle;
	background: #fff;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 20px;
	min-width: 270px;
	width: calc(30% - 14px);
	height: 200px;
	padding: 30px;
	box-shadow: 5px 9px 10px rgba(0,0,0,0.1);
	margin: 20px 40px 20px 0px
}
.detail_desc .desc dt {
	font-weight: 600;
	position: relative;
}
.detail_desc .desc dd {
	font-weight: 300;
}
.detail_desc .desc dt, .detail_desc .desc dd {
	box-sizing: border-box;
}
.detail_desc .desc dt {
	border-bottom: 1px dotted #000;
}
.detail_desc .desc dt svg {
	display: none;
}
/*버튼*/
.schedule_wrap .botton_btn {
	text-align: right;
}
.schedule_wrap .botton_btn a {
	display: inline-block;
	border: 1px solid #000;
}
.schedule_wrap .botton_btn a svg {
	vertical-align: middle;
}
.schedule_wrap .botton_btn.btn_calculator {
	text-align: center;
	clear: both
}
.schedule_wrap .botton_btn.btn_calculator a {
	display: inline-block;
	color: #f53e3e;
	border: 2px solid #f53e3e;
	font-weight: 600;
}
.schedule_wrap .view_top_detail .sns {
	width: 100%;
	overflow: hidden;
	text-align: left;
}
.schedule_wrap .view_top_detail .sns h2 {
	width: 100%;
	font-weight: 400;
}
.schedule_wrap .view_top_detail .sns a {
	display: inline-block;
}
.schedule_wrap .view_top_detail .btnin p {
	color: #fff;
}
.schedule_wrap .view_top_detail .btnin span {
	font-weight: 600;
}
.schedule_wrap .view_top_detail .btnin img {
	display: inline-block;
	vertical-align: middle;
}
.schedule_wrap .view_top_detail .btnin dl {
	display: inline-block;
	vertical-align: middle;
}
.schedule_wrap .view_top_detail .btnin dl dt, .schedule_wrap .view_top_detail .btnin dl dd {
	color: #fff
}
.schedule_wrap .view_top_detail .btnin dl dd {
	font-weight: 600;
}







/***** 웹 *****/
	@media (min-width: 1024px) {
#facility_info td p br {
	display: none;
}
/*행사상단*/
.schedule_wrap .view_top_detail {
	padding: 70px 30px;
}
.schedule_wrap .view_top_detail .img {
	width: 350px;
	float: left;
	border-radius: 30px;
	height: 500px;
}
.schedule_wrap .view_top_detail .txt {
	float: right;
	width: calc(100% - 510px)
}
.schedule_wrap .view_top_detail .txt .tit {
	padding-bottom: 20px;
	padding-top: 20px;
	width: 100%;
	overflow: hidden;
}
.schedule_wrap .view_top_detail .txt .tit dt {
	font-size: 40px;
	letter-spacing: -2px;
	line-height: 50px;
	float: left;
	padding-right: 20px;
}
.schedule_wrap .view_top_detail .txt .tit dd {
	font-size: 30px;
	line-height: 60px;
	float: left;
	padding-right: 20px;
}
.schedule_wrap .view_top_detail .indetail {
	margin: 30px 0px;
}
.schedule_wrap .view_top_detail .indetail dl {
	float: left;
	min-height: 90px;
	vertical-align: top;
	border-top: 2px solid #000;
	width: 47%;
	margin-right: 3%
}
.schedule_wrap .view_top_detail .indetail dl dt {
	font-weight: 300;
	font-size: 17px;
	line-height: 30px;
	padding-top: 10px;
}
.schedule_wrap .view_top_detail .indetail dl dd {
	font-weight: 400;
	font-size: 23px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .indetail dl dd img {
	padding-left: 10px;
}
.schedule_wrap .view_top_detail .sns {
	padding-bottom: 50px;
}
.schedule_wrap .view_top_detail .sns h2 {
	font-size: 17px;
	line-height: 40px;
	margin-bottom: 10px;
}
.schedule_wrap .view_top_detail .sns a {
	margin-right: 10px;
}
.schedule_wrap .view_top_detail .btnin {
	text-align: left;
}
.schedule_wrap .view_top_detail .btnin a {
	padding-left: 30px;
	padding-top: 17px;
	padding-bottom: 17px;
	border-radius: 10px;
	margin-right: 2%;
	width: 46%;
}
.schedule_wrap .view_top_detail .btnin img {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	margin-right: 10px;
}
.schedule_wrap .view_top_detail .btnin dl dt, .schedule_wrap .view_top_detail .btnin dl dd {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
}
.schedule_wrap .view_top_detail .btnin dl dt {
	padding-right: 6px;
}
/*행사설명*/
/* 				.schedule_wrap .detail_desc {min-height:500px; padding:80px 0px;}
				.schedule_wrap .detail_desc  h2 {overflow:hidden; width:100%;font-size:28px; line-height:32px; padding-bottom:90px;}
				.schedule_wrap .detail_desc  h3 { font-size:15px; line-height:29px;}
							.schedule_wrap .detail_desc .desc {overflow:hidden; padding-top:30px;}
						.schedule_wrap .detail_desc .desc dt{font-size:28px; line-height:44px; padding-bottom:30px;}
						.schedule_wrap .detail_desc .desc dd{font-size:18px; line-height:37px;}
				.schedule_wrap .detail_desc p.img {position:absolute; top:0; right:0; width:800px; height:100%; }
				.schedule_wrap .detail_desc p.img  img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-height:100%; min-width:100%}
				 */

			/*행사설명*/
.detail_desc h2 {
	font-size: 25px;
	line-height: 33px;
	padding-left: 15px;
	margin-bottom: 20px;
}
.detail_desc .desc {
	border-radius: 20px;
	min-width: 270px;
	display: block;
	float: left;
	height: 200px;
	padding: 30px;
	box-shadow: 5px 9px 10px rgba(0,0,0,0.1);
	margin: 20px 0px;
	Width: 32%;
}
.detail_desc .desc:nth-child(3), .detail_desc .desc:nth-child(6), .detail_desc .desc:nth-child(9) {
	margin-left: 2% !important;
	margin-right: 2% !important;
}
.detail_desc .desc dt svg {
	position: absolute;
	top: 15px;
	right: 10px;
}
.detail_desc .desc dd {
	font-size: 18px;
	line-height: 25px;
	padding-top: 20px;
}
.detail_desc .desc dt {
	font-size: 16px;
	line-height: 50px;
}
/*버튼*/
.schedule_wrap .botton_btn {
	padding: 30px 0px;
}
.schedule_wrap .botton_btn a {
	width: 130px;
	text-align: center;
	font-size: 15px;
	margin-left: 20px;
	line-height: 60px;
	border-radius: 5px;
}
.schedule_wrap .botton_btn.btn_calculator a {
	width: 300px;
	font-size: 18px;
	line-height: 60px;
}
}

/***** 웹1 *****/
	@media (min-width:1540px) {
.schedule_wrap .view_top_detail .img {
	width: 350px;
	height: 500px;
}
.schedule_wrap .view_top_detail .indetail dl {
	min-height: 150px;
}
}
/***** 웹1 *****/
	@media (min-width:1301px) {
.schedule_wrap .detail_desc p.img {
	width: 48%;
}
}

/***** 웹2 *****/
	@media (min-width:1024px) and (max-width:1300px) {
.schedule_wrap .view_top_detail .img {
	width: 300px;
	height: 430px;
}
.schedule_wrap .view_top_detail .txt {
	float: right;
	width: calc(100% - 370px);
}
.schedule_wrap .view_top_detail .indetail dl {
	width: 45%;
	min-height: 110px;
}
.schedule_wrap .detail_desc p.img {
	width: 40%;
	border: 1px solid red;
}
}
/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
/*행사상단*/
.schedule_wrap .view_top_detail {
	padding: 70px 30px;
	text-align: Center;
}
.schedule_wrap .view_top_detail .img {
	width: 350px;
	vertical-align: middle;
	display: inline-block;
	border-radius: 30px;
	height: 500px;
}
.schedule_wrap .view_top_detail .sns {
	vertical-align: top;
	display: inline-block;
	padding-left: 20px;
}
.schedule_wrap .view_top_detail .sns a {
	display: block;
	margin-top: 10px;
}
.schedule_wrap .view_top_detail .txt {
	width: 100%;
	text-align: left;
}
.schedule_wrap .view_top_detail .txt .tit {
	padding-bottom: 20px;
	padding-top: 20px;
	width: 100%;
	overflow: hidden;
}
.schedule_wrap .view_top_detail .txt .tit dt {
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 40px;
	float: left;
	padding-right: 10px;
}
.schedule_wrap .view_top_detail .txt .tit dd {
	font-size: 30px;
	line-height: 60px;
	float: left;
	padding-right: 20px;
}
.schedule_wrap .view_top_detail .indetail {
	padding-top: 40px;
	padding-bottom: 50px;
}
.schedule_wrap .view_top_detail .indetail dl {
	float: left;
	height: 150px;
	vertical-align: top;
	border-top: 2px solid #000;
	width: 46%;
	margin-right: 3%
}
.schedule_wrap .view_top_detail .indetail dl dt {
	font-weight: 300;
	font-size: 16px;
	line-height: 40px;
}
.schedule_wrap .view_top_detail .indetail dl dd {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .indetail dl dd img {
	padding-left: 10px;
}
.schedule_wrap .view_top_detail .btnin {
	text-align: center;
}
.schedule_wrap .view_top_detail .btnin a {
	padding-left: 25px;
	text-align: left;
	line-height: 58px;
	border-radius: 4px;
	margin: 0px 2%;
	width: 41%;
	display: inline-block;
}
.schedule_wrap .view_top_detail .btnin a, .schedule_wrap .view_top_detail .btnin a span {
	font-size: 16px;
}
/*행사설명*/
.detail_desc h2 {
	font-size: 25px;
	line-height: 33px;
	padding-left: 15px;
	margin-bottom: 20px;
}
.detail_desc .desc {
	border-radius: 20px;
	min-width: 270px;
	width: calc(30% - 14px);
	height: 200px;
	padding: 30px;
	box-shadow: 5px 9px 10px rgba(0,0,0,0.1);
	margin: 20px 40px 20px 0px
}
.detail_desc .desc dt svg {
	position: absolute;
	top: 15px;
	right: 10px;
}
.detail_desc .desc dd {
	font-size: 18px;
	line-height: 25px;
	padding-top: 20px;
}
.detail_desc .desc dt {
	font-size: 16px;
	line-height: 50px;
}
/* 				.schedule_wrap .detail_desc {min-height:500px; padding:60px 0px;}
				.schedule_wrap .detail_desc  h2 {overflow:hidden; width:100%;font-size:24px; line-height:32px; padding-bottom:90px;}
				.schedule_wrap .detail_desc  h3 { font-size:15px; line-height:29px;}
							.schedule_wrap .detail_desc .desc {overflow:hidden; padding-top:30px; padding-right:200px;}
						.schedule_wrap .detail_desc .desc dt{font-size:17px; line-height:34px; padding-bottom:30px;}
						.schedule_wrap .detail_desc .desc dd{font-size:16px; line-height:33px;}
				.schedule_wrap .detail_desc p.img {position:absolute; top:0; right:0; width:260px; height:100%; }
				.schedule_wrap .detail_desc p.img  img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-height:100%; min-width:100%}
				
				 */
				/*버튼*/
.schedule_wrap .botton_btn {
	padding: 30px 0px;
}
.schedule_wrap .botton_btn a {
	width: 120px;
	text-align: center;
	font-size: 14px;
	margin-left: 15px;
	line-height: 55px;
	border-radius: 5px;
}
.schedule_wrap .view_top_detail .sns {
	padding-bottom: 50px;
}
.schedule_wrap .view_top_detail .sns h2 {
	font-size: 17px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .sns a {
	margin-right: 10px;
	display: inline-block;
}
.schedule_wrap .view_top_detail .btnin {
	text-align: left;
}
.schedule_wrap .view_top_detail .btnin a {
	padding-left: 20px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-right: 1%;
	width: 46%;
}
.schedule_wrap .view_top_detail .btnin img {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	margin-right: 10px;
}
.schedule_wrap .view_top_detail .btnin dl dt {
	font-size: 17px;
	line-height: 22px;
	display: inline-block;
	padding-right: 3px;
}
.schedule_wrap .view_top_detail .btnin dl dd {
	font-size: 17px;
	line-height: 22px;
	display: inline-block;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
/*행사상단*/
.schedule_wrap .view_top_detail {
	padding: 40px 10px;
	box-sizing: border-box;
	text-align: Center;
}
.schedule_wrap .view_top_detail .img {
	width: 270px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
	height: 370px;
}
.schedule_wrap .view_top_detail .sns {
	vertical-align: top;
	float: right;
	padding-left: 10px;
}
.schedule_wrap .view_top_detail .sns a {
	display: block;
	margin-top: 10px;
}
.schedule_wrap .view_top_detail .sns a img {
	height: 30px;
}
.schedule_wrap .view_top_detail .txt {
	width: 100%;
	text-align: left;
}
.schedule_wrap .view_top_detail .txt .tit {
	padding-bottom: 20px;
	text-align: center;
	padding-top: 20px;
	width: 100%;
	overflow: hidden;
}
.schedule_wrap .view_top_detail .txt .tit dt {
	font-size: 22px;
	letter-spacing: -1px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .txt .tit dd {
	font-size: 18px;
	line-height: 30px;
	padding-top: 10px;
}
.schedule_wrap .view_top_detail .indetail {
	padding-top: 40px;
	padding-bottom: 0px;
}
.schedule_wrap .view_top_detail .indetail dl {
	float: left;
	min-height: 110px;
	vertical-align: top;
	border-top: 2px solid #000;
	width: 46%;
	margin-right: 3%
}
.schedule_wrap .view_top_detail .indetail dl dt {
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .indetail dl dd {
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
}
.schedule_wrap .view_top_detail .indetail dl dd img {
	padding-left: 10px;
	height: 20px;
}
.schedule_wrap .view_top_detail .btnin {
	text-align: center;
}
.schedule_wrap .view_top_detail .btnin a {
	padding-left: 15px;
	text-align: left;
	line-height: 54px;
	border-radius: 4px;
	margin: 0px 1%;
	width: 41%;
	display: inline-block;
}
.schedule_wrap .view_top_detail .btnin a, .schedule_wrap .view_top_detail .btnin a span {
	font-size: 16px;
}
.schedule_wrap .view_top_detail .btnin a span {
	display: none;
}
/*행사설명*/
/* 				.schedule_wrap .detail_desc {min-height:300px; padding:60px 0px 230px 0px;}
				.schedule_wrap .detail_desc  h2 {overflow:hidden; width:100%;font-size:21px; line-height:32px; padding-bottom:30px;}
				.schedule_wrap .detail_desc  h3 { font-size:14px; line-height:23px;}
							.schedule_wrap .detail_desc .desc {overflow:hidden; padding-top:20px; }
						.schedule_wrap .detail_desc .desc dt{font-size:20px; line-height:24px; padding-bottom:20px;}
						.schedule_wrap .detail_desc .desc dd{font-size:14px; line-height:24px;}
				.schedule_wrap .detail_desc p.img {position:absolute; bottom:0; left:0; width:100%; height:200px; }
				.schedule_wrap .detail_desc p.img  img {position:absolute; top:50%; left:50%; 
				    transform:translate(-50%, -50%); min-height:100%; min-width:100%} */


			/*행사설명*/
.detail_desc h2 {
	font-size: 22px;
	line-height: 23px;
	padding-left: 15px;
	margin-bottom: 20px;
}
.detail_desc .desc {
	border-radius: 20px;
	height: auto;
	width: 100%;
	padding: 15px;
	box-shadow: 5px 9px 10px rgba(0,0,0,0.1);
	margin: 10px 10px 10px 0px
}
.detail_desc .desc dt svg {
	position: absolute;
	top: 6px;
	right: 10px;
}
.detail_desc .desc dd {
	font-size: 15px;
	line-height: 23px;
	padding-top: 10px;
}
.detail_desc .desc dt {
	font-size: 13px;
	line-height: 30px;
}
/*버튼*/
.schedule_wrap .botton_btn {
	padding: 30px 0px;
}
.schedule_wrap .botton_btn a {
	width: 100px;
	text-align: center;
	font-size: 13px;
	margin-left: 6px;
	line-height: 37px;
	border-radius: 5px;
}
.schedule_wrap .view_top_detail .sns {
	padding-bottom: 50px;
}
.schedule_wrap .view_top_detail .sns h2 {
	font-size: 17px;
	line-height: 30px;
}
.schedule_wrap .view_top_detail .sns a {
	margin-right: 10px;
	display: inline-block;
}
.schedule_wrap .view_top_detail .btnin {
	text-align: left;
}
.schedule_wrap .view_top_detail .btnin a {
	padding-left: 10px;
	box-sizing: border-box;
	padding-top: 4px;
	padding-bottom: 10px;
	border-radius: 10px;
	margin-right: 1%;
	width: 46%;
}
.schedule_wrap .view_top_detail .btnin img {
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	margin-right: 4px;
}
.schedule_wrap .view_top_detail .btnin dl dt {
	font-size: 14px;
	line-height: 19px;
}
.schedule_wrap .view_top_detail .btnin dl dd {
	font-size: 14px;
	line-height: 19px;
}
}
/* **************************************** *
 * 주관전시sns존
 * **************************************** */

.sns_wrap {
	overflow: hidden;
	background: rgba(0,0,0,0);
	text-align: center;
}
.sns_wrap .toparea dt {
	font-weight: 600;
}
.sns_wrap .toparea dd {
	text-align: center;
}
.sns_wrap .toparea dd select {
	display: inline-block;
	box-sizing: border-box;
	background: url(	/images/com/arrow44.png) no-repeat;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
}
.sns_wrap .toparea dd select::-ms-expand {
display:none
}
.sns_wrap .list_wrap .list {
	border: 1px solid #ddd;
	overflow: hidden;
	position: relative;
	line-height: 0;
}
.sns_wrap .list_wrap .list:nth-child(2n) {
	background: #f32828;
}
.sns_wrap .list_wrap .list:nth-child(2n-1) {
	background: #292967;
}
.sns_wrap .list_wrap .list .img {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	line-height: 0;
	display: block;
}
.sns_wrap .list_wrap .list h2 {
	position: absolute;
	z-index: 3;
	color: #fff;
	text-align: left;
	display: none;
}
.sns_wrap .list_wrap .list .sns {
	position: absolute;
	z-index: 3;
	display: none;
}
.sns_wrap .list_wrap .list:hover .img {
	opacity: 0.3
}
.sns_wrap .list_wrap .list:hover h2 {
	display: block;
}
.sns_wrap .list_wrap .list:hover .sns {
	display: block;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.sns_wrap {
	padding: 60px 0px;
}
.sns_wrap .toparea dt {
	font-size: 25px;
	line-height: 34px;
	padding-bottom: 20px;
}
.sns_wrap .toparea dt {
	text-align: left;
}
.sns_wrap .toparea dt br {
	display: none
}
.sns_wrap .toparea {
	float: left;
	overflow: hidden;
	width: calc(100% - 590px)
}
.sns_wrap .youtube {
	float: right;
	width: 500px;
	margin-right: 70px;
}
.sns_wrap .toparea dd {
	text-align: left;
}
.sns_wrap .toparea dd select {
	display: inline-block;
	background-position: 90% center;
	height: 60px;
	border-bottom: 3px solid #000;
	padding-left: 20px;
	font-size: 18px;
	line-height: 60px;
	width: 300px;
}
.sns_wrap .list_wrap {
	padding-top: 50px;
	overflow: hidden;
}
.sns_wrap .list_wrap .list {
	border-radius: 20px;
	float: left;
	width: 23%;
	margin: 30px 2% 30px 0px;
	height: 350px;
}
.sns_wrap .list_wrap .list:nth-child(4n) {
	margin-right: 0px;
}
.sns_wrap .list_wrap .list .sns {
	top: 30px;
	right: 30px;
}
.sns_wrap .list_wrap .list .sns img {
	width: 30px;
}
.sns_wrap .list_wrap .list h2 {
	bottom: 40px;
	width: 80%;
	left: 10%;
	font-size: 22px;
	line-height: 35px;
}
}




/*****웹2 *****/
	@media (min-width:1024px) and (max-width:1340px) {
.sns_wrap .list_wrap .list {
	width: 23%;
	margin: 20px 2% 20px 0px;
	height: 300px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.sns_wrap .toparea {
	text-align: center;
	width: 100% !important;
	padding-bottom: 30px;
	overflow: hidden;
	;
}
.sns_wrap {
	padding: 80px 0px;
}
.sns_wrap .toparea dt {
	font-size: 26px;
	line-height: 44px;
	padding-bottom: 20px;
}
.sns_wrap .toparea dd select {
	display: inline-block;
	background-position: 90% center;
	height: 55px;
	border-bottom: 3px solid #000;
	margin: 0px 10px;
	padding-left: 20px;
	font-size: 17px;
	line-height: 55px;
	width: 200px;
	background-size: 12px auto;
}
.sns_wrap .list_wrap {
	padding-top: 50px;
	overflow: hidden;
}
.sns_wrap .list_wrap .list {
	border-radius: 20px;
	float: left;
	width: 48%;
	margin: 20px 2% 20px 0px;
	height: 310px;
}
.sns_wrap .list_wrap .list:nth-child(2n) {
	margin-right: 0px;
}
.sns_wrap .list_wrap .list .sns {
	top: 30px;
	right: 30px;
}
.sns_wrap .list_wrap .list .sns img {
	width: 30px;
}
.sns_wrap .list_wrap .list h2 {
	bottom: 30px;
	width: 80%;
	left: 10%;
	font-size: 19px;
	line-height: 30px;
}
}

	
/***** 모바일 *****/
	@media (max-width:640px) {
.sns_wrap .toparea {
	text-align: center;
	width: 100% !important;
	padding-bottom: 30px;
	overflow: hidden;
}
.sns_wrap {
	padding: 40px 0px;
}
.sns_wrap .toparea dt {
	font-size: 19px;
	line-height: 34px;
	padding-bottom: 20px;
}
.sns_wrap .toparea dd select {
	display: inline-block;
	background-position: 90% center;
	height: 45px;
	border-bottom: 2px solid #000;
	margin: 0px 3px;
	padding-left: 10px;
	font-size: 16px;
	line-height: 45px;
	width: 80%;
	background-size: 10px auto;
}
.sns_wrap .list_wrap {
	padding-top: 20px;
	overflow: hidden;
}
.sns_wrap .list_wrap .list {
	border-radius: 20px;
	width: 100%;
	margin: 10px 0px 10px 0px;
	height: 210px;
}
.sns_wrap .list_wrap .list .sns {
	top: 30px;
	right: 30px;
}
.sns_wrap .list_wrap .list .sns img {
	width: 23px;
}
.sns_wrap .list_wrap .list h2 {
	bottom: 30px;
	width: 90%;
	left: 5%;
	font-size: 17px;
	line-height: 25px;
}
}



/* **************************************** *
 * 서브  포인트글씨
 * **************************************** */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600&family=Play:wght@400;700&display=swap');
/* **************************************** *
 * 뉴스레터 상단버튼
 * **************************************** */

.newsletter_btn1, .newsletter_btn2 {
	text-align: center;
}
.newsletter_btn2 input, .newsletter_btn1 input {
	display: inline-block;
	border: none;
	background: none;
	position: relative;
}
.newsletter_btn1 input.on {
	color: #ed1848;
	background: url('/images/sub/select_bg2.gif') no-repeat center bottom;
}
.newsletter_btn2 input {
	border-radius: 2px;
	background: #eee;
	padding: 0;
}
.newsletter_btn2 input.on {
	background: #000;
	color: #fff;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.newsletter_btn1 {
	border: 4px solid #ddd;
	padding: 20px 20px;
	margin-bottom: 20px;
}
.newsletter_btn1 input {
	font-size: 16px;
	;
	line-height: 50px;
	margin: 4px 3px;
	padding: 0px 15px !important;
}
.newsletter_btn2 input, .newsletter_btn3 select {
	line-height: 40px;
	height: 40px;
	font-size: 14px;
	padding: 0px 10px !important;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.newsletter_btn1 {
	border: 4px solid #ddd;
	padding: 10px 10px;
	margin-bottom: 10px;
}
.newsletter_btn1 input {
	font-size: 15px;
	;
	line-height: 40px;
	margin: 3px 2px;
	padding: 0px 10px !important;
}
.newsletter_btn2 input, .newsletter_btn3 select {
	line-height: 30px;
	height: 30px;
	font-size: 13px;
	padding: 0px 10px !important;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.newsletter_btn1 {
	border: 4px solid #ddd;
	padding: 10px 10px;
	margin-bottom: 10px;
}
.newsletter_btn1 input {
	font-size: 14px;
	;
	line-height: 30px;
	margin: 3px 2px;
	padding: 0px 5px !important;
}
.newsletter_btn2 input, .newsletter_btn3 select {
	line-height: 30px;
	height: 30px;
	font-size: 13px;
	padding: 0px 10px !important;
}
.newsletter_btn2 {
	margin-bottom: 10px;
}
}
/* **************************************** *
 * 서브 공통기본스타일
 * **************************************** */



.arroud_table tbody th {
	text-align: left !important;
	position: relative;
	padding-left: 20px !important;
}
.arroud_table tbody th a {
	position: absolute;
	top: 0;
	right: 30px;
	background: none !important;
	width: auto !important;
}
h2.st02 {
	font-family: 'Nanum Myeongjo', serif !important;
	font-weight: 400;
}
h2.st02 strong {
	font-family: 'Nanum Myeongjo', serif !important;
	font-weight: 900;
}
h2.st01 {
	font-weight: 600;
}
h2.st03 {
	font-weight: 300;
}
h2.st032 {
	font-weight: 300;
}
h3.st03 {
	font-weight: 400;
}
h3.st04 {
	position: relative;
	font-weight: 600;
}
h3.st04:before {
	content: '';
	position: Absolute;
	top: 0px;
	background: #000;
}
h3.st05 {
	text-align: center;
	position: relative;
}
h3.st05:before {
	content: '';
	position: Absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #000;
}
h2.st07 {
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px !important;
}
.inshell .deptst01 {
	padding-top: 0px !important;
}
.inshell h3.st04:before {
	display: none !important;
}
.table_top {
	overflow: hidden;
}
h5.st02 {
	font-weight: 300;
}
.st06 p {
	font-weight: 300;
}
.table_top p {
	float: right;
}
h4.st05 {
	font-weight: 400;
}
h3.st07 {
	position: relative;
}
h3.st07:before {
	content: '';
	background: #000;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0)
}
h4.st03 {
	font-weight: 400;
}
.inshell h3.st04 {
	margin-top: 10px;
}
.inshell .st032 {
	font-weight: 600;
}
.inshell h3.st04 {
	font-weight: 400 !important;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
h3.st07:before {
	height: 4px;
	width: 60px;
	top: 30px;
}
h3.st07 {
	font-size: 30px;
	line-height: 60px;
	padding-top: 30px;
}
h4.st05 {
	font-size: 20px;
	line-height: 40px;
	padding-bottom: 20px;
}
h4.st03 {
	font-size: 17px;
	line-height: 30px;
}
h2.st032 {
	font-size: 25px;
	line-height: 30px;
}
.inshell {
	font-size: 16px;
	line-height: 22px;
}
h2.st02 {
	font-size: 34px;
	line-height: 50px;
	letter-spacing: -3px;
}
h2.st03 {
	font-size: 40px;
	line-height: 50px;
	letter-spacing: -3px;
	padding-top: 10px;
	padding-bottom: 10px;
}
h5.st02 {
	font-size: 40px;
	line-height: 50px;
}
h2.st01 {
	font-size: 32px;
	line-height: 42px;
	letter-spacing: -1px;
	padding-bottom: 30px;
}
h3.st03 {
	font-size: 18px;
	line-height: 32px;
	padding-top: 30px;
}
h3.st04 { margin-bottom:0;
	padding-left: 10px;
	margin-top: 30px;
	font-size: 19px;
	padding-top: 13px;
	line-height: 26px;
}
h3.st04:before {
	content: '';
	left: 10px;
	width: 30px;
	height: 3px;
	background: #000; border-radius:0px;
}
h3.st05 { padding-left:0 !important;
	font-size: 30px;
	line-height: 62px;
	letter-spacing: -1px;
	padding-bottom: 90px;
	padding-top: 40px;
}
h3.st05:before {
	width: 1px;
	height: 63px;
	bottom: 20px;
}
.table_top h3 {
	float: left;
}
.table_top p {
	float: right;
	font-size: 13px;
	padding-top: 30px;
}
.st06 {
	padding-bottom: 60px;
	padding-top: 30px;
	letter-spacing: -1px;
	font-size: 30px;
	line-height: 50px;
}
.st06 p {
	font-size: 23px;
	line-height: 31px;
}
h2.st07 {
	font-size: 30px;
	line-height: 50px;
	margin-bottom: 20px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
h3.st07:before {
	height: 4px;
	width: 60px;
	top: 30px;
}
h3.st07 {
	font-size: 24px;
	line-height: 60px;
	padding-top: 30px;
}
h4.st05 {
	font-size: 18px;
	line-height: 25px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
h4.st03 {
	font-size: 17px;
	line-height: 30px;
}
h2.st02 {
	font-size: 26px;
	line-height: 36px;
	letter-spacing: -3px;
}
h2.st01 {
	font-size: 22px;
	line-height: 32px;
	letter-spacing: -1px;
	padding-bottom: 20px;
}
h2.st03 {
	font-size: 30px;
	line-height: 50px;
	letter-spacing: -2px;
	padding-top: 50px;
	padding-bottom: 40px;
}
h3.st03 {
	font-size: 15px;
	line-height: 26px;
	padding-top: 30px;
}
h3.st04 {
	padding-left: 10px;
	margin-top: 34px;
	font-size: 19px;
	padding-top: 15px;
	line-height: 20px;
}
h3.st04:before {
	content: '';
	left: 10px;
	width: 30px;
	height: 3px;
	background: #000;
}
h3.st05 {
	font-size: 25px;
	line-height: 42px;
	letter-spacing: -1px;
	padding-bottom: 60px;
	padding-top: 30px;
}
h3.st05:before {
	width: 1px;
	height: 37px;
	bottom: 20px;
}
h5.st02 {
	font-size: 23px;
	line-height: 40px;
}
.st06 {
	padding: 30px 30px;
	box-sizing: border-box;
	letter-spacing: -1px;
	font-size: 25px;
	line-height: 30px;
}
.st06 p {
	font-size: 17px;
	line-height: 27px;
}
}


/***** 모바일 *****/
	@media (max-width:640px) {
h3.st07:before {
	height: 3px;
	width: 50px;
	top: 20px;
}
h3.st07 {
	font-size: 21px;
	line-height: 40px;
	padding-top: 30px;
}
h4.st05 {
	font-size: 16px;
	line-height: 23px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
h4.st03 {
	font-size: 14px;
	line-height: 26px;
}
h2.st02 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -1px;
	word-break: keep-all;
}
h2.st01 {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -1px;
	padding-bottom: 15px;
}
h2.st03 {
	font-size: 20px;
	line-height: 22px;
	max-width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	letter-spacing: -1px;
	padding-top: 50px;
	padding-bottom: 40px;
}
h5.st02 {
	font-size: 17px;
	line-height: 30px;
}
h3.st03 {
	font-size: 15px;
	line-height: 26px;
	padding-top: 30px;
}
h3.st04 {
	padding-left: 0px;
	margin-top: 30px;
	font-size: 16px;
	padding-top: 15px;
	line-height: 20px;
	padding-bottom: 0.5rem
}
h3.st04:before {
	content: '';
	left: 0px;
	width: 30px;
	height: 3px;
	background: #000;
}
h3.st05 {
	font-size: 22px;
	line-height: 32px;
	padding-bottom: 60px;
	padding-top: 30px;
}
h3.st05:before {
	width: 1px;
	height: 23px;
	bottom: 20px;
}
.st06 {
	padding: 30px 30px;
	box-sizing: border-box;
	letter-spacing: -1px;
	font-size: 20px;
	line-height: 30px;
}
.st06 p {
	font-size: 17px;
	line-height: 27px;
}
.table_top h3 {
	float: left;
}
.table_top p {
	float: right;
	padding-top: 50px;
	padding-bottom: 30px;
}
}
/* **************************************** *
 * CEO 인사말
 * **************************************** */

.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	text-align: justify;
	word-break: keep-all;
}
.ceo_message .wdse dt, .ceo_message .wdse dd, .ceo_message .wdse dd sup {
	color: #ff0033;
}
.ceo_message .wdse dd {
	font-weight: 700;
}
.ceo_message .insec_in01 {
	background: url('/images/sub/meg01.jpg') no-repeat;
	overflow: hidden;
}
.ceo_message .insec_in02 {
	background: url('/images/sub/meg02.jpg') no-repeat;
	overflow: hidden;
}
.ceo_message .insec_in03 {
	position: relative;
	background: url('/images/sub/meg03.jpg') no-repeat;
	overflow: hidden;
}
.ceo_message .sign dt, .ceo_message .sign dd {
	font-weight: 600;
}



/***** 웹 *****/
	@media (min-width: 1024px) {
.ceo_message {
	padding: 50px 0px 50px 0px;
}
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	font-size: 18px;
	line-height: 32px;
	padding: 16px 0px;
	width: 700px;
}
.ceo_message .wdse {
	overflow: hidden;
	margin-left: -20px;
	padding: 40px 0px;
}
.ceo_message .wdse dl {
	border-right: 1px solid #ddd;
	padding-right: 30px;
	padding-left: 30px;
	float: left;
}
.ceo_message .wdse dt {
	font-size: 23px;
	line-height: 30px;
}
.ceo_message .wdse dd {
	font-size: 25px;
	line-height: 32px;
}
.ceo_message .wdse dd sup {
	font-size: 13px;
}
.ceo_message .insec_in01 {
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 80px;
	background-position: right 40px;
	background-size: 800px auto
}
 .ceo_message .insec_in02 padding-top:80px;
 padding-bottom:80px;
background-size:800px auto
}
.ceo_message .insec_in02 .white_area {
	background: #fff;
	float: right;
	padding: 70px;
}
.ceo_message .insec_in03 {
	padding-top: 80px;
	margin-top: 50px;
	padding-bottom: 80px;
	background-size: auto 340px;
	background-position: right 20px;
}
.ceo_message .insec_in03 p {
}
.ceo_message .sign {
	padding-top: 30px;
}
.ceo_message .sign dt, .ceo_message .sign dd {
	font-size: 20px;
	line-height: 32px;
}
.ceo_message .sign dd img {
	padding-top: 20px;
}
}





/***** 웹2 *****/
	@media (min-width: 1600px) {
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	max-width: 800px;
}
}


/***** 웹3 *****/
	@media (min-width:1415px) and (max-width:1599px) {
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	width: 100%;
}
.ceo_message .insec_in01, .ceo_message .insec_in03 {
	padding-right: 53%;
}
.ceo_message .insec_in01 {
	background-size: auto 700px;
}
.ceo_message .insec_in02 .white_area {
	width: 600px;
}
.ceo_message .insec_in03 {
	background-size: 740px auto;
}
}
/***** 웹3 *****/
	@media (min-width:1200px) and (max-width:1414px) {
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	width: 100%;
}
.ceo_message .insec_in01, .ceo_message .insec_in03 {
	padding-right: 46%;
}
.ceo_message .insec_in01 {
	background-size: auto 500px;
}
.ceo_message .insec_in02 .white_area {
	width: 400px;
	padding: 40px;
}
.ceo_message .insec_in03 {
	background-size: 540px auto;
}
}



/***** 웹4 *****/
	@media (min-width:1024px) and (max-width:1200px) {
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	width: 100%;
}
.ceo_message .insec_in01, .ceo_message .insec_in03 {
	padding-right: 46%;
}
.ceo_message .insec_in01 {
	background-size: auto 450px;
}
.ceo_message .insec_in02 {
}
.ceo_message .insec_in02 .white_area {
	width: 500px;
	padding: 30px;
}
.ceo_message .insec_in03 {
	background-size: 480px auto;
	background-position: Center right;
}
}





/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.ceo_message {
	padding: 40px 0px 50px 0px;
}
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	font-size: 16px;
	line-height: 27px;
	padding: 16px 0px;
	width: 100%
}
.ceo_message .wdse {
	overflow: hidden;
	margin-left: -20px;
	padding: 40px 0px;
}
.ceo_message .wdse dl {
	border-right: 1px solid #ddd;
	padding-right: 30px;
	padding-left: 30px;
	float: left;
}
.ceo_message .wdse dt {
	font-size: 23px;
	line-height: 30px;
}
.ceo_message .wdse dd {
	font-size: 25px;
	line-height: 32px;
}
.ceo_message .wdse dd sup {
	font-size: 13px;
}
.ceo_message .insec_in01 {
	padding-top: 450px;
	padding-bottom: 30px;
	margin-bottom: 80px;
	background-position: center top;
	background-size: 430px auto;
}
.ceo_message .insec_in02 {
	padding: 140px 0px 40px 0px;
	background-size: cover;
}
\  .ceo_message .insec_in02 .white_area {
	background: #fff;
	margin: 0 auto;
	width: 80%;
	max-width: 600px;
	padding: 40px;
}
.ceo_message .insec_in03 {
	padding-top: 400px;
	margin-top: 50px;
	padding-bottom: 80px;
	background-size: 640px auto;
	background-position: center 30px;
}
.ceo_message .insec_in03 p {
}
.ceo_message .sign {
	padding-top: 30px;
}
.ceo_message .sign dt, .ceo_message .sign dd {
	font-size: 18px;
	line-height: 26px;
}
.ceo_message .sign dd img {
	padding-top: 20px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.ceo_message {
	padding: 0px 0px 50px 0px;
}
.ceo_message .st02 {
	padding-bottom: 20px;
}
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	font-size: 15px;
	line-height: 23px;
	padding: 16px 0px;
}
.ceo_message .wdse {
	overflow: hidden;
	margin-left: -13px;
	padding: 20px 0px;
}
.ceo_message .wdse dl {
	border-right: 1px solid #ddd;
	padding-right: 13px;
	padding-left: 13px;
	float: left;
}
.ceo_message .wdse dt {
	font-size: 14px;
	line-height: 20px;
}
.ceo_message .wdse dd {
	font-size: 17px;
	line-height: 25px;
}
.ceo_message .wdse dd sup {
	font-size: 13px;
}
.ceo_message .insec_in01 {
	padding-top: 340px;
	padding-bottom: 30px;
	background-position: top left;
	background-size: 330px;
}
.ceo_message .insec_in02 {
	padding: 120px 0px 0px 0px;
	background-position: top left;
	background-size: 300px auto;
}
.ceo_message .insec_in02 .white_area {
	padding: 30px 0px 0px 0px;
	;
	margin-top: 30px;
}
.ceo_message .insec_in03 {
	padding-top: 180px;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	background-size: 340px auto;
	background-position: center 0px;
	margin-top: 20px !important;
}
.ceo_message .sign {
	padding-top: 0px;
}
.ceo_message .sign dt, .ceo_message .sign dd {
	font-size: 16px;
	line-height: 26px;
}
.ceo_message .sign dd img {
	padding-top: 20px;
}
.ceo_message .insec_in01 p, .ceo_message .insec_in02 p, .ceo_message .insec_in03 p {
	word-break: break-word;
}
}


/* **************************************** *
 * 윤리경영
 * **************************************** */


/***** 모바일 *****/
	@media (max-width:640px) {
.ethics h4 {
	font-size: 23px !important;
	line-height: 33px !important;
	margin-bottom: 0px;
	padding-bottom: 15px !important;
}
.ethics h3 {
	font-size: 17px !important;
	line-height: 23px !important;
	padding-top: 5px !important;
}
}
/* **************************************** *
 * vision
 * **************************************** */


.vision {
	overflow: hidden;
}
.vision .tit_vision {
	background: url('/images/sub/onin001.png') no-repeat top center;
}
.vision .tit_vision h3 {
	color: #fff;
	padding: 0px 10px;
	border-bottom: 2px solid #ddd;
	display: inline-block;
}
.vision .mission h3 {
	color: #000;
	padding: 0px 10px;
	border-bottom: 2px solid #000;
	display: inline-block;
}
.vision .mission dt, .vision .mission dt strong, .vision .tit_vision dt, .vision .tit_vision dt strong {
	color: #fff
}
.vision .mission dd, .vision .tit_vision dd {
	color: rgba(255,255,255,0.7);
	font-weight: 200;
	font-family: 'Play', sans-serif;
}
.vision .mission {
	background: #eaeaea url('/images/sub/ro523.png') no-repeat top center;
	overflow: hidden;
}
.vision .mission dt, .vision .mission dt strong, .vision .mission dd {
	color: #000;
}
.vision .value {
	text-align: Center;
}
.vision .value div dt {
	font-weight: 600;
}
.vision .value div dd {
	font-weight: 300;
	font-family: 'Play', sans-serif;
}
.vision .seven_list div.width_area {
	position: relative;
	z-index: 5;
	overflow: hidden;
}
.vision .seven_list {
	background: #eee;
	position: relative;
}
.vision .seven_list {
	overflow: hidden;
	position: relative;
}
.vision .seven_list ul {
	border-top: 2px solid #000;
}
.vision .seven_list ul li {
	border-bottom: 1px solid #ddd;
}
.vision .seven_list ul li {
	border-bottom: 1px solid #ddd;
	margin-left: 30px;
	overflow: hidden;
	vertical-align: middle;
	background: url('/images/sub/checkbullet.png') no-repeat;
	box-sizing: border-box;
}
.vision .seven_list ul li:last-child {
	border-bottom: none;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.vision .tit_vision, .vision .mission {
	padding-top: 180px;
	margin-bottom: 60px;
	box-sizing: border-box;
	float: left;
	width: 50%;
	height: 500px;
	text-align: center;
}
.vision .mission {
	background-size: auto 500px;
	background-position: bottom center;
}
.vision .tit_vision {
	background-size: auto 700px;
}
.vision .seven_list h3, .vision .value h3 {
	font-size: 30px;
	line-height: 42px;
}
.vision .tit_vision h3, .vision .mission h3 {
	font-size: 19px;
	line-height: 47px;
	margin-bottom: 20px;
}
.vision .mission dd, .vision .tit_vision dd {
	font-size: 17px;
	line-height: 40px;
	padding-top: 20px;
	letter-spacing: 2px;
}
.vision .mission dt, .vision .mission dt strong, .vision .tit_vision dt, .vision .tit_vision dt strong {
	font-size: 30px;
	line-height: 42px;
}
.vision .mission {
	background-position: center bottom;
}
.vision .value {
	padding-bottom: 80px;
}
.vision .value p img {
	height: 70px;
	padding-bottom: 20px;
}
.vision .value h3 {
	padding-bottom: 50px;
	text-align: Center;
}
.vision .value div {
	display: inline-block;
	width: 330px;
	vertical-align: middle;
	padding: 30px 0px;
}
.vision .value div:nth-child(3) {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.vision .value div dt {
	font-size: 20px;
	line-height: 30px;
}
.vision .value div dd {
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 2px;
}
.vision .seven_list {
	padding: 60px 0px 60px 0px;
}
.vision .seven_list:before {
	top: 0;
	left: 0px;
	width: 30%;
	height: 100%;
}
.vision .seven_list:after {
	word-break: keep-all;
	width: 500px;
	font-size: 50px;
	line-height: 55px;
	letter-spacing: 0px;
	bottom: -10px;
	left: 0px;
}
.vision .seven_list h3 {
	text-align: center;
}
.vision .seven_list h3 br {
	display: none;
}
.vision .seven_list ul {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 880px;
}
.vision .seven_list ul li {
	width: 50%;
	float: left;
	box-sizing: Border-box;
	margin: 0;
	padding: 25px 0px 25px 60px;
	font-size: 18px;
	line-height: 25px;
	background-position: 25px center;
	background-size: auto 22px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.vision .tit_vision, .vision .mission {
	padding-top: 120px;
	margin-bottom: 60px;
	box-sizing: border-box;
	float: left;
	width: 50%;
	height: 400px;
	text-align: center;
}
.vision .mission {
	background-size: auto 300px;
	background-position: bottom center;
}
.vision .tit_vision {
	background-size: auto 500px;
}
.vision .seven_list h3, .vision .value h3 {
	font-size: 25px;
	line-height: 32px;
}
.vision .tit_vision h3, .vision .mission h3 {
	font-size: 17px;
	line-height: 37px;
	margin-bottom: 20px;
}
.vision .mission dd, .vision .tit_vision dd {
	font-size: 16px;
	line-height: 30px;
	padding-top: 10px;
	letter-spacing: 1px;
}
.vision .mission dt, .vision .mission dt strong, .vision .tit_vision dt, .vision .tit_vision dt strong {
	font-size: 25px;
	line-height: 31px;
}
.vision .mission {
	background-position: center bottom;
}
.vision .value {
	padding-bottom: 80px;
}
.vision .value p img {
	height: 42px;
	padding-bottom: 15px;
}
.vision .value h3 {
	padding-bottom: 40px;
	text-align: Center;
}
.vision .value div {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 40px;
}
.vision .value div:nth-child(3) {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.vision .value div dt {
	font-size: 17px;
	line-height: 30px;
}
.vision .value div dd {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
}
.vision .seven_list {
	padding: 60px 0px 60px 0px;
}
.vision .seven_list:before {
	top: 0;
	left: 0px;
	width: 30%;
	height: 100%;
}
.vision .seven_list:after {
	word-break: keep-all;
	width: 500px;
	font-size: 50px;
	line-height: 55px;
	letter-spacing: 0px;
	bottom: -10px;
	left: 0px;
}
.vision .seven_list h3 {
	text-align: center;
}
.vision .seven_list h3 br {
	display: none;
}
.vision .seven_list ul {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 640px;
}
.vision .seven_list ul li {
	width: 50%;
	float: left;
	box-sizing: Border-box;
	margin: 0;
	padding: 25px 0px 25px 40px;
	font-size: 16px;
	line-height: 22px;
	background-position: 17px center;
	background-size: auto 17px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.vision .tit_vision, .vision .mission {
	padding-top: 40px;
	box-sizing: border-box;
	padding-bottom: 50px;
	text-align: center;
}
.vision .mission {
	background-size: cover;
	background-position: bottom center;
}
.vision .tit_vision {
	background-size: cover;
}
.vision .seven_list h3, .vision .value h3 {
	font-size: 21px;
	line-height: 27px;
}
.vision .tit_vision h3, .vision .mission h3 {
	font-size: 17px;
	line-height: 37px;
	margin-bottom: 20px;
}
.vision .mission dd, .vision .tit_vision dd {
	font-size: 16px;
	line-height: 30px;
	padding-top: 10px;
	letter-spacing: 1px;
}
.vision .mission dt, .vision .mission dt strong, .vision .tit_vision dt, .vision .tit_vision dt strong {
	font-size: 22px;
	line-height: 31px;
}
.vision .mission {
	background-position: center bottom;
}
.vision .value {
	padding-bottom: 40px;
	padding-top: 30px;
}
.vision .value p img {
	height: 42px;
	padding-bottom: 15px;
}
.vision .value h3 {
	padding-bottom: 0px;
	text-align: Center;
}
.vision .value div {
	display: block;
	width: 70%;
	box-sizing: Border-box;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 20px 40px;
}
.vision .value div:nth-child(3) {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.vision .value div dt {
	font-size: 17px;
	line-height: 30px;
}
.vision .value div dd {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
}
.vision .seven_list {
	padding: 60px 0px 60px 0px;
}
.vision .seven_list:before {
	top: 0;
	left: 0px;
	width: 30%;
	height: 100%;
}
.vision .seven_list:after {
	word-break: keep-all;
	width: 500px;
	font-size: 50px;
	line-height: 55px;
	letter-spacing: 0px;
	bottom: -10px;
	left: 0px;
}
.vision .seven_list h3 {
	text-align: center;
}
.vision .seven_list h3 br {
	display: none;
}
.vision .seven_list ul {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
.vision .seven_list ul li {
	width: 100%;
	box-sizing: Border-box;
	margin: 0;
	padding: 20px 0px 20px 30px;
	font-size: 15px;
	line-height: 21px;
	background-position: 4px center;
	background-size: auto 13px;
}
}
/* **************************************** *
 * ci
 * **************************************** */


.ci .top {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 100px 0px;
	background: #3f596f url('/images/sub/cibg01.gif') no-repeat bottom center;/* background-blend-mode: multiply;
	background-blend-mode: luminosity; 
	/* background-blend-mode: multiply, screen; */
}
.ci .top:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3)
}
.ci .top .width_area {
	position: relative;
	z-index: 3;
}
.ci .top h2, .ci .top h2 strong, .ci .top p {
	color: #fff;
}
.ci .top h2 {
	font-weight: 300;
}
.ci .top h2 strong {
	font-weight: 600;
}
.ci .top p {
	font-weight: 300;
}
.ci .sec_01 {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	padding: 30px 30px;
	border-bottom: 1px solid #ddd;
}
.ci .sec_01:last-child {
	border-botom: none;
}
.ci .sec_01 h2, .ci .sec_01 .txt {
	overflow: hidden;
}
.ci .sec_01 .txt .btn {
	padding-top: 10px;
}
.btn_down a {
	display: inline-block;
	border: 1px solid #000;
	background: url('/images/com/down.gif') no-repeat;
}
.btn_down.red a {
	border: none;
	color: #fff;
	background: #ed1848 url('/images/com/down_w.png') no-repeat;
}




/***** 웹 *****/
	@media (min-width: 1024px) {
.ci .top {
	padding: 100px 0px 100px 0px;
	text-align: center;
}
.ci .top h2, .ci .top h2 strong {
	font-size: 50px;
	line-height: 60px;
	padding-bottom: 50px;
	letter-spacing: -2px;
}
.ci .top p {
	padding: 40px 0px;
	font-size: 18px;
	line-height: 30px;
}
.ci .sec_01 {
	padding: 60px 50px;
}
.ci .sec_01 h2 {
	float: left;
	width: 260px;
	font-size: 30px;
	line-height: 40px;
}
.ci .sec_01 .txt {
	float: right;
	width: calc(100% - 300px);
	font-size: 17px;
	line-height: 30px;
}
.ci .sec_01 p.img {
	padding-top: 30px;
}
.ci .sec_01 p.img img {
	width: 100%;
}
.btn_down {
	padding-top: 30px;
}
.btn_down a {
	font-size: 17px;
	line-height: 60px;
	padding: 0px 30px;
	background-size: auto 20px !important;
	background-position: 90% center !important;
	width: 200px;
	margin-right: 5px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.ci .top {
	padding: 100px 0px 400px 0px;
	text-align: center;
	background-size: cover;
}
.ci .top h2, .ci .top h2 strong {
	font-size: 33px;
	line-height: 50px;
	padding-bottom: 40px;
	letter-spacing: -2px;
}
.ci .top p {
	padding: 40px 0px;
	font-size: 16px;
	line-height: 26px;
}
.ci .sec_01 {
	padding: 60px 50px;
}
.ci .sec_01 h2 {
	float: left;
	width: 140px;
	font-size: 25px;
	line-height: 30px;
}
.ci .sec_01 .txt {
	float: right;
	width: calc(100% - 150px);
	font-size: 16px;
	line-height: 30px;
}
.ci .sec_01 p.img {
	padding-top: 30px;
}
.ci .sec_01 p.img img {
	width: 100%;
}
.btn_down {
	padding-top: 30px;
}
.btn_down a {
	font-size: 15px;
	line-height: 55px;
	padding: 0px 15px;
	background-size: auto 20px;
	background-position: 90% center;
	width: 130px;
	margin-right: 5px;
}
.btn_down.red a {
	background-size: auto 20px;
	background-position: 95% center;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.ci .top {
	padding: 60px 0px 100px 0px;
	text-align: center;
	background-size: cover;
}
.ci .top h2, .ci .top h2 strong {
	font-size: 24px;
	line-height: 33px;
	padding-bottom: 20px;
	letter-spacing: -2px;
}
.ci .top p {
	padding: 15px 0px;
	font-size: 15px;
	line-height: 23px;
}
.ci .sec_01 {
	padding: 40px 20px;
}
.ci .sec_01 h2 {
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 10px;
}
.ci .sec_01 .txt {
	font-size: 15px;
	line-height: 30px;
}
.ci .sec_01 p.img {
	padding-top: 30px;
}
.ci .sec_01 p.img img {
	width: 100%;
}
.btn_down {
	padding-top: 30px;
}
.btn_down a {
	font-size: 15px;
	line-height: 50px;
	box-sizing: border-box;
	padding: 0px 15px;
	margin: 4px 0px;
	background-size: auto 17px;
	background-position: 90% center;
	width: 100%;
}
.btn_down.red a {
	background-size: auto 16px;
	background-position: 95% center;
}
}
/* **************************************** *
 * 조직도
 * **************************************** */

.org .list_txt {
	overflow: hidden;
	box-sizing: border-box;
}
.org .list_txt .wrap {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.org .list_txt .wrap_inner {
	overflow: hidden;
}
.org .list_txt .wrap dl dt {
	font-weight: 600;
	overflow: hidden;
}
.org .list_txt .wrap dl dt, .org .list_txt .wrap dl dd {
	box-sizing: Border-box;
	overflow: hidden;
}
.org .list_txt .wrap dl {
	overflow: hidden;
}
.org .list_txt .wrap_inner, .org .list_txt .wrap_inner2 {
	box-sizing: border-box;
	overflow: hidden;
}
.org .list_txt .wrap h2 {
	font-weight: 300;
}
.org .list_txt .wrap_inner2 dd strong {
	text-transform: uppercase;
}

/***** 웹 *****/
	@media (min-width: 1024px) {
.org {
	padding-top: 50px;
}
.org .webimg {
	text-align: center;
}
.org .list_txt .wrap {
	padding: 30px 20px;
}
.org .list_txt .wrap h2 {
	font-size: 30px;
	line-height: 50px;
	float: left;
	width: 260px;
}
.org .list_txt .wrap dl.inm01 {
	float: right;
	width: calc(100% - 260px);
	text-align: right;
}
.org .list_txt dd.mobile_show {
	display: none !important
}
.org .list_txt .wrap dl.inm01 dt, .org .list_txt .wrap dl.inm01 dd {
	text-align: left;
	font-size: 20px;
	line-height: 50px
}
.org .list_txt .wrap dl.inm01 dt {
	width: 200px;
	float: left;
}
.org .list_txt .wrap dl.inm01 dd {
	display: inline-block;
	vertical-align: middle;
}
.org .list_txt .wrap dl.inm01 dd.title02 {
	background: url('/images/sub/phone.png') no-repeat center left;
	background-size: 17px auto;
	width: 180px;
	padding-left: 30px;
}
.org .list_txt .wrap dl.inm01 dd.title01 {
	background: url('/images/sub/mail.png') no-repeat center left;
	background-size: 17px auto;
	padding-left: 30px;
	width: 250px;
}
.org .list_txt .wrap_inner {
	padding: 40px 40px;
	margin-top: 20px;
	background: #f3f6f9;
	clear: both;
}
.org .list_txt .wrap_inner2 {
}
.org .list_txt .wrap_inner2 {
	padding: 30px 10px;
}
.org .list_txt .wrap_inner, .org .list_txt .wrap_inner2 {
	width: 100%;
}
.org .list_txt .wrap_inner h3 {
	font-size: 20px;
	line-height: 33px;
	float: left;
	width: 220px;
}
.org .list_txt .wrap dl.inm02 {
	float: left;
	text-align: right;
	width: calc(100% - 220px);
}
.org .list_txt .wrap dl.inm02 dt, .org .list_txt .wrap dl.inm02 dd {
	text-align: left;
	font-size: 18px;
	line-height: 33px
}
.org .list_txt .wrap dl.inm02 dt {
	width: 200px;
	float: left;
}
.org .list_txt .wrap dl.inm02 dd {
	display: inline-block;
	vertical-align: middle;
}
.org .list_txt .wrap dl.inm02 dd.title02 {
	background: url('/images/sub/phone.png') no-repeat center left;
	background-size: 17px auto;
	width: 180px;
	padding-left: 30px;
}
.org .list_txt .wrap dl.inm02 dd.title01 {
	background: url('/images/sub/mail.png') no-repeat center left;
	background-size: 17px auto;
	padding-left: 30px;
	width: 210px;
}
.org .pbinner {
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .person {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 100%;
	overflow: Hidden;
	box-sizing: border-box;
	margin-top: 20px;
}
.org .list_txt .wrap_inner2 .person dl {
	float: left;
	width: 50%;
}
.org .list_txt .wrap_inner2 .person dl.one {
	width: 100% !important;
}
.org .list_txt .wrap_inner2 .person dl.one dt {
	width: 17% !important;
}
.org .list_txt .wrap_inner2 .person dl.one dd:nth-child(2) {
	width: 16.5% !important;
}
.org .list_txt .wrap_inner2 .person dl.one dd:nth-child(3) {
	width: 66.5% !important;
}
.org .list_txt .wrap_inner2 .person dl.one dd:nth-child(2).wdnew {
	width: 83% !important;
}
.org .list_txt .wrap_inner2 .person dt, .org .list_txt .wrap_inner2 .person dd {
	float: left;
	font-size: 15px;
	border-bottom: 1px solid #ddd;
	line-height: 33px;
	border-left: 1px solid #ddd;
	padding: 10px 10px;
	box-sizing: border-box;
}
.org .list_txt .wrap_inner2 .person dt {
	width: 34%;
	background: rgba(255,255,255,0.8)
}
.org .list_txt .wrap_inner2 .person dd {
	width: 33%;
}
.org .list_txt .wrap_inner2 .descin dt {
	background: rgb(65,82,121);
	color: #fff;
	font-size: 19px;
	box-sizing: border-box;
	padding: 10px 30px;
	line-height: 40px;
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .descin dd {
	font-size: 17px;
	line-height: 30px;
	float: left;
	padding-right: 30px;
}
.org .mobileimg {
	display: none;
}
.descin3 {
	padding-top: 170px !important;
	margin-top: -170px;
}
.descin {
	padding-top: 200px !important;
	margin-top: -200px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.org {
	padding-top: 50px;
}
.org .webimg {
	text-align: center;
}
.org .mobileimg {
	display: none;
}
.org .webimg img {
	width: 90%;
	max-width: 700px;
}
.org .list_txt .wrap {
	padding: 20px 15px;
}
.org .list_txt .wrap h2 {
	font-size: 26px;
	line-height: 40px;
}
.org .list_txt dd.mobile_show {
	display: none !important
}
.org .list_txt .wrap dl.inm01 {
}
.org .list_txt .wrap dl.inm01 dt, .org .list_txt .wrap dl.inm01 dd {
	text-align: left;
	font-size: 17px;
	line-height: 40px
}
.org .list_txt .wrap dl.inm01 dt {
	width: 160px;
	float: left;
}
.org .list_txt .wrap dl.inm01 dd {
	display: inline-block;
	vertical-align: middle;
}
.org .list_txt .wrap dl.inm01 dd.title02 {
	background: url('/images/sub/phone.png') no-repeat center left;
	background-size: 14px auto;
	width: 150px;
	padding-left: 30px;
}
.org .list_txt .wrap dl.inm01 dd.title01 {
	background: url('/images/sub/mail.png') no-repeat center left;
	background-size: 14px auto;
	padding-left: 30px;
	width: 220px;
}
.org .list_txt .wrap_inner {
	padding: 20px 20px;
	margin-top: 20px;
	background: #f3f6f9;
	clear: both;
}
.org .list_txt .wrap_inner, .org .list_txt .wrap_inner2 {
	width: 100%;
}
.org .list_txt .wrap_inner2 {
}
.org .list_txt .wrap_inner2 {
	padding: 30px 10px;
}
.org .list_txt .wrap_inner h3 {
	font-size: 20px;
	line-height: 33px;
}
.org .list_txt .wrap dl.inm02 {
}
.org .list_txt .wrap dl.inm02 dt, .org .list_txt .wrap dl.inm02 dd {
	text-align: left;
	font-size: 17px;
	line-height: 30px
}
.org .list_txt .wrap dl.inm02 dt {
	float: left;
	width: 140px;
}
.org .list_txt .wrap dl.inm02 dd {
	float: left;
	vertical-align: middle;
}
.org .list_txt .wrap dl.inm02 dd.title02 {
	background: url('/images/sub/phone.png') no-repeat center left;
	background-size: 14px auto;
	width: 140px;
	padding-left: 30px;
}
.org .list_txt .wrap dl.inm02 dd.title01 {
	background: url('/images/sub/mail.png') no-repeat center left;
	background-size: 14px auto;
	padding-left: 30px;
	width: 210px;
}
.org .pbinner {
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .person {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 100%;
	overflow: Hidden;
	box-sizing: border-box;
	margin-top: 20px;
}
.org .list_txt .wrap_inner2 .person dl {
	float: left;
	width: 100%;
}
.org .list_txt .wrap_inner2 .person dt, .org .list_txt .wrap_inner2 .person dd {
	float: left;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	line-height: 31px;
	border-left: 1px solid #ddd;
	padding: 10px 10px;
	box-sizing: border-box;
}
.org .list_txt .wrap_inner2 .person dt {
	width: 34%;
	background: rgba(255,255,255,0.8)
}
.org .list_txt .wrap_inner2 .person dd {
	width: 33%;
}
.org .list_txt .wrap_inner2 .descin dt {
	background: rgb(65,82,121);
	color: #fff;
	font-size: 18px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 30px;
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .descin dd {
	font-size: 16px;
	line-height: 26px;
	float: left;
	padding-right: 15px;
}
.descin3 {
	padding-top: 150px !important;
	margin-top: -150px;
}
.descin {
	padding-top: 210px !important;
	margin-top: -210px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.org {
	padding-top: 50px;
}
.org .mobileimg {
	text-align: center;
}
.org .webimg {
	display: none;
}
.org .mobileimg img {
	width: 90%;
	max-width: 700px;
}
.org .list_txt .wrap {
	padding: 20px 15px;
}
.org .list_txt .wrap h2 {
	font-size: 19px;
	line-height: 30px;
}
.org .list_txt .wrap dl.inm01 {
	text-align: right;
}
.org .list_txt .wrap dl.inm01 dt, .org .list_txt .wrap dl.inm01 dd {
	text-align: left;
	font-size: 16px;
	line-height: 30px
}
.org .list_txt .wrap dl.inm01 dt {
	float: left;
}
.org .list_txt .wrap dl.inm01 dd {
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
}
.org .list_txt .wrap dl.inm01 dd a {
	line-height: 30px;
	display: inline-block;
	padding: 0px 6px;
}
.org .list_txt .wrap dl.inm01 dd img {
	display: inline-block;
	height: 17px;
}
.org .list_txt dd.title01, .org .list_txt dd.title02 {
	display: none
}
.org .list_txt .wrap_inner {
	padding: 0px 10px;
	margin-top: 15px;
	background: #f3f6f9;
	clear: both;
}
.org .list_txt .wrap_inner, .org .list_txt .wrap_inner2 {
	width: 100%;
}
.org .list_txt .wrap_inner2 {
}
.org .list_txt .wrap_inner2 {
	padding: 30px 0px;
}
.org .list_txt .wrap_inner h3 {
	font-size: 18px;
	line-height: 43px;
}
.org .list_txt .wrap dl.inm02 {
	text-align: right;
	width: 100%
}
.org .list_txt .wrap dl.inm02 dt {
	float: left;
}
.org .list_txt .wrap dl.inm02 dt, .org .list_txt .wrap dl.inm02 dd {
	text-align: left;
	font-size: 17px;
	line-height: 30px
}
.org .list_txt .wrap dl.inm02 dd {
	vertical-align: middle;
	display: inline-block;
}
.org .list_txt dd.title01, .org .list_txt dd.title02 {
	display: none !important;
}
.org .list_txt .wrap dl.inm02 dd a {
	line-height: 30px;
	display: inline-block;
	padding: 0px 6px;
}
.org .list_txt .wrap dl.inm02 dd img {
	display: inline-block;
	height: 17px;
}
.org .pbinner {
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .person {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 100%;
	overflow: Hidden;
	box-sizing: border-box;
	margin-top: 20px;
}
.org .list_txt .wrap_inner2 .person dl {
	float: left;
	width: 100%;
}
.org .list_txt .wrap_inner2 .person dt, .org .list_txt .wrap_inner2 .person dd {
	float: left;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	line-height: 31px;
	border-left: 1px solid #ddd;
	padding: 10px 10px;
	box-sizing: border-box;
}
.org .list_txt .wrap_inner2 .person dt {
	width: calc(100% - 80px);
	background: rgba(255,255,255,0.8)
}
.org .list_txt .wrap_inner2 .person dd {
	width: 80px;
}
.org .list_txt .wrap_inner2 .person dd a {
	line-height: 30px;
	display: inline-block;
	padding: 0px 4px;
}
.org .list_txt .wrap_inner2 .person dd img {
	display: inline-block;
	height: 17px;
}
.org .list_txt .wrap_inner2 .descin dt {
	background: rgb(65,82,121);
	color: #fff;
	font-size: 15px;
	box-sizing: border-box;
	padding: 10px 10px;
	line-height: 25px;
	margin-bottom: 20px;
}
.org .list_txt .wrap_inner2 .descin dd {
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 22px;
	float: left;
	padding-right: 10px;
}
.descin3 {
	padding-top: 150px !important;
	margin-top: -150px;
}
.descin {
	padding-top: 190px !important;
	margin-top: -190px;
}
}
/* **************************************** *
 * 고객의 소리
 * **************************************** */


.customer_request {
	background: #05124f url('/images/sub/bgq.gif') no-repeat left center;
	background-size: cover;
	text-align: right;
}
.customer_request h2 {
	color: #fff
}
.customer_request h3 {
	color: #fff
}
.customer_request a {
	border-color: #fff;
	color: #fff;
}
/*고객소리탭*/
.question_tab {
	border: 1px solid #ddd;
	text-align: center;
}
.question_tab a {
	position: relative;
	display: inline-block;
	font-weight: 600;
	color: #000;
}
.question_tab a:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	background: #bbb;
}
.question_tab a:last-child:before, .question_tab a.on:before {
	display: none;
}
.question_tab a.on {
	background: #ef4e4e;
	color: #fff;
}
/*고객소리리스트*/
.question_list dt {
	cursor: pointer;
}
.question_list dl, .question_list dl dt, .question_list dl dd {
	overflow: hidden;
}
.question_list dl {
	border-top: 1px solid #ddd;
}
.question_list dl dt {
	position: relative;
	box-sizing: border-box;
}
.question_list p.icon {
	position: absolute;
	font-weight: bold;
}
.question_list p.icon:before {
	content: '';
	position: Absolute;
	display: block;
	border-radius: 100%;
	box-sizing: border-box;
	background: #ff3300;
}
.question_list dl.select {
	box-sizing: border-box;
	border: 1px solid #f14f4f;
}
.question_list dl dt.active > svg {
	fill: #ef4e4e;
}
.question_list dl dd svg {
	fill: #ef4e4e
}
.question_list dl dt.active span, .question_list dl dt.active p {
	color: #ef4e4e;
}
.question_list dl dt span {
	font-weight: 600;
}
.question_list dl dd svg {
	position: absolute;
}
.question_list dl dd {
	position: relative;
	background: #eee;
	box-sizing: border-box;
}
.question_list dl dt, .question_list dl dd {
	box-sizing: border-box;
}
.question_list dl dd {
	display: none;
	transition: all 1s;
}
.question_list dl dd.show {
	display: block;
}











/***** 웹 *****/
	@media (min-width: 1024px) {
.customer_request {
	padding: 60px 0px;
	background-size: 80% auto;
	text-align: right;
}
/*고객소리탭*/
.question_tab {
	margin-bottom: 30px;
	margin-top: 20px;
}
.question_tab a {
	font-size: 17px;
	line-height: 70px;
	margin-left: -3px;
	padding: 0px 40px;
}
.question_tab a:before {
	width: 1px;
	height: 15px;
	background: #bbb;
}
/*고객소리리스트*/
.question_list dl dt {
	padding: 20px 20px 20px 70px;
}
.question_list dl dt .icon {
	top: 15px;
	left: 20px;
	font-size: 30px;
	line-height: 30px;
}
.question_list dl p.icon:before {
	top: 10px;
	left: 30px;
	width: 5px;
	height: 5px;
}
.question_list dl dd .icon {
	top: 15px;
	left: 20px;
	font-size: 30px;
	line-height: 30px;
}
.question_list dl dd p.icon:before {
	top: 10px;
	left: 30px;
	width: 5px;
	height: 5px;
}
.question_list dl dd {
	padding: 20px 20px 20px 70px;
}
.question_list dl dt p, .question_list dl dt span {
	line-height: 30px;
}
.question_list dl dt span {
	font-size: 15px;
}
.question_list dl dt p {
	font-size: 17px;
}
.question_list dl dt span {
	float: left;
	width: 200px;
	display: block;
}
.question_list dl dt p {
	float: left;
	width: calc(100% - 300px);
}
.question_list dl dd {
	font-size: 16px;
	line-height: 27px;
	box-sizing: border-box;
	padding-left: 270px;
}
}

/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.customer_request {
	padding: 70px 0px;
}
/*고객소리탭*/
.question_tab {
	margin-bottom: 30px;
	margin-top: 20px;
}
.question_tab a {
	font-size: 16px;
	line-height: 55px;
	margin-left: -3px;
	padding: 0px 17px;
}
.question_tab a:before {
	width: 1px;
	height: 15px;
	background: #bbb;
}
/*고객소리리스트*/
.question_list dl dt {
	padding: 20px 20px 20px 60px;
}
.question_list dl dt svg {
	top: 25px;
	left: 20px;
}
.question_list dl dt p, .question_list dl dt span {
	line-height: 30px;
}
.question_list dl dt span {
	font-size: 14px;
}
.question_list dl dt p {
	font-size: 17px;
}
.question_list dl dt span {
	float: left;
	width: 100px;
	display: block;
}
.question_list dl dt p {
	float: left;
	width: calc(100% - 160px);
}
.question_list dl dd {
	padding: 20px 20px 20px 160px;
	box-sizing: border-box;
}
.question_list dl dd .icon, .question_list dl dt .icon {
	top: 15px;
	left: 10px;
	font-size: 26px;
	line-height: 30px;
}
.question_list dl p.icon:before, .question_list dl dd p.icon:before {
	top: 10px;
	left: 30px;
	width: 5px;
	height: 5px;
}
.question_list dl dd {
	font-size: 16px;
	line-height: 27px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.customer_request {
	padding: 40px 0px;
}
/*고객소리탭*/
.question_tab {
	margin-bottom: 30px;
	margin-top: 20px;
}
.question_tab a {
	font-size: 15px;
	line-height: 44px;
	margin-left: -3px;
	padding: 0px 14px;
}
.question_tab a:before {
	width: 1px;
	height: 15px;
	background: #bbb;
}
/*고객소리리스트*/
.question_list dl dt {
	padding: 10px 20px 10px 50px;
}
.question_list dl dt svg {
	top: 25px;
	left: 20px;
}
.question_list dl dt p {
	line-height: 30px;
}
.question_list dl dt span {
	line-height: 23px;
}
.question_list dl dt span {
	font-size: 14px;
}
.question_list dl dt p {
	font-size: 16px;
}
.question_list dl dt span {
	display: block;
}
.question_list dl dt p {
}
.question_list dl dd {
	padding: 20px 20px 20px 50px;
}
.question_list dl dd .icon, .question_list dl dt .icon {
	top: 15px;
	left: 10px;
	font-size: 20px;
	line-height: 20px;
}
.question_list dl p.icon:before, .question_list dl dd p.icon:before {
	top: 0px;
	left: 16px;
	width: 4px;
	height: 4px;
}
.question_list dl dd svg {
	top: 45px;
	left: 18px;
}
}
/* **************************************** *
 * 웨딩
 * **************************************** */



.wedding_wrap {
	overflow: hidden;
	padding-bottom: 40px;
}
.wedding_wrap .top {
	position: relative;
	overflow: hidden;
}
.wedding_wrap .top h2.inst01, .wedding_wrap .top h3.inst01 {
	position: relative;
	z-index: 2;
	color: #fff;
}
/* 
	h2.inst01 ,
	h3.inst01 { text-align:center; } */
h3.inst01 {
	font-weight: 300;
}
.wedding_wrap .info_sec {
	overflow: hidden;
}
.wedding_wrap .info_sec dl {
	box-sizing: border-box;
}
.wedding_wrap .info_sec dl {
	border-bottom: 1px solid #ddd;
}
.wedding_wrap .info_sec dl dt {
	position: relative;
	font-weight: 500;
	box-sizing: border-box;
}
.wedding_wrap .info_sec dl dt:before {
	content: '.';
	position: Absolute;
}
.wedding_wrap .wedding_desc01 dd {
	font-weight: 300;
}
.wedding_wrap .wedding_desc01.bg001 {
	background: #2f2f2f;
}
.wedding_wrap .wedding_desc01.bg001 dt, .wedding_wrap .wedding_desc01.bg001 dd {
	color: #fff
}
.wedding_wrap .info_sec dl:last-child {
	border-bottom: none;
}
.wedding_wrap .wedding_desc01 dt {
	font-weight: 600;
}
.wedding_wrap .wedding_desc01.bg001 {
	background: #2f2f2f;
}
.wedding_wrap .wedding_desc01.bg002 {
	background: #eee;
}
.wedding_wrap .info_sec2 dl dt {
	font-weight: 500;
}
.wedding_wrap .top .txt {
	box-sizing: border-box;
}
.wedding_wrap .wedding_desc_list {
	background: #eee;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}
.wedding_wrap .wedding_desc_list .list dt {
	font-weight: 600;
}
.wedding_wrap .top .txt {
	background: #69467e;
	position: relative;
	z-index: 1;
}
.wedding_wrap .top .img {
	position: absolute;
	z-index: 2;
}
/***** 웹 *****/
	@media (min-width: 1024px) {
.wedding_wrap .info_sec.cateringinfo dl {
	border-bottom: none;
	margin-top: 30px;
}
.wedding_wrap .info_sec.cateringinfo {
}
/* .wedding_wrap .top */
.wedding_wrap .top .txt {
	width: 55%;
	padding: 80px 50px;
}
.wedding_wrap .top .img {
	top: 50px;
	right: 0px;
}
.wedding_wrap .top .img img {
	margin-left: 20px;
	box-shadow: 20px 10px 40px rgba(0,0,0,0.3)
}
h2.inst01 {
	font-size: 34px;
	line-height: 47px;
	letter-spacing: -2px;
}
h3.inst01 {
	font-size: 17px;
	line-height: 33px;
	padding-top: 70px;
	padding-bottom: 50px;
}
/* .wedding_wrap .info_sec  */
.wedding_wrap .info_sec {
	padding: 30px 0px 30px 160px;
	position: relative;
}
.wedding_wrap .info_sec h3 {
	position: absolute;
	top: 50px;
	left: 0;
	font-size: 35px;
	line-height: 45px;
}
.wedding_wrap .info_sec dl {
	width: 50%;
	float: left;
	padding: 20px;
}
.wedding_wrap .weddinginfo dt {
	width: 120px !important;
	box-sizing: border-box;
}
/* .thema_rc_wrap .wedding_wrap .info_sec */

.thema_rc_wrap .wedding_wrap .info_sec {
	padding: 30px 0px 30px 0px;
}
.thema_rc_wrap .wedding_wrap .info_sec dl {
	float: right;
	width: 50%;
}
.thema_rc_wrap .wedding_wrap .info_sec dl:nth-child(5) {
	border-bottom: 0px;
}
.thema_rc_wrap .wedding_wrap .info_sec dl dt {
	width: 160px;
}
.wedding_wrap .info_sec dl dt {
	float: left;
	width: 200px;
	padding-left: 30px;
}
.wedding_wrap .info_sec dl dt:before {
	top: 0px;
	left: 10px;
	font-size: 15px;
	line-height: 20px;
}
.wedding_wrap .info_sec dl dd {
	float: left;
}
.wedding_wrap .info_sec dl dt {
	font-size: 15px;
	line-height: 26px;
}
.wedding_wrap .info_sec dl dd {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 100
}
/* .wedding_wrap .wedding_desc_list */
.wedding_wrap .wedding_desc_list {
	text-align: center;
	padding: 80px 0px;
}
.wedding_wrap .wedding_desc_list .list {
	display: inline-block;
	vertical-align: top;
	width: calc(32% - 20px);
	margin: 0px 10px;
}
.wedding_wrap .wedding_desc_list .list dt {
	font-size: 24px;
	line-height: 30px;
}
.wedding_wrap .wedding_desc_list .list dd {
	font-size: 16px;
	line-height: 25px;
	padding-top: 20px;
}
.wedding_wrap .wedding_desc_list .list dl {
	height: 180px;
}
.wedding_wrap .wedding_desc_list .list .img img {
	width: 100%;
}
.wedding_wrap .wedding_desc01.bg001 {
	height: 300px;
}
.wedding_wrap .wedding_desc01.wrap_left dl {
	padding-left: 100px;
}
.wedding_wrap .wedding_desc01.wrap_left .img {
	right: 0;
}
.wedding_wrap .wedding_desc01.wrap_right dl {
	float: right;
	padding-right: 100px;
	text-align: right;
}
.wedding_wrap .wedding_desc01.wrap_right .img {
	left: 0;
}
.wedding_wrap .wedding_desc01.wrap_center {
	text-align: Center;
	padding-bottom: 30px;
}
.wedding_wrap .wedding_desc01.wrap_center .img {
	position: relative;
	height: auto;
	width: auto;
}
.wedding_wrap .wedding_desc01.wrap_center .img img {
	position: relative;
	height: auto !important;
	top: auto;
	left: auto;
	transform: translate(0, 0);
	margin-top: 50px;
	width: 80%;
	max-width: 1200px;
	min-height: auto;
	min-width: auto;
}
.wedding_wrap .wedding_desc01.bg002 {
	height: 300px;
}
.wedding_wrap .info_sec2 {
	position: relative;
	overflow: hidden;
	border: 5px solid #eee;
	padding: 30px 30px 30px 200px;
	margin-top: 30px;
}
.wedding_wrap .info_sec2 h3 {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	background: url('/images/sub/req_icon.gif ') no-repeat center 10px;
	padding-top: 75px;
	background-size: auto 60px;
	top: 30px;
	left: 30px;
	text-align: center;
	width: 180px !important;
}
.wedding_wrap .info_sec2.short h3 {
	top: 0px !important;
	padding-top: 100px !important
}
.wedding_wrap .info_sec2 dl {
	float: left;
	margin-left: 1%;
	margin-top: 13px;
	margin-bottom: 13px;
	width: 49%;
}
.wedding_wrap .info_sec2 dl dt {
	float: left;
	width: 90px;
	border-right: 1px solid #ddd;
}
.wedding_wrap .info_sec2 dl dd {
	float: left;
	margin-left: 20px;
}
.wedding_wrap .info_sec2 dl dt, .wedding_wrap .info_sec2 dl dd {
	font-size: 17px;
	line-height: 23px;
}
}



/***** 웹 *****/
	@media (min-width: 1600px) {
.wedding_wrap .top .txt {
	padding: 120px 90px;
}
}




/***** 웹 *****/
	@media (min-width:1400px) and (max-width:1500px) {
.wedding_wrap .top .img {
	right: -80px;
}
}
/***** 웹 *****/
	@media (min-width:1024px) and (max-width:1399px) {
}

/***** 웹 *****/
	@media (min-width:1250px) and (max-width:1399px) {
.wedding_wrap .top .img {
	right: -180px;
}
.wedding_wrap .top .img img {
	width: 400px;
}
}
/***** 웹 *****/
	@media (min-width:1024px) and (max-width:1249px) {
.wedding_wrap .top .img {
	right: -40px;
	top: 20px;
}
.wedding_wrap .top .img img {
	width: 380px;
	display: block;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
/* .wedding_wrap .top */
.wedding_wrap .top .txt {
	width: 100%;
	padding: 80px 30px;
}
.wedding_wrap .top .img {
	position: relative;
	margin-top: -50px;
	width: 80%;
	margin-left: auto;
}
.wedding_wrap .top .img img {
	width: 100%;
	display: block;
	margin: 10px;
}
h2.inst01 {
	font-size: 26px;
	line-height: 35px;
	letter-spacing: -1px;
}
h3.inst01 {
	font-size: 15px;
	line-height: 30px;
	padding-top: 30px;
	padding-bottom: 50px;
}
.wedding_wrap .info_sec {
	padding: 40px 0px 40px 0px;
}
.wedding_wrap .info_sec h3 {
	float: left;
	font-size: 30px;
	line-height: 45px;
	width: 140px;
}
.wedding_wrap .info_sec dl {
	float: right;
	padding: 20px 15px;
	width: calc(100% - 150px);
}
.wedding_wrap .info_sec dl dt {
	float: left;
	width: 110px;
	padding-left: 30px;
}
.wedding_wrap .info_sec dl dt:before {
	top: 5px;
	left: 10px;
	font-size: 15px;
	line-height: 20px;
}
.wedding_wrap .info_sec dl dd {
	float: left;
}
.wedding_wrap .info_sec dl dt, .wedding_wrap .info_sec dl dd {
	font-size: 16px;
	line-height: 32px;
}
.wedding_wrap .wedding_desc01 {
	overflow: hidden;
	width: 100%;
	position: relative;
	padding-top: 110px;
}
.wedding_wrap .wedding_desc01 .img {
	position: absolute;
	top: 0;
	height: 100%;
	width: 45%;
	overflow: hidden;
}
.wedding_wrap .wedding_desc01 .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}
.wedding_wrap .wedding_desc01 dt {
	font-size: 27px;
	line-height: 40px;
}
.wedding_wrap .wedding_desc01 dd {
	font-size: 16px;
	line-height: 26px;
	padding-top: 20px;
}
.wedding_wrap .wedding_desc01.bg002, .wedding_wrap .wedding_desc01.bg001 {
	height: 300px;
}
.wedding_wrap .wedding_desc01.wrap_left dl {
	padding-left: 60px;
}
.wedding_wrap .wedding_desc01.wrap_left .img {
	right: 0;
}
.wedding_wrap .wedding_desc01.wrap_right dl {
	float: right;
	padding-right: 40px;
	text-align: right;
}
.wedding_wrap .wedding_desc01.wrap_right .img {
	left: 0;
}
.wedding_wrap .wedding_desc01.wrap_center {
	text-align: Center;
	padding-bottom: 90px;
}
.wedding_wrap .wedding_desc01.wrap_center .img {
	position: relative;
	height: auto;
	width: auto;
}
.wedding_wrap .wedding_desc01.wrap_center .img img {
	position: relative;
	height: auto !important;
	top: auto;
	left: auto;
	transform: translate(0, 0);
	margin-top: 50px;
	width: 80%;
	max-width: 1200px;
	min-height: auto;
	min-width: auto;
}
.wedding_wrap .info_sec2 {
	position: relative;
	overflow: hidden;
	border: 5px solid #eee;
	padding: 20px 20px;
	margin-top: 40px;
}
.wedding_wrap .info_sec2 h3 {
	font-size: 20px;
	line-height: 30px;
	width: 100%;
	background: url('/images/sub/req_icon.gif ') no-repeat center 25px;
	padding-top: 110px;
	background-size: auto 70px;
	text-align: center;
}
.wedding_wrap .info_sec2 dl {
	margin-top: 7px;
	margin-bottom: 7px;
	overflow: hidden;
	float: left;
	width: 50%;
}
.wedding_wrap .info_sec2 dl dt {
	float: left;
	width: 60px;
	border-right: 1px solid #ddd;
}
.wedding_wrap .info_sec2 dl dd {
	float: left;
	margin-left: 10px;
}
.wedding_wrap .info_sec2 dl dt, .wedding_wrap .info_sec2 dl dd {
	font-size: 14px;
	line-height: 23px;
}
/* .wedding_wrap .wedding_desc_list */
.wedding_wrap .wedding_desc_list {
	text-align: left;
	padding: 40px 0px;
}
.wedding_wrap .wedding_desc_list .list {
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #ddd;
	padding: 30px 30px;
	position: relative;
}
.wedding_wrap .wedding_desc_list .list:nth-child(1) {
	border-top: none
}
.wedding_wrap .wedding_desc_list .list dt {
	font-size: 21px;
	line-height: 30px;
}
.wedding_wrap .wedding_desc_list .list dd {
	font-size: 15px;
	line-height: 25px;
	padding-top: 20px;
}
.wedding_wrap .wedding_desc_list .list .img {
	position: Absolute;
	top: 20px;
	right: 30px;
	width: 200px;
}
.wedding_wrap .wedding_desc_list .list .img img {
	width: 100%;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.Survey-area {
	display: none;
}
.wedding_wrap {
	padding-bottom: 0px;
}
/* .wedding_wrap .top */
.wedding_wrap .top .txt {
	box-sizing: Border-box;
	padding: 30px 30px 0px 30px;
	margin-left: 0px;
}
.wedding_wrap h2.st01_line br {
	display: none;
}
.wedding_wrap h2.st01_line {
	box-sizing: border-box;
	padding-left: 10px;
	padding-bottom: 0px !important;
	margin-top: 0px !important;
	padding-right: 10px;
	font-size: 17px;
}
.wedding_wrap .top .img {
	position: relative;
	bottom: 35px;
	/* width: 450px; */
	left: 30px;
	width: 100%
}
.wedding_wrap .top .img img {
	width: 80%;
	display: inline-block;
	margin: 10px;
	box-shadow: 20px 10px 40px rgba(0,0,0,0.3)
}
h2.inst01 {
	font-size: 19px;
	line-height: 30px;
	letter-spacing: -1px;
	word-break: keep-all;
	padding-bottom: 20px;
	width: 100%;
}
h3.inst01 {
	font-size: 15px;
	line-height: 26px;
	padding-bottom: 50px;
}
h3.inst01 br {
	display: none
}
.wedding_wrap .info_sec {
	padding: 10px 0px;
}
.wedding_wrap .info_sec h3 {
	font-size: 18px;
	line-height: 32px;
}
.wedding_wrap .info_sec h3 br {
	display: none
}
.wedding_wrap .info_sec dl {
	float: right;
	padding: 20px 10px;
	width: 100%;
}
.wedding_wrap .info_sec dl dt {
	padding-left: 20px;
}
.wedding_wrap .info_sec dl dt:before {
	top: 5px;
	left: 10px;
	font-size: 15px;
	line-height: 20px;
}
.wedding_wrap .info_sec dl dd {
	width: 100%;
	padding-left: 20px;
}
.wedding_wrap .info_sec dl dt, .wedding_wrap .info_sec dl dd {
	font-size: 16px;
	line-height: 32px;
}
.wedding_wrap .wedding_desc01 {
	overflow: hidden;
	width: 100%;
	position: relative;
	padding-top: 50px;
}
.wedding_wrap .wedding_desc01 .img {
	position: absolute;
	bottom: 0;
	height: 160px;
	width: 85%;
	overflow: hidden;
}
.wedding_wrap .wedding_desc01 .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
.wedding_wrap .wedding_desc01 dt {
	font-size: 19px;
	line-height: 30px;
}
.wedding_wrap .wedding_desc01 dd {
	font-size: 14px;
	line-height: 22px;
	padding-top: 20px;
}
.wedding_wrap .wedding_desc01.bg002 {
	height: auto;
	padding-bottom: 40px;
}
.wedding_wrap .wedding_desc01.bg001 {
	height: 360px;
}
.wedding_wrap .wedding_desc01.wrap_left dl {
	padding-left: 30px;
}
.wedding_wrap .wedding_desc01.wrap_left .img {
	right: 0;
}
.wedding_wrap .wedding_desc01.wrap_right dl {
	float: right;
	padding-right: 40px;
	padding-top: 150px;
	text-align: right;
}
.wedding_wrap .wedding_desc01.wrap_right .img {
	left: 0;
	top: 0;
}
.wedding_wrap .wedding_desc01.wrap_center {
	text-align: Center;
	padding: 30px;
	box-sizing: border-box;
}
.wedding_wrap .wedding_desc01.wrap_center .img {
	position: relative;
	height: auto;
	width: auto;
}
.wedding_wrap .wedding_desc01.wrap_center .img img {
	position: relative;
	height: auto !important;
	top: auto;
	left: auto;
	transform: translate(0, 0);
	margin-top: 20px;
	width: 80%;
	min-height: auto;
	min-width: auto;
}
.wedding_wrap .info_sec2 {
	position: relative;
	overflow: hidden;
	border: 4px solid #eee;
	padding: 10px;
	margin-top: 0px;
}
.wedding_wrap .info_sec2 h3 {
	font-size: 20px;
	line-height: 30px;
	width: 100%;
	background: url('/images/sub/req_icon.gif ') no-repeat center 25px;
	padding-top: 70px;
	background-size: auto 40px;
	padding-bottom: 20px;
	text-align: center;
}
.wedding_wrap .info_sec2 dl {
	border-top: 1px solid #ddd;
	padding: 10px 3px;
	overflow: hidden;
	width: 100%;
}
.wedding_wrap .info_sec2 dl dt {
}
.wedding_wrap .info_sec2 dl dd {
	float: left;
}
.wedding_wrap .info_sec2 dl dt {
	font-size: 12px;
	line-height: 20px;
}
.wedding_wrap .info_sec2 dl dd {
	font-size: 14px;
	line-height: 32px;
}
/* .wedding_wrap .wedding_desc_list */
.wedding_wrap .wedding_desc_list {
	text-align: left;
	padding: 40px 0px;
}
.wedding_wrap .wedding_desc_list .list {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-top: 1px solid #ddd;
	padding: 30px 30px;
	position: relative;
}
.wedding_wrap .wedding_desc_list .list:nth-child(1) {
	border-top: none
}
.wedding_wrap .wedding_desc_list .list dt {
	font-size: 18px;
	line-height: 25px;
}
.wedding_wrap .wedding_desc_list .list dd {
	font-size: 14px;
	line-height: 20px;
	padding-top: 15px;
}
.wedding_wrap .wedding_desc_list .list .img img {
	width: 100%;
	margin-top: 10px;
	max-width: 400px;
}
}
/* **************************************** *
 * 편의시설
 * **************************************** */
.fac_list01 {
	overflow: hidden;
}
.fac_list01 .list {
	box-sizing: border-box;
}
.fac_list01 .list p.img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.fac_list01 .list p.img img {
	width: 100%;
}
.fac_list01 .list div {
	box-sizing: Border-box;
}
.fac_list01 .list div {
	background: #eee;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.fac_list01 .list h2 {
	text-align: center;
}
.fac_list01 .list dl {
	overflow: hidden;
	border-top: 1px dotted rgba(0,0,0,0.1)
}
.fac_list01 .list dl:nth-child(2) {
	border: none;
}
.fac_list01 .list dl dt {
	font-weight: 500;
	position: relative;
}
.fac_list01 .list dl dt:before {
	content: '.';
	position: absolute;
}
.fac_list01 h2.titbg01 {
	background: url('/images/sub/mm001.gif') no-repeat top center;
}




/***** 웹 *****/
	@media (min-width: 1024px) {
.fac_list01 {
	padding-top: 60px;
}
.fac_list01 h2.st01 {
	padding-bottom: 20px;
	padding-top: 120px;
}
.fac_list01 h2.titbg01 {
	background-size: auto 80px;
}
.fac_list01 .list {
	float: left;
	width: 33.3%;
	height: 540px;
	padding-top: 0;
	padding-left: 30px;
	padding-right: 30px;
}
.fac_list01 .list:nth-child(3), .fac_list01 .list:nth-child(6), .fac_list01 .list:nth-child(9), .fac_list01 .list:nth-child(12) {
	padding-top: 90px;
}
.fac_list01 .list div {
	width: 90%;
	margin-left: 5%;
	padding: 30px;
	margin-top: -60px;
}
.fac_list01 .list:nth-child(2) div, .fac_list01 .list:nth-child(4) div, .fac_list01 .list:nth-child(6) div, .fac_list01 .list:nth-child(8) div, .fac_list01 .list:nth-child(10) div, .fac_list01 .list:nth-child(12) div, .fac_list01 .list:nth-child(14) div {
	background: #fff;
	border: 6px solid #ddd;
}
.fac_list01 .list h2 {
	font-size: 25px;
	line-height: 40px;
	padding-bottom: 20px;
}
.fac_list01 .list dl dt {
	float: left;
	width: 50px;
	padding-left: 20px;
}
.fac_list01 .list dl dt:before {
	left: 0;
	top: 10px;
	font-size: 14px;
	line-height: 15px;
}
.fac_list01 .list dl dd {
	float: right;
	width: calc(100% - 110px);
	text-align: right;
	padding-right: 15px;
}
.fac_list01 .list dl {
	padding: 0px 10px 0px 10px;
}
.fac_list01 .list dl dt, .fac_list01 .list dl dd {
	font-size: 16px;
	line-height: 40px;
}
}


/***** 웹1 *****/
	@media (min-width:1201px) and (max-width:1350px) {
.fac_list01 .list {
	padding-left: 15px;
	padding-right: 15px;
}
}



/***** 웹2 *****/
	@media (min-width:1024px) and (max-width:1200px) {
.fac_list01 .list {
	padding-left: 10px;
	padding-right: 10px;
	height: 510px;
}
.fac_list01 .list div {
	width: 94%;
	margin-left: 3%;
	padding: 15px;
}
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.fac_list01 {
	padding-top: 50px;
}
.fac_list01 h2.st01 {
	padding-bottom: 60px;
	padding-top: 90px;
}
.fac_list01 h2.titbg01 {
	background-size: auto 60px;
}
.fac_list01 .list {
	float: left;
	width: 50%;
	height: 430px;
	padding-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.fac_list01 .list:nth-child(3), .fac_list01 .list:nth-child(4), .fac_list01 .list:nth-child(6), .fac_list01 .list:nth-child(9), .fac_list01 .list:nth-child(10) {
	padding-top: 40px;
}
.fac_list01 .list div {
	width: 96%;
	margin-left: 2%;
	padding: 15px;
	margin-top: -60px;
}
 .fac_list01 .list:nth-child(2) div, .fac_list01 .list:nth-child(4) div, .fac_list01 .list:nth-child(7) div, .fac_list01 .list:nth-child(8) div background:#fff;
border:6px solid #ddd;
}
.fac_list01 .list h2 {
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 10px;
}
.fac_list01 .list dl dt {
	float: left;
	width: 60px;
	padding-left: 10px;
}
.fac_list01 .list dl dt:before {
	left: 0;
	top: 5px;
	font-size: 14px;
	line-height: 15px;
}
.fac_list01 .list dl dd {
	float: right;
	width: calc(100% - 110px);
	text-align: right;
	padding-right: 10px;
}
.fac_list01 .list dl {
	padding: 0px 10px 0px 7px;
}
.fac_list01 .list dl dt, .fac_list01 .list dl dd {
	font-size: 15px;
	line-height: 30px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.fac_list01 .list {
	padding-left: 10px;
	padding-right: 10px;
	height: 510px;
}
.fac_list01 .list div {
	width: 94%;
	margin-left: 3%;
	padding: 15px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.fac_list01 {
	padding-top: 50px;
}
.fac_list01 h2.st01 {
	padding-bottom: 60px;
	padding-top: 90px;
}
.fac_list01 h2.titbg01 {
	background-size: auto 60px;
}
.fac_list01 .list {
	float: left;
	width: 50%;
	height: 470px;
	padding-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.fac_list01 .list:nth-child(3), .fac_list01 .list:nth-child(4), .fac_list01 .list:nth-child(6), .fac_list01 .list:nth-child(9), .fac_list01 .list:nth-child(10) {
	padding-top: 40px;
}
.fac_list01 .list div {
	width: 96%;
	margin-left: 2%;
	padding: 15px;
	margin-top: -60px;
}
.fac_list01 .list:nth-child(2) div, .fac_list01 .list:nth-child(4) div, .fac_list01 .list:nth-child(7) div, .fac_list01 .list:nth-child(8) div, .fac_list01 .list:nth-child(9) div, .fac_list01 .list:nth-child(11) div, .fac_list01 .list:nth-child(12) div {
	background: #fff;
	border: 6px solid #ddd;
}
.fac_list01 .list h2 {
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 10px;
}
.fac_list01 .list dl dt {
	float: left;
	width: 60px;
	padding-left: 10px;
}
.fac_list01 .list dl dt:before {
	left: 0;
	top: 5px;
	font-size: 14px;
	line-height: 15px;
}
.fac_list01 .list dl dd {
	float: right;
	width: calc(100% - 110px);
	text-align: right;
	padding-right: 10px;
}
.fac_list01 .list dl {
	padding: 0px 10px 0px 7px;
}
.fac_list01 .list dl dt, .fac_list01 .list dl dd {
	font-size: 15px;
	line-height: 30px;
}
}





/***** 모바일 *****/
	@media (max-width:640px) {
.fac_list01 {
	padding-top: 0px;
}
.fac_list01 h2.st01 {
	padding-bottom: 60px;
	padding-top: 60px;
}
.fac_list01 h2.titbg01 {
	background-size: auto 50px;
}
.fac_list01 .list {
	float: left;
	width: 100%;
	padding-bottom: 30px;
	padding-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.fac_list01 .list div {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	margin-top: -60px;
}
 .fac_list01 .list:nth-child(2) div, .fac_list01 .list:nth-child(4) div, .fac_list01 .list:nth-child(7) div, .fac_list01 .list:nth-child(8) div background:#fff;
border:6px solid #ddd;
}
.fac_list01 .list h2 {
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 10px;
}
.fac_list01 .list dl dt {
	float: left;
	width: 60px;
	padding-left: 10px;
}
.fac_list01 .list dl dt:before {
	left: 0;
	top: 5px;
	font-size: 14px;
	line-height: 15px;
}
.fac_list01 .list dl dd {
	float: right;
	width: calc(100% - 110px);
	text-align: right;
	padding-right: 10px;
}
.fac_list01 .list dl {
	padding: 0px 10px 0px 7px;
}
.fac_list01 .list dl dt, .fac_list01 .list dl dd {
	font-size: 14px;
	line-height: 30px;
}
}
/* **************************************** *
 * 루카치키
 * **************************************** */

.thema_rc_wrap {
	border: 1px solid red;
}
.thema_rc_wrap .top .img {
	text-align: center;
}
.thema_rc_wrap .top .img img {
	max-width: 900px;
	width: 80%;
}
.thema_rc_wrap .inwrap {
	background: #585858;
	position: relative;
}
.thema_rc_wrap .inwrap:before {
	content: 'Info';
	z-index: 1;
	position: Absolute;
	font-family: play;
	font-weight: 700;
	color: rgba(0,0,0,0.3)
}
.thema_rc_wrap .inwrap dl {
	position: relative;
	z-index: 2;
}
.thema_rc_wrap .inwrap dl dt, .thema_rc_wrap .inwrap dl dd {
	color: #fff;
}
.thema_rc_wrap .inwrap dl {
	border-bottom: 1px solid rgba(0,0,0,0.1)
}
.thema_rc_wrap .photo_wall {
	overflow: hidden;
}
.thema_rc_wrap .photo_wall .wallinner dt {
	font-weight: 500;
}
.thema_rc_wrap .photo_wall .wallinner.st01 {
	background: url('/images/sub/rc02.gif') no-repeat center center;
	position: relative;
	background-size: cover;
	;
	background-attachment: fixed;
}
.thema_rc_wrap .photo_wall .wallinner.st01 dt, .thema_rc_wrap .photo_wall .wallinner.st01 dd {
	color: #fff;
	text-align: center;
}
.thema_rc_wrap .photo_wall .wallinner.st01:before {
	content: '';
	z-index: 1;
	background: rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.thema_rc_wrap .photo_wall .wallinner.st01 dl {
	position: relative;
	z-index: 2;
}
.thema_rc_wrap .photo_wall .wallinner.st01 dd {
	opacity: 0.7;
}
.thema_rc_wrap .photo_wall .nbg {
	background: #ececec;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.thema_rc_wrap .nbg .wallinner {
	box-sizing: border-box;
	overflow: hidden;
	z-index: 3;
	position: relative;
}
/* 	.thema_rc_wrap .nbg .wallinner dt, .thema_rc_wrap .nbg .wallinner dd {color:#fff;} */
.thema_rc_wrap .nbg .wallinner dd {
	font-weight: 300;
}
.thema_rc_wrap .photo_wall .nbg:before {
	content: ' lucachiki';
	z-index: 1;
	position: Absolute;
	font-family: play;
	font-weight: 700;
	color: rgba(0,0,0,0.1)
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.thema_rc_wrap {
}
.thema_rc_wrap .top {
	padding: 60px 0px;
	background: rgb(eee);
	background: linear-gradient(90deg, #fff 0%, #fff 30%, #ddd 30%, #f6f6f6 100%);
}
.thema_rc_wrap .inwrap:before {
	font-size: 210px;
	line-height: 210px;
	bottom: -50px;
	left: 20px;
	z-index: 1;
}
.thema_rc_wrap .inwrap dl {
	position: relative;
	z-indeX: 2;
}
.thema_rc_wrap .photo_wall .wallinner dt {
	font-size: 34px;
	line-height: 50px;
}
.thema_rc_wrap .photo_wall .wallinner dd {
	font-size: 18px;
	line-height: 30px;
	padding-top: 20px;
}
.thema_rc_wrap .photo_wall .wallinner.st01 {
	padding: 70px 0px 70px;
}
.thema_rc_wrap .photo_wall .nbg {
	width: 100%;
	padding: 30px 0px;
}
.thema_rc_wrap .nbg .wallinner {
	display: inline-block;
	width: 600px;
	padding: 30px 30px;
	vertical-align: top;
}
.thema_rc_wrap .nbg .wallinner p {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
/* 	.thema_rc_wrap .nbg .wallinner p img {position:absolute; top:50%; left:50%; min-height:100%;  
	transform:translate(-50%,-50%)} */

.thema_rc_wrap .nbg .wallinner p img {
	width: 100%;
}
.thema_rc_wrap .nbg .wallinner dt {
	font-size: 27px;
	line-height: 40px;
}
.thema_rc_wrap .nbg .wallinner dd {
	font-size: 16px;
	line-height: 27px;
	padding-top: 20px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(1) p {
	margin-top: 110px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(2) p {
}
.thema_rc_wrap .nbg .wallinner:nth-child(3) p {
	margin-top: 60px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(4) p {
}
.thema_rc_wrap .nbg .wallinner:nth-child(5) p {
	margin-top: 60px;
}
.thema_rc_wrap .photo_wall .nbg:before {
	font-size: 310px;
	line-height: 310px;
	bottom: -60px;
	left: 50%;
	transform: translatex(-50%)
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.thema_rc_wrap .top {
	padding: 110px 30px;
}
.thema_rc_wrap .top {
	padding: 110px 0px;
	background: rgb(eee);
	background: linear-gradient(90deg, #fff 0%, #fff 30%, #ddd 30%, #f6f6f6 100%);
}
.thema_rc_wrap .inwrap:before {
	font-size: 160px;
	line-height: 160px;
	bottom: -50px;
	left: 0px;
}
.thema_rc_wrap .inwrap dt {
	width: 130px !important;
}
.thema_rc_wrap .photo_wall .wallinner dt {
	font-size: 27px;
	line-height: 40px;
}
.thema_rc_wrap .photo_wall .wallinner dd {
	font-size: 16px;
	line-height: 26px;
	padding-top: 20px;
}
.thema_rc_wrap .photo_wall .wallinner.st01 {
	padding: 100px 0px 200px;
}
.thema_rc_wrap .photo_wall .nbg {
	width: 100%;
	padding: 40px 0px;
}
.thema_rc_wrap .nbg .wallinner {
	display: inline-block;
	width: 360px;
	padding: 30px 10px;
	vertical-align: top;
}
.thema_rc_wrap .nbg .wallinner p {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}
.thema_rc_wrap .nbg .wallinner p img {
	width: 100%;
}
.thema_rc_wrap .nbg .wallinner dt {
	font-size: 20px;
	line-height: 40px;
}
.thema_rc_wrap .nbg .wallinner dd {
	font-size: 14px;
	line-height: 22px;
	padding-top: 20px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(1) p {
	margin-top: 110px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(2) p {
}
.thema_rc_wrap .nbg .wallinner:nth-child(3) p {
	margin-top: 60px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(4) p {
}
.thema_rc_wrap .nbg .wallinner:nth-child(5) p {
	margin-top: 60px;
}
.thema_rc_wrap .photo_wall .nbg:before {
	font-size: 160px;
	line-height: 160px;
	bottom: -30px;
	left: 50%;
	transform: translatex(-50%)
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.wedding_wrap .info_sec dl {
	padding: 5px 0px;
}
.thema_rc_wrap .top {
	padding: 50px 0px;
	background: rgb(eee);
	background: linear-gradient(90deg, #fff 0%, #fff 30%, #ddd 30%, #f6f6f6 100%);
}
.thema_rc_wrap .inwrap:before {
	font-size: 160px;
	line-height: 160px;
	bottom: -50px;
	left: 0px;
}
.wedding_wrap .info_sec dl dt {
	font-size: 15px;
	line-height: 2.5;
	color: #ff3300
}
.wedding_wrap .info_sec dl dd {
	font-size: 14px;
	line-height: 20px;
}
.thema_rc_wrap .inwrap:before {
	font-size: 110px;
	line-height: 110px;
	bottom: -20px;
	right: 0px;
}
.thema_rc_wrap .photo_wall .wallinner dt {
	font-size: 19px;
	line-height: 20px;
	word-break: keep-all;
}
.thema_rc_wrap .photo_wall .wallinner dd {
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	word-break: keep-all;
}
.thema_rc_wrap .photo_wall .wallinner.st01 {
	padding: 60px 10px 60px 10px;
}
.thema_rc_wrap .photo_wall .nbg {
	width: 100%;
	padding: 20px 0px;
	overflow: hidden;
}
.thema_rc_wrap .nbg .wallinner {
	width: 80%;
	padding: 30px 10px;
	overflow: hidden;
}
.thema_rc_wrap .nbg .wallinner p {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.thema_rc_wrap .nbg .wallinner p img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100%;
	transform: translate(-50%, -50%)
}
.thema_rc_wrap .nbg .wallinner dt {
	font-size: 20px;
	line-height: 30px;
}
.thema_rc_wrap .nbg .wallinner dd {
	font-size: 14px;
	line-height: 22px;
	padding-top: 10px;
}
.thema_rc_wrap .nbg .wallinner:nth-child(2n) {
	float: left;
	text-align: left;
}
.thema_rc_wrap .nbg .wallinner:nth-child(2n-1) {
	float: right;
	text-align: right;
}
.thema_rc_wrap .nbg .wallinner p {
	height: 200px;
}
.thema_rc_wrap .photo_wall .nbg:before {
	font-size: 70px;
	line-height: 70px;
	bottom: -10px;
	left: 50%;
	transform: translatex(-50%)
}
}
/* **************************************** *
 * 가구몰
 * **************************************** */


.furnituremall .top {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.furnituremall .top h2 {
	font-weight: 600;
}
/* 	.furnituremall .top .info dl dt,
	.furnituremall .top .info dl dd{ color:#fff;} */

.furnituremall .top .info dl {
	border-top: 1px solid rgba(0,0,0,0.3);
}
.furnituremall .top .info dl:nth-child(1) {
	border: none;
}
.furnituremall .top .info dl dt {
	font-weight: 600;
}
.furnituremall .map {
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	background: #f2f2f2;
	position: relative !important;
	overflow: hidden;
}
.furnituremall .map a {
	position: relative !important;
}
.furnituremall .map img {
	width: 100%;
	max-width: 900px;
}
.furnituremall .listwrap {
	text-align: center;
}
.furnituremall .listwrap .list {
	float: none;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #ddd;
	position: relative;
	cursor: pointer;
	transition: 1s all;
}
.furnituremall .listwrap .list p {
	position: absolute;
	top: 50%;
	color: rgba(0,0,0,0.5);
	font-weight: 600;
	word-break: keep-all;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #000;
}
.furnituremall .listwrap .list:hover {
	border: 1px solid #000
}
.furnituremall .listwrap .list:hover > p {
	color: #000;
}
.furnituremall .desc {
	overflow: hidden;
	border-top: 2px solid #ddd;
}
.deptst01 {
	overflow: hidden;
}
.deptst01 li {
	position: relative;
	box-sizing: border-box;
}
.deptst01 li:before {
	content: '.';
	position: absolute;
}
.deptst01.bulletmiddle li:before {
	top: 50%;
	transform: translateY(-50%)
}
.deptst01 li > ul li:before {
	content: '-'
}
.deptst01 li > ul li {
	color: #666;
}



/***** 웹 *****/

	@media (min-width: 1024px) {
.furnituremall .top {
	background: #fff;
	position: relative;
}
.furnituremall .top h2 {
	overflow: hidden;
	float: left;
	color: #fff;
	padding: 40px 0px 0px 5%;
	width: 40%;
	height: 350px;
	line-height: 50px;
	box-sizing: border-box;
	background: url('/images/sub/fnbg.gif') no-repeat center center;
	background-size: cover;
}
.furnituremall .top .info {
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding-right: 4%;
	padding-top: 30px;
	padding-bottom: 30px;
}
.furnituremall .top .info dl {
	border: none;
}
.furnituremall .top .info dl {
	position: relative;
}
.furnituremall .top .info dl:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 20px;
	width: 30px;
	height: 3px;
	background: #000;
}
.furnituremall .top .info dl {
	padding: 20px 20px;
	float: left;
	width: 46%;
	margin-left: 2%;
	box-sizing: border-box;
}
.furnituremall .top .info dl dt {
	font-size: 15px;
	line-height: 32px;
}
.furnituremall .top .info dl dd {
	font-size: 22px;
	line-height: 40px;
	font-weight: 300;
}
.furnituremall .map {
	padding: 40px 0px;
}
.furnituremall .listwrap {
	padding: 50px 60px;
}
.furnituremall dl.tit dt {
	font-size: 40px;
	line-height: 60px;
	font-weight: 600;
}
.furnituremall dl.tit dd {
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 30px;
}
.furnituremall .listwrap .list {
	width: 330px;
	height: 100px;
	margin: 10px;
}
.furnituremall .listwrap .list p {
	font-size: 19px;
	line-height: 23px;
}
.furnituremall .listwrap .list p img {
	width: 130%;
	margin-left: -15%
}
.furnituremall .listwrap .list:hover {
}
.furnituremall .desc {
	padding-top: 40px;
}
.deptst01 {
	padding-top: 30px;
}
.deptst01 li {
	font-size: 16px;
	line-height: 23px;
	padding: 10px 10px 10px 30px;
}
.deptst01 li:before {
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: 5px;
}
.deptst01 li ul {
	padding-top: 5px;
}
.deptst01 li ul li {
	font-size: 14px;
	line-height: 16px;
	padding: 3px 0px 3px 15px;
}
.deptst01 li ul li:before {
	top: 3px;
	left: 0;
}
.deptst01.bulletmiddle li:before {
	margin-top: -10px;
}
.furnituremall .deptst01 li {
	padding-right: 70px;
	float: left;
}
.deptst01.tiny_txt li {
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}
.deptst01.tiny_txt li:before {
	font-size: 20px;
	line-height: 20px;
	left: 0px !important;
	top: 5px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.furnituremall .top {
	background: #ac4640;
	height: 500px;
}
.furnituremall .top h2 {
	overflow: hidden;
	float: left;
	color: #fff;
	padding: 70px 0px 0px 5%;
	width: 40%;
	height: 100%;
	line-height: 40px;
	background: url('/images/sub/fnbg.gif') no-repeat left top;
	background-size: auto 100%;
	background-attachment: fixed;
}
.furnituremall .top .info {
	float: right;
	width: 48%;
	padding-right: 2%;
	padding-top: 30px;
}
.furnituremall .top .info dl {
	padding: 20px 20px;
}
.furnituremall .top .info dl dt {
	font-size: 14px;
	line-height: 27px;
}
.furnituremall .top .info dl dd {
	font-size: 19px;
	line-height: 30px;
	font-weight: 300;
}
.furnituremall .map {
	padding: 80px 0px;
}
.furnituremall .listwrap {
	padding: 60px 40px;
}
.furnituremall dl.tit dt {
	font-size: 30px;
	line-height: 50px;
	font-weight: 600;
}
.furnituremall dl.tit dd {
	font-size: 17px;
	line-height: 26px;
	padding-bottom: 30px;
}
.furnituremall .listwrap .list {
	width: 210px;
	height: 70px;
	margin: 10px;
}
.furnituremall .listwrap .list p {
	font-size: 17px;
	line-height: 23px;
}
.furnituremall .listwrap .list p img {
	width: 150%;
	margin-left: -25%
}
.furnituremall .listwrap .list:hover {
}
.furnituremall .desc {
	padding-top: 40px;
}
.deptst01 {
	padding-top: 30px;
}
.deptst01 li {
	font-size: 15px;
	line-height: 20px;
	padding: 6px 10px 6px 20px;
}
.deptst01 li:before {
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: 0px;
}
.deptst01 li ul {
	padding-top: 5px;
}
.deptst01 li ul li {
	font-size: 13px;
	line-height: 14px;
	padding: 3px 0px 3px 15px;
}
.deptst01 li ul li:before {
	top: 3px;
	left: 0;
}
.deptst01.bulletmiddle li:before {
	margin-top: -10px;
}
.deptst01.tiny_txt li {
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
}
.deptst01.tiny_txt li:before {
	font-size: 20px;
	line-height: 20px;
	left: 0px !important;
	top: 5px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.furnituremall .top {
	background: url('/images/sub/fnbg.gif') no-repeat left top;
	background-size: cover;
}
.furnituremall .top h2 {
	overflow: hidden;
	float: left;
	color: #fff;
	padding: 6% 0px 0px 7%;
	line-height: 30px;
}
.furnituremall .top .info {
	background: #eee;
	margin-top: 40px;
	float: right;
	width: 70%;
	padding-right: 5%;
	padding-bottom: 30px;
}
.furnituremall .top .info dl {
	padding: 15px 20px;
}
.furnituremall .top .info dl dt {
	font-size: 12px;
	line-height: 22px;
}
.furnituremall .top .info dl dd {
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
}
.furnituremall .map {
	padding: 40px 0px;
}
.furnituremall .listwrap {
	padding: 40px 20px;
}
.furnituremall dl.tit dt {
	font-size: 23px;
	line-height: 30px;
	font-weight: 600;
}
.furnituremall dl.tit dd {
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 30px;
}
.furnituremall .listwrap .list {
	width: 130px;
	height: 50px;
	margin: 4px;
}
.furnituremall .listwrap .list p {
	font-size: 17px;
	line-height: 23px;
}
.furnituremall .listwrap .list p img {
	width: 200%;
	margin-left: -50%
}
.furnituremall .listwrap .list:hover {
}
.furnituremall .desc {
	padding-top: 40px;
}
.deptst01 {
	padding-top: 30px;
}
.deptst01 li {
	font-size: 14px;
	line-height: 20px;
	padding: 3px 10px 3px 20px;
}
.deptst01 li:before {
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: -2px;
}
.deptst01.bulletmiddle li:before {
	top: 10px;
}
.deptst01 li ul {
	padding-top: 5px;
}
.deptst01 li ul li {
	font-size: 12px;
	line-height: 13px;
	padding: 3px 0px 3px 15px;
}
.deptst01 li ul li:before {
	top: 3px;
	left: 0;
}
.deptst01.tiny_txt li {
	padding-left: 10px;
	font-size: 13px;
	line-height: 22px;
}
.deptst01.tiny_txt li:before {
	font-size: 15px;
	line-height: 15px;
	left: 0px !important;
	top: 1px;
}
}
/* **************************************** *
 * 임대로 계산
 * **************************************** */

.rent_totalcost {
	box-sizing: Border-box;
	text-align: center;
	border: 5px solid #eee;
	padding: 30px 30px;
}
.total_box dl {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0px;
	padding: 0px 50px;
}
.total_box {
	font-size: 14px;
	line-height: 20px;
}
.total_box dl dt {
	font-weight: 600;
}
.total_box dl dt, .total_box dl dd {
	font-size: 20px;
	line-height: 22px;
	padding: 0px 10px;
}
.total_box dl dt, .total_box dl dd {
	display: inline-block;
}


 
/****모바일****/
	@media (max-width:640px) {
.rent_totalcost {
	padding: 10px;
}
.total_box dl {
	margin: 4px 0px;
	padding: 0px 0px;
	display: block;
}
.total_box dl dt, .total_box dl dd {
	font-size: 15px;
	line-height: 20px;
	padding: 3px 7px;
}
}
.total_box dl dt {
	border-right: 1px solid #ddd;
}
a.red-btn {
	margin-top: 20px;
}
a.red-btn svg {
	vertical-align: middle;
	margin-right: 10px;
}
a.red-btn {
	display: inline-block;
	color: #ffff;
	text-align: center;
	background: #000;
	font-weight: 600;
	width: 300px;
	font-size: 16px;
	line-height: 40px;
}
/* **************************************** *
 * 모달팝업
 * **************************************** */


/*모달팝업*/
.window2 {
	z-index: 2147483647;
	position: fixed;
	width: 90%;
	max-width: 1300px;
	box-sizing: border-box;
	margin: 0px !important;
	display: none;
top:50% !importrant;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.window2.no_whitebg {
	max-width: 900px;
}
.window2.no_whitebg .scrollarea {
	background: none !important;
	overflow-y: visible!important;
}
.window2.no_whitebg .tit2 dt {
	color: #fff;
}
.window2.no_whitebg .img {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 800px;
}
.window2.no_whitebg .img img {
	width: 100%;
}
#imgdetail1, #imgdetail2 {
	max-width: 900px;
}
#imgdetail1 .scrollarea, #imgdetail2 .scrollarea {
	background: none;
	overflow-y: visible!important;
}
#imgdetail1 .tit2 dt, #imgdetail2 .tit2 dt {
	color: #fff;
}
/*  #rental_fee1 table.inmodal {overflow: auto;}
 #rental_fee1 table.inmodal thead { background:#fff;
  position: sticky;
  top: 0;
 } */

.window2 .scrollarea {
	background: #fff;
	overflow-Y: scroll !important;
	max-height: 80vh;
	box-sizing: border-box;
	width: 100%;
	max-height: 80vh;
}
.window2 .acc {
	position: absolute;
}
.window2 .acc div {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.window2 .acc .inner {
	display: inline-block;
	border-left: 1px solid #ddd;
}
.window2 .acc .inner a {
	background: rgba(0, 0, 0, 0.3;
)
}
.window2 .bimg {
	position: relative;
	overflow: hidden;
}
.window2 .bimg img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	max-width: 126%;
	max-height: 126%
}
.window2 a.close {
	float: right;
	background: none;
	display: inline-block;
	background: #111;
	color: #fff;
	font-weight: 200;
}
.window2 .tit2 {
	text-align: center;
}
.window2 .tit2 dt {
	font-weight: 600;
}
.funi_mall_modal .list dl {
	border: 1px solid #ddd;
}
.funi_mall_modal .list dl dd {
	text-align: center;
	background: #eee;
}
.funi_mall_modal .list dt {
	position: relative;
	overflow: hidden;
}
.funi_mall_modal .list dt img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 150%;
	max-height: 150%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%)
}
.window2 .img2 {
	text-align: center;
	padding-top: 30px;
}
.window2 .img2 img {
	max-width: 700px;
	max-height: 80vh
}
.window2 .img3 {
	text-align: center;
	padding-top: 50px;
}
.window2 .img3 img {
	width: 100%;
	max-width: 900px;
}
.scrollarea .tit2 {
	text-align: center;
}
.window2 .smartleft input {
	max-width: 200px;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.window2 {
}
.window2 .smartleft {
	padding-right: 0px !important;
}
.window2 .smartserch .radio_area h3 {
	padding-left: 10px;
	padding-right: 0px;
}
.window2 .event_top2 {
	padding-top: 0px;
}
.window2 .deptst01 li {
	padding-left: 18px;
}
.window2 .scrollarea {
	padding: 50px 50px;
}
.window2 a.close {
	position: absolute;
	font-size: 30px;
	right: 20px;
	top: -15px; z-index:999;
	margin-top: 0px;
	padding: 30px 30px;
	line-height: 40px;
	transform: scale(1, 0.7)
}
.printer_area .tit2 dt, .scrollarea .tit2 dt, .window2 .tit2 dt {
	font-size: 30px;
	line-height: 40px;
}
.printer_area .tit2 dd, .scrollarea .tit2 dd, .window2 .tit2 dd {
	font-size: 18px;
	line-height: 30px;
	padding-top: 10px
}
.window2 .imglist {
	width: 100%;
	overflow: hidden;
	padding-top: 50px;
}
.window2 .bimg {
	float: left;
	width: 35%;
	height: 525px;
	margin-top: 10px;
}
.funi_mall_modal .list {
	float: right;
	width: 65%;
}
.funi_mall_modal .list dl {
	float: left;
	width: 45%;
	margin: 10px 2%;
}
.funi_mall_modal .list dt {
	height: 200px;
}
.funi_mall_modal .list dd {
	font-size: 16px;
	line-height: 50px;
}
.window2 .acc {
	right: 30px;
	top: 90px;
}
.window2 .acc a {
	margin: 0px 1px;
	line-height: 30px;
	vertical-align: middle;
}
.window2 .acc img {
	padding-right: 5px;
	padding: 0;
}
.window2 .acc .inner {
	display: inline-block;
	border-left: 1px solid #ddd;
	margin-right: 20px;
	padding-left: 10px;
	margin-left: 10px;
}
.window2 .acc .inner a {
	background: rgba(0,0,0,0.3);
	position: relative;
	text-align: center;
	display: inline-block;
	width: 23px;
	height: 23px;
}
.window2 .acc .inner a img {
	height: 14px;
	position: Absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
}

/***** 웹2*****/
	@media (min-width:1024px) and (max-width:1200px) {
.window2 .bimg {
	height: 425px;
}
.funi_mall_modal .list dt {
	height: 150px;
}
.mobile_show {
	display: none
}
}




/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.window2 .scrollarea {
	padding: 50px 40px;
}
.window2 a.close {
	top: -75px;
	right: 0px;
	font-size: 20px;
	padding: 20px 20px;
	line-height: 40px;
	transform: scale(1, 0.7)
}
.printer_area .tit2 dt, .window2 .tit2 dt {
	font-size: 25px;
	line-height: 30px;
}
.printer_area .tit2 dd, .window2 .tit2 dd {
	font-size: 16px;
	line-height: 26px;
	padding-top: 15px;
}
.window2 .imglist {
	width: 100%;
	overflow: hidden;
	padding-top: 50px;
}
.window2 .bimg {
	float: left;
	width: 57%;
	height: 677px;
	margin-top: 10px;
}
.funi_mall_modal .list {
	float: right;
	width: 39%;
	box-sizing: border-box;
}
.funi_mall_modal .list dl {
	float: left;
	width: 100%;
	margin: 6px 0%;
	box-sizing: border-box;
}
.funi_mall_modal .list dt {
	height: 130px;
	box-sizing: border-box;
	overflow: hidden;
}
.funi_mall_modal .list dd {
	font-size: 15px;
	line-height: 30px;
}
.printer_area {
	position: relarive;
}
.printer_area .acc, .window2 .acc {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 20px;
	text-align: center;
}
.window2 .acc a {
	margin: 0px 1px;
	line-height: 30px;
	vertical-align: middle;
}
.window2 .acc img {
	padding-right: 5px;
	padding: 0;
}
.window2 .acc .inner {
	display: inline-block;
	border-left: 1px solid #ddd;
	margin-right: 20px;
	padding-left: 10px;
	margin-left: 10px;
}
.window2 .acc .inner a {
	background: rgba(0,0,0,0.3);
	position: relative;
	text-align: center;
	display: inline-block;
	width: 23px;
	height: 23px;
}
.window2 .acc .inner a img {
	height: 14px;
	position: Absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.window2 .scrollarea {
	padding: 30px 10px;
}
.window2 a.close {
	top: -75px;
	right: 0px;
	font-size: 17px;
	padding: 20px 20px;
	line-height: 30px;
	transform: scale(1, 0.7)
}
.window2 .acc {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 20px;
	text-align: center;
}
.window2 .acc a {
	margin: 0px 1px;
	line-height: 30px;
	vertical-align: middle;
}
.window2 .acc img {
	padding-right: 5px;
	padding: 0;
}
.window2 .acc .inner {
	display: inline-block;
	border-left: 1px solid #ddd;
	margin-right: 20px;
	padding-left: 10px;
	margin-left: 10px;
}
.window2 .acc .inner a {
	background: rgba(0,0,0,0.3);
	position: relative;
	text-align: center;
	display: inline-block;
	width: 23px;
	height: 23px;
}
.window2 .acc .inner a img {
	height: 14px;
	position: Absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.window2 .img2 img {
	max-width: 240px;
}
.window2 .tit2 dt {
	font-size: 19px;
	line-height: 30px;
}
.window2 .tit2 dd {
	font-size: 14px;
	line-height: 23px;
}
.window2 .imglist {
	width: 100%;
	overflow: hidden;
	padding-top: 20px;
}
.window2 .bimg {
}
.window2 .bimg img {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	widtH: 100%;
	height: 100%;
}
.funi_mall_modal .list {
	box-sizing: border-box;
	width: 100%;
}
.funi_mall_modal .list dl {
	width: 100%;
	box-sizing: border-box;
	float: left;
	margin-top: 10px;
}
.funi_mall_modal .list dl:nth-child(2n-1) {
	margin-left: 0%;
}
.funi_mall_modal .list dt {
	height: 100px;
	box-sizing: border-box;
	overflow: hidden;
}
.funi_mall_modal .list dd {
	font-size: 14px;
	line-height: 30px;
}
}







/* **************************************** *
 * 서브 공통기본스타일
 * **************************************** */

/***** 웹 *****/
	@media (min-width: 1024px) {
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
}

/***** 모바일 *****/
	@media (max-width:640px) {
}
/* **************************************** *
 * top_traff
 * **************************************** */

.top_traff {
	overflow: hidden;
	width: 100%;
	background: #444656;
	box-sizing: border-box;
}
.top_traff .txt, .top_traff .mapimg {
	box-sizing: border-box;
}
.top_traff .txt h2, .top_traff .txt h3 {
	color: #fff;
}
.top_traff .txt h3 {
	font-weight: 300;
}
.top_traff .mapimg {
	position: relative;
	background: #ddd url('/images/sub/mapbg.png') no-repeat top center;
}
.top_traff .mapimg .tabs li a {
	display: block;
	box-sizing: border-box;
	background: rgba(20,20,31,0.8);
	color: #fff;
	text-align: center;
}
.top_traff .mapimg .tabs li.active a {
	background: #fff;
	color: #c12a2a;
}
.link_area a {
	background: url('/images/com/link.gif') no-repeat;
}
.link_area2 a {
	background: url('/images/com/link.gif') no-repeat;
}
.notice_alert2 {
	position: relative;
}
.notice_alert2:before {
	content: '!';
	color: #fff;
	font-weight: 700;
	background: #f53e3e;
	position: absolute;
}






/***** 웹 *****/
	@media (min-width: 1024px) {
.mm0001 {
	margin-top: 30px;
	width: 100%;
	height: 600px;
	margin-bottom: 20px;
}
.top_traff {
	overflow: hidden;
	width: 100%;
	margin-bottom: 60px;
}
.top_traff .txt {
	padding: 110px 50px 80px 50px;
	width: 50%;
	float: left;
}
.top_traff .txt h3 {
	color: #fff;
	line-height: 30px;
}
.top_traff .txt h2 {
	font-size: 40px;
	line-height: 60px;
}
.top_traff .txt h4 {
	font-size: 20px;
	line-height: 30px;
}
.top_traff .mapimg {
	width: 50%;
	float: right;
	text-align: center;
}
.top_traff .mapimg {
	background-size: 400px auto;
	padding-bottom: 30px;
	padding-top: 30px;
	background-position: center 30px;
}
.top_traff .mapimg img {
	width: 400px;
}
.top_traff .mapimg .tabs {
	position: absolute;
	top: 50%;
	left: -55px;
	transform: translateY(-50%)
}
.top_traff .mapimg .tabs li a {
	font-size: 17px;
	margin: 5px 0px;
	line-height: 110px;
	height: 110px;
	width: 110px;
}
.top_traff .mapimg .tabs li.active a {
	border: 5px solid #c12a2a;
}
.desc2 {
	box-sizing: border-box;
	padding: 30px 0px;
	border-bottom: 1px solid #ddd;
}
.desc2 h2 {
	font-size: 30px;
	line-height: 40px;
}
.desc2 table {
	margin-top: 30px;
}
.link_area {
	padding-top: 10px;
	overflow: hidden;
}
.link_area a, .link_area2 a {
	border: 1px solid #000;
	display: inline-block;
	vertical-align: middle;
	background-position: 90% center;
}
.link_area a {
	background-size: auto 16px;
	margin-left: 10px;
	font-size: 16px;
	line-height: 40px;
	padding: 10px 70px 10px 30px;
}
.link_area2 a {
	background-size: auto 14px;
	margin-left: 40px;
	font-size: 15px;
	line-height: 30px;
	padding: 10px 70px 10px 30px;
}
.notice_alert2 {
	padding-left: 30px;
	font-size: 15px;
	line-height: 23px;
	padding-top: 10px;
}
.notice_alert2:before {
	content: '!';
	top: 12px;
	left: 0;
	padding: 0px 10px;
	font-size: 12px;
	line-height: 18px;
}
.notice_alert2.st04_right {
	float: left;
	margin-top: 33px;
	margin-left: 30px;
}
}



/***** 웹2 *****/
	@media (min-width:1024px) and (max-width:1400px) {
.top_traff .mapimg {
	background-size: 420px auto;
	padding-bottom: 80px;
	padding-top: 80px;
	background-position: center 80px;
}
.top_traff .mapimg img {
	width: 420px;
}
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.mm0001 {
	margin-top: 30px;
	width: 100%;
	height: 400px;
	margin-bottom: 20px;
}
.top_traff {
	overflow: hidden;
	width: 100%;
	margin-bottom: 60px;
}
.top_traff .txt {
	padding: 70px 50px 80px 50px;
	text-align: center;
}
.top_traff .txt h3 {
	color: #fff;
	line-height: 30px;
}
.top_traff .txt h2 {
	font-size: 30px;
	line-height: 40px;
}
.top_traff .txt h4 {
	font-size: 20px;
	line-height: 30px;
}
.top_traff .mapimg {
	text-align: center;
}
.top_traff .mapimg {
	background-size: 450px auto;
	padding-bottom: 80px;
	padding-top: 80px;
	background-position: center 80px;
}
.top_traff .mapimg img {
	width: 450px;
}
.top_traff .mapimg .tabs {
	position: absolute;
	LEFT: 50%;
	top: -55px;
	transform: translateX(-50%)
}
.top_traff .mapimg .tabs li a {
	font-size: 16px;
	margin: 7px 6px;
	vertical-align: middle;
	display: inline-block;
	line-height: 90px;
	height: 90px;
	width: 90px;
}
.top_traff .mapimg .tabs li.active a {
	border: 5px solid #c12a2a;
}
.top_traff .mapimg .tabs li {
	display: inline-block;
}
.desc2 {
	box-sizing: border-box;
	padding: 30px 10px;
	border-bottom: 1px solid #ddd;
}
.desc2 h2 {
	font-size: 25px;
	line-height: 32px;
}
.desc2 table {
	margin-top: 20px;
}
.link_area {
	padding-top: 10px;
	overflow: hidden;
}
.link_area a, .link_area2 a {
	border: 1px solid #000;
	display: inline-block;
	vertical-align: middle;
	background-position: 90% center;
}
.link_area a {
	background-size: auto 16px;
	margin-left: 10px;
	font-size: 16px;
	line-height: 40px;
	padding: 10px 50px 10px 20px;
}
.link_area2 a {
	background-size: auto 14px;
	margin-left: 20px;
	font-size: 14px;
	line-height: 25px;
	padding: 10px 50px 10px 20px;
}
.notice_alert2 {
	padding-left: 30px;
	font-size: 14px;
	line-height: 22px;
	padding-top: 10px;
}
.notice_alert2:before {
	content: '!';
	top: 12px;
	left: 0;
	padding: 0px 10px;
	font-size: 12px;
	line-height: 18px;
}
.notice_alert2.st04_right {
	width: 100%;
	overflow: hidden;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.mm0001 {
	margin-top: 30px;
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
}
.top_traff {
	overflow: hidden;
	width: 100%;
	margin-bottom: 60px;
}
.top_traff .txt {
	padding: 70px 20px 110px 20px;
	text-align: center;
}
.top_traff .txt h3 {
	color: #fff;
	line-height: 30px;
}
.top_traff .txt h2 {
	font-size: 22px;
	line-height: 30px;
}
.top_traff .txt h4 {
	font-size: 16px;
	line-height: 23px;
}
.top_traff .mapimg {
	text-align: center;
}
.top_traff .mapimg {
	background-size: 300px auto;
	padding-bottom: 40px;
	padding-top: 40px;
	background-position: center 40px;
}
.top_traff .mapimg img {
	width: 300px;
}
.top_traff .mapimg .tabs {
	position: absolute;
	top: -35px;
	text-align: center;
	width: 100%;
}
.top_traff .mapimg .tabs li a {
	font-size: 14px;
	margin: 3px 3px;
	vertical-align: middle;
	display: inline-block;
	line-height: 60px;
	height: 60px;
	width: 60px;
}
.top_traff .mapimg .tabs li.active a {
	border: 5px solid #c12a2a;
}
.top_traff .mapimg .tabs li {
	display: inline-block;
}
.desc2 {
	box-sizing: border-box;
	padding: 20px 10px;
	border-bottom: 1px solid #ddd;
}
.desc2 h2 {
	font-size: 1.5rem;
	line-height: 1.2;
}
.desc2 table {
	margin-top: 20px;
}
.link_area {
	padding-top: 10px;
	overflow: hidden;
}
.link_area a, .link_area2 a {
	border: 1px solid #000;
	display: inline-block;
	vertical-align: middle;
	background-position: 90% center;
}
.link_area a {
	background-size: auto 16px;
	margin-left: 10px;
	font-size: 16px;
	line-height: 40px;
	padding: 10px 50px 10px 20px;
}
.link_area2 a {
	background-size: auto 11px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 22px;
	padding: 10px 40px 10px 20px;
}
.notice_alert2 {
	padding-left: 30px;
	font-size: 14px;
	line-height: 22px;
	padding-top: 10px;
}
.notice_alert2:before {
	content: '!';
	top: 12px;
	left: 0;
	padding: 0px 10px;
	font-size: 12px;
	line-height: 18px;
}
.notice_alert2.st04_right {
	width: 100%;
	overflow: hidden;
}
}
/* **************************************** *
 * 서브 공통기본스타일
 * **************************************** */

.member_service .top {
	background: #dfdcd8 url('/images/com/servicebg.jpg') no-repeat right center;
	background-size: cover;
}




/***** 웹 *****/
	@media (min-width: 1024px) {
.member_service .top {
	padding: 60px 0px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.member_service .top {
	padding: 70px 0px;
	background-size: auto 400px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.member_service .top {
	padding: 40px 0px;
	background-size: cover;
	background-blend-mode: overlay;
}
}
/* **************************************** *
 * 모달팝업
 * **************************************** */


.privacy_roll2 {
	width: 100%;
	margin-top: 20px;
	background: #eee;
	box-sizing: border-box;
	overflow-y: scroll;
	text-align: left;
	border: 1px solid #ccc;
}
.check_area {
	font-weight: 500;
}

/***** 웹 *****/
	@media (min-width: 1024px) {
.privacy_roll2 {
	padding: 30px 30px;
	height: 180px;
}
.check_area {
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	text-align: left !important;
	font-size: 17px;
	line-height: 40px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.privacy_roll2 {
	padding: 30px 30px;
	height: 180px;
}
.check_area {
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	text-align: left !important;
	font-size: 16px;
	line-height: 20px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.privacy_roll2 {
	padding: 15px 15px;
	height: 180px;
}
.check_area {
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	text-align: left !important;
	font-size: 15px;
	line-height: 20px;
}
}
/* **************************************** *
 * 컨벤션 일정
 * **************************************** */

.smartserch .radio_area h3 {
	display: inline-block;
	font-weight: 600;
}
.event_top2 .smartleft input {
	border-radius: 5px;
}
.event_top2 .smartleft {
	box-sizing: border-box;
}
.event_top2 select {
	display: inline-block;
	vertical-align: middle;
}
.event_top2 .smartleft {
	padding-top: 0px !important;
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
.event_top2 .smartleft li {
	padding: 0px !important;
}










/***** 웹 *****/
	@media (min-width: 1330px) {
/* .event_top2 {
	width: calc(100% - 210px);
} */
}


/***** 웹 *****/
	@media (min-width:1126px) and (max-width:1260px) {
.event_top2 .smartleft input {
	width: 200px
}
}

/***** 웹 *****/
	@media (min-width:1024px) and (max-width:1125px) {
.event_top2 .smartleft input {
	width: 100px
}
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.smartserch .radio_area {
	padding-top: 5px;
}
.smartserch .radio_area h3 {
	font-size: 19px;
	padding-left: 20px;
	padding-right: 20px;
}
.schedule_wrap .search.modal_innner {
	text-align: center;
}
.schedule_wrap .search.modal_innner .event_top2 {
	float: none !important;
	width: 100%;
}
.event_top2 .search_wrap, .event_top2 .smartleft, .event_top2 .radio_area {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
}






/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.smartserch .radio_area {
	padding-top: 5px;
}
.smartserch .radio_area h3 {
	font-size: 17px;
	padding-left: 0px;
	padding-right: 20px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.smartserch .radio_area {
	padding-top: 5px;
}
.smartleft ul li:first-child, .smartserch .radio_area h3 {
	font-size: 15px;
}
.smartserch .radio_area h3 {
	padding-left: 0px;
	padding-right: 10px;
}
}
/* **************************************** *
 * 컨벤션 일정
 * **************************************** */

.schedule_icon01, .schedule_icon02, .schedule_icon03 {
	box-sizing: border-box;
	text-align: left;
	width: 100%;
}
.schedule_icon01 {
	letter-spacing: 0px;
	font-weight: 600;
}


/* .schedule_icon01 {background:url('/images/com/nbg_icon01.gif') no-repeat;}
.schedule_icon02 {background:url('/images/com/nbg_icon02.gif') no-repeat;}
.schedule_icon03 {background:url('/images/com/nbg_icon03.gif') no-repeat ;} */



/***** 웹 *****/
	@media (min-width: 1024px) {
.schedule_icon01, .schedule_icon02, .schedule_icon03 {
	display: inline-block;
	padding-right: 30px;
	width: auto;
	padding-left: 0px;
}
.schedule_icon01 {
	display: block;
	font-size: 22px;
	margin-bottom: 10px;
	padding: 20px 20px;
}
.schedule_icon01 svg, .schedule_icon02 svg, .schedule_icon03 svg {
	margin-right: 10px;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.schedule_icon01, .schedule_icon02, .schedule_icon03 {
	display: inline-block;
	padding-left: 30px;
	padding-right: 20px;
	margin: 4px 4px;
	width: auto;
}
.schedule_icon01 svg, .schedule_icon02 svg, .schedule_icon03 svg {
	margin-right: 10px;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.schedule_icon01, .schedule_icon02, .schedule_icon03 {
	display: block;
	margin-left: 3px;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.schedule_icon01 svg, .schedule_icon02 svg, .schedule_icon03 svg {
	margin-right: 10px;
}
}
/* **************************************** *
 * 임대절차
 * **************************************** */

.rental_process .step {
	overflow: hidden;
	margin: 10px 0px;
	padding: 20px 20px;
}
.rental_process .step:nth-child(2n-1) {
	background: #444f69;
}
.rental_process .step a {
	color: inherit !important;
}
.rental_process .step:nth-child(2n) {
	background: #fff;
	border: 1px solid #ddd;
}
.rental_process .step:before {
	display: block;
	margin-lefT: auto;
	margin-right: auto;
	text-align: center;
}
.rental_process .step:nth-child(1):before {
	content: '1'
}
.rental_process .step:nth-child(2):before {
	content: '2'
}
.rental_process .step:nth-child(3):before {
	content: '3'
}
.rental_process .step:nth-child(4):before {
	content: '4'
}
.rental_process .step:nth-child(5):before {
	content: '5'
}
.rental_process .step:nth-child(6):before {
	content: '6'
}
.rental_process .step:nth-child(7):before {
	content: '7'
}
.rental_process .step .steptit {
	text-align: center;
	box-sizing: border-box;
	padding: 15px 20px;
}
.rental_process .step .steptit svg {
	width: 40px;
	height: 40px;
	display: none;
}
.rental_process .steptit dl {
	text-align: center;
}
.rental_process .steptit dl dt {
	font-weight: 700;
	padding: 0px 10px;
	display: none;
}
/* .rental_process .steptit  dl dt, */
.rental_process .steptit dl dd {
	text-align: center;
	font-weight: 400;
	vertical-align: middle;
	font-size: 18px;
	line-height: 27px;
	padding: 3px
}
.rental_process .steptit dl dd span {
	font-size: 15px;
	padding-left: 15px;
}
.rental_process .personlist {
	text-align: center;
}
.rental_process .personlist dl {
	display: inline-block;
	margin: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	width: 100%;
	vertical-align: top;
}
.rental_process .personlist dl:nth-child(2n) {
	background: rgba(0,0,0,0.2);
}
.rental_process .personlist dl:nth-child(2n-1) {
	border: 2px solid rgba(0,0,0,0.1);
}
.rental_process .personlist dl dt {
	width: 100%;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 10px;
	font-weight: 500;
	position: relative;
	margin-bottom: 10px;
}
.rental_process .personlist dl dt:before {
	content: '';
	display: block;
	background: #000;
	position: absolute;
	bottom: 0;
	width: 20px;
	height: 2px;
	left: 50%;
	transform: translateX(-50%)
}
.rental_process .personlist dl dd {
	font-size: 13px;
	line-height: 18px;
	padding: 3px 3px;
	display: inline-block;
}
.rental_process .step:nth-child(2n):before {
	border-radius: 50%;
	background: #666;
	color: #fff;
}
.rental_process .step:nth-child(2n-1):before {
	border-radius: 50%;
	background: #fff;
	color: #444f69;
}
.rental_process .step:nth-child(2n-1) dt, .rental_process .step:nth-child(2n-1) dd {
	color: #fff;
}
.rental_process .step:nth-child(2n-1) dl dt:before {
	background: rgba(255,255,255,0.5)
}
.rental_process .step:nth-child(2n-1) dt, .rental_process .step:nth-child(2n-1) dd {
	color: #fff;
}
.rental_process .step:nth-child(2n-1) dl dt:before {
	background: rgba(255,255,255,0.5)
}
.rental_process .step:nth-child(2n-1) .personlist dl:nth-child(2n-1) {
	border: 2px solid rgba(255,255,255,0.1);
}
.rental_process .step:nth-child(2n-1) .personlist dl:nth-child(2n) {
	background: rgba(255,255,255,0.2);
}
/* 20211206추가 */
.rental_process_eng {
	overflow: hidden;
	;
	text-align: center;
}
.rental_process_eng li {
	background: #fff0f0;
	color: #ed1848;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.rental_process_eng li:nth-child(1):before {
	content: '1';
}
.rental_process_eng li:nth-child(2):before {
	content: '2';
}
.rental_process_eng li:nth-child(3):before {
	content: '3';
}
.rental_process_eng li:nth-child(4):before {
	content: '4';
}
.rental_process_eng li:nth-child(5):before {
	content: '5';
}
.rental_process_eng li:nth-child(6):before {
	content: '6';
}
.rental_process_eng li:nth-child(7):before {
	content: '7';
}
.rental_process_eng li:nth-child(8):before {
	content: '8';
}
.rental_process_eng li:nth-child(9):before {
	content: '9';
}
.rental_process_eng li:nth-child(10):before {
	content: '10';
}
.rental_process_eng li:before {
	display: inline-block;
	border-radius: 50%;
	background: #ed1848;
	color: #fff;
	position: absolute;
	font-weight: 600;
	text-align: center;
}
.rental_process_eng li:after {
	content: '>';
	position: Absolute;
	font-weight: 300;
	color: rgba(0,0,0,0.8)
}
.rental_process_eng li:last-child:after {
	display: none
}
.width_same {
	text-align: center !important;
	border-top: 1px solid #ddd;
}
.width_same a {
	text-align: left;
}
.width_same a svg {
	display: block;
	float: right;
	vertical-align: middle;
}




/***** 웹 *****/

	@media (min-width: 1024px) {
.rental_process {
	text-align: center;
	column-width: 336px;
	column-gap: 10px;
	width: 100%;
	max-width: 1100px;
	margin: 10px auto;
}
.rental_process .step {
	display: inline-block;
	column-break-inside: avoid;
}
.rental_process .step {
	width: 340px;
	overflow: hidden;
	margin: 10px 10px;
}
.rental_process .step:before {
	font-size: 20px;
	line-height: 40px;
	width: 40px;
	height: 40px;
}
.rental_process_eng {
	padding-top: 30px;
}
.rental_process_eng li {
	padding: 70px 20px 20px 20px;
	font-size: 16px;
	line-height: 25px;
	height: 150px;
	margin: 30px;
	width: 250px;
}
.rental_process_eng li:before {
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 20px;
	widtH: 30px;
	height: 30px;
	line-height: 30px;
}
.rental_process_eng li:after {
	top: 50%;
	transform: translateY(-50%) scale(1, 1.4);
	right: -40px;
	font-size: 30px;
	line-height: 30px;
}
.rental_process_eng li span {
	font-size: 0.8rem;
	color: #ed1848
}
.width_same a {
	width: 300px;
	margin: 0px 3px;
}
.width_same a svg {;
	margin-top: 20px !important;
}
}


/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.rental_process {
	text-align: center;
	column-width: 250px;
	column-gap: 10px;
	width: 100%;
	max-width: 1100px;
	margin: 10px auto;
}
.rental_process .step {
	display: inline-block;
	column-break-inside: avoid;
}
.rental_process .step {
	width: 250px;
	overflow: hidden;
	margin: 10px 10px;
}
.rental_process .step:before {
	font-size: 20px;
	line-height: 40px;
	width: 40px;
	height: 40px;
}
.rental_process_eng {
	padding-top: 30px;
}
.rental_process_eng li {
	padding: 70px 20px 20px 20px;
	font-size: 15px;
	line-height: 23px;
	height: 140px;
	margin: 19px;
	width: calc(50% - 50px);
}
.rental_process_eng li:before {
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 17px;
	widtH: 25px;
	height: 25px;
	line-height: 25px;
}
.rental_process_eng li:after {
	top: 50%;
	transform: translateY(-50%) scale(1, 1.4);
	right: -25px;
	font-size: 20px;
	line-height: 20px;
}
.width_same a {
	width: 240px;
	margin: 0px 3px;
	font-size: 15px !important;
	padding-left: 10px !important;
}
.width_same a svg {;
	margin-top: 20px !important;
}
}

/***** 모바일 *****/
	@media (max-width:640px) {
.rental_process {
	text-align: center;
	column-width: 250px;
	column-gap: 10px;
	width: 100%;
	max-width: 1100px;
	margin: 10px auto;
}
.rental_process .step {
	display: inline-block;
	column-break-inside: avoid;
}
.rental_process .step {
	width: 250px;
	overflow: hidden;
	margin: 10px 10px;
}
.rental_process .step:before {
	font-size: 17px;
	line-height: 30px;
	width: 30px;
	height: 30px;
}
.rental_process_eng {
	padding-top: 30px;
}
.rental_process_eng li {
	padding: 60px 10px 10px 10px;
	font-size: 13px;
	line-height: 1.3;
	height: 180px;
	margin: 19px;
	width: calc(50% - 50px);
}
.rental_process_eng li span {
	font-size: 11px;
}
.rental_process_eng li:before {
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 17px;
	widtH: 25px;
	height: 25px;
	line-height: 25px;
}
.rental_process_eng li:after {
	top: 50%;
	transform: translateY(-50%) scale(1, 1.4);
	right: -25px;
	font-size: 20px;
	line-height: 20px;
}
.width_same a {
	width: 240px;
	margin: 0px 3px;
	font-size: 15px !important;
	padding-left: 10px !important;
}
.width_same a svg {;
	margin-top: 20px !important;
}
}
/* **************************************** *
 * 임대절차 연락처
 * **************************************** */
.contact_number {
	text-align: center;
}
.contact_number h2 {
	position: relative;
}
.contact_number h2:before {
	content: '';
	background: #000;
	width: 1px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateY(-50%);
}
.contact_number div {
	box-sizing: border-box;
}
.contact_number dt {
	background: #eee;
}
.contact_number dl,  .contact_number dt,  .contact_number dd {
	overflow: hidden;
	box-sizing: border-box;
}
.contact_number h3 {
	font-weight: 400;
}
.contact_number h4 {
	color: #666;
	font-weight: 300;
}





/***** ì›¹ *****/
	@media (min-width: 1024px) {
.contact_number div {
	border-top: 2px solid #222;
}
.contact_number {
	padding-top: 40px;
}
.contact_number h2 {
	font-size: 25px;
	line-height: 30px;
	padding-bottom: 80px;
}
.contact_number h2:before {
	height: 30px;
}
.contact_number div {
	width: 96%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.contact_number h3 {
	font-size: 20px;
	line-height: 35px;
}
.contact_number h4 {
	font-size: 17px;
	line-height: 30px;
	padding-bottom: 20px;
}
.contact_number dl {
	display: table-row;
}
.contact_number dd {
	border-left: 1px solid #ddd;
}
.contact_number dt,  .contact_number dd {
	border-bottom: 1px solid #ddd;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 0px;
}
.contact_number dt {
	width: 33%;
}
.contact_number dl dd:nth-child(2) {
	width: 25%;
}
.contact_number dl dd:nth-child(3) {
	width: 20%;
}
.contact_number dl dd:nth-child(4) {
	width: 22%;
}
.contact_number div {
	display: table
}
.contact_number dl {
	display: table-row;
}
.contact_number dt, .contact_number dd {
	display: table-cell;
	vertical-align: middle;
}
}


/***** *****/
	@media (min-width:641px) and (max-width:1023px) {
.contact_number {
	padding-top: 40px;
}
.contact_number h2 {
	font-size: 21px;
	line-height: 30px;
	padding-bottom: 40px;
}
.contact_number h2:before {
	height: 20px;
}
.contact_number div {
	width: 96%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.contact_number h3 {
	font-size: 18px;
	line-height: 30px;
}
.contact_number h4 {
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 20px;
}
.contact_number dl {
	display: table-row;
}
.contact_number dd {
	border-left: 1px solid #ddd;
}
.contact_number dt,  .contact_number dd {
	width: 25%;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
	line-height: 20px;
	padding: 6px 0px;
}
.contact_number div {
	display: table
}
.contact_number dl {
	display: table-row;
}
.contact_number dt, .contact_number dd {
	display: table-cell
}
.contact_number div {
	border-top: 2px solid #222;
}
}



/* */
	@media (max-width:640px) {
.contact_number {
	padding-top: 40px;
}
.contact_number h2 {
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 40px;
}
.contact_number h2:before {
	height: 20px;
}
.contact_number div {
	width: 96%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.contact_number h3 {
	font-size: 16px;
	line-height: 22px;
}
.contact_number h4 {
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 20px;
}
.contact_number dl {
}
.contact_number dt {
	width: 100%;
	border-top: 2px solid #000;
	margin-top: 10px;
	padding: 10px 0px;
	margin-bottom: 10px;
}
.contact_number dd {
	font-size: 14px;
	width: 100%;
	margin-top: -10px;
	margin-bottom: 0px;
	display: block;
	line-height: 20px;
	padding: 2px 0px;
}
}
/* **************************************** *
 * 연혁
 * **************************************** */

.history .tabs3 li {
	position: relative;
	z-index: 1;
	margin: 0 -1px;
}
.history .tabs3 li:nth-child(1) a, .history .tabs3 li.active:nth-child(1):before {
	background: #886b6b;
}
.history .tabs3 li:nth-child(2) a, .history .tabs3 li.active:nth-child(2):before {
	background: #9c8585
}
.history .tabs3 li:nth-child(3) a, .history .tabs3 li.active:nth-child(3):before {
	background: #cab7b7
}
.history .tabs3 li.active a,  .history .tabs3 li a {
	color: #fff;
	box-sizing: border-box;
}
.history .tabs3 li.active a p,  .history .tabs3 li a p {
	color: rgba(255,255,255,0.7);
}
.history .tabs3 li.active a {
	border: none;
	padding-bottom: 0px;
}
.history .tabs3 li:before {
	content: '';
	position: absolute;
	z-index: 2;
	display: block;
	left: 50%;
	transform: rotate(45deg) translatex(-50%)
}
.history .tabs3 li.active {
	border: none;
}


/***** 웹 *****/
	@media (min-width: 1024px) {
.history .tabs3 {
	padding-bottom: 80px;
}
.history .tabs3 li a {
	width: 330px;
	margin: 0px;
	padding: 20px 0px;
	height: 160px;
	font-size: 40px;
	line-height: 60px;
}
.history .tabs3 li.active:before {
	width: 30px;
	height: 30px;
	bottom: -25px;
}
}


/***** 패드2 *****/
	@media (min-width:640px) and (max-width:1023px) {
.history .tabs3 {
	padding-bottom: 80px;
}
.history .tabs3 li a {
	width: 200px;
	margin: 0px;
	padding: 16px 0px;
	height: 120px;
}
.history .tabs3 li.active:before {
	width: 20px;
	height: 20px;
	bottom: -15px;
}
}

/***** 패드2 *****/
	@media (max-width:640px) {
.history .tabs3 {
	background: none
}
.history .tabs3 li {
	width: auto;
	padding-bottom: 10px;
	background: none;
}
.history .tabs3 li a {
	width: 100px;
	margin: 0px;
	font-size: 17px;
	padding: 10px 0px;
	height: 50px;
}
.history .tabs3 li.active:before {
	width: 17px;
	height: 17px;
	bottom: 0px;
}
.history .tabs3 p {
	display: none;
}
}



/***** 모바일 *****/
	@media (max-width:640px) {
.history h4 {
	font-size: 23px !important;
	line-height: 26px !important;
}
.history h3 {
	font-size: 17px !important;
line-height:22px !important2736;
}
}




/* **************************************** *
 * 회원가입
 * **************************************** */

/***** 모바일 *****/
	@media (max-width:1023px) {
.member_service .faright {
	width: 26rem;
	margin-left: auto;
	margin-right: auto;
}
}




/***** 모바일 *****/
	@media (max-width:640px) {
.page-body {
	width: 100% !important;
}
.page-body .local-head .local-title .local-name {
	line-height: 30px !important;
	font-size: 20px !important;
}
.tab-display .tab-list li {
	width: 50%;
	box-sizing: border-box;
}
.tab-display .tab-lis {
	width: 290px;
}
.local-name3 {
	line-height: 30px !important;
	padding-left: 20px;
	font-size: 20px !important;
}
}
/* **************************************** *
 * 윤리헌장 대재목
 * **************************************** */

.stnew {
	position: relative;
}
.stnew:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #000;
}



/***** 웹 *****/
	@media (min-width: 1024px) {
.stnew {
	padding-top: 40px;
}
.stnew:before {
	width: 90px;
	height: 5px;
}
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.stnew {
	padding-top: 40px;
	font-size: 29px !important;
	line-height: 30px !important;
}
.stnew:before {
	width: 90px;
	height: 5px;
}
}




/***** 모바일 *****/
	@media (max-width:640px) {
.stnew {
	padding-top: 20px;
	margin-top: 20px;
	font-size: 21px !important;
	line-height: 30px !important;
}
.stnew:before {
	width: 20px;
	height: 3px;
}
}
/* **************************************** *
 * 주차시설 새로
 * **************************************** */
.parkingwrap {
	width: 100%;
	overflow: hidden;
}
.lnb_2dept {
	box-sizing: border-box;
}
.lnb_2dept h2 {
	border-top: 2px solid #000;
}
.lnb_2dept .list, .lnb_2dept ul {
	box-sizing: border-box;
	width: 100%;
	background: #eee;
}
.lnb_2dept a {
	color: rgba(0,0,0,0.6);
	display: inline-block;
	font-weight: 300;
}
.lnb_2dept a.on, .tabs2 li.active a, .tabs3 li.active a {
	color: rgba(0,0,0,1);
	font-weight: 600;
}
.park_img_inner img {
	width: 100%;
}
.park_img_inner {
	overflow: hidden;
}
.stair_desc {
	text-align: right;
}
.stair_desc img {
	width: auto !important;
}








/***** 웹 *****/
	@media (min-width: 1024px) {
.quick_click {
	position: fixed;
	top: 360px;
	left: 10px;
	z-index: 9;
	width: 90px;
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
}
.stnew {
	padding-top: 40px;
}
.stnew:before {
	width: 90px;
	height: 5px;
}
.parkingwrap {
	padding-top: 40px;
}
.lnb_2dept {
	margin-bottom: 20px;
	float: left;
	width: 330px;
	margin-left: 110px;
}
.lnb_2dept h2 svg {
	margin-right: 4px;
}
.lnb_2dept h2 {
	font-size: 19px;
	line-height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.lnb_2dept .list, .lnb_2dept ul {
	padding: 30px 30px;
	margin-bottom: 35px;
}
.lnb_2dept a {
	font-size: 16px;
	margin: 3px;
	line-height: 22px;
	padding: 4px 10px 4px 0px;
}
.park_img_inner {
	float: right;
	width: calc(100% - 470px);
}
.stair_desc {
	padding-right: 7%;
	margin-bottom: 1%
}
.stair_desc img {
	height: 17px;
	width: auto !important;
}
}
.parkingtt1 img {
	max-width: 100%;
}

/***** 웹 *****/
	@media (min-width: 1700px) {
.lnb_2dept {
	margin-left: 0px;
}
}






/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
.quick_click {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 30px;
}
.parkingwrap {
	padding: 0px 20px;
	box-sizing: border-box;
}
.stnew {
	padding-top: 40px;
}
.stnew:before {
	width: 90px;
	height: 5px;
}
.parkingwrap {
	padding-top: 40px;
}
.lnb_2dept {
	margin-bottom: 20px;
	width: 100%;
	padding: 0px 20px;
}
.lnb_2dept h2 svg {
	margin-right: 7px;
}
.lnb_2dept h2 {
	font-size: 18px;
	line-height: 40px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.lnb_2dept .list, .lnb_2dept ul {
	padding: 20px 20px;
	margin-bottom: 35px;
}
.lnb_2dept a {
	font-size: 15px;
	margin: 3px;
	line-height: 20px;
	padding: 4px 10px 4px 0px;
}
.park_img_inner {
	width: 100%;
}
.lnb_2dept .list, .lnb_2dept ul li {
	display: inline-block;
}
.stair_desc img {
	height: 16px;
	width: auto !important;
}
}




/***** 모바일 *****/
	@media (max-width:640px) {
.stair_desc img {
	height: 14px;
	width: auto !important;
}
.parkright, .parkleft {
	width: 100%;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
}
.quick_click {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 0px;
}
.parkingwrap {
	padding: 0px 0px;
	box-sizing: border-box;
}
.parkingwrap .tab_content {
	padding-bottom: 0px;
}
.stnew {
	padding-top: 40px;
}
.stnew:before {
	width: 90px;
	height: 5px;
}
.parkingwrap {
	margin-top: 20px;
}
.lnb_2dept {
	margin-bottom: 20px;
	width: 100%;
	padding: 0px 20px;
}
.lnb_2dept h2 svg {
	margin-right: 7px;
}
.lnb_2dept h2 {
	font-size: 17px;
	line-height: 30px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.lnb_2dept .list, .lnb_2dept ul {
	padding: 20px 20px;
	margin-bottom: 35px;
}
.lnb_2dept a {
	font-size: 14px;
	margin: 2px;
	line-height: 17px;
	padding: 3px 5px 3px 0px;
}
.park_img_inner {
	width: 100%;
}
.lnb_2dept .list, .lnb_2dept ul li {
	display: inline-block;
}
.stair_desc img {
	height: 16px;
	width: auto !important;
}
}
/* tab_content  */
.tab_content {
	overflow: hidden;
}
/* tabs_new */
.tabs_new {
	text-align: center;
}
.tabs_new li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.tabs_new li a {
	display: inline-block;
	border-bottom-style: solid;
	font-weight: 400;
	color: rgba(0,0,0,0.5);
	display: inline-block;
	border-bottom-color: #fff;
	box-sizing: Border-box;
}
.tabs_new li.active a {
	border-bottom-color: #ed1848;
	color: #000;
	font-weight: 600;
}
/* st01_line  */
h2.st01_line {
	text-align: center;
	position: relative;
	color: #000;
}
h2.st01_line:before {
	content: '';
	position: Absolute;
	background: #000;
	left: 50%;
	transform: translateX(-50%)
}
h3.st01_line {
	font-weight: 400;
	text-align: center;
}
/* imgmax */
.imgmax, .imgmax2 {
	text-align: center;
}
.imgmax2 img {
	max-width: 1100px;
	width: 90%;
}
/* half_cont2 */
.half_cont2 {
	overflow: hidden;
}
.half_cont2 .list {
	overflow: hidden;
}
.half_cont2 .list .txt {
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
/* half_cont2 */
.half_cont2 .list {
	width: 48%;
	overflow: hidden;
}
.half_cont2 .list:nth-child(2n-1) {
	float: left;
}
.half_cont2 .list:nth-child(2n) {
	float: right;
}
.half_cont2 .list img {
	width: 100%;
	height: auto;
}
.half_cont2 .list .txt {
	padding-top: 30px;
	min-height: 350px
}
/* half_cont2 */
.half_cont2 .list .txt h4 {
	font-size: 26px;
	line-height: 40px;
}
.half_cont2 .list .txt .desc3 {
	font-size: 15px;
	line-height: 26px;
	height: 200px;
}
.half_cont2 .list .txt .desc3 p {
	color: #666;
}
.half_cont2 .list .txt .desc3 br {
	display: none;
}
.half_cont2 .list .txt .desc3 strong {
	font-weight: 300;
	color: #000;
	padding-bottom: 10px;
	display: block;
}




/***** 모바일 *****/
	@media (max-width:640px) {
.half_cont2 .list .txt {
	padding-top: 10px;
	padding-bottom: 30px;
}
.mobile_park_wrap .accordian-content {
	background: #eee;
	box-sizing: border-box;
	padding: 10px 10px;
}
.mobile_park_wrap .accordian-content a {
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	margin: 3px 9px 3px 0px;
}
.mobile_park_wrap .accordian-content a.on, .mobile_park_wrap .accordian-content li.active a {
	font-weight: bold;
	color: #2f7c84
}
}
/* **************************************** *
 * 도면이미지
 * **************************************** */
.stair_img {
	text-align: center;
}
.stair_img img {
	width: 90%;
	max-width: 1200px;
}
.fac_list01 .tab_content {
	padding-bottom: 0px !important;
}



/***** 웹 *****/
	@media (min-width: 1024px) {
}
/* **************************************** *
 * 엑스코 소개
 * **************************************** */

.introduction_exco {
	text-align: center;
	background: #245ca4;
	width: 100%;
}
.introduction_exco dl {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.introduction_exco h2 {
	color: #fff;
}
.introduction_exco dt {
	text-transform: uppercase
}
.introduction_exco dt, .introduction_exco dd {
	color: #fff;
	opacity: 0.6;
}
.introduction_exco dt {
	opacity: 0.4;
}
.introduction_exco dd {
	opacity: 0.6;
	box-sizing: border-box;
	position: relative;
}
.introduction_exco dd.point {
	opacity: 1;
	font-weight: 900;
	font-family: serif;
}
.introduction_exco dl:nth-child(2n) dd.desc {
	border-top: 3px solid rgba(255,255,255,0.3);
	border-bottom: 3px solid rgba(255,255,255,0.3);
}
.introduction_exco dl:nth-child(2n-1) dd.desc {
	background: url('/images/sub/ribbon.png') no-repeat center center;
	background-size: 100% 100%;
}
.introduction_exco dl:nth-child(2n) dd.desc:before, .introduction_exco dl:nth-child(2n) dd.desc:after {
	content: '';
	background: rgba(255,255,255,0.5);
	top: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	display: block;
	position: Absolute;
}
.introduction_exco dl:nth-child(2n-1) dd.desc {
	color: #245ca4;
}
.introduction_exco h2 {
	font-size: 21px;
	line-height: 30px;
	letter-spacing: -2px;
}
.introduction_exco {
	padding: 50px 0px;
}
.introduction_exco dl {
	padding: 30px 24px;
}
.introduction_exco dt {
	font-size: 16px;
	line-height: 32px;
	padding-top: 20px;
	letter-spacing: 2px;
}
.introduction_exco dd.point {
	font-size: 47px;
	line-height: 72px;
	letter-spacing: 0px;
}
.introduction_exco dd.desc {
	font-size: 14px;
	padding: 9px 20px;
	margin-top: 10px;
	line-height: 19px;
	width: 240px;
	height: 64px;
	display: inline-block
}
.introduction_exco dl:nth-child(2n) dd.desc:before, .introduction_exco dl:nth-child(2n) dd.desc:after {
	width: 4px;
	height: 4px;
}
.introduction_exco dl:nth-child(2n) dd.desc:before {
	left: 14px;
}
.introduction_exco dl:nth-child(2n) dd.desc:after {
	right: 14px;
}



/***** 웹 *****/
	@media (min-width: 1024px) {
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
}


/***** 모바일 *****/
	@media (max-width:640px) {
}
/* **************************************** *
 * 기타 임대시설 안내
 * **************************************** */

.imgmax3 img {
	max-width: 940px;
	width: 90%;
}
.tabs2 {
	overflow: hidden;
}
.tabs2 li {
	float: left;
	width: 49%
}
.tabs2 li:last-child {
	float: right;
}
.tabs2 li a {
	text-align: center;
	background: #eee;
	border: 1px solid #eee;
	display: block;
	width: 100%;
}
.tabs2 li.on a {
	text-align: center;
	background: #fff;
	border: 1px solid #ed1848;
	color: #ed1848;
}
/* tabs_new2 */
.tabs_new2 li a {
	display: block;
	box-sizing: Border-box;
	text-align: center;
	border-radius: 50%;
}
.tabs_new2 li a {
	border-style: solid;
	border-color: #eee;
	font-weight: 600;
}
.tabs_new2 li.active a {
	border-color: #ed1848;
	color: #ed1848
}
.tabs_new2 li:nth-child(2), .tabs_new2 li:nth-child(4) {
	position: relative;
}
.tabs_new2 li:nth-child(2):hover:before {
	transition: all 1s;
	content: '비즈니스센터';
	position: Absolute;
	font-weight: bold;
	color: #ed1848
}
.tabs_new2 li:nth-child(4):hover:before {
	transition: all 1s;
	content: '컨벤션지원업체';
	position: Absolute;
	font-weight: bold;
	color: #ed1848
}






/***** 웹 *****/
	@media (min-width: 1024px) {
/* tabs_new2 */
.tabs_new2 {
	text-align: center;
	padding-bottom: 30px;
}
.tabs_new2 li {
	display: inline-block;
	margin: 0px 10px;
}
.tabs_new2 li a {
	width: 70px;
	border-width: 3px;
	height: 70px;
	margin: 5px 0px;
	line-height: 70px;
	font-size: 19px;
}
.tabs_new2 li:nth-child(2):before {
	top: 82px;
	left: -5px;
	font-size: 17px;
	line-height: 20px;
}
.tabs_new2 li:nth-child(4):before {
	top: 82px;
	left: -15px;
	font-size: 17px;
	line-height: 20px;
}
/* tabs2*/
.tabs2 li a {
	font-size: 20px;
	line-height: 60px;
	border-radius: 10px;
}
.imgmax3 img {
	padding-bottom: 110px;
}
/* tabs_new */
.tabs_new {
	padding: 20px 0px;
	margin-bottom: 30px;
}
.tabs_new li {
	margin: 0px 10px;
}
.tabs_new li a {
	border-bottom-width: 2px;
	font-size: 22px;
	line-height: 57px;
	padding: 0px 20px;
}
.tabs_new.st02 li a {
	padding: 0px 50px !important
}
/* tab_content  */
.tab_content {
	padding-bottom: 60px;
}
/* st01_line  */
h2.st01_line {
	font-size: 30px;
	font-weight: 500;
	line-height: 40px;
	padding-top: 15px;
	padding-bottom: 50px;
}
h2.st01_line:before {
	content: '';
	top: 0px;
	width: 40px;
	height: 2px;
}
h3.st01_line {
	font-size: 17px;
	line-height: 25px;
	margin-top: -40px;
}
/* imgmax */
.imgmax img {
	width: 100%;
	max-width: 1400px;
}
.onlist_descexco {
	padding-top: 50px;
}
/*  onlist_descexco*/
.onlist_descexco .info {
	border-bottom: 1px solid #ddd;
}
.onlist_descexco .info dl:last-child {
	border-bottom: 0px;
}
.onlist_descexco .info dl {
	border-bottom: 1px solid #ddd;
	width: 50%;
	float: left;
	overflow: hidden;
}
.onlist_descexco .img_list_on {
	background: url('/images/sub/excoimg01.gif') no-repeat center right;
	float: left;
	width: 47%;
	height: 405px;
	background-size: cover;
}
.onlist_descexco .info {
	overflow: hidden;
	float: right;
	width: 50%;
}
.onlist_descexco .info h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 40px;
	box-sizing: border-box;
	letter-spacing: -1px;
	font-size: 40px;
	line-height: 60px;
	margin-bottom: 0px;
}
.onlist_descexco .info h2 p {
	font-size: 23px;
	line-height: 31px;
	font-weight: 300;
}
.onlist_descexco .info dl dt, .onlist_descexco .info dl dd {
	font-size: 15px;
	line-height: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	box-sizing: border-box;
}
.onlist_descexco .info dl dt {
	background: #eee;
	font-weight: 600;
	width: 130px;
	padding-left: 20px;
	float: left;
}
.onlist_descexco .info dl dd {
	width: calc(100% - 140px);
	float: right;
	text-align: left;
}
.onlist_descexco .info dl:last-child {
	width: 100%;
}
/* half_cont2 */
.half_cont2 .list .txt h4 {
	font-size: 26px;
	line-height: 40px;
}
.half_cont2 .list .txt .desc3 {
	font-size: 15px;
	line-height: 26px;
	height: 200px;
}
.half_cont2 .list .txt .desc3 strong {
	font-size: 19px;
	line-height: 30px;
}
}

/***** 웹2*****/
	@media (min-width:1024px) and (max-width:1200px) {
.half_cont2 .list .txt .desc3 {
	height: 300px;
}
}
/***** 패드 모바일 *****/
	@media (max-width:640px) {
.accordian .listtable_poster tr th:nth-child(1), .accordian .listtable_poster tr th:nth-child(2) {
	text-align: Center;
	padding: 10px 0px !important;
	overflow: hidden;
	height: auto !important;
}
table.faclist_new01 td img, table.faclist_new02 td img, table.faclist_new03 td img {
	width: 80% !important;
}
table.faclist_new01 tr, table.faclist_new02 tr, table.faclist_new03 tr, table.faclist_new04 tr {
	min-height: 27px;
}
table.faclist_new01 tr th:nth-child(1) {
	padding-bottom: 0px !important;
}
table.faclist_new01 tr th:nth-child(2) {
	padding-top: 0px !important;
}
table.faclist_new01 tr td:nth-child(2):before {
	content: '위치' !important;
}
table.faclist_new01 tr td:nth-child(3):before {
	content: '영업시간' !important;
}
table.faclist_new01 tr td:nth-child(4):before {
	content: '연락처' !important;
}
table.faclist_new01 tr td:nth-child(5):before {
	content: '이미지' !important;
}
table.faclist_new02 tr th:nth-child(1) {
	padding-bottom: 0px !important;
}
table.faclist_new02 tr th:nth-child(2) {
	padding-top: 0px !important;
}
table.faclist_new02 tr td:nth-child(2):before {
	content: '위치' !important;
}
table.faclist_new02 tr td:nth-child(3):before {
	content: '업무' !important;
}
table.faclist_new02 tr td:nth-child(4):before {
	content: '홈페이지' !important;
}
table.faclist_new02 tr td:nth-child(5):before {
	content: '연락처' !important;
}
table.faclist_new03 tr th:nth-child(1) {
	padding-bottom: 0px !important;
}
table.faclist_new03 tr th:nth-child(2) {
	padding-top: 0px !important;
}
table.faclist_new03 tr td:nth-child(2):before {
	content: '위치' !important;
}
table.faclist_new03 tr td:nth-child(3):before {
	content: '운영시간' !important;
}
table.faclist_new03 tr td:nth-child(4):before {
	content: '연락처' !important;
}
table.faclist_new03 tr td:nth-child(5):before {
	content: '이미지' !important;
}
table.faclist_new04 tr td:nth-child(3):before {
	content: '업무' !important;
}
table.faclist_new04 tr td:nth-child(4):before {
	content: '위치' !important;
}
table.faclist_new04 tr td:nth-child(5):before {
	content: '연락처' !important;
}
table.faclist_new04 tr td:nth-child(6):before {
	content: '홈페이지' !important;
}
table.faclist_new04 tr td {
	position: relative;
	box-sizing: Border-box;
	padding-left: 90px !important;
}
table.faclist_new04 tr td:nth-child(2):before {
	content: ''!important;
	padding-left: 0px !important;
}
table.faclist_new04 tr td.logotd {
	text-align: center !important;
	padding-left: 0px !important;
}
table.faclist_new04 tr td.logotd img {
	height: 70px;
}
table.faclist_new05 tr td:nth-child(2):before {
	content: '대표자명' !important;
}
table.faclist_new05 tr td:nth-child(3):before {
	content: '이메일' !important;
}
table.faclist_new05 tr td:nth-child(4):before {
	content: '연락처' !important;
}
table.faclist_new05 tr td:nth-child(5):before {
	content: '전화' !important;
}
table.faclist_new05 tr td:nth-child(6):before {
	content: '주소' !important;
}
}

/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
/* tabs_new2 */
.tabs_new2 {
	text-align: center;
	padding-bottom: 30px;
}
.tabs_new2 li {
	display: inline-block;
	margin: 0px 6px;
	padding-bottom: 20px;
}
.tabs_new2 li a {
	width: 60px;
	border-width: 2px;
	height: 60px;
	margin: 5px 0px;
	line-height: 60px;
	font-size: 17px;
}
.tabs_new2 li:nth-child(2):before {
	top: 65px;
	left: -5px;
	font-size: 15px;
	line-height: 24px;
}
.tabs_new2 li:nth-child(4):before {
	top: 65px;
	left: -15px;
	font-size: 15px;
	line-height: 24px;
}
.stair_img .imgmax {
	padding-left: 90px;
}
.stair_img .imgmax img {
	width: calc(100% - 40px);
	padding-top: 20px;
}
.onlist_descexco {
	padding-top: 50px;
}
.imgmax3 img {
	padding-bottom: 60px;
}
/* tabs_new */
.tabs_new {
	padding: 40px 0px;
}
.tabs_new li {
	margin: 0px 7px;
}
.tabs_new li a {
	border-bottom-width: 2px;
	font-size: 19px;
	line-height: 52px;
	padding: 0px 15px;
}
/* tab_content  */
.tab_content {
	padding-bottom: 60px;
}
/* st01_line  */
h2.st01_line {
	font-size: 26px;
	font-weight: 500;
	line-height: 35px;
	padding-top: 15px;
	padding-bottom: 40px;
}
h2.st01_line:before {
	content: '';
	top: 0px;
	width: 40px;
	height: 2px;
}
h3.st01_line {
	font-size: 16px;
	line-height: 25px;
	margin-top: -30px;
}
/*  onlist_descexco*/
.onlist_descexco .info {
	border-bottom: 1px solid #ddd;
}
.onlist_descexco .info dl:last-child {
	border-bottom: 0px;
}
.onlist_descexco .info dl {
	border-bottom: 1px solid #ddd;
	width: 50%;
	float: left;
	overflow: hidden;
}
.onlist_descexco .img_list_on img {
	width: 100%;
	margin-bottom: 20px;
}
.onlist_descexco .info {
	overflow: hidden;
}
.onlist_descexco .img_list_on {
	background: url('/images/sub/excoimg01.gif') no-repeat center center;
	float: left;
	width: calc(100% - 470px);
	height: 570px;
	background-size: cover;
}
.onlist_descexco .info {
	overflow: hidden;
	width: 450px;
	float: right;
}
.onlist_descexco .info h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 40px;
	margin-bottom: 0;
	letter-spacing: -1px;
	font-size: 20px;
	line-height: 40px;
}
.onlist_descexco .info h2 p {
	font-size: 17px;
	line-height: 27px;
	font-weight: 300;
}
.onlist_descexco .info dl {
	width: 100%
}
.onlist_descexco .info dl dt, .onlist_descexco .info dl dd {
	font-size: 15px;
	line-height: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	box-sizing: border-box;
}
.onlist_descexco .info dl dt {
	background: #eee;
	font-weight: 600;
	width: 120px;
	padding-left: 15px;
	float: left;
}
.onlist_descexco .info dl dd {
	width: calc(100% - 130px);
	float: right;
	text-align: left;
}
/* imgmax */
.imgmax img {
	width: 130%;
	margin-left: -15%;
}
/* half_cont2 */
.half_cont2 .list .txt h4 {
	font-size: 22px;
	line-height: 30px;
}
.half_cont2 .list .txt .desc3 {
	font-size: 15px;
	line-height: 22px;
	height: 300px;
}
.half_cont2 .list .txt .desc3 strong {
	font-size: 17px;
	line-height: 30px;
}
}


/* 	모바일 */
	@media (max-width:640px) {
/* tabs_new2 */
.tabs_new2 {
	text-align: Center;
	padding-bottom: 30px;
}
.tabs_new2 li {
	display: inline-block;
	margin: 0px 3px;
}
.tabs_new2 li a {
	width: 44px;
	display: inline-block;
	border-width: 2px;
	height: 44px;
	margin: 12px 0px;
	line-height: 44px;
	font-size: 15px;
}
.tabs_new2 li:nth-child(2):before {
	bottom: -15px;
	left: -20px;
	font-size: 14px;
	line-height: 20px;
}
.tabs_new2 li:nth-child(4):before {
	bottom: -15px;
	left: -20px;
	font-size: 14px;
	line-height: 20px;
}
.stair_img .imgmax img {
	padding-top: 20px;
}
table.faclist_new04 tr .logotd img {
	height: 40px;
	width: auto !important;
}
.onlist_descexco {
	margin-top: 20px;
	padding-bottom: 10px !important;
}
.imgmax3 img {
	padding-bottom: 40px;
}
/* tabs_new */
.tabs_new {
	padding: 30px 0px;
}
.tabs_new li {
	margin: 0px 3px;
}
.tabs_new li img {
	height: 30px;
}
.tabs_new li a {
	border-bottom-width: 2px;
	font-size: 17px;
	line-height: 32px;
	padding: 0px 6px;
}
/* tab_content  */
.tab_content {
	padding-bottom: 0px;
}
/* st01_line  */
h2.st01_line {
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	padding-top: 15px;
	padding-bottom: 40px;
}
h2.st01_line:before {
	content: '';
	top: 0px;
	width: 30px;
	height: 2px;
}
h3.st01_line {
	font-size: 15px;
	line-height: 25px;
	margin-top: -30px;
	padding: 0px 10px;
}
/*  onlist_descexco*/
.onlist_descexco .info {
	border-bottom: 1px solid #ddd;
}
.onlist_descexco .info dl:last-child {
	border-bottom: 0px;
}
.onlist_descexco .info dl {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.onlist_descexco .img_list_on img {
	width: 100%;
	margin-bottom: 20px;
}
.onlist_descexco .info {
	overflow: hidden;
}
.onlist_descexco .img_list_on {
	background: url('/images/sub/excoimg01.gif') no-repeat center center;
	width: 100%;
	height: 270px;
	background-size: cover;
}
.onlist_descexco .info {
	overflow: hidden;
	padding-top: 30px;
}
.onlist_descexco .info h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	text-align: center;
	letter-spacing: -1px;
	font-size: 25px;
	line-height: 30px;
}
.onlist_descexco .info h2 p {
	font-size: 17px;
	line-height: 27px;
	font-weight: 300;
}
.onlist_descexco .info dl dt, .onlist_descexco .info dl dd {
	font-size: 14px;
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	box-sizing: border-box;
}
.onlist_descexco .info dl dt {
	background: #eee;
	font-weight: 600;
	width: 120px;
	padding-left: 25px;
	float: left;
}
.onlist_descexco .info dl dd {
	width: calc(100% - 140px);
	float: right;
	text-align: left;
}
/* imgmax */
.imgmax img {
	width: 100%;
	margin: 0 auto;
}
/* half_cont2 */
.half_cont2 .list {
	width: 100%;
	padding-bottom: 10px;
}
.half_cont2 .list .txt h4 {
	font-size: 18px;
	line-height: 30px;
}
.half_cont2 .list .txt .desc3 {
	font-size: 14px;
	line-height: 20px;
}
.half_cont2 .list .txt .desc3 strong {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -1px;
	padding-bottom: 10px;
}
}
/* 코멘트 */

.comment_bottom {
	position: relative;
	box-sizing: border-box;
}
#coment_list .com_title {
	font-weight: 500;
}
#coment_list .comment_cont {
	box-sizing: border-box;
	position: relative;
	border-bottom: 1px solid #ddd;
}
#coment_list .comment_cont .cm_name {
	position: relative;
}
#coment_list .comment_cont .cm_name span.name {
	font-weight: 600;
}
#coment_list .comment_cont .btncomment {
	position: absolute;
	right: 0;
}



/* 	웹 */
	@media (min-width: 1024px) {
.comment_bottom {
	border: 4px solid #eee;
	margin-top: 20px;
	padding: 30px 230px 30px 30px;
}
.comment_bottom .bx_regi {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 170px;
}
.comment_bottom .bx_regi input {
	text-align: center;
	width: 100%;
	background: #fff;
	border: 1px solid #000;
	line-height: 150px;
	display: inline-block;
	font-size: 16px;
	border-radius: 3px;
}
.comment_bottom .inon_name {
	width: 100%;
	padding-bottom: 10px;
}
.comment_bottom .inon_name dl {
	float: left;
	padding-bottom: 20px;
}
.comment_bottom .inon_name dl dt, .comment_bottom .inon_name dl dd {
	float: left;
}
.comment_bottom .inon_name dl dt {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 10px;
	line-height: 30px;
}
.comment_bottom .gCaptcha label, .comment_bottom .gCaptcha a {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 10px;
	line-height: 30px;
}
.comment_bottom .gCaptcha img {
	vertical-align: middle;
}
.comment_bottom textarea {
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	width: 100%;
	height: 100px;
}
/*댓글리스트*/
#coment_list .com_title {
	padding-bottom: 20px;
}
#coment_list .comment_cont {
	padding: 3px 0px;
	margin: 6px 0px;
}
#coment_list .com_title {
	font-size: 17px;
	line-height: 30px;
	padding-top: 30px;
}
#coment_list .comment_cont .cm_name span.name {
	padding-right: 20px;
}
#coment_list .comment_cont .btncomment a, #coment_list .comment_cont .btncomment svg {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 1px;
}
#coment_list .comment_cont .btncomment {
	position: absolute;
	top: 3px;
	right: 0;
	width: 100px;
}
#coment_list .comment_cont .cm_txt {
	padding: 10px 0px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.comment_bottom {
	border: 4px solid #eee;
	margin-top: 20px;
	padding: 20px 140px 20px 20px;
}
.comment_bottom .bx_regi {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 90px;
}
.comment_bottom .bx_regi input {
	text-align: center;
	width: 100%;
	background: #fff;
	border: 1px solid #000;
	line-height: 150px;
	display: inline-block;
	font-size: 16px;
	border-radius: 3px;
}
.comment_bottom .inon_name {
	width: 100%;
	padding-bottom: 10px;
}
.comment_bottom .inon_name dl {
	float: left;
	padding-bottom: 20px;
}
.comment_bottom .inon_name dl dt, .comment_bottom .inon_name dl dd {
	float: left;
}
.comment_bottom .inon_name dl dt {
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 5px;
	line-height: 30px;
}
.comment_bottom .gCaptcha label, .comment_bottom .gCaptcha a {
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 5px;
	line-height: 30px;
}
.comment_bottom .gCaptcha img {
	vertical-align: middle;
}
.comment_bottom textarea {
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	width: 100%;
	height: 100px;
}
#captchacode {
	width: 100px;
}
/*댓글리스트*/
#coment_list .com_title {
	padding-bottom: 20px;
}
#coment_list .comment_cont {
	padding: 3px 0px;
	margin: 6px 0px;
}
#coment_list .com_title {
	font-size: 17px;
	line-height: 30px;
	padding-top: 30px;
}
#coment_list .comment_cont .cm_name span.name {
	padding-right: 20px;
}
#coment_list .comment_cont .btncomment a, #coment_list .comment_cont .btncomment svg {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 1px;
}
#coment_list .comment_cont .btncomment {
	position: absolute;
	top: 3px;
	right: 0;
	width: 100px;
}
#coment_list .comment_cont .cm_txt {
	padding: 10px 0px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.comment_bottom {
	border: 4px solid #eee;
	margin-top: 20px;
	padding: 20px 140px 20px 20px;
}
.comment_bottom .bx_regi {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 80px;
}
.comment_bottom .bx_regi input {
	text-align: center;
	width: 100%;
	background: #fff;
	border: 1px solid #000;
	line-height: 150px;
	display: inline-block;
	font-size: 16px;
	border-radius: 3px;
}
.comment_bottom .inon_name {
	width: 100%;
	padding-bottom: 10px;
}
.comment_bottom .inon_name dl {
	float: left;
	padding-bottom: 20px;
}
.comment_bottom .inon_name dl dt, .comment_bottom .inon_name dl dd {
	float: left;
}
.comment_bottom .inon_name dl dt {
	font-size: 13px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 3px;
	line-height: 30px;
}
.comment_bottom .gCaptcha label, .comment_bottom .gCaptcha a {
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 5px;
	line-height: 30px;
}
.comment_bottom .gCaptcha img {
	vertical-align: middle;
}
.comment_bottom textarea {
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	width: 100%;
	height: 100px;
}
#captchacode {
	width: 100px;
}
/*댓글리스트*/
#coment_list .com_title {
	padding-bottom: 20px;
}
#coment_list .comment_cont {
	padding: 3px 0px;
	margin: 6px 0px;
}
#coment_list .com_title {
	font-size: 17px;
	line-height: 30px;
	padding-top: 30px;
}
#coment_list .comment_cont .cm_name span.name {
	padding-right: 20px;
}
#coment_list .comment_cont .btncomment a, #coment_list .comment_cont .btncomment svg {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 1px;
}
#coment_list .comment_cont .btncomment {
	position: absolute;
	top: 3px;
	right: 0;
	width: 70px;
}
#coment_list .comment_cont .cm_txt {
	padding: 10px 0px;
}
#coment_list .comment_cont .btncomment svg {
	width: 11px;
	height: 11px;
}
}








/* **************************************** *
 *통합검색
 * **************************************** */

/* 	웹 */
	@media (min-width: 1024px) {
.s_day {
	float: left;
	width: 50px;
	margin-bottom: 10px;
	margin-right: 30px;
	background-size: 30% 30% !important;
	background-position: 15px 5px !important;
	background: url(/images/sub/bg_data.gif) no-repeat center center;
}
.s_day dt, .s_day dd {
	font-size: 15px !important;
	line-height: 19px !important;
	width: 48% !important;
	float: left !important;
	text-align: center;
	padding: 0 !important
}
.s_day dd {
	padding-top: 10px !important
}
.s_day dd.year {
	letter-spacing: 1px !important;
	font-size: 13px !important;
	line-height: 20px !important;
	margin-left: 10px !important;
	color: #999;
	font-weight: 100
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
}

/* 	모바일 */
	@media (max-width:640px) {
.s_day {
	float: left;
	width: 50px;
	margin-bottom: 10px;
	margin-right: 30px;
	background-size: 30% 30% !important;
	background-position: 15px 5px !important;
	background: url(/images/sub/bg_data.gif) no-repeat center center;
}
.s_day dt, .s_day dd {
	font-size: 15px !important;
	line-height: 19px !important;
	width: 48% !important;
	float: left !important;
	text-align: center;
	padding: 0 !important
}
.s_day dd {
	padding-top: 10px !important
}
.s_day dd.year {
	letter-spacing: 1px !important;
	font-size: 13px !important;
	line-height: 20px !important;
	margin-left: 10px !important;
	color: #999;
	font-weight: 100
}
}
/* **************************************** *
 *통합검색
 * **************************************** */

/* total_search_wrap */
.total_search_wrap {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 3px solid #000;
}
.total_search_wrap .search_wrap {
	border: none !important;
}
.total_search_wrap img {
	vertical-align: middle;
}
.total_search_wrap .search_wrap {
	border-bottom: 0px !important;
	width: 100% !important
}
.total_search_wrap a {
	display: inline-block;
	color: #fff;
	background: #000;
}
.schedule_wrap .search .text_seach {
	padding-left: 0px !important;/* 	border-top: 1px solid #ccc */
	
}
.total_search_wrap .search_wrap input[type='text'] {
	display: inline-block;
}
.total_search h3 {
	text-align: left;
}
.total_search .list_top_info {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0px;
}
.total_search .list_top_info a {
	float: left;
	display: block;
	text-align: center;
	position: relative;
	border-left: 1px solid #ddd;
	z-index: 2;
	background: #eee;
}
.total_search .list_top_info:before {
	content: '';
	background: red;
	z-index: 0;
	width: 100%;
	height: 2px;
	position: Absolute;
	bottom: 0;
	left: 0;
}
.total_search .list_top_info a.on {
	color: red;
	border: 2px solid red;
	border-bottom: 2px solid #fff;
	background: #fff;
}
.total_search .board_search_wrap div {
	border-bottom: 2px solid #ddd;
	text-align: left;
	position: relative;
}
.total_search .board_search_wrap div dt {
	font-weight: 500;
}
.total_search .board_search_wrap div {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.total_search .board_search_wrap div dt p {
	font-weight: 400;
	text-align: right;
	color: #666;
}

/* 	웹 */
	@media (min-width: 1024px) {
.total_search_wrap {
	width: 800px;
	margin-top: 30px;
}
.total_search h3 {
	font-size: 23px;
	line-height: 42px;
	margin-top: 30px;
	border-top: 2px solid #000;
}
.total_search_wrap .search_wrap input, .total_search_wrap .search_wrap a {
	line-height: 50px;
	height: 50px;
}
.total_search_wrap .search_wrap img {
	margin-right: 20px;
}
.total_search_wrap .search_wrap a {
	font-size: 20px;
	padding: 0px 30px;
}
.total_search_wrap .search_wrap input[type='text'] {
	width: 500px;
}
.total_search .list_top_info {
	margin-bottom: 30px;
	margin-top: 30px;
}
.total_search .list_top_info a {
	font-size: 16px;
	line-height: 50px;
	width: 200px;
}
.total_search .board_search_wrap div dt {
	font-size: 18px;
	width: 100%;
	line-height: 22px;
	padding: 15px 0px;
}
.total_search .board_search_wrap div dt p {
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 16px;
	line-height: 22px;
}
.total_search .board_search_wrap div dd {
	font-size: 15px;
	line-height: 20px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.total_search_wrap {
	width: 600px;
	margin-top: 30px;
}
.total_search h3 {
	font-size: 23px;
	line-height: 62px;
	border-top: 2px solid #000;
}
.total_search_wrap .search_wrap input, .total_search_wrap .search_wrap a {
	line-height: 40px;
	height: 40px;
}
.total_search_wrap .search_wrap img {
	margin-right: 20px;
}
.total_search_wrap .search_wrap a {
	font-size: 17px;
	padding: 0px 30px;
}
.total_search_wrap .search_wrap input[type='text'] {
	width: 400px;
}
.total_search .list_top_info {
	margin-bottom: 30px;
	margin-top: 30px;
}
.total_search .list_top_info a {
	font-size: 15px;
	line-height: 40px;
	width: 100px;
}
.total_search .board_search_wrap div dd {
	font-size: 15px;
	line-height: 20px;
}
.total_search .board_search_wrap div dt {
	font-size: 18px;
	width: 100%;
	line-height: 20px;
	padding: 8px 0px;
}
.total_search .board_search_wrap div dt p {
	position: absolute;
	top: 25px;
	right: 0;
	font-size: 16px;
	line-height: 22px;
}
.total_search .board_search_wrap div {
	padding: 20px 0px;
}
.total_search_wrap .search_wrap input {
	font-size: 17px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.total_search_wrap {
	width: 280px;
	margin-top: 30px;
}
.total_search h3 {
	font-size: 21px;
	line-height: 42px;
	border-top: 2px solid #000;
}
.total_search_wrap .search_wrap input, .total_search_wrap .search_wrap a {
	line-height: 30px;
	height: 30px;
}
.total_search_wrap .search_wrap img {
	margin-right: 20px;
}
.total_search_wrap .search_wrap a {
	font-size: 16px;
	padding: 0px 10px;
}
.total_search_wrap .search_wrap input[type='text'] {
	width: 100px;
}
.total_search_wrap .search_wrap input.total_in[type='text'] {
	width: calc(100% - 100px);
	margin-left: -20px;
}
.total_search .list_top_info {
	margin-bottom: 30px;
	margin-top: 30px;
}
.total_search .list_top_info a {
	font-size: 15px;
	line-height: 40px;
	width: 100px;
}
.total_search .board_search_wrap div dt {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}
.total_search .board_search_wrap div dd {
	font-size: 13px;
	line-height: 18px;
}
.total_search .board_search_wrap div {
	padding: 20px 0px;
}
.total_search_wrap .search_wrap input {
	font-size: 15px;
}
}
/***************임대료********************/

.ren_cal_inner {
	overflow: hidden;
}
.ren_cal_inner dl, .ren_cal_inner dl dt, .ren_cal_inner dl dd {
	vertical-align: middle;
	display: inline-block;
}
.ren_cal_inner #btnSearch {
	font-weight: bold;
	color: #fff;
	border: none;
	background: #2540a2;
}

/* 	웹 */
	@media (min-width: 1024px) {
.ren_cal_inner {
	padding-top: 20px;
}
.ren_cal_inner select, .ren_cal_inner input, .ren_cal_inner dl dt, .ren_cal_inner dl dd {
	font-size: 16px;
	line-height: 34px;
}
.ren_cal_inner dl {
	padding-right: 30px;
}
.ren_cal_inner select {
	width: 200px;
}
.ren_cal_inner input[type='text'] {
	width: 60px;
}
.ren_cal_inner dl dt {
	padding-right: 10px;
}
.ren_cal_inner #btnSearch {
	width: 100px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.ren_cal_inner {
	padding-top: 20px;
	padding-bottom: 10px;
}
.ren_cal_inner select, .ren_cal_inner input, .ren_cal_inner dl dt, .ren_cal_inner dl dd {
	font-size: 15px;
	line-height: 30px;
}
.ren_cal_inner dl {
	padding-right: 20px;
}
.ren_cal_inner select {
	width: 100px;
}
.ren_cal_inner input[type='text'] {
	width: 60px;
}
.ren_cal_inner dl dt {
	padding-right: 10px;
}
.ren_cal_inner #btnSearch {
	width: 70px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.ren_cal_inner {
	padding-top: 20px;
}
.ren_cal_inner select, .ren_cal_inner input, .ren_cal_inner dl dt, .ren_cal_inner dl dd {
	font-size: 14px;
	line-height: 24px;
}
.ren_cal_inner dl {
	padding-right: 30px;
	padding-bottom: 10px;
}
.ren_cal_inner select {
	width: 200px;
}
.ren_cal_inner input[type='text'] {
	width: 40px;
}
.ren_cal_inner dl dt {
	padding-right: 10px;
}
.ren_cal_inner #btnSearch {
	width: 60px;
}
}
/***************인권헌장********************/

.ethics {
	padding-top: 50px;
}
.ethics img {
	max-width: 100%;
}
.ethics h4 {
	font-size: 35px;
	line-height: 1.3;
	letter-spacing: -1px;
}
.ethics h4 br {
	display: none;
}
.ethics h3 {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: -1px;
	padding: 20px 0 10px;
	font-weight: 100;
}
/*하나~*/
.chat_list dl {
	position: relative;
	background: #f3f3f3;
	width: 100%;
	box-sizing: Border-box;
}
.chat_list dt {
	color: var(--main-red);
	font-weight: 600;
}
				
						

				



/* 	웹 */
	@media (min-width: 1024px) {
.chat_list dl {
	border-radius: 20px;
	margin: 5px 0px;
	padding: 20px 20px 20px 90px;
}
.chat_list dt {
	position: absolute;
	top: 15px;
	left: 20px;
	font-size: 26px;
}
.chat_list dd {
	line-height: 25px;
	font-size: 18px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.chat_list dl {
	border-radius: 20px;
	margin: 5px 0px;
	padding: 10px 10px 10px 80px;
}
.chat_list dt {
	position: absolute;
	top: 15px;
	left: 20px;
	font-size: 23px;
}
.chat_list dd {
	line-height: 23px;
	font-size: 17px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.ethics {
	padding-top: 0px !important;
}
.chat_list dl {
	border-radius: 20px;
	margin: 5px 0px;
	padding: 10px 10px 10px 70px;
}
.chat_list dt {
	position: absolute;
	top: 13px;
	left: 15px;
	font-size: 21px;
}
.chat_list dd {
	line-height: 20px;
	font-size: 15px;
}
}
li.btn2 {
	display: inline-block;
	background: url(/images/com/arrow4.gif) no-repeat 90% center;
	border: 1px solid #000;
	font-weight: 600;
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 16px;
	line-height: 50px;
	padding-left: 20px;
	width: 100%;
	margin: 4px 0.8%;
	text-align: left
}
.ethics ul {
	width: 100%;
	text-align: center;
	margin-bottom: 40px
}
.ethics li {
	width: 18%;
	float: left;
}
.ethics li br {
	display: none
}
li.btn2.on {
	background: #136;
}
li.btn2.on a {
	color: #fff;
}
.ethic_bx {
	width: 100%;
	background-color: #f3f3f3;
	padding: 30px;
	margin-top: 20px;
	box-sizing: border-box;
}
.ethic_01 {
	width: 100%;
	margin-top: 25px;
	margin-left: 25px;
	box-sizing: border-box;
}
.ethic_01 li {
	height: 80px;
	padding: 10px 0 0 85px;
	margin-top: 30px;
}
.ethic_rule {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.ethic_rule h4 {
	padding: 25px 0 15px 0;
	font-size: 1.3rem;
	text-align: left;
}
.ethic_rule h5 {
	padding: 15px 0 15px 0;
	font-size: 1.1rem
}
.ethic_rule p {
	font-size: 0.9rem;
	font-weight: 300
}
.ethic_rule li {
	font-size: 0.9rem;
	font-weight: 300
}
.ethic_clean {
	width: 100%;
}
.ethic_clean p {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	padding-top: 20px
}
.ethic_clean .box {
	width: 95%;
	font-size: 15px;
	padding: 20px;
	background-color: #f3f3f3;
	margin-bottom: 20px
}
.ethic_clean .cleanBx {
	width: 93.7%;
	padding: 20px;
}
.ethic_clean .cleanBx ol.cc_txt {
	width: 100%;
}
.ethic_clean .cleanBx ol.cc_txt li {
	padding: 5px 0 10px 0;
	font-size: 0.9rem
}
.ethic_clean .cleanBx ol.cc_txt li span {
	color: #000;
	font-weight: bold;
	font-size: 1.2rem
}
.ethic_clean .cleanBx ol.cc_txt li dl.cc_sotxt {
	width: 100%;
	font-size: 0.9rem;
	margin-top: 15px
}
.ethic_clean .cleanBx ol.cc_txt li dl.cc_sotxt dt {
	font-weight: bold;
}
.ethic_clean .cleanBx ol.cc_txt li dl.cc_sotxt dd {
	padding: 0 0 10px 15px;
}
}
 @media (max-width:640px) {
.ethics {
	padding-top: 20px;
}
.btn {
	font-size: 0.7rem;
	line-height: 1.2
}
.ethics h4 {
	font-size: 25px;
	padding-bottom: 20px
}
.ethics h3 {
	font-size: 15px;
	padding: 10px 0;
}
.btn2 a {
	color: #000
}
.ethics ul {
	margin-bottom: 30px
}
.ethics li {
	width: 43% !important;
	min-height: 40px;
	margin: 0 1%;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 10px;
	font-weight: 200;
	line-height: 1.2;
}
.ethics dl {
	margin-bottom: 20px
}
.ethics dt {
	width: 100%;
	padding-right: 1%;
	font-size: 18px;
	color: #003366;
	line-height: 2;
}
.ethics dd {
	width: 95%;
	font-size: 14px;
	padding-left: 1%;
	line-height: 1.5
}
}





/* 	웹 */
	@media (min-width: 1024px) {
li.btn2 {
	width: 250px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.btn-show-pic {
	font-size: 12px;
	line-height: 22px;
	margin-top: 5px;
}
li.btn2 {
	width: 31%;
	min-width: 220px;
	padding-left: 10px;
}
}
.section_box {
	box-sizing: border-box;
}
.section_box .half_cont {
	overflow: hidden;
	width: 100%;
}

/* 	모바일 */
	@media (max-width:640px) {
.schedule_wrap .listwrap .list .img {
	height: auto !important;
}
.schedule_wrap .listwrap .list .img img.poster {
	position: relative;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	transform: translate(0%, 0%)
}
.schedule_wrap .listwrap .list .img .schedule_visit {
	display: none
}
.schedule_wrap .listwrap .list:hover .schedule_visit {
	display: block;
}
.btn-show-pic {
	font-size: 12px;
	line-height: 22px;
	margin-top: 5px;
}
li.btn2 {
	width: 48% !important;
	padding-left: 2%;
	line-height: 30px;
	float: left
}
li.btn2 a {
	font-size: 13px;
	line-height: 30px;
}
.inline-btn {
	padding-top: 0;
	padding-bottom: 0;
}
.inline-btn ul {
	margin-bottom: 20px !important;
}
}
/* **************************************** *
 * 임대료 버튼
 * **************************************** */



.btn-show-pic {
	background: #ccc;
	color: #fff;
	text-align: center;
	display: inline-block;
	width: 80%;
	max-width: 50px;
}
.btn-show-pic svg {
	margin-right: 2px;
	vertical-align : middle;
}

/* 	웹 */
	@media (min-width: 1024px) {
.btn-show-pic {
	font-size: 15px;
	line-height: 25px;
	margin-top: 5px;
}
.parkingwrap .tab_content {
	padding-bottom: 0px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.btn-show-pic {
	font-size: 12px;
	line-height: 22px;
	margin-top: 5px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.btn-show-pic {
	font-size: 12px;
	line-height: 22px;
	margin-top: 5px;
}
}
/* **************************************** *
 * 마이페이지
 * **************************************** */




.mypage_list_setup dl {
	background: #eee;
	box-sizing: border-box;
}
.mypage_list_setup dl dt {
	font-weight: 600;
}

/* 웹 */
	@media (min-width: 1024px) {
.mypage_list_setup h3 {
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 10px;
}
.mypage_list_setup dl {
	padding: 20px 20px;
	border-bottom: 1px solid #ddd;
}
.mypage_list_setup dt {
	font-size: 16px;
	line-height: 23px;
	padidng-bottom: 10px;
}
.mypage_list_setup dd {
	font-size: 14px;
	line-height: 22px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.mypage_list_setup h3 {
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 10px;
}
.mypage_list_setup dl {
	padding: 20px 20px;
	border-bottom: 1px solid #ddd;
}
.mypage_list_setup dt {
	font-size: 16px;
	line-height: 23px;
	padidng-bottom: 10px;
}
.mypage_list_setup dd {
	font-size: 14px;
	line-height: 22px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.mypage_list_setup h3 {
	font-size: 17px;
	line-height: 26px;
	padding-bottom: 10px;
}
.mypage_list_setup dl {
	padding: 10px 10px;
	border-bottom: 1px solid #ddd;
}
.mypage_list_setup dt {
	font-size: 15px;
	line-height: 20px;
	padidng-bottom: 10px;
}
.mypage_list_setup dd {
	font-size: 13px;
	line-height: 20px;
}
}
/* **************************************** *
 * 인권경영헌장
 * **************************************** */


.instrap-desc {
	width: 100%;
	box-sizing: Border-box;
	background: url('/images/sub/iq_bg.gif') no-repeat bottom right;
}
.instrap-desc h6, .instrap-desc p {
	color: #fff;
}
.signst01 {
	text-align: right;
	font-weight: 600;
}

/* 	웹 */
	@media (min-width: 1024px) {
.instrap-desc {
	padding: 90px 70px 190px 70px;
	;
	margin-bottom: 50px;
	background-size: cover
}
.instrap-desc h6 {
	font-size: 47px;
	line-height: 60px;
	padding-bottom: 20px;
}
.instrap-desc p {
	font-size: 18px;
	line-height: 32px;
}
.signst01 {
	font-size: 16px;
	line-height: 33px;
	padding-right: 70px;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.instrap-desc {
	padding: 40px 40px 190px 40px;
	;
	margin-bottom: 30px;
	background-size: cover
}
.instrap-desc h6 {
	font-size: 33px;
	line-height: 40px;
	padding-bottom: 20px;
}
.instrap-desc p {
	font-size: 17px;
	line-height: 30px;
}
.signst01 {
	font-size: 16px;
	line-height: 33px;
	padding-right: 70px;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.instrap-desc {
	padding: 30px 30px 50px 30px;
	;
	margin-bottom: 30px;
	background-size: cover;
	background: url(/images/sub/iq_bg.gif) no-repeat t;
}
.instrap-desc h6 {
	font-size: 19px;
	line-height: 30px;
	padding-bottom: 20px;
}
.instrap-desc p {
	font-size: 14px;
	line-height: 21px;
}
.signst01 {
	font-size: 16px;
	line-height: 33px;
	padding-right: 70px;
}
}

/* 	웹 */
	@media (min-width: 1024px) {
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
}

/* 	모바일 */
	@media (max-width:640px) {
}
/* **************************************** *
 * 찾아오시는길
 * **************************************** */


/*상단*/
.top_traff2 {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}
.top_traff2 .txt, .top_traff2 .mapimg {
	box-sizing: border-box;
}
.top_traff2 .txt, .top_traff2 .mapimg #tap1. tap2, tap3 {
 padding-bottom:0 !important
}
.top_traff2 .txt {
	background-color: #686d82;
	box-sizing: border-box;
}
.top_traff2 .txt h2 {
	font-weight: 700;
}
.top_traff2 .txt h2, .top_traff2 .txt h3 {
	color: #fff;
}
.top_traff2 .txt h3 {
	font-weight: 300;
}
.top_traff2 .mapimg {
	position: relative;
	background: url('/images/sub/mapbg.png') no-repeat top;
}
.top_traff2 .mapimg .tabs li a {
	display: block;
	box-sizing: border-box;
	background: rgba(153,153,153,0.2);
	color: #000;
	text-align: center;
}
.top_traff2 .mapimg .tabs li.active a {
	background: #fff;
	color: #ed1848;
}
.link_area a {
	background: url('/images/com/link.gif') no-repeat;
}
.link_area2 a {
	background: url('/images/com/link.gif') no-repeat;
}
.notice_alert2 {
	position: relative;
}
.notice_alert2:before {
	content: '!';
	color: #fff;
	font-weight: 700;
	background: #333;
	position: absolute;
}
.btn_tf ul {
	width: 100%;
}
.btn_tf ul li a {
	color: #000
}
.btn_tf ul li a:hover {
	color: #ed1848
}
.btn_tf ul li img {
	margin-bottom: 10px
}
.btn_tf ul li {
	float: left;
	margin-right: 1%;
	background-color: #f3f3f3;
	border-radius: 10px;
	text-align: center;
	font-weight: bold
}
.top_traff2 .mapimg {
	box-sizing: border-box;
}
.mm01 .tab_content {
	width: 100%
}
.desc2 {
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
}


/*웹*/
	@media (min-width: 1024px) {
.btn_tf ul li {
	padding: 20px;
	font-size: 20px;
}
.top_traff2 .txt {
	float: left;
	width: calc(100% - 580px);
	padding: 50px 50px 80px 50px;
}
.top_traff2 .txt h3 {
	padding-bottom: 50px;
	line-height: 30px;
}
.top_traff2 .txt h2 {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -2px;
}
.top_traff2 .mapimg {
	text-align: left;
	width: 520px;
	float: right;
	height: 760px;
}
.top_traff2 .mapimg {
	background-size: 390px auto !important;
	background-position: left 30px;
	padding-bottom: 80px;
	padding-top: 30px;
	text-align: left !important;
}
.top_traff2 .mapimg img {
	width: 390px;
}
.top_traff2 .mapimg .tabs {
	position: absolute;
	top: 38%;
	right: 20px;
	transform: translateY(-50%);
	z-index: 9999999
}
.top_traff2 .mapimg .tabs li a {
	font-size: 17px;
	margin: 5px 0px;
	line-height: 90px;
	height: 90px;
	width: 90px;
}
.top_traff2 .mapimg .tabs li.active a {
	border: 5px solid #ed1848;
}
/*설명*/
.desc2 {
	margin-bottom: 50px
}
.desc2 h2 {
	font-size: 30px;
	line-height: 40px;
}
.desc2 table {
	margin-top: 30px;
}
/*지도*/
#map {
	width: 98%;
	max-width: 1300px;
	margin: 0 auto;
	height: 500px;
	border: 1px solid #ddd
}
.location_addr dt {
	display: inline-block;
	width: 10%;
	height: 30px;
	margin: 5px 0;
	font-size: 16px;
	vertical-align: top
}
.location_addr dd {
	display: inline-block;
	width: 80%;
	height: 30px;
	margin: 5px 0;
	font-size: 16px;
}
.location_addr dd a {
	background-color: #ed1848;
	color: #fff;
	padding: 5px;
	border-radius: 2px;
	margin-top: 15px;
	font-size: 14px
}
}



/*큰거*/
	@media (min-width: 1322px) {
.top_traff2 .mapimg {
	width: 630px;
	height: 760px;
}
.top_traff2 .mapimg {
	background-size: 470px auto !important;
}
.top_traff2 .mapimg img {
	width: 470px;
}
.top_traff2 .mapimg .mm01 {
	box-sizing: Border-box;
	width: 100%;
	display: block;
	float: left;
}
.top_traff2 .txt {
	float: left;
	width: calc(100% - 700px);
}
.top_traff2 .mapimg .tabs li a {
	font-size: 17px;
	margin: 5px 0px;
	line-height: 110px;
	height: 110px;
	width: 110px;
}
}

/*큰거*/
	@media (min-width:1024px) and (max-width:1195px) {
.btn_tf ul li {
	margin-top: 3px;
	width: 130px;
}
}





/**패드**/
	@media (min-width:641px) and (max-width:1023px) {
.top_traff2 .txt {
	width: 100%;
	padding: 50px 50px 80px 50px;
}
.top_traff2 .txt h3 {
	padding-bottom: 40px;
	line-height: 30px;
}
.top_traff2 .txt h2 {
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -1px;
}
.btn_tf ul li {
	padding: 20px;
	font-size: 17px;
	margin-top: 3px;
	width: 130px;
}
.top_traff2 .mapimg {
	text-align: left;
	padding-left: 50px;
	box-sizing: border-box;
	width: 100%;
	float: right;
	height: 660px;
}
.top_traff2 .mapimg {
	background-size: 420px auto !important;
	background-position: 50px 30px;
	padding-bottom: 80px;
	padding-top: 30px;
	text-align: left !important;
}
.top_traff2 .mapimg img {
	width: 420px;
}
.top_traff2 .mapimg .tabs {
	position: absolute;
	top: 38%;
	right: 20px;
	transform: translateY(-50%);
	z-index: 9999999
}
.top_traff2 .mapimg .tabs li a {
	font-size: 17px;
	margin: 5px 0px;
	line-height: 90px;
	height: 90px;
	width: 90px;
}
.top_traff2 .mapimg .tabs li.active a {
	border: 5px solid #ed1848;
}
/*설명*/
.desc2 {
	margin-bottom: 0px
}
.desc2 h2 {
	font-size: 30px;
	line-height: 40px;
}
.desc2 table {
	margin-top: 30px;
}
/*지도*/
#map {
	width: 100%;
	height: 500px;
}
.location_addr {
	width: 100% !important;
}
.location_addr dt {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 5px 0;
	font-size: 16px;
	vertical-align: top
}
.location_addr dd {
	display: inline-block;
	width: calc(100% - 50px);
	line-height: 19px;
	margin: 5px 0;
	font-size: 16px;
}
.location_addr dd br {
	display: none;
}
.location_addr dd a {
	background-color: #ed1848;
	color: #fff;
	padding: 5px;
	border-radius: 2px;
	margin-top: 15px;
	font-size: 14px;
	display: block;
	max-width: 200px;
	text-align: center;
}
}

/**모바일**/
	@media (max-width:640px) {
.top_traff2 .txt {
	width: 100%;
	padding: 30px 30px 80px 30px;
}
.top_traff2 .txt h3 {
	padding-bottom: 40px;
	line-height: 30px;
}
.top_traff2 .txt h2 {
	font-size: 20px;
	line-height: 27px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	letter-spacing: -1px;
}
.btn_tf ul li {
	padding: 20px;
	font-size: 15px;
	margin-top: 3px;
	width: 48%;
}
.top_traff2 .mapimg {
	text-align: center;
	box-sizing: border-box;
	padding-top: 50px;
	overflow: hidden;
	width: 100%;
	float: right;
	height: 480px;
}
.top_traff2 .mapimg {
	background-size: 250px auto !important;
	background-position: center 110px;
	padding-bottom: 0px;
	padding-top: 110px;
	text-align: center !important;
}
.top_traff2 .mapimg img {
	width: 250px;
}
.top_traff2 .mapimg .tabs {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 30px;
	left: 0px;
	z-index: 9999999
}
.top_traff2 .mapimg .tabs li {
	display: inline-block;
}
.top_traff2 .mapimg .tabs li a {
	font-size: 14px;
	margin: 5px 0px;
	line-height: 40px;
	height: 40px;
	width: 70px;
}
.top_traff2 .mapimg .tabs li.active a {
	border: 3px solid #ed1848;
}
/*설명*/
.desc2 {
	margin-bottom: 0px
}
.desc2 table {
	margin-top: 30px;
}
/*지도*/
#map {
	width: 100%;
	height: 360px;
	margin-bottom: 20px;
}
.root_daum_roughmap_landing, .wrap_map {
	height: 360px !important;
}
.location_addr {
	width: 100% !important;
}
.location_addr dt {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 5px 0;
	font-size: 16px;
	vertical-align: top
}
.location_addr dd {
	display: inline-block;
	width: calc(100% - 50px);
	line-height: 19px;
	margin: 5px 0;
	font-size: 15px;
}
.location_addr dd br {
	display: none;
}
.location_addr dd a {
	background-color: #ed1848;
	color: #fff;
	padding: 5px;
	border-radius: 2px;
	margin-top: 15px;
	font-size: 14px;
	display: block;
	max-width: 200px;
	text-align: center;
}
}
/* **************************************** *
 * 임직원행동강령
 * **************************************** */
.rollinpop_rule h3:before {display:none !important;}

.rollinpop_rule ul.num li {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.rollinpop_rule ul.num li:before {
	position: Absolute;
	left: 0;
}












.rollinpop_rule ul.num.circle  > li:nth-child(1):before {
	content: '1'
}
.rollinpop_rule ul.num.circle >  li:nth-child(2):before {
	content: '2'
}
.rollinpop_rule ul.num.circle >  li:nth-child(3):before {
	content: '3'
}
.rollinpop_rule ul.num.circle >  li:nth-child(4):before {
	content: '4'
}
.rollinpop_rule ul.num.circle  > li:nth-child(5):before {
	content: '5'
}
.rollinpop_rule ul.num.circle li:nth-child(6):before {
	content: '6'
}
.rollinpop_rule ul.num.circle >  li:nth-child(7):before {
	content: '7'
}
.rollinpop_rule ul.num.circle >  li:nth-child(8):before {
	content: '8'
}
.rollinpop_rule ul.num.circle >  li:nth-child(9):before {
	content: '9'
}

.rollinpop_rule ul.num.circle > li:before {
	display: flex;  justify-content: center;
	border-radius: 50%;
	color:#fff;
	background:var(--black)
}
.rollinpop_rule ol {
	margin-top: 10px;
}
.rollinpop_rule ol li {
	position: relative;
	box-sizing: border-box;
	width: 100%
}
.rollinpop_rule ol li:before {
	position: Absolute;
	left: 0;
	border: none !important;
}
.rollinpop_rule ol li:nth-child(1):before {
	content: '가.'
}
.rollinpop_rule ol li:nth-child(2):before {
	content: '나.' 
}
.rollinpop_rule ol li:nth-child(3):before {
	content: '다.' 
}
.rollinpop_rule ol li:nth-child(4):before {
	content: '라.' 
}
.rollinpop_rule ol li:nth-child(5):before {
	content: '마.'
}
.rollinpop_rule ol li:nth-child(6):before {
	content: '바.' 
}
.rollinpop_rule ol li:nth-child(7):before {
	content: '사.' 
}
.rollinpop_rule ol li:nth-child(8):before {
	content: '아.' 
}
.rollinpop_rule ol li:nth-child(9):before {
	content: '자.' 
}
.rollinpop_rule ol.num3 li:nth-child(1):before {
	content: '1 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(2):before {
	content: '2 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(3):before {
	content: '3 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(4):before {
	content: '4 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(5):before {
	content: '5 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(6):before {
	content: '6 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(7):before {
	content: '7 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(8):before {
	content: '8 )' !important
}
.rollinpop_rule ol.num3 li:nth-child(9):before {
	content: '9 )' !important
}



.rollinpop_rule  li ol.num >  li:nth-child(1):before,
.rollinpop_rule ul.num >  li:nth-child(1):before {
	content: '1.'
}
.rollinpop_rule  li ol.num >  li:nth-child(2):before,
.rollinpop_rule ul.num > li:nth-child(2):before {
	content: '2.'
}
.rollinpop_rule  li ol.num > li:nth-child(3):before,
.rollinpop_rule ul.num  >  li:nth-child(3):before {
	content: '3.'
}

.rollinpop_rule li  ol.num >  li:nth-child(4):before,
.rollinpop_rule ul.num >  li:nth-child(4):before {
	content: '4.'
}
.rollinpop_rule  li ol.num >  li:nth-child(5):before,
.rollinpop_rule ul.num >  li:nth-child(5):before {
	content: '5.'
}
.rollinpop_rule  li ol.num >  li:nth-child(6):before,
.rollinpop_rule ul.num >   li:nth-child(6):before {
	content: '6.'
}

.rollinpop_rule li ol.num >  li:nth-child(7):before,
.rollinpop_rule ul.num  >  li:nth-child(7):before {
	content: '7.'
}
.rollinpop_rule li  ol.num >  li:nth-child(8):before,
.rollinpop_rule ul.num  >  li:nth-child(8):before {
	content: '8.'
}
.rollinpop_rule li  ol.num >  li:nth-child(9):before,
.rollinpop_rule ul.num  >  li:nth-child(9):before {
	content: '9.'
}


.rollinpop_rule, .rollinpop_rule ul.num2 li, .rollinpop_rule ul.num2 li:before, .rollinpop_rule ul.num li, .rollinpop_rule ul.num li:before {
	font-size: 16px;
	line-height: 25px;
}
.rollinpop_rule ul.num li ol li:before, .rollinpop_rule ul.num li ol li {
	color: #666 !important;
}
.rollinpop_rule .inwraptxt {
	box-sizing: Border-box;
}
.rollinpop_rule ul.num.circle li {
	border: none;
}
/* 	웹 */
	@media (min-width: 1024px) {
.rollinpop_rule ul.num {
	margin-top: 10px;
}
.rollinpop_rule ul.num li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule ol li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule, .rollinpop_rule ul.num2 li, .rollinpop_rule ul.num2 li:before, .rollinpop_rule ul.num li, .rollinpop_rule ul.num li:before {
	font-size: 16px;
	line-height: 25px;
}
.rollinpop_rule ul.num li ol li:before, .rollinpop_rule ul.num li ol li {
	font-size: 15px !important;
	line-height: 22px !important;
}
.rollinpop_rule ul.num.circle li:before {
	font-size: 12px;
	margin-top: 3px;
	width: 20px;
	height: 20px;
	line-height: 18px;
}
.rollinpop_rule h4 {
	margin-top: 30px;
}
.rollinpop_rule ul.num.circle li {
	font-size: 16px;
	line-height: 25px;
	padding-left: 24px !important;
}
.rollinpop_rule ul.num.circle li ol li, .rollinpop_rule ul.num li ol li {
	padding: 3px 0px 3px 23px !important;
}
.rollinpop_rule ul li ol li:before {
	margin-top: 0px !important;
}
.rollinpop_rule ul ol {
	margin-left: 10px;
}
.rollinpop_rule .inwraptxt {
	padding: 10px 10px;
}
.rollinpop_rule h2 {
	margin-top: 30px;
}
.rollinpop_rule ul.num li ol.num3 li, .rollinpop_rule ol.num3 li {
	padding: 3px 0px 3px 20px !important;
}
}

/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.rollinpop_rule ul.num {
	margin-top: 10px;
}
.rollinpop_rule ul.num li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule ol li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule, .rollinpop_rule ul.num2 li, .rollinpop_rule ul.num2 li:before, .rollinpop_rule ul.num li, .rollinpop_rule ul.num li:before {
	font-size: 16px;
	line-height: 25px;
}
.rollinpop_rule ul.num li ol li:before, .rollinpop_rule ul.num li ol li {
	font-size: 15px !important;
	line-height: 22px !important;
}
.rollinpop_rule ul.num.circle li:before {
	font-size: 12px;
	margin-top: 3px;
	width: 20px;
	height: 20px;
	line-height: 20px;
}
.rollinpop_rule h4 {
	margin-top: 30px;
}
.rollinpop_rule ul.num.circle li {
	font-size: 16px;
	line-height: 25px;
	padding-left: 24px !important;
}
.rollinpop_rule ul.num.circle li ol li, .rollinpop_rule ul.num li ol li {
	padding: 3px 0px 3px 23px !important;
}
.rollinpop_rule ul li ol li:before {
	margin-top: 0px !important;
}
.rollinpop_rule ul ol {
	margin-left: 10px;
}
.rollinpop_rule .inwraptxt {
	padding: 10px 10px;
}
.rollinpop_rule h2 {
	margin-top: 30px;
}
.rollinpop_rule ul.num li ol.num3 li, .rollinpop_rule ol.num3 li {
	padding: 3px 0px 3px 20px !important;
}
}

/* 	모바일 */
	@media (max-width:640px) {
.rollinpop_rule ul.num {
	margin-top: 10px;
}
.rollinpop_rule ul.num li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule ol li {
	padding: 6px 0px 6px 20px;
}
.rollinpop_rule, .rollinpop_rule ul.num2 li, .rollinpop_rule ul.num2 li:before, .rollinpop_rule ul.num li, .rollinpop_rule ul.num li:before {
	font-size: 14px;
	line-height: 22px;
}
.rollinpop_rule ul.num li ol li:before, .rollinpop_rule ul.num li ol li {
	font-size: 13px !important;
	line-height: 20px !important;
}
.rollinpop_rule ul.num.circle li:before {
	font-size: 11px;
	margin-top: 3px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}
.rollinpop_rule h4 {
	margin-top: 30px;
}
.rollinpop_rule ul.num.circle li {
	font-size: 14px;
	line-height: 25px;
	padding-left: 24px !important;
}
.rollinpop_rule ul.num.circle li ol li, .rollinpop_rule ul.num li ol li {
	padding: 3px 0px 3px 23px !important;
}
.rollinpop_rule ul li ol li:before {
	margin-top: 0px !important;
}
.rollinpop_rule ul ol {
	margin-left: 5px;
}
.rollinpop_rule .inwraptxt {
	padding: 5px;
}
.rollinpop_rule h2 {
	margin-top: 30px;
}
.rollinpop_rule ul.num li ol.num3 li, .rollinpop_rule ol.num3 li {
	padding: 3px 0px 3px 20px !important;
}
}
.targt_detail {
	margin-top: 20px;
	font-size: 14px;
	line-height: 20px;
}
.targt_detail svg {
	vertical-align: middle;
	margin-right: 3px;
}



/* 	모바일 */
	@media (max-width:640px) {
.targt_detail {
	margin-top: 10px;
	font-size: 13px;
	line-height: 14px;
}
}
.btn_phone_click {
	text-align: center;
}
.btn_phone_click {
	overflow: hidden;
	padding-top: 40px;
}
.btn_phone_click a {
	display: inline-block;
	color: #fff;
	background: #d04040;
	font-size: 20px;
	line-height: 80px;
	padding: 0px 90px;
}



/* 	모바일 */
	@media (max-width:640px) {
.btn_phone_click a {
	font-size: 18px;
	line-height: 40px;
	padding: 0px 40px;
}
}
/*
	회원 가입시 주소 레이어
*/

#zip_wrap {
	display: none;
}
#__daum__layer_1 {
	border: 2px solid #111;
	height: 400px;
	overflow-y: scroll;
}
#__daum__layer_2 {
	border: 2px solid #111;
	height: 400px;
	overflow-y: scroll;
}


/* 	모바일 */
	@media (max-width:640px) {
#__daum__layer_1 {
	box-sizing: border-box;
	width: 100%;
	width: 200px !important;
	border-radius: 20px;
}
#__daum__layer_1 .info_body {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	width: 200px !important;
}
#__daum__layer_1 .form_search .post_search {
}
.form_search .tf_keyword {
	font-size: 12px;
	box-sizing: border-box;
}
#__daum__layer_1 html .post_search .placeholder {
	font-size: 12px !important;
}
}
.tab_content5 {
	margin: 0 auto;
	max-width: 900px;
	width: 90%;
	overflow: hidden;
}
.tab_content5 img {
	width: 100%;
	margin-top: 20px;
}


/* 	모바일 */
	@media (max-width:640px) {
}
/*서칭창에 기간설정 추가*/

.period_txt {
	box-sizing: border-box;
	position: relative;
	background: #ffcaca url('/images/sub/period_txt.png') no-repeat !important;
}
.period_txt:before {
	content: '기간설정';
	position: Absolute;
	top: 0;
	right: 0;
}


/* 	웹 */
	@media (min-width: 1024px) {
.period_txt {
	padding-left: 20px;
	background-size: auto;
	background-position: 95% center !important;
}
}


/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.period_txt {
	padding-left: 20px;
	background-size: auto 83% !important;
	background-position: 98% center !important;
}
}
 @media all and (max-width:1024px) {
#daterange.period_txt {
	background: #fff url('/images/sub/period_txt.png') no-repeat !important;
}
#daterange.period_txt {
	padding-left: 20px;
	background-size: auto 83% !important;
	background-position: 98% center !important;
}
}
/* **************************************** *
 *  아이콘
 * **************************************** */

.icon_new002, .icon_new002 img {
	vertical-align: top;
}
.listinfo_icon01, .listinfo_icon02, .listinfo_icon03 {
	font-weight: 600;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0px 0px 10px 0px !important;
}
.listinfo_icon01, .listinfo_icon03 {
	text-align: left;
}
.listinfo_icon01, .listinfo_icon02 {
	color: #fff;
}
.listinfo_icon01 {
	background: #399;
}
.listinfo_icon02 {
	color: #ec4141;
	border: #ec4141 1px solid;
	text-align: center;
}
.listinfo_icon03 {
	background: #666 !important;
	color: #fff !important;
}



/* 	웹 */
	@media (min-width: 1024px) {
.listinfo_icon01, .listinfo_icon03,  .listinfo_icon02 {
	border-radius: 10px;
	font-size: 14px;
	line-height: 30px;
}
.listinfo_icon01, .listinfo_icon03 {
	float: left;
	width: 71%;
	padding: 0px 13px !important;
}
.listinfo_icon02 {
	float: right;
	width: 25%;
}
.icon_new002 {
	padding-left: 5px;
}
.icon_new002 img {
	width: 14px;
}
.lnb .icon_new002 img {
	margin-top: 15px;
	width: 16px;
}
}


/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.listinfo_icon01, .listinfo_icon03,  .listinfo_icon02 {
	border-radius: 10px;
	font-size: 14px;
	line-height: 30px;
}
.listinfo_icon01, .listinfo_icon03 {
	float: left;
	width: 73%;
	padding: 0px 10px !important;
}
.listinfo_icon02 {
	float: right;
	width: 25%;
}
.icon_new002 {
	padding-left: 5px;
}
.icon_new002 img {
	width: 14px;
}
.lnb .icon_new002 img {
	margin-top: 10px;
	width: 14px;
}
}
/* 	모바일 */
	@media (max-width:640px) {
.listinfo_icon01, .listinfo_icon03,  .listinfo_icon02 {
	border-radius: 5px;
	font-size: 13px;
	line-height: 26px;
}
.listinfo_icon01, .listinfo_icon03 {
	float: left;
	width: 73%;
	padding: 0px 10px !important;
}
.listinfo_icon02 {
	float: right;
	width: 25%;
}
.icon_new002 {
	padding-left: 5px;
}
.icon_new002 img {
	width: 11px;
}
.lnb .icon_new002 img {
	margin-top: 7px;
	width: 14px;
}
}
/*쇼에서 서칭하기*/
.modal_sort_inner {
	width: 100%;
	overflow: hidden;
	clear: both;
	position: relative;
	border-top: 2px solid #000;
	width: 100%;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.modal_sort_inner:before {
	content: '';
	width: 100%;
	height: 1px;
	width: 100%;
	background: #ddd;
	position: absolute;
	bottom: 0;
	left: 0;
}
.modal_sort_inner li {
	overflow: hidden;
	box-sizing: border-box;
	padding: 5px 10px;
	word-break: break-all;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	border-right: 1px solid #ddd;
}



	/*웹*/
	@media (min-width: 1024px) {
.modal_sort_inner {
	margin-top: 15px;
}
.modal_sort_inner li {
	font-size: 14px;
	line-height: 2.8;
	width: 33.3333333333333333333333333%;
	height: 50px
}
.modal_sort_inner li:nth-child(3n) {
	border-right: none;
}
}


/* 	패드 */
	@media (min-width:641px) and (max-width:1023px) {
.modal_sort_inner li {
	font-size: 13px;
	line-height: 22px;
	border-right: 1px solid #ddd;
	width: 33.3333333333333333333333333%
}
.modal_sort_inner li:nth-child(3n) {
	border-right: none;
}
}


	/*모바일*/
	@media (max-width:640px) {
.modal_sort_inner li {
	width: 50%;
}
.modal_sort_inner li:nth-child(2n) {
	border-right: none;
}
}
/* **************************************** *
 * 교통추가
 * **************************************** */
.tran_new {
	border-top: 1px solid #cccc;
	margin-bottom: 1rem;
	display: flex;
	background-color: #f8f8f8
}
.tran_new p {
	width: 25%;
	float: left;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1.5rem 0 0 1.5rem;
	background-color: #f3f3f3;
}
.tran_new p img {
	padding-right: 0.5rem;
	vertical-align: middle
}
.tran_new p a {
	padding: 2px 10px 4px;
	background-color: #999;
	font-size: 0.8rem;
	color: #fff;
	margin-left: 10px;
	vertical-align: middle;
	border-radius: 5px;
	font-weight: 100
}
.tran_new dl {
	width: 75%;
	clear: both;
	padding: 1.5rem 0;
	float: left
}
.tran_new dt {
	float: left;
	width: 15%;
	font-size: 1.2rem;
	font-weight: bold;
	height: auto;
	padding-top: 5px;
	text-align: center;
}
.tran_new dt span {
	font-size: 0.8rem;
	font-weight: 100;
}
.tran_new dd {
	float: left;
	width: 85%;
	font-size: 1rem;
	text-align: left;
	font-weight: bold;
	display: flex;
	margin-bottom: 1rem;
	border-left: 1px solid #ccc;
	padding-left: 3rem;
}
.tran_new dd ul {
	vertical-align: top;
	float: right;
	left: 0;
	font-weight: 100
}
.tran_new dd ul li {
	line-height: 1.5
}
.tran_new dd ul li strong {
	color: #555
}

	/*모바일*/
	@media (max-width:640px) {
.tran_new p {
	width: 100%;
	position: fixed;
	font-size: 1.3rem;
	padding-left: 0.8rem
}
.tran_new dl {
	width: 100%;
	margin-top: 3rem;
	padding-bottom: 0;
	padding-left: 0.8rem
}
.tran_new dt {
	width: 100%;
	padding-bottom: 1rem;
	color: #555;
	text-align: left;
}
.tran_new dd {
	width: 100%;
	border: none;
	padding-left: 0
}
.tran_new dd ul li {
	font-size: 0.8rem
}
}
.left_hor {
	float: left;
	width: 48%;
	margin: 0 1%
}
/* **************************************** *
 * CEO 인사말
 * **************************************** */
.ceofooter .Survey-area {
	display: none;
}
.ceofooter .footer {
	margin-top: 0;
}
.ceowrap_new_wrap {
	background: url('/images/sub/exco_new_meg_bg.gif') no-repeat bottom center;
}
.ceowrap_new {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 970px;
	position: relative;
}
.ceowrap_new h2 {
	color: #2449a8;
	font-weight: normal;
	font-weight: 700;
}
.ceowrap_new h3 {
	font-weight: 600;
}
.ceowrap_new p {
	overflow: hidden;
	font-weight: 300;
}
.ceowrap_new .sign {
	overflow: hidden;
}
.ceowrap_new .sign dt {
	font-weight: 700;
}
.ceowrap_new h2,  .ceowrap_new h3,  .ceowrap_new p {
	position: relative;
	z-index: 3;
}
.ceowrap_new h3 br:nth-child(1) {
	display: none
}
/*****웹*****/
	@media (min-width: 1024px) {
.ceowrap_new {
	background-size: auto 100%;
}
.ceowrap_new:before {
	content: '';
	position: absolute;
	background: url('/images/sub/ceoimg.jpg') no-repeat top right;
	top: 60px;
	right: 0px;
	width: 300px;
	height: 400px;
	z-index: 2;
}
.ceowrap_new h2 {
	font-size: 45px;
	line-height: 71px;
	letter-spacing: -2px;
	padding-bottom: 40px;
	padding-top: 68px;
}
.ceowrap_new h3 {
	font-size: 27px;
	line-height: 43px;
	letter-spacing: -1px;
	padding-bottom: 40px;
}
.ceowrap_new p {
	font-size: 19px;
	line-height: 33px;
	padding-bottom: 40px;
	text-shadow: 12px 6px 22px #fff;
}
.ceowrap_new .sign {
	padding: 20px 0px 50px 0px;
	;
	overflow: hidden;
}
.ceowrap_new .sign div {
	padding: 20px 0px;
}
.ceowrap_new .sign dt {
	font-size: 19px;
	line-height: 39px;
	float: left;
	padding-right: 20px;
	overflow: hidden;
}
}



/*****패드*****/
	@media (min-width:641px) and (max-width:1023px) {
.ceowrap_new_wrap {
	background-size: 100% auto !important;
}
.ceowrap_new:before {
	content: '';
	position: absolute;
	background: url('/images/sub/ceoimg.jpg') no-repeat top right;
	top: 20px;
	right: 0px;
	background-size: auto 190px;
	width: 300px;
	height: 300px;
	z-index: 2;
}
.ceowrap_new h2 {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	padding-bottom: 15px;
	padding-top: 10px;
}
.ceowrap_new h3 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -1px;
	padding-bottom: 20px;
}
.ceowrap_new p {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 15px;
	text-shadow: 12px 6px 22px #fff;
}
.ceowrap_new .sign {
	padding: 0px 0px 15px 0px;
	;
	overflow: hidden;
}
.ceowrap_new .sign div {
	padding: 15px 0px;
}
.ceowrap_new .sign div img {
	Height: 45px;
}
.ceowrap_new .sign dt {
	font-size: 17px;
	line-height: 26px;
	float: left;
	padding-right: 20px;
	overflow: hidden;
}
.ceowrap_new .sign dd img {
	height: 40px;
}
}

/*****모바일*****/
	@media (max-width:640px) {
.ceowrap_new {
	background-size: 100% auto;
}
.ceowrap_new:before {
	content: '';
	position: absolute;
	background: url('/images/sub/ceoimg.jpg') no-repeat top right;
	top: 140px;
	right: 0px;
	background-size: auto 135px;
	width: 220px;
	height: 180px;
	z-index: 2;
}
.ceowrap_new h2 {
	font-size: 23px;
	line-height: 33px;
	letter-spacing: -1px;
	padding-bottom: 30px;
	padding-top: 48px;
}
.ceowrap_new h3 {
	font-size: 17px;
	line-height: 26px;
	letter-spacing: -1px;
	padding-bottom: 30px;
}
.ceowrap_new h3 br:nth-child(1) {
	display: block
}
.ceowrap_new p {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 15px;
	text-shadow: 12px 6px 22px #fff;
}
.ceowrap_new .sign {
	padding: 20px 0px 30px 0px;
	;
	overflow: hidden;
}
.ceowrap_new .sign div {
	padding: 15px 0px;
}
.ceowrap_new .sign div img {
	Height: 50px;
}
.ceowrap_new .sign dt {
	font-size: 16px;
	line-height: 23px;
	float: left;
	padding-right: 30px;
	overflow: hidden;
}
.ceowrap_new .sign dd img {
	height: 45px;
	padding-top: 10px;
}
}
/* **************************************** *
 * 윤리경영
 * **************************************** */

.ethical_management {
	overflow: hidden;
	width: 100%
}

/*****웹*****/
	@media (min-width: 1024px) {
.ethical_management {
	background: url('/images/sub/int.gif') no-repeat top center;
	height: 1200px;
}
}



/*****패드*****/
	@media (min-width:641px) and (max-width:1023px) {
.ethical_management {
	background: url('/images/sub/int.gif') no-repeat top center;
	background-size: auto 800px;
	height: 1200px;
}
}





/*****모바일*****/
	@media (max-width:640px) {
.ethical_management {
	background: url('/images/sub/int4.gif') no-repeat center 30px;
	background-size: 440px auto;
	height: 640px;
}
}
/* **************************************** *
 * 가구몰 네이버
 * **************************************** */

a.naverblog_go {
	color: #fff;
	font-weight: 700;
	box-sizing: border-box;
	display: inline-block;
	background: #00c73c url('/images/blog_icon.jpg') no-repeat;
}


/*****웹*****/
	@media (min-width: 1024px) {
a.naverblog_go {
	margin-left: 30px;
	margin-top: 10px;
	background-size: auto 40px;
	background-position: 20px center;
	font-size: 21px;
	line-height: 60px;
	padding-left: 70px;
	padding-right: 40px;
}
}


/*****패드*****/
	@media (min-width:641px) and (max-width:1023px) {
a.naverblog_go {
	margin-left: 20px;
	margin-top: 10px;
	background-size: auto 35px;
	background-position: 20px center;
	font-size: 16px;
	line-height: 56px;
	padding: 0px 30px 0px 70px;
}
}





/*****모바일*****/
	@media (max-width:640px) {
a.naverblog_go {
	margin-left: 20px;
	margin-top: 10px;
	background-size: auto 31px;
	background-position: 15px center;
	font-size: 14px;
	line-height: 50px;
	padding: 0px 20px 0px 50px;
}
}


/*======================================
공통 
======================================*/
.max100per {
	max-width: 100%;
}

.notice_alert {
	padding-left: 22px;
	margin-top: 10px;
	font-size: 14px;
	color: var(--main-red);
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%20fill%3D'%23da2128'%20class%3D'size-4'%3E%3Cpath%20fill-rule%3D'evenodd'%20d%3D'M15%208A7%207%200%201%201%201%208a7%207%200%200%201%2014%200ZM9%205a1%201%200%201%201-2%200%201%201%200%200%201%202%200ZM6.75%208a.75.75%200%200%200%200%201.5h.75v1.75a.75.75%200%200%200%201.5%200v-2.5A.75.75%200%200%200%208.25%208h-1.5Z'%20clip-rule%3D'evenodd'%20%2F%3E%3C%2Fsvg%3E");
	background-size: auto 16px;
	background-repeat: no-repeat;
	background-position: left 0px center;
}

h5.comst01 {
	font-size: clamp(17px, 2.5vw, 20px) !important;
	margin-top: 30px;
	position: relative; text-align:left !important;
	padding-top: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	font-weight: 600;
}

h5.comst01:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	background: var(--black);
	width: 30px;
	height: 3px;
}


h6.comst01 { 
margin-left:20px;
	font-size: clamp(17px, 2.5vw, 20px) !important;
	margin-top:10px;
	position: relative; text-align:left !important;
	padding-top: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	font-weight: 500;
}

h6.comst01:before {
	content: '';
	position: absolute;
	top: 0;
}



/*======================================
리스트
======================================*/


.deptin {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 15px 0px;
}

.deptin2 li,
	.deptin  li {
	position: relative;
	gap: 0px 7px; padding-left:10px;
	line-height: 1.6; margin-left:25px;
	display: flex;
	  align-items: flex-start;
	flex-wrap: wrap;
	font-weight: 250
	}

.deptin2 li:before,
	.deptin  li:before {
	content: ''; position:absolute; top:12px; left:0px;
	display: inline-block;
	border-radius: 50%;
	background: var(--black);
	width: 4px;
	height: 4px;
}

.deptin.number {
  counter-reset: num; 
}
.deptin.number li {padding-left:20px;}
.deptin.number li:before {  
counter-increment: num; border-radius:50%; width:17px; height:17px; line-height:17px; text-align:Center; font-weight:600;
background:var(--black); color:#fff; font-size:13px; top:6px;
  content: counter(num);}


.deptin2 {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 25px;
	justify-content: left;
}
.deptin2 li p,
.deptin li p {
  flex-basis: 100%; /* 다음 줄로 */
  margin: 0;
}


/* 
.deptin3 li {flex-wrap:wrap;}
.deptin3 li p.notice_alert {margin-left:10px;}

li .notice_alert {width:100%;} */




@media (max-width: 1023px) {

	.deptin2 {
		gap: 3px 5px;
	}

	.deptin {
		gap: 10px 0px;
	}

	.deptin2  li,
				.deptin  li {
		gap: 0px 7px;
	}

	.deptin2  li:before,
				.deptin  li:before {
		width: 3px; top:9px;
		height: 3px;
	}
}

/*======================================
탭
======================================*/

  .tab_content2 { display: none; }
  .tab_content2.on { display: block; }

/*======================================
공통링크
======================================*/

a.goingbtn {
	padding-left: 20px;
	display: inline-block;
	padding-right: 60px;
	font-size: 17px;
	line-height: 2;
}

a.goingbtn {
	border: 2px solid var(--black);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: auto 21px;
}

a.goingbtn.black {
	border-color: transparent;
	background-color: var(--black) !important;
	color: #ffff;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20stroke-width%3D'1.5'%20stroke%3D'%23fff'%20class%3D'size-6'%3E%3Cpath%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20d%3D'm4.5%2019.5%2015-15m0%200H8.25m11.25%200v11.25'%20%2F%3E%3C%2Fsvg%3E");
}

@media (max-width: 640px) {
	.comm_padding {
		padding: 40px 0px;
	}

	a.goingbtn {
		padding-left: 10px;
		padding-right: 50px;
		font-size: 15px;
	}

	a.goingbtn {
		background-size: auto 17px;
	}
}

/*======================================
테이블 슼롤
======================================*/
.table_wrap {
	margin-bottom: 60px;
	position: relative;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.table_wrap table {
	min-width: 790px;
	margin-top: 0;
}

@media (max-width:790px) {
	.table_wrap::before {
		content: "아래 표를 좌우로 스크롤해 확인하세요 ↔";
		position: sticky;
		top: 0;
		left: 0;
		background: #eee;
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 1.4;
		padding: 10px 12px;
		z-index: 2;
	}


  /* 선택: 스크롤바 스타일 */
	.table_wrap::-webkit-scrollbar {
		height: 8px;
	}

	.table_wrap::-webkit-scrollbar-thumb {
		background: #ccc;
		border-radius: 999px;
	}

	.table_wrap::-webkit-scrollbar-track {
		background: #f2f2f2;
	}
}

/* 접근성: 키보드 포커스 */
.table_wrap:focus {
	outline: 2px solid #6aa8ff;
	outline-offset: 2px;
}



/*======================================
발전기금안내
======================================*/

.inst_fund_secin {
	gap: 20px;
	justify-content: center;
}

.inst_fund_secin div { background: #fff;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(0, 0, 0, .08);
    border: 1px solid #ececec;
	position: relative;
	flex-basis: 30%;
	padding: 50px 130px 100px 50px;
	border-radius: 20px
}

.inst_fund_secin > div:nth-child(2) {
	 background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(0, 0, 0, .08);
    border: 1px solid #ececec;
}

.inst_fund_secin div svg {
	position: absolute;
	width: 110px;
	height: 110px;
	bottom: 30px;
	right: 30px;
	opacity: 0.2;
}

.inst_fund_secin div dt {
	font-size: clamp(20px, 2.5vh, 28px);
	line-height: 1.5;
	font-weight: 700;
	padding-bottom: 10px;
	color: var(--main-red)
}

.h3_margin {
	margin-top: clamp(45px, 7.5vw, 90px) !important;
}

.flex_lrwrap {
	overflow: hidden;
	width: 100%;
	text-align: left;
}

.flex_lrwrap .tit {
	padding-left: 0;
	font-weight: 600;
	color: var(--black);
	font-size: clamp(20px, 2.5vw, 35px);
	width: 350px;
}

.flex_lrwrap .txtwrap {
	width: calc(100% - 350px);
	padding-bottom: 50px;
}

.moneylist_dot {
	padding: 40px 30px;
	gap: 20px 30px;
}

.moneylist_dot dl {
	display: flex;
	border-radius: 50%;
	width: 260px;
	text-align: Center;
	height: 260px;
	box-sizing: border-box;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.moneylist_dot dl:nth-child(1) {
	background: #5f688a;
}

.moneylist_dot dl:nth-child(2) {
	background: #d9444b;
}

.moneylist_dot dl dt {
	font-size: 20px;
	color: #fff;
}

.moneylist_dot dl dd {
	font-size: 60px;
	color: #fff;
	font-weight: 800;
}

.bank_num_wrapin {
	background: #eee;
	gap: 10px;
	justify-content: center;
}

.bank_num_wrapin img {
	margin-right: 10px;
	vertical-align: middle;
}

.bank_num_wrapin  >  dl:nth-child(2) img {
	height: 28px;
}

.bank_num_wrapin  >  dl:nth-child(3) img {
	height: 21px;
}

.bank_num_wrapin  >  dl:nth-child(4) img {
	height: 22px;
}

.bank_num_wrapin  dl {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	gap: 10px;
	flex-direction: column;
	align-items: center;
}

.bank_num_wrapin  dl.name_box {
	flex-basis: 100%;
	flex-direction: row;
	font-size: 20px;
	padding: 20px 20px;
	font-weight: 700;
	background: var(--black);
	color: #fff;
}

.bank_num_wrapin  dl.name_box  dt,
 .bank_num_wrapin  dl.name_box  dd {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.bank_num_wrapin  dl dt {
	font-weight: 700;
}

@media (min-width: 1024px) {
	.flex_lrwrap {
		flex-wrap: nowrap;
	}

	.inst_fund_secin > div:nth-child(5) {
		 background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(0, 0, 0, .08);
    border: 1px solid #ececec;
	}
}

@media (max-width: 1023px) {
	.inst_fund_secin {
		gap: 15px;
	}

	.inst_fund_secin div {
		flex-basis: 100%;
		padding: 30px 100px 40px 30px;
	}

	.inst_fund_secin > div:nth-child(2n) {
		background: #fff;
		border: 5px solid #ececec;
	}

	.inst_fund_secin div  svg {
		width: 70px;
		height: 70px;
		bottom: 20px;
		right: 20px;
	}

	.flex_lrwrap .tit {
		width: 100%;
	}

	.flex_lrwrap .txtwrap {
		width: 100%;
		padding-bottom: 50px;
	}
}

@media (max-width: 640px) {
	.bank_num_wrapin {
		padding-bottom: 20px;
	}

	.bank_num_wrapin  dl {
		width: 100%;
		flex-direction: row;
		padding: 3px 10px;
	}

	.bank_num_wrapin  dl.name_box {
		font-size: 18px;
		padding: 10px;
		font-weight: 700;
	}

	.bank_num_wrapin  dl.name_box  dt,
 .bank_num_wrapin  dl.name_box  dd {
		color: inherit;
		font-size: inherit;
		line-height: inherit;
		font-weight: inherit;
	}

	.bank_num_wrapin  dl dt {
		font-weight: 700;
	}

	.bank_num_wrapin  >  dl:nth-child(2) img {
		height: 22px;
	}

	.bank_num_wrapin  >  dl:nth-child(3) img {
		height: 17px;
	}

	.bank_num_wrapin  >  dl:nth-child(4) img {
		height: 18px;
	}

	.moneylist_dot {
		padding: 30px 10px;
		gap: 20px 6px;
		justify-content: center;
	}

	.moneylist_dot dl {
		width: 150px;
		height: 150px;
	}

	.moneylist_dot dl dt {
		font-size: 14px;
	}

	.moneylist_dot dl dd {
		font-size: 30px;
	}
}



/*======================================
치과대학동창회
======================================*/
 .alumni_wrapin .img_list_top {
    background:rgba(0,0,0,0.7) url('/images/sub/mm01.gif') no-repeat center center;
     background-size:cover ;
    width:100%;
     height:500px;
     justify-content: center;
     align-items: center;
     padding-left:5%;
     padding-right:5%;
     align-content: center;
     background-blend-mode: color;
     flex-direction: column;
     background-attachment: fixed;
}
 .alumni_wrapin .img_list_top >* {
    color:#fff;
     line-height:1.5;
     margin:0;
}
 .alumni_wrapin .img_list_top p {
    font-size: clamp(20px, 5vw, 40px);
     font-weight:400;
     text-align:center;
}
 .alumni_wrapin .img_list_top h4 {
     font-size: clamp(40px, 5vw, 60px);
     font-weight:800;
     text-align:center;
}
 .alumni_wrapin .img_list_top a{
     margin-top:40px;
     font-weight:600;
     font-size:20px;
     padding:20px 110px 20px 40px;
     color:Var(--black);
     background-color:#fff;
     border-radius:60px;
     background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'none'%20viewBox%3D'0%200%2024%2024'%20stroke-width%3D'1.5'%20stroke%3D'currentColor'%20class%3D'size-6'%3E%3Cpath%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20d%3D'M17.25%208.25%2021%2012m0%200-3.75%203.75M21%2012H3'%20%2F%3E%3C%2Fsvg%3E");
     background-size: auto 35px;
     background-repeat: no-repeat;
     background-position: right 30px center;
     display:flex;
     text-align:left;
}
 .alumni_wrapin .img_list {
    gap:30px 40px;
     padding-top:70px;
     padding-bottom:110px;
}
 .alumni_wrapin .img_list dl {
    gap:20px;
     flex:1;
     display:flex;
     flex-wrap:wrap;
}
 .alumni_wrapin .img_list dl dt {
}
 .alumni_wrapin .img_list dl dt img {
    width:100%;
}
 .alumni_wrapin .img_list dl dd {
    flex:1;
     text-align:center;
     font-weight:700;
     font-size: clamp(22px, 3vw, 28px);
     line-height:1.5;
}
 .alumni_wrapin .img_list dl dd span {
    font-weight:400;
     font-size: clamp(17px, 3vw, 20px);
     line-height:1.5;
     opacity:0.8;
}
 @media (max-width: 1023px) {
     .alumni_wrapin .img_list_top {
        height:400px;
    }
     .alumni_wrapin .img_list_top a{
         margin-top:30px;
         font-size:17px;
         padding:15px 70px 15px 25px;
         background-size: auto 22px;
         background-position: right 20px center;
    }
     .alumni_wrapin .img_list {
        gap:30px 0px;
         padding-top:50px;
         padding-bottom:80px;
    }
     .alumni_wrapin .img_list dl {
         flex-basis:100%;
         justify-content: center;
    }
     .alumni_wrapin .img_list dl dt {
        text-align:center
    }
     .alumni_wrapin .img_list dl dt img {
        max-width:600px;
    }
}


/*====================================== 
경북대학교와 치과대학의 교육목표
======================================*/
 .comparison-wrap {
    background:rgba(255,255,255,0.5) url('/images/sub/intbg3.gif') no-repeat bottom center;
     background-size:cover;
     background-blend-mode: lighten;
}
 .comparison-table {
    gap:20px 20px;
     padding-top:70px;
}
 .comparison-table > div {
    border-left:1px solid rgba(0,0,0,0.1);
     flex:1;
     padding:0px 25px;
     text-align:Center;
     display:flex;
     flex-wrap:wrap;
     flex-direction: column;
     justify-content: center;
     gap:20px 0px;
}
 .comparison-table > div:nth-child(1) {
    border:none;
}
 .comparison-table img {
    height: 140px;
}
 .comparison-table div dt {
     font-size: clamp(20px, 2.5vw, 28px);
     color:var(--main-red);
     line-height:1.6;
     padding:10px 0px;
     font-weight:800;
}
 .comparison-table div dd {
    padding-top:10px;
}
 @media (max-width: 1023px) {
     .comparison-table {
        gap:10px 10px;
         padding-top:20px;
    }
     .comparison-table > div {
        border-top:1px solid rgba(0,0,0,0.1);
         border-left:none;
         flex-basis:100%;
         padding:30px 20px;
         gap:20px 0px;
    }
     .comparison-table img {
        height: 120px;
    }
     .comparison-table div dd span.br{
        display:inline-block;
    }
}
 @media (max-width:640px) {
     .comparison-table img {
        height: 80px;
    }
}
/*====================================== 
치과대학의 6대 핵심역량 및 인재상
======================================*/
 .core-table .content-section {
     position: relative;
}
 .core-table .tab-menu {
     left:30px;
     position: sticky;
     top: var(--header-height);
     z-index: 10;
     display: flex;
     flex-direction: column;
     gap: 10px 0px;
     max-width:200px;
     width:16%;
     padding: 10px 0px;
}
 .core-table .tab-menu .tab-link {
     background:#eee;
     padding: 10px 30px;
     border-radius: 70px;
}
 .core-table .tab-link.on {
     background: var(--black);
     font-weight:600;
     color: white;
     position:relative;
}
 .core-table .tab-link.on:before{
    content:'';
     position:absolute;
     right:15px;
     height:21px;
     top:10px;
     top:50%;
     transform:translateY(-50%);
     width:21px;
     background:rgba(255,255,255,1);
     border-radius:80px;
}
 .core-table .tab-content {
    margin-top:-100px;
}
 .tab-section {
    width:100%;
     overflow:hidden;
}
/*=핵심역량 =*/
 .pyramid-container {
     Width:100%;
     min-width: 1000px;
     padding: 40px 0px;
     position: relative;
}
 .pyramid-container .step {
     position: relative;
     display: flex;
     justify-content: end;
     margin-top: -50px;
     height:160px;
}
 .pyramid-container .text {
     position:absolute !important;
     top:40px;
     left:0;
     background:#fff;
     gap:0px 30px;
     padding-left:20px;
     padding-right:20px;
     align-items: center;
     position: relative;
     z-index: 10;
     display:flex;
     flex-wrap:wrap;
}
 .pyramid-container .step::after {
     content: "";
     position: absolute;
     left: 0;
     z-index:0;
     width: 70%;
     top:60px;
     height: 2px;
     border-bottom:1px dashed rgba(0,0,0,0.6);
}
 .pyramid-container .text h4 {
     font-size: clamp(18px, 2.5vw, 28px);
     line-height:1.5;

     font-weight: 700;
     margin:0;
     margin-bottom:10px;
     color:var(--black);
}
 .pyramid-container .block {
     position: relative;
     z-index: 1;
}
 .pyramid-container .top {
     width: 100%;
     height: 100px;
     border-radius: 50%;
     position: relative;
     z-index: 2;
}
 .pyramid-container .depth {
     width: 100%;
     height: 135px;
     border-radius: 42%;
     position: absolute;
     top: 0px;
     z-index: 1;
     background: rgba(0, 0, 0, 0.15);
}
 .pyramid-container .step1 .block {
    margin-top:30px;
     width: 220px;
     margin-right:200px;
}
 .pyramid-container .step1 .top {
     height: 80px;
}
 .pyramid-container .step1 .depth {
     Height:93px;
     top:10px;
}
 .pyramid-container .step2 .block {
     width: 310px;
     margin-right:160px;
}
 .pyramid-container .step3 .block {
     width: 390px;
     margin-right:120px;
}
 .pyramid-container .step4 .block {
     width: 470px;
     margin-right:80px;
}
 .pyramid-container .step5 .block {
     width: 550px;
     margin-right:40px;
}
 .pyramid-container .step6 .block {
     width: 630px;
     margin-right:0px;
}
 .pyramid-container .step1 .top {
     background: linear-gradient(to bottom, #fbd9dc, #f3c3c6);
}
 .pyramid-container .step2 .top {
     background: linear-gradient(to bottom, #f3a9ae, #ea8e94);
}
 .pyramid-container .step3 .top {
     background: linear-gradient(to bottom, #ea6f76, #e05d65);
}
 .pyramid-container .step4 .top {
     background: linear-gradient(to bottom, #e0363d, #da2128);
}
 .pyramid-container .step5 .top {
     background: linear-gradient(to bottom, #b21b1e, #a6161a);
}
 .pyramid-container .step6 .top {
     background: linear-gradient(to bottom, #8a1113, #7f1013);
}
 .pyramid-container .step1 .depth {
     background: linear-gradient(to bottom, #f3c3c6, #e5aeb2);
}
 .pyramid-container .step2 .depth {
     background: linear-gradient(to bottom, #ea8e94, #d77278);
}
 .pyramid-container .step3 .depth {
     background: linear-gradient(to bottom, #e05d65, #c14e55);
}
 .pyramid-container .step4 .depth {
     background: linear-gradient(to bottom, #da2128, #b81b20);
}
 .pyramid-container .step5 .depth {
     background: linear-gradient(to bottom, #a6161a, #811013);
}
 .pyramid-container .step6 .depth {
     background: linear-gradient(to bottom, #7f1013, #5d0a0d);
}
 .pyramid-container .step1 {
     z-index: 7;
}
 .pyramid-container .step2 {
     z-index: 6;
}
 .pyramid-container .step3 {
     z-index: 5;
}
 .pyramid-container .step4 {
     z-index: 4;
}
 .pyramid-container .step5 {
     z-index: 3;
}
 .pyramid-container .step6 {
     z-index: 2;
}
 .pyramid-container .top {
     box-shadow: 0 2px 12px rgba(0,0,0,0.1);
}
 .pyramid-container .depth {
     box-shadow: 0 18px 7px rgba(0,0,0,0.05);
}
/*=인재상 =*/
 .core-table .talent-box {
    gap:20px 30px;
}
 .core-table .talent-box div {
    flex:1;
     text-align:center;
}
 .core-table .talent-box div p img{
    width:100%;
     max-width:500px;
}
 .core-table .talent-box dl {
    padding-top:30px;
}
 .core-table .talent-box dt {
    opacity:0.7;
}
 .core-table .talent-box dd {
     font-size: clamp(18px, 2.5vw, 28px);
     font-weight:600;
     line-height: 1.5;
}
 @media (min-width: 1400px) {
     .core-table .section2 {
        width:90%;
         margin-left:auto;
         margin-right:auto;
         max-width:1300px;
    }
     .pyramid-container {
         margin: 0 auto;
    }
}
 @media (min-width:1023px) and (max-width:1399px) {
     .core-table .section2 {
        border:3px solid red;
         padding-left:200px;
    }
     .pyramid-container {
        width:100%;
         overflow:hidden;
         padding-right:0 !important;
    }
     .pyramid-container .text {
        padding-left:0;
    }
}
 @media (min-width: 1024px) {
     :root {
         --header-height: 200px;
    }
     .tab-section {
         padding: 100px 20px 80px 20px;
         margin-top:-100px;
         min-height:100px;
    }
}
 @media (max-width: 1023px) {
     :root {
         --header-height: 70px;
    }
     .core-table.comm_padding {
        padding-top:70px;
    }
     .tab-section {
         padding: 60px 20px 80px 20px;
         margin-top:-60px;
         min-height:100px;
    }
     .core-table .tab-content {
        padding-top:160px
    }
     .core-table .tab-menu {
         left:0px;
         width:100%;
         flex-direction: row;
         padding:0px 10px;
         gap: 10px 6px;
         max-width:100%;
         justify-content: center;
    }
     .core-table .tab-menu .tab-link{
        width:160px;
         font-size:14px;
    }
     .core-table .talent-box {
        gap:50px 20px;
    }
     .core-table .talent-box div {
         flex-basis:100%;
    }
     .pyramid-container {
        min-width:100%;
    }
     .pyramid-container .top {
         height: 100px;
         z-index: 2;
    }
     .pyramid-container .depth {
         height: 135px;
         border-radius: 42%;
    }
     .pyramid-container .step1 .block {
        margin-top:30px;
         width: 220px;
         margin-right:160px;
    }
     .pyramid-container .step1 .top {
         height: 80px;
    }
     .pyramid-container .step1 .depth {
         Height:93px;
         top:10px;
    }
     .pyramid-container .step1 .block {
         width: calc(100% - 550px);
         margin-right:120px
    }
     .pyramid-container .step2 .block {
        width: calc(100% - 500px);
         margin-right:100px;
    }
     .pyramid-container .step3 .block {
         width: calc(100% - 450px);
         margin-right:75px;
    }
     .pyramid-container .step4 .block {
         width: calc(100% - 400px);
         margin-right:50px;
    }
     .pyramid-container .step5 .block {
         width: calc(100% - 350px);
         margin-right:25px;
    }
     .pyramid-container .step6 .block {
         width: calc(100% - 300px);
         margin-right:0px;
    }
     .pyramid-container .top {
         box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    }
     .pyramid-container .depth {
         box-shadow: 0 18px 7px rgba(0,0,0,0.05);
    }
}
 @media (max-width:700px) {
     .pyramid-container .text {
         align-items: baseline;
         flex-direction: column;
         padding-left:0;
    }
     .pyramid-container .step .block {
        width:260px ;
    }
     .pyramid-container .text {
        background:none
    }
     .pyramid-container .text > * {
        background:#fff;
    }
     .pyramid-container .text h4 {
        padding-right:20px;
    }
     .pyramid-container .step1 .block {
        margin-right:-230px;
    }
     .pyramid-container .step2 .block {
         margin-right:-200px;
    }
     .pyramid-container .step3 .block {
         margin-right:-170px;
    }
     .pyramid-container .step4 .block {
         margin-right:-140px;
    }
     .pyramid-container .step5 .block {
         margin-right:-110px;
    }
     .pyramid-container .step6 .block {
         margin-right:-80px;
    }
     .pyramid-container .step::after {
         width: 90%;
    }
}

/*====================================== 
STUDENT COUNCIL  학생회
======================================*/

 #student-council{
     width:95%;
     overflow:hidden;
     max-width:1024px;
     margin-top:60px;
     margin-left:auto;
     margin-right:auto;
     position:relative;
     --border-radiusin:36px;
     --linecolor:#aaa;
     --linewidth:1px;
     --ngap: 20px;
     --councilpadding:14px 0px;
}
 #student-council h3{
    margin-bottom:0px;
}
 #student-council h3:before{
    display:none;
}
 #student-council .sc-top {
     position: relative;
     overflow:hidden;
     display: flex;
     flex-wrap: wrap;
     width: 100%;
     padding:0px 0px 40px 0px;
     gap:30px 0px;
     flex-direction: column;
}
 #student-council .sc-top .president, #student-council .sc-top .vice{
     border:1px solid var(--main-red);
     color:#fff;
     padding:var(--councilpadding);
     background: #DA2128;
     border-radius:var(--border-radiusin);
     width:250px;
     background: linear-gradient(304deg,rgba(218, 33, 40, 1) 0%, rgba(242, 182, 109, 1) 100%);
     justify-content:center;
     position:relative;
     z-index:2;
     font-weight:700;
}
 #student-council .sc-top > :nth-child(1) {
     align-self: center;
}
 #student-council .sc-top > :nth-child(2) {
     align-self: flex-end;
}
/* 점선 */
 #student-council .connector--h-to-vice, #student-council .connector--v-from-president, #student-council .connector--dept-divider, #student-council .dept::before {
     position:absolute;
     z-index:1;
     background-color:var(--linecolor);
}
 #student-council .connector--h-to-vice{
     left:50%;
     top:119px;
     width:100%;
     height:var(--linewidth);
     transform:translateX(0);
}
 #student-council .connector--v-from-president{
     left:50%;
     top:0px;
     width:var(--linewidth);
     height:100%;
     transform:translateX(-50%);
}
 #student-council .connector--dept-divider{
     left: calc(50% - 9px);
     width: calc(75% + 2px);
     height:var(--linewidth);
     bottom:0;
     transform:translateX(-50%);
}
 #student-council .sc-departments{
     overflow:hidden;
     padding-top:30px;
     display:flex;
     flex-wrap:wrap;
     gap:0px 20px;
     position:relative;
}
 #student-council .sc-departments > li {
    flex:1;
}
 #student-council .dept{
     position:relative;
     padding-top:8px;
}
 #student-council .dept, #student-council .dept .people{
     display:flex;
     flex-wrap:wrap;
     flex-direction:column;
     gap:10px 0px;
}
 #student-council .dept::before{
     content:"";
     left:50%;
     transform:translateX(-50%);
     top:-46px;
     width:var(--linewidth);
     height:52px;
}
 #student-council .dept .dept-head{
     text-align:center;
     color:#fff;
     width:100%;
     font-weight:800;
     font-size:17px;
     padding:var(--councilpadding);
     background:#fff;
     border:1px solid var(--main-red);
     color:var(--main-red);
     border-radius:var(--border-radiusin);
}
 #student-council .dept .card{
     min-height:auto;
     border-radius:var(--border-radiusin);
     background:#fff;
     border:2px solid #ddd;
     text-align:center;
     padding:var(--councilpadding);
     font-size:16px;
}
 #student-council .dept .card.head {
    border:1px solid var(--black);
     font-weight:600;
}
 #student-council .card {
     box-shadow:none;
     transform: translateY(0px);
     font-weight:300;
}
 #student-council .card:hover {
    box-shadow: none;
}
 @media (max-width: 1023px) {
     #student-council .dept .dept-head {
        font-size: 16px;
    }
     #student-council .sc-top .president, #student-council .sc-top .vice{
         width:200px;
    }
     #student-council .connector--h-to-vice{
         top:110px;
    }
}
 @media (max-width:500px){
     #student-council{
         --councilpadding:10px 0px;
    }
     #student-council .connector--h-to-vice{
         top:95px;
    }
     #student-council .connector--dept-divider{
         left: 50%;
         width: calc(50% + 7px);
    }
     #student-council .sc-top .president, #student-council .sc-top .vice{
         width:auto;
         padding-left:13px;
         padding-right:13px;
    }
     #student-council .sc-departments {
         gap: 20px 10px;
    }
     #student-council .sc-departments > li {
        flex-basis:calc(50% - 10px);
    }
     #student-council .sc-departments > li::before {
         display:none;
    }
     #student-council .sc-departments > li:nth-child(2)::before, #student-council .sc-departments > li:nth-child(1)::before {
         display:block;
    }
     #student-council .dept .card {
         font-size: 14px;
    }
}




.dot_red  li > .point_mark01 {margin-left:0;}

/*************************
lab_cont
***************************/



.lab_cont .lab_top{display:flex; flex-wrap:wrap; margin-bottom:30px; gap:20px 50px; background: #f9f9f9;  padding:clamp(25px, 2.5vw, 60px);}
	.lab_cont .lab_top .img {flex:1.2; text-align:center;}
	.lab_cont .lab_top .img img {width:100%;}
	.lab_cont .lab_top .lab_inner {flex:1;}

	.lab_cont .lab_top .lab_inner h2,
	.lab_cont .lab_top .lab_inner h3{padding:0 !important; margin:0 !important;}
	.lab_cont .lab_top .lab_inner h2:before{display:none; }
	.lab_cont .lab_top .lab_inner h3:before{display:none; }

	.lab_cont .lab_top .lab_inner h2 {color:var(--main-red); line-height:1.3; padding-bottom:20px !important; font-weight:800; font-size:clamp(22px, 2.5vw, 40px);}

	.lab_cont .lab_top .lab_inner .lab_tail {padding:20px 0px 40px 0px; line-height:1.6; width:100%; color:#666; word-break: keep-all;
	font-size:clamp(16px, 2.5vw, 18px);
	}
	.lab_cont .lab_top .indesc-in {display:flex; background:rgba(0,0,0,0.04);  padding:30px 50px;
	flex-direction:column; gap:7px 0px; flex-wrap:wrap;}
	.lab_cont .lab_top .indesc-in dl{display:flex; gap:0px 20px; flex-wrap:wrap; align-items: center}
	.lab_cont .lab_top .indesc-in dt {width:100px; font-weight:600;}
	.lab_cont .lab_top .indesc-in dd {flex:1; opacity:0.8;}
	.lab_cont .lab_top .indesc-in dt,	.lab_cont .lab_top .indesc-in dd  { font-size:17px; line-height:1.6; }


	.lab_cont .lab_art { padding-top:40px; }
	.lab_cont  .lab_art.team div{display:flex; gap:0px 20px; flex-wrap:wrap; align-items: center; padding:8px 0px;}
	.lab_cont  .lab_art.team div h5 {width:200px;  line-height:2; margin-top:0;  border-radius:3px; margin-bottom:0;
	text-align:center; background: color-mix(in srgb, var(--main-red) 8%, transparent); color:var(--main-red);}
	.lab_cont  .lab_art.team div p{flex:1;}
	.lab_cont .lab_top h3:before{display:none !important}



@media (max-width: 1200px) {
	.lab_cont .lab_top .img, 
	.lab_cont .lab_top .lab_inner{flex:1 1 100%}
	.lab_cont .lab_top .img img {max-width:600px;}

}

 @media  (max-width:600px) {
	.lab_cont .lab_top .indesc-in { padding:20px 20px; gap:5px 0px; }
	.lab_cont .lab_top .indesc-in dl{ gap:0px 10px; }
	.lab_cont .lab_top .indesc-in dt {width:70px; }
	.lab_cont .lab_top .indesc-in dt,	.lab_cont .lab_top .indesc-in dd  { font-size:15px;  }
	.lab_cont  .lab_art.team div {flex-direction:row; gap: 10px 0px;}
	.lab_cont  .lab_art.team div h5 {width:100% !important; margin:0px !important;}


 }




/*예약불가시간*/


.desc {padding-left:20px; padding-bottom:20px; color:var(--main-red);}
.desc  strong {background:var(--main-red); color:#fff; padding:2px 3px; font-weight:600; margin:0px 3px}

.no_ex_wrapin {gap:20px; padding-bottom:40px;}
.no_ex_wrapin div {flex:1; padding:30px 20px 10px 20px; box-sizing:border-box; background:#f6f6f6; border-radius:16px;}
@media screen and (max-width: 768px) {
.no_ex_wrapin div {flex:1 0 100%; }
}
