
.location{width:100%;height:auto;overflow:hidden;width:100%;margin-top:15px;margin-bottom:30px;}
.root_daum_roughmap{border-bottom:1px solid #ddd;}
.wrap_controllers{display:none;}
.map_wrap{overflow:hidden;width:100%;margin:0 auto;text-align: center;margin-bottom:30px;}
.root_daum_roughmap .cont .section_address { display: none;}
.contact_info{line-height:1.5em}
.contact_info ul li strong{margin-right:5px;}
.go_daumMap a{display:block;width:100%;padding:10px;text-align:center;background-color:#fdd000;margin:15px 0 0 0;}
.root_daum_roughmap_landing {width:auto !important; max-width:100%}

@media all and (min-width:768px){
    .contact_info ul li{margin-right:20px;}	
}
@media all and (min-width:1024px){
	.transport_area .tit_left:after{content: "";display: block;width:80px;height:80px;background-size:70%;background-repeat:no-repeat;margin-top:10px;margin-left:20px;background-color:#fff;box-shadow: 0 0 20px #cecccc;background-position: center;border-radius: 30%;}
	.car_ico:after{background-image: url(../../images/iwcms/sub/transport_ico1.png)}
	.bus_ico:after{background-image: url(../../images/iwcms/sub/transport_ico2.png)}
	.bus2_ico:after{background-image: url(../../images/iwcms/sub/transport_ico3.png)}
    .contact_info ul li:after{content: "";display: inline-block;width:1px;height:14px;background-color:#c4c0c0;margin-left:20px;vertical-align: top;margin-top:4px;}
	.contact_info ul li:last-child:after{display: none;}	
}
@media all and (min-width:1200px){
    .locainfo_box{position:relative;}
    .go_daumMap{position: absolute;top:10px;right:0;width:200px;}
    
}

/*tx_box*/
.tx_box1, .tx_box2{border:5px solid #eee;padding:20px;margin-top:15px;}
.tx_box2 {margin-bottom:30px;}
.tx_box2_in{position:relative;}
.tx_box2 .tx_cont h2{margin-bottom:10px;}
.tx_box2 .tx_cont p{font-size:15px;font-weight:300;line-height:1.5em;color:#777;letter-spacing: -0.5px}

.tx_box3{padding:20px 15px 0px 15px;background-color:#fff;border:5px solid #eee;position:relative;margin-bottom:30px;}
.tx_box3 h3, .tx_box3 p{color:#555;display:block;}
.tx_box3 h3{font-size:17px;margin-bottom:7px;letter-spacing: -0.1px;color:#333;}
.tx_box3 p{font-size:14.5px;letter-spacing: -0.3px;line-height:1.8em;}
.tx_box3 p strong{font-weight:500;margin-right:8px;display: inline-block;}
.tx_box3 p strong:before{content: "";display: inline-block;width: 3px;height: 3px;background-color: #333;vertical-align: top;margin-top: 10px; margin-right: 3px;border-radius: 50%;}
.tx_box3.loca_txt{padding-bottom:30px;padding-top:30px;}
.tx_box_s {padding: 15px 15px 15px 20px;border: 1px solid #ddd;font-size: 14.5px;margin-left: 15px;background-color: #f7f7f7;margin-top: 10px;}
.tx_box3.facil_box{margin-bottom:0;border:0;font-size:0;width:100%;}

@media all and (min-width:768px){
     .tx_box1{padding:35px;}
     .tx_box2{padding:40px 110px;margin-bottom:60px;}
     .tx_box2.locainfo_box{margin-bottom:40px}
     
     .tx_box2.locainfo_box{padding:40px 50px 40px 80px;}
     .tx_box2 .tx_cont{padding-left:150px;position:relative;}
     .tx_box2 .tx_cont:before{content:"";display: block; position:absolute;width:110px;height:110px;top:0;left:0;top:-10px;background-repeat: no-repeat;}
	
	 .tx_box2.tx_box2_rev .ico_wrap{position:absolute;width:40px;height:40px;top:0;left:0;top:-20px;} 
	 .tx_box2.tx_box2_rev .tx_cont:before{display:none}
	 .tx_box2.tx_box2_rev .tx_cont{padding-left:90px}

	 .tx_box2 .tx_cont.openinfo:before {background-image: url(../../images/iwcms/sub/openinfo_ico.png);top:35px;}
	 .tx_box2 .tx_cont.top_guide:before {background-image: url(../../images/iwcms/sub/guide_ico7.png);top:-12px;}	 
     .tx_box2 .tx_cont.map_ico{padding-left:130px}
	 .tx_box2 .tx_cont.map_ico:before {background-image: url(../../images/iwcms/sub/map_ico.png);top:-12px;left:20px;width:80px;height:80px;}
	 
     .tx_box2 .tx_cont h2{margin-bottom:10px;}
     .tx_box2 .tx_cont .contact_info ul {display:flex; flex-wrap:wrap;}
     .tx_box2 .tx_cont p{font-size:16px;font-weight:300;line-height:1.5em;color:#555;letter-spacing: -0.5px}
     .tx_box3{display:flex;padding:20px 0px;flex-wrap:wrap;position:relative;}
     .tx_box3 h3{margin-bottom:0;margin-right:30px;font-size:0;position:relative;z-index: 1;text-align:center;color:#333;}
     .tx_box3 h3:before{content: "";display: block;width:90px;height:70px;text-align: center;margin:0 auto;margin-bottom:20px;background-repeat:no-repeat;background-size:100%;opacity:0.9;}
     .tx_box3 p{line-height:1.8em;margin-right:10px;font-size:14px}
	 .tx_box3.loca_txt h3:before{background-image:url(../../images/iwcms/sub/company_ico.png)}
	 .tx_box3.facil_box h3:after{content: "";display: block;width:55px;height:55px;border-radius: 15px;position:absolute;top:10px;left:50%;z-index:-1;transform: translateX(-50%);background-image:url(../../images/iwcms/sub/guide_ico14.png);background-size:100%;}
}
@media all and (min-width:1024px){
	.contents .tx_box2 .tx_cont h2{font-size:25px}
	.tx_box2 .tx_cont.map_ico{padding-left:150px}
    .tx_box3 h3:before{display:none;}
    .tx_box1.waytogo{padding:40px 100px;}
    .tx_box3{padding:30px 20px;padding-left:100px;}
    .tx_box3 h3{font-size:22px;margin-right:80px;position:relative;}
    .tx_box3 p{font-size:16.5px;margin-right:10px;line-height:1.9}
    .tx_box3 p strong{margin-right:15px;}
    .tx_box3 p strong:before{margin-top:15px;margin-right:5px}  
	.tx_box3.facil_box{padding:80px 0 0 50px;border:0;width:45%;}
    .tx_box3.facil_box h3{color:#000;margin-right:30px;position:absolute;top:30px;padding-left:0px;padding-top:30px;padding-top:0;margin-top:0;}
	.tx_box3.facil_box h3:after{top:-30px;left:-10px;transform: translateX(0%);width:45px;height:45px;display:none;}
    .tx_box3.loca_txt h3:before{background-image:url(../../images/iwcms/sub/company_ico.png);display:block; width:80px;background-size:100%;margin-bottom:15px;}
	.tx_box3.facil_box p{font-size:16px}
}


.calendar_area{width:100%;/*border-top:3px solid #19b699;*/}
.cal_select{width:100%;text-align:center;height:60px;display:block;font-size:30px;padding:10px 0;position:relative;}
.cal_select p{font-size:28px;font-weight:600;display:block;line-height:40px;color:#18b1d0;}
.cal_select .sch_button button{position:absolute;width:40px;height:40px;border:1px solid #ddd;text-indent: -9999px;}
.sch_button .prev{top:10px;left:0;background:url(../../images/iwcms/sub/bul_cal_move.png) no-repeat 50% 50%;}
.sch_button .next{top:10px;right:0;background:url(../../images/iwcms/sub/bul_cal_move.png) no-repeat 50% 50%;transform:rotate(-180deg)}

.tab_sel_type{ display: block;position: relative;margin-bottom:30px;}	
.tab_sel_type select{width:100%;padding: 15px 5px 15px 15px;border: 1px solid #dfdfdf;color:#777;height:50px;background-position:95% center;font-size:16.5px;font-weight:400;color:#888}

.calendar_list{width:100%;display:block; display: table;table-layout: fixed;min-width: 100%;width: 100%;margin: 5px 0;border-bottom: 1px solid #dcdcdc;border-collapse: collapse;border-spacing: 0;word-break: break-all;}
.calendar_list thead{display:none;}
.calendar_list tbody > tr > td {clear: both;display: flex;flex-direction: column;position: relative;min-height: 50px;height: auto;padding: 15px 0px 8px 65px;border-width: 0;border-bottom: 1px dotted #b8b8b8;}
.calendar_list tbody > tr > td:before{content: '';display: block;position: absolute;top: 15px;left: 10px;color: #313131;}
.calendar_list tbody > tr > td:nth-child(1) .c_date{color:#f02323;}
.calendar_list tbody > tr > td:nth-child(7) .c_date{color:#005fc1;}
.calendar_list tbody > tr > td:nth-child(1):before{content: 'ÀÏ';}
.calendar_list tbody > tr > td:nth-child(2):before{content: '¿ù';}
.calendar_list tbody > tr > td:nth-child(3):before{content: 'È­';}
.calendar_list tbody > tr > td:nth-child(4):before{content: '¼ö';}
.calendar_list tbody > tr > td:nth-child(5):before{content: '¸ñ';}
.calendar_list tbody > tr > td:nth-child(6):before{content: '±Ý';}
.calendar_list tbody > tr > td:nth-child(7):before{content: 'Åä';}

.date_area{display:flex;}
.date_area c_cont>a{color:#333;}
.c_cont a{text-decoration:none;height:55px;display:block;margin-bottom:10px;white-space: normal;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.c_cont a:hover{color:#297fb6}
.c_date{top: 11px;left: 30px;width: 26px;height: 26px;line-height: 26px;font-size: 13px;text-align: center;border-radius: 50%;background: #ebebeb;width:10px;margin-right:15px;position:absolute;top:9px;left:35px;min-width:25px;}
.c_date.on{background-color:#18b1d0;color:#fff;}

.evt_wrap{padding:70px 30px 30px 30px;}
.evt_box{width:auto;}
.evt_in{position:relative;}
.evt_in h3{font-size: 20px;margin-bottom: 15px;text-align: center;}
.evt_in span{background-color: #18b1d0;display: inline-block;min-width: 60px;padding: 0 8px;line-height: 28px;color: #fff;font-size: 13px;font-weight: 400;text-align: center;position: relative;vertical-align: top;margin-bottom:8px;}
.evt_img {text-align:center;}
.evt_img img{width:240px;height:250px;margin:0 auto;background-color:#eee;}
.evt_info{padding:10px;}
.evt_info .evtinfo_tit{width: 80px;color: #333;font-weight: 500;padding-left: 10px;position: relative;display: block;line-height: 20px;box-sizing: border-box;font-size:16px;margin-top:13px;margin-bottom:5px;}
.evt_info .evtinfo_tit:before{content: '';display: inline-block;position: absolute;left: -1px;top: 9.2px;width: 4px;height: 4px;background-color: #ccc;}
.evt_info .evt_cont{padding-left:15px;line-height:1.4em;letter-spacing: 0.3px;}

.evt_info ul li{min-height:35px;}
.sch_button button i{text-indent:-9999px;}
.modal_close{display:inline-block;width:40px;height:40px;border:1px solid #ddd;position:absolute;top:-40px;right:0;text-align:center;}
.modal_close a{display:inline-block;text-indent:-9999px;font-size:0;padding-top:7px;padding-left:7px;width:40px;height:40px;}
.modal_close a:before{content:"";display:block;background-image:url(../../images/iwcms/common/close.png);width:25px;height:25px;background-repeat:no-repeat;opacity:0.6;background-size:100%; }



@media all and (min-width:480px){
    .evt_info{padding:30px;}
    .evt_info .evtinfo_tit{margin-top:0;width:13%}
    .evt_info .evt_cont{margin-bottom:10px;width:87%;padding-left:10px;}
    .evt_info ul li{display: flex;}
}
@media all and (min-width:768px){
    .evt_box{display: flex;margin-top:20px;width:auto;justify-content:center;}
    .evt_info{width:50%;padding:20px;}
    .evt_info .evtinfo_tit{width:15%}
    .evt_info .evt_cont{width:85%;padding-left:0px;}
}
@media all and (min-width:1024px){
    .calendar_in{position:relative;}
    .schedule_info{display: flex;justify-content: space-between}
    .cal_select{width:55%;margin-bottom: 20px;margin-top:20px;}
    .cal_select p{font-size:40px;font-weight:600;display:block;line-height:40px;}
    .tab_sel_type{width:35%;margin-top:10px;margin-bottom: 20px;margin-top:20px;}
    .month_ti{line-height:40px;padding:0 0 0 20px;font-size:16.54px;}  
    .calendar_list thead{display:table-header-group;background-color:#19b699;width:100%;}
    .calendar_list thead tr th{font-weight: 500;text-align: center;font-size:19px;padding:10px 8px;background-color:#18b1d0;width:100%;color:#fff;}
    .calendar_list tbody > tr > td {display: table-cell;border-left: 1px dotted #b8b8b8;border-right: 1px dotted #b8b8b8;padding: 50px 10px 15px 10px;}
    .calendar_list tbody > tr > td .date_wrap{min-height:100px;}

    .c_date, .c_cont{display:block;width:100%;}
	.c_cont a{height:60px;}
	.c_cont a:before{content:"";display:inline-block;width:3.5px;height:3.5px;background-color:#888;border-radius:50%;margin-right:4px;vertical-align:top;margin-top:7px;}
	.calendar_list tbody > tr > td:before{
    display:none;line-height:1.5em;}
    .date_area{line-height:1.4em;letter-spacing: -0.3px;color:#333;}
    .c_date{width:auto;top:9px;left:10px;top: 11px;left: 10px;width: 26px;height: 26px;line-height: 26px;font-size: 13px;text-align: center;border-radius: 50%;background: #eee;}
    
    .evt_box{margin-top:30px;}
    .evt_in span {margin:0;height:32px;line-height: 32px;margin-right:10px;}
    .evt_in h3{font-size: 25px;margin-bottom: 15px;text-align: center;}
    .evt_info .evtinfo_tit{font-size:17.5px;width:12%;}
    .evt_info .evt_cont{line-height:1.6em;width:88%;}
    .evt_info li{margin-bottom:5px;}
    .evt_img{margin-right:2%}
    .evt_info{width:53%;padding:20px;}
}
   

h3.purpose_tit{font-size:20px;margin-bottom:15px;padding-bottom:15px;border-bottom:1.2px solid rgb(51, 51, 51,0.3);}
h3.purpose_tit:before{height:16px}
    
.mission{max-width:1300px;margin:0 auto;}
.mission_txt{position:relative;background-color:#eee;width:100%;margin-bottom:10px;padding:27px 15px;text-align:center;}
.mission_txt i, .vision_txt i{font-weight:500;color:#e5eefc}
.mission_txt p{display:block;line-height:1.5em;font-size:17px;color:#333;letter-spacing: -0.8px;}
.mission_txt p i{font-size:15px;font-weight:600; position:absolute;top:0px;left:0%;background-color:#fff;width:83px;height:83px; line-height:83px;box-shadow: 0 0  30px #d3d2d2;text-align: center;}
.mission_txt:nth-child(1) p i{color:#ffff;background: #c17c02;}
.mission_txt:nth-child(2) p i{color:#ffff;background: #ffbf4d}
.mission_txt:nth-child(3) p i{color:#ffff;background: #dd4759}
.mission_txt p strong{font-size:20px;color:#c69308;}
.mission.vision{padding-top:20px;}
.vision_wrap{height:auto;}

.vision_list{max-width:1300px;margin:0 auto;}
.vision_list li{width:100%;text-align:center;margin-bottom:20px;box-shadow: 0 0 20px #bfbdbd}
.vision_list li p{display:block;padding:30px;font-size:16.5px;}
.vision_list li p i{color:#ffb40b;font-size:45px;margin-right:5px;}
.vision_list li .vs_word{padding:20px 0 15px 0;font-size:23px;font-weight:600;background-color:#000;color:#fff;}
.vision_list li:nth-child(1) .vs_word{background-color:#6090BF;}
.vision_list li:nth-child(2) .vs_word{background-color:#FCB72D;}
.vision_list li:nth-child(3) .vs_word{background-color:#F78484;}


.vision_list li .vs_cont{padding:20px 15px 20px 15px;color:#555}

.vision_bg{display:block;text-align:center;margin-right:0;padding-top:50px;}

@media all and (min-width:480px){
    .purpose_wrap{margin-bottom:80px;}
    .mission_txt, .vision_txt{font-size:17px;}
    .mission_txt h3, .vision_txt h3{font-size:1.7em;margin-bottom:30px;}
	.mission_txt p{font-size:18px;}
	.vision_list li p{font-size:17px;}  
}
@media all and (min-width:768px){
    .purpose_wrap{margin-bottom:150px;}
	 h3.purpose_tit{font-size:28px;}
     h3.purpose_tit:before{height:28px}
    .mission_txt{background-color:#eee;width:100%;margin-bottom:10px;padding:35px 5px;}
    .mission_txt span{font-size:22px}
    .mission_txt p strong{font-size:24px;}
  
    .mission_txt p i{font-size:50px;width:100px;height:100px; line-height:100px;}
    
	.vision_list li p{font-size:20px;}
	.vision_list li p i{font-size:50px;margin-right:5px;}
}
@media all and (min-width:1024px){
    .purpose_wrap{margin-bottom:40px;}
    h3.purpose_tit {font-size: 32px;margin-bottom: 30px;margin-top:30px;font-weight: 600;}
    h3.purpose_tit:before{height:32px}
        
    .vision_pc{text-align: center;padding-top:30px;width:944px;margin:0 auto;}
	
    .vision_wrap{position: relative;}
    .vision_pc img{text-align:center;}
	.vision_list{display:flex;justify-content: space-between;/*padding-top:100px;*/padding-top:30px;}
    .vision_list li{width:32%;background-color:#fff;}
   
    .vision_list li p{font-size:21px;letter-spacing: -1px;}
    .vision_list li p i{font-size:85px;}
    .vision_list li .vs_word{padding:40px 0 15px 0;font-size:28px;font-weight:600;}
    .vision_list li .vs_cont{padding:0 15px 50px 15px;color:#555}
    
    .mission_bg{padding-top:50px;margin:0 auto;}
}


.organization_wrap{padding-bottom:60px;}
div.organization_area{text-align:center; font-size:18px;position: relative;width:100%;}

div.organization_area ul.leaders{ color: #fff;z-index:20}
div.organization_area ul.leaders .leader{font-size: 17px;background-color: #fff;color:#fff;text-align: center;position: relative; margin: 0 auto 50px; margin-top:70px; padding:0 15px; box-sizing: border-box; font-size: 16px;border-radius:35%;z-index:10;width:230px;height:230px;font-size:20px;line-height:2.2em;;margin-bottom:100px;/*border:17px solid #fff;*/box-sizing: border-box;/*box-shadow: 0 0 20px #cecece;-moz-box-shadow: 0 0 20px #cecece;-webkit-box-shadow: 0 0 20px #cecece;-o-box-shadow: 0 0 20px rgba #cecece;*/padding-top:75px;position: relative;}
div.organization_area ul.leaders .leader .t_b{font-size:35px;}
div.organization_area ul.leaders .leader:before{content:"";display:block;background-color: #e3a630;position: absolute;border-radius:35%;z-index:10;width:230px;height:230px;;margin-bottom:100px;box-sizing: border-box;box-shadow: 0 0 20px #cecece;-moz-box-shadow: 0 0 20px #cecece;-webkit-box-shadow: 0 0 20px #cecece;-o-box-shadow: 0 0 20px rgba #cecece;padding-top:75px; transform: rotate(-45deg);z-index: -50;top:0;left:-50%;transform: translateX(50%) rotate(-45deg)}
div.organization_area ul.leaders .leader .t_b{font-size:35px;}
div.organization_area ul.leaders .leader:after{bottom:-155px; height: 140px;}
div.organization_area ul.leaders > li:after{position: absolute; left: 50%; bottom: -50px; display: block; content: ""; width: 1px; height: 50px; background: #ddd;}
div.organization_area ul.leaders2 .leader2{padding: 15px;min-width: 350px;color:#fff;background-color: #758aa3;z-index: 100;position: relative;display: inline-block;}   
div.organization_area  .leaders_wrap ul.leaders .leader:after {bottom: -210px;height: 195px;z-index: -1;}    
div.organization_area span{z-index:10;position: absolute; top:120%; display: block; width: 28%; line-height: 65px; padding:0 20px; color:#fff; box-sizing: border-box;background:#a39375;z-index: 10}
div.organization_area .leaders_wrap span{top:65%}
div.organization_area span:after{position: absolute;top:30px; display: block; content: ""; width:68%; height: 1px; background: #ddd;z-index:-10}
div.organization_area span.right{left:50%; margin-left:19.1%; text-align:center;}
div.organization_area span.right:after{margin-left:-68%; left:0;}
div.organization_area span i{background-position: -98px 0px;}

div.department_box{position: relative; text-align:center;width:100%}
div.department_box:after{display:block; content:""; position: absolute; top:30%; left:50%; transform:translateX(-50%); width:67%; height:1px; background: #ddd;}
div.department_box ul.field_list {padding-top:100px; display: inline-block;display:flex;justify-content:space-between;}
div.department_box ul.field_list>li{color:#fff;height: 70px; line-height: 70px; width:33%;text-overflow:ellipsis;white-space:nowrap;font-size: 15px;border:1px solid #ddd;box-sizing:border-box;margin-bottom:10px;background-color:#9f9f9f;position:relative;}
div.department_box ul.field_list>li.bg_bk{background-color:#ef9571;background-color:#166a9b;background-color:#369eae}
div.department_box ul.field_list>li:after{content:"";display:block;background-color:#ddd;width:1px; height:47px;vertical-align:top;position:absolute;margin-left:50%;top:-47px;}

.department_job{color:#333;line-height: 2em;text-align: left;padding:13px 15px;height:315px;box-sizing: border-box;border:1px solid #ddd;background-color:#f7f8f9;}
.department_job li{font-size:16px;opacity: 1;font-weight: 300;}
.department_job li:before, .auxiliary>ul>li>ul>li:before{content: "";display: inline-block;background-color:#888;width:3px;height: 3px;vertical-align: top;margin-top:15px;border-radius: 50%;margin-right:5px;}

@media all and (max-width:1024px){
    .organization_wrap {padding-bottom: 30px;}
    div.organization_area ul.leaders:after{display:none;} 
	div.organization_area ul.leaders .leader:after{bottom:-200px; height: 185px;}
	div.organization_area ul.leaders2 .leader2 {width: 100%;}
	
    div.organization_area .leaders_wrap span{width: 100%;z-index:10;top:70%;line-height:55px}
    div.organization_area span.right{margin-left:0;right:0;left:auto;width:100%}
	div.organization_area span.right:after{display:none;}
	
    div.department_box ul.field_list{display: block;padding-top:100px;padding-top:65px;}
    div.department_box ul.field_list > li{display: flex;width:100%;align-items: center;height:74px;}
    div.department_box ul.field_list > li a{width:100%;}
    div.department_box ul.field_list > li>ul{width:100%;display:flex;flex-wrap:wrap;}
    
    div.department_box ul.field_list>li:after{display:none;}
    div.department_box:after {display:none;}
    .department_job{height:auto;line-height:1.4em;min-height:74px;box-sizing: border-box;}
    .department_job li{margin-right:15px;}
    .department_job li:before {margin-top:10px;}
}

@media all and (max-width:786px){
    .organization_wrap {padding-bottom: 30px;}
    div.organization_area{font-size:16px;}
    div.organization_area ul.leaders > li{margin-top:100px;width:100%;}
  
    div.department_box ul.field_list > li{height:auto;}
    .department_job{height:auto;box-sizing:border-box;}
    div.department_box ul.field_list>li{border:none;background-color:#959fb9;}
    div.organization_area span{position: absolute; width:100%; display: block; }
   
    div.department_box ul.field_list>li{font-size:16px;}
    div.department_box ul.field_list>li a{width:100%}
   
    .organization_wrap {padding-bottom: 40px;}
    div.organization_area ul .leader2>li{ width: 100%;max-width:100%;}

}
@media all and (max-width:480px){
	div.organization_area ul.leaders .leader{padding-top:100px;}
	div.organization_area ul.leaders .leader:before{width:200px;height:200px;left:50%;transform:translatex(-50%) rotate(-45deg);top:35px}
	div.organization_area ul.leaders .leader .t_b {font-size: 28px;}

    div.department_box ul.field_list>li{font-size:14px;display: block;}
    div.department_box ul.field_list>li>a{height:40px;}
    div.organization_area{font-size:14px;}
    div.organization_area ul .leader2>li{ width: 100%;max-width:100%;}
}



.greeting_wrap{padding-left:30px;padding-right:30px;width:100%;}
.greeting_in{margin-top:36px;}
.greeting_stit{text-align: center;color:#888;font-size:15px;letter-spacing: 2px}
.greeting_stit:after{content: "";display: block;width:1px;height:25px;background:#ddd;margin:0 auto;margin-top:8px;margin-bottom:10px;border-radius: 30px;} 
.greeting_cont{position:relative;}

.ceo_img{overflow:hidden;margin-bottom:20px;text-align: center;margin:0 auto;position:relative;min-height:200px;overflow:hidden;width:100%;overflow:hidden;object-fit: contatin;}
.ceo_img img{overflow:hidden;object-fit: contain;min-height:200px;min-width: 650px;max-height: 100%;text-align:center;/*margin-left:50%;transform:translatex(-50%);*/}
.ceo_txt{width:100%;max-width:1300px;margin:0 auto;padding-bottom:40px;}
.ceo_txt h1{font-size:22.5px;line-height: 1.4em;letter-spacing: -0.6px;margin-bottom:18px;margin-top:15px;font-weight:500;}
.ceo_txt .t_brown{position:relative;z-index: 10}
.ceo_txt .t_brown:after{content:"";display: block;background-color:#ffc400;height:5px;width:100%;position:absolute;bottom:3px;left:0;z-index: -10}
.ceo_intro{font-size:15px;line-height: 1.7em;color: #333;}
.ceo_intro strong{font-weight:500;font-size:16px;}

@media all and (min-width:768px){ 
    .ceo_img img{height:auto;object-fit: cover}
    .contents.greeting_wrap,  .contents.greeting_wrap .sub_wrap{max-width:unset}
    .greeting_stit{position:relative;font-size:22px;letter-spacing:10px;color:#333;}
    .greeting_stit:after{height:25px;background:#ddd;position:absolute;top:40px;left:50%;}
    
    .greeting_cont{margin-top:60px;}
    .ceo_txt h1, .ceo_intro{font-size:16px;}
    .ceo_txt h1, .ceo_intro strong{font-size:17px;}
    .ceo_txt{font-size:17px;}
    .ceo_txt h1{font-size:25px;}
}

@media all and (min-width:1024px){
	.contents.greeting_wrap{width:100%;}
    .ceo_txt{padding-left:30px;padding-right:30px;}

    .ceo_bg{display: block;width:100%;height:500px;position:absolute;bottom:0;left:0;/*background-color:#eee;*/z-index: -10;background-repeat:repeat;}
    .ceo_txt h1, .ceo_intro{font-size:16.5px;padding-right:0;max-width: 1000px;margin: 0 auto;}
   
    .ceo_txt h1{font-size:28px;line-height:1.5em;margin-bottom:25px;font-weight:500;margin-top:45px;letter-spacing: -1.5px;text-align: center;}
    .greeting_stit{font-size:22px;letter-spacing:10px;color:#333;}
    .ceo_intro{margin-bottom:45px;}
    .ceo_intro strong{font-weight:500;font-size:19px}
    .ceo_img img{border-radius: 0px;}

}

.sitemap_wrap {overflow:hidden; padding-top:30px;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.sitemap_wrap .list { width:33.33%; min-height:555px; margin-bottom:60px; margin-bottom:60px; padding:0 2.5%; border-right:1px dotted #c8c8c8;}
.sitemap_wrap .list.short {min-height:480px}
.sitemap_wrap .list:last-child {border-right:0 none}
.sitemap_wrap .list h4 {background-color:#716b63;color:#fff;padding:15px 0;text-align:center;font-size:18px;font-weight:400;margin-bottom:10px;}
.sitemap_wrap .list h4 a {display:block; padding:15px 0; color:#ffffff; font-size:18px; text-align:center; font-weight:500}
.sitemap_wrap .list > ul > li > a {position:relative; display:block; padding:15px 0 15px 15px; border-bottom:1px solid #dfe0e3; color:#212121; font-size:16px; font-weight:500}
.sitemap_wrap .list > ul > li > a:hover{color:#297fb6}
.sitemap_wrap .list > ul > li > ul {padding:15px ; background:#f9f9f9; border-bottom:1px solid #dbdce0}
.sitemap_wrap .list > ul  li a{position:relative;}
.sitemap_wrap .list > ul  span{ position:absolute;top:2px;right:0;display:inline-block; width:15px; height:20px; text-indent:-9999px; background:url('../../images/iwcms/common/newsite.gif') 3px 6px no-repeat}
.sitemap_wrap .list > ul>li>a>span{left:auto;top:15px;}
.sitemap_wrap .list > ul > li > ul li a {display:block; position:relative; height:26px; padding-left:13px; color:#666666; font-size:14px; line-height:26px;}
.sitemap_wrap .list > ul > li > ul li a:hover{color:#297fb6}
.sitemap_wrap .list > ul > li > ul li a:after {display:block; position:absolute; top:13px; left:0px; width:5px; height:1px; background:#8c8c8c; content:''}

@media all and (max-width:900px) {
	.sitemap_wrap {padding:0px 0; border:0px none}
    .sitemap_wrap .list {width:50%; min-height:360px; margin-bottom:30px;}
	.sitemap_wrap .list.short {min-height:410px}
    .sitemap_wrap .list:nth-child(2n) {border-right:0 none}
    .sitemap_wrap .list h4 a {padding:13px 0; font-size:16px}
    .sitemap_wrap .list > ul > li > a {padding:11px 0 11px 13px;}
    .sitemap_wrap .list > ul > li > ul {padding:10px 13px}
    .sitemap_wrap .list > ul > li > ul li a {height:24px; padding-left:10px; line-height:24px;}
    .sitemap_wrap .list > ul > li > ul li a:after {top:11px}
}
@media all and (max-width:620px) {
    .sitemap_wrap .list, .sitemap_wrap .list.short {width:100%; min-height:auto; padding:0; border-right:0 none; }
    .sitemap_wrap .list h4 a {font-weight:bold}
	.sitemap_wrap .list > ul > li > a  {font-size:14px}
	.sitemap_wrap .list > ul > li > ul li a {font-size:13px}
}


.steps{z-index:-200}
.steps>li{margin-bottom:30px;border:1px solid #ddd;text-align:center;position:relative;} 
.steps>li>.arr{display:block;width:40px;height:40px;background-color:#fff;border:1px solid #ddd;position:absolute;bottom:-25px;left:50%;transform:translatex(-50%);border-radius:50%;z-index:90}
.steps>li>.arr:after{content:"";display:block;background-image:url(../../images/iwcms/common/btn_next_w.png);transform:rotate(90deg);width:40px;height:40px;background-size:100%;margin-top:0px;z-index:100}

.steps>li>h4{font-size:16px;display:block;background-color:#2b8ec1;padding:15px 10px;color:#fff;}
.steps>li>.st_cont{padding:15px 10px;text-align:left;}
.steps>li>.st_cont>h5{font-size:16px;text-align:center;font-weight:500;}
.steps>li>p{display:block;padding:30px 20px;font-size:15px;line-height:1.6em;}

@media all and (min-width:768px){
	.steps>li>.st_cont>ol{padding-left:32%;}
}

@media all and (min-width:1024px){
	.steps{display:flex;width:100%;position:relative;z-index:-10;}
	.steps>li{width:25%;}
	.steps>li>h4{font-size:18px}
	.steps>li>.arr{bottom:30%;left:auto;right:-20px;transform:translatex(0);z-index:10}
	.steps>li>.arr:after{transform:rotate(0deg);margin-top:0px;margin-left:0px;}
	.steps>li>.st_cont{padding:15px 30px;}
	.steps>li>.st_cont>ol{padding-left:0px;}
	.steps2>li{width:50%;}
}

@media all and (min-width:1300px){
    .steps{width:100%}
    .steps>li>.arr{display:block;width:30px;height:30px;position:absolute;bottom:30%;}
    .steps>li>.arr:after{width:30px;height:30px;}  
}

.steps_st1 {margin-top:30px;margin-bottom:30px;position:relative}
.steps_st1 li{position:relative;width:100%;height: 170px;border: 1px solid #ddd;text-align: center;transition: all 0.6s;color: #253a6b;font-weight:500;font-size:16px;padding-top:130px;position:relative;}

.steps_st1.reserve_st li:before, .steps_st1.volunteer_st li:before{content:"";display:block;width:70px;height:70px;position:absolute;top:50px;left:50%;transform:translatex(-50%);background-repeat: no-repeat;background-size:100%;}
.steps_st1.reserve_st li:nth-child(1):before{background-image:url(../../images/iwcms/sub/reserv1_01.png)}
.steps_st1.reserve_st li:nth-child(2):before{background-image:url(../../images/iwcms/sub/reserv1_02.png)}
.steps_st1.reserve_st li:nth-child(3):before{background-image:url(../../images/iwcms/sub/reserv1_01.png)}

.steps_st1.reserve_st.visit_st li:nth-child(1):before, .steps_st1.reserve_st.rent_st li:nth-child(1):before{background-image:url(../../images/iwcms/sub/volunteer_ico1.png)}

.steps_st1.reserve_st.rent_st li:nth-child(2):before{background-image:url(../../images/iwcms/sub/reserv1_01.png)}
.steps_st1.reserve_st.rent_st li:nth-child(3):before{background-image:url(../../images/iwcms/sub/reserv1_04.png)}
.steps_st1.reserve_st.rent_st li:nth-child(4):before{background-image:url(../../images/iwcms/sub/reserv1_02.png)}
.steps_st1.reserve_st.rent_st li:nth-child(5):before{background-image:url(../../images/iwcms/sub/reserv1_03.png)}
.steps_st1.reserve_st.rent_st li:nth-child(6):before{background-image:url(../../images/iwcms/sub/reserv1_01.png)}

.steps_st1 li h4{position:absolute;top:18px;left:50%;transform:translatex(-50%)}
.steps_st1 li .arr{z-index:20;position:absolute;bottom:0;right:auto;display:block;content:"";width:30px;height:30px;border-radius:50%;position:absolute;bottom:0;left:50%;transform: translateX(-50%) translatey(50%) rotate(90deg);background-image:url(../../images/iwcms/common/btn_next_y.png);background-repeat: no-repeat;background-position:center;background-size:100%;z-index:30}
.steps_st1 li .arr:after{display:none;}



.steps_st1.volunteer_st li:nth-child(1):before{background-image:url(../../images/iwcms/sub/volunteer_ico1.png)}
.steps_st1.volunteer_st li:nth-child(2):before{background-image:url(../../images/iwcms/sub/volunteer_ico2.png)}
.steps_st1.volunteer_st li:nth-child(3):before{background-image:url(../../images/iwcms/sub/volunteer_ico3.png)}
.steps_st1.volunteer_st li:nth-child(4):before{background-image:url(../../images/iwcms/sub/volunteer_ico4.png)}
.steps_st1.volunteer_st li:nth-child(5):before{background-image:url(../../images/iwcms/sub/volunteer_ico5.png)}
.steps_st1.volunteer_st li:nth-child(6):before{background-image:url(../../images/iwcms/sub/volunteer_ico6.png)}
.steps_st1.volunteer_st li:nth-child(7):before{background-image:url(../../images/iwcms/sub/volunteer_ico7.png)}



.steps_st1.no_ico li{padding-top:40px;height:100px;width:100%;font-weight:600}
.steps_st1.no_ico li:nth-child(1n){background-color:#f5fffe}
.steps_st1.no_ico li:nth-child(2n){background-color:#f5f9ff}


.steps_st1.no_ico li:first-child{padding-top:15px}
.steps_st1.no_ico li:before{display:none}

@media all and (min-width:768px){
    .steps_st1{margin-top:0px;margin-bottom:0px;display:flex;margin-top:25px;margin-bottom:25px;flex-wrap: wrap;justify-content: left}
    .steps_st1 li{width: 33.3%;margin-bottom:0;font-size:16.5px;margin-bottom:15px;}
	.steps_st1 li .arr{left:auto;right:0;bottom:50%;transform:translateY(50%) translateX(50%) ;}
    .steps_st1 li{width:25%;}
    
    .steps_st1.no_ico li{width:33.333%;font-size:18px;}
}



.tel_box{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px;font-size:14px;color:#444;margin-top:25px;}
.tel_info {margin-bottom:10px;}
.tel_info li{margin-bottom:3px;}
.tel_info li strong{margin-right:8px;font-weight:500;}

@media all and (min-width:768px){
    .tel_box{font-size:15.5px;border:1px solid #ddd;padding:10px 30px;margin-left:15px;margin-right:15px;}
    .tel_info{display:flex; }
    .tel_info li{margin-right:30px;}
    .tel_info li strong{margin-right:8px;}

}

@media all and (min-width:1024px){
	.tel_box{display:flex;justify-content:center;margin-left:0;margin-right:0;}
	.tel_box ul{margin-right:20px;}
	.tel_box ul:after{content:"";display:inline-block;width:1px;height:15px;background-color:#999;vertical-align:top;margin-top:3px;}
	.tel_box ul:last-child:after{display:none;}
	.tel_info, .tel_info li {margin-bottom:0;}

}



/* ¿¬Çõ */
.history .history_cont { position:relative; max-width:1300px; margin:0 auto;font-size: 17px; }
.history .history_cont:after { content:""; display:block; position:absolute; top:0; left:50%; width:1px; height:100%; background-color:#d2d2d2; }
.history .history_cont > ul { position:relative; z-index:1; padding-top:50px; padding-bottom:50px}
.history .history_cont > ul > li { position:relative; margin-bottom:80px; }
.history .history_cont > ul > li:nth-child(odd) { padding-left:50%;}
.history .history_cont > ul > li:nth-child(odd) em { padding-left:50px;letter-spacing:-2px}
.history .history_cont > ul > li:nth-child(odd) ul:before { left:-5px; }
.history .history_cont > ul > li:nth-child(even) { padding-right:50%; text-align:right; }
.history .history_cont > ul > li:nth-child(even) > ul > li { padding-left:0; margin-right:50px; margin-left:auto; }
.history .history_cont > ul > li:nth-child(even) ul:before { right:-5px; }
.history .history_cont > ul > li.last { margin-bottom:0; }
.history .history_cont > ul > li > em { font-size:3em; font-weight:500; color:#756a5b;padding-right:50px;    margin-bottom: 10px;display: block }
.history .history_cont > ul > li strong{color: #756a5b;}
.history .history_cont > ul > li > ul { position:relative; }
.history .history_cont > ul > li > ul:before { content:''; display:block; position:absolute; width:10px; height:10px; top:10px; border-radius:50%;background-color: #7a7878;  z-index:5;}
.history .history_cont > ul > li > ul > li { position:relative; margin-left:50px; margin-bottom:18px; line-height:1.6em; }
.history .history_cont > ul > li > ul > li ul li { margin-bottom:18px;color:#434343 }



@media all and (max-width:960px) {

	 /* history */
	.history .history_cont:after { left:100px; }
	.history .history_cont > ul > li { padding-left:100px!important; padding-right:0!important; text-align:left!important; }
	.history .history_cont > ul > li em {font-size:2em;    padding-left: 50px;  }
	.history .history_cont > ul > li em:after { width:36px!important; left:0!important; margin-left:82px!important; }
	.history .history_cont > ul > li ul:after { top:7px!important; left:-4px!important; right:auto!important; }
	.history .history_cont > ul > li ul:before { top:1px!important;  right:auto!important; }
	
	.history .history_cont > ul > li:nth-child(even) ul:before {right: auto;left: -5px;}
	.history .history_cont > ul > li > ul > li { padding-left:60px!important; padding-right:0!important; margin-right:0!important; margin:0; }
	.history .history_cont > ul > li.last ul li { padding-left:98px!important; }
	
}

@media all and (max-width:480px) {
	/* history */
	.history .history_cont:after { left:10px; }
	.history .history_cont > ul > li { margin-bottom:30px; padding-left:10px!important; }
	.history .history_cont > ul > li ul:after { top: -25px!important; }
	.history .history_cont > ul > li ul:before { top: -31px!important; }
}
    @media screen and (max-width:420px) {
    
    
    /* history */
	.history .history_cont:after { left:10px; }
	.history .history_cont > ul > li { margin-bottom:30px; padding-left:10px!important; }
	.history .history_cont > ul > li em { position:relative; left: 10px!important; top:0; }
	.history .history_cont > ul > li ul:after { top: -25px!important; }
	.history .history_cont > ul > li ul:before { top: -31px!important; }
	.history .history_cont > ul > li em:after { display:none; }
    }

