@charset "UTF-8";

/* Reset */
* { box-sizing: border-box; letter-spacing: -0.05rem; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 14px; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

@-ms-viewport { width: device-width; }

html { width: 100%; height: 100%; }

body { -webkit-text-size-adjust: none; background: #fefefe; }

body, input, select, textarea { color: #333333; font-family: 'IBM'; font-weight: 300; line-height: 1.4; }

input, select, textarea, button { outline: none; }

a, button { cursor: pointer; outline: none; }

h1, h2, h3, h4, h5, h6, button { font-family: 'IBM';	font-weight: 700; line-height: 1.4em;	margin: 0 0 0.75rem 0; display: inline; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; color: inherit; font-weight: 700; text-decoration: none; }

h1 { font-size: 4rem; }

h2 { font-size: 3rem; }

h3 { font-size: 2.6rem; }

h4 { font-size: 2rem; }

h5 { font-size: 1.7rem; }

h6 { font-size: 1.4rem; }

/* 기본 여백(바깥)설정 */
.mt5{ margin-top: 5px !important; }
.mt10{ margin-top: 10px !important; }
.mt15{ margin-top: 15px !important; }
.mt20{ margin-top: 20px !important; }
.mt25{ margin-top: 25px !important; }
.mt30{ margin-top: 30px !important; }
.mt35{ margin-top: 35px !important; }
.mt40{ margin-top: 40px !important; }
.mt45{ margin-top: 45px !important; }
.mt50{ margin-top: 50px !important; }
.mt55{ margin-top: 55px !important; }
.mt60{ margin-top: 60px !important; }
.mt65{ margin-top: 65px !important; }
.mt70{ margin-top: 70px !important; }
/*----------------------------------*/
.mb5{ margin-bottom: 5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb15{ margin-bottom: 15px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb25{ margin-bottom: 25px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb35{ margin-bottom: 35px !important; }
.mb40{ margin-bottom: 40px !important; }
.mb45{ margin-bottom: 45px !important; }
.mb50{ margin-bottom: 50px !important; }
.mb55{ margin-bottom: 55px !important; }
.mb60{ margin-bottom: 60px !important; }
.mb65{ margin-bottom: 65px !important; }
.mb70{ margin-bottom: 70px !important; }
/*----------------------------------*/
.ml5{ margin-left: 5px !important; }
.ml10{ margin-left: 10px !important; }
.ml15{ margin-left: 15px !important; }
.ml20{ margin-left: 20px !important; }
.ml25{ margin-left: 25px !important; }
.ml30{ margin-left: 30px !important; }
.ml35{ margin-left: 35px !important; }
.ml40{ margin-left: 40px !important; }
.ml45{ margin-left: 45px !important; }
.ml50{ margin-left: 50px !important; }
.ml55{ margin-left: 55px !important; }
.ml60{ margin-left: 60px !important; }
.ml65{ margin-left: 65px !important; }
.ml70{ margin-left: 70px !important; } 
.ml75{ margin-left: 75px !important; }
.ml80{ margin-left: 80px !important; }
.ml85{ margin-left: 85px !important; }
.ml90{ margin-left: 90px !important; }
.ml95{ margin-left: 95px !important; }
.ml100{ margin-left: 100px !important; }
/*----------------------------------*/
.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr25{ margin-right: 25px !important; }
.mr30{ margin-right: 30px !important; }
.mr35{ margin-right: 35px !important; }
.mr40{ margin-right: 40px !important; }
.mr45{ margin-right: 45px !important; }
.mr50{ margin-right: 50px !important; }
.mr55{ margin-right: 55px !important; }
.mr60{ margin-right: 60px !important; }
.mr65{ margin-right: 65px !important; }
.mr70{ margin-right: 70px !important; }
.mr75{ margin-right: 75px !important; }
.mr80{ margin-right: 80px !important; }
.mr85{ margin-right: 85px !important; }
.mr90{ margin-right: 90px !important; }
.mr95{ margin-right: 95px !important; }
.mr100{ margin-right: 100px !important; }

/* 기본 여백(바깥)설정 */
.pt5{ padding-top: 5px !important; }
.pt10{ padding-top: 10px !important; }
.pt15{ padding-top: 15px !important; }
.pt20{ padding-top: 20px !important; }
.pt25{ padding-top: 25px !important; }
.pt30{ padding-top: 30px !important; }
.pt35{ padding-top: 35px !important; }
.pt40{ padding-top: 40px !important; }
.pt45{ padding-top: 45px !important; }
.pt50{ padding-top: 50px !important; }
.pt55{ padding-top: 55px !important; }
.pt60{ padding-top: 60px !important; }
.pt65{ padding-top: 65px !important; }
.pt70{ padding-top: 70px !important; }
/*----------------------------------*/
.pb5{ padding-bottom: 5px !important; }
.pb10{ padding-bottom: 10px !important; }
.pb15{ padding-bottom: 15px !important; }
.pb20{ padding-bottom: 20px !important; }
.pb25{ padding-bottom: 25px !important; }
.pb30{ padding-bottom: 30px !important; }
.pb35{ padding-bottom: 35px !important; }
.pb40{ padding-bottom: 40px !important; }
.pb45{ padding-bottom: 45px !important; }
.pb50{ padding-bottom: 50px !important; }
.pb55{ padding-bottom: 55px !important; }
.pb60{ padding-bottom: 60px !important; }
.pb65{ padding-bottom: 65px !important; }
.pb70{ padding-bottom: 70px !important; }
/*----------------------------------*/
.pl5{ padding-left: 5px !important; }
.pl10{ padding-left: 10px !important; }
.pl15{ padding-left: 15px !important; }
.pl20{ padding-left: 20px !important; }
.pl25{ padding-left: 25px !important; }
.pl30{ padding-left: 30px !important; }
.pl35{ padding-left: 35px !important; }
.pl40{ padding-left: 40px !important; }
.pl45{ padding-left: 45px !important; }
.pl50{ padding-left: 50px !important; }
.pl55{ padding-left: 55px !important; }
.pl60{ padding-left: 60px !important; }
.pl65{ padding-left: 65px !important; }
.pl70{ padding-left: 70px !important; }
.pl75{ padding-left: 75px !important; }
.pl80{ padding-left: 80px !important; }
.pl85{ padding-left: 85px !important; }
.pl90{ padding-left: 90px !important; }
.pl95{ padding-left: 95px !important; }
.pl100{ padding-left: 100px !important; }
/*----------------------------------*/
.pr5{ padding-right: 5px !important; }
.pr10{ padding-right: 10px !important; }
.pr15{ padding-right: 15px !important; }
.pr20{ padding-right: 20px !important; }
.pr25{ padding-right: 25px !important; }
.pr30{ padding-right: 30px !important; }
.pr35{ padding-right: 35px !important; }
.pr40{ padding-right: 40px !important; }
.pr45{ padding-right: 45px !important; }
.pr50{ padding-right: 50px !important; }
.pr55{ padding-right: 55px !important; }
.pr60{ padding-right: 60px !important; } 
.pr65{ padding-right: 65px !important; }
.pr70{ padding-right: 70px !important; }
.pr75{ padding-right: 75px !important; }
.pr80{ padding-right: 80px !important; }
.pr85{ padding-right: 85px !important; }
.pr90{ padding-right: 90px !important; }
.pr95{ padding-right: 95px !important; }
.pr100{ padding-right: 100px !important; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }