@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2022-07-26
******************************************************** */

/* ========================================================
 * SETTING
======================================================== */

:root{
	--main-color: #76b729;
	--main-color2: #014182;
	--area-box-width: 1675px;
	--area-width: 1540px;
	--area-min-width: 1200px;
	--area-padding: 30px;
	--header-height: 100px;
	--sub-visual-height: 100vh;
	--sub-menu-height: 7rem;
	--sub-menu-fixed-height: 6rem;
	--full-height: 100vh;
	--transition-custom: all 0.4s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out; /* data-scroll */
	--font-family1: 'Play', 'SUIT', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	--font-family2: 'SUIT', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	--font-family3: 'Noto Sans SC', sans-serif;
}
html:not(.is-mobile) *::-webkit-scrollbar {
	width: 10px;
	height: 15px;
}
html:not(.is-mobile) *::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}
html:not(.is-mobile) *::-webkit-scrollbar-thumb {
	background-color: var(--main-color);  
}
::selection {
    background: var(--main-color);   
    color: #fff;
}
::-moz-selection {
    background: var(--main-color);    
    color: #fff;
}
html{font-size:10px;}
body, table, th, td, button, select, input, textarea {
	font-family:var(--font-family1);
	color:#666;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	text-size-adjust:none;
	word-break:keep-all;
}
body { background-color:#fff; }
table, th, td{word-break:break-word;}
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }

/* ========================================================
 * LAYOUT
======================================================== */
/* ****************** 공통클래스 ********************** */
.area{ max-width:var(--area-width); margin:0px auto;}
.area-box{ max-width:var(--area-box-width); margin:0px auto; }
.area-min{ max-width:var(--area-min-width); margin:0px auto; }
.full-height{height:var(--full-height);}
/* Fullpage Layout */
.fullpage-html{overflow:hidden; height:100%;}
.fullpage-html #wrap{position:static;}
/* br tag */
.m-br{display:none;}
.display-m{display:none;}
.display-m800{display:none;}
.m-min-br{display:none;}
.font-suit{font-family:var(--font-family2);}
.font-notoch {font-family:var(--font-family3);}

/* ****************** HEADER ********************** */
#header{position:absolute; height:var(--header-height); top:0; left:0; width:100%; z-index:9999; transition:var(--transition-custom);}
.fullpage-html #header{position:fixed;}
#headerInnerWrap{position:absolute; top:0px; left:0px; width:100%; height:var(--header-height); z-index:9999; transition:var(--transition-custom); transition-property:background-color;}
#headerInner{position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); margin:0px auto;}
#header .logo{position:relative; z-index:100;}
#header .logo a{position: relative; display:block; height: 39px;}
#header .logo img{position: absolute; top: 0; left: 0; height: 100%; transition:var(--transition-custom);}
#header .logo .color{opacity: 1; visibility: visible;}
#header .logo .white{opacity: 0; visibility: hidden;}

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:relative; z-index:100; display: flex; align-items: center;}

