@charset "utf-8";

/*
 * COMMON
 */
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	outline: none;
	margin: 0px;
	padding: 0px;
	font-family: Helvetica;
	-webkit-tap-highlight-color: transparent;
	   -moz-tap-highlight-color: transparent;
	        tap-highlight-color: transparent;
}
ul li {
	display: block;
}
input:focus {
    -webkit-user-modify: read-write-plaintext-only;
}
html {
	-ms-touch-action: none;
}

html, body {
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 100%;
	font-family: Helvetica, sans-serif;
	background-color: #DCDCDC;
	position: relative;
}

.icon-pack {
	background-image:url(../../../images/pages/mobile/m_icon.png);
	background-repeat: no-repeat;
	background-size: 60px auto;
	background-position: 0px 0px;
}

.seen-0 {
	background-position: -30px -359px;
}
.seen-1 {
	background-position: -0px -360px;
}
.forward-0 {
	display: none !important;
}
.forward-1 {
	background-position: 0px -390px;
}
.reply-0 {
	display: none !important;
}
.reply-1 {
	background-position: -30px -390px;
}

.spam-btn {
	display: none;
}

/*
 * TAG STYLE
 */
label {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
input[type=checkbox].checkbox {
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width:1px; 
/* 	margin:-1px;  */
	padding:0;
	border:0;
/* 	top:-1000px; */
/* 	left:-1000px; */
}
input[type=checkbox].checkbox + label.label {
	padding-left:38px;
	display:inline-block;
	height:35px; 
	line-height:35px;
	background-repeat:no-repeat;
	background-position: 10px -289px;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].checkbox:checked + label.label {
	background-position: -20px -289px;
}
.page-container {
	width: 100%;
	height: 100%;
.	position: relative;
}

.viewport {
	background-color:#FFF;
	width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.no-list {
	text-align: center;
	padding: 10px 20px;
	color: #8b8b8b;
}

/*
 * 로딩바
 */
#loading-progress {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	width:100%;
	z-index: 9999;
	background-color: transparent;
	display: none;
}

/*
 * 타이틀바
 */
.viewport .head-nav {
	position: relative;
	height: 43px;
	border-bottom: 1px solid #EC694D;
	background-color: #EC694D;
}
.viewport .head-nav .left-btn, .viewport .head-nav .right-btn {
	height: 43px;
	width: 50px;
	padding-left: 50px;
	display: inline-block;
	position: absolute;
	top: 0px;
}
.viewport .head-nav .left-btn {
	left: 0px;
}
.viewport .head-nav .right-btn {
	right: 0px;
}

.viewport .head-nav .top-menu {
/* 	padding-left: 10px; */
}

.viewport .head-nav .top-menu li {
	float: left;
	width: 25%;
	list-style: none;
	text-align: center;
	position: relative;
	padding:0px;
}

.viewport .head-nav .top-menu li a {
	display: inline-block;
	text-align: center;
	position: relative;
	top: 0px;
	border : 0;
	background: transparent;
}

.viewport .head-nav .top-menu li a em {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	top: 0px;
}

/*
 * 사이드 메뉴 상단 아이콘 (메일, 일정, 주소록)
 */
.viewport .head-nav .top-menu li .mail {
	background-position: 3px -29px;
}

.viewport .head-nav .top-menu li .calendar {
	background-position: 0px 0px;
}

.viewport .head-nav .top-menu .card {
	background-position: -30px 2px;
}

.viewport .head-nav .top-menu .webfolder {
	background-position: -27px -29px;
}


.viewport .head-nav a {
	position: absolute;
	top: 7px;
	display: block;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding:6px 10px 5px; 
	text-align: center;
	border:1px solid #232932;
	background: #545F6E;
	background: -moz-linear-gradient(top,  #545F6E 1%, #3E4751 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#545F6E), color-stop(100%,#3E4751));
	background: -webkit-linear-gradient(top,  #545F6E 1%,#3E4751 100%);
	background: -o-linear-gradient(top,  #545F6E 1%,#3E4751 100%);
	background: -ms-linear-gradient(top,  #545F6E 1%,#3E4751 100%);
	background: linear-gradient(to bottom,  #545F6E 1%,#3E4751 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#545F6E', endColorstr='#3E4751',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.viewport .head-nav .nav-left {
	left: 8px;
}

.viewport .head-nav .nav-right {
	right: 8px;
}

.viewport .head-nav em {
	position: absolute;
	top: 7px;
	height: 27px;
	padding-left: 27px;
	display: inline-block;
	text-indent: -1000px;
	overflow: hidden;
}

.viewport .head-nav em.side-menu {
	left: 8px;
	background-position: 0px -658px;
}

.viewport .head-nav em.write {
	right: 8px;
	background-position: 0px -630px;
}

.viewport .head-nav em.upload {
	right: 8px;
	background-position: 0px -687px;
}

.viewport .head-nav em.menu-back {
	left: 8px;
	background-position: -30px -658px;
}

.viewport .head-nav h2 {
	font-size: 18px;
	line-height: 43px;
	color: #FFF;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
	float: none;
}

.viewport .head-nav h2 em {
	font-weight: bold;
	color: #FFFF00;
	font-style: normal;
	margin-left:5px;
	font-size: 17px;
}

/*
 * 상단 툴바
 */
.viewport .head-tbar {
	position: relative;
	display: block;
	padding: 7px 8px 0px 8px; 
	height: 38px;
	line-height: 38px;
	vertical-align: middle; 
	border-bottom: 1px solid #8C8C8C;
	background-color: #FFF;
}

.viewport #head-tbar-view {
	position: relative;
	display: block;
	padding: 7px 8px 0px 8px; 
	height: 76px;
	line-height: 38px;
	vertical-align: middle; 
	border-bottom: 1px solid #8C8C8C;
	background-color: #FFF;
}

.viewport .head-tbar #user-name {
	line-height: normal;
	margin: 0px;
	padding: 0px;
	height: 30px;
	line-height: 23px;
	padding-left: 5px;
	color: #595959;
	font-weight: bold;
}

.viewport .head-tbar .setting {
	position: absolute;
	top: 6px;
	right: 6px;
	display: inline-block;
	width: 28px;
	height: 28px;
	background-position: 3px -57px;
}

.viewport .head-tbar a {
	float:left;
	display: block;
	height: auto;
	line-height: 14px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding: 4px 8px 3px; 
	text-align: center;
	border:1px solid #CBCBCB;
	background: #FEFEFE;
	background: -moz-linear-gradient(top,  #FEFEFE 1%, #E8E7EC 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FEFEFE), color-stop(100%,#E8E7EC));
	background: -webkit-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -o-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -ms-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: linear-gradient(to bottom,  #FEFEFE 1%,#E8E7EC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#E8E7EC',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.viewport .head-tbar .btn-left {
	margin-right: 5px;
}

.viewport .head-tbar .btn-right {
	margin-left: 5px;
	float:right;
}

.viewport .head-tbar .btn-send {
	border: 1px solid #F19B14;
	background: #F19B14;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}

#page-login {
	
}

#page-maillist {

}

/*
 * 로그인 페이지
 */
.viewport .login-box {
	position: relative;
	width: 593px;
	margin: 0 auto;
	padding-top: 50px;
	width: 280px;
}

.viewport .login-box .login-head {
	height: 60px;
}

.viewport .login-box .login-content {
}

.viewport .login-box .login-content .login-form {
	margin-bottom: 20px;
}

.viewport .login-box .login-content .input-wrap {
	margin-bottom: 12px;
}

.viewport .login-box .login-content .input-wrap .input {
	width: 280px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #B1B1B1;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #222;
	font-weight:bold;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	   -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.viewport .login-box .login-content .input-wrap .input:focus {
	border: 1px solid #5994FD;
	background-color: #F6F9FF;
}

.viewport .login-box .login-content .login-check {
	line-height: 14px;
	height: 14px;
}

.viewport .login-box .login-content .login-check input {
	vertical-align: top;
	margin: 1px 5px 0px 0px;
	float: left;
}

.viewport .login-box .login-content .login-check .saveid {
	font-size: 12px;
	font-family: '돋움',dotum,sans-serif;
	color: #333;
	margin-top:1px;
	float: left;
}

.viewport .login-box .login-content .login-btn {
	display: block;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding:15px 10px; 
	text-align: center;
	border:1px solid #447FE9;
	background: #5d96fc;
	background: -moz-linear-gradient(top,  #5d96fc 1%, #508bf4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#5d96fc), color-stop(100%,#508bf4));
	background: -webkit-linear-gradient(top,  #5d96fc 1%,#508bf4 100%);
	background: -o-linear-gradient(top,  #5d96fc 1%,#508bf4 100%);
	background: -ms-linear-gradient(top,  #5d96fc 1%,#508bf4 100%);
	background: linear-gradient(to bottom,  #5d96fc 1%,#508bf4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d96fc', endColorstr='#508bf4',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.viewport .login-box .login-content .copy-wrap {
	margin-top:20px;
	padding:16px 0px;
	border-top: 1px solid #dee0e4;
	font-size: 11px;
	font-family: tahoma;
	color: #868c95;
	text-align: center;
}
.viewport .login-box .login-content #login-msg {
	display: none;
	clear: both;
	padding: 12px 0 12px;
	color: #e55349;
	font-size: 12px;
	font-family: '돋움',dotum,sans-serif;
}

/*
 * 메일 목록/보기/쓰기 영역
 */
#mail-list {
	width: 100%;
	position: relative;
}

/*
 * 메일 목록
 */
#mail-list ul.mail-list-contents {
	
}

#mail-list ul.mail-list-contents li.row {
	border-bottom: 1px solid #DCDCDC;
	position: relative;
	padding:6px 0px;
	color: gray;
}
#mail-list ul.mail-list-contents li.unseen-0 {
	color: black;
}
#mail-list ul.mail-list-contents li.row .chk {
	position: absolute;
	left:0px;
	top:0px;
	width: 40px;
	height: 40px;
	padding: 0px;
}
#mail-list ul.mail-list-contents li.row .link {
	margin: 2px 81px 1px 37px;
	position: relative;
}
#mail-list ul.mail-list-contents li.row .link p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#mail-list ul.mail-list-contents li.row .link .ic {
	height: 22px;
	line-height: 22px;
	padding-left: 24px;
	position: absolute;
	top:0px;
	left:0px;
	display: inline-block;
}
#mail-list ul.mail-list-contents li.row .link .f {
	height: 12px;
	line-height: 12px;
	padding-left: 14px;
	top:11px;
	left:10px;
}
#mail-list ul.mail-list-contents li.row .link .r {
	height: 12px;
	line-height: 12px;
	padding-left: 14px;
	top:11px;
	left:-1px;
}
#mail-list ul.mail-list-contents li.row .link .adr {
	padding-left: 28px;
	padding-bottom:7px;
	font-weight: bold;
}
#mail-list ul.mail-list-contents li.row .link .subject {
	padding-left:28px;
}
#mail-list ul.mail-list-contents li.row .link .isblocked-0 {
	
}
#mail-list ul.mail-list-contents li.row .link .isblocked-1 {
	font-weight : bold;
	color : red;
}
#mail-list ul.mail-list-contents li.row .link .attach-0 {
	background-image: none;
}
#mail-list ul.mail-list-contents li.row .link .attach-1 {
	background-position: -28px -418px;
}
#mail-list ul.mail-list-contents li.row .date {
	position: absolute;
	right:8px;
	top:11px;
	width: 80px;
	height: 45px;
	text-align: right;
}
#mail-list ul.mail-list-contents li.row .time {
	font-size: 10px;
	text-align: right;
}
#mail-list ul.mail-list-contents li.row .flagged-0 {
	background-position: 11px -320px;
	height: 35px;
	line-height: 35px;
	padding-left: 38px;
	display: inline-block;
}
#mail-list ul.mail-list-contents li.row .flagged-1 {
	background-position: -19px -320px;
	height: 35px;
	line-height: 35px;
	padding-left: 38px;
	display: inline-block;
}

