

#content  { box-sizing: border-box; padding:3%;
  -moz-box-sizing: border-box;  width:100%; float:left; }


.sub_menu            {width:100%; float:left; background-color:#674721; height:50px; margin-top:10px;   margin-bottom:20px; }
.sub_menu     .in       {  margin:0 auto;}
.sub_menu     .in  .home     {width:10%; float:left; padding:10px 0px 0px 0px; text-align:Center; border-left:1px solid #3c6caa; height:50px;
                              box-sizing:border-box; }

.sub_menu  .in  .box1 {width:45%; border-right:1px solid #76623d; border-left:1px solid #76623d;  height:50px; float:left;}
.sub_menu  .in  .box2 {width:45%;  border-right:1px solid #76623d; float:left;   height:50px;}




.guide   {font-size:1.6em; color:#333; line-height:1.3em; padding:0px 0 10px 0; font-weight:600; float:left; width:100%; margin-bottom:20px; border-bottom:1px solid #ddd; }
.guide2 {font-size:1.2em; color:#333; line-height:1.3em; padding:0px 0 10px 0; font-weight:600; float:left; width:100%; margin-bottom:20px; }
.border_none {border:none; margin-bottom:0px;}

/*span 꾸며주기*/
.text_1  {font-size:1.4em; line-height:1.4em; color:#333; font-weight:600;}


.border_top  {border-top:1px solid #ddd; padding-top:5%;}


.f_red  {color:red;}
.f_blue  {color:#2d56d9;}




.s_tt  { background:url('/common/img/sub/s_tt_bg.png') no-repeat top left;  width:100%; float:left; padding-left:25px; font-size:1.5em; line-height:1em; color:#333; font-weight:600; padding-bottom:10px; letter-spacing:-1.5px;}
.box_100  {width:100%; float:left;}
.box_20  {width:20%; float:left;}
.box_30  {width:30%; float:left;}
.box_32  {width:32%; float:left;}
.box_40  {width:40%; float:left;}
.box_45  {width:45%; float:left;}
.box_48  {width:48%; float:left; line-height: 1.3;}
.box_50  {width:50%; float:left;}
.box_60  {width:60%; float:left;}
.box_70  {width:70%; float:left;}
.box_80  {width:80%; float:left;}

.box_border {border:1px solid #ddd; padding:2%; box-sizing:border-box;}



.s_tt_line  {width:100%; float:left; font-size:1.4em; line-height:1em; color:#333; font-weight:600; padding-bottom:20px; letter-spacing:-1.5px;}
.s_tt_line  span  {   text-decoration:underline; color:#054f98;}


.text_box  {width:100%; float:left; font-size:0.95em; color:#666; line-height:1.5em;}
.span1  {width:100%; float:left; font-size:1.1em; color:#3b7cc2;  line-height:1.4em; font-weight:600; }
.span2  {width:100%; float:left; font-size:1.3em; color:#3b7cc2;  line-height:1.3em; font-weight:600; }
.span3  {width:100%; float:left; font-size:0.95em; color:#777;  line-height:1.3em;  padding-top:5px;}


.top_line  {background:url('/common/img/sub/title_top_line_bg.png') no-repeat top left; padding-top:5px;}


.tm30_line{border-top:7px double #ddd;}

.bottom_border_box  {width:100%; float:left; border-bottom:1px solid #ddd; padding-bottom:50px; }
.border_box  {width:100%; float:left; border:1px solid #ddd; padding:20px; box-sizing:border-box;}



/* 사업영역/연혁 */
.company_ceo .right_box ul {width:100%; float:left; box-sizing:border-box; }

.company_ceo .right_box ul li {width:100%; font-size:1em; color:#666; line-height:1.3em;
							   padding-bottom:6px; float:left; }



.company02_box {width:94%; margin-left:3%; float:left; color:#fff; background-color:#009999; border-radius:5px; }

.company02_box  .company02_box_top {width:100%; border-radius:5px 5px 0px 0;
                    /*background:url('/common/img/sub/company02_box_top_bg.jpg') no-repeat top right;*/
                      background-color:#99cdcc;  color:#fff; float:left;
					  padding:5%;   font-weight:600;
                      box-sizing:border-box; font-size:1.2em; line-height:1.3em; }



.company02_box  .one_img  {width:80%; margin:0 auto;}
.company02_box  .one_img img {width:60%; height:80%; border-radius:50%;  margin-top:20px;}


.company02_box  span {font-size:1.1em; line-height:1.3em; padding:15px 10px 20px 10px;
                width:100%; float:left; text-align:Center;  box-sizing:border-box; font-weight:600;}


.company_historybox  {width:100%; float:left; margin-top:10px;}
.company_historybox   table    {width:100%; float:left; }
.company_historybox   table th {padding:11px; border:1px solid #ddd; background-color:#f9f9f9;  font-size:1em; color:#333;
                   font-weight:600; vertical-align:middle;}
.company_historybox   table td {padding:11px;  border:1px solid #ddd; font-size:0.93em; line-height:22px; color:#666; vertical-align:middle;}
.company_historybox   table  strong  {font-size:1.1em; line-height:1.7em; color:#333; font-weight:600;}



/* 오시는길 */

.traffic_box  {width:100%; float:left; margin-top:10px;}
.traffic_box  table    {width:100%; float:left; }
.traffic_box  table th {padding:11px; border:1px solid #ddd; background-color:#f9f9f9;  font-size:0.95em; color:#333;
									font-weight:600; vertical-align:middle;}

.traffic_box table td {padding:11px;  border:1px solid #ddd; font-size:0.9em; line-height:22px; color:#666; vertical-align:middle;}
.traffic_box table  strong  {font-size:1em; line-height:1.7em; color:#333; font-weight:600;}


/* 프로그램 운영(program1) */

#sub-program  {width:100%; float:left; margin-top:10px;}
#sub-program ul li img {max-width:400px;}
#sub-program  .program-table    {width:100%; float:left; }
#sub-program  .program-table th {padding:11px; border:1px solid #ddd; background-color:#f9f9f9;  font-size:1em; color:#333; font-weight:600; vertical-align:middle; word-break: keep-all;}
#sub-program  .program-table td {padding:11px;  border:1px solid #ddd; font-size:0.93em; line-height:1.4em; color:#555; vertical-align:middle;word-break:keep-all}
#sub-program  .program-table  strong  {font-size:1em; line-height:1.4em; color:#333; font-weight:600;}

#sub-program  .program_text{line-height:1.5em; width:100%; float:left; color:#666; font-size:1em;}
#sub-program  .program_title{width:100%; float:left; color:#333; font-size:1.28em;  line-height:1.7em; font-weight:600; }

#sub-program  .content_text{width:100%; float:left; color:#555; font-size:1em;  line-height:1.4em; font-weight:600; }


.call  { margin-top:30px; }


.no  {width:40px; text-align:Center; line-height:40px; margin-right:10px; font-size:20px; float:left; color:#fff; border-radius:5px;}
.bg1  { background-color:#683103;}
.bg2  { background-color:#009999;}

.program_box  {width:100%; float:left; margin-top:10px;}
.program_box  table    {width:100%; float:left; }
.program_box  table th {padding:11px; border:1px solid #ddd; background-color:#f9f9f9;  font-size:0.95em; color:#333;
									font-weight:600; vertical-align:middle;}

.program_box table td {padding:11px;  border:1px solid #ddd; font-size:0.9em; line-height:22px; color:#666; vertical-align:middle;}
.program_box table strong  {font-size:1em; line-height:1.7em; color:#333; font-weight:600;}



.box_50 {width:48%; float:left;}
.box_40 {width:40%;  float:left;}


 /* 교육실적 */
#sub-program  .edu-program_text1{float:left; width:100%;   border-bottom:1px dashed #ddd; padding-bottom:2%;  }
#sub-program  .edu-program_text2{float:left; line-height:1.7em; width:100%;color:#666; font-size:0.95em; padding-top:2%;}


/* 달력 */

.calender_top  {width:100%; float:left; margin-top:-5px;}
.calender_top  p {float:left;}
.calender_top  span {font-weight:600; float:left; color:#333; font-size:1.7em; line-height:35px; padding:0 2%;}
.calender_top img  {float:left; width:35px;}
.calender_top .select01  {float:right; margin-left:1%;}

table.calender   {width:100%; float:left;  border-top:1px solid black;
               border-bottom:1px solid #707070; margin-bottom:20px;}
table.calender  th   {width:14.28571428%;  padding:17px 1%; background-color:#f9f9f9; border:1px solid #ddd;  font-size:0.95em; font-weight:600; color:#333;  }
table.calender  td   {width:14.28571428%;  padding:0px 0px; vertical-align:top; text-align:Center;  border:1px solid #ddd; }
table.calender  .date   {font-weight:400;  float:left; margin-top:15px;  width:100%; line-height:15px; padding:0px 0;   font-size:1.1em; }
table.calender  .date_no   {font-size:0.82em; color:#999; margin:8px 0px 15px 0px;  width:100%;    float:left; }
table.calender .one_bg  {background-color:#f1f1f1; padding:0px 0; width:100%; float:left;  }

table.calender ul  {width:100%; float:left;}
table.calender li  {font-size:0.9em; line-height:1.3em; color:#777; width:100%; float:left; padding-top:2px;}


/* 강사 지원 버튼그룹 */
.applyBT>img{border-radius:10px; margin:20px 0px;}



/*회사소개 - 사업영역/연혁*/
.company02_circle_wrap {width:100%; float:left;  }
.company02_circle_wrap ul li {width:32%; float:left;  margin-right:2%;}
.company02_circle_wrap ul li:last-child { float:right;  margin-right:0;}
.company02_circle_wrap img {border-radius:50%; width:100% }
.company02_circle_wrap h2 {font-size:1em; text-align:center; margin-top:15px;}


/**/
/*.organization {width:100%; float:left; position:relative;}*/
/*.organization p.line {position:absolute; background:#ddd;}*/
/**/
/**/
/*.organization div.box1 {width:250px; line-height:60px; position:relative; z-index:9999; text-align:center; color:#333; font-size:20px; font-weight:600;  display:inline-block; background-color:#c6eaf5; }*/
/**/
/*.organization ul.type2 {text-align:center; width:100%; position:relative; float:left;}*/
/*.organization ul.type2 li {width:160px; float:left;   display:inline-block; padding-bottom:10px;}*/
/*.organization ul.type2 li p {width:100%;  line-height:40px; text-align:center; color:#333; font-size:16.5px; display:inline-block; background-color:#ddd}*/
/*.organization ul.type2 li ul {width:100%; float:left; margin-top:10px;}*/
/*.organization ul.type2 li ul li {margin:0;}*/
/*.organization ul.type2 li ul li p {background-color:#fff; border:1px solid #ddd; box-sizing:border-box; }*/
/**/
/*.online_box { display:inline-block; text-align:Center; border:1px solid #ddd; padding:10px; box-sizing:border-box; width:32.3333%;   border-radius:3px; font-size:1em; line-height:1.4em; vertical-align:top}*/
/*.online_box img {margin-bottom:10px; width:100%}*/
/*.online_top_box {width:100%; float:left; box-sizing:border-box; padding:20px; border:5px solid #f9f9f9; background-color:rgba(255,255,255,.5);}*/
/**/
/**/
/**/



	.edu_logo{width:100%;text-align:center;float:left;margin-top:30px}
	.edu_logo img{width:60%}

.orange{color:#ef8348 !important}
.program04_page{margin-top:50px;}
.program04_main .box_wrap{display:flex;gap:20px;flex-wrap:wrap;}
.program04_main .box{width:calc(50% - 10px);cursor:pointer;transition:all .3s ease;}
.program04_main .box .imgbox{overflow:hidden;}
.program04_main .box img{width:100%;transition:all .2s ease;}
.program04_main .box .btnbox{text-align:center;margin-top:10px;}
.program04_main .box a{box-sizing:border-box;background:#fff;border:1px solid #ef8348;color:#ef8348;padding:10px 20px;font-weight:600;border-radius:20px;display:inline-block;transition:all .2s ease;font-size:.9em;line-height:1.3;word-break:keep-all;}
.program04_main .box:hover a{border:1px solid #ef8348;background:#ef8348;color:#fff;transition:all .2s ease;}
.program04_main .box:hover img{transform:scale(1.2);transition:all .3s ease;}

#sub-program.program04 {line-height:1.4;word-break:keep-all;margin-top:20px;}
.program04 img{border-radius:10px;}
.program04 *{font-weight:600;}

.program04 .tit{display:flex;align-items:center;font-size:1.2em;font-weight:600;color:#ef8348;margin:0 0 30px 0;float:left;margin-top:80px;border-top:3px solid #ef8348;box-sizing:border-box;padding:20px 10px;background:#fffbf5;width:100%;}
.program04 .tit:first-child{margin-top:0;}
.program04 .tit i{}
.program04 .tit i{font-size:1.5em;color:#FF9505;margin-right:10px;font-size:1.1em;margin-right:10px;background:#ef8348;color:#fff;border-radius:50%;box-sizing:border-box;padding:15px 20px;}
.program04 .tit i.first{}
.program04 .tit i.second{padding:17px 15px;}
.program04 .tit i.third{padding:17px 15px;}
.program04 .tit i.fourth{padding:17px 15px;}
.program04 .tit i.fifth{padding:17px 15px;}
.program04 .tit i.sixth{padding:17px 15px;}

.program04 .flexbox{display:block;gap:30px;align-items:center;float:left;}
.program04 .imgbox{width:100%;display:flex;gap:10px;}
.program04 .imgbox img{width:calc(33.33% - 7px)}
.program04 .txtbox{width:100%;margin-top:20px;}
.program04 .txtbox h6{font-size:1.1em;margin:0 0 30px 0;font-weight:500;}
.program04 .txtbox p{font-size:1em;margin-bottom:5px;}
.program04 .txtbox p:last-child{margin-bottom:0}
.program04 .txtbox span{color:#ef8348;font-weight:600;}

.program04 .tit_num{font-size:1.1em;margin:60px 0 0 0;border-top:1px solid #ddd;color:#FF9505;display:flex;align-items:center;font-weight:600;box-sizing:border-box;padding:20px 0;}
.program04 .tit_num span{font-size:.9em;margin-right:10px;background:#ef8348;color:#fff;border-radius:50%;box-sizing:border-box;padding:10px 12px;font-weight:700}
.program04 .flexbox2{display:block;gap:30px;align-items:flex-start;float:left;}
.program04 .flexbox2 .imgbox{width:100%;display:flex;gap:10px;flex-wrap:wrap;}
.program04 .flexbox2 .imgbox img{width:calc(33.33% - 7px)}
.program04 .flexbox2 .txtbox{width:100%;margin-top:20px;}
.program04 .flexbox2 .txtbox p{color:#555;font-size:1em;}
.program04 .flexbox2 .txtbox ul{border-top:1px solid #ddd;padding-top:20px;margin-top:20px;}
.program04 .flexbox2 .txtbox li{color:#555;display:flex;margin-bottom:7px;}
.program04 .flexbox2 .txtbox li:last-child{margin-bottom:0;}
.program04 .flexbox2 .txtbox b{margin-right:5px;width:80px;flex-shrink:0;font-weight:700;}

.program04 .gallery{display:flex;flex-wrap:wrap;gap:10px;float:left;margin-top:10px;}
.program04 .gallery img{width:calc(33.33% - 7px)}

.program04 .flexbox2 dl{color:#555;}
.program04 .flexbox2 dl:nth-of-type(1){border-top:1px solid #ddd;padding-top:20px;margin-top:20px;}
.program04 .flexbox2 dt{font-weight:600;margin-bottom:5px;font-size:1em;}
.program04 .flexbox2 dd{margin-left:10px;font-size:1em;}

.program04 .call{
	margin-top:30px;
	border:1px solid #ef8348;
    display: inline-block;
	padding:20px 20px;
	box-sizing:border-box;
	border-radius:10px;
	color: #ef8348;
}
.program04 .flexbox2 .txtbox .detail{margin-top:30px;float:left;}
.program04 .flexbox2 .txtbox .detail p{font-size:1em;}
.program04 .call h6{font-size:1.2em;margin:0 0 10px 0;font-weight:600;}
.program04 .call i{font-size:1.3em;margin-right:15px;color:#ef8348;width:20px;}
.program04 .call p:last-child i{font-size:1.7em;}
.program04 .flexbox2 .txtbox .call p{display:flex;align-items:center;font-size:1.1em;font-weight:600;color:#555;margin-bottom:5px;margin-top:10px;}
.program04 .flexbox2 .txtbox .call p:last-child{margin-bottom:0;}