/*------------ default custom -------------*/
#contentInner {
	width: 890px;
	padding: 0 0 30px 0;
	background: #BF0008;
	border: 0 none;
}

#specialHead,
#specialBody,
#specialFoot {
	margin: 0;
	zoom: 1;
}

#specialHead:after,
#specialBody:after,
#specialFoot:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#specialHead{ height: 568px; }

#specialHead h2 {
	height:0;
	text-indent:-9999px;
}

#specialHead img{ display:block;}

#specialBody {  }

h3 { margin:0 auto 25px; width: 400px; text-align: left; float: left; }

.fl_left { float: left; }
.fl_right { float: right; }


/* clearfix
============================================================*/
.clearfix {width:100%;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}


/*------------ special style -------------*/


.movie { width: 890px; height: 560px; position: relative; z-index: 1; }
.info_top {
	position: relative;
	top: 48px;
	left: 290px;
	z-index: 2;
}

.nav { width: 170px; position: relative; top: -550px; left: 10px; z-index: 100;}
.nav li {  }
.nav a,.nav span { display: block; width: 170px; height: 66px; text-indent: -9999px; overflow: hidden; }
#nav_index { background: url(img/nav_index.png) no-repeat; }
#nav_areaInfo { background: url(img/nav_areaInfo.png) no-repeat; }
#nav_artist { background: url(img/nav_artist.png) no-repeat; }
#nav_artist_pr { background: url(img/nav_artist_pr.png) no-repeat; }
#nav_novelty { background: url(img/nav_eventinfo.png) no-repeat; }
#nav_novelty2 { background: url(img/nav_novelty.png) no-repeat; }
#nav_event { background: url(img/nav_eventinfo.png) no-repeat; }
#nav_goods { background: url(img/nav_goods.png) no-repeat; }
#nav_newworks { background: url(img/nav_newworks.png) no-repeat; }
#nav_quiz { background: url(img/nav_quiz.png) no-repeat; }
#nav_quiz_over { background: url(img/nav_quiz_over.png) no-repeat; }
#nav_lasttime { background: url(img/nav_lasttime.png) no-repeat; }
#nav_info { background: url(img/nav_info.png) no-repeat; }
#nav_etc { background: url(img/nav_etc.png) no-repeat; }
#nav_link { background: url(img/nav_link.png) no-repeat; }

a#nav_index:hover,
a#nav_areaInfo:hover,
a#nav_artist:hover,
a#nav_artist_pr:hover,
a#nav_novelty:hover,
a#nav_novelty2:hover,
a#nav_event:hover,
a#nav_goods:hover,
a#nav_newworks:hover,
a#nav_quiz:hover,
a#nav_quiz_over:hover,
a#nav_lasttime:hover,
a#nav_info:hover,
a#nav_etc:hover,
a#nav_link:hover { background-position: bottom; }

.icon_new span { width: 66px; height: auto; position: relative; top: 0; left: 162px; z-index: 1000; }
.icon_new a { margin-top: -25px; }

#socialMedia{
	width: 300px;
	height: 20px;
	position: relative;
	left: 590px;
	margin-top: 20px;
	padding: 3px 5px 3px;
	line-height: 1.5;
	text-indent: 0;
}

#socialMedia2{
	width: 300px;
	height: 20px;
	position: relative;
	margin-top: 3px;
	line-height: 1.5;
	text-indent: 0;
	float: right;
	text-align: right;
}

#areaInfo,
#event,
#artist,
#artist_pr,
#novelty,
#novelty2,
#event,
#goods,
#process,
#newworks,
#quiz,
#report,
#info,
#etc,
#lasttime,
#link { clear: both; width: 842px; margin: auto; padding-top: 30px; }
#areaInfo { margin-bottom: 20px; }
#areaInfo img { float: left; }
.areaDetail { margin-left: 20px; }

.place { position: relative; top: 39px; display: block; }

.tvcm { display: block; width: 247px; height: 195px; overflow: hidden; position: relative; top: -155px; left: 590px; }