/*
 * TOP 버튼
 */
#mail-list .maillist-top-btn {
	width: 35px;
	height: 35px;
	display: inline-block;
	position: absolute;
	border: 1px solid #DCDCDC;
	border-radius: 2px;
	background-color: #FFF;
	bottom: 10px;
	right: 10px;
	font-weight: bold;
	color: #666;
	font-family: verdana;
	font-size: 11px;
	text-align: center;
	display: none;
}
#mail-list .maillist-top-btn .icon {
	height: 15px;
	font-weight: bold;
	color: #666;
	font-family: cursive;
	font-size: 19px;
}

/* 페이징 */
.pagenate {
	height: 64px;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
}

.page-text {
	width: 150px;
	height: 32px;
	line-height: 32px;
	position: relative;
	display: inline-block;
	text-align: center;
}
.pagenate .page-text .next_btn,
.pagenate .page-text .prev_btn {
	position: absolute;
	top: 0px;
	color: transparent;
	width: 40px;
	height: 32px;
	display: inline-block;
	border: 1px solid #afafaf;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.pagenate .page-text .prev_btn {
	left: -30px;
	background-position: 12px -567px;
}
.pagenate .page-text .next_btn {
	right: -30px;
	background-position: -16px -567px;
}
.pagenate .page-text .disable {
	opacity: .5;
}
/*
.pagenate .pagenum,
.pagenate .totalnum {
	height: 32px;
	display: inline-block;
	border: 1px solid #afafaf;
	color: gray;
}
.pagenate .pagenum {
	color: #63c0f4;
}
*/


/*
 * 편지함 목록
 */
.folder-wrap .head-tbar {
	border-bottom: 0px;
}
.folder-wrap {
/* 	z-index: 50; */
	display: none;
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.folder-wrap .folder-side {
	width:280px;
/* 	height: 100%; */
/* 	overflow: auto; */
	background-color: #35343A;
	box-shadow: 2px 0 8px rgba(0,0,0,.7);
	position: relative;
	min-height: 100%;
	border-right: 1px solid #0D0D0F;
}

.folder-wrap .filter-list {
	height: 60px;
	position: relative;
	border-bottom: 1px solid #0D0D0F;
}
.folder-wrap .filter-list li {
	float: left;
	width: 25%;
	height: 50px;
	position: relative;
	list-style: none;
	padding:0px;
	margin:5px 0px;
}

.folder-wrap .filter-list li a {
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 50px;
	text-decoration:none;
	color:#FFF;
}

.folder-wrap .filter-list li a em {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top:7px;
}

.folder-wrap .filter-list li a strong {
	position: absolute;
	top:34px;
	left:0px;
	width: 100%;
	color:#FFF;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
}

.folder-wrap .filter-list li a em.filter-important {
	background-position: 2px -90px;
}
.folder-wrap .filter-list li a em.filter-unread {
	background-position: 0px -117px;
}
.folder-wrap .filter-list li a em.filter-read {
	background-position: -28px -120px;
}
.folder-wrap .filter-list li a em.filter-attach {
	background-position: -27px -88px;
}

.folder-wrap .folder-list li {
	border-top: 1px solid #424242;
	border-bottom: 1px solid #0D0D0F;
	position: relative;
}
/* 개인 편지함 */
.folder-wrap .folder-list li.row-10 {
	position: relative;
	display: block;
	border-top:0px solid;
/* 	border-bottom: 1px solid #b8bbc1; */
	background-color: #535258;
	background: #636268; /* Old browsers */
	background: -moz-linear-gradient(top,  #636268 0%, #535258 90%, #535258 100%, #636268 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#636268), color-stop(90%,#535258), color-stop(100%,#535258), color-stop(100%,#636268)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #636268 0%,#535258 90%,#535258 100%,#636268 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #636268 0%,#535258 90%,#535258 100%,#636268 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #636268 0%,#535258 90%,#535258 100%,#636268 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #636268 0%,#535258 90%,#535258 100%,#636268 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636268', endColorstr='#636268',GradientType=0 ); /* IE6-9 */
}
.folder-wrap .folder-list li.row-10 a {
	padding: 4px 0px 3px 12px;
}
.folder-wrap .folder-list li.row-10 a em {
	display: none;
}

.folder-wrap .folder-list a.box {
	padding: 11px 0px 9px 45px;
	margin-right: 12px;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.folder-wrap .folder-list a.box em {
	position: absolute;
	top: 8px;
	left: 12px;
	display: inline-block;
	width: 27px;
	height: 25px;	
}
/* 받은메일함 */
.folder-wrap .folder-list a.box em.box-1 {
	background-position: 3px -177px;
}
/* 외부메일함 */
.folder-wrap .folder-list a.box em.box-3 {
	background-position: 3px -207px;
}
/* 보낸메일함 */
.folder-wrap .folder-list a.box em.box-4 {
	background-position: -27px -177px;
}
/* 임시보관함 */
.folder-wrap .folder-list a.box em.box-5 {
	background-position: 3px -207px;
}
/* 예약메일함 */
.folder-wrap .folder-list a.box em.box-6 {
	background-position: 3px -207px;
}
/* 휴지통 */
.folder-wrap .folder-list a.box em.box-7 {
	background-position: -27px -210px;
}
/* 내게쓴메일함 */
.folder-wrap .folder-list a.box em.box-8 {
	background-position: 3px -207px;
}
/* 영구보관함 */
.folder-wrap .folder-list a.box em.box-9 {
	background-position: 3px -207px;
}
/* 내 메일함들 */
.folder-wrap .folder-list a.box em.box-20 {
	background-position: 3px -207px;
}

.folder-wrap .folder-list a.box strong {
	font-size: 14px;
	font-weight: 400;
}
.folder-wrap .folder-list a.box span.cnt {
	font-size: 13px;
	color: #B2EC02;
}
.folder-wrap .folder-list a.box span.num-0 {
	display: none;
}

.folder-wrap .folder-list a.btn-right {
	display: none;
	position: absolute;
	right: 10px;
	top: 9px;
	height: initial;
	line-height: initial;
	color: #adadad;
	font-size: 11px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding:3px 3px 2px; 
	text-align: center;
	border: 1px solid #313136;
	background: #444449;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

/* 편지함 서브 기능 버튼 */
.folder-wrap .folder-list .row-4 a.rcpt {
	display: block;
}
.folder-wrap .folder-list .row-7 a.trash {
	display: block;
}

/* 검색 */
.search-wrap {
	display: none;
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.search-wrap .head-tbar {
	height: inherit;
	padding-bottom: 7px;
	border-bottom: 1px solid #333;
}

.search-wrap .search-ipt {
	line-height: normal;
	border-radius: 5px;
	border:1px solid #999;
/* 	position: relative; */
/* 	position: absolute; */
/* 	top: 0px; */
/* 	left: 0px; */
/* 	right: 50px */
}

.search-wrap .search-ipt table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
}

.search-wrap .search-ipt table tr td.ipt {
	padding-left: 10px;
}

.search-wrap .search-ipt table tr td.ipt input {
	border: 0px solid black;
	padding: 5px 0px 4px 0px;
}

.search-wrap .search-ipt table tr td.ipt input {
	width: 100%;
}

.search-wrap .search-ipt table tr td.btn {
	text-align: right;
}

.search-wrap .search-ipt table tr td.btn .btn-search {
	float: right;
	border: 0px solid;
	border-left: 1px solid #A9AAAF;
	border-radius: 0px 5px 5px 0px;
	
	text-indent: -1000px;
	padding: 4px 9px 8px;
	
	background-image: url(../../../images/pages/mobile/m_icon.png);
	background-repeat: no-repeat;
	background-size: 60px auto;
	background-position: -26px -627px;
	background-color: #F2F2F2;
}

.search-wrap .mailbox-combo {
}

.search-wrap .mailbox-combo select {
	width: 100%;
	font-size: 14px;
	border-radius: 3px;
	padding:4px;
}

.search-wrap .search-field-wrap {
	border-top: 1px solid #DCDCDC;
	margin-top: 5px;
}

.search-wrap .search-field-wrap .search-field {
	display: inline-block;
	width: 24%;
	font-size: 13px;
}
.search-wrap .search-field-wrap .search-field label.label {
	padding-left: 30px;
}

/* 편지 읽기 */
#mail-view-contents .field-adr {
	position: relative;
	line-height: 40px;
	padding-bottom: 1px;
	border-bottom: 1px solid #DCDCDC;
}

#mail-view-contents .field-adr dt.text {
	color: gray;
	font-size: 1em;
	position: absolute;
	top:0px;
	left:10px; 
}

#mail-view-contents .field-adr dd {
	padding-left: 80px;
	padding-right: 40px;
	line-height: initial;
	min-height: 36px;
}

#mail-view-contents .field-adr dd span {
	background-color: #e5f1ff;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 5px;
	height: 25px;
	line-height: 100%;
	color: #000;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%;
	margin-top: 7px;
}

#mail-view-contents .field-adr dd.expand {
	position: absolute;
	top: 9px;
	right: 10px;
	padding: 0px;
}

#mail-view-contents .field-adr dd.expand .expand-up {
	background-position: 5px -504px;
	height: 19px;
	padding-left: 21px;
	display: inline-block;
}

#mail-view-contents .field-adr dd.expand .expand-down {
	background-position: -25px -504px;
	height: 19px;
	padding-left: 21px;
	display: inline-block;
}

