
#right-menu-box {width: 85px;position: fixed;top: 100px;right: 0px;background: rgba(255, 255, 255, 0.5);border-radius: 15px 0px 0px 15px;
padding: 10px;box-shadow: 1px 2px 14px #929292;z-index:1000;}
.m-blockui {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: table;
  table-layout: fixed; }
  .m-blockui > span {
    display: table-cell;
    vertical-align: middle;
    padding: 16px;
    font-size: 2rem;
    font-weight: 400; }
    .m-blockui > span > .m-loader,
    .m-blockui > span > .m-spinner {
      margin-right: 10px; }

.m-blockui {
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.1) ;
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.1) ;
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.1) ; }
  .m-blockui.m-blockui-no-shadow {
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    box-shadow: none ; }
  .m-blockui > span {
    color: #6f727d; }

.m-blockui.m-blockui--skin-dark {
  background: #2c2e3e;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.5) ;
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.5) ;
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.5) ; }
  .m-blockui.m-blockui--skin-dark.m-blockui-no-shadow {
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    box-shadow: none ; }
  .m-blockui.m-blockui--skin-dark > span {
    color: #9093ac; }
.m-loader {
  position: relative; }
  .m-loader:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 2px solid #07d;
    border-right: 2px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: m-loader-rotate 0.6s linear infinite;
    -moz-animation: m-loader-rotate 0.6s linear infinite;
    -ms-animation: m-loader-rotate 0.6s linear infinite;
    -o-animation: m-loader-rotate 0.6s linear infinite;
    animation: m-loader-rotate 0.6s linear infinite; }
  .m-loader:before {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.7rem;
    margin-left: -0.7rem;
    border-top-width: 2px;
    border-right-width: 2px; }
  .m-loader.m-loader--lg:before {
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    margin-left: -1rem;
    border-top-width: 3px;
    border-right-width: 3px; }
  .m-loader.m-loader--sm:before {
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
    border-top-width: 1px;
    border-right-width: 1px; }
  .m-loader.m-loader--right:before {
    left: auto;
    right: 0.7rem; }
  .m-loader.m-loader--right.m-loader--lg:before {
    right: 1rem; }
  .m-loader.m-loader--right.m-loader--sm:before {
    right: 0.5rem; }
  .m-loader.m-loader--right.btn {
    padding-right: 3.35rem; }
    .m-loader.m-loader--right.btn.m-loader--lg {
      padding-right: 4.75rem; }
    .m-loader.m-loader--right.btn.m-loader--sm {
      padding-right: 2.25rem; }
  .m-loader.m-loader--left:before {
    left: 1.4rem; }
  .m-loader.m-loader--left.m-loader--lg:before {
    left: 2rem; }
  .m-loader.m-loader--left.m-loader--sm:before {
    left: 1rem; }
  .m-loader.m-loader--left.btn {
    padding-left: 3.35rem; }
    .m-loader.m-loader--left.btn.m-loader--lg {
      padding-left: 4.75rem; }
    .m-loader.m-loader--left.btn.m-loader--sm {
      padding-left: 2.25rem; }

@-webkit-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg); } }

@-moz-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg); } }

@-o-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg); } }

@keyframes m-loader-rotate {
  to {
    transform: rotate(360deg); } }

