/********** °øÅë ÅØ½ºÆ®*********/
.t_txt {font-size:17px;  color:#595959; padding:0 0 20px 0;  letter-spacing:0.02em; text-align:center;   }
.t_txt strong {display:block; font-size:25px;  color:#595959;     }
 

/********** 1-1. ÀÎ»ç¸»  *********/
.ceo_01 {padding-bottom:80px; text-align:left; background:url('../../img/con_img_11.jpg') right top no-repeat; }
.ceo_01 h4 {font-size:37px;line-height:120%; padding-bottom:10px;  color:#FFC000;  font-weight:600; }
.ceo_01 h4 span {font-size:37px; color: #000;   }
.ceo_01 .txt_con {max-width:800px; text-align:left;}
.ceo_01 p {font-size:17px; line-height:180%; letter-spacing:-0.01em;   padding:0 0 20px 0;  text-align:left; }
.ceo_01 p span.point {background:#FFD116; font-weight:600; font-size:17px; letter-spacing:-0.01em; padding:0 5px; }
.ceo_01 p.ceo {font-size:13px;  padding:10px 0 20px 0;  text-align:right;}
.ceo_01 p.ceo span.sign {font-size:19px; color:#000; padding:0 0 20px 10px;}

@media screen and (max-width:1000px) {
.ceo_01 {  background-size:320px; background-position: center bottom;}
.ceo_01 h4,.ceo_01 h4 span {font-size:25px; padding-bottom:10px; }
.ceo_01 p { font-size:13px; padding:0 0 10px 0; line-height:150%;}
.ceo_01 p span.point {font-size:13px;}
.ceo_01 p.ceo span.sign {font-size:15px;}
}

 
 
/* 1-2. È¸»ç¼Ò°³ - ¿¬Çõ  */
.history #section0 .inner{max-width:1260px; width:100%; margin:0 auto; overflow:hidden;}
.history #section0{width:100%}
.history #section0 .inner .history_box .list_box .now_box{position:relative;padding:20px 0 90px; width:200px; margin:0 auto;}
.history #section0 .inner .history_box .list_box .now_box>img{position:relative;z-index:2;}
.history #section0 .inner .history_box .list_box .now_box:after{content:'';display:block;position:absolute;top:220px;left:100px;width:1px;height:9999px; background:url(../../img/dot_11.gif) 0 0 repeat-y;z-index:1}
.history #section0 .inner .history_box .list_box .history_list{position:relative;padding-bottom:100px;border-bottom:1px solid #000;z-index:3; }
.history #section0 .inner .history_box .list_box .history_list li dl{position:relative; min-height:230px; }
.history #section0 .inner .history_box .list_box .history_list li dl dt{font-size:45px;color:#000;    font-weight:600; }
.history #section0 .inner .history_box .list_box .history_list li dl dt span {font-size:25px;}
.history #section0 .inner .history_box .list_box .history_list li dl dd{position:relative; display:block; padding:0 0 6px 12px;font-size:16px;line-height:22px;color:#010101; }
.history #section0 .inner .history_box .list_box .history_list li dl dd span {font-size:16px; color:#FC7272; padding-right:4px; font-weight:600;}
.history #section0 .inner .history_box .list_box .history_list li dl img {width:100%;}
.history #section0 .inner .history_box .list_box .history_list li dl dd:after{content:'';display:block;position:absolute;top:11.5px; width:3px;height:3px;background:#000;}
.history #section0 .inner .history_box .list_box .history_list li:first-child{margin-top:0 !important}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl dd:after{left:0;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even){margin:-130px 0 0 50%}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl{padding-left:130px}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl:after{content:'';display:block;width:127px;height:13px;position:absolute; top:30px; left:-6px;
background:url(../../img/list_line_right.gif) 0 0 no-repeat}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd){margin:-130px 48.2% 0 0;text-align:right; }
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl{padding-right:130px;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl dd{padding:0 12px 6px 0;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl dd:after{right:0;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl:after{content:'';display:block;width:128px;height:13px;position:absolute;top:30px;right:-6px;
background:url(../../img/list_line_left.gif) 0 0 no-repeat}

@media screen and (max-width:1240px) {
.history_list {padding-left:6px;}
.history #section0 .inner{width:100%;}
.history #section0 .inner .history_box .list_box .now_box{ margin:0; text-align:left; width:300px; }
.history #section0 .inner .history_box .list_box .now_box img{position:relative;z-index:2; width:230px; }
.history #section0 .inner .history_box .list_box .now_box:after{top:46px;left:6px;}
.history #section0 .inner .history_box .list_box .history_list li dl{min-height:auto;  margin-bottom:30px;}
.history #section0 .inner .history_box .list_box .history_list li dl dt{padding:15px 0 10px 10px;font-size:29px;}
.history #section0 .inner .history_box .list_box .history_list li dl dt span {font-size:19px;}
.history #section0 .inner .history_box .list_box .history_list li dl dd{position:relative;font-size:13px;}
.history #section0 .inner .history_box .list_box .history_list li dl dd span {font-size:13px;}
.history #section0 .inner .history_box .list_box .history_list li dl dd:after{ top:10px;left:12px;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even){margin:0}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl{padding:0}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl:after,
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl:after{left:-3px; height:10px; background:url(../../img/dot_c.gif) 0 3px no-repeat; background-size:7px;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd){margin:0;text-align:left; }
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl{padding:0px}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl dd,
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl dd{clear:left; padding:0 0 6px 20px;}
.history #section0 .inner .history_box .list_box .history_list li:nth-child(even) dl dd:after,
.history #section0 .inner .history_box .list_box .history_list li:nth-child(odd) dl dd:after{top:8px;left:12px;}
}




/********** 1-3. ºê·£µå *********/
h4.box {text-align:center; margin-top:60px; margin-bottom:20px;}
h4.box span {background:#FC7272;    line-height:100%; color:#fff; display:inline-block; margin:0 auto;font-size:23px; border-radius:40px; line-height:130%; padding:10px 30px;}

p.tel {text-align:center; color:#000;  font-size:29px;  letter-spacing:-0.03em; line-height:140%; padding:25px 0;}
p.tel span {color:#FC7272;  font-size:35px; font-weight:600; line-height:140%;}
p.tel b {color:#734EFD;  font-size:35px;  line-height:140%;}
p.txt1 { font-size:18px;  text-align:center; line-height:170%;}
p.txt1 span { font-size:19px;  font-weight:600; color:#000;}
p.txt2 { font-size:21px; font-weight:400;  text-align:center; line-height:170%; margin-bottom:30px;}
p.txt2 span { font-size:22px;  font-weight:600; color:#EF4C89;}
.brand {margin:40px 0;}
.brand li {width:48%;  margin-right:4%;   float:left;}
.brand li:nth-child(2) {margin:0;}
.brand li div{border:3px solid #E3E3E3; background:url('../../img/brand_line.gif') 0 0 repeat;  text-align:center; padding:40px 10px;}
.brand li p {text-align:center; width:100%; display:block; margin-top:20px; }
.brand li p span a {background:#FCF8BB; color:#000;  font-size:14px; border-radius:30px; line-height:100%; padding:7px 27px;}
.brand li p span a:hover {color:#F05151;}

@media screen and (max-width:767px) {
h4.box { margin-top:40px;}
h4.box span {font-size:17px;  padding:7px 20px; border-radius:20px; }

p.tel {font-size:21px; padding:15px 0;}
p.tel span,
p.tel b  {font-size:25px;}

p.txt1 {font-size:14px;}
p.txt1 span {font-size:15px;}

p.txt2 { font-size:16px; margin-bottom:30px;}
p.txt2 span { font-size:17px;}

.brand {margin:20px auto; max-width:300px;}
.brand li {width:100%;  margin-bottom:30px;}
.brand li div img {width:200px;}
.brand li p { margin-top:14px; }
.brand li p span a {font-size:12px;  padding:5px 20px;}
}





/********** 1-4. ¿À½Ã´Â±æ*********/
.location,.location .location_txt,.location .location_map,.root_daum_roughmap,.location_map iframe  {width:100%;}  
 
.list_img {margin:30px auto; background:#eee; width:100%;}
.list_img ul { padding:10px;}
.list_img ul li {width:48%; margin:1%; background:#fff; float:left; }
.list_img ul:after, .list_img dl:after {content:"";display:block;clear:both;} 
.list_img dl dt {background:#C5C5C5; width:20%; float:left; text-align:center; padding:5px 0;}
.list_img dl dd {width:76%; float:left; padding:13px 2% 0 2%; font-size:15px;}
.list_img dl dd span {font-size:15px; color:#000; display:block; font-family: 'GmarketSansMedium';  color:#000;  }

.list_txt ul { padding-top:10px;}
.list_txt ul li {width:100%;  }
.list_txt dl dt {width:100%; font-size:17px; font-family: 'GmarketSansMedium';  color:#000; padding-bottom:4px;}
.list_txt dl dd {width:100%; font-size:15px; margin-bottom:20px;  padding-bottom:20px;  border-bottom:1px solid #eee;}
 
/* ¸ð¹ÙÀÏ */
@media screen and (max-width:1000px) {
.list_img dl dt img {width:40px; padding:10px 0;}
.list_img ul li {width:100%; margin:3px 0%;}
.list_img dl dd { padding:10px 2% 0 2%; font-size:13px;}
.list_txt dl dt { font-size:15px;}
.list_txt dl dd {font-size:13px;}
}


 

 




/********** 2-1.±³À°°úÁ¤ ÀýÂ÷ / 3-1. È¸¿ø°¡ÀÔ ÀýÂ÷*********/
 
/* ÀýÂ÷ºÎºÐ  */
.process {width:100%; margin-bottom:50px;}
.process ul{max-width:910px; margin:20px auto; }
.process ul li {float:left; position:relative; display:inline-block; width:200px; height:200px;  border-radius:50%; margin-right:35px; margin-bottom:30px; background:#FCC726; text-align:center;}
.process ul li:nth-child(2) {background:#28D1F8;}
.process ul li:nth-child(3) {background:#C581BD;}
.process ul li:nth-child(4) {background:#EF4C89;}
.process ul li:nth-child(5) {background:#B3ED44;}

.process ul li:after {float:left; position:absolute; right:0; top:50%; margin:-25px -32px 0 0; display:block; width:42px; background-size:41px; background-repeat:no-repeat; background-position:0 0; height:50px; content:""; clear:both;}
.process ul li:nth-child(1):after  {background-image:url(../../img/arrow_o.png);}
.process ul li:nth-child(2):after  {background-image:url(../../img/arrow_s.png);}
.process ul li:nth-child(3):after  {background-image:url(../../img/arrow_b.png);}
.process ul li:nth-child(4):after  {background-image:url(../../img/arrow_p.png);}


.process ul li:last-child {margin-right:0;}
.process ul li:last-child:after { display:none;}
.process ul li p {font-size:19px; line-height:130%;  padding-top:37%;   color:#fff; }
.process ul li p span {font-size:22px;    display:block;  color:#fff; line-height:130%; }
.process ul li p b {font-size:22px; color:#EE2E30; font-weight:600; display:block; line-height:120%;}

.member ul li:nth-child(1) p {color:#000; padding-top:31%;}
.member ul li:nth-child(1) p span {color:#000;}
.member ul li:nth-child(5) p {padding-top:41%;}
.member ul li:nth-child(5) p span {color:#000;}
.member ul{max-width:1050px;}
.member ul li {width:180px; height:180px;}


.rect ul{max-width:820px; }
.rect ul li {border-radius:20px;  width:250px; height:auto; }
.rect ul li p {  padding:10px 0; }
.rect ul li p span {font-size:23px; line-height:140%;  padding-top:20%; background:#fff; color:#000; padding:10px 0; margin:5px auto;   border-radius:10px; width:90%; }
.rect ul li p span b {font-size:22px; color:#EE2E30;  display:inline-block;}

.rect2 ul{max-width:1040px; }
.rect2 ul li {border-radius:20px;  width:180px; height:140px; }
.rect2 ul li p {padding:10px 0; }
.rect2 ul li p strong{font-size:22px; line-height:140%;  display:block; margin:0 auto;  background:#fff; color:#000; padding:10px 0;   border-radius:10px; width:90%; }
.rect2 ul li p b {font-size:18px; color:#fff; padding-top:10px; line-height:140%;}



@media screen and  (max-width:1200px) {
.process ul{max-width:720px;}
.process ul li {width:150px; height:150px;  margin-bottom:20px;}
.process ul li p {font-size:18px; padding-top:32%;}
.process ul li p span {font-size:19px; }
.process ul li p b {font-size:19px; }

.member ul{max-width:850px;}
.member ul li {width:140px; height:140px;}


.rect ul{max-width:820px; }
.rect ul li {border-radius:20px;  width:250px; height:auto; }
.rect ul li p {  padding:10px 0; }
.rect ul li p span {font-size:22px; line-height:140%;background:#fff; color:#000; padding:10px 0; margin:5px auto;   border-radius:10px; width:90%; }
.rect ul li p span b {font-size:23px; color:#EE2E30;  display:inline-block;}

.rect2 ul{max-width:820px; }
.rect2 ul li {width:135px; height:117px; }
.rect2 ul li p {padding:10px 0; }
.rect2 ul li p strong{font-size:18px; padding:5px 0; }
.rect2 ul li p b {font-size:16px;}
}


@media screen and  (max-width:900px) {
.process {margin-bottom:25px;}
.member ul{max-width:500px;}

.rect ul{max-width:590px;}
.rect ul li { width:180px; height:auto; }
.rt ul li {width:170px;}
.rect ul li p span {font-size:15px; line-height:120%;}
.rect ul li p span b {font-size:16px;}
.rect2 ul{max-width:520px; }
}


@media screen and  (max-width:767px) {
.process ul{max-width:300px;}
.process ul li {width:120px; height:120px; margin-right:30px;}
.process ul li:after { margin:-12px -24px 0 0;  width:21px; height:25px; background-size:21px;}
.process ul li p {font-size:14px;}
.process ul li p span {font-size:16px;}

.rect ul{max-width:300px;}
.rect ul li { width:120px; margin-right:20px; height:auto;}
.rt ul li {height:150px;}
.rect ul li p span {font-size:13px;}
.rect ul li p span b {font-size:14px;}

.rect2 ul{max-width:300px;}
.rect2 ul li { width:120px; margin-right:20px; height:auto;}
.rect2 ul li p strong{font-size:14px; }
.rect2 ul li p b {font-size:13px;}
}





/********** 2-2.ÇÁ·Î±×·¥*********/
.program ul li {float:left; width:21%; padding:2%;}
.program ul li p {text-align:center; color:#000; font-size:21px; padding-top:2px; }
@media screen and (max-width:767px){
.program ul li {width:46%; padding:2%;}
.program ul li p {font-size:16px;}
}


/* ÇÏ´Ü ¼³¸íºÎºÐ */
.pro_txt {margin-bottom:30px; background:#eee; padding:20px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.pro_txt dl {border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px;  margin-bottom:10px; background:#fff; }
.pro_txt dl:after {content:"";display:block;clear:both;}
.pro_txt dt {background:#FFD116;   float:left; display:inline-block;  width:16%; text-align:center; font-size:17px;  
padding:13px 1%; margin:15px 1%; font-weight:900; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.pro_txt dd {float:left; display:inline-block; width:80%; margin-top:15px; text-align:left; } 
.pro_txt dd p {line-height:160%; font-size:15px; padding-left:10px; } 
.pro_txt dd p span{font-size:15px; font-weight:bold; color:#000; } 
@media screen and  (max-width:767px) {
.pro_txt dl {padding:10px;}
.pro_txt dt,.pro_txt dd {float:none; display:block;  width:98%; padding:1%; margin:0;}
.pro_txt dt {font-size:15px; } 
.pro_txt dd p,.pro_txt dd p span {font-size:13px; padding:0px;} 
}




/********** 3-2. Ã¼Çè¼ö¾÷*********/

h4.type_01 {text-align:center; color:#333; font-size:30px; font-weight:400; margin:40px 0 20px 0; line-height:130%; letter-spacing:-0.05em;}
h4.type_01 span {color:#EB3192; font-size:30px; font-weight:600;} 
.list_01 {margin-bottom:30px; background:#F0F4F5;  border-radius:30px;  padding:20px 0;}
.list_01 dl {border:1px solid #DFDFDF; border-radius:50px; margin:6px auto;  width:96%; background:#fff; } 
.list_01 dl dt {float:left;  font-size:18px; color:#fff; font-weight:600; background:#EB3192 url('../../img/check_01.png') no-repeat 30px center; background-size:21px; text-align:center; width:20%; padding:15px 0; border-radius:50px;}
.list_01 dl dd {float:left;  font-size:18px; text-align:left; width:76%; padding:15px 2%;}



/**** 4-1. ¼±»ý´Ô ¾È³» ÀÌ¹ÌÁö ¹Ú½º Ãß°¡ ****/
.type_img  {padding:20px 0;}
.type_img  img{float:right; display:block; width:40%; border-radius:26px; margin:6px 2% 0 0;}
.type_img dl{float:left; width:54%; display:block; position:relative; margin-left:2%;} 
.type_img dl:first-child {margin-top:20px;} 
.type_img dl dt {background-position:17px center; width:48%;}
.type_img dl dd { width:48%; text-align:center; }

.photo_list {background:#F0F4F5;  border-radius:30px; }
.photo_list dt {float:right; width:45%;}
.photo_list dt img { border-radius:0 30px 30px 0; }
.photo_list dt img {width:100%;}
.photo_list dd {float:left; width:55%;}
.list_02 ul {padding:30px;} 
.list_02 ul li { font-size:18px;  background:url('../../img/check_02.png') no-repeat 0px center; background-size:21px; width:100%; padding:8px 0 8px 33px; }

@media screen and (max-width:1300px){
.list_02 ul { padding:25px;} 
.list_02 ul li { font-size:17px; padding:6px 0 6px 33px; }

.type_img dl dt ,
.type_img dl dd {font-size:16px;}
}



@media screen and (max-width:1000px){
h4.type_01,
h4.type_01 span {font-size:22px;}

.list_01 {padding:8px 0;}
.list_01 dl {border-radius:30px;}
.list_01 dl dt {font-size:14px; background-size:15px; width:100%; padding:10px 0;}
.list_01 dl dd {font-size:14px;  width:96%; padding:10px 2%; text-align:center;}


/**** 4-1. ¼±»ý´Ô ¾È³» ÀÌ¹ÌÁö ¹Ú½º Ãß°¡ ****/
.type_img  img{width:92%; margin:10px 4%;}

.type_img dl{ width:92%;  margin:2px 4%;} 
.type_img dl:first-child {margin-top:25px;} 
.type_img dl:last-child {margin-bottom:15px;}
 


.photo_list {border-radius:20px; }
.photo_list {max-width:700px; margin:0 auto;}
.photo_list dt {width:100%;}
.photo_list dt  img { border-radius:20px 20px 0 0;}
.photo_list dd {width:100%;}

.list_02 ul {padding:20px;} 
.list_02 ul li { font-size:14px;  background-size:15px;  padding:4px 0 4px 23px;}
}




/********** 4-2.±³»çÃ¤¿ë*********/

/* Å×ÀÌºí 4-2 ±³»çÃ¤¿ë, 2-1.±³À°°úÁ¤ */
.tstyle_common caption {font-size:0; line-height:0;}
.tstyle_common{margin:10px auto 40px auto; }
.tstyle_common thead th{ padding:13px 5px; color:#000; line-height:130%; font-weight:600; background:#FCE72E; font-size:15px;   text-align:center; }
.tstyle_common thead th:last-child{ border-radius:0 15px 0 0; }
.tstyle_common thead th:first-child{ border-radius:15px 0 0 0; }
 
.tstyle_common tbody th{line-height:130%; text-align:center; font-size:15px;  background:#FEF8C0; font-weight:600; border-bottom:solid 1px rgba(0,0,0,0.1);  border-left:solid 1px rgba(0,0,0,0.1); border-right:solid 1px rgba(0,0,0,0.1);}
.tstyle_common td{line-height:130%;  padding:12px 5px;  font-size:15px; border-bottom:solid 1px rgba(0,0,0,0.1);  text-align:center; border-right:solid 1px rgba(0,0,0,0.1); }
.tstyle_common td span {font-size:16px; font-weight:600; color:#FC7272;}

.tstyle_common td ul li{font-size:16px; text-align:center;}

.tstyle_common td ul.tL {margin-top:8px;}
.tstyle_common td ul.tL li{text-align:left; padding:0 0 6px 16px;  position:relative; line-height:140%;}
.tstyle_common td ul.tL li:before {float:left; position:absolute; leftt:0; top:0; margin:10px 0 0 -7px; display:block; width:3px; height:3px; background:#B1B1B0; border-radius:50%;  content:""; clear:both;}
.tstyle_common td ul.tL li p {font-size:16px; margin:10px 0; line-height:140%;}

.tstyle_common td ul.tL li ul {margin-top:0;}
.tstyle_common td ul.tL li ul li {padding:0 0 5px 0;}
.tstyle_common td ul.tL li ul li:before {display:none;}

.tcolor_b thead th {background:#DDB1E3;}
.tcolor_b tbody th {background:#F7E9F8;}
 
.tcolor_s thead th {background:#91E5F9;}
.tcolor_s tbody th {background:#E4F5F9;}

.tcolor_p thead th {background:#F4ABAF;}
.tcolor_p tbody th {background:#FEF1F1;}


@media screen and (max-width:1000px) {
.tstyle_common thead th{padding:9px 2px; font-size:12px; }
.tstyle_common tr th{ font-size:12px; }
.tstyle_common td{ padding:7px 2px;  font-size:11px;}
.tstyle_common td span {font-size:11px;}
.tstyle_common td ul li{font-size:11px;}

.tstyle_common td ul.tL {margin-top:2px;}
.tstyle_common td ul.tL li{ padding:0 0 4px 11px;}
.tstyle_common td ul.tL li:before { margin:6px 0 0 -7px;}
.tstyle_common td ul.tL li p {font-size:11px; margin:5px 0;}
.tstyle_common td ul.tL li ul li {padding:0 0 5px 0;}
}



/* °øÅë ¸®½ºÆ®*/
.list_01 {width:100%; }
.list_01 ul li {font-size:15px; padding-left:8px; background:url('../../img/dot_1.gif') 0 9px no-repeat; display:block;} 
@media screen and (max-width:1000px) {
.list_01 ul li {font-size:11px; padding-left:6px; background:url('../../img/dot_1.gif') 0 7px no-repeat;} 
}