#mail-view-contents .field-recipient {
	display: none;
}


#mail-view-contents .field-subject {
	position: relative;
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 1px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#mail-view-contents .field-date {
	margin-top: 5px;
	margin-bottom: 0px;
	position: relative;
}

#mail-view-contents .field-date p {
	font-size: 11px;
	color: gray;
	height: 23px;
	line-height: 23px;
}

#mail-view-contents .field-date .field-tools {
	position: absolute;
	top: 0px;
	right: 0px;
}

/* 메일 보기 기능 버튼 */
#mail-view-contents .field-date .field-tools em {
	height: 23px;
	padding-left: 23px;
	display: inline-block;
	margin-left: 5px;
}
#mail-view-contents .field-date .field-tools .expand-0 {
	background-position: 0px -480px;
	display: none;
}
#mail-view-contents .field-date .field-tools .expand-1 {
	background-position: -30px -480px;
	display: none;
}

#mail-view-contents .field-date .field-tools .seen-0 {
	background-position: -30px -360px;
}
#mail-view-contents .field-date .field-tools .seen-1 {
	background-position: 0px -360px;
}

#mail-view-contents .field-date .field-tools .flagged-0 {
	background-position: 0px -327px;
}
#mail-view-contents .field-date .field-tools .flagged-1 {
	background-position: -30px -327px;
}

/*
 * 이전 다음 보기
 */
.prevnext-wrap {
	position: absolute;
	right: 10px;
	top: 0px;
	display: none;
} 
.prevnext-wrap .prevnext-box {
	width: 35px;
	height: 35px;
	display: inline-block;
	position: relative;
	border: 1px solid #DCDCDC;
	border-radius: 2px;
	background-color: #FFF;
}
.prevnext-wrap .prev {
	background-position: 10px -566px;
}
.prevnext-wrap .next {
	background-position: -19px -566px;
}



/*
 * 메일 첨부파일
 */
#mail-write-contents .field-attach,
#mail-view-contents .field-attach {
	position: relative;
	border-bottom: 1px solid #DCDCDC;
	padding: 10px;
	overflow-x: auto;
}
#mail-write-contents .field-attach {
	border-bottom: 0px solid #DCDCDC;
}
#mail-write-contents .field-attach dl,
#mail-view-contents .field-attach dl {
	white-space: nowrap;
}
#mail-write-contents .field-attach dl dd.attachbox,
#mail-view-contents .field-attach dl dd.attachbox {
	border-radius: 5px;
	display: inline-block;
	width: 180px;
	height: 110px;
	overflow: hidden;
	position: relative;
	background-color: #11AD11;
	margin-right: 5px;
	padding:0px;
}
#mail-write-contents .field-attach dl dd.attachbox .text,
#mail-view-contents .field-attach dl dd.attachbox .text {
	font-size: 12px;
	color: #FFF;
	font-weight: normal;
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 2px 5px;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 0px 0px 5px 5px;
}
#mail-write-contents .field-attach dl dd.attachbox .ext,
#mail-view-contents .field-attach dl dd.attachbox .ext {
	font-size: 60px;
	color: #FFF;
	font-weight: bold;
	padding: 0px;
	margin: 4px 0px 0px 10px;
}
#mail-write-contents .field-attach dl dd.attachbox .filename, 
#mail-write-contents .field-attach dl dd.attachbox .filesize,
#mail-view-contents .field-attach dl dd.attachbox .filename, 
#mail-view-contents .field-attach dl dd.attachbox .filesize {
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}
/*
 * 확장자 아이콘 색상
 */ 
#mail-write-contents .field-attach dl dd.attach-xls,
#mail-write-contents .field-attach dl dd.attach-xlsx,
#mail-view-contents .field-attach dl dd.attach-xls,
#mail-view-contents .field-attach dl dd.attach-xlsx {
	background-color: #008A41;
}
#mail-write-contents .field-attach dl dd.attach-ppt,
#mail-write-contents .field-attach dl dd.attach-pptx,
#mail-view-contents .field-attach dl dd.attach-ppt,
#mail-view-contents .field-attach dl dd.attach-pptx {
	background-color: #D22800;
}
#mail-write-contents .field-attach dl dd.attach-doc,
#mail-write-contents .field-attach dl dd.attach-docx,
#mail-view-contents .field-attach dl dd.attach-doc,
#mail-view-contents .field-attach dl dd.attach-docx {
	background-color: #006DC3;
}
#mail-write-contents .field-attach dl dd.attach-pdf,
#mail-view-contents .field-attach dl dd.attach-pdf {
	background-color: #D24726;
}
#mail-write-contents .field-attach dl dd.attach-lhz,
#mail-write-contents .field-attach dl dd.attach-tar,
#mail-write-contents .field-attach dl dd.attach-jar,
#mail-write-contents .field-attach dl dd.attach-zip,
#mail-view-contents .field-attach dl dd.attach-lhz,
#mail-view-contents .field-attach dl dd.attach-tar,
#mail-view-contents .field-attach dl dd.attach-jar,
#mail-view-contents .field-attach dl dd.attach-zip {
	background-color: #D69900;
}


/*
 * 메일 본문
 */
#mail-view-contents .field-content {
	height: auto;
	min-height: 280px;
	padding: 10px;
	overflow-x: auto;
	border-bottom: 1px solid #DCDCDC;
}

#mail-view-contents .field-content #mail-content {
	-webkit-transform-origin: 0 0;
	word-break: break-all;
}

#mail-view-contents .field-content #mail-content pre {
	word-break: break-all;
	white-space: pre-wrap;
}

#mail-view-contents * {
	position: relative;
}

/*
 * 빠른 답장, 전달
 */
#mail-view-contents .quick-write-box {
	padding: 8px;
	border-bottom: 1px solid #DCDCDC;
}
#mail-view-contents .quick-write-box .quick-write-tbar {
	margin-bottom: 5px;
}
#mail-view-contents .quick-write-box .quick-write-tbar select {
	font-size: 14px;
	border-radius: 3px;
	padding: 4px;
	font-weight: bold;
}
#mail-view-contents .quick-write-box .field-adr {
	border: 0px solid;
}
#mail-view-contents .quick-write-box .field-adr dd span {
	background-color: transparent;
	border-radius: 0px;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	height: inherit;
	line-height: inherit;
	white-space: normal;
	margin-bottom:2px;
}
#mail-view-contents .quick-write-box .quick-write-tbar .send-btn {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding:6px 10px 5px; 
	text-align: center;
	border:1px solid #F19B14;
	background: #F19B14;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

#mail-view-contents .quick-write-box .field-adr dd {
	padding-left: 0px;
	padding-right: 0px;
}
#mail-view-contents .quick-write-box .field-adr dd .field-ipt-wrap {
	border: 1px solid #DCDCDC;
	position: relative;
}
#mail-view-contents .quick-write-box .field-adr dd .field-ipt-wrap textarea {
	width: 100%;
	font-size: 14px;
	border-radius: 3px;
	padding: 7px 4px 0px 4px;
	margin: 0px;
	border: 0px solid;
	resize: none;
}
#mail-view-contents .quick-write-box .field-adr dd .field-ipt-wrap em.plus {
	position: absolute;
	top: 3px;
	right: 4px;
	height: 18px;
	padding-left: 18px;
	background-position: 4px -417px;
}

/* #mail-view-contents .quick-write-box .quick-write-subject { */
/* 	position: relative; */
/* 	border: 1px solid #DCDCDC; */
/* 	margin-bottom: 5px; */
/* } */

/* #mail-view-contents .quick-write-box .quick-write-subject input { */
/* 	border: 0px solid #DCDCDC; */
/* 	font-size: 14px; */
/* 	padding: 4px; */
/* 	width: 100%; */
/* } */



#mail-view-contents .quick-write-box .quick-write-content {
	border: 1px solid #DCDCDC;
	margin-bottom: 5px;
	margin-top: 5px;
}

#mail-view-contents .quick-write-box .quick-write-content textarea {
	width: 100%;
	height: 120px;
	padding: 10px;
	display: block;
	font-size: 16px;
	line-height: 1.5;
	border: 0px solid;
	resize: none;
}


/*
 * 메일 쓰기
 */ 
#mail-write-contents .field-adr {
	position: relative;
	line-height: 40px;
	border-bottom: 1px solid #DCDCDC;
}
#mail-write-contents .field-adr .field-ipt-wrap {
	position: relative;
}
#mail-write-contents .field-adr .field-ipt-wrap em {
	position: absolute;
	top: 0px;
	right: 0px;
	background-position: 9px -414px;
	padding-left: 30px;
	height: 30px;
	margin: 0px;
}
#mail-write-contents .field-adr .plus {
	background-position: 4px -417px;
}
#mail-write-contents .field-adr .file-panel {
	position: relative;
	overflow: hidden;
}
#mail-write-contents .field-adr dt.text {
	color: gray;
	font-size: 1em;
	position: absolute;
	top: 0px;
	left: 10px;
}
#mail-write-contents .field-adr dd {
	padding-left: 80px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 3px;
	line-height: initial;
	min-height: 36px;
}
#mail-write-contents .field-adr dd select {
	font-size: 14px;
	border-radius: 3px;
	padding: 4px;
}

#mail-write-contents .field-adr dd .address {
	width: 100%;
	font-size: 14px;
	border-radius: 3px;
	padding: 7px 4px 0px 4px;
	margin: 0px;
	border: 0px solid;
	resize: none;
}
#mail-write-contents .field-adr dd .subject {
	padding: 7px 4px 5px 4px;
}
#mail-write-contents .field-adr dd em {
	height: 19px;
	padding-left: 21px;
	display: inline-block;	
	margin-top:5px;
}
#mail-write-contents .field-adr dd .expand-up {
	background-position: 5px -504px;
}
#mail-write-contents .field-adr dd .expand-down {
	background-position: -25px -504px;
}
#mail-write-contents .field-adr dd .field-option {
	position: absolute;
	top: 0px;
	right: 8px;
}
#mail-write-contents .field-adr dd .field-option .option-block {
	display: inline-block;
	margin-right: 5px;
}
#mail-write-contents .field-adr dd .field-option .option-block label {
	padding-left: 28px;
}
#mail-write-contents .field-adr dd .field-option .option-block .text {
	display: inline-block;
	font-size: 12px;
	color: gray;
}
/*
 * 받는사람 주소
 */
#mail-view-contents .field-adr dd .adr-list .emailaddress,
#mail-write-contents .field-adr dd .adr-list .emailaddress {
	background-color: #e5f1ff;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 5px;
	height: 25px;
	line-height: 120%;
	color: #000;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 95%;
	margin-top: 2px;
	margin-right: 10px;
	border: 0px solid;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
}
#mail-write-contents .field-adr dd .adr-list .focus {
	background-color: #87ACD8;
	color: #FFF;
}

/*
 * 수정영역
 */
#mail-view-contents .field-adr dd.modify-wrap,
#mail-write-contents .field-adr dd.modify-wrap {
	background-color: #efefef;
	border-top: 1px solid #dcdcdc;
	padding: 0px 10px 0px 10px;
	height: 34px;
	line-height: 34px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
#mail-view-contents .field-adr dd.modify-wrap .modify-field,
#mail-write-contents .field-adr dd.modify-wrap .modify-field {
	line-height: inherit;
}
#mail-view-contents .field-adr dd.modify-wrap a,
#mail-write-contents .field-adr dd.modify-wrap a {
	float:right;
	display: block;
	height: initial;
	line-height: initial;
	color: #666;
	font-size: 12px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	margin-top: 5px;
	margin-left: 5px;
	padding: 4px 8px 3px; 
	text-align: center;
	border:1px solid #dcdcdc;
	background: #FFF;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
#mail-view-contents .field-adr dd.modify-wrap .rbar,
#mail-write-contents .field-adr dd.modify-wrap .rbar {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	padding-right: 10px;
	background-color: #efefef;
}
/*
 * 자동완성 영역
 */
#mail-view-contents .field-adr dd.ac-wrap,
#mail-write-contents .field-adr dd.ac-wrap {
	background-color: #efefef;
	line-height: 34px;
	padding: 0px;
}
#mail-view-contents .field-adr dd.ac-wrap div,
#mail-write-contents .field-adr dd.ac-wrap div {
	border-top: 1px solid #dcdcdc;
	padding: 0px 10px 0px 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
#mail-view-contents .field-adr dd.ac-wrap div .search-highlight,
#mail-write-contents .field-adr dd.ac-wrap div .search-highlight {
	color: blue;
}

/*
 * 본문 영역
 */ 
#mail-write-contents .content-wrap {
	padding:8px;
	border-bottom: 1px solid #DCDCDC;
}
#mail-write-contents .content-wrap .content-area {
	display: block;
	width: 100%;
	height: 190px;
	font-size: 16px;
	line-height: 1.5;
	border: 0px solid;
	resize: none;
}

#mail-write-contents .org-content {
	padding:8px;
	-webkit-transform-origin: 0 0;
	word-break: break-all;
}


#page-address {
	position: fixed;
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: -100px;
	background-color: rgba(0, 0, 0, 0.4);
}

#page-address .popup {
	position: fixed;
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
	background-color: #EEE;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
	        box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
}

/*
 * 첨부파일
 */
#mail-write-contents .field-adr .field-attach-wrap #file-wrap {
}
#mail-write-contents .field-adr .field-attach-wrap {
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 0px;
	min-height: 0px;
}

#mail-write-contents .field-adr .field-attach-wrap .upload {
}
#mail-write-contents .field-adr .field-attach-wrap .upload:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent));
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	z-index: 1;
	-webkit-background-size: 50px 50px;
	   -moz-background-size: 50px 50px;
	        background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	   -moz-animation: move 2s linear infinite;
	overflow: hidden;
	border-radius: 3px;
}
/*
 * 삭제 확인 배경
 */
#mail-write-contents .field-adr .field-attach-wrap .remove-bg {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #000;
	color: #B6B6B6;
	white-space: normal;
	padding: 25px 25px;
	line-height: 1.7;
	font-weight: bold;
	border-radius: 3px;
}
#mail-write-contents .field-adr .field-attach-wrap .remove-bg:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent));
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	z-index: 1;
	-webkit-background-size: 50px 50px;
	   -moz-background-size: 50px 50px;
	        background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	   -moz-animation: move 2s linear infinite;
	overflow: hidden;
}