/* Header :: 언어선택 */
.header-lang {position:relative; height:40px; z-index:100;}
.header-lang .lang-open-btn {overflow:hidden; position:relative; display:block; height:100%; padding:0 10px; font-size:24px; line-height: 40px; color:#666; transition:var(--transition-custom); transition-property: color;}
.header-lang .lang-open-btn i {position: relative; top:2px;}
.header-lang > ul {display:none; position:absolute; top:40px; left:0; z-index:10; width:100%;}
.header-lang > ul > li{margin-top: 5px;}
.header-lang > ul > li > a{display: block; width: 38px; height: 38px; color: #fff; text-align: center; line-height: 38px; border: 1px solid #fff; border-color: rgba(255,255,255,0.3); background-color: rgba(0,0,0,0.3); border-radius: 100%; transition:var(--transition-custom);}
.header-lang > ul > li > a:hover{background-color:#f2f2f2; color: #000;}

/* Header :: 사이트맵버튼 */
.sitemap-line-btn{margin-left:1.7rem; width:50px; height:50px; display:flex; flex-direction:column; align-items: flex-end; justify-content: center; box-sizing:border-box;}
.sitemap-line-btn .line{display:block; width:25px; height:3px; background-color:var(--main-color); margin: 3.5px 0; transition:var(--transition-custom);}
.sitemap-line-btn .line.line2{width: 50px; background-color:#666;}

/* -------- Header :: GNB(PC) -------- */
.gnb-overlay-bg{position:fixed; top:0; left:0; width:100%; height:100%; visibility:hidden; opacity:0; background:rgba(0,0,0,0.5); z-index:9997;  transition:var(--transition-custom); }	/* gnb overlay BG */
.gnb-overlay-bg.open{visibility:visible; opacity:1.0;}
#gnb{position:absolute; text-align:center; top:0; left:0px; width:100%; z-index:99;}
#gnb > ul{width: 100%; /* padding: 0 55px; */ padding: 0 75px; display: flex; flex-wrap:wrap; align-items: center; justify-content: flex-end; box-sizing: border-box; transition:var(--transition-custom); /* transition-property: padding; */}
#gnb > ul > li{position:relative; word-break:keep-all; transition:var(--transition-custom); /* transition-property: width; */}
#gnb > ul > li.gnb1{width: 14.4rem;}
#gnb > ul > li.gnb2{width: 22.8rem;}
#gnb > ul > li.gnb3{width: 10.7rem;}
#gnb > ul > li.gnb4{width: 14.8rem;}
#gnb > ul > li.gnb5{width: 13.2rem;}
#gnb > ul > li.gnb6{width: 9rem;}
#gnb > ul > li.gnb7{width: 10.5rem;}
#gnb > ul > li.gnb8{width: 10.5rem;}
#gnb > ul > li > a{
	position:relative; padding: 0 1rem; width: 100%; height:var(--header-height); z-index:100; text-align:center; color:#282828; font-size:1.7rem; line-height: 1.5; letter-spacing:-0.025em; font-weight:700; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transition:var(--transition-custom);
}
#gnb > ul > li > a span{position: relative; display: inline-block;}
#gnb > ul > li > a span:before{position: absolute; top: -0.5rem; right: -1rem; width: 1.2rem; height: 1.2rem; background: url('/images/common/icon_point.png') center/cover no-repeat; content: ''; opacity: 0; transition:var(--transition-custom);}

#gnb > ul > li > a:hover,
#gnb > ul > li > a:focus,
#gnb > ul > li.selected > a{color:var(--main-color2);}
#gnb > ul > li.on > a span:before{opacity: 1;}

/* GNB :: 2차 전체메뉴 */
#gnbBg{
	overflow:hidden; 
	position:absolute; 
	left:0; top:0px; 
	width:100%; 
	height:0; 
	background:#fff; 
	z-index:98;
	opacity:0;
	transition:height 0.3s ease-in-out, opacity 0.2s ease-in-out;
}
#gnbBg:after{position:absolute; top:var(--header-height); width:100%; left:0; height:1px; background-color:#ddd; content:"";}
#gnb.total-menu > ul > li .gnb-2dep{
	position:absolute; 
	top:var(--header-height); 
	left:0px; 
	z-index:99;
	width:100%; 
	text-align:center; 
	opacity:0;filter:Alpha(opacity=0);
	height:0;
    transition: all 0.2s 0s;
	transition-delay: 0s;
	transition-property: width, height, opacity, filter;
	visibility:hidden;
}
#gnb.total-menu > ul > li .gnb-2dep:before {
	content:""; position:absolute; left:0; top:0px; width:0; left:50%; height:2px; background-color:var(--main-color2); 
	transition:var(--transition-custom);
}
#gnb.total-menu > ul > li:hover .gnb-2dep:before {width:100%; left:0;}
#gnb.total-menu > ul > li .gnb-2dep ul{padding:2rem 0; height: 100%; box-sizing: border-box; background-color: transparent; transition:var(--transition-custom); transition-property: background-color;}
#gnb.total-menu > ul > li .gnb-2dep ul li{position:relative;}
#gnb.total-menu > ul > li .gnb-2dep ul li a{ display:block; padding:1rem 1.5rem; color:#555; font-size:1.5rem; letter-spacing:-0.05em; font-weight:400; line-height:1.3; transition:var(--transition-custom); }
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover{color:#222; font-weight: 700;}
#gnb.total-menu > ul > li.selected .gnb-2dep ul{background-color: #f6f6f6;}

/* GNB :: 2차메뉴 Over (높이변경) */
#gnb.open > ul{padding: 0 140px; transition:var(--transition-custom);}
#gnb.open > ul > li.gnb1,
#gnb.open > ul > li.gnb2,
#gnb.open > ul > li.gnb3,
#gnb.open > ul > li.gnb4,
#gnb.open > ul > li.gnb5,
#gnb.open > ul > li.gnb6,
#gnb.open > ul > li.gnb7,
#gnb.open > ul > li.gnb8{/* width: 12.5%; */ width: 14.28%; transition:var(--transition-custom);}
#gnb.open #gnbBg{height: calc(var(--header-height) + 33rem); opacity:1.0;filter:Alpha(opacity=100);}
#gnb.open > ul > li .gnb-2dep{
	height:33rem; opacity:1.0;filter:Alpha(opacity=100);
	visibility:visible;
    transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
}

