@charset "utf-8";

/**[Layout]********************************************************/
	#_wrap, #_wrap #_wrapHeader {
	  background: url(../images/headerBg.png) repeat-x left -27px;
	  /*  min-width: 820px; */
	  width: 100%;
	}
	#_wrap #_wrapHeader #_header {
	    
		height: 87px;
	}

#_wrap #_wrapArticle {
		/*background-color: #ebedef;*/
		padding: 0 0 20px 0;
        /* min-width: 820px; */
	}
	#_wrap #_wrapFooter {
	   text-align: center;
	   /* min-width:820px; */
	}
	._jumpMenuWrap {

	}
	#_wrap #_wrapFooter #_footer ._jumpMenuWrap ._jumpMenu {
    text-align: left;
    position: absolute;
    top: 28px;
    right: 0;
    width: 195px;
    z-index: 100;
	}
	#_wrap #_wrapFooter #_footer ._jumpMenu {

	}
	#_wrap #_wrapHeader #_header,
	#_wrap #_wrapArticle #_container,
	#_wrap #_wrapFooter #_footer ._sWidth {
		/* width: 820px; */
	}
	#multipleContentsDiv_happy_40 {
		width: auto !important;
	}
/**********************************************************/
	#_logo{
		top: 25px;
		left: 10px;
	}

    #_gnb {
		display: none;
	}

/**[메뉴열기/닫기]********************************************************/
	#mMenu{
		display: block !important;
		position: absolute;
		top: 22px;
		right: 15px;
	}
	#mMenu .mMenuButton{
		background-repeat: no-repeat;
	}
	#mMenu #mMenuOpen{
		background-position: 0 0;
	}
	#mMenu #mMenuClose{
		background-position: 0 -54px;
	}
#multipleContentsDiv_happy_38 {
  	width: auto !important;
}
#_wrap #_wrapFooter #_footer ._addressWrap {
  	text-align: left;
}
#_wrap #_wrapFooter #_footer ._addressWrap ._info {
 	 position: absolute;
    top: 28px;
    left: 194px;
    font-size: 13px;
}
/**[주메뉴]********************************************************/
/*
	#menuUItop{
		background-color: #fff;
		right: 0;
		top: 81px;
		width: 340px;
		border-left: 1px #ddd solid;
	}
	#menuUItop ul.ul_1 li.li_1{
		float: none;
		position: relative;
	}
	#menuUItop ul.ul_1 li.li_1 a.a_1{
		font-size: 16px;
		height: 46px;
		line-height: 46px;
		border-bottom: 1px #ddd solid;
		padding: 0 46px 0 25px;
		background-image: url("../images/tabletGnbToggle.gif");
		background-repeat: no-repeat;
		background-position: right 0;
	}
	#menuUItop ul.ul_1 li.li_1 a.a_1:hover,
	#menuUItop ul.ul_1 li.li_1 a.a_1._active{
		color: #1c5baf;
		background-position: right -46px;
	}
	#menuUItop ul li .div_2{
		display: none;
		background-color: #e9e9e9;
		padding: 20px 0 20px 25px;
	}
	#menuUItop ul.ul_1 li.li_1._useChildDiv .div_2 ul li a{
		display: block;
		height: 20px;
		line-height: 20px;
		padding-left: 15px;
		background: url("../images/tabletGnbSubIcon.gif") no-repeat 0 50%;
	}
	#menuUItop ul.ul_1 li.li_1._useChildDiv .div_2 ul li a:hover,
	#menuUItop ul.ul_1 li.li_1._useChildDiv .div_2 ul li a._active{
		color: #1c5baf;
	}
	#menuUItop ul.ul_1 li.li_1._useChildDiv .div_2 ul li a._active{
		font-weight: 600;
	}

*/

/**[주메뉴]********************************************************/
	#wrapGnb{
		display: none;
		top: 0;
		right: 0;
		width: 320px;
		z-index: 100;
		background-color: #fff;
	 	border-left: 1px solid #d1d1d1;
	}
  .headerGnb {
	  width: 100%;
	  height: 87px;
	  line-height: 87px;
	  background: #264569;
	  color: #fff;
	  text-indent: 20px;
	  font-size: 14px;
	  position: relative;
  }
	.headerGnb a {
		color: #fff;
	}
	.closeGnb {
		position: absolute;
		right: 0px;
		top: 14px;
	  	width: 55px;
	  	height: 55px;
		display: block;
		background: url(/sites/happy/images/btnCloseLnb.png) no-repeat center center;
	}
	.menuUItop a{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.menuUItop ul.ul_1 li.li_1 {
		float: none;
		width: 100% !important;
	  	text-align: left;
    	text-indent: 20px;
	}
	.menuUItop ul.ul_1 li.li_1:before,
	.menuUItop ul.ul_1 li.li_1:after {
		content: "";
		clear: both;
		display: block;
	}
	.menuUItop ul.ul_1 li.li_1 a.a_1{
		float: left;
		width: 100%;
		color: #000;
		height: 50px;
		line-height: 50px;
		background-image: none;
		font-weight: 600;
		font-size: 1.2em;
	  	text-align: left;
		border-bottom: 1px solid #c5cace;
	  	background: #fff url(/sites/happy/images/arrowLnb.png) no-repeat right center;
	}
	.menuUItop ul.ul_1 li.li_1 a.a_1:hover,
	.menuUItop ul.ul_1 li.li_1 a.a_1._active{
		background-color: #e8ebf0;
		color: #285d98;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2{
		display: none !important;
		background-color: #e8ebf0;
		padding: 0;
	  	width: 100% !Important;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul {
		height: auto !important;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 {
		padding: 12px 0px;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 {
		float: none;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 a.a_2{
		font-weight: 100;
		color: #555555;
		height: 25px;
		line-height: 25px;
		text-indent: 18px;
		font-size: 13px !important;
		display: block;
		padding: 0;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2._1st a.a_2{
		border: none;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 a.a_2:hover,
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 a.a_2._active{
		color: #285d98;
	}
	.menuUItop ul.ul_1 li.li_1._active .div_2{
		display: block !important;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 .navGab{
		display: none !important;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 .div_3{
		background-color: #101116;
		padding: 10px 0;
		border-top: 1px #5d6264 solid;
	}
	.menuUItop ul.ul_1 li.li_1 .div_2 ul.ul_2 li.li_2 .div_3 a{
		line-height: 1.5;
	}
	#gnbSubWrap {
		display: none !important;
	}

._msMain #_wrap #_wrapArticle #_container ._contentBuilder ._obj {
  position: static;
}
_contentBuilder {
  height: auto;
}
.main .visual{
  border-bottom:none;  
}
.boxBanner div {
 	width: 50%;
}
.boxBanner strong {
	padding-left: 46%;
}
.boxBanner span {
	padding-left: 46%;
}
.boxBanner a {
	background-position: 30% center;
}
.boxBanner2 div {
  	width: 50%;
}
.visual .boxSlogan {
  padding-left: 25px;
}