/*
 * 주소 팝업
 */ 
#page-address .popup .popup-title {
	background-color: #f5f6f7;
	border-radius: 3px 3px 0 0;
	padding: 10px 12px;
	color: #141823;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	border-bottom: 1px solid #e5e5e5;
}

#page-address .popup article.tabs {
	position: relative;
	width: 100%;
	height: 100%;	
}

#page-address .popup article.tabs section {
	position: absolute;
	top: 40px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #ddd;
	border-radius: 0px 0px 3px 3px;
	z-index: 0;
}

#page-address .popup article.tabs section .content-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	z-index: 2;
}
#page-address .popup article.tabs section .content {
	padding: 10px 20px;
}

#page-address .popup article.tabs section:first-child {
	z-index: 1;
}

#page-address .popup article.tabs section h2 {
	position: absolute;
	width: 90px;
	top: -40px;
	left: 0px;
	line-height: 40px;
	height: 40px;
	padding: 0px;
	margin: 0;

	text-align: center;
	text-decoration: none;
	outline: 0 none;
	color: #141823;
	font-weight: bold;
	font-size: 14px;
	
	border-radius: 3px 3px 0 0;
	background-color: #f5f6f7;
	border-top: 1px solid #f5f6f7;
	border-left: 1px solid #f5f6f7;
	border-right: 1px solid #f5f6f7;
	border-bottom: 1px solid #f5f6f7;
}

#page-address .popup article.tabs section:nth-child(2) h2 {
	left: 90px;
}

#page-address .popup article.tabs section:nth-child(3) h2 {
	left: 180px;
}

#page-address .popup article.tabs section,
#page-address .popup article.tabs section h2 {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

#page-address .popup article.tabs section.focus,
#page-address .popup article.tabs section.focus h2 {
	color: #333;
	background-color: #fff;
	z-index: 2;
}

#page-address .popup article.tabs section.focus {
	border-top:1px solid #e5e5e5;
}

#page-address .popup article.tabs section.focus h2 {
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #FFF;
	height: 40px;
}

/*
 * 팝업 툴바
 */
#page-address .popup article.tabs section .content .btn-bar {
	height: 27px;
	padding-left: 90px;
}
#page-address .popup article.tabs section .content .btn-bar a {
	position: absolute;
	top: 12px;
	left: 20px;
	display: block;
	height: initial;
	line-height: initial;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	padding: 4px 8px 3px; 
	text-align: center;
	border:1px solid #A9AAAF;
	background: #FEFEFE;
	background: -moz-linear-gradient(top,  #FEFEFE 1%, #E8E7EC 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FEFEFE), color-stop(100%,#E8E7EC));
	background: -webkit-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -o-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -ms-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: linear-gradient(to bottom,  #FEFEFE 1%,#E8E7EC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#E8E7EC',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;	
}

#page-address .popup article.tabs section .content .btn-bar select {
	width: 100%;
	font-size: 14px;
	border-radius: 3px;
	padding: 4px;
}

#page-address .popup article.tabs section .content ul.address-list {
	width: 100%;
	display: block;
	list-style: none;
	padding-bottom: 50px;
}

#page-address .popup article.tabs section .content ul.address-list .row {
	border-bottom: 1px solid #DCDCDC;
	position: relative;
}

#page-address .popup article.tabs section .content ul.address-list .chk {
	position: absolute;
}

#page-address .popup article.tabs section .content ul.address-list .address {
	padding-left: 40px;
	height: 36px;
	line-height: 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#page-address .popup article.tabs section .content .btn-bbar {
	background-color: #FFF;
	text-align: center;
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 40px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-radius: 0px 0px 3px 3px;

}
#page-address .popup article.tabs section .content .btn-bbar a {
	display: inline-block;
	height: initial;
	line-height: initial;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	margin-right: 10px;
	padding: 6px 10px 5px; 
	text-align: center;
	border:1px solid #A9AAAF;
	background: #FEFEFE;
	background: -moz-linear-gradient(top,  #FEFEFE 1%, #E8E7EC 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FEFEFE), color-stop(100%,#E8E7EC));
	background: -webkit-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -o-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -ms-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: linear-gradient(to bottom,  #FEFEFE 1%,#E8E7EC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#E8E7EC',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;	
}

#page-address .popup article.tabs section .content .btn-bbar a.ok {
	border: 1px solid #F19B14;
	background: #F19B14;
	color: #FFF;
	font-weight: bold;
}

#page-rcpt .more-wrap,
#page-address .popup article.tabs section .content .more-wrap {
	text-align: center;
}
#page-rcpt .more-wrap a,
#page-address .popup article.tabs section .content .more-wrap a {
	margin-top:10px;
	display: inline-block;
	height: initial;
	line-height: initial;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	margin-right: 10px;
	padding: 6px 35px 5px; 
	text-align: center;
	border:1px solid #444;
	background: #647aab;
	background: -moz-linear-gradient(top,  #738ABA 1%, #2C4987 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#738ABA), color-stop(100%,#2C4987));
	background: -webkit-linear-gradient(top,  #738ABA 1%,#2C4987 100%);
	background: -o-linear-gradient(top,  #738ABA 1%,#2C4987 100%);
	background: -ms-linear-gradient(top,  #738ABA 1%,#2C4987 100%);
	background: linear-gradient(to bottom,  #738ABA 1%,#2C4987 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#738ABA', endColorstr='#2C4987',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;	
}

/*
 * 발송 결과
 */
#page-sendresult {
	position: fixed;
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: -100px;
	background-color: rgba(0, 0, 0, 0.4);
}
#page-sendresult .popup {
	position: fixed;
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
	background-color: #FFF;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
	        box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
}
#page-sendresult .popup .popup-title {
	background-color: #f5f6f7;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 3px 3px 0 0;
	color: #141823;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	padding: 10px 12px;
}
#page-sendresult .popup .popup-bbar {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 4px;
	text-align: center;
}
#page-sendresult .popup .popup-bbar a {
	display: inline-block;
	height: initial;
	line-height: initial;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	margin-right: 10px;
	padding: 6px 10px 5px; 
	text-align: center;
	border:1px solid #A9AAAF;
	background: #FEFEFE;
	background: -moz-linear-gradient(top,  #FEFEFE 1%, #E8E7EC 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FEFEFE), color-stop(100%,#E8E7EC));
	background: -webkit-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -o-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -ms-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: linear-gradient(to bottom,  #FEFEFE 1%,#E8E7EC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#E8E7EC',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;		
}
#page-sendresult .popup #result-body {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 40px;
	top: 40px;
	overflow-y: auto;
	overflow-x: hidden;
}
#page-sendresult .popup .sendresult {
	padding: 10px 12px;
	font-size: 12px;
}

