
.footer_t								{width:100%; margin:0 auto; padding:40px 0; background:#222;}
.footer_t:after					{width:100%; display:block; clear:both; content:'';}
.foot_inner{max-width:1200px; margin:0 auto;}
.foot_inner:before, .foot_inner:after{content:""; display:block; clear:both; }
.footer_logo						{float:right; width:auto; }
.footer_txt							{float:left; width:60%; }

.footer_logo img				{width:100%;max-width:252px;}

.footer_txt ul li{display:inline-block; padding-right:10px;  }

.footer_txt p							{ color:#dcdcdc; font-size:12px; line-height:24px; font-family:'nanumgothic'; }

.footer_txt p span				{display:inline-block; margin:0 10px;}

.main_04{width:100%; margin:0 auto; padding:100px 0; background:#333;}
.m04_inner{max-width:1200px; margin:0 auto;  }
.m04_inner:before, .m04_inner:after{content:""; clear:both; display:block; }

.m04_info{float:left; width:35%; display:block; position:relative;}
.m04_info h3{font-size:18px; font-weight:600; color:#e1e1e1;}
.m04_info p{font-size:14px; color:#d7d7d7; line-height:34px; font-family:'nanumgothic';}
.m04_info span.m04_line{display:block; width:100%;  height:1px; margin:12px 0; background:#d7d7d7;}

.m04_write{float:right; width:47%; position:relative; display:block; padding-top:30px;}

.s41_table table{width:100%;}
.s41_table th{display:block; margin-bottom:10px;}
.s41_table input[type="text"]{width:100%; padding:10px; border:1px solid #ababab; background:#fff; }
.s_contact{width:100%;  background:#ababab;border:1px solid #ababab; }
.s_contact a{width:100%; display:block; padding:10px; color:#fff; font-size:18px; font-weight:800; text-align:center;}
.s_contact input[type="submit"]{display: block;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    width: 100%;
    background: #ababab;
    border: 1px solid #ababab;
    font-family: 'NanumSquare', '맑은고딕', '돋움', sans-serif;}

p.tsms_label{font-size:15px; color:#fff; text-align:center; padding:0 0 7px;}


@media(max-width:1250px){
.m04_inner{padding:0 2%;}
.m04_info{width:50%;}
.foot_inner{padding:0 2%;}
}

@media(max-width:768px){
.footer_logo						{width:100%; margin-bottom:2%;}
.footer_txt							{width:100%; margin-left:0%; }
.footer_familysite			{float:left; width:100%; max-width:160px; margin:0 auto;}
}

@media(max-width:579px){
.m04_info{float:none; width:100%;}
.m04_write{float:none; width:100%;}

.main_04{padding:50px 0;}
.footer_logo{margin:5% 0 0;}

}



