@charset "UTF-8";      

body{box-shadow: inset 4px 4px lightblue}
html, body {background-color:#fefefe;margin:0px;font-family:'Nanum Gothic','NanumSquareRound','Cafe24SsurroundAir',맑은고딕,"Apple SD Gothic Neo",돋움체,굴림체;font-size:14px;}	

::-webkit-input-placeholder{text-align:right;color:#cdcdcd;font-size:0.8rem} /* 웹킷 전용 속성 */
textarea:-moz-placeholder, input:-moz-placeholder{text-align:right;color:darkgreen;font-size:1rem} /* 파이어폭스 전용 속성 */

.G2_Frame table th, .G2_Frame table td {
    border-right: 1px solid #f0f0f0!important;
    border-bottom: 1px solid #dadada!important;
}

.title { text-align:left;padding:10px 0 20px 0;font-weight:bolder;font-size:18px;text-shadow:1px 1px #cdcdcd; }
.title span{ font-size:14px;text-shadow:1px 1px #cdcdcd;color:#ff8144 }

/* 버튼 */
.buttonarea { text-align:left;display:block;overflow:hidden;margin:5px 0;}
button, input[type=button], .button01 { font-size:14px;border:1px solid #758fba;margin:5px 10px 0 0;display:inline-block;background-color:#758fba;border-radius:5px 5px;color:#fff;padding:8px 20px;cursor:pointer}
button:hover, input[type=button]:hover, .button01:hover { background-color:#2f4160;  }
.button02 { background-color:#758fba;border-radius:5px 5px;color:#fff;padding:5px 20px;margin-right:5px;cursor:pointer}
.button02:hover { background-color:#2f4160;  }
.button03 { background-color:#bbc8dd;border-radius:2px 2px;color:#000;padding:2px 5px;margin-right:5px;cursor:pointer;font-size:0.8rem}
.button03:hover { background-color:#5374aa;color:#fff  }
.button03on { background-color:#5374aa;border-radius:2px 2px;color:#000;padding:2px 5px;margin-right:5px;cursor:pointer;font-size:0.8rem}
.button03on:hover { background-color:#0000f0;;color:#fff  }

/* input textarea select */
textarea { border:1px solid #616161;}	
input[type=radio], 
input[type=checkbox]{width:30px;margin-top:10px} 
input[type=checkbox], input[type=radio]{ position:relative; top:3px; }

.G2_Frame table td select { font-size:11px; border:0; padding:0 5px; border-radius:1px 1px; margin:-2px 5px}
.G2_Frame table td input[type=radio], .G2_Frame table td input[type=checkbox] { font-size:11px; height:9px; padding:0 5px;}

.bootContainer { clear:both;margin:0; width:98%}
#bootContainer { clear:both;margin:0; width:98%}
.ImsField #bootContainer{margin:20px 0!important}

a {color:antiquewhite;text-decoration:none;font-weight:bolder}
a:hover {color: #ff8913 }

/* fomtawesome 관련 */
.fa-calendar-alt {font-size:16px;cursor:pointer}

/* MOBILE MENU */  
._MOBILE_MENU_FRAME{position:fixed;top:12px;width:30px;height:30px;right:10px}
._MOBILE_MENU_FRAME .ham{width:16px;height:4px;background:darkgoldenrod;box-shadow:0 6px 0 darkgoldenrod,0 12px 0 darkgoldenrod;cursor:pointer}
._MOBILE_MENU_SECTION{position:fixed;top:42px;width:auto;height:auto;right:20px;background-color:gold;padding:20px;z-index:9999;line-height:30px}
._MOBILE_MENU_SECTION div{cursor:pointer;}
._MOBILE_MENU_SECTION div:hover{background-color:#ffffb5;}

/* etc */
iframe[name=_JUSO_FRAME]{border:0;width:100%;min-height:350px;height:100%}

/* 메인 */
._MENU_SECTION{background-color:#466cad}
._MENU_SECTION:before{display:block;font-weight:400;color:azure;padding-left:10px;line-height:50px;text-shadow:-1px 0 antiquewhite,0 1px antiquewhite,1px 0 antiquewhite,0 -1px antiquewhite;font-size:1.8rem;}
._MENU_SECTION div{text-align:left;padding:5px 10px;cursor:pointer;border-radius:1px 1px;font-weight:400;color:antiquewhite}
._MENU_SECTION div:hover{background-color:#0078D7;color:darkblue;}
._MENU_SECTION span{line-height:60px;padding-left:10px;color:floralwhite}
._MENU_SECTION .on{background-color:#0078D7;color:white;font-weight:bolder;}
._MAIN_FRAME > SECTION {padding-left:30px}
._FOOTER_SECTION{background-color:#466cad;font-size:10px;line-height:20px;color:white}

/* popup */
.GF_PopupFrame{overflow:hidden;padding:10px;margin-top:10px}

.lvl01{font-size:1rem;color:white!important}  
.lvl02{font-size:0.9rem;color:darkgoldenrod}  
.lvl02:before{content:"  - ";}

._ONLY_SECTION{border:0.1rem dotted chartreuse;padding:30px;background-color:whitesmoke;border-radius:3%}
._ONLY_SECTION article{padding:20px;font-size:0.8rem}  

._ims_title{margin:0;margin-bottom:-5px;padding-left:20px;}

/* 견적서관련 */
.fcontainer{display:flex;flex-direction:row;flex-wrap:wrap;}
.fcontainer > div:nth-child(1){flex-basis:65%;}
.fcontainer > div:nth-child(2){flex-basis:35%;}
.fcontainer h3{margin:0 0 0 20px;color:darkgoldenrod}
