html { height: 100%; }
body {
	font-size: 14px;
	/*font-family: 'Roboto', "游ゴシック", "YuGothic", "Noto Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", "sans-serif";*/
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Noto Sans', 'sans-serif'; 
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	text-align:center;
	height: 100%;
	min-width:1240px;
	background-color:#F3F3F3;
	letter-spacing:-.05em;
}

body.error {
	background-color:#FFF;
}

.red { color:#F00 !important; }
.fontOfficial { font-family:'Marcellus SC'; letter-spacing:1.8px; }

em { font-weight: bold; }

a {	color:#333;	text-decoration:none; cursor: pointer;}
a:hover { color:#E5000F; text-decoration:underline; /* overflow: hidden; outline: none; */ }
.fix { position: fixed; display:block; z-index:1000; top:0px; left:0px; }

.h2_title { font-family: 'Marcellus SC'; font-size:15px; font-weight:bold; letter-spacing:1.8px; padding:10px 0px; }
span.date { display:inline-block; margin-right:10px; }



input,label{vertical-align:middle;}
input[type="text"],input[type="password"]{height:12px;line-height:12px;padding:7px 5px 8px;border:1px solid #b5babc;font-size:14px;color:#111;}
input[type="checkbox"],input[type="radio"]{width:12px;height:12px;border-color:red;}
input[type=file]{font-size:14px;}
input[type="text"][disabled="disabled"]{background:#ced1d4;}
table{table-layout:fixed; width:100%; border-spacing:0; border-collapse:collapse; }
select{
	height:37px;line-height:34px;font-size:14px;vertical-align:middle;border:1px solid #b5babc;
	min-width:100px;padding:0 25px 0 5px;outline:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;
	background:#ffffff url(/image/select_arrow.gif) no-repeat right;
}
select::-ms-expand{display:none;}
textarea{padding:5px;font-size:14px;border:1px solid #b5babc;}
hr{clear:both;border:none;}


#loading-wrap {display:none; z-index:11000;}
#mask, #mask2 {display:none;overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%;min-height:100%;font-size:0;line-height:0;background-color:rgba( 0, 0, 0, 0.7 );/*z-index:990;*/}
#ifr, #ifr2, #ifr3 {position:absolute; top:0; left:0; /*z-index:9900; */border:0px; display:none;}

.pagetle{display:block;height:63px;padding:15px 0 30px;font-size:40px;font-weight:normal;text-align:center;}
.pageinfo{margin:0px auto 35px;line-height:1;text-align:center;}
.pageinfo > div:first-child{padding-bottom:20px;font-size:26px;font-weight:bold;line-height:1.4;}
.pageinfo > div:last-child{font-size:14px;line-height:1.5;}




.bluet{color:#0054a6;}
.redt{color:#E5000F;}
.btnbx{display:inline-block;min-width:15px;height:34px;line-height:34px;padding:0px 35px;font-weight:bold;font-size:14px;text-align:center;vertical-align:middle;}
.btnbx.sdefault{background:#f0f0f0;border:1px solid #d2d2d2;}
.btnbx.sblue{background:#d9e7f6;border:1px solid #c5d3e2;color:#0054a6;}
.btnbx.sblack{background:#313235;color:#fff;}
.btnbx2{display:inline-block;min-width:100px;height:50px;line-height:50px;padding:0px 35px;font-weight:bold;font-size:16px;color:#fff;text-align:center;}
.btnbx2.bdark{background:#233b65;color:#fff;}
.btnbx2.bblue{background:#4385d4;color:#fff;}
.btnbx2.bred{background:#E5000F;color:#fff;}
.btnarea{clear:both;text-align:center;overflow:hidden;}
.btn_right, .fRight {float:right;}
.btn_left, .fLeft{float:left;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt-65{margin-top:-65px;}
.clr{clear:both;height:0px;width:0px;font-size:0px;}

.font14 { font-size:14pt; }
.font15 { font-size:15pt; }
.font18 { font-size:18pt; }
.font20 { font-size:20pt; }
.font25 { font-size:25pt; }
.block { display:block; }

.aLeft { text-align:left; }
.aCenter { text-align:center; }
.aRight { text-align:right; }
.hidden { display:none; }
.bold { font-weight:bold; }

#utilmenu{ position:fixed;top:0;width:100%;background:#0cefe6;height:35px;z-index:195;}
#utilmenu > div { position:relative;width:1180px;margin:0px auto;height:35px;text-align:right; }
#utilmenu > div > div { inline-block; }
#utilmenu > div > div > a {display:inline-block;height:35px; line-height:35px; margin:0 5px;padding-right:10px;background:url(/image/header_util_bar.gif) right center no-repeat;font-size:12px;color:#2e1786;font-weight: bold;}
#utilmenu > div > div > a:last-child {background:none;}

#utilmenu i { font-size:20px; }
	
/** HEADER **/
#header { width:100%; height:auto; display:block; margin:auto; padding-top:30px; /*overflow: hidden;*/ background-color:#FFF; font-weight:bold; }
#header a { display:inline-block;  }
#header #head_logo img { height:100px; }
/* 메인색상 : e5000f */
#header #navi-big { margin:20px auto auto; height:auto; background-color:#E5000F; position:relative; min-width:1000px; text-align:center;}
#header #navi-big ul { width:1200px; padding:auto 25px; margin:0 auto; /*overflow:hidden; */text-align:center; } 
#header #navi-big li {  position:relative; display:inline-block; width:90px; margin:auto; height:55px; line-height:55px; text-align:center; color:#fff !important; font-family: 'Marcellus SC';  letter-spacing:1.8px; font-size:17px; font-weight:bold; }
#header #navi-big li a { display:inline-block; width:100%; color:#FFF; text-decoration:none; height:52px; border-bottom:3px solid #E5000F; }
#header #navi-big li a.on { border-bottom:3px solid #FFF;}
#header #navi-big li a:hover { border-bottom:3px solid #FFF;}

#header #navi-big li#head_small_logo { width:170px; display:none; }
#header #navi-big li#head_small_logo a { border-bottom:none; }
#header #navi-big li#head_small_logo img { width:149px; height:45px; vertical-align:middle; }

#header #navi-big li#gnb_about { width:80x; }
#header #navi-big li#gnb_cast { width:70px; }
#header #navi-big li#gnb_episode { width:90px; }
#header #navi-big li#gnb_news { width:70px; }
#header #navi-big li#gnb_event { width:90px; }
#header #navi-big li#gnb_media { width:80px; }
#header #navi-big li#gnb_discography { width:155px; }
#header #navi-big li#gnb_store { width:85px; }
#header #navi-big li#gnb_mailmagazine { width:70px; }
#header #navi-big li#gnb_fanclub { width:105px; }
#header #navi-big li#gnb_fanclub a.yellow { color:yellow; }
#header #navi-big li#gnb_live a:hover { width:60px; border-bottom: 3px solid yellow; }

#header #navi-big div.gnb_2depth {position:absolute; margin:auto; display:none; padding:10px; top:55px; background-color:#E5000F; border:1px solid back; z-index:9999; }
#header #navi-big div#gnb_episode_2depth { left:-23px; width:120px; }
#header #navi-big div#gnb_episode_2depth li { width:120px; }
#header #navi-big div#gnb_fanclub_2depth  { left:-10px; }
#header #navi-big div#gnb_fanclub_2depth li { width:120px; }
#header #navi-big div#gnb_discography_2depth  { left:-10px; }
#header #navi-big div#gnb_discography_2depth li { width:120px; }

#header #banner-top {position: absolute;z-index:95;top:-30px; right:50px;}

/**
#header #navi-big li#gnb_about { width:80x; }
#header #navi-big li#gnb_cast { width:80px; }
#header #navi-big li#gnb_news { width:80px; }
#header #navi-big li#gnb_event { width:90px; }
#header #navi-big li#gnb_media { width:85px; }
#header #navi-big li#gnb_music { width:85px; }
#header #navi-big li#gnb_store { width:85px; }
#header #navi-big li#gnb_mailmagazine { width:180px; }
#header #navi-big li#gnb_fanclub { width:115px; }
**/

#header aside {	position: absolute;  white-space: nowrap; top:-13px; right:0px; z-index:100;}
#header aside i { font-size:20px; }


#header.fix { padding-top:0px; z-index: 99999}
#header.fix #head_logo { display:none; }
#header.fix #navi-big { margin:auto; }
#header.fix #navi-big li#head_small_logo {  display:inline-block;  }
#header.fix aside {	top:15px; right:0px; color:#FFF; margin:auto; width:140px;}
#header.fix aside li { float:left; padding:0 3px; }
#header.fix aside i { color:#FFF; }
#header.fix aside a:hover { color:#000; }

/** PAGE HEADER 공통영역 **/
#pageHeader { position:relative; width:1140px; height:230px; margin:auto;}
#pageTitle { position:absolute; top:150px; right:0px; padding:0 12px; text-align:right; color:#E5000F; font-family:'Marcellus SC'; letter-spacing:1.8px; font-size:43px; font-weight: bold;background-color:#FFF;text-align:left;opacity:0.9;filter:alpha(opacity=90);}

/** FOOTER **/
#footer { clear:both; width:1140px; height:100px; margin:auto; padding:20px 30px 20px; border-top:5px solid #E5000F; background-color:#FFF; }
#footer .logo-imx { float:left;  line-height:16px; margin:15px 10px 10px;}
#footer .infoWrap{ float:right; text-align:right; }
#footer .policy { margin:4px 0 10px; }
#footer .policy li{ display:inline-block; }
#footer .policy li a { display:block; margin-left:5px; padding-left:8px; border-left:1px solid #666; line-height:12px; } 
#footer .policy li:first-child a{ border-left:none;}
#footer .info{ text-align:right; font-size:13px; line-height:16px;  padding:7px 0 0 0; }
#footer .info li { padding:5px 0; }
#footer .info li span { display:inline-block; margin-left:5px; padding-left:7px; }
#footer .info li span:first-child { background:none; }


.errbx { width:980px; padding:70px 0; margin:40px auto; text-align:center; }
.errbx > div:first-child{padding-bottom:25px;font-size:35px;font-weight:bold;}
.errbx > div:nth-child(2){padding-bottom:30px;border-bottom:1px solid #dcdcdc;}
.errbx > div:last-child{padding-top:40px;}


#container {  margin:auto; z-index:1; background:url("/image/visual.jpg") no-repeat 50% 0; }
#contents { position:relative; width:1140px; margin:auto; text-align:center; height:100%; background-color:#FFF; padding:30px; min-height:700px; }
#contents h3 { font-size:15pt; font-weight:bold; padding:10px 0px; text-align:left; border-bottom:2px solid #E5000F; margin:auto auto 30px; }


span.sti{clear:both;display:block;height:40px;line-height:40px;font-size:14pt;font-weight:bold;margin:auto; text-align:left;}
span.step{clear:both;display:block;height:40px;line-height:40px;font-size:14pt;font-weight:bold;padding:5px 15px; background: #F0F0F0; border:1px solid #D8D8D8; margin:auto auto 20px; text-align:left;}

.tbl { margin:15px auto 20px; border-top:2px solid #D8D8D8; border-bottom:2px solid #D8D8D8; }
.tbl th{ background-color:#F9F9F9; border:1px solid #D9DADF; padding:15px 25px; font-weight:bold; border-left:none; vertical-align:middle;}
.tbl td{ border:1px solid #D9DADF; padding:15px 25px; border-right:none; }
.tbl td span { padding:0px 10px;}


/**** paging set s ****/
.paginate{ height:35px; padding:20px 0;line-height:normal;text-align:center;}
.paginate  a, .paginate  a.on{width:35px;height:35px;line-height:35px;display:inline-block;font-size:14px;}
.paginate  a.on{color:#0054a6;font-weight:bold;}
.paginate  a:hover{color:#0054a6;font-weight:bold;}
.paginate .first, .paginate .prev, .paginate .next, .paginate .end{border:1px solid #cccccc;color:#0054a6;}
/**** paging set s ****/

.searchBox {clear:both;overflow:hidden;}
.searchBox input{height:20px;line-height:20px;}
.searchBox .btn_submit{ border:0px;height:37px;line-height:40px; margin:auto; padding:0px 20px; color:#fff; background: #313235;}