/* -------- Header :: fixed + hidden ver -------- */
/* #header.top-fixed{position: fixed; top:0;} */
#header.top-fixed.scroll-down{transform:translateY(calc(-1 * var(--header-height))) !important;}

/* -------- Header :: sub ver -------- */
/* .sub-wrap #header.top-fixed .logo .white, */
.sub-wrap #header .logo .color{opacity: 0; visibility: hidden;}
/* .sub-wrap #header.top-fixed .logo .color, */
.sub-wrap #header .logo .white{opacity: 1; visibility: visible;}
.sub-wrap #gnb > ul > li > a{color: #fff;}
.sub-wrap #gnb.open > ul > li > a{color: #282828;}
.sub-wrap #gnb > ul > li > a:hover,
.sub-wrap #gnb > ul > li > a:focus,
.sub-wrap #gnb > ul > li.selected > a{color:var(--main-color2);}
.sub-wrap .header-lang .lang-open-btn{color: rgba(255,255,255,0.4);}
.sub-wrap .sitemap-line-btn .line.line2{background-color: #fff;}
/* gnb-open */
.sub-wrap #header.gnb-open .logo .color{opacity: 1; visibility: visible;}
.sub-wrap #header.gnb-open .logo .white{opacity: 0; visibility: hidden;}
.sub-wrap .gnb-open .header-lang .lang-open-btn {color:#666;}
.sub-wrap .gnb-open .sitemap-line-btn .line.line2{background-color:#666;}
/* sub fixed */
.sub-wrap #header.top-fixed{position: fixed; top:0;}
.sub-wrap #header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
.sub-wrap #header.top-fixed .logo .color{opacity: 1; visibility: visible;}
.sub-wrap #header.top-fixed .logo .white{opacity: 0; visibility: hidden;}
.sub-wrap #header.top-fixed #gnb > ul > li > a,
.sub-wrap #header.top-fixed #gnb.open > ul > li > a{color: #282828;}
.sub-wrap #header.top-fixed #gnb.open > ul > li > a:hover,
.sub-wrap #header.top-fixed #gnb > ul > li > a:focus,
.sub-wrap #header.top-fixed #gnb > ul > li.selected > a{color:var(--main-color2);}
.sub-wrap #header.top-fixed .header-lang .lang-open-btn{color:#666;}
.sub-wrap #header.top-fixed .sitemap-line-btn .line.line2{background-color:#666;}


/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}

/* ****************** FOOTER ********************** */
/* -------- FOOTER :: 레이아웃 -------- */
#footer{background-color:#fff; position: relative;}

/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; 
	bottom:-100px; 
	right:15px;
	display:block; 
	width:46px; 
	height:46px; 
	background-color:#fff; 
	text-align:center; 
	color:#333; 
	z-index:99;
	border:1px solid #eee;
	box-sizing:border-box;
	opacity:0;
	transition:var(--transition-custom);
	border-radius:50%;
}
.to-top-btn.bottom-fixed{bottom:15px; opacity:1.0;}
.to-top-btn i{display:inline-block; font-size:16px; line-height:46px; transition:var(--transition-custom);}
.to-top-btn:hover i{transform:translateY(-3px)}
#fullpage .to-top-btn{display:none;}

#footerInner{padding:7rem 0;}
#footerInner .area-box{display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
.footer-left-con{width: calc(100% - 36rem); display: flex; flex-wrap:wrap;}
.footer-right-con{width: 34rem; display: flex; flex-wrap:wrap; justify-content: flex-end;}

/* -------- FOOTER :: 왼쪽 -------- */
/* Footer :: 푸터로고 */
.foot-logo{width: 20.5rem; display:block;}
.foot-logo img{height: 4.3rem; max-height: 43px;}

.foot-info-group{margin-top: 1rem; width: calc(100% - 20.5rem);}
/* Footer :: 정보 */
.footer-address{}
.footer-address p{font-size:1.6rem; line-height:1.5; letter-spacing: -0.05em; color:#555;}

/* Footer :: 정보 style02 */
.footer-address-list{margin-top: 1rem; display: flex;  flex-wrap:wrap;}
.footer-address-list dl{margin-right:3.5rem; display: flex; flex-wrap:wrap;}
.footer-address-list dl:last-child{margin-right:0}
.footer-address-list dl dt,
.footer-address-list dl dd{font-size:1.6rem; line-height:1.5; color:#555;}
.footer-address-list dl dt{margin-right:2rem; font-weight: 700;}
.footer-address-list a{color:inherit}

.foot-family-sns{margin-top: 2rem; display: flex; flex-wrap:wrap; align-items: center;}
/* Footer :: 패밀리사이트 */
.family-site-box{position:relative; width:20rem; text-align:left;}
.family-site-box .family-site-open-btn{display:block; width:100%; height:4.5rem; line-height:4.5rem; padding:0 2.5rem; font-size:1.5rem; color: #999; border:1px solid #ccc; background-color:#f3f3f3; box-sizing:border-box; border-radius: 4.5rem; text-align:left;}
.family-site-box .family-site-open-btn:after{position:absolute; right:2rem; top:50%; transform:translateY(-50%); font-size:1.8rem; font-family: 'xeicon'; content:"\e942";}
.family-site-box.open .family-site-open-btn:after{content:"\e945";}
.family-site-list{position:absolute; bottom:calc(100% - 1px); left:0px; width:100%; padding:10px 0; background-color:#f3f3f3; border:1px solid #ccc; z-index:11; display:none; box-sizing:border-box; border-radius: 1.5rem;}
.family-site-list a{display:block; padding:10px 2.5rem; color:#999; font-size:1.4rem;}
.family-site-list a:hover{color:#000; text-decoration:underline;}

/* Footer :: SNS 리스트 */
.foot-sns-list{margin-left: 1rem; display: flex; flex-wrap:wrap;}
.foot-sns-list li{margin-left:1rem;}
.foot-sns-list li:first-child{margin-left:0;}
.foot-sns-list li a{display:block; width:4.5rem; height:4.5rem; background-color:#f3f3f3; border:1px solid #ccc; display: flex; flex-wrap:wrap; align-items: center; justify-content: center; border-radius:100%;}
.foot-sns-list li a i{font-size:2.2rem; color: #555; opacity: 0.5; text-align:center; transition:var(--transition-custom); transition-property: opacity;}
.foot-sns-list li a:hover i{opacity: 1;}

/* -------- FOOTER :: 오른쪽 -------- */
/* Footer :: 푸터메뉴 */
.foot-menu{display: flex; flex-wrap:wrap;}
.foot-menu li{padding-left:3rem; line-height:3rem;}
.foot-menu li:first-child{padding-left:0;}
.foot-menu li a{font-size:1.6rem; letter-spacing:-0.05em; color:#555; opacity: 0.8; transition:var(--transition-custom); transition-property: color;}
.foot-menu li a b{font-weight: 600; opacity: 1;}
.foot-menu li a:hover{color: #000;}

/* Footer :: Copyright */
.footer-copyright{margin-top: 3rem; font-size:1.3rem; line-height: 1.5; color: #555; opacity: 0.5;}

/* -------- FOOTER :: sub ver. -------- */
.sub-wrap #footer{background-color: #f3f3f3;}
.sub-wrap .foot-sns-list li a{background-color: #fff;}
.sub-wrap .family-site-open-btn, .sub-wrap .family-site-list{background-color: #fff;}


/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 비주얼 */
#visual{position: relative; width:100%; height:var(--sub-visual-height);}
#visual .visual-img-con{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%;
	height:var(--sub-visual-height);
	overflow:hidden; 
}
#visual .visual-img-inner{
	width:100%; 
	height:100%; 
	background-size:cover !important; 
	transform: scale(1.1,1.1); 
	transition:transform 5s linear;
}
#visual .visual-txt-con{position:relative; z-index:1; text-align:right; display:table; width:100%; height:100%; box-sizing: border-box;}
#visual .visual-txt-container{position:relative; width:100%; }
#visual .table-cell-layout {padding-bottom: calc(6.12% + 10rem); vertical-align: bottom; box-sizing: border-box;}
#visual .visual-sub-txt,
#visual .visual-tit{
	opacity:0;
    transform: translateY(30px);
	transition:var(--transition-custom2);
	transition-property: transform, opacity;
}
#visual .visual-sub-txt{
	position: relative;
	font-size:2.6rem; line-height: 1.3; letter-spacing: -0.05em; font-weight: 500; color: #fff;
	transition-delay:0.3s;
}
#visual .visual-sub-txt:before{position: absolute; top: -2.7rem; right: -3rem; width: 4.7rem; height: 4.6rem; background: url('/images/common/icon_point_large.png') center/cover no-repeat; content: ''; }
#visual .visual-tit{
	margin-top: 1.5rem; font-size:12rem; font-weight: 700; letter-spacing: -0.04em; color: #fff;
	transition-delay:0.5s;
	text-transform: uppercase;
}

/* SUB LAYOUT :: 상단효과 active */
#visual.active .visual-img-inner{
    transform: scale(1.0,1.0) rotate(0.002deg);
}
#visual.active .visual-tit,
#visual.active .visual-sub-txt{
	opacity:1.0;
    transform: translateY(0px);
}

/*  SUB LAYOUT :: 서브메뉴(스타일1) */
#topMenu01{position: absolute; left: 0; bottom: 6.12%; width:100%; height:var(--sub-menu-height); z-index: 9998;}
#topMenu01 .side-menu-inner{text-align:center; width:100%; height:var(--sub-menu-height);}
#topMenu01 .side-menu-inner:before{position: absolute; bottom: 0; left: 50%; margin-left: 0; content: ''; width: 0; height:var(--sub-menu-height); background-color: #0e1d35; opacity: 0; transition:var(--transition-custom); display: none;}
#topMenu01 .side-menu-inner ul{width: 100%; height:var(--sub-menu-height); /* background-color: #0e1d35; background-color: rgba(14, 33, 59, 0.8); */ border-radius: var(--sub-menu-height); display:table; table-layout:fixed; background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(10px);}
#topMenu01 .side-menu-inner ul:after{display:none}
#topMenu01 .side-menu-inner ul li{width: 14.28%; display:table-cell; vertical-align:middle;} /* max-width 자유롭게 수정 */
#topMenu01 .side-menu-inner ul li > a{
	display:block; 
	display:table; 
	position:relative;
	width:100%;
	height:var(--sub-menu-height);
	line-height:1.2; 
	color:#fff; 
	font-size:1.7rem; 
	letter-spacing:-0.05em; 
	font-weight:500; 
	word-break:keep-all;
	border-radius: var(--sub-menu-height);
	transition:var(--transition-custom);
	transition-property: background-color;
}
#topMenu01 .side-menu-inner ul li > a > span{display:table-cell; vertical-align:middle; padding:0 2rem; word-break: break-word;}
#topMenu01 .side-menu-inner ul li > a:hover, 
#topMenu01 .side-menu-inner ul li.on > a{background-color: var(--main-color); font-weight: 700;}

/* SUB LAYOUT :: 서브메뉴 Fixed (공통) */
@media all and (min-width:800px){
	.fixed-sub-menu.top-fixed .side-menu-inner{position:fixed; top: calc(var(--header-height) + 15px); left:0px; z-index:9999;}
	/* #topMenu01.fixed-sub-menu.top-fixed .side-menu-inner:before{width: 100%; margin-left: -50%; opacity: 1;} */
	#topMenu01.fixed-sub-menu.top-fixed .side-menu-inner{height:var(--sub-menu-fixed-height);}
	#topMenu01.fixed-sub-menu.top-fixed .side-menu-inner ul{height:var(--sub-menu-fixed-height); border-radius: var(--sub-menu-fixed-height);}
	#topMenu01.fixed-sub-menu.top-fixed .side-menu-inner ul li > a{height:var(--sub-menu-fixed-height); border-radius: var(--sub-menu-fixed-height);}
}
@media all and (min-width:1281px){
	.fixed-sub-menu.top-fixed .side-menu-inner{top: 15px;}
}

/* SUB LAYOUT :: 모바일메뉴(공통)  */
#topMenuM{display:none;}

/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
#middleArea {position: relative;/* position: relative; z-index: 9; background: #fff; margin-top: var(--sub-visual-height);  */min-height: 100vh;}
/* #content {position: relative;} */
#content:not(.wide){padding:13rem 0}
#content.wide{padding:13rem 0 0 0}

/*  SUB LAYOUT :: 상단정보 (공통) */
#contentInfoCon{margin-bottom: 6.5rem;}
#contentInfoCon .content-tit{font-size:6rem; font-weight:700; color: #222;}
#contentInfoCon .content-sub-tit{margin-top:3rem; font-size:2.2rem; line-height: 1.3; letter-spacing: -0.025em; color:#888; opacity: 0.8; word-break:keep-all;}


/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper{display:none; overflow-y:scroll; overflow-x:hidden;  position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:#000; background:rgba(0,0,0,0.8)}
.modal-fixed-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-inner-box{ position:relative; display:table-cell; vertical-align:middle;}
.modal-loading{position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; z-index:10000;}
.modal-inner-content{text-align:left;}
.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 8px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:1000px; margin:20px auto; }
.footer-modal-content h1{font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; padding:0 50px 20px; color:#fff;}
.modal-close-btn{position:absolute; top:-6px; right:-6px; color:#fff; }
.modal-close-btn i{font-size:38px;}
.modal-close-btn i:hover {color:#fff}
.footer-inner-box{padding:30px; background-color:#fff; }
.footer-inner{padding:20px; height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }
