

/*사업영역 Type01 */
.business { width:100%; max-width:1210px; overflow:hidden; margin:0 auto;  }
.business:after { content:""; display:block; clear:both; }
.business ul { padding:0; margin:0; }
.business ul li { float:left; width:31.333333%; margin-left:1%; margin-right:1%; }
.business ul li img { display:block; width:100%;}
.business ul li strong { display:block; margin-top:20px; font-size:1.5em; font-weight:700; line-height:28px; text-align:center; }
.business ul li > span { display:block; margin:10px 0; font-size:1em; text-align:center; letter-spacing:-0.04em; }


/*코스소개 */

.course_box {
	 background: url(/theme/cmtour/html/company/image/box_bg1.gif) repeat left top;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 0 20px 0;
}
.course_title {
	font-size: 18px; font-weight: 700; letter-spacing: -1px; margin-bottom: 10px; 
}





@media all and (max-width : 760px) {
	.cross_img img {width: 100%}
	
}

.course_title h5 {font-family:'SCDream', sans-serif;position:relative;font-size:19px;font-weight:500;color:#007beb;margin:20px 0 10px;padding-left:28px;}

.course_title h5::before {
	content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 11px;
    background: #007beb url(/theme/cmtour/html/company/image/h5.gif) no-repeat center;
}


.box_wrap {position:relative; width:100%; display:inline-block; vertical-align:top; background:#fff;  box-sizing:border-box; padding:10px 20px;} 




.box_wrap dt { color: #007beb; font-size: 17px; font-weight: 600;  margin:20px 0 10px; }
.box_wrap dd ul {overflow:hidden;}
.box_wrap dd li {float:left;width: 220px; padding: 0 10px 5px 20px; background: url('/theme/cmtour/html/company/image/course_arrow.gif') no-repeat left center; letter-spacing: -1px;}
/*.box_wrap dd li:first-child { padding: 0 10px 5px 0; background: none; }*/
.box_wrap dd li:first-child { background: none; }
.box_wrap dd li span { display: inline-block; border: 2px solid #6F6F6F; width: 24px; line-height: 20px; text-align: center; border-radius: 12px; font-weight: 600; margin-right: 3px; }
@media all and (max-width:480px){
  .tourProgram .textBox {padding:20px; background:#f5f5f5 !important;}
  .tourProgram .textBox dt {font-size:17px;}
  .tourProgram .box {padding:20px;}
}


.box_normal { width: 100%; max-width: 1210px; overflow: hidden; margin: 0 auto  }
.box_normal ul { padding: 0; margin: 0; }
.box_normal ul li { float: left; width: 100%; display: inline;margin-left:2.5%; margin-right:1%; }


/*팬시박스  투어 사진 보기 */

	.blank_link {text-align: center; top: 362px; position: relative; left: -16px;}
	.blank_link2 {text-align: center; top: 2333px; position: relative; left: -10px;}
	.fancy {margin: 5px auto; text-align: center; width: 1280px;}
	.fancy p {max-width: 1280px; margin-bottom: 5px;}
	.fancy p a { padding: 0px}




/*예약하기 버튼 */
.receive-btn{margin-top:0px;padding-left: 0px; text-align: center}
.receive-btn input{width:30%; border-radius: 50px; font-size: 20px; padding:15px 0;background:#166ad2;color:#fff;border:0;}	
	@media (max-width: 600px){
		.receive-btn input{padding:10px 0; margin-bottom: 20px;font-size: 1rem;}
		.receive-btn{margin-top:20px;padding-left: 2px;}
	}


/*투어소개 탭 메뉴 */
.main_tab {min-width: 320px;max-width: 1200px;padding: 50px;margin: 0 auto;background: #ffffff;}
.main_tab img {width: 100%}
.main_tab>#content1, .main_tab>#content2, .main_tab>#content3, .main_tab>#content4  { display: none;padding: 20px 0 0;border-top: 1px solid #ddd;}
/*라디오버튼 숨김*/
 .main_tab>input {display: none;}
.main_tab>label {font-size: 1.2rem; display: inline-block;margin: 0 0 -1px;padding: 15px 45px;font-weight: 600;text-align: center;color: #555555;border: 1px solid transparent;}

@media (max-width: 600px){
	.main_tab {min-width: 320px;max-width: 1200px;padding: 10px;margin: 0 auto;background: #ffffff;}
	.main_tab>label {font-size: 0.85rem; display: inline-block;margin: 0 0 -1px;padding: 2px 10px;font-weight: 300;text-align: center;color: #555555;border: 1px solid transparent;}
	
	}

.main_tab>label:hover {color: #2e9cdf;cursor: pointer;}

/*input 클릭시, label 스타일*/
.main_tab>input:checked + label {color: #555;border: 1px solid #ddd;border-top: 2px solid #2e9cdf;border-bottom: 1px solid #ffffff;}
#tab1:checked ~ #content1,#tab2:checked ~ #content2,#tab3:checked ~ #content3,#tab4:checked ~ #content4 {display: block;}


/*사업영역 Type02 */
.cross {width:100%; max-width:1200px; overflow:hidden;  margin:0 auto;  }
.cross {width:100%; max-width:1200px; overflow:hidden;  margin:0 auto;  }
.cross:after{ content:""; display:block; clear:both;}
.cross ul {padding:0; margin:0; }
.cross ul li{float:left; width:100%; overflow:hidden; margin-bottom:60px; }
.cross ul li .cross_tit{font-size:2em;}
.cross ul li .cross_txt{font-size:1.2em; padding-top:20px; }
.cross ul li .cross_img{float:left; width:55%; height:340px; margin-bottom:0px; background:#f8f8f8;}
.cross ul li .cross_img img{height:340px;}
.cross ul li .cross_right{float:right; width:45%;  height:340px; background:#f8f8f8; padding:50px 50px 0 50px; box-sizing: border-box; }
.cross ul li.other_type .cross_img{float:right; width:55%; height:340px; background:#f8f8f8; margin-bottom:00px; text-align:right;}
.cross ul li.other_type .cross_right{float:left; width:45%;  height:340px; background:#f8f8f8; padding:50px 40px 0 50px; }
.cross ul li.other_type .cross_img img{height:340px; }


.btn_go {display:inline-block; background:#222; color:#fff; text-align:center;  font-size:1em; margin:20px 0px; padding:10px 30px; border:1px solid #000;  transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -moz-transition: 0.5s all ease; -ms-transition: 0.5s all ease; -o-transition: 0.5s all ease;}
.btn_go:hover {color:#000; background-color:#fff; }


/* 반응형 중간기기 1200px 사이즈 이하*/
@media all and (max-width:1200px){
	
	.cross {width:95%;}
	.cross ul li .cross_tit{font-size:1.5em; }
	.cross ul li .cross_txt{font-size:1em; }
	.cross ul li .cross_img{ width:60%; height:250px; margin-bottom:0px;}
	.cross ul li .cross_right{ width:40%;  height:250px; padding:30px 30px; margin-bottom:50px; }
	.cross ul li .cross_img img{height:100%;}
	.cross ul li.other_type .cross_img{ width:60%; height:250px; margin-bottom:0px;}
	.cross ul li.other_type .cross_right{ width:40%; height:250px; padding:30px 30px; }
	.cross ul li.other_type .cross_img img{height:100%;}

}


/* 반응형 중간기기 992px 사이즈 이하*/
@media all and (max-width:992px){	


}



/* 반응형 중간기기 768사이즈 이하 */
@media screen and (max-width: 768px) {		
	
	.business ul li { width:100%; margin-left:0px; margin-bottom:5px;}

	.cross ul li{ width:100%; height:auto;}
	.cross ul li .cross_img{float:left; width:100%; height:auto;}
	.cross ul li .cross_img img{width:100%;}
	.cross ul li .cross_right{width:100%; height:auto; padding:30px 20px; }
	.cross ul li.other_type .cross_right{width:100%; height:auto;  padding:30px; 20px; }
	.cross ul li.other_type .cross_img{float:right; width:100%; height:auto;}
	.cross ul li.other_type .cross_img img{width:100%;}

}



/* 반응형 작은기기 480사이즈 이하 */
@media screen and (max-width: 480px) {
	
	.vision ul li { width:100%;}

}



/* 반응형 작은기기 360사이즈 이하 */
@media screen and (max-width: 360px) {	

	
}


.all_map {
    background-color: #e0e0e0;
    color: #fff;
    font-size: 14px;
    letter-spacing: -1px;
    border-radius: 7px;
    padding: 8px;
    width: 90px;
    line-height: 20px;
    text-align: center;
    margin: 15px auto;
}