@charset "UTF-8";
/* CSS Document */

body{background:url(./img/bg_pink.jpg) top center; background-repeat:repeat-y; background-color:#F39;
 	margin:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#666;
	font-size:12px;
	line-height:165%;
	letter-spacing:0.1em;
}


h4{font-size:18px; font-weight:bold; color:#F39; line-height:24px;}
h5{font-size:18px; font-weight:bold; color:#0C0; line-height:24px;}
a  {color:#999; text-decoration:none; }
a:hover {color:#999; text-decoration:underline; }

img {border-style:none;}

a#copy-y {color:#FF3;}
a#copy-p {color:#F39;}
a#copy-g{color:#060; text-decoration:underline;}
a#copy-b {color:#09F;}


.r6_2{font-size:6px; letter-spacing:-0.002em;}
.r7{font-size:7px;}
.r7_2{font-size:7px; letter-spacing:-0.002em;}
.r8{font-size:8px;}
.r8_2{font-size:8px; letter-spacing:-0.002em;}

.r9{font-size:9px;}
.r9_2{font-size:9px; letter-spacing:-0.001em;}
.r10{font-size:10px;}
.r10_2{font-size:10px; letter-spacing:0;}

.r11{font-size:11px;}
.r14{font-size:14px;}
.r16{font-size:16px;}
.r18{font-size:18px;}
.r20{font-size:20px;}
.r24{font-size:24px;}

.pur{color:#C6F;}
.pink{color:#F69;}
.pink-b{color:#F39; font-weight:bold; font-size:14px;}
.green{color:#0C0;}
.red{color:#F00;}
.blue{color:#09F;}

.b11{font-weight:bold; font-size:11px;}
.b12{font-weight:bold; font-size:12px;}
.b14{font-weight:bold; font-size:14px;}
.b16{font-weight:bold; font-size:16px;}
.b18{font-weight:bold; font-size:18px;}

hr#g{ border:none; border-bottom:2px #0C0 dotted; margin:10px;}
hr#p1{ border:none; border-bottom:1px #F39 dotted; margin:10px;}
hr#p2{ border:none; border-bottom:2px #F39 dotted; margin:10px;}



/*-----------------------------------------------------------------------------
   INDEX
 -----------------------------------------------------------------------------*/


#blue1 { background-image:url(img/blue1.jpg); background-repeat:repeat-y;padding:10px 20px;width:484px;text-align:left; margin:6px; border:1px #CCC solid; float:left;
 color:#666; font-size:11px;}
#orange1 {background-color:#F60;padding:10px 5px;width:155px;height:70px;text-align:center; margin:6px; border:1px #CCC solid; float:left;
 color:#FFC;}



#lcts{ float:left; margin:0px; width:580px;}
#rcts{ margin:10px auto; float:right; width:350px; padding:0 10px; text-align:center; }

#tct-l{padding:20px;background-color:#e9e9ea;width:500px; margin:30px 0 0 30px; text-align:left; border:1px #CCC solid;}
#tct-l-ye{padding:20px;background-color:#ffff99;width:500px; margin:30px 0 0 30px; text-align:left; border:1px #CCC solid;}
#tct-l-blu{padding:20px;background-color:#CFF;width:500px; margin:30px 0 0 30px; text-align:left; border:1px #CCC solid;}
#tct-l-pi{padding:20px;background-color:#ffe0f0;width:500px; margin:30px 0 0 30px; text-align:left; border:1px #CCC solid;}


#pc{margin:-10px 30px 10px 0; text-align:right; font-size:10px;}
#t-menu{margin:0 auto; width:990px; text-align:center; margin-top:-12px; position:relative;}

#talent{margin:20px auto; }

ul.navi-line { margin:-7px 0px 20px 0;}
ul.navi-line li {list-style:none; overflow:hidden; line-height:120%;}
ul.navi-line li a{ }

#gray0 {background-color:#e9e9ea;padding:10px 5px;width:155px; height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}
#gray0g {background-color:#e9e9ea;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}


#pur0 {background-color:#e0d4fc;padding:10px 5px;width:155px; height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}

#pink0 {background-color:#ffe0f0;padding:10px 5px;width:155px; height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}

#orange0 {background-color:#fcddbf;padding:10px 5px;width:155px;height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}
#yellow0 {background-color:#ffff99;padding:10px 5px;width:155px;height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}
#green0 {background-color:#CFC;padding:10px 5px;width:155px;height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}
#blue0 {background-color:#CFF;padding:10px 5px;width:155px;height:160px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}

#pink0-bo {background-color:#ffe0f0;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;
background-image:url(img/both2.png); background-repeat:no-repeat; background-position:5px 178px; }
#pink0-02 {background-color:#ffe0f0;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;
background-image:url(img/0802_2.png); background-repeat:no-repeat; background-position:5px 178px; }
#pink0-03 {background-color:#ffe0f0;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;
background-image:url(img/0803_2.png); background-repeat:no-repeat; background-position:5px 178px; }
#pink0-sp {background-color:#ffe0f0;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;
background-image:url(img/sp-open.png); background-repeat:no-repeat; background-position:5px 170px; }
#pink0-no {background-color:#ffe0f0;padding:10px 5px;width:155px; height:175px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left;}

 
ul.n-top { margin:-7px 0px 20px 0;}
ul.n-top li {list-style:none; overflow:hidden;}
ul.n-top li a{ text-decoration:none; }
ul.n-top li a:hover{ color:#F39; }


ul.navi { margin:-7px 0px 20px 0;}
ul.navi li {list-style:none; overflow:hidden; line-height:120%;}
ul.navi li a{background-color:#e9e9ea;padding:10px;text-decoration:none;text-align:left; margin-bottom:0px; border:1px #CCC solid; }

#pur a:hover {background-color:#e0d4fc; color:#666; font-weight:bold;}
#pink a:hover {background-color:#ffe0f0; color:#666; font-weight:bold;}
#orange a:hover {background-color:#fcddbf; color:#666; font-weight:bold;}
#yellow a:hover {background-color:#ffff99; color:#666; font-weight:bold;}
#green a:hover {background-color:#CFC; color:#666; font-weight:bold;}
#blue a:hover {background-color:#CFF; color:#666; font-weight:bold;}


#page-top {position: fixed;bottom: 20px;right: 20px;font-size: 77%; z-index:100;}
#page-top a {background: #666;text-decoration: none;color: #fff;width: 100px;padding: 30px 0;
	text-align: center;display: block;border-radius: 5px;}
#page-top a:hover {	text-decoration: none;background: #999;}

#page-in-link {text-align:center; margin:20px 0 -15px 30px;color:#F39;}
#page-in-link a {color:#F39; font-size:11px;}
#page-in-link a:hover{ text-decoration:underline;}

#lineup-index{position: fixed;top: 20px;right: 20px;font-size: 77%; z-index:100; background-color:#F39; padding:20px; color:#FFF; }
#lineup-index a {color:#FFF; font-weight:bold;}

#pink-index {background-color:#f39;padding:20px 5px;width:155px; height:140px; text-decoration:none;text-align:center; margin:6px; border:1px #CCC solid; float:left; color:#FFF;}
#pink-index a{color:#FFF; font-weight:bold;font-size: 77%;  line-height:200%;}

/*-----------------------------------------------------------------------------
   header　footer
 -----------------------------------------------------------------------------*/
#header{background-color:#F39; text-align:center; font-size:10px; font-weight:bold; color:#FFF;
 padding:5px; height:56px; top:0; margin:0;}

#hc{margin:5px auto 0 auto;text-align:center; width:1100px;}

ul#hnv { margin-left:-25px;}
ul#hnv li {list-style:none; }
ul#hnv li a{ width:90px; background-color:#e9e9ea;padding:7px;float:left;
text-decoration:none;text-align:center; border:1px #CCC solid; font-size:11px; }

#n-pur a:hover {background-color:#d4c5fa; color:#666; font-weight:bold; border:1px #F39 solid;}
#n-pink a:hover {background-color:#ffe0f0; color:#666; font-weight:bold; border:1px #F39 solid;}
#n-orange a:hover {background-color:#fcddbf; color:#666; font-weight:bold; border:1px #F39 solid;}
#n-yellow a:hover {background-color:#ffff99; color:#666; font-weight:bold; border:1px #F39 solid;}
#n-green a:hover {background-color:#CFC; color:#666; font-weight:bold; border:1px #F39 solid;}
#n-blue a:hover {background-color:#CFF; color:#666; font-weight:bold; border:1px #F39 solid;}

#mcts{ width:950px; margin:0 auto; padding:0 0 300px 0; background-image:url(img/star.png); background-repeat:repeat; min-height:800px;}
#mcts2,#mcts-en{ width:950px; margin:0 auto; padding:0 0 50px 0; background-image:url(img/star.png); background-repeat:repeat; min-height:800px;}
#mcts-time{ width:1100px; margin:0 auto; padding:0 0 50px 0; background-image:url(img/star.png); background-repeat:repeat; min-height:800px;}
/*-----------------------------------------------------------------------------
   BNR
 -----------------------------------------------------------------------------*/
 
#BNR{} 
 
/*-----------------------------------------------------------------------------
   sidebar
 -----------------------------------------------------------------------------*/
#pa{width:300px; margin:0 0 0 30px;}
#social{ width:300px; margin:0 0 0 30px;}
#fb{width:160px; margin:10px 0 10px 0px; padding:10px; float:left;}
#tw{ margin:0px 0 0 20px;}

#mail{margin:-10px 0 30px 40px; background-color:#f39; font-size:12px; font-weight:bold; text-align:center; width:252px; padding:10px;}
#mail a{color:#FFF; text-decoration:none;}
#mail a:hover{text-decoration:underline;}

.dl{margin:20px 0 20px 40px; background-color:#f39; font-weight:bold; text-align:center; width:252px; padding:10px; line-height:160%; color:#FFF;}
.dl a{color:#FFF; text-decoration:none;}
.dl a:hover{text-decoration:underline;}


#oa{ margin:-25px auto -10px auto; width:270px; }
#oa2{ margin:0px auto;}

#oa-en{ margin:0px auto -10px auto; width:270px; }

#oa-de{ margin:-10px auto 10px auto; background-color:#f29c00; font-size:11px; font-weight:bold; text-align:center; 
width:260px; padding:0 5px 5px 5px;color:#FFC; 
line-height:130%; border:1px solid #F60; }

#oa-de-en{ margin:-20px auto 10px auto; background-color:#f29c00; font-size:11px; font-weight:bold; text-align:center; width:250px; padding:0 10px 5px 10px;color:#FFC; 
line-height:130%; border:1px solid #F60; }

#oa-de a{color:#FFC; text-decoration:none; font-size:12px;}
#oa-de-en a{color:#FFC; text-decoration:none; font-size:12px;}
#oa-de a:hover{color:#FF6;text-decoration:underline;}
#oa-de-en a:hover{color:#FF6;text-decoration:underline;}

#nico{margin:10px 0 10px 40px; background-color:#f4f4f4; font-size:9px; font-weight:bold; text-align:center; width:260px; padding:5px 5px; border:1px #333 solid; letter-spacing:0em; line-height:130%;}
#nico-en{margin:10px 0 10px 40px; background-color:#f4f4f4; font-size:9px; font-weight:bold; text-align:center; width:260px; padding:5px 5px; border:1px #333 solid; letter-spacing:0em;}
#nico a{color:#333; text-decoration:none;}
#nico a:hover{color:#C00;}

#show{margin:0px 0 10px 40px; background-color:#2d3133; font-size:9px; font-weight:bold; text-align:center; 
width:270px; padding:0px; border:1px #F39 solid; letter-spacing:0em; line-height:130%;}

#eshop{margin:0px 0 40px 40px; width:270px; padding:0px; border:1px #F39 solid;}
#eshop-en{margin:0px 0 0px 40px; width:270px; padding:0px; border:1px #F39 solid;}


#past{margin:10px auto 40px auto;}
#past-logo{margin:10px 0 20px 25px;background-image:url(img/past_title_bg.png); background-repeat:no-repeat; background-color:#ffe0f0;
padding:40px 10px 30px 10px;width:278px; border:1px #CCC solid;}

#tct-r{padding:15px;background-color:#e9e9ea;width:290px; border:1px #CCC solid;
 margin:10px auto 25px auto; text-align:center;}
 
#tct-r-ye{padding:15px;background-color:#ffff99;width:270px; border:1px #CCC solid;
 margin:10px auto 15px auto; text-align:center;}


/*-----------------------------------------------------------------------------
   news
 -----------------------------------------------------------------------------*/

ul.news { margin:-15px 0 20px -25px;}
ul.news li {list-style:none; background-image:url(img/news_title_bg.png); background-repeat:no-repeat; background-color:#e9e9ea;padding:10px;width:298px;
text-align:left; margin-bottom:10px; border:1px #CCC solid; }

ul.news li a{text-decoration:none; color:#F39;}
ul.news li a:hover{text-decoration:underline; }

#ex{text-align:right; width:278px; margin-top:-10px;}
#thum{margin:-5px 10px 15px 10px; width:278px; text-align:center;}
#thum-lineup{margin:5px;}

.news_logo{margin:25px auto;}

#news_single{list-style:none; background-image:url(img/news_title_bg.png); background-position:95% 0%; background-repeat:no-repeat; background-color:#e9e9ea;padding:10px;width:510px; text-align:left; padding:20px; margin:10px auto 10px 25px; border:1px #CCC solid;}
#news_single .title{font-size:16px; font-weight:bold; color:#F39;}
#news_single .link{ text-align:right; margin-right:10px;}
#news_single a{text-decoration:none; color:#F39;}
#news_single a:hover{text-decoration:underline; }

/*-----------------------------------------------------------------------------
   LINE UP
 -----------------------------------------------------------------------------*/
.en_text{font-size:10px; font-weight:normal;}
.en_text08{font-size:8px; font-weight:normal; letter-spacing:-0.001em; }
.en_text07{font-size:7px; font-weight:normal; letter-spacing:-0.001em; }

#en_text08{font-size:7px; font-weight:normal; letter-spacing:0.01em; line-height:120%; margin-top:2px; }
#en_text07{font-size:7px; font-weight:normal; letter-spacing:-0.002em; }
#en_text06{font-size:6px; font-weight:normal; letter-spacing:-0.002em; }


.popup{ color:#666;}
/*-----------------------------------------------------------------------------
   TICKET
 -----------------------------------------------------------------------------*/

#tic-att { list-style:none;background-image:url(img/list_6cf.gif); background-position:2px 3px; background-repeat:no-repeat;  padding:0px 0 0 20px; font-size:11px; font-weight:normal; color:#666; line-height:200%; }
#tic-att-pink { list-style:none;background-image:url(img/list_f39_2.gif); background-position:2px 3px; background-repeat:no-repeat;  padding:0px 0 0 20px; font-size:11px; font-weight:normal; color:#666; line-height:160%; margin-bottom:5px; }

/*-----------------------------------------------------------------------------
   FAQ
 -----------------------------------------------------------------------------*/
h6{ font-size:18px; font-weight:bold; color:#F39; padding:5px 0 5px 50px; background-image:url(img/mark_s_pink30.png); background-repeat:no-repeat; line-height:150%; margin-bottom:0; }
h7{font-size:14px; font-weight:bold; color:#F39;}
.fq-ca{font-size:14px; font-weight:bold; color:#F39;}

.faq-text{font-size:12px; color: #666; font-weight:normal;}
#faq-area{font-size:11px; color: #666; font-weight:normal; margin-bottom:20px; line-height:150%;}

#faq{ margin:20px auto; padding:10px 30px; width:80%; background-image:url(img/white40.png); border: 1px solid #F39; line-height:150%;} 
#faq-title{ margin:20px auto;font-size:18px; font-weight:bold;color:#F39;  text-align:center; line-height:150%; }
#faq-title-top{ margin:20px auto;font-size:16px; font-weight:bold;color:#F39;  text-align:center; line-height:150%; }

#faq-att-pink { list-style:none;background-image:url(img/list_f39_2.gif); background-position:3px 5px; background-repeat:no-repeat;  padding:0px 0 8px 20px; font-size:13px; font-weight:normal;
 color:#666; line-height:160%; margin-bottom:10px; margin-top:10px; border-bottom:#FCC 1px dashed; }
.faq-att-pink { list-style:none;background-image:url(img/list_f39_2.gif); background-position:3px 5px; background-repeat:no-repeat;  padding:0px 0 8px 20px; font-size:13px; font-weight:normal;
 color:#666; line-height:160%; margin-bottom:10px; margin-top:10px; border-bottom:#FCC 1px dashed; }


#faq-que { list-style:none;background-image:url(img/q.gif); background-position:3px 5px; background-repeat:no-repeat; 
padding:8px 0 2px 40px; font-size:13px; font-weight:normal; color:#666; line-height:160%; margin-bottom:15px; margin-top:10px;  }
.faq-que { list-style:none;background-image:url(img/q.gif); background-position:3px 5px; background-repeat:no-repeat; 
padding:8px 0 2px 40px; font-size:13px; font-weight:normal; color:#666; line-height:160%; margin-bottom:15px; margin-top:10px;  }

#faq-ans { list-style:none;background-image:url(img/a.gif); background-position:3px 5px; background-repeat:no-repeat; 
padding:8px 0 15px 40px; font-size:13px; font-weight:normal;
 color:#666; line-height:160%; margin-bottom:20px; margin-top:10px; border-bottom:#FCC 1px dashed;  }
.faq-ans { list-style:none;background-image:url(img/a.gif); background-position:3px 5px; background-repeat:no-repeat; 
padding:8px 0 15px 40px; font-size:13px; font-weight:normal;
 color:#666; line-height:160%; margin-bottom:20px; margin-top:10px; border-bottom:#FCC 1px dashed;  }

hr#fq{ border:none; width:90%; border-bottom: #0CF 1px dashed; margin-left:0px; margin-top:0px;}
hr#fq-top{border:none; border-bottom:#FCC 1px dashed;}
hr.fq{ border:none; width:90%; border-bottom: #0CF 1px dashed; margin-left:0px; margin-top:0px;}
hr.fq-top{border:none; border-bottom:#FCC 1px dashed;}


#faq-top{ margin:20px auto 0 45px; padding:10px 30px; width:465px; background-image:url(img/white40.png); border: 1px solid #F39; line-height:150%;} 
#faq-top a{ color:#F39; }

.naoshi{color:#F00;}

/*-----------------------------------------------------------------------------
   MAP
 -----------------------------------------------------------------------------*/
#map{ margin:20px auto; padding:10px 30px; width:80%; background-image:url(img/white40.png); border: 1px solid #09F; line-height:150%;} 
#map-title{ margin:30px auto 0 auto;font-size:20px; font-weight:bold;color:#09F;  text-align:center; line-height:150%; }

#map-de { list-style:none;background-image:url(img/list_6cf.gif); background-position:3px 2px; background-repeat:no-repeat;  padding:0px 0 8px 20px; font-size:13px; font-weight:normal;
 color:#666; line-height:160%; margin-bottom:10px; margin-top:10px; border-bottom: #6CF 1px dashed; font-size:12px; }
#map-de a{color:#09F;}

.map-area{font-weight:bold; color:#09F; font-size:14px;}
hr#mp{ border:none;  border-bottom: #6CF 1px dashed;}

