/*메인 슬라이드*/
.carousel {
  height: 500px;
  margin-bottom: 60px;
}
.carousel-caption {
  z-index: 10;
}
.carousel .item {
  height: 500px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 500px;
}
/*메인 슬라이드끝*/

/*인덱스*/
.lato_regular{font-family:"Lato-Regular", serif}

/* 메인 컨텐츠영역 */
#main_banner {position:relative;}

.default_bg {background:url(/theme/basic/img/ipos_main_bg1.jpg)repeat;background-position:center 0;background-repeat:no-repeat;-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important}
.default_bg2 {;background:url(/theme/basic/img/ipos_main_bg2.jpg)repeat;background-position:center 0;background-repeat:no-repeat;-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important}
.default_bg3 {background:url(/theme/basic/img/ipos_main_bg3.jpg)repeat;background-position:center 0;background-repeat:no-repeat;-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important}
.cover {
	position: absolute;
    width: 100%;
    height: 100%;
    background: url(/theme/basic/img/overpatternl.png) repeat;
}
.bg_textf{position: relative;padding-top: 200px; z-index: 99999; }

#sh_index_banner{position:relative}
/* 인덱스 공통 */
#sh_index_banner h1, #sh_index_banner p.idx_txt {text-align:center}
#sh_index_banner h1 {font-size:2.8rem;letter-spacing:-0.025em;font-family: 'Nanum Godic';font-weight:bold;color:#000;}
#sh_index_banner h2 {font-size:2.8rem;letter-spacing:-0.025em;font-family: 'Nanum Godic';font-weight:bold;color:#fff;}
#sh_index_banner p.idx_txt {padding-bottom:4rem;font-size:1.5rem;color:#666}
.rounded-corners {border-radius:6px;overflow:hidden}
.ca{text-transform:capitalize;}

/* PRACTICE AREA */
.practice_area {min-height: 650px;padding-top:70px;background: url(/theme/basic/img/main_pat_bg.png)repeat 0 0;}
.practice_area .row > div {margin-bottom:30px}
.practice_area .row > div > div {max-height:100%}

