@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

/* Common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table,pre{font-family:Pretendard;font-size:12px}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a{text-decoration:none;color:#777;font-size:18px;}
a:hover,a:active,a:focus{text-decoration:underline;color:#000}
a:visited{color:#777}
.clear-fix{clear:both;content:"";display:block}

.hidden_text {
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0;
}

/* =Clearfix (all browsers)
--------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}

/* Navigation */
.on{font-weight:bold;}

/*  링크부분 */
a.rollover img{border-width:0px;display:inline}
a.rollover img.over{display:none}
a.rollover:hover{border:0px}
a.rollover:hover img{display:none}
a.rollover:hover img.over{display:inline}
.link01, .link01:link, .link01:visited{color:#ff0000;text-decoration:none}
.link01:hover{color:#000}
.clear{display:block;content:"";clear:both;height:0;width:100%;font-size:0!important;line-height:0!important;overflow:hidden;margin:0!important;padding:0!important}

/* layout */
#ds_wrap{width:100%;min-width:1000px;}
.ds_wap_main {background:url("./images/main_wrap_bg.jpg") repeat-x left top}
.ds_wap_sub {background:url("./images/sub_wrap_bg.jpg") repeat-x left top}

#ds_header{width:100%; height:110px;position:relative;z-index:10}
#ds_container{width:100%;/* *zoom:1 */}

.ds_container_area{width:1500px;margin:0 auto;overflow:hidden;/* *zoom:1 */}
.ds_container_area:after{content:"";display:block;clear:both}
#ds_content{overflow:hidden;float:right;width:1240px;padding:80px 10px 50px 0}
#ds_footer{width:100%; border-top:2px solid #dadada; background:#efefef;}
.ds_snb{float:left;width:240px; margin-left:10px; margin-top:80px;}
.ds_section1{position:relative;/* *zoom:1 */}
.ds_section1:after{display:block;content:"";clear:both;/* *zoom:1 */}
.ds_login{width:235px;float:left}
.ds_main_display{width:727px;float:left;margin-left:10px;}
.ds_section2{position:relative;}
.ds_article1,.ds_article2,.ds_article3,.ds_article4,.ds_article5,.ds_article6{position:absolute;box-shadow:0 0 3px rgba(0,0,0,.3)}
.ds_article1{width:205px;padding:10px 15px;border:1px solid #ccc;border-radius:8px}
.ds_article2{width:460px;left:247px;border:1px solid #ccc;border-radius:8px}
.ds_article3{width:230px;left:720px;padding:10px;border:1px solid #ccc;border-radius:8px}
.ds_article4,.ds_article5,.ds_article6{top:188px}
.ds_article4{left:247px}
.ds_article5{left:491px}
.ds_article6{left:1237px}
.locationtext img{vertical-align:middle}


/* 상단메뉴 */
.ds_header_wrap {width:1500px;height:110px;margin:0 auto}
.ds_header_wrap h1 {float:left;margin-top:14px}
.ds_header_wrap .ds_top_area{float:right;height:64px;overflow:hidden}
.ds_header_wrap .ds_top_area ul{float:right;margin-top:30px;}
.ds_header_wrap .ds_top_area ul li{float:left;margin-left:18px}
.ds_header_wrap .ds_top_area ul li img{vertical-align:top;display:block}

.ds_header_wrap .ds_bottom_area{width:1500px;height:46px;position:relative;overflow:hidden}
.ds_header_wrap .ds_bottom_area ul{height:46px; }
.ds_header_wrap .ds_bottom_area ul li{float:left;margin-left:85px;padding-left:85px;
	background:url(./images/top_gnb_vline.gif) no-repeat left top; margin-top:14px;}

.ds_header_wrap .ds_bottom_area ul li img{vertical-align:top;display:block}
.ds_header_wrap .ds_bottom_area ul li.ds_first {background:none; margin-left:0px;}

.ds_sub_gnb_area{width:1500px;height:250px;margin:0 auto;background-color:#fff; border:2px solid #004f9c; border-top:none;display:none;position:absolute;top:108px}
.ds_sub_gnb_area .ds_sub_gnb{width:1500px;height:150px;margin:0 auto}
.ds_sub_gnb_area .ds_sub_gnb ul{float:left;;width:140px;padding:0px 0 0 0; margin-left: 80px;margin-bottom:10px}
.ds_sub_gnb_area .ds_sub_gnb ul li ul li{position: relative; margin-left: -70px; text-align: left; }
.ds_sub_gnb_area .ds_sub_gnb ul li a{display: block; padding: 3px 0; color:#555;text-decoration:none}
.ds_sub_gnb_area .ds_sub_gnb ul li a:hover{color:#004f9c;font-weight:bold}


.ds_top_menu{text-align:right;margin-top:8px}
.ds_top_menu img{padding-left:8px;vertical-align:middle}
.ds_gnb{margin:15px 0 0 270px;margin-bottom:16px}
.ds_gnb img{vertical-align:middle}
.ds_gnb .search{position:absolute;border:1px solid #babec0;top:35px;right:0;z-index: 999;}
.ds_gnb .search-top{width:120px;padding:5px;border:0;}
.ds_gnb .search-icon{margin:3px 3px 0 0;vertical-align:middle;}
.ds_sub_menu_bg{height:40px; background:url(./images/idx_009.gif) repeat-x; position:relative; padding-top:10px;}
.ds_sub_menu_first{height:40px; width:4px; background:url(./images/idx_008.gif) left top no-repeat; display:block; position:absolute; left:0; top:0}
.ds_sub_menu_last{height:40px; width:5px; background:url(./images/idx_010.gif) left top no-repeat; display:block; position:absolute; right:0; top:0}
.ds_menu_patition{padding:0 25px; color:#ccc; font-size:12px;vertical-align:middle}
.ds_submenu img{margin:0 8px}

/* 좌측메뉴디자인 */
.ds_snb h2 {width:220px; height:70px; color:#004f9c; font-size:30px; border-bottom:2px solid #618fbc;}
.ds_snb h2.ds_h2_bg01 {background:url(./images/sub_h2_bg01.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg02 {background:url(./images/sub_h2_bg02.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg03 {background:url(./images/sub_h2_bg03.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg04 {background:url(./images/sub_h2_bg04.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg05 {background:url(./images/sub_h2_bg05.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg06 {background:url(./images/sub_h2_bg06.gif) no-repeat right bottom;}
.ds_snb h2.ds_h2_bg07 {background:url(./images/sub_h2_bg07.gif) no-repeat right bottom;}
.ds_snb ul{width:220px;overflow:hidden}
.ds_snb ul li{ border-bottom:1px solid #e1e1e1;font-size:14px; color:#777;}
.ds_snb ul li a{padding:12px 0 12px 12px;display:block;text-decoration:none;}
.ds_snb ul li a:hover{color:#004f9c;font-weight:bold}
.ds_snb ul li a img{vertical-align:top}
.ds_snb ul li.menu_on {background-color:#004f9c; border-bottom:none;}
.ds_snb ul li.menu_on a {color:#fff;}

/* 컨텐츠 레이아웃 */
.ds_sub_area{overflow:hidden;width:1240px; height:70px; border-bottom:2px solid #cacaca; margin-bottom:50px;}
.ds_sub_area h3 {float:left; color:#565656; font-size:40px;}
.ds_sub_area .ds_sub_location{float:right; margin-top:25px;}
.ds_sub_area .ds_sub_location ul{overflow:hidden}
.ds_sub_area .ds_sub_location ul li{float:left; font-family:Dotum; color:#8d8d8d; margin-left:15px; padding-left:12px; background:url(./images/icon_arrow.gif) no-repeat left 3px;}
.ds_sub_area .ds_sub_location ul li.ds_home {background:none;}

/* 하단디자인 */
.ds_family{width:100%;height:39px;border-top:1px solid #e1e1e1;background:url("./images/family_bg.gif") no-repeat center top}
.ds_foot_bott{width:100%;height:170px;background-color:#efefef}
.ds_foot_bott_area{display: flex;justify-content: center;align-items: center;flex-direction: row; height: 100%;}
.ds_foot_bott_area h1{text-align: center;margin: 0;padding: 20px;}
.ds_foot_bott_area address {text-align: left;margin: 0;padding: 20px;}
.ds_foot_bott_area address{float:left; color:#888; font-size:11px; font-family:dotum; line-height:18px; margin:0 0 0 50px}
.ds_foot_bott_area address span.ds_comname {color:#456d94;}

.ds_btm img{vertical-align:middle}
.ds_bar{color:#ccc;padding:0 8px}
.ds_btm{background:url(./images/idx_022.gif) 36px 50% no-repeat; padding-left:240px;margin:30px 0 30px 0}
.ds_btm p{margin:1em 0;color:#666}
p.ds_copy{font-family:Arial;padding-bottom:20px;margin-top:.6em}
.ds_bold{font-weight:bold}
address{color:#666;margin:.5em 0}

/* 부분디자인(로그인박스) */
.ds_login_part{min-height:210px;box-shadow:0 0 3px rgba(0,0,0,.3);border-radius:8px;border:1px solid #ccc}
.ds_login_form{min-height:210px}
.ds_login_part h2{margin:0 15px 5px 15px;padding:15px 0 10px 0;border-bottom:1px solid #ccc}
.ds_login_part p,.ds_login_box{margin:0 15px}
.ds_login_box{position:relative;padding:10px 0 0 0}
.ds_login_box ul{width:130px;float:left; margin-right:10px}
.ds_login_box ul li{display:block;margin-bottom:5px}
.ds_login_input{width:128px;height:24px;line-height:24px;border:1px solid #ccc}
p.ds_welcome{line-height:30px; margin-top:20px;margin-bottom:20px}
p.ds_btn{text-align:center}

/* 부분디자인(스케쥴 및 온라인상담) */
.ds_schedule{width:100%;border:0;}
.ds_schedule caption{text-align:center;padding-bottom:10px;font-size:16px;font-weight:bold;color:#4d7eff}
.ds_schedule a{color:#959595;display:block;padding:.2em}
.ds_schedule a:hover{background:#f4f4f4;text-decoration:none}
.ds_schedule a.ds_today{background:#cee3e6}
.ds_schedule th,.ds_schedule td{border:0}
.ds_schedule td{text-align:center;color:#959595}
th.ds_sunday{color:red}
.ds_online{border-top:1px solid #ccc; padding:10px 0;margin-top:10px;background:url(./images/idx_gr3_003.gif) bottom right no-repeat}
.ds_online p{margin:1em 0 2em 0}

/* 메인 */
.ds_main_visual_wrap{width:100%;height:385px;background:url("./images/main_visual_bg_01.gif") repeat-x left top;position:relative}
.ds_main_visual_wrap .ds_main_visual_roll{height:385px;overflow:hidden;}
.ds_main_visual_wrap .ds_main_visual_roll div {position:absolute;/*float:left;*/height:385px;}
.ds_main_visual_wrap .ds_main_visual_roll div img{/*position:absolute;top:0;left:50%;margin-left:-960px;*/}
.ds_main_visual_wrap .ds_main_visual_btn{position:relative;z-index:99;width:100%;max-width:1000px;margin:-96px auto 0 auto;}
.ds_main_visual_wrap .ds_main_visual_btn a:first-child{margin-left:10px;}
.ds_main_visual_wrap .ds_main_visual_btn a{float:left;width:15px;height:17px;margin-right:2px;text-indent:-9999px;}

.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_off1{background:url(./images/main_visual_btn_off.png) no-repeat left 1px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_off2{background:url(./images/main_visual_btn_off.png) no-repeat left 1px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_off3{background:url(./images/main_visual_btn_off.png) no-repeat left 1px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_on1{width:53px; background:url(./images/main_visual_btn_on.png) no-repeat left 1px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_on2{width:53px; background:url(./images/main_visual_btn_on.png) no-repeat left 1px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_on3{width:53px; background:url(./images/main_visual_btn_on.png) no-repeat left 1px;}

.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_play{width:17px; margin-left:7px;background:url(./images/icon_play.png) no-repeat top left;background-position:0px 0px;}
.ds_main_visual_wrap .ds_main_visual_btn .ds_btn_pause{width:17px; margin-left:7px;background:url(./images/icon_play.png) no-repeat top left;background-position:-17px 0px;}
.banner_ar{position:absolute;top:210px;width:100%;min-width:1000px;max-width:1920px;height:50px;z-index:9;}
.banner_ar a{float:left;margin-left:30px;}
.banner_ar a+a{float:right;margin-right:30px;}


.ds_container_wrap{width:980px;margin:0 auto;overflow:hidden;/* *zoom:1 */height: 100%;}
.ds_container_wrap .ds_iconmenu {height:79px;margin-left:70px; }
.ds_container_wrap .ds_iconmenu ul li {float:left; background:url(./images/main_quick_vline.png) no-repeat right 20px;
	padding-right:2px; }
.ds_container_wrap .ds_iconmenu ul li.bg_none {background:none;margin-right:0px;}
.ds_container_wrap .ds_mainmenu {width:980px;margin:0 auto;overflow:hidden;border-left:1px solid #d9d9d9;}

/* NOTICE */
.ds_container_wrap .ds_mainmenu .ds_main_notice {float:left;position:relative;width:273px;height:146px;padding:28px 26px 0 26px ;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_notice h3 {height:28px;}
.ds_container_wrap .ds_mainmenu .ds_main_notice ul {}
.ds_container_wrap .ds_mainmenu .ds_main_notice ul li {font-size:12px; font-family:Dotum;background:url(./images/bullet01.gif) no-repeat left 8px; line-height:20px; padding-left:8px;}
.ds_container_wrap .ds_mainmenu .ds_main_notice ul li span.date {float:right;}
p.btn_more {position:absolute; right:26px; top:28px;}

/* PHOTO */
.ds_container_wrap .ds_mainmenu .ds_main_photo {float:left;position:relative;width:283px;height:146px;padding:28px 16px 0 26px ;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_photo h3 {height:28px;}
.ds_container_wrap .ds_mainmenu .ds_main_photo ul {}
.ds_container_wrap .ds_mainmenu .ds_main_photo ul li {float:left;width:84px; margin-left:0px;margin-right:10px;}
.ds_container_wrap .ds_mainmenu .ds_main_photo ul li span.img {float:left; width:84px; margin-bottom:12px;}
.ds_container_wrap .ds_mainmenu .ds_main_photo ul li span.tit {float:left; width:84px; text-align:center;}
.ds_container_wrap .ds_mainmenu .ds_main_photo ul li img {border:1px solid #dcdcdc;}


/* INQUIRY */
.ds_container_wrap .ds_mainmenu .ds_main_inquiry {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_inquiry.gif) no-repeat right top; border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_inquiry h3 {height:28px;}

/* SERVICE */
.ds_container_wrap .ds_mainmenu .ds_main_service {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_service.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_service h3 {height:28px;}

/* PARTNER */
.ds_container_wrap .ds_mainmenu .ds_main_partner {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_partner.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_partner h3 {height:28px;}

/* ABOUT */
.ds_container_wrap .ds_mainmenu .ds_main_about {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_about.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_about h3 {height:28px;}

/*SCHEDULE*/
.ds_container_wrap .ds_mainmenu .ds_main_schedule {float:left;position:relative;width:273px;height:146px;padding:28px 26px 0 26px ;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_schedule h3 {height:28px;}
.ds_container_wrap .ds_mainmenu .ds_main_schedule dl{float:left; width:273px; border: 1px solid #e1e1e1;}
.ds_container_wrap .ds_mainmenu .ds_main_schedule dl dt{float:left; width:80px; height:53px; padding:17px 0; margin-right:14px;text-align:center; border-right: 1px solid #e1e1e1; font-weight:normal;font-size:14px;}
.ds_container_wrap .ds_mainmenu .ds_main_schedule dl dt strong{font-size:40px; color:#27292b; font-family:Tahoma}
.ds_container_wrap .ds_mainmenu .ds_main_schedule dl dd {float:left; color:#777; width:175px; line-height:20px;}
.ds_container_wrap .ds_mainmenu .ds_main_schedule dl dd.ds_dd_top {margin-top:15px;}

/* HISTORY*/
.ds_container_wrap .ds_mainmenu .ds_main_history {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_history.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_history h3 {height:28px;}

/* MAP */
.ds_container_wrap .ds_mainmenu .ds_main_map {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_map.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_map h3 {height:28px;}

/* INFORMATION */
.ds_container_wrap .ds_mainmenu .ds_main_information {float:left;width:273px;height:146px;padding:28px 26px 0 26px ;background:url(./images/main_bg_info.gif) no-repeat right top;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.ds_container_wrap .ds_mainmenu .ds_main_information h3 {height:28px;}

/* PRODUCT */
.ds_container_wrap .ds_mainmenu .ds_main_product {float:left;width:925px;height:146px;padding:28px 26px 0 26px ;border-right:1px solid #d9d9d9; position:relative;}
.ds_container_wrap .ds_mainmenu .ds_main_product  #ds_rightbtn {float:left; width:20px; padding-top:44px;}
.ds_container_wrap .ds_mainmenu .ds_main_product  #ds_imgsroll {float:left; width:876px; height:107px; overflow:hidden;}
.ds_container_wrap .ds_mainmenu .ds_main_product  #ds_imgsroll ul {}
.ds_container_wrap .ds_mainmenu .ds_main_product  #ds_imgsroll ul li {float:left; width:292px; text-align:center; }
.ds_container_wrap .ds_mainmenu .ds_main_product  #ds_leftbtn {float:left; width:20px; text-align:right; padding-top:44px;}

/* 통합검색 */
#search_re{padding:1em 0 1.5em 0; vertical-align:middle; border-bottom:1px solid #ccc}
.search_re_text	{width:85%; padding:8px; border:3px solid #575757; vertical-align:middle;}
.search_re_btn	{width:75px; font:1.1em "HelveticaLTbold", "Arial", Helvetica, sans-serif; text-align:center; border:none; padding:10px; *padding:4px; font-weight: bold; color:#fff; background-color:#000; cursor:pointer;vertical-align:middle;}
#search_re form{text-align:center; margin-bottom:1em}
.ds_search{min-height:400px}
.ds_search h2{margin-bottom:1em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_search_section{margin:2em .8em}
.ds_search_section h3{padding-bottom:.6em; border-bottom:2px solid #858585; color:#000; font-family:Arial,sans-serif; font-size:14px}
.ds_search_section dl{margin:1em 0 2em 0; font-size:12px}
.ds_search_section dl dt{margin:1em 0; font-weight:bold; padding:1em 0 .6em 0}
.ds_search_section dl dt a{color:#000}
.ds_search_section dl dd{font-weight:normal;font-size:11px;padding:0 0 1em 0; border-bottom:1px dotted #ccc; line-height:1.4em; color:#666}
p.cut_text{font-family:dotum,sans-serif; line-height:1.4em; height:2.8em; overflow:hidden; word-break: break-all; letter-spacing:-1px}

/* 부분디자인 패밀리사이트링크 */
.ds_layer_fams{position:absolute;z-index:1;bottom:37px;left:-1px;width:200px;background-color:#555}
.ds_familysite{width:200px;padding:2px;background-color:#555}
.ds_familysite li{padding: 5px 0 5px 10px;border-bottom:1px solid #777;width:190px;word-break:break-all;line-height:1}
.ds_familysite li:last-child{border-bottom:0}
.ds_familysite li a{color:#c1c1c1;text-decoration:none}
.ds_familysite li a:hover{color:#c1c1c1}
.ds_family_box{position:relative;width:980px;height:39px;margin:0 auto}
.ds_family_menu{float:right;width:200px;height:39px;position:relative}

/* 부분디자인 스크롤메뉴 */
#ds_floatMenu{text-align:left;width:47px;position:absolute;top:158px;left:50%;right:50%;margin-left:500px;margin-right:auto;z-index:1000}
#ds_floatMenu ul li a{display:block}

/* 부분디자인 제품소개 */
.ds_more{position:absolute;right:10px;top:15px}
.ds_article3 h2{padding:5px 10px 10px 10px}

/* 서브공통 */
.ds_sub_con {width:1240px; font-size:13px; line-height:22px; color:#777;}
.ds_sub_con h4 {height:40px; color:#535353; font-size:20px; font-weight:normal;}
.ds_sub_con h4 span {margin-left:10px; font-size:12px;}

table.basic_table {width:100%;font-size:12px; border-top:1px solid #c1c1c1; margin-bottom:10px;}
table.basic_table caption {display:none;}
table.basic_table thead th {font-size:14px; background-color:#f6f6f6;text-align:center; padding:8px 0 8px 0px; color:#777;border-bottom:1px solid #e7e7e7; line-height:18px;}
table.basic_table tbody th {border-bottom:1px solid #e7e7e7;  background-color:#f6f6f6; text-align:center; padding:8px 0 8px 0px; color:#777; line-height:18px;}
table.basic_table tbody td {border-bottom:1px solid #e7e7e7; text-align:left; padding:8px 0 8px 10px; color:#777; line-height:18px;}
table.basic_table tbody td.ds_bd_right {border-right:1px solid #e7e7e7;}
table.basic_table .txt_cen {text-align:center; padding-left:0px;}

table.basic_table2 {width:100%;font-size:12px; border-top:1px solid #c1c1c1; margin-bottom:10px;}
table.basic_table2 caption {display:none;}
table.basic_table2 thead th {font-size:14px; background-color:#f6f6f6;text-align:center; padding:8px 0 8px 0px; color:#777;border-bottom:1px solid #e7e7e7; line-height:18px;}
table.basic_table2 tbody th {border-bottom:1px solid #e7e7e7;  background-color:#f6f6f6; text-align:center; padding:8px 0 8px 0px; color:#777; line-height:18px;}
table.basic_table2 tbody td {border-bottom:1px solid #e7e7e7; text-align:center; padding:8px 0 8px 0px; color:#777; line-height:18px;}
table.basic_table2 tbody td.ds_bd_right {border-right:1px solid #e7e7e7;}
table.basic_table2 tbody td.ds_txt_red {color:#ff0000;}

.ds_sub_tab {width:100%; height:35px; margin-bottom:30px;border-bottom:2px solid #e6e6e6;}
.ds_sub_tab ul {overflow:hidden;height:40px; }
.ds_sub_tab ul li {float:left; margin-right:4px;}
.ds_sub_tab ul li span {float:left; width:120px; cursor:pointer; font-size:18px; height:24px; text-align:center; padding:7px 0px 2px 0px;}
.ds_sub_tab ul li span.tabon {border-top:2px solid #e6e6e6;border-left:2px solid #e6e6e6;border-right:2px solid #e6e6e6;border-bottom:3px solid #fff; color:#5d81a4;font-weight:bold;}
.ds_sub_tab ul li span.taboff {border:2px solid #e6e6e6;border-bottom:none; color:#9d9d9d;}

.ds_txt_cen {text-align:center;}
.ds_img_right {float:right;}
.ds_mgb_30 {margin-bottom:30px;}

/* 회사소개 */
.ds_suba_010_01 {overflow:hidden;}
.ds_suba_010_01 p {margin-bottom:40px;}

.ds_suba_020_con {margin-top:40px}
.ds_suba_020_con h4 {float:left; width:128px; color:#567ca1; font-family:Tahoma; font-size:34px; padding-top:5px;}
.ds_suba_020_con dl {float:right; width:612px;border-bottom: 1px solid #e1e1e1; padding-bottom:15px; margin-bottom:15px; }
.ds_suba_020_con dl dt {float:left; width:15%; text-align:center; color:#555; font-family:Tahoma; font-size:22px;padding-top:2px; }
.ds_suba_020_con dl dd {float:right; width:85%; }

.ds_suba_030_01{overflow:hidden}
.ds_suba_030_01 p {margin-bottom:40px;}
.ds_suba_030_01 dl.ds_vision {height:490px; font-size:0; margin-bottom:40px; background:url(./images/suba_030_img_02.jpg) no-repeat left top; }

.ds_suba_040_01{overflow:hidden}
.ds_suba_040_01 p {margin-bottom:40px;}


/* 사업영역 */
.ds_subb_010_01 {overflow:hidden}
.ds_subb_010_01 p {margin-bottom:40px;}

.ds_subb_020_01 {overflow:hidden}
.ds_subb_020_01 p {margin-bottom:40px;}
.ds_subb_020_01 dl {height:155px; margin-bottom:10px;}
.ds_subb_020_01 dl dt {float:left; width:180px;}
.ds_subb_020_01 dl dd {float:left; width:560px;}
.ds_subb_020_01 dl dd.ds_top_dd {margin-top:40px; font-weight:bold;}

.ds_subb_030_01 {overflow:hidden}

.ds_subb_040_01 {overflow:hidden;}
.ds_subb_040_01 ul{overflow:hidden}
.ds_subb_040_01 ul li{float:left; width:200px; height:150px;padding:0 20px 22px 22px; margin-bottom:20px; border-bottom:1px dotted #c1c1c1;}
.ds_subb_040_01 ul li span{display:block}
.ds_subb_040_01 ul li .ds_txt{height:35px;text-align:center;color:#777;margin-top:8px;padding:0 10px;line-height:1.4; font-size:12px; font-weight:bold}
.ds_subb_040_01 ul li .ds_date{text-align:center;color:#777;margin-top:6px;padding:0 10px;line-height:1.4; font-size:11px; }

/* 제품소개 */
.ds_subc_010_01{overflow:hidden}
.ds_subc_010_01 p {margin-bottom:40px;}

.ds_subc_020_01{overflow:hidden}
.ds_subc_020_01 p {margin-bottom:40px;}

.ds_subc_030_01 {overflow:hidden}
.ds_subc_030_01 p {margin-bottom:40px;}

.ds_subc_040_01 {overflow:hidden}
.ds_subc_040_01 p {margin-bottom:40px;}

/* R&D센터 */
.ds_sube_010_01 {overflow:hidden}
.ds_sube_010_01 p {margin-bottom:40px;}
.ds_sube_010_01 dl.ds_rnd {height:390px; font-size:0; margin-bottom:40px; background:url(./images/sube_010_txt_02.jpg) no-repeat left top; }

/* 인재채용 */
.ds_subf_010_01 {overflow:hidden}
.ds_subf_010_01 p {margin-bottom:40px;}
.ds_subf_010_01 ul.ds_list_01{overflow:hidden;margin-bottom:40px}
.ds_subf_010_01 ul.ds_list_01 li{overflow:hidden;float:left;border:1px solid #ccc;width:225px;height:300px;margin:0 16px 0 0px}
.ds_subf_010_01 ul.ds_list_01 li dl{overflow:hidden;width:205px;margin:0 auto 0}
.ds_subf_010_01 ul.ds_list_01 li dl dt{border-bottom:2px solid #000;color:#000;padding:26px 0 7px;font-weight:bold;text-align:center;margin-bottom:12px}
.ds_subf_010_01 ul.ds_list_01 li dl dd{color:#666;padding:10px 6px 10px;background:url("./images/recruit_dott.gif") repeat-x left bottom;line-height:1.3}
.ds_subf_010_01 ul.ds_list_02 {margin-bottom:40px;background-color:#f4f4f4;overflow:hidden;padding:23px}
.ds_subf_010_01 ul.ds_list_02 li{overflow:hidden;margin-bottom:12px}
.ds_subf_010_01 ul.ds_list_02 li:last-child{margin-bottom:0}
.ds_subf_010_01 ul.ds_list_02 li.ds_last{margin-bottom:0}
.ds_subf_010_01 ul.ds_list_02 li span{display:block}
.ds_subf_010_01 ul.ds_list_02 li .ds_sj{font-weight:bold;color:#000}
.ds_subf_010_04 ul.ds_list_02 li .ds_txt{color:#666;margin-top:5px}

/* 커뮤니티 */
.ds_sube h2{margin-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_sube h3{margin-bottom:1.5em}
.ds_sube p{line-height:2em;color:#666;margin-bottom:1em}

/* 사이트맵 */
.ds_sitemap{}
.ds_sitemap h2{font-family:Arial,sans-serif;float:left;border-top:1px solid #000;padding-top:.5em;padding-bottom:1em}
.ds_sitemap h3{font-size:1em}
.ds_sitemap_box{width:25%;float:left;min-height:450px;margin-top:1.5em}
.ds_sitemap h3,.ds_sitemap ul{margin:0 10px}
.ds_sitemap_member h3{color:#6992fe}
.ds_sitemap h3{padding:.5em 1em;border-bottom:1px solid #666;border-top:2px solid #000}
.ds_sitemap ul{margin-top:.5em}
.ds_sitemap li > a {background: url(./images/sub_icon_001.gif) 10px 50% no-repeat;}
.ds_sitemap_box ul.sub-sub li {background: none;}
.ds_sitemap_box ul.sub-sub li a {padding-left: 0;background: none;}
.ds_sitemap ul li a{display:block;padding:.5em 1em .5em 2em;border-bottom:1px dotted #ccc}


/*  -------------------------------------   모듈디자인(공통)   -------------------------------------   */
.ds_module_top {border:1px solid #e1e1e1; padding:40px 0px 40px 40px;  margin-bottom:35px;}
.ds_module_top p {min-height:68px;}
.ds_module_top p span {float:left; width:68px; height:68px; vertical-align:middle;text-align:center; background:url(./images/module_top_img_bg.png) no-repeat left top; margin-right:25px;}

.ds_module_btn {}
.ds_module_btn ul {width:264px; margin:0 auto;}
.ds_module_btn ul li {float:left;  width:123px; height:34px; margin-right:7px;}
.ds_module_btn ul li a {width:123px; height:30px;padding-top:4px;}
.ds_module_btn ul li input {width:125px; height:36px; cursor:pointer;}
.ds_module_btn ul li a:hover,a:active,a:focus{text-decoration:none;}
.ds_module_btn ul li .ds_module_btn_type1 {float:left; font-size:14px;color:#fff;  text-align:center; background-color:#7b7b7b; border:1px solid #7b7b7b;}
.ds_module_btn ul li .ds_module_btn_type2 {float:left; font-size:14px;color:#656565;  text-align:center; background-color:#fff; border:1px solid #7b7b7b;}

.ds_paginate {margin:2em 0;text-align:center;}
.ds_paginate strong {color:#000000FF;border:1px solid #7b7b7b; background-color:#7b7b7b; padding:2px 5px;}
.ds_paginate span {color: #fff;background-color: #007bff;padding: 5px 10px;margin: 0 3px;border-radius: 4px;cursor: pointer;font-size: 18px}


/*  -------------------------------------   모듈디자인(게시판)   -------------------------------------   */

/* board common */
.ds_board {}
.ds_board_section {padding-bottom:5px;font-family:Arial,sans-serif}
.ds_board_section .ds_align_left{color:#777;width:55%;display:inline-block}
.ds_board_section .ds_align_right{text-align:right;display:block;float:right;font-family:Arial,sans-serif}
.ds_highlight{background-color:#f9f9f9!important;}

.ds_board_footer {width:100%;float:left;padding-top:12px;padding-bottom:12px;background-color:#f1f1f1;}
.ds_board_footer .ds_board_search {width:55%;margin:0 auto;text-align:center}
.ds_board_footer .ds_board_search img {float:left;}

.ds_board_button {float:left; width:100%; margin-top:10px; margin-bottom:10px;}
.ds_board_button ul.ds_board_btn_left {float:left;}
.ds_board_button ul.ds_board_btn_rignt {float:right;display:flex;gap:3px;}
.ds_board_button ul.ds_board_btn_center {width:174px;margin:0 auto; display:flex; gap:10px;}
.ds_board_button ul.ds_board_btn_left li {float:left;  font-size:12px; width:82px; height:30px; margin-left:0px; margin-right:5px;}
.ds_board_button ul.ds_board_btn_rignt li {float:left; font-size:12px; width:82px; height:30px; margin-left:5px; margin-right:0px;}
.ds_board_button ul.ds_board_btn_center li {float:left;  font-size:12px; width:82px; height:30px; margin-left:0px; margin-right:5px;}
.ds_board_button ul li a {width:80px; height:21px;padding-top:7px;}
.ds_board_button ul li input {width:82px; height:30px; cursor:pointer;}
.ds_board_button ul li a:hover,a:active,a:focus{text-decoration:none;}
.ds_board_button ul li .ds_board_btn_type1 {float:left; border-radius: 4px; height: 48px; width:88px; line-height:2; font-size:12pt; color:#fff; text-align:center; background-color:#7b7b7b; border:1px solid #7b7b7b;border-radius:4px}
.ds_board_button ul li .ds_board_btn_type2 {float:left; border-radius: 4px; height: 48px; width:88px; line-height:2;font-size:12pt;color:#FFFFFF; text-align:center; background-color:#02365F; border:1px solid #7b7b7b;border-radius:4px}

.ds_board_button ul li .ds_board_btn_type3 {float:left; width:80px; height:48px; line-height:2; font-size:16px; color:#656565; text-align:center; border:1px solid #7b7b7b;border-radius:4px}
.ds_board_button ul li .ds_board_btn_type4 {float:left; width:80px; height:48px; line-height:2; font-size:16px; color:#656565; text-align:center; border:1px solid #7b7b7b;border-radius:4px}

/* 리스트페이지그림보기 */
.highslide{width:100%;cursor:url(./highslide/graphics/zoomin.cur), pointer;outline:none}
.highslide img{border:0px solid gray}
.highslide:hover img{border:2px solid white}
.highslide-image{border:2px solid white}
.highslide-image-blur{}
.highslide-caption{display:none;border:2px solid white;border-top:none;font-family:Verdana,Helvetica;font-size:10pt;padding:5px;background-color:white}
.highslide-loading{display:block;color:white;font-size:9px;font-weight:bold;text-transform:uppercase;text-decoration:none;padding:3px;border-top:1px solid white;border-bottom:1px solid white;background-color:black}
a.highslide-credits, a.highslide-credits i{padding:2px;color:silver;text-decoration:none;font-size:10px;display:none}
a.highslide-credits:hover, a.highslide-credits:hover i{color:white;background-color:gray;display:none}
.highslide-move{cursor:move}
.highslide-display-block{display:block}
.highslide-display-none{display:none}
.control{float:right;display:block;position:relative;margin:0 5px;font-size:9pt;font-weight:bold;text-decoration:none;text-transform:uppercase;margin-top:1px;margin-bottom:1px}
.control:hover{border-top:0px solid #333;border-bottom:1px solid #333;margin-top:0;margin-bottom:0}
.control,.control *{color:#666}

/* 게시판목록(basic,webzine) */
.ds_boardList {width:100%;border:none;border-spacing:0;}
.ds_boardList caption{display:none}
.ds_boardList img{vertical-align:middle}
.ds_boardList a{color:#666}
.ds_boardList a:hover{text-decoration:none;color:#000}
.ds_boardList th{font-size:20px; color:#595656; padding:1.2em .5em;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.ds_boardList th.ds_th_first {border-left:1px solid #ddd;}
.ds_boardList th.ds_th_end {border-right:1px solid #ddd;}
.ds_boardList td{font-size:18px; padding:0.8em .5em;border-bottom:1px solid #ccc;color:#666;height:64px;}
.ds_boardList .notice_text{font-weight:bold;}

/* 게시판목록(gallery, partner) */
.ds_gallery {border-top:1px solid #e6e7e8; padding-top:20px; padding-bottom:20px;}
.ds_gallery_section{padding-bottom:.5em;}
ul.ds_gallery_item{margin-top:1em}
ul.ds_gallery_item:after{clear:both;content:"";display:block}
.ds_gallery_item li{float:left}
.ds_gallery_noitem{width:100%;float;none}
.ds_gallery_noitem li{text-align:center;padding-bottom:2.5em;border-bottom:1px solid #ccc}
.ds_gallery_thum{border:1px solid #ccc;margin:0 12px;box-shadow:0 0 5px rgba(0,0,0,.3)}
.ds_gallery_subject{text-align:left;margin:.3em 0 0em 1em;color:#222426; font-size:1rem; font-weight: 600;}
.ds_gallery_date{text-align:left;margin:2em 0 1em 1em;color:#222426;font-size:1rem;font-weight: 300;}
.ds_gallery_footer{margin-top:1em;padding-top:.5em;text-align:center}

/* 게시판목록(product) */
.ds_product {border-top:1px solid #e6e7e8; border-bottom:1px solid #e6e7e8; padding-top:20px;}
.ds_product_item{margin-bottom:1em}
.ds_product_item:after{clear:both;content:"";display:block}
.ds_product_item li{width:50%;border:none;float:left}
.ds_product_noitem{widht:100%}
.ds_product_noitem li{border-bottom:1px solid #ccc;padding-bottom:2.5em;text-align:center}
.ds_product_box{border:1px solid #dedede;margin:1em .7em;padding:.8em;}
.ds_product_thum{float:left;padding-right:10px;background:#fff}
.ds_product_thum img {border:1px solid #ccc;}
.ds_product_box:after{clear:both;content:"";display:block}
.ds_product_ext{}
.ds_product_ext p{color:#9b9b9b;line-height:1.6em}
.ds_product_ext p span {color:#727272;}
.ds_product_ext h3{color:#5c5c5c; border-bottom:1px dotted #e6e7e8;font-size:1.5em;padding-bottom:.5em;margin-bottom:.5em}
.ds_product_footer{margin-top:1em;border-top:1px solid #ccc;padding-top:.5em}
.ds_product_footer input[type=text]{border:1px solid #ddd;height:18px}

/* 게시판목록(jajoo) */
.ds_jajoo {float:left;width:100%;border-top:1px solid #e6e7e8;margin-top:10px;}
.ds_jajoo ul{float:left;width:100%;}
.ds_jajoo ul li{padding:1em 1em;border-bottom:1px solid #e6e7e8}

.ds_jajoo_article{overflow:hidden;padding:1em 0;color:#666;line-height:1.8em; padding-left:20px;}


/* boardView */
/*
.ds_boardView{border-top: 2px solid #02365F;}

 */
.ds_boardView_section1 {overflow:hidden;border:1px solid #e6e7e8; border-right:none;border-left:none;border-top: none;}
.ds_boardView_section1 h3{font-size:20px; color:#565656; font-weight:normal;padding:.5em 0em;}
.ds_boardView_section1 ul {}

.ds_boardView_section1 ul li { color:#222426;}
.ds_boardView_author{float:left;}
.ds_boardView_etc{float:left;text-align:right;margin-left:30px;}
.ds_boardView_section1 ul li:after{clear:both;content:"";display:block}
.ds_boardView_section2 {border-left:1px solid #e6e7e8;border-right:1px solid #e6e7e8; padding:0 25px;border-top: none;}
.ds_boardView_section2 ul {}
.ds_boardView_section2 ul li {color:#565656; padding:5px 0; }
.ds_boardView_content {color:#222426;min-height:200px;border-top:1px solid #e6e7e8;border-bottom:1px solid #d6d7d9;line-height:1.8em;padding:15px 0px 1em 25px;word-wrap: break-word;font-size:18px;}

.ds_boardView_section3 {overflow:hidden;border:1px solid #e6e7e8; border-left:none;border-right:none;border-top: none;}
.ds_boardView_section3 h3{font-size:20px; color:#565656; font-weight:normal;padding:.5em 0em;}
.ds_boardView_section3 ul {}
.ds_boardView_section3 ul li { float:left;color:#222426; margin-right:25px; }

/* boardWrite */
.ds_boardWrite_section h3{font-size:12px;padding:1em .5em;border-top:3px solid #000;border-bottom:1px solid #666;}
.ds_boardWrite_section label,.ds_boardWrite_tit{font-size:1.2em; width:120px;display:block;float:left;color:#595656;font-weight: 600;}
.ds_boardWrite_section input{border:1px solid #ddd;border-radius: 4px; height:48px;width:400px;float:left}
.ds_boardWrite_section ul {border-top:1px solid #e6e7e8}
.ds_boardWrite_section ul li{padding:.8em 1em;border-bottom:1px solid #e6e7e8;display: flex; align-items: center;}
.ds_boardWrite_section ul li:after{display:block;content:"";clear:both}
.ds_boardWrite_wrap checkbox{float:none}
.ds_li_bg0{background:#fff}
.ds_li_bg1{background:#fbfbfb}
.ds_boardWrite_article1{border:1px solid #ddd; height:300px;border-radius: 4px;width: 90%; padding:1em 0}
.ds_boardWrite_btn{text-align:center;margin:1em 0}

/* 글삭제 */
.ds_boardDel{}
.ds_password_wrap{width:80%;margin:5em auto}
.ds_password_wrap h3{padding-bottom:30px;font-size:20px;text-align: center;}
.ds_password_section{overflow:hidden;border-top:3px solid #ccc;border:1px solid #e6e7e8; padding:2em;}
.ds_password_article{width:80%;margin:1em auto;text-align:center}
.ds_password_article input {width:200px; height:48px; font-size:15px; margin-top:10px; cursor:pointer; border:1px solid #ccc; padding:18px;}
.ds_password_article input.ds_board_btn_type1 {color:#fff; text-align:center; background-color:#7b7b7b; border:1px solid #7b7b7b;}
input.ds_delete_btn{vertical-align:middle;border:1px solid #ddd;height:26px;line-height:26px;width:200px}

/* 댓글 */
.ds_comment_section{color:#777;border:1px solid #F2F4F7; border-radius: 16px; background-color:#F2F4F7; padding:15px 25px 10px 25px;}
p.ds_commentrecomm_reply{font-weight:bold;padding:5px 0 10px 0}
p.ds_commentrecomm_reply img {vertical-align:middle;}
.ds_comment_article1{border-bottom:1px dotted #e6e7e8; padding-bottom:10px; margin-bottom:10px;}
.ds_comment_article1 .reply_icon{float:right;margin-top:10px;}
.ds_comment_article1:after{clear:both;display:block;content:""}
.ds_comment_reply{float:left;width:40%}
.ds_comment_sns{float:right;width:50%;text-align:right}
.ds_comment_article2{margin:10px 0;background:#f3f3f3;padding:10px}
.ds_comment_write{padding:10px 0;}
.ds_comment_write input{vertical-align:middle;}
.ds_comment_article3{padding-bottom:10px}
.ds_comment_article3 img {vertical-align:middle;}
.ds_comment_article3 input{border:1px solid #ddd;height:16px;padding:1px}
.ds_comment_article4{width:100%;}
.ds_comment_article4 textarea{width:83%;height:42px;padding:5px;}
.ds_comment_article5{padding:10px 0 0 0}
.ds_comment_article5:after{clear:both;display:block;content:""}
.ds_comment_regBtn{float:right;margin-right:14px}

/*  -------------------------------------   모듈디자인(회원)   -------------------------------------   */

/* 회원관련(회원로그인페이지) */
.ds_login_article_wrap {overflow:hidden;border:1px solid #e1e1e1; padding:40px 50px 40px 50px;  margin-bottom:35px;}
.ds_login_article_wrap .ds_login_article1 {float:left;}
.ds_login_article_wrap .ds_login_article1 p.ds_login_top {min-height:68px; margin-bottom:24px;}
.ds_login_article_wrap .ds_login_article1 p.ds_login_top span {float:left; width:68px; height:68px; vertical-align:middle;text-align:center; background:#004F9C; margin-right:25px;}
.ds_login_article_wrap .ds_login_article1 legend {display:none;}
.ds_login_article_wrap .ds_login_article1 label{display:inline-block}
.ds_login_article_wrap .ds_login_article1 label img {vertical-align:middle}
.ds_login_article_wrap .ds_login_article1 input[type=text],.ds_login_article_wrap .ds_login_article1 input[type=password]{width:300px;border:1px solid #d9d9d9; background-color:#f5fafc;font-size:15px;height:34px}
.ds_login_article_wrap .ds_login_article1 ul{float:left}
.ds_login_article_wrap .ds_login_article1 ul li{padding-bottom:3px}
.ds_login_article_wrap .ds_login_article1 p.ds_login_article_btn1{float:left; margin-left:5px;}
.ds_login_article_wrap .ds_login_article2 {float:right; border-left:1px solid #e7e7e7; padding-left:30px;}
.ds_login_article_wrap .ds_login_article2 ul li {padding-top:10px; padding-bottom:10px;border-bottom:1px solid #e7e7e7;}
.ds_login_article_wrap .ds_login_article2 ul li.bd_none {border:none;}


/* 회원관련(약관동의, 회원가입폼) */
.ds_confirm_box{border:1px solid #e4e4e4;padding:30px 20px 10px 20px; margin-bottom:30px;}
.ds_confirm_yak{background:#f5f5f5;overflow:auto;height:200px;padding:20px;line-height:1.6em;}
.ds_confirm_agree{padding:20px 0;text-align:center}
.ds_join_section1 h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_join_section1 ul{border-top:1px solid #ddd;margin-top:2em; margin-bottom:2em;}
.ds_join_section1 ul li{border-bottom:1px solid #ccc;padding:.5em 1em;color:#777}
.ds_join_section1 ul li:after{display:block;content:"";clear:both}
.ds_join_section1 label{font-weight:bold;display:block;float:left;padding:.5em 1em;width:120px;margin-right:10px;font-size:14px; color:#595656;}
.ds_join_wrap{float:left;}
.ds_join_section1 input,.ds_join_section1 checkbox,.ds_join_section1 radio,.ds_join_section1 textarea{vertical-align:middle;height:16px;border:1px solid #ddd;padding:1px;margin-top:3px}
textarea.ds_join_comment{width:500px;height:100px;color:#666}
input.ds_join_address2{width:500px}


/* 회원관련(정보수정폼) */
.ds_modify_section1 h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_modify_section1 ul{border-top:1px solid #ddd;margin-top:2em; margin-bottom:2em;}
.ds_modify_section1 ul li{border-bottom:1px solid #ccc;padding:.5em 1em;color:#777}
.ds_modify_section1 ul li:after{display:block;content:"";clear:both}
.ds_modify_section1 label{font-weight:bold;display:block;float:left;padding:.5em 1em;width:120px;margin-right:10px;font-size:14px; color:#595656;}
.ds_modify_wrap{float:left;}
.ds_modify_section1 input,.ds_modify_section1 checkbox,.ds_modify_section1 radio,.ds_modify_section1 textarea{vertical-align:middle;height:16px;border:1px solid #ddd;padding:1px;margin-top:3px}
textarea.ds_modify_comment{width:500px;height:100px;color:#666}
input.ds_modify_address2{width:500px}

/* 회원관련(회원탈퇴) */
.ds_memOut_section1 h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_memOut_section1 ul{border-top:1px solid #ddd;margin-top:2em; margin-bottom:2em;}
.ds_memOut_section1 ul li{border-bottom:1px solid #ccc;padding:.5em 1em;color:#777}
.ds_memOut_section1 ul li:after{display:block;content:"";clear:both}
.ds_memOut_section1 label{font-weight:bold;display:block;float:left;padding:.5em 1em;width:120px;margin-right:10px;font-size:14px; color:#595656;}
.ds_memOut_wrap{float:left;width:100%}
.ds_memOut_section1 input,.ds_memOut_section1 checkbox,.ds_memOut_section1 radio,.ds_memOut_section1 textarea{vertical-align:middle;height:16px;border:1px solid #ddd;padding:1px;margin-top:3px}
textarea.ds_memOut_comment{width:500px;height:100px;color:#666}

/* 회원관련(아이디찾기/비밀번호찾기) */
.ds_forgot_section1 {border:1px solid #ccc; margin-bottom:2em; padding:2em 0;}
.ds_forgot_section1 h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_forgot_section1 h3{margin-top:1em}
.ds_forgot_section1 p{margin-bottom:3em}
.ds_forgot_section1 legend{display:none}
.ds_forgot_section1 label{color:#474747; font-size:14px; font-weight:bold; width:20%;display:inline-block}
.ds_forgot_section1 input[type=text],.ds_forgot_section1 input[type=password]{width:350px;border:1px solid #d9d9d9; background-color:#f5fafc;font-size:15px;height:34px}
.ds_forgot_section1 ul{padding:0em 5em;}
.ds_forgot_section1 ul li{margin-bottom:5px}
p.ds_txtmail{margin:1em 5em 0em 5em;color:#777777;font-size:12px;}
p.ds_idis_text1{border-top:2px solid #666;padding:1em;background:#f4f4f4;margin-bottom:0;line-height:1.6em;color:#666}
p.ds_idis_text2{margin:1em 0;color:orange;line-height:1.6em;letter-spacing:-1px;font-size:11px}
.ds_idis{font-weight:bold;color:#000}

/* 회원관련(쪽지리스트/발송/확인) */
.ds_msg_tab {width:100%; height:35px; margin-bottom:30px;border-bottom:2px solid #e6e6e6;}
.ds_msg_tab ul {overflow:hidden;height:40px; }
.ds_msg_tab ul li {float:left; margin-right:4px;}
.ds_msg_tab ul li span {float:left; width:150px; cursor:pointer; font-size:18px; height:24px; text-align:center; padding:7px 0px 2px 0px;}
.ds_msg_tab ul li span.tabon {border-top:2px solid #e6e6e6;border-left:2px solid #e6e6e6;border-right:2px solid #e6e6e6;border-bottom:3px solid #fff; color:#5d81a4;}
.ds_msg_tab ul li span.taboff {border:2px solid #e6e6e6;border-bottom:none; color:#9d9d9d;}

.ds_msg_list{width:100%;border:none;border-spacing:0;}
.ds_msg_list caption{display:none}
.ds_msg_list th{font-size:14px; color:#595656; padding:1.2em .5em;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.ds_msg_list th.ds_th_first {border-left:1px solid #ddd;}
.ds_msg_list th.ds_th_end {border-right:1px solid #ddd;}
.ds_msg_list td{text-align:center;font-size:13px; padding:0.8em .5em;border-bottom:1px solid #ccc;color:#666}
p.ds_message_count{color:#777777;font-weight:bold;padding:1em 0 .5em 0;display:block}
.ds_msg ul{margin-top:3em;width:100%}
.ds_msg ul li{float:left}
.ds_msg ul:after{display:block;content:"";clear:both}
.ds_msg_view {width:100%;border:none;border-spacing:0;border-top:1px solid #ddd;margin-top:2em; margin-bottom:2em;}
.ds_msg_view caption{display:none}
.ds_msg_view th,.ds_msg_view td{border:none;border-bottom:1px solid #ccc;padding:.8em 1em}
.ds_msg_view th{background:#f4f4f4;text-align:left}
.ds_msg_view td{color:#666}
.ds_msg_txtarea{width:100%;border:1px solid #ddd;height:200px}
.ds_msg_input{border:1px solid #ddd}

/* 우편번호찾기 */
.ds_zip{width:100%;}
.ds_zip .con{border:1px solid #ddd;padding:1em;}
.ds_zip h2{padding-bottom:.5em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_zip legend{display:none}
.ds_zip_result{margin:1em 0}
.ds_zip ul li{cursor:pointer;margin:.5em 0;}
.ds_zip_txt{font-weight:bold;color:red}

/* 일정관리(schedule.html) */
.ds_calendar{position:relative}
.ds_calendar h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_calendar ul{border:3px solid #ddd;padding:1em;margin-bottom:2em}
.ds_calendar_table{width:100%;border:1px solid #e3e3e3; border-spacing:0; border-collapse:collapse; font-family:Arial,sans-serif}
.ds_calendar_table caption{padding:.5em; font-size:1.8em;}
.ds_now_year{color:red; padding:0 2em}
.ds_calendar_table th{padding:1em 0; background:#f4f4f4; border:1px solid #e3e3e3}
.ds_calendar_table td{font-family:Arial,sans-serif; border:1px solid #e3e3e3}
.ds_calendar_table td:hover{background:#faebed}

/* 이용안내(manual.html) */
.ds_manual{}
.ds_manual h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_manual_section{padding:20px;border:1px solid #ccc;border-radius:10px;line-height:1.6em;color:#666}

/* 이용약관(stipulation.html) */
.ds_stipulation{}
.ds_stipulation h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_stipulation_section{padding:20px;border:1px solid #ccc;border-radius:10px;line-height:1.6em;color:#666}

/* 개인정보취급방침 */
.ds_privacy{}
.ds_privacy h2{padding-bottom:2em;float:left;border-top:1px solid #000;padding-top:.5em}
.ds_privacy_section{padding:20px;border:1px solid #ccc;border-radius:10px;line-height:1.6em;color:#666}

/*  -------------------------------------   //모듈디자인(회원)   -------------------------------------   */


/*  -------------------------------------   모듈디자인(일정)   -------------------------------------   */
/* 연간일정 */
/*
.ds_year {float:left; width:100%;}
.ds_year_cal {float:left; min-height:280px;}
.ds_year .ds_year_cal table.ds_year_tbl {width:95%; border-collapse:collapse; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; font-size:12px; }
.ds_year .ds_year_cal table.ds_year_tbl caption{padding:.5em 0; font-size:15px; font-weight:bold; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb;}
.ds_year .ds_year_cal table.ds_year_tbl th{text-align:center; padding:.3em 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background-color:#eeeeee;}
.ds_year .ds_year_cal table.ds_year_tbl td{text-align:center; color:#666; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb }
.ds_year .ds_year_cal table.ds_year_tbl td.ds_txt_red a {color:#ff0000;}
.ds_year .ds_year_cal table.ds_year_tbl td a{display:block; padding:.3em .3em; text-decoration:none; color:#666; cursor:text;}
.ds_year .ds_year_cal table.ds_year_tbl td a.tooltip {color:#fff; cursor:pointer;outline:none; background-color:#777777;}
*/
table.ds_year_tbl {width:95%; border-collapse:collapse; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; font-size:12px; }
table.ds_year_tbl caption{padding:.5em 0; font-size:15px; font-weight:bold; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb;}
table.ds_year_tbl th{text-align:center; padding:.3em 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background-color:#eeeeee;}
table.ds_year_tbl td{text-align:center; color:#666; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb }
table.ds_year_tbl td.ds_txt_red a {color:#ff0000;}
table.ds_year_tbl td a{display:block; padding:.3em .3em; text-decoration:none; color:#666; cursor:text;}
table.ds_year_tbl td a.tooltip {color:#fff; cursor:pointer;outline:none; background-color:#777777;}

/* 연간,월간,주간,일일 공통사용 */
a.tooltip strong {padding-bottom:2em; font-size:12px}
a.tooltip:hover {text-decoration:none;}
a.tooltip span {
	z-index:10;display:none; padding:10px;
	margin-top:10px; margin-left:10px;
	width:auto; line-height:16px; text-align:left
}
a.tooltip:hover span{
	display:inline; position:absolute;
	border:1px solid #000;  color:#424242;
	background:#fff;
}
/*CSS3 extras*/
a.tooltip span
{
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity:.8;
}

/* 월간일정 */
.ds_month {float:left; width:100%;}
.ds_month table.ds_month_tbl {width:100%; border-collapse:collapse; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}
.ds_month table.ds_month_tbl caption {padding:.7em 0; font-size:20px; font-weight:bold; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb;}
.ds_month table.ds_month_tbl caption span {padding:0 1em;}
.ds_month table.ds_month_tbl th{text-align:center; padding:.5em 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background-color:#eeeeee;}
.ds_month table.ds_month_tbl td{ padding:.3em; height:104px; vertical-align:top; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;  }
.ds_month table.ds_month_tbl td span {color:#666; font-size:13px; font-weight:bold;}
.ds_month table.ds_month_tbl td span.ds_txt_red {color:#ff0000;}
.ds_month table.ds_month_tbl td a {display:block; text-decoration:none; color:#676767; cursor:text;}
.ds_month table.ds_month_tbl td a.tooltip{cursor:pointer;outline:none; font-size:11px; background:url(../etc/images/bullet_m.gif) no-repeat left 8px; padding-left:7px;}
.ds_month table.ds_month_tbl td a.tooltip span {font-size:12px; font-weight:normal;}

/* 주간일정 */
.ds_week {float:left; width:100%;}
.ds_week table.ds_week_tbl {width:100%; border-collapse:collapse; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}
.ds_week table.ds_week_tbl caption {padding:.7em 0; font-size:20px; font-weight:bold; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb;}
.ds_week table.ds_week_tbl caption span {padding:0 1em;}
.ds_week table.ds_week_tbl th{text-align:center; padding:.5em 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background-color:#eeeeee;}
.ds_week table.ds_week_tbl td{line-height:1.2em; padding:.5em; vertical-align:top; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;  }
.ds_week table.ds_week_tbl td.ds_week_time {text-align:right; padding-right:10px;}
.ds_week table.ds_week_tbl td.ds_week_time span {float:left; color:#ccc; padding-left:5px;}
.ds_week table.ds_week_tbl td.ds_week_today {background-color:#f6f6f6;}
.ds_week table.ds_week_tbl td div {background:url(../etc/images/bullet_m.gif) no-repeat left 5px; padding-left:7px; margin-bottom:5px;}

/* 일일일정 */
.ds_daily {float:left; width:100%;}
.ds_daily table.ds_daily_tbl {width:100%; border-collapse:collapse; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}
.ds_daily table.ds_daily_tbl caption {padding:.7em 0; font-size:20px; font-weight:bold; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb;}
.ds_daily table.ds_daily_tbl caption span {padding:0 1em;}
.ds_daily table.ds_daily_tbl th{text-align:center; padding:.5em 0; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background-color:#eeeeee;}
.ds_daily table.ds_daily_tbl td{line-height:1.6em; padding:.5em; vertical-align:top; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;  }
.ds_daily table.ds_daily_tbl td.ds_daily_time {text-align:right; padding-right:10px;}
.ds_daily table.ds_daily_tbl td.ds_daily_time span {float:left; color:#ccc; padding-left:5px;}
.ds_daily table.ds_daily_tbl td div {background:url(../etc/images/bullet_m.gif) no-repeat left 8px; padding-left:7px;}

/*  -------------------------------------   //모듈디자인(일정)   -------------------------------------   */


/*  -------------------------------------   모듈디자인(간편결제)   -------------------------------------   */

.ds_reqbill {}
.ds_reqbill table.ds_reqbill_list {width:100%;border:none;border-spacing:0;}
.ds_reqbill table.ds_reqbill_list caption {display:none; }
.ds_reqbill table.ds_reqbill_list th{font-size:14px; color:#595656; padding:1.2em .5em;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.ds_reqbill table.ds_reqbill_list th.ds_th_first {border-left:1px solid #ddd;}
.ds_reqbill table.ds_reqbill_list th.ds_th_end {border-right:1px solid #ddd;}
.ds_reqbill table.ds_reqbill_list td{text-align:center;font-size:13px; padding:0.8em .5em;border-bottom:1px solid #ccc;color:#666}

.ds_reqbill_write{}
.ds_reqbill_write label {font-size:14px; width:18%;display:block;float:left;padding-top:0.4em;color:#595656}
.ds_reqbill_write input {border:1px solid #ddd;height:21px;}
.ds_reqbill_write input[type=radio] {border:none;margin-top:5px;margin-right:5px;}
.ds_reqbill_write ul.ds_reqbill_ul1 {border-top:1px solid #e6e7e8; margin-bottom:30px;}
.ds_reqbill_write ul.ds_reqbill_ul1 li{padding:.8em 1em;border-bottom:1px solid #e6e7e8; font-size:14px;color:#595656;}
.ds_reqbill_write ul.ds_reqbill_ul1 li:after{display:block;content:"";clear:both}
.ds_reqbill_write ul.ds_reqbill_ul1 li .ds_order_left {float:left;width:18%;display:block;}
.ds_reqbill_write ul.ds_reqbill_ul1 li .ds_order_right {float:right;width:82%;}

.ds_reqbill_write ul.ds_reqbill_ul2 {float:left; width:100%; border-top:1px solid #e6e7e8; border-bottom:1px solid #e6e7e8; background-color:#efefef; padding:.8em 1em; margin-bottom:20px;}
.ds_reqbill_write ul.ds_reqbill_ul2 li {float:left; width:20%;}
.ds_reqbill_write ul.ds_reqbill_ul2 li input {float:left;}
.ds_reqbill_write ul.ds_reqbill_ul2 li label {font-size:14px; width:auto;display:block;float:left;padding-top:0.4em;color:#595656}

.ds_reqbill_complet {}
.ds_reqbill_complet dl {float:left; width:100%; font-size:14px; color:#595656;border-top:1px solid #e6e7e8; margin-bottom:30px;}
.ds_reqbill_complet dl dt {float:left; width:20%;  border-bottom:1px solid #e6e7e8; padding:.8em 0}
.ds_reqbill_complet dl dd {float:left; width:80%; border-bottom:1px solid #e6e7e8; padding:.8em 0}

/*  -------------------------------------   //모듈디자인(간편결제)   -------------------------------------   */


/* 인라인 css 분리 */

/* 쇼핑몰 table.page10table */
table.page10table{width:100%;border-color: #cccccc;border-top: 2px #7f7f7f solid;}
.page10table td{color:#777777;font-size:9pt;line-height:18px;padding:10px;border-bottom: 1px solid #dcdcdc}
.page10table td.nopd{padding: 0px;}
.page10table .sub2_1td_background001{text-align:center;font-weight:bold;background:#ededed}
.page10table .sub2_1td_background002{text-align:center;font-weight:bold;background:#fafafb}
/* //쇼핑몰 table.page10table */

/* 모바일 table.page11table */
table.page11table{border-color: #ededed;border-top: 2px #7f7f7f solid;border-bottom:1px #ededed solid;margin-top:40px}
.page11table td{color:#777777;font-size:9pt;line-height:18px;padding:10px;border-bottom:1px solid #ededed;}
.page11table .sub2_3td_background001{text-align:center;font-weight:bold;background:#ededed}
/* //모바일 table.page11table */

/* 솔류션 table.page14table */
table.page14table{border-color: #cccccc;border-top: 2px #7f7f7f solid; margin: 0 auto; width: 100%; margin-top:40px}
.page14table td{color:#777777;font-size:9pt;line-height:18px;padding:10px;border-bottom: 1px solid #dcdcdc}
.page14table td.nopd{padding: 0px;}
.page14table .sub2_1td_background001{text-align:center;font-weight:bold;background:#ededed}
.page14table .sub2_1td_background002{text-align:center;font-weight:bold;background:#fafafb}
.page14table .sub2_1td_background003{color:#ff2100;text-align:center}
.page14table .sub2_1td_background004{text-align:center}
/* //솔류션 table.page14table */

/* //인라인 css 분리 */
.text-center{ text-align:center; }
.text-left{ text-align:left; }
.text-right{ text-align:right; }
.dataTable thead .sorting, .dataTable thead .sorting_asc, .dataTable thead .sorting_desc, .dataTable thead .sorting_asc_disabled, .dataTable thead .sorting_desc_disabled {
	padding-right: 30px;
}
.dataTable tbody tr {
	cursor: pointer;
}
.dataTable tbody tr.selected {
	background-color: #c1e2b3; /* 배경색 변경 */
}