@charset "utf-8";
/* -----------------------------------------------------------------------------------------------
	reset CSS
--------------------------------------------------------------------------------------------------*/

body { }
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,a,button,select
{margin:0;padding:0;box-sizing:border-box; word-break:keep-all;}
body,input,textarea,select,button,table,label
{font-family:'Noto Sans KR', sans-serif, 'Nanum Gothic', '나눔고딕', "돋움",Dotum,"굴림",Gulim,AppleGothic ; font-size:14px; }
h1,h2,h3,h4,h5,h6 {font-weight:normal;font-size:18px;}
a {color:#333;text-decoration:none;}
a:link {color:#333;text-decoration:none;}
a:visited {color:#333;text-decoration:none;}
a:active {color:#333;text-decoration:none;}
a:hover {color:#333;text-decoration:none;}
a:focus {outline:none;}
span, a, em, button {display:inline-block;}
img,fieldset,iframe{border:0;}
img {max-width:100%;vertical-align:top;}
ul, li{list-style:none;}
em,address{font-style:normal;}



/* 로그인 */
#login {}
#login .inner { width:100%; max-width:1200px; padding:50px 30px; margin:0 auto; } 
#login header { text-align:center; }
#login header h1 { color:#1D509E; font-size:34px; font-weight:600; }
#login header .text1 { color:#00A0E9; font-size:23px; font-weight:600; letter-spacing:0em; }
#login header .text2 { color:#2a2a2a; font-size:15px; line-height:20px; margin-top:15px; font-weight:200;  }
#login .loginContent { margin:100px auto 150px auto; }
#login .loginContent .menuSelect { text-align:center; }
#login .loginContent .menuSelect > span { display:inline-block; margin:0 15px; }
#login .loginContent .menuSelect label { font-size:20px; margin-left:2px; display:inline-block; }
#login .loginContent .loginInput { width:600px; margin:30px auto 0 auto; position:relative;  }
#login .loginContent .loginInput ul { }
#login .loginContent .loginInput ul li + li { margin-top:10px; }
#login .loginContent .loginInput ul li label { display:inline-block; width:80px; font-size:20px; color:#555;  }
#login .loginContent .loginInput ul li input[type="text"] { border:2px solid #ccc; width:350px; padding:0 5px; line-height:40px; height:44px; }
#login .loginContent .loginInput ul li input[type="text"]::placeholder { font-size:15px; color:#777; }
#login .loginContent .loginInput .btnWrap { position:absolute; top:0; right:0; width:160px; height:100%; }
#login .loginContent .loginInput .btnWrap .loginBtn { width:160px; height:100%; background:#1D509E; color:#fff; font-size:24px; font-weight:500; text-align:center; border:0; cursor:pointer; }
#loginFooter { border-top:1px solid #333; padding-top:10px; }
#loginFooter .footer { background:url(../images/estimate/footer_bg.jpg) center center no-repeat; height:151px; text-align:center; font-size:20px; color:#1D509E; padding-top:48px; }
#loginFooter .footer strong { /*display:inline-block; margin:0 10px;*/ font-weight:600; position:relative; /*padding-left:72px;*/ }
/*#loginFooter .footer strong:before { display:inline-block; content:''; width:62px; height:62px; background:url(../images/estimate/tgs_logo.png) center center no-repeat; background-size:100% 100%;
position:absolute; left:0; top:50%; transform:translateY(-50%); }*/
#loginFooter .footer p { display:inline-block; background:url(../images/estimate/tgs_logo.png) left center no-repeat; background-size:62px auto; padding-left:80px; min-height:65px; }

.radiotype1 { position:relative; display:inline-block; margin:1px; }
.radiotype1 input { display:none; }
.radiotype1 label { display:inline-block; line-height:20px; cursor:pointer; padding-left:24px;  }
.radiotype1 label:before { display:block; width:18px; height:18px; border:1px solid #333; content:''; position:absolute; top:0; left:0; border-radius:50%; }
.radiotype1 input:checked + label:before { border:5px solid #1D509E; width:10px; height:10px; }