.block { width:100%; margin-bottom: 20px; border-bottom: dotted 1px #FF6F76; }
.block:after{
    content: ""; 
    display: block; 
    clear: both;
}


#artist h4,
#artist_pr h4,
#goods h4,
#newworks h4,
#etc h4,
#quiz h4,
#lasttime h4,
#link h4 { clear: both; margin: 15px 0; font-size: 26px; font-weight: bold; color: #FFCC66; }

#artist h4 span,
#artist_pr h4 span,
#goods h4 span,
#newworks h4 span,
#etc h4 span,
#novelty h4 span,
#novelty2 h4 span,
#event h4 span,
#lasttime h4 span { margin: 15px 0 0 10px; font-size: 12px; font-weight: normal; color: #FFF; }

#artist p,
#artist_pr p,
#goods p,
#newworks p,
#etc p,
#quiz p,
#lasttime p,
#link p { clear: both; margin: 0 0 15px; font-size: 14px; line-height: 150%; color: #fff; }

#artist a img { display: block; float: left; margin: 0 0 6px; }
#artist a { color: #fff; text-decoration: none; }
#artist a:hover { text-decoration: underline; }


.spec,
.interview { float: left; width: 590px; }
.interview2 { float: left; width: 500px; }
.newworks_pr,
.interview_wide,
.spec_wide { float: left; width: 490px; }
.artist_voice { font-size: 16px !important; font-weight: bold; color: #FFFFB3 !important; }
.point { font-size: 20px !important; font-weight: bold; }
.point_box {
	padding: 10px;
	border: solid 3px #FFFFB3;
	color: #FFFFB3 !important;
	font-weight: bold;
}

.event_image,
.novelty_image,
.novelty2_image,
.goods_image,
.block .newworks_image,
.artist_pr_image,
.lasttime_image { clear: both; margin: 0 15px 20px 0 !important; border: solid 5px #fff; }

.goods_image_badge { clear: both; margin: 0 15px 20px 0; }

#event h4 { margin: 15px 0;font-size: 26px; font-weight: bold; color: #FFCC66; }
#event .spec h4 { margin-top: 0; }
#event h5 { font-size: 26px; font-weight: bold; line-height: 180%; color: #FFCC66; }
#event p { clear: both; margin: 0 0 10px; font-size: 14px; line-height: 180%; color: #fff; }
#event p.txt { line-height: 150%; font-weight:normal; }
#event p.voice1 { font-size: 16px; font-weight: bold; color: #ff8;}
#event p.voice2 { font-size: 16px; font-weight: bold; color: #fff;}

#novelty h4,
#novelty2 h4 { margin: 15px 0;font-size: 26px; font-weight: bold; color: #FFCC66; }
#novelty .spec h4,
#novelty2 .spec h4 { margin-top: 0; }
#novelty h5,
#novelty2 h5 { font-size: 26px; font-weight: bold; line-height: 180%; color: #FFCC66; }
#novelty p,
#novelty2 p { clear: both; margin: 0 0 10px; font-size: 14px; line-height: 180%; color: #fff; }
#novelty p.txt,
#novelty2 p.txt { line-height: 150%; font-weight:normal; }
#goods h5 { font-size: 26px; font-weight: bold; line-height: 180%; color: #fff; }
#goods span { font-size: 12px; }

#etc h5 { font-size: 26px; font-weight: bold; line-height: 180%; color: #FFCC66; }

.question { margin: 20px auto 10px; }
.question th p { margin-bottom: 0 !important; }
.question td { padding: 0 6px 5px 0; vertical-align: top; }
.question td p { margin: 0 !important; }
.question td p.error { color :#FC6 !important; }
.question td img { border: solid 2px #fff; }
select { background: #fff !important; }

#quizblock { margin-bottom: 20px; }
#mailblock {
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	border: solid 1px #ccc;
	font-size: 14px;
}
#mailblock table { margin: 15px auto;  }
#mailblock th { padding: 11px 0 5px 0; vertical-align: top; }
#mailblock td { padding: 5px 0; vertical-align: top; text-align: left; }
#mailblock p { margin: 0 !important; color: #333; }
#mailblock p.error { text-align: left !important; color :#ff0000 !important; }
#mailblock span { margin: 5px 0 0; font-size: 11px; }

.error_re {
	padding: 15px 0;
	text-align: center;
	border: solid 1px #fff;
	font-weight: bold;
}

#report h4 { margin: 15px 0;font-size: 16px; font-weight: bold; color: #fff; }
#report p { margin: 0 0 30px; line-height: 130%; color: #fff; }

.fadein { float: right; width:369px; height:339px; position:relative; }
.fadein img { position:absolute; left:0; top:0; padding: 5px; border: solid 1px #ddd; background: #fff; }

#report .enquete p { margin: 0 auto; }
.form_enquete { margin: 10px auto; padding: 10px; border: solid 1px #fff; }
.form_enquete label { font-weight: bold; vertical-align: top; color: #fff; }
.age { margin: 0 0 10px; }
.age label { margin: 0 57px 0 0; }
.job { margin: 0 0 10px; }
.job label { margin: 0 57px 0 0; }
.comment label { margin: 0 10px 0 0; }
.comment textarea { width: 708px; height: 160px; }
.btnVoting { margin: auto; text-align: center; }
.thanks-text  { margin: auto; text-align: center; font-weight: bold; }


.review { margin: 0 auto 30px; }
.review li { padding: 5px; line-height: 130%; color: #fff; }
.review li.alternate { background: #eee; color: #000; }

#newworks img { margin: 0 15px 0 0; }
#newworks span img { float: left; background: #fff; margin: 0 5px 0 0; padding: 5px; border: solid 1px #ddd; }
#newworks p.undertxt { margin: 30px 0; font-size: 26px; font-weight: bold; line-height: 130%; color: #fff; }
#newworks p { margin: 0 0 15px; font-size: 14px; line-height: 130%; color: #fff; }
#newworks p.artist { margin-bottom: 50px; border-bottom: dotted 1px #FF6F76; padding-bottom: 20px; }
.newworks_lineup li { float: left; margin-bottom: 15px; }
.newworks_lineup { margin-bottom: 20px; }

#process h4 { margin: 15px 0;font-size: 16px; font-weight: bold; color: #FFCC66; }
#process h5 { font-size: 25px; font-weight: bold; line-height: 180%; color: #fff; }
#process p { margin: 10px 0; font-size: 18px; font-weight: bold; line-height: 130%; color: #fff; }
#process ul { margin: 40px 0 50px 0; }

.process_lead { width: 100%; background: url(img/process_tony.jpg) no-repeat right; }
.process_lead h4,.process_lead h5,.process_lead p { width: 486px; }
.process_lead h5 { font-size: 30px !important;}
.process_lead p { font-size: 20px !important; }

.process01 { height: 170px; padding: 0 0 0 175px; background: url(img/process_tony_part01.jpg) no-repeat;}
.process02 { height: 170px; padding: 0 0 0 175px; background: url(img/process_tony_part02.jpg) no-repeat;}
.process03 { height: 170px; padding: 0 0 0 175px; background: url(img/process_tony_part03.jpg) no-repeat;}

.link, .link a { color: #000; font-weight: bold; }



#info li {
	margin-bottom: 12px;
	padding-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 160%;
	border-bottom: dotted 1px #FF6F76;
}
#info li a { margin-left: 15px; }

#link li { display: inline-block; border-bottom: none; }


.close_event {
	width: 822px;
	margin: 0 auto 30px !important;
	padding: 10px !important;
	font-weight: bold;
	font-size: 14px !important;
	text-align: center;
	border: solid 1px #fff;
}


/**/
#specialFoot {
	padding: 30px 0;
	color: #fff;
	background:url(img/bg_footer.jpg) repeat-y;
}



/*------------ pickup style -------------*/

#pickup_detail {
	width: 600px;
	margin: auto;
	padding: 10px;
  background: #000;
	color: #fff;
	font-size: 12px;
	overflow:hidden;
}

#pickup_detail h1 { background: #FF1B1B; margin: 0 0 20px 0; padding: 5px; color: #fff; font-size: 25px; font-weight: bold; }
#pickup_detail h2 { margin: 0 0 20px 0; font-size: 20px; font-weight: bold; }
#pickup_detail h3 { margin: 0 0 5px 0; color: #FF1B1B; font-size: 16px; font-weight: bold; }

#pickup_detail p { margin: 0 0 15px; 0; line-height: 1.5em; }
#pickup_detail strong { font-size: 16px; color: #FF1B1B; }

#pickup_detail img { margin: 0 0 15px; 0; }

.close { margin: 30px 0 0 0 !important; text-align: center; font-weight: bold; font-size: 12px; }
.close a { color: #999; }

.mini_block { width: 170px; }

.index_banner {
	position: relative;
	top: -510px;
	padding: 0 20px;
}