.m-loader:before {
  border-top-color: #dfe2ea; }

.m-loader.m-loader--skin-dark:before {
  border-top-color: #acafba; }

.m-loader.m-loader--brand:before {
  border-top-color: #716aca; }

.m-loader.m-loader--metal:before {
  border-top-color: #c4c5d6; }

.m-loader.m-loader--light:before {
  border-top-color: #ffffff; }

.m-loader.m-loader--accent:before {
  border-top-color: #00c5dc; }

.m-loader.m-loader--focus:before {
  border-top-color: #9816f4; }

.m-loader.m-loader--primary:before {
  border-top-color: #5867dd; }

.m-loader.m-loader--success:before {
  border-top-color: #34bfa3; }

.m-loader.m-loader--info:before {
  border-top-color: #36a3f7; }

.m-loader.m-loader--warning:before {
  border-top-color: #ffb822; }

.m-loader.m-loader--danger:before {
  border-top-color: #f4516c; }
/*로그인*/
.login-bg {display:none;position:fixed;width:100%;height:100%;background:#5f5f5f;opacity:0;z-index: 11;top:0;}
.login-box {border-radius: 5px !important;display:none;opacity:0;position:fixed;top:0;left:50%;margin-left:-180px;width:360px;height:342px;background:#fff;z-index: 12;box-shadow:  0px 0px 10px 3px #b1b1b1;color:#616161;}
.login-box .login {padding: 20px;}
.login-box .login .login-id {width:320px;background:#fff;border:0;padding-left:5px;padding-right:20px;border-bottom:1px solid #e0e0e0;margin-bottom:10px;margin-top:10px;}
.login-box .login .login-pw {width:320px;background:#fff;border:0;padding-left:5px;padding-right:20px;border-bottom:1px solid #e0e0e0;margin-bottom:10px;}
.login-box .login .pw-box {position:relative;}
.login-box .login .pw-box .pw-view {position:absolute;right:0;top:5px;width:20px;height:20px;background:url("../images/web-icon-bg.png") no-repeat;    background-position: -9px -20px;cursor:pointer;}
.login-box .login .pw-box .pw-view:hover {background:url("../images/web-icon-bg.png") no-repeat;    background-position: -9px -37px;}
.login-box .login .pw-box .view-on {background:url("../images/web-icon-bg.png") no-repeat;    background-position: -9px -37px;}
.login-box .login .submit-box {margin-top:15px;}
.login-box .login .submit-box input {cursor:pointer;background:#616161;color:#fff;width:100%;height:40px;text-align:center;border:0px;font-size:16px;}
.login-box .login .other-box {margin-top:15px;}
.login-box .login .other-box ul li {float:left;width:50%;text-align:center;padding-top:5px;padding-bottom:5px;cursor:pointer;}
.login-box .login .line-box {margin-top:45px;margin-bottom:5px;}
.login-box .login .line-box img {width:100%;}
.login-box .login .cookie-box ul li {float:left;width:50%;text-align:center;padding-top:5px;padding-bottom:5px;cursor:pointer;}
.login-box .login .cookie-box ul li.saveid {position:relative;line-height: 20px;}
.login-box .login .cookie-box ul li.saveid input {position:absolute; top:0; left:0; opacity:0; cursor:pointer; z-index:5;}
.login-box .login .cookie-box ul li.saveid i {margin-left: 43px;border: 1px solid #e3e3e3;float:left; display:block; width:18px; height:18px; z-index:3;}
.login-box .login .cookie-box ul li.saveid label {}
.login-box .login .cookie-box ul li.savepw {position:relative;line-height: 20px;}
.login-box .login .cookie-box ul li.savepw input {position:absolute; top:0; left:0; opacity:0; cursor:pointer; z-index:5;}
.login-box .login .cookie-box ul li.savepw i {margin-left: 43px;border: 1px solid #e3e3e3;float:left; display:block; width:18px; height:18px; z-index:3;}
.login-box .login .close-box {cursor:pointer;position:absolute;bottom:-10px;width:50px;left:50%;margin-left:-26px;font-size:12px;background:#b32424;color:#fff;padding: 2px;text-align: center;}

#map { width: 100%; height: 500px; border: 0px; padding: 0px;margin:auto;}
#map .list-table {padding-top:10px;width:100%;color:#303030;background: #fff;border: 1px solid #d1d1d1;}
#map .list-table table {width:100%;border:0;padding:0;margin:0;border-spacing:0}
#map .list-table table th {font-weight:100;border-top:1px solid #303030;border-bottom:1px solid #303030; padding-top:10px;padding-bottom:10px;font-size:14px;}
#map .list-table table td {text-align:center;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #ddd;}
#map .list-table table input {width:70px;text-align:center;}
#map .list-table ul li {width:220px;margin:10px;}
#map .list-table ul li .info li {width:90%;margin:3px;border-bottom: 1px solid #e3e3e3;padding-bottom: 2px;}
#map .list-table ul li .info li.office {font-weight:bold;font-size:18px;}

.list-box {width:940px;margin:auto;margin-top:20px;height: 634px;}
.list-box ul li.list {width:50%;float:left;height:154px;font-weight:bold;}
.list-box ul li.list ul li.office {font-size:24px;font-weight:900;}

#header a {color:#fff;}
#header a:hover {color:#fff;text-decoration:none}
#header {width:100%;height:40px;background:#616161;position:fixed;z-index:10;top:0;color:#fff;}
#header .header-box {width:1200px;height:40px;margin:auto;}
#header .header-box .header-logo {float:left;cursor:pointer;}
#header .header-box .header-logo img {width:30px;margin:5px;float:left;}
#header .header-box .header-logo p {width:210px;margin-top:5px; line-height: 1.3em;}
#header .header-box .header-menu {float:right;}
#header .header-box .header-menu ul li {cursor:pointer;float:left;height:40px;line-height:40px;padding-left:15px;padding-right:15px;}

#sub-header a {color:#fff;}
#sub-header a:hover {color:#fff;text-decoration:none}
#sub-header {width:100%;height:40px;background:#3C3C3C;color:#fff;position:fixed;top:40px;z-index:10;display:none;}
#sub-header .sub-header-box {width:564px;margin:auto;}
#sub-header .sub-header-box ul {margin-bottom:0px;}
#sub-header .sub-header-box ul li {cursor:pointer;float:left;height:40px;line-height:40px;padding-left:15px;padding-right:15px;}
#sub-header .sub-online-order {margin-right: 198px;float: right;}
#sub-header .sub-r2cad {margin-right: -121px;float: right;}
#sub-header .sub-download {margin-right: 84px;float: right;}
#sub-header .sub-support {margin-right: -112px;float: right;}

.web-sub-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 45px;
}

#contents {width:100%;min-height:500px;position:relative;padding-top:96px;padding-bottom:40px;overflow: hidden;}
#contents .cont-box {width:100%;height:100%;min-height:500px;position:relative;opacity:0;}

#footer {width:100%;height:66px;background:#F5F5F5;color:#828282;}
#footer .footer-box {width:1200px;margin:auto;}

#footer .footer-box .footer-info-1 {padding-top:10px;padding-bottom:10px;border-bottom:1px solid #BABABA;}
#footer .footer-box .footer-info-2 {padding-top:10px;}
#footer .footer-box .footer-info-2 ul li {float:left;padding-left:10px;padding-right:10px;}
#footer .footer-box .footer-info-2 ul li.footer-logo img {width:36px;padding-top: 7px;}
#footer .footer-box .footer-info-2 ul li.footer-text {line-height:1.4em;}

.loader {display:none;position: absolute; left: 50%; top: 50%; z-index: 50; width: 150px; height: 150px; margin: -75px 0 0 -75px; border: 16px solid #f3f3f3; border-radius: 50%; border-top: 16px solid #a81d22; width: 120px; height: 120px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.page-link {cursor:pointer;}
.web-sub-title {font-size:30px;text-align:center;margin-bottom: 45px;}
.check-title {font-weight: 500;margin-bottom: 20px;}
.form-group .icon-box {position: absolute;top: 7px;left: 8px;border-right: 1px solid #e5e5e5;height: 23px;color:#e5e5e5;    padding-right: 6px;}
input {height: 38px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 400px;color: #888888;padding: 8px;border-radius: 3px !important;padding-left: 8px;}
select {height: 38px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 400px;color: #888888;padding: 8px;border-radius: 3px !important;}

#contents .cont-box .register-box input {height: 38px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 400px;color: #888888;padding: 8px;border-radius: 3px !important;padding-left: 8px;}
#contents .cont-box .register-box select {height: 38px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 400px;color: #888888;padding: 8px;border-radius: 3px !important;}
.box-line {width:100%;height:1px;background:#dadada;margin-top:40px;margin-bottom:40px;float: left;}
#contents .cont-box .register-box {width:850px;margin:auto;}
#contents .cont-box .register-box .card {padding: 20px;padding-top: 30px;margin-top: 20px;}
#contents .cont-box .register-box .icon-input input {padding-left: 50px;}
#contents .cont-box .register-box .col-md-12 {float:none;}
#contents .cont-box .register-box .member-center {}
.register-navigaion {position:relative;}
.register-navigaion ul {position:relative;z-index:4}
.register-navigaion ul li {float:left;width:33%;text-align:center;}
.register-navigaion ul li .num-box {width:22px;height:22px;border:1px solid #dadada;text-align:center;line-height:22px;color:#000;font-weight:bold;margin: auto;background: #fff;border-radius: 3px !important;}
.register-navigaion ul li .txt-box {margin-top:15px;font-weight:400;}
.register-navigaion ul li .active {background:#a81d22;color:#fff;border:1px solid #a81d22;}
.register-navigaion .bg-ling {position:absolute;z-index:3;width:530px;height:1px;background:#dadada;top:11px;left: 50%;margin-left: -265px;}
.agree-box ul li {float:left;width:50%;}
.form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {left: 12px;}
.icon-input label {left: 50px !important;}
.reg-box .is-focused label {left: 0px !important;}
.register-btn-1 {margin-top:40px;}
.register-btn-0 {margin-right:10px;margin-top:40px;}
.register-btn-2 {margin-left:10px;margin-top:40px;}
.myicon-box {margin-left: 142px;margin-top: 38px;margin-bottom: 10px;height: 212px;}
.myicon-box .img {height: 178px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 154px  !important;border-radius: 3px !important;text-align:center;padding-top:20px;padding-bottom:20px;margin-bottom:5px;}
.myicon-box .img img {width:80%;}
.profile-file {opacity: 0;position: relative;cursor: pointer;width: 154px  !important;}
button.replace {position: absolute;height: 38px;background: #f9f9f9;border: 1px solid #e5e5e5;width: 154px ;color: #888888;padding: 8px;border-radius: 3px !important;cursor: pointer;}
.reg-box-1 {display:block;}
.reg-box-2 {display:none;}
.reg-box-3 {display:none;}
.cell_second, .office_tel, .tel {width:252px !important;}
.button-active {background-color: #616161 !important;color: #FFFFFF !important;}
.reg-box-3 .result {text-align:center;margin-top:40px;margin-bottom:50px;}
.modal-content {padding:20px;}

.index-box .web-sub-title {font-size:60px;font-weight:bold;position:relative;}
.index-box .web-sub-title span {font-size:24px;position:absolute;font-weight:bold;top: -22px;}
.index-box .txt-box {font-size:24px;line-height:1.2em;}
.index-box .main-cont-box {overflow:hidden;text-align:center;}
.index-box .main-img-box {width:960px;margin:auto;text-align:center;margin-top:100px;margin-bottom:50px;}
.index-box .main-img-box img {width:90%;}
.index-box .main-cont-txt-box {position:relative;padding-left:10px;padding-right:10px;}
.index-box .main-cont-box-div {width:25%;float:left;}
.index-box .main-cont-box .img-box img {width:100%;}
.index-box .main-cont-box div.txt-1 {font-size:18px;font-weight:400;margin-top:10px;margin-bottom:10px;}
.index-box .main-cont-box div.txt-2 {font-size:16px;margin-bottom:10px;}
.index-box .main-cont-txt-box .tm-box {position:absolute;top: -8px;left: 50%;margin-left: -63px;font-size: 10px;}

.cartbox {display:none;z-index: 11;position:fixed;bottom:0;right:0;cursor: pointer;opacity: 0.9;padding: 13px;font-size: 15px;}
@media only screen and (max-width:1200px) {
	#header .header-box {width:100%;}
	#footer .footer-box {width:100%;}
	.index-box .main-cont-box-div {width:50%;min-height: 350px;}
}