.practice_area .row .cs_center {text-align:center;color:#fff}
.practice_area .row .cs_center .rounded-corners {padding:40px 0;background:#8d5f2d}
.practice_area .row .cs_center .rounded-corners p.customer {font-size:1.2em;letter-spacing:0.2em}
.practice_area .row .cs_center .rounded-corners p.txt {margin-bottom:20px;font-size:1.4em;font-weight:bold;color:#eac59d}
.practice_area .row .cs_center .rounded-corners p.tel {margin-bottom:0;font-size:2.6em;line-height:1.5em}
.practice_area .row .cs_center .rounded-corners p.time {margin-bottom:20px;font-size:1.2em}
.practice_area .row .cs_center .rounded-corners p.cs_info {font-size:1.2em;line-height:1.8em}
.practice_area .row .cs_center .rounded-corners p.cs_info i {margin-right:5px}

.practice_area .practice {
    -webkit-transition:margin .2s ease-in-out;
    -moz-transition:margin .2s ease-in-out;
    -ms-transition:margin .2s ease-in-out;
    -o-transition:margin .2s ease-in-out;
    transition:margin .2s ease-in-out;
}
.practice_area .practice a {
    -webkit-transition:color .2s ease-in-out, background .2s ease-in-out;
    -moz-transition:color .2s ease-in-out, background .2s ease-in-out;
    -ms-transition:color .2s ease-in-out, background .2s ease-in-out;
    -o-transition:color .2s ease-in-out, background .2s ease-in-out;
    transition:color .2s ease-in-out, background .2s ease-in-out;
}
.practice_area .practice > .rounded-corners > a {position: relative;display: block;height: 100%;text-decoration: none;background:#f6f5f5}
.practice_area .practice:nth-child(1) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_01.png) no-repeat center center;}
.practice_area .practice:nth-child(2) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_02.png) no-repeat center center;}
.practice_area .practice:nth-child(3) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_03.png) no-repeat center center;}
.practice_area .practice > div > a > .post_photo {height:228px;overflow:hidden;}
.practice_area .practice > .rounded-corners > a{}
.practice_area .practice > .rounded-corners > a > .post_info {height:152px;padding:25px 20px 10px 20px}
.practice_area .practice > .rounded-corners > a > .post_info p.tit {position:relative;padding-bottom:10px;font-weight:bold;font-size:1.3em;color:#232323}
.practice_area .practice > .rounded-corners > a > .post_info p.tit:after {position:absolute;bottom:0;left:0;width:19px;height:1px;background:#8d5f2d;content:""}
.practice_area .practice > .rounded-corners > a > .post_info .info {overflow:hidden;width:100%;height:63px;font-size:14px;color:#888}

/* 마우스 오버 효과 */
.practice_area .practice > .rounded-corners:hover{border: 1px solid #5cb85c}
.practice_area .practice:hover {margin-top:-10px;}
.practice_area .practice:hover a {background:#5cb85c}
.practice_area .practice:hover a .post_info p.tit {color:#fff}
.practice_area .practice:hover a .post_info p.tit:after {background:#fff}
.practice_area .practice:hover a .post_info .info {color:#fff}



/* OUR SERVICES */
.our_service {padding:70px 0; background: #fff;}
.service_box {text-align:center;color:#fff}
.service_box .rounded-corners {position:relative;height:390px;background:url(http://res1003.shiningcorp.com/sh_img/index/our_service_bg.png) no-repeat center center; background-size:cover}
.service_box .rounded-corners > div {position:absolute;top:0;right:0;bottom:0;left:0;width:70%;height:70%;margin:auto;padding:35px 23px 20px 23px;border:2px solid #fff;border-radius:6px}
.service_box .rounded-corners h2 {position:relative;z-index:1;font-size:30px}
.service_box .rounded-corners p {position:relative;z-index:1;margin:35px auto 0;font-size:1.2em;word-wrap:break-word}
ul.service_list > li {background: none;padding: 15px;}
ul.service_list li div{padding: 5px;width:100%;height:100%;}
ul.service_list li div div{border: 1px solid #bcbcbb;}
ul.service_list li div div:hover{border: 1px solid #5fad25;}
ul.service_list li:first-child{margin}
ul.service_list li a p{font-size:20px; font-weight: bold;color: #3d3d3d;}
ul.service_list li img {}
ul.service_list li h3{font-size:20px; color: #e7620a; font-weight: bold;margin: 0;}
ul.service_list li p {font-size:13px;color:#6f6f6f;font-weight: bold;}
#service_btn ul li:first-child{float: left;padding-left: 19px;padding-top: 28px;padding-bottom: 10px;}
#service_btn ul li:last-child{float: right;padding-top: 0px;padding-top: 28px;padding-right: 5px;}

/*버튼 스타일 변경 상세보기*/
.btn-success{
background-image:none !important;
border-style:none !important;
background-color:#5FAD25 !important;
line-height:none !important;
color:#fff !important;
}

.btn-success:hover{
background-color:#ddd !important;	
color:#000 !important;	
}



.custom{
/*font-family: 'Nanum Barun Gothic', sans-serif; !important;*/
font-weight:bold !important;
font-size:20px !important;
padding:26px 28px !important; 
border-radius:10px !important;
line-height:1 !important;
box-shadow:none !important;
text-shadow:none !important;

}
/*repeat;background-position:center 0;background-repeat:no-repeat;-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important*/
.banner {padding:55px 0;background:url(/theme/basic/img/ipos_main_bg_cen.jpg) no-repeat center fixed;background-size:cover;}
.banner .speak {position:relative;text-align:center;font-size:1.8em;color:#fff;line-height:1.6em; text-shadow: 2px 2px 1px #333333;}
/* PROFESSIONAL */
.professional {padding-bottom:70px; background: #efefef;}

/*포트폴리오 부분*/
.gallery_nav {margin-bottom: 50px;}
.gallery_navlist{text-align: center;}
.gallery_nav .gallery_navlist > li{
float: left;
background:#fff;
border-top: 3px solid #5cb85c;
border-bottom: 3px solid #5cb85c;
border-left: 1px solid #d1d1d1;
text-decoration: none;
font-size: 1.8rem;
font-weight: bold;
height: 50px;
display: block;
line-height: 50px;
}
.gallery_nav .gallery_navlist > li:first-child{border-left: 3px solid #5cb85c;}
.gallery_nav .gallery_navlist > li:last-child{border-right: 3px solid #5cb85c;}

/* hover */
.gallery_nav .gallery_navlist > li:first-child:hover{border-left: 3px solid #5cb85c}
.gallery_nav .gallery_navlist > li:last-child:hover{border-right: 3px solid #5cb85c}
.gallery_nav .gallery_navlist > li:hover{background: #5cb85c; border: 3px solid #5cb85c;color: #fff;}
.event_click{cursor:pointer;}

.add_class1 {
background:#5cb85c !important;
border-top: 3px solid #5cb85c !important;
border-bottom: 3px solid #5cb85c !important;
border-left: 3px solid #5cb85c !important;
color:#fff !important;
}
.add_class2_5 {
background:#5cb85c !important;
border-top: 3px solid #5cb85c !important;
border-bottom: 3px solid #5cb85c !important;
color:#fff !important;
}
.add_class6 {
background:#5cb85c !important;
border-top: 3px solid #5cb85c !important;
border-bottom: 3px solid #5cb85c !important;
border-right: 3px solid #5cb85c !important;
color:#fff !important;
}



ul.t_menu_btn li{float: left;}
.homepage_sub {
/*border-right:1px solid #C8C8C8;*/

}

.homepage_sub{
padding-left: 5px !important;
padding-right: 5px !important;
padding-bottom:10px;
background: #eee;
}
.homepage_sub div.home_gal{min-height: 420px;max-height: 420px;padding: 5px; background: #fff;border: 1px solid #d1d1d1;over-flow: hidden; box-shadow: 2px 2px 10px #c0c0c0;}
.homepage_sub div.home_gal:hover{border: 1px solid #DC143C}



.homepage_sub .home_label{position: absolute;left: 2px;top: -3px;z-index: 5;}

.home_gal_tx{padding:10px; max-height: 180px; overflow: hidden;}

.homepage_sub h3{
font-weight:600 !important;
font-size:15px !important;
color: #000;
}

.homepage_sub .home_gal_tx{
font-family: 'Nanum Gothic' !important;
font-weight:bold !important;
font-size:13px !important;
color:#6f6f6f !important;
}
.link_text{
	font-size: 13px;;
	color: #777 !important;
}
a.link_text:hover{text-decoration: none;color: #ff0000 !important;}

.listdate {
    float: left;
    color: #999;
}

.bo_cate_link {
    display: inline-block;
    margin: 0 3px 0 0;
    padding: 0 6px 0 0;
    border-right: 1px solid #e7f1ed;
    color: #999 !important;
    font-weight: bold;
    text-decoration: none;
}

.pf_detail_sort {
    float: left;
    clear: both;
    width: 100%;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    font-family: 'Raleway';
    padding-top: 8px !important;
    background: url(/theme/basic/img/divide_dot1.png) repeat-x center top;
}
.pf_detail_sort li {
    display: inline-block !important;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}
.pf_detail_sort li a.hp {
    padding-left: 18px !important;
    background: url(/theme/basic/img/ico_pf_home.png) no-repeat left;
}
.pf_detail_sort li a {
    display: block;
    font-size: 0.95em !important;
    font-weight: bold;
    color: #555;
    text-transform: uppercase;
}

/*1200픽셀 이상 LARGE 데스크탑*/
@media (min-width: 1200px) {

}

/*992픽셀부터 1199까지 작은 모니터의 데스크탑.*/
@media (min-width: 992px) and (max-width: 1199px) {
	.gallery_nav{margin-bottom: 30px !important;}
	.line_grr{
		border-right:0px solid #C8C8C8;
		border-left:0px solid #C8C8C8;
	}
	
		.practice_area .practice:nth-child(1) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_01s.png) no-repeat center center;}
.practice_area .practice:nth-child(2) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_02s.png) no-repeat center center;}
.practice_area .practice:nth-child(3) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_03s.png) no-repeat center center;}
}

/*픽셀부터 991픽셀까지 태블릿.*/
@media (min-width: 768px) and (max-width: 991px) {
.gallery_nav{margin-bottom: 30px !important;}
.line_grr{
		border-right:0px solid #C8C8C8;
		border-left:0px solid #C8C8C8;
	}

	
/* 메인,갤러리 포트폴리오*/
.gallery_nav{
/*border:1px solid #000;*/
}

.homepage_sub div.home_gal{min-height: 500px;max-height: 500px;}
.gallery_navlist{width: 730px;}
.gallery_nav .gallery_navlist > li{
float: left;
background: #fff;
border: 2px solid #5cb85c;
text-decoration: none;
font-size: 1.8rem;
font-weight: bold;
height: 50px;
display: block;
line-height: 50px;
margin:1px;
width:49%;
}
.gallery_nav .gallery_navlist > li:first-child{border-left: 2px solid #5cb85c;}
.gallery_nav .gallery_navlist > li:last-child{border-right: 2px solid #5cb85c;}
/* hover */
.gallery_nav .gallery_navlist > li:hover{background: #ff950c; border-bottom: 3px solid #ff950c;border-top: 3px solid #ff950c;color: #fff;}

.add_class1 {
background:#ff950c !important;
border: 3px solid #ff950c !important;
color:#fff !important;
}
.add_class2_5 {
background:#ff950c !important;
border: 3px solid #ff950c !important;
color:#fff !important;
}
.add_class6 {
background:#ff950c !important;
border: 3px solid #ff950c !important;
color:#fff !important;
}

/* 메인,갤러리 포트폴리오*/

}

/*767픽셀이하 모바일.*/
@media (max-width: 767px) {
	.professional{display: none;} /*모바일에선 갤러리를 숨긴다.*/
	.line_grr{
		border-right:0px solid #C8C8C8;
		border-left:0px solid #C8C8C8;
	}
	.custom{ /*상세보기버튼*/
		font-weight:bold !important;
		font-size:20px !important;
		padding:17px 17px !important; 
		border-radius:10px !important;
		line-height:1 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	.practice_area .practice > .rounded-corners > a > .post_photo{
	}
	.practice_area .practice:nth-child(1) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_01s.png) no-repeat center center;}
.practice_area .practice:nth-child(2) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_02s.png) no-repeat center center;}
.practice_area .practice:nth-child(3) > .rounded-corners > a > .post_photo {background:url(/theme/basic/img/ipos_serve_03s.png) no-repeat center center;}
		
}
