body { margin: 0; padding: 0; }

html, body { height: 100%; }

img { line-height: 0; font-size: 0; border: 0; }

a img, fieldset, img { border: 0; }

blockquote, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, ul, li, ol, p, pre, span, td, th { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, address { font-size: 100%; }

ul, li, ol { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

a:link, a:visited { color: #1b1b1b; text-decoration: none; }

a:hover, a:active { color: #1b1b1b; text-decoration: none; }

a { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }

hr { display: none; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

#container { margin: 0 auto; text-align: center; line-height: 160%; min-width: 980px; overflow-x: hidden; font-size: 16px; }

.pc { display: block; }

.sp, img.sp { display: none !important; }

.cInner { width: 980px; margin: 0 auto; text-align: center; position: relative; }

/*-------------------------------------------------
	++ HOME MAIN 
-------------------------------------------------*/
#main { min-height: 700px; color: #FFF; background: url("../img/main_bg_pc.jpg") no-repeat center top; position: relative; }
#main .mainInner { width: 490px; margin: 0 auto; text-align: center; position: relative; }
#main .mainInner .mainTitle { padding-top: 50px; width: 434px; margin: 0 auto; text-align: center; }
#main .mainInner .twitter { margin: 50px 0; }
#main .mainInner .twitter a { display: inline-block; line-height: 1; background: #1da1f2 url(../img/icon_twitter.png) no-repeat 5px center; background-size: 32px auto; min-height: 42px; padding: 12px 30px 12px 40px; color: #FFF; border-radius: 21px; font-size: 18px; vertical-align: middle; }
#main .mainInner .time { margin-bottom: 25px; }

.mainSns { margin: 30px auto; text-align: center; }

#gigyaShare { text-align: center; vertical-align: top; margin: 20px auto; }

#gigyaShare > img, #gigyaShare > div { display: inline-block; }

#gigyaShare > div { padding: 5px 0 0 10px; }

/*-------------------------------------------------
	++ HOME CONTENTS 
-------------------------------------------------*/
.section { position: relative; padding: 60px 0; }
.section .secHead { margin-bottom: 70px; }
.section .secHead h2 img { height: 75px; width: auto; margin: 0 auto; text-align: center; }
.section#nextonair .secBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 840px; margin: 0 auto 100px auto; text-align: center; }
.section#nextonair .secBox:nth-last-of-type(1) { margin-bottom: 0; }
.section#nextonair .secBox .secLeft { width: 33%; position: relative; }
.section#nextonair .secBox .secLeft .photo img { box-shadow: 12px 12px 0 0 #eee730; }
.section#nextonair .secBox .secLeft .date { position: absolute; top: -20px; left: -20px; background-color: #eee730; padding: 5px 10px; }
.section#nextonair .secBox .secLeft .date:before { content: ""; display: block; background: url("../img/onair_date.png") no-repeat left bottom; background-size: auto 16px; width: 100%; height: 16px; position: absolute; top: -13px; left: 0; }
.section#nextonair .secBox .secRight { width: 67%; text-align: left; padding-left: 15px; }
.section#nextonair .secBox .secRight .title { font-size: 32px; font-weight: bold; display: inline-block; margin-bottom: 30px; line-height: 150%; }
.section#nextonair .secBox .secRight .title span { background: linear-gradient(transparent 60%, #eee730 60%); }
.section#nextonair .secBox .secRight .text { line-height: 200%; }
.section#messageLink { padding-top: 10px; }
.section#onairarchive .secList ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.section#onairarchive .secList ul li { width: 20%; text-align: left; margin-bottom: 15px; padding-right: 15px; }
.section#onairarchive .secList ul li .photo { margin-bottom: 5px; }
.section#onairarchive .secList ul li .photo img { box-shadow: 7px 7px 0 0 #eee730; }
.section#onairarchive .secList ul li .title { margin-bottom: 5px; }
.section#onairarchive .secList ul li .link a { display: block; background: #000; border: 2px solid #000; color: #FFF; border-radius: 20px; text-align: center; font-size: 14px; }
.section#onairarchive .secList ul li .link a:after { display: inline-block; content: ""; background: url(../img/arrow_white.png) no-repeat center top; background-size: 12px 12px; width: 12px; height: 12px; margin-left: 5px; vertical-align: middle; }
.section#onairarchive .secList ul li .link a:hover { background: #FFF; color: #000; }
.section#onairarchive .secList ul li .link a:hover:after { background: url("../img/arrow_black.png") no-repeat center top; background-size: 12px 12px; }

.linkBtn { margin: 50px auto 0 auto; text-align: center; }
.linkBtn a { display: block; }

/*-------------------------------------------------
	++ FORM 
-------------------------------------------------*/
#messageform { margin-top: 20px; }
#messageform .formAtt { margin: 20px 0; text-align: left; font-size: 14px; }
#messageform .message { background-color: #FFF; color: #333; padding: 20px 40px; }
#messageform .message .message-subtitle { background-color: #1a2828; padding: 5px; color: #FFF; margin: 20px 0; }
#messageform .message .sub-link { margin: 20px 0; font-size: 14px; }
#messageform .message .sub-link a { margin: 0 20px; }
#messageform .message #form-notice { margin: 20px 0; text-align: left; font-size: 14px; }
#messageform .message #form-notice .formAtt { margin-bottom: 20px; }
#messageform .message a { text-decoration: underline; }
#messageform .message table { width: 100%; border-collapse: collapse; }
#messageform .message table tr th { vertical-align: top; padding-top: 9px; width: 30%; padding-left: 30px; padding-right: 24px; text-align: right; font-size: 14px; }
#messageform .message table tr td { padding: 1px 0px 7px 0; width: 70%; text-align: left; font-size: 14px; }
#messageform .message table tr td input.fname { width: 50%; margin-bottom: 2px; vertical-align: middle; }
#messageform .message table tr td input.fage { width: 10%; margin-right: 3px; margin-bottom: 2px; vertical-align: middle; }
#messageform .message.thanks { padding: 40px; }
#messageform .message.thanks h2 { font-size: 32px; font-weight: bold; margin-bottom: 15px; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"], #hw-message table textarea { width: 100%; border: 1px solid #d1d1d1; background: #fff; -webkit-appearance: none; padding: 1rem; border-radius: 0; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"] { height: 32px; vertical-align: top; }

.custom-selectbox { position: relative; }
.custom-selectbox .inner { position: relative; z-index: 0; height: 32px; line-height: 32px; margin-top: -2px; border: 1px solid #d1d1d1; }
.custom-selectbox .inner:before, .custom-selectbox .inner:after { content: ""; position: absolute; display: block; }
.custom-selectbox .inner:after { top: 50%; right: 7px; margin-top: -3px; width: 0; height: 0; border: solid transparent; border-top-color: #d1d1d1; border-width: 5px 5px 0; }
.custom-selectbox select { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 32px; display: block; }

#form-submit, #form-reset { -webkit-appearance: none; border: 1px solid #d1d1d1; height: 44px; width: 264px; margin-right: 16px; font-size: 14px; cursor: pointer; }

#form-submit { background: #000; border: 1px solid #000; color: #fff; }

/*-------------------------------------------------
	++ FOOTER
-------------------------------------------------*/
#jwaveFooter { background-color: #000; color: #FFF; padding: 20px 0 60px 0; }
#jwaveFooter .commonSet { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
#jwaveFooter .commonSet .toHome { width: 50%; text-align: left; }
#jwaveFooter .commonSet .footerLogo { width: 50%; text-align: right; }
#jwaveFooter .commonSet .copyRight { width: 100%; text-align: center; font-size: 12px; }