#page-sendresult .popup .sendresult .title {
	width: 100%;
}
#page-sendresult .popup .sendresult .title .success {
	color: blue;
}
#page-sendresult .popup .sendresult .title .failure {
	color: red;
}
#page-sendresult .popup .sendresult .title tr td:nth-child(1) {
	display: none;
}
#page-sendresult .popup .sendresult .recipientList {
	margin-top:10px;
	width: 100%;
	border-radius: 3px;
	border-spacing: 0px;
	table-layout: fixed;
}
#page-sendresult .popup .sendresult .recipientList tr td {
	line-height: 24px;
	font-size: 12px;
}
#page-sendresult .popup .sendresult .recipientList thead tr td {
	background-color: #3f7bca;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
/*
 * 수신자
 */
#page-sendresult .popup .sendresult table:nth-child(2).recipientList tr td:nth-child(2) {
	display: none;
}
#page-sendresult .popup .sendresult table:nth-child(2).recipientList thead tr td:nth-child(1) {
	border-radius: 3px 0px 0px 0px;
	border-left: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#page-sendresult .popup .sendresult table:nth-child(2).recipientList thead tr td:nth-child(3) {
	border-radius: 0px 3px 0px 0px;
	border-right: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#page-sendresult .popup .sendresult table:nth-child(2).recipientList tbody tr td:nth-child(1) {
	padding-left: 10px;
	border-left: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #444; 
}
#page-sendresult .popup .sendresult table:nth-child(2).recipientList tbody tr td:nth-child(3) {
	text-align: center;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	color: #a5a5a5;
}
/*
 * 첨부파일
 */
#page-sendresult .popup .sendresult table:nth-child(3).recipientList thead tr td:nth-child(1) {
	border-radius: 3px 0px 0px 0px;
	border-left: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#page-sendresult .popup .sendresult table:nth-child(3).recipientList thead tr td:nth-child(2) {
	border-radius: 0px 3px 0px 0px;
	border-right: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#page-sendresult .popup .sendresult table:nth-child(3).recipientList tbody tr td:nth-child(1) {
	border-left: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #444; 
}
#page-sendresult .popup .sendresult table:nth-child(3).recipientList tbody tr td:nth-child(1) div {
	text-overflow: ellipsis;	
}
#page-sendresult .popup .sendresult table:nth-child(3).recipientList tbody tr td:nth-child(2) {
	text-align: center;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	color: #a5a5a5;
}

/*
 * 수신확인 목록
 */
#page-rcpt ul.rcpt-list-contents li.row {
	border-bottom: 1px solid #DCDCDC;
	position: relative;
	padding:6px 0px;
	color: gray;
}
#page-rcpt ul.rcpt-list-contents li.unread {
	color: #000;
}
#page-rcpt ul.rcpt-list-contents li.row .chk {
	position: absolute;
	left:0px;
	top:0px;
	width: 40px;
	height: 40px;
	padding: 0px;
}
#page-rcpt ul.rcpt-list-contents li.row .link {
	margin: 2px 95px 1px 37px;
	position: relative;
}
#page-rcpt ul.rcpt-list-contents li.row .link p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#page-rcpt ul.rcpt-list-contents li.row .link .recipient {
	padding-bottom:7px;
	font-size: 13px;
}
#page-rcpt ul.rcpt-list-contents li.row .link .subject {
}
#page-rcpt ul.rcpt-list-contents li.row .date {
	position: absolute;
	right:8px;
	top:11px;
	width: 90px;
	height: 45px;
	text-align: right;
}
#page-rcpt ul.rcpt-list-contents li.row .time {
	font-size: 10px;
	text-align: right;
}

/*
 * 웹폴더
 */
#page-filelist ul.webfolder-list-contents li.row {
	border-bottom: 1px solid #DCDCDC;
	position: relative;
	padding:6px 0px;
	color: gray;
}
#page-filelist ul.webfolder-list-contents li.unread {
	color: #000;
}
#page-filelist ul.webfolder-list-contents li.row .chk {
	position: absolute;
	left:0px;
	top:0px;
	width: 40px;
	height: 40px;
	padding: 0px;
}
#page-filelist ul.webfolder-list-contents li.row .link {
	margin: 2px 95px 1px 37px;
	position: relative;
}
#page-filelist ul.webfolder-list-contents li.row .link p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#page-filelist ul.webfolder-list-contents li.row .link .recipient {
	padding-bottom:7px;
	font-size: 13px;
}
#page-filelist ul.webfolder-list-contents li.row .link .subject {
	color:black;
}
#page-filelist ul.webfolder-list-contents li.row .date {
	position: absolute;
	right:8px;
	top:11px;
	width: 90px;
	height: 45px;
	text-align: right;
}
#page-filelist ul.webfolder-list-contents li.row .time {
	color: black;
	font-size: 10px;
	text-align: right;
}
#page-filelist ul.webfolder-list-contents li.row .flagged-0 {
	background-position: 11px -320px;
	height: 35px;
	line-height: 35px;
	padding-left: 38px;
	display: inline-block;
}
#page-filelist ul.webfolder-list-contents li.row .flagged-1 {
	background-position: -19px -320px;
	height: 35px;
	line-height: 35px;
	padding-left: 38px;
	display: inline-block;
}
#page-filelist .webfolder-top-btn {
	width: 35px;
	height: 35px;
	display: inline-block;
	position: absolute;
	border: 1px solid #DCDCDC;
	border-radius: 2px;
	background-color: #FFF;
	bottom: 10px;
	right: 10px;
	font-weight: bold;
	color: #666;
	font-family: verdana;
	font-size: 11px;
	text-align: center;
	display: none;
}
/* #page-filelist .plus {
	background-position: 9px -414px;
	padding-left: 30px;
} */

#page-filelist .#webfolder-top-btn .icon {
	height: 15px;
	font-weight: bold;
	color: #666;
	font-family: cursive;
	font-size: 23px;
}

/*
 * 수신확인 상세목록
 */
#page-rcpt ul.rcpt-user-list {
	margin: 5px 5px 0px 35px;
	background-color: #efefef;
	list-style: none;
	border-radius: 2px;
	border: 1px solid #DCDCDC;
}
#page-rcpt ul.rcpt-user-list li {
	position: relative;
	display: block;
	padding: 5px;
	border-bottom: 1px solid #DCDCDC;
}
#page-rcpt ul.rcpt-user-list li:last-child {
	border-bottom: 0px solid #DCDCDC;
}
#page-rcpt ul.rcpt-user-list li .status {
	font-size: 11px;
	font-weight: bold;
}
#page-rcpt ul.rcpt-user-list li .time {
	position: absolute;
	right: 5px;
	top: 5px;
}
#page-rcpt ul.rcpt-user-list li .email {
	margin-top: 5px;
	font-size: 13px;
}

/*
 * 로그아웃
 */
.logout-bar {
	margin-top:10px;
	font-size: 14px;
	color: #FFF;
	height: 41px;
	line-height: 41px;
	padding-left: 13px;
	font-weight: bold;
}
.logout-bar a, .logout-bar a:hover{
	color: #FFF;
	text-decoration: none;
	display: block;
}

/*
 * 사용자 용량
 */
.quota-bar {
	border-top: 1px solid #424242;
	border-bottom: 1px solid #0D0D0F;
	position: relative;
	height: 39px;
	line-height: 39px;
	padding-left: 12px;
	color: #FFF;
	font-size: 12px;
}
.quota-bar .total {
	color: #a2a2a2;
}
.quota-bar .used {
	color: #B2EC02;
}

/* 결과 메세지창 */
.r3-result-bar {
	display:none;
	position: fixed;
	bottom:0px;
	left:0px;
	right:0px;
}
.r3-result-bar .result-bar {
	font-size:12px;
	font-weight:bold;
	padding:6px 17px;
	border-top:1px solid #e5d7bf;
	background:-webkit-gradient(linear, center top, center bottom, from(#fefae6), to(#f5e9b0));
	background:-webkit-linear-gradient(#fefae6, #f5e9b0);
}

.loading-mask {
	position: fixed;
	top:0px;
	width:100%;
	height:100%;
	background-color: #FFF;
	-moz-opacity: 0.6;
    opacity: .60;
    filter: alpha(opacity=60);
}
.loading-mask .loading-wrapper {
	position: relative;
	width:100%;
	height:100%;
	background: url(../../../images/layout/grid/loading.gif) center center no-repeat;
}

/*
 * 웹폴더 스타일
 */
.webfolder-container .viewport .head-nav {
	border-bottom: 1px solid #3c80f6;
	background-color: #3c80f6;
}

/*
 * 파일 다운로드
 */
#webfolder-download-msg {
	position: fixed;
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: -100px;
	background-color: rgba(0, 0, 0, 0.4);
}
#webfolder-download-msg .popup {
	position: fixed;
	left: 20px;
	right: 20px;
	top: 20px;
	bottom: 20px;
	background-color: #FFF;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
	        box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
}
#webfolder-download-msg .popup .popup-title {
	background-color: #f5f6f7;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 3px 3px 0 0;
	color: #141823;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	padding: 10px 12px;
}
#webfolder-download-msg .popup .popup-bbar {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 4px;
	text-align: center;
}
#webfolder-download-msg .popup .popup-bbar a {
	display: inline-block;
	height: initial;
	line-height: initial;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-family: '돋움',dotum,sans-serif;
	text-decoration: none;
	margin-right: 10px;
	padding: 6px 10px 5px; 
	text-align: center;
	border:1px solid #A9AAAF;
	background: #FEFEFE;
	background: -moz-linear-gradient(top,  #FEFEFE 1%, #E8E7EC 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FEFEFE), color-stop(100%,#E8E7EC));
	background: -webkit-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -o-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: -ms-linear-gradient(top,  #FEFEFE 1%,#E8E7EC 100%);
	background: linear-gradient(to bottom,  #FEFEFE 1%,#E8E7EC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#E8E7EC',GradientType=0 );
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;		
}
#webfolder-download-msg .popup #result-body {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 40px;
	top: 40px;
	overflow-y: auto;
	overflow-x: hidden;
}
#webfolder-download-msg .popup .fileinfor {
	padding: 10px 12px;
	font-size: 12px;
}

#webfolder-download-msg .popup .fileinfor .title {
	width: 100%;
}
#webfolder-download-msg .popup .fileinfor .title .success {
	color: blue;
}
#webfolder-download-msg .popup .fileinfor .title .failure {
	color: red;
}
#webfolder-download-msg .popup .fileinfor .filelist {
	margin-top:10px;
	width: 100%;
	border-radius: 3px;
	border-spacing: 0px;
	table-layout: fixed;
}
#webfolder-download-msg .popup .fileinfor .filelist tr td {
	line-height: 24px;
	font-size: 12px;
}
#webfolder-download-msg .popup .fileinfor .filelist thead tr td {
	background-color: #3f7bca;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
/*
 * 파일 다운로드 - 파일
 */
#webfolder-download-msg .popup .fileinfor .filelist thead tr td:nth-child(1) {
	border-radius: 3px 0px 0px 0px;
	border-left: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#webfolder-download-msg .popup .fileinfor .filelist thead tr td:nth-child(2) {
	border-radius: 0px 3px 0px 0px;
	border-right: 1px solid #3f7bca;
	border-bottom: 1px solid #3f7bca;
}
#webfolder-download-msg .popup .fileinfor .filelist tbody tr td:nth-child(1) {
	border-left: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #444; 
}
#webfolder-download-msg .popup .fileinfor .filelist tbody tr td:nth-child(1) div {
	text-overflow: ellipsis;	
}
#webfolder-download-msg .popup .fileinfor .filelist tbody tr td:nth-child(2) {
	text-align: center;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	color: #a5a5a5;
}
#twofactor-auth-detail {
	position: fixed;
    top: -100px;
    left: -100px;
    right: -100px;
    bottom: -100px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.4);
}

#twofactor-auth-detail .popup {
	position: relative;
    margin: 0 auto;
    width: 330px;
    height: 180px;
    background-color: #FFF;
	border-radius: 3px;
    box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
   	margin-top: 150px;
}

#twofactor-auth-detail .popup .edittext {
    font-size: 12px;
    width: 100%;
    text-align: left;
    padding: 10px 0px 0px 10px;
}

#twofactor-auth-detail .popup .edittext > div.msgtBoxClass {
	padding: 0px 0px 15px 0px;
}

#twofactor-auth-detail .popup .edittext > div#msgbox1 {
	font-weight: bold;
} 

#twofactor-auth-detail .popup .edittext > div.msgtBoxClass > span.prefix{
	color : blue;
	font-weight: bold;
}

#twofactor-auth-detail .popup .edittext > div.msgtBoxClass > span.suffix{
	color : red;
}

#twofactor-auth-detail .popup .edittext input {
    height: 23px;
    border-radius: 3px;
}

#twofactor-auth-detail .popup .popup-bbar {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 10px;
    text-align: center;
}

#twofactor-auth-detail .popup .popup-bbar a {
    display: inline-block;
    height: initial;
    line-height: initial;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    font-family: '돋움',dotum,sans-serif;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
    padding: 6px 10px 5px;
    text-align: center;
    border: 1px solid #A9AAAF;
    border-radius: 3px;
}

#twofactor-auth-detail .popup .popup-bbar a.ok {
    border: 1px solid #5690f7;
    background: #5690f7;
    color: #FFF;
    font-weight: bold;
}

#twofactor-auth-detail .popup #popup-title {
    background-color: #f5f6f7;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 3px 3px 0 0;
    color: #141823;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    padding: 10px 12px;
    text-align:left;
}

#twofactor-auth-detail div#msgbox {
	text-align: left;
    padding-top: 5px;
}

#twofactor-auth-detail .msg {
	text-align:left;
	color: #e55349;
    font-size: 12px;
    font-family: '돋움',dotum,sans-serif;
}
 
#previewAttach{
	font-size: 37px;
	color: #fff;
	font-weight: 900;
	padding: 0px;
	margin: 15px;
}

#allowMailView{
	font-size: 11px;
}

#attachImg{
	width: 177px;
	text-align: center;
	background-color: #11AD11;
	color: #fff;
	font-weight: 900;
	height: 28px;
	padding-top: 5px;
	border-radius: 5px;
	font-size: 18px;
	margin: 5px 0 10px 0;
}

#report-hacking-msg{
	border: none;
	}

.viewport .head-tbar .btn-mailview {
	margin-right: 5px;
}