	@charset "UTF-8";
/* CSS Document */

/* ------------------------------
フォント指定
------------------------------ */

body {
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande",Geneva,Arial,Verdana,sans-serif;
}
input {
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande",Geneva,Arial,Verdana,sans-serif;
}
textarea {
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande",Geneva,Arial,Verdana,sans-serif;
}

/* ------------------------------
Clearfix
------------------------------ */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ------------------------------
サイト共通
------------------------------ */

html{
}

body{
	background:#fdf1f8 url(../images/common/bg.png) repeat-x;
	height:100%;
	color:#6a6a6a;
	min-width:980px;
	position:relative;
}

#wrapper{
	position:relative;
	width:100%;
	height:100%;
}

#sub_wrapper{
}

#contents{
	margin:0 auto;
	height:auto;
	position:relative;
}

#contents_inside{
}

h1,h2,h3{
text-indent:-10000px;
overflow:hidden;
}

a{
color:#f8517d;
}

a:hover{
color:#e49f31;
}

a:hover{
}

p{
line-height:160%;
}

strong{
	font-weight:bold;
}

h3,h4{
}

.inside{
	margin:0 auto;
	width:960px;
	position:relative;
}

.sub_inside{
	width:960px;
	margin:0 auto 50px;
	position:relative;
	padding:150px 0 20px;
}

.sub_inside2{
	width:960px;
	margin:0 auto 50px;
	position:relative;
	padding:75px 0 20px;
}

/* ------------------------------
Enter
------------------------------ */

#enter h1{
	background:url(../images/enter/enter_logo.png) no-repeat;
	width:370px;
	height:227px;
	position:relative;
	margin:70px auto 20px;
}


#enter div#enter_contents{
	width:628px;
	height:397px;
	margin:0 auto 60px;
	background:url(../images/enter/enter_bg.png) no-repeat;
}

#enter div#enter_contents a.enter_bt{
	background:url(../images/enter/enter_bt.png) no-repeat;
	margin:0 auto;
	width:290px;
	height:93px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	position:relative;
	top:190px;
}

#enter div#enter_contents a.enter_bt:hover{
	background:url(../images/enter/enter_bt.png) 0 -93px no-repeat;
}

#enter div#enter_contents ul{
	width:560px;
	position:relative;
	margin:0 auto;
	top:200px;
}

#enter div#enter_contents li{
	font-size:75%;
	list-style:disc inside;
	line-height:160%;
}

#enter p#enter_footer{
	position:relative;
	margin:0 auto;
	width:138px;
	height:66px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/common/footer_logo.png) no-repeat;
}

#enter p#enter_footer a{
	width:138px;
	height:66px;
	display:block;
}

/* ------------------------------
Header
------------------------------ */

#header{
	background:url(../images/common/menu_bg.png) bottom repeat-x;
	position:absolute;
	height:64px;
	width:100%;
	z-index:10;
}

#header_inside{
	position:relative;
	width:960px;
	margin:0 auto;	
}

#header h1{
	background:url(../images/common/header_logo.png) no-repeat;
	position:absolute;
	width:205px;
	height:124px;
	top:2px;
	left:20px;
}

#header h1 a{
	width:205px;
	height:124px;
	display:block;
}


/* ------------------------------
Menu
------------------------------ */


div#menu ul#navigation{
	width:678px;
	background:url(../images/common/menu.png) no-repeat;
	height:49px;
	margin:0 auto;
	position:relative;
	display:block;
	left:120px;
	top: 0px;
}

div#menu ul#navigation li{
	position:relative;
	background:url(../images/common/menu.png) no-repeat;
	float:left;
	display:block;
	height:23px;
	top:26px;
}

div#menu ul#navigation li a{
	display:block;
	height:23px;
	text-indent:-10000px;
	overflow:hidden;
}

div#menu ul#navigation li#m_story{
	background-position:0 -75px;
	width:61px;
}

div#menu ul#navigation li#m_story a{
	width:61px;
}

div#menu ul#navigation li#m_character{
	background-position:-105px -75px;
	width:103px;
	left:44px;
}

div#menu ul#navigation li#m_character a{
	width:103px;
}

div#menu ul#navigation li#m_graphic{
	background-position:-251px -75px;
	width:82px;
	left:87px;
}

div#menu ul#navigation li#m_graphic a{
	width:82px;
}


div#menu ul#navigation li#m_contents{
	background-position:-377px -75px;
	width:98px;
	left:131px;
}

div#menu ul#navigation li#m_contents a{
	width:98px;
}

div#menu ul#navigation li#m_outline{
	background-position:-519px -75px;
	width:78px;
	left:175px;
}

div#menu ul#navigation li#m_outline a{
	width:78px;
}

div#menu ul#navigation li#m_home{
	background-position:-640px -75px;
	width:20px;
	height:20px;
	left:218px;
}

div#menu ul#navigation li#m_home a{
	width:20px;
}

/* ------------------------------
Footer
------------------------------ */

#footer{
	background:url(../images/common/footer_line.png) top repeat-x;
	position:relative;
	width:100%;
}

#footer_inside{
	position:relative;
	width:960px;
	margin:0 auto 0px;	
	padding:30px 0 10px;
}

#footer_inside p{
	position:relative;
	width:247px;
	height:50px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/common/footer_logo2.png) no-repeat;
	float:left;
}

#footer_inside a{
	width:247px;
	height:50px;
	display:block;
}

#footer_inside a#up_bt{
	position:relative;
	width:179px;
	height:148px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/common/footer_top_bt.png) no-repeat;
	float:right;
	top: -92px;
	z-index:20;
}

#footer_inside a#up_bt:hover{
	background:url(../images/common/footer_top_bt.png) no-repeat 0 -148px;
}

/* ------------------------------
Top
------------------------------ */

#top #wrapper{
}

#top #top_contents{
	background:url(../images/top/header_bg.png) no-repeat center 80px;
	padding:48px 0;
}

#top #top_contents h2{
	background:url(../images/top/header_img.png) center top no-repeat;
	height:710px;
	position:relative;	
}

#top #top_contents h3{
	background:url(../images/top/header_text2.png) center top no-repeat;
	height:290px;
	width:980px;
	position:relative;
	margin:0 auto -161px;
	top:-166px;
}

#top #sns_bt{
    height: 22px;
    left: 338px;
    margin: 0 auto;
    position: relative;
    top: -86px;
    width: 255px;
    z-index: 10;
	padding:5px 10px 5px 20px;
	background:url(../images/top/sns_bg.png) center top no-repeat;
}

#top p.att_banner{
	display:block;
	height:1357px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/att_banner.png) no-repeat;
	margin:0 auto 20px;
}

#top a.banner01{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner.png) no-repeat;
}

#top a.banner02{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner2.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner03{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner3.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner04{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner4.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner05{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner5.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner06{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner6.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner07{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner7.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner08{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner8.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner09{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner9.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner10{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner10.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner11{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner11.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner12{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner12.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner13{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner13.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner14{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner14.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner15{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner15.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner16{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner16.png) no-repeat;
	margin-bottom:-8px;
}

#top a.banner17{
	display:block;
	height:180px;
	width:960px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/top/banner17.png) no-repeat;
	margin-bottom:-8px;
}

#top div#info_contents{
	float:left;
	width:632px;
	height:370px;
	position:relative;
	background:url(../images/top/info_bg.png) no-repeat;	
}

#top div#info_inside{
	position:relative;
	overflow:scroll-y;
	height:260px;
	padding: 16px 0px;
    top: 47px;
}

#top div#info_inside a.rss{
	background:url(../images/top/rss.png) no-repeat 0 0;
	width:62px;
	height:62px;
	display:block;
	position:absolute;
	text-indent:-10000px;
	overflow:hidden;
	left: 600px;
	top: -68px;
}

#top div#info_inside a.rss:hover{
	background:url(../images/top/rss.png) no-repeat 0 -62px;
}

#top div#info_inside ul{
	overflow:auto;
	height:260px;
	display:block;
}

#top div#info_inside li{
	display:block;
	border-bottom:1px dotted #b5aeb0;
	padding:8px 25px;
}

#top div#info_inside li span.date{
	color:#6e4518;
	font-weight:bold;
	margin-right:12px;
}

#top div#info_inside li span.border{
	color:#957756;	
	margin-right:8px;
}

#top div#twitter_contents{
	float:right;
	position:relative;
	width:272px;
	height:344px;
}

#top div#movie_contents{
	float:left;
	width:398px;
	height:295px;
	position:relative;
	background:url(../images/top/movie_bg.png) no-repeat;	
}

#top div.mov_item{
	height: 180px;
    left: 40px;
    position: relative;
    top: -8px;
    width: 320px;	
}

#top div#movie_contents h4{
	position:relative;
	width:181px;
	height:66px;
	background:url(../images/top/movie_title.png) no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	top: -20px;
	left: -37px;
}

#top div#pub_contents{
	float:right;
	position:relative;	
	background:url(../images/top/pub_bg.png) no-repeat;
	width:535px;
	height:202px;
}

#top div#pub_contents h4{
	text-indent:-10000px;
	overflow:hidden;
	position:relative;
}

#top div#pub_contents span.tape{
	text-indent:-10000px;
	overflow:hidden;
	display:block;
	background:url(../images/top/tape.png) no-repeat;
	position:absolute;
	width:98px;
	height:86px;
	left: 463px;
	top:-20px;
}

#top div#pub_contents span.tape2{
	text-indent:-10000px;
	overflow:hidden;
	display:block;
	background:url(../images/top/tape.png) no-repeat;
	position:absolute;
	width:98px;
	height:86px;
	left: -27px;
	top:128px;
}


#top div#pub_contents ul{
	height: 90px;
    position: relative;
    top: 56px;
    width: 504px;
	padding:0px 15px
}

#top div#pub_contents li{
	position:relative;
	float:left;
	width:230px;
	margin:0 10px;
	display:block;
}

#top div#pub_contents a.pub_thum{
	display:block;
	width:62px;
	height:86px;
	float:left;
	margin-right:10px;
}

#top div#pub_contents li img{
	border:1px solid #fff;	
}

#top div#pub_contents li a.pub_title{
	margin-bottom: 10px;
    margin-top: 15px;
	position:relative;
	display:block;
}

/* ------------------------------
Outline
------------------------------ */

#outline h2{
	background:url(../images/outline/outline_title.png) no-repeat;
	width:225px;
	height:105px;
	margin:0 0 20px;
}

#outline h3{
	border-bottom:1px solid #c3bebf;
	padding:0 20px 12px;
	height:21px;
	margin-bottom:30px;
}

#outline h3.out_title{
	background:url(../images/outline/out_topic.png) no-repeat 20px 0;
}

#outline h3.spec_title{
	background:url(../images/outline/spec_topic.png) no-repeat 20px 0;
}

#outline h3.staff_title{
	background:url(../images/outline/staff_topic.png) no-repeat 20px 0;
}

#outline table{
	width:960px;
	position:relative;
	margin:0 auto 40px;
}

#outline td{
	position:relative;
	padding:24px 15px 24px 20px;
	font-size:120%;
	vertical-align:top;
	line-height:180%;
}

#outline td.topics{
	color:#f15e93;
	font-weight:bold;	
}


/* ------------------------------
Banner
------------------------------ */

#banner h2{
	background:url(../images/banner/banner_title.png) no-repeat;
	width:223px;
	height:115px;
	margin:0 0 20px;
}

#banner h3{
	border-bottom:1px solid #c3bebf;
	padding:0 20px 12px;
	height:22px;
	margin-bottom:30px;
}

#banner h3.header_title{
	background:url(../images/banner/header_topics.png) no-repeat 20px 0;
}

#banner h3.icon_title{
	background:url(../images/banner/icon_topics.png) no-repeat 20px 0;
}

#banner h3.wallpaper_title{
	background:url(../images/banner/wallpaper_topics.png) no-repeat 20px 0;
}

#banner h3.banner_title{
	background:url(../images/banner/banner_topics.png) no-repeat 20px 0;
}

#banner div.banner_contents{
	margin:0 0 80px;
	position:relative;
	width:960px;
}

#banner img.tw_header{
	width:482px;
	height:240px;
	float:left;
	position:relative;
	display:block;
	border:1px solid #e6d8da;
}

#banner a.dl_bt{
	width:94px;
	height:23px;
	display:block;
	background:url(../images/banner/download_bt.png) no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#banner a.dl_bt:hover{
	background:url(../images/banner/download_bt.png) no-repeat 0 -23px;
}

#banner div.tw_header_inside{
	float:left;
	position:relative;
	margin-left:20px;
	width:400px;
	top:162px;
}

#banner div.banner_contents p{
	margin-bottom:10px;
	font-size:93%;	
}

#banner img.tw_icon{
	width:128px;
	height:128px;
	float:left;
	position:relative;
	display:block;
	margin-right:20px;
}

#banner div.tw_icon_inside{
	float:left;
	position:relative;
	top:53px;
}

#banner img.tw_wall{
	width:443px;
	height:278px;
	float:left;
	position:relative;
	display:block;
	margin-right:30px;
	margin-bottom:30px;
	border:1px solid #e6d8da;
}

#banner img.banner_s{
	width:125px;
	height:125px;
	float:left;
	margin-right:10px;
	position:relative;
	border:1px solid #e6d8da;
	display:block;
	margin-bottom:25px;
}

#banner img.banner_v{
	width:120px;
	height:600px;
	float:left;
	margin-right:10px;
	position:relative;
	border:1px solid #e6d8da;
	display:block;
	margin-bottom:25px;
}


#banner img.banner_h{
	width:728px;
	height:90px;
	float:left;
	position:relative;
	border:1px solid #e6d8da;
	display:block;
	margin-bottom:10px;
}

#banner div.banner_inside{
	position:relative;
	margin-top:10px;
}

#banner div.banner_contents2 p{
	margin-bottom:10px;
	font-size:93%;	
}

#banner div.banner_contents2{
	margin:0 0 10px;
	position:relative;
	width:960px;
}



/* ------------------------------
Character_Menu1
------------------------------ */

div#main_ch_menu ul#navigation2{
	width:638px;
	background:url(../images/character/main_ch.png) no-repeat;
	height:70px;
	display:block;
	left: 318px;
    margin: 0 auto;
    position: absolute;
    top: 148px;
}

div#main_ch_menu ul#navigation2 li{
	position:relative;
	background:url(../images/character/main_ch.png) no-repeat;
	float:left;
	display:block;
	height:68px;
	width:82px;
}

div#main_ch_menu ul#navigation2 li a{
	display:block;
	height:68px;
	text-indent:-10000px;
	overflow:hidden;
	width:82px;
}

div#main_ch_menu ul#navigation2 li#m_ch00{
	background-position:-143px -70px;
	left:143px;
}

div#main_ch_menu ul#navigation2 li#m_ch00 a{
}

div#main_ch_menu ul#navigation2 li#m_ch01{
	background-position:-246px -70px;
	left:164px;
}

div#main_ch_menu ul#navigation2 li#m_ch01 a{
}

div#main_ch_menu ul#navigation2 li#m_ch02{
	background-position:-349px -70px;
	left:185px;
}

div#main_ch_menu ul#navigation2 li#m_ch02 a{
}

div#main_ch_menu ul#navigation2 li#m_ch03{
	background-position:-452px -70px;
	left:206px;
}

div#main_ch_menu ul#navigation2 li#m_ch03 a{
}

div#main_ch_menu ul#navigation2 li#m_ch04{
	background-position:-555px -70px;
	left:227px;
}

div#main_ch_menu ul#navigation2 li#m_ch04 a{
}


/* ------------------------------
Character_Menu2
------------------------------ */


div#sub_ch_menu ul#navigation3{
	width:638px;
	background:url(../images/character/sub_ch.png) no-repeat;
	height:70px;
	display:block;
	left: 318px;
    margin: 0 auto;
    position: absolute;
    top: 225px;
}

div#sub_ch_menu ul#navigation3 li{
	position:relative;
	float:left;
	background:url(../images/character/sub_ch.png) no-repeat;
	display:block;
	height:68px;
	width:82px;
}

div#sub_ch_menu ul#navigation3 li a{
	display:block;
	height:68px;
	text-indent:-10000px;
	overflow:hidden;
	width:82px;
}

div#sub_ch_menu ul#navigation3 li#s_ch00{
	background-position:-143px -70px;
	left:143px;
}

div#sub_ch_menu ul#navigation3 li#s_ch00 a{
}

div#sub_ch_menu ul#navigation3 li#s_ch01{
	background-position:-246px -70px;
	left:164px;
}

div#sub_ch_menu ul#navigation3 li#s_ch01 a{
}

div#sub_ch_menu ul#navigation3 li#s_ch02{
	background-position:-349px -70px;
	left:185px;
}

div#sub_ch_menu ul#navigation3 li#s_ch02 a{
}

div#sub_ch_menu ul#navigation3 li#s_ch03{
	background-position:-452px -70px;
	left:206px;
}

div#sub_ch_menu ul#navigation3 li#s_ch03 a{
}

div#sub_ch_menu ul#navigation3 li#s_ch04{
	background-position:-555px -70px;
	left:227px;
}

div#sub_ch_menu ul#navigation3 li#s_ch04 a{
}

/* ------------------------------
Character
------------------------------ */

#character h2{
	background:url(../images/character/character_title.png) no-repeat;
	width:263px;
	height:122px;
	margin:0 0 20px;
}

#character div.character_contents{
	width:100%;
	position:relative;
}

#character div.character_inside{
	width:960px;
	margin:0 auto 480px;
	position:relative;
}

#character div.character_inside2{
	width:960px;
	margin:0 auto 90px;
	position:relative;
}

#character h3{
	position:relative;
	margin:0 0 30px;
}

#character p.present{
	color:#6b5e61;
	margin:0 0 30px;
	font-size:116%;
	line-height:180%;
}

#character p.prof{
	text-indent:-10000px;
	overflow:hidden;
	margin:0 0 30px;
}

#character div.border{
	background:url(../images/character/border.png) no-repeat;
	margin:30px 0;
	height:1px;
	width:960px;
}

#character div#m00{
}

#character div#m00 h3{
	background:url(../images/character/ch0_name.png) no-repeat;
	height:82px;
	width:240px;
}

#character h4{
	text-indent:-10000px;
	overflow:hidden;
	position:absolute;
	z-index:10;
}

#character h5{
	text-indent:-10000px;
	overflow:hidden;
	position:absolute;
	z-index:15;
}

#character p.sv{
	background:url(../images/character/sv_title.png) no-repeat;
	height:21px;
	width:129px;
	text-indent:-10000px;
	overflow:hidden;
	margin:0 0 10px;
}

#character ul.voice_list{
	background:url(../images/character/sv_bt.png) no-repeat;
	width:400px;
	height:37px;
	position:relative;
}

#character ul.voice_list li{
	float:left;
	width:64px;
	height:23px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/character/sv_bt.png) no-repeat;
	position:relative;
	top:6px;
}

#character ul.voice_list li a{
	width:64px;
	height:23px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
}

#character ul.voice_list li.v01{
	left:16px;
	background-position:-16px -6px;
}

#character ul.voice_list li.v01:hover{
	background-position:-16px -43px;
}

#character ul.voice_list li.v02{
	left:26px;
	background-position:-90px -6px;
}

#character ul.voice_list li.v02:hover{
	background-position:-90px -43px;
}

#character ul.voice_list li.v03{
	left:36px;
	background-position:-164px -6px;
}

#character ul.voice_list li.v03:hover{
	background-position:-164px -43px;
}

#character ul.voice_list li.v04{
	left:46px;
	background-position:-238px -6px;
}

#character ul.voice_list li.v04:hover{
	background-position:-238px -43px;
}

#character ul.voice_list li.v05{
	left:56px;
	background-position:-312px -6px;
}

#character ul.voice_list li.v05:hover{
	background-position:-312px -43px;
}


#character ul.voice_list2{
	background:url(../images/character/sv_bt2.png) no-repeat;
	width:400px;
	height:37px;
	position:relative;
}

#character ul.voice_list2 li{
	float:left;
	width:64px;
	height:23px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/character/sv_bt2.png) no-repeat;
	position:relative;
	top:6px;
}

#character ul.voice_list2 li a{
	width:64px;
	height:23px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
}

#character ul.voice_list2 li.v01{
	left:16px;
	background-position:-16px -6px;
}

#character ul.voice_list2 li.v01:hover{
	background-position:-16px -43px;
}

#character ul.voice_list2 li.v02{
	left:26px;
	background-position:-90px -6px;
}

#character ul.voice_list2 li.v02:hover{
	background-position:-90px -43px;
}

#character ul.voice_list2 li.v03{
	left:36px;
	background-position:-164px -6px;
}

#character ul.voice_list2 li.v03:hover{
	background-position:-164px -43px;
}

#character div#m00 h4{
	background:url(../images/character/ch0_image.png) no-repeat;
	width:524px;
	height:1398px;
	left: 418px;
    top: -80px;
}

#character div#m00 h5{
	background:url(../images/character/ch0_catch.png) no-repeat;
	width:98px;
	height:723px;
	left: 858px;
    top: 20px;
}

#character div#m00 p.prof{
	background:url(../images/character/ch0_prof.png) no-repeat;
	height:223px;
	width:501px;
}

#character div#m01{
}


#character div#m01 p.prof{
	background:url(../images/character/ch1_prof.png) no-repeat;
	height:250px;
	width:376px;
}

#character div#m01 h3{
	background:url(../images/character/ch1_name.png) no-repeat;
	height:116px;
	width:295px;
}

#character div#m01 h4{
	background:url(../images/character/ch1_image.png) no-repeat;
	width:563px;
	height:1358px;
	left: 443px;
    top: -76px;
}

#character div#m01 h5{
	background:url(../images/character/ch1_catch.png) no-repeat;
	width:47px;
	height:723px;
	left: 909px;
    top: 20px;
}

#character div.m01_bg{
	background:url(../images/character/ch1_bgimage.jpg) no-repeat  center 8px;
}


#character div#m02 p.prof{
	background:url(../images/character/ch2_prof.png) no-repeat;
	height:250px;
	width:485px;
}

#character div#m02 h3{
	background:url(../images/character/ch2_name.png) no-repeat;
	height:116px;
	width:300px;
}

#character div#m02 h4{
	background:url(../images/character/ch2_image.png) no-repeat;
	width:462px;
	height:1348px;
	left: 495px;
    top: -66px;
}

#character div#m02 h5{
	background:url(../images/character/ch2_catch.png) no-repeat;
	width:98px;
	height:537px;
	left: 858px;
    top: 20px;
}

#character div.m02_bg{
	background:url(../images/character/ch2_bgimage.jpg) no-repeat  center 8px;
}


#character div#m03 p.prof{
	background:url(../images/character/ch3_prof.png) no-repeat;
	height:250px;
	width:375px;
}

#character div#m03 h3{
	background:url(../images/character/ch3_name.png) no-repeat;
	height:116px;
	width:301px;
}

#character div#m03 h4{
	background:url(../images/character/ch3_image.png) no-repeat;
	width:398px;
	height:1326px;
	left: 495px;
    top: -66px;
}

#character div#m03 h5{
	background:url(../images/character/ch3_catch.png) no-repeat;
	width:47px;
	height:951px;
	left: 909px;
    top: 20px;
}

#character div.m03_bg{
	background:url(../images/character/ch3_bgimage.jpg) no-repeat  center 8px;
}


#character div#m04 p.prof{
	background:url(../images/character/ch4_prof.png) no-repeat;
	height:250px;
	width:484px;
}

#character div#m04 h3{
	background:url(../images/character/ch4_name.png) no-repeat;
	height:116px;
	width:123px;
}

#character div#m04 h4{
	background:url(../images/character/ch4_image.png) no-repeat;
	width:399px;
	height:1387px;
	left: 495px;
    top: -66px;
}

#character div#m04 h5{
	background:url(../images/character/ch4_catch.png) no-repeat;
	width:47px;
	height:747px;
	left: 909px;
    top: 20px;
}

#character div.m04_bg{
	background:url(../images/character/ch4_bgimage.jpg) no-repeat  center 8px;
}


#character div#s00 p.prof{
	background:url(../images/character/sub_ch0_prof.png) no-repeat;
	height:250px;
	width:344px;
}

#character div#s00 h3{
	background:url(../images/character/sub_ch0_name.png) no-repeat;
	height:116px;
	width:248px;
}

#character div#s00 h4{
	background:url(../images/character/sub_ch0_image.png) no-repeat;
	width:563px;
	height:1324px;
	left: 435px;
    top: -60px;
	}

#character div#s00 h5{
	background:url(../images/character/sub_ch0_catch.png) no-repeat;
	width:47px;
	height:647px;
	left: 909px;
    top: 20px;
}


#character div#s01 p.prof{
	background:url(../images/character/sub_ch1_prof.png) no-repeat;
	height:250px;
	width:337px;
}

#character div#s01 h3{
	background:url(../images/character/sub_ch1_name.png) no-repeat;
	height:116px;
	width:314px;
}

#character div#s01 h4{
	background:url(../images/character/sub_ch1_image.png) no-repeat;
	width:439px;
	height:1268px;
	left: 465px;
    top: -60px;
	}

#character div#s01 h5{
	background:url(../images/character/sub_ch1_catch.png) no-repeat;
	width:47px;
	height:871px;
	left: 909px;
    top: 20px;
}



#character div#s02 p.prof{
	background:url(../images/character/sub_ch2_prof.png) no-repeat;
	height:250px;
	width:484px;
	z-index:10;
	position:relative;
}

#character div#s02 h3{
	background:url(../images/character/sub_ch2_name.png) no-repeat;
	height:116px;
	width:185px;
}

#character div#s02 h4{
	background:url(../images/character/sub_ch2_image.png) no-repeat;
	width:610px;
	height:1229px;
	left: 420px;
    top: -60px;
	}

#character div#s02 h5{
	background:url(../images/character/sub_ch2_catch.png) no-repeat;
	width:47px;
	height:656px;
	left: 909px;
    top: 20px;
}



#character div#s03 p.prof{
	background:url(../images/character/sub_ch3_prof.png) no-repeat;
	height:250px;
	width:422px;
	z-index:10;
	position:relative;
}

#character div#s03 h3{
	background:url(../images/character/sub_ch3_name.png) no-repeat;
	height:116px;
	width:309px;
}

#character div#s03 h4{
	background:url(../images/character/sub_ch3_image.png) no-repeat;
	width:884px;
	height:1147px;
	left: 282px;
    top: -60px;
	}

#character div#s03 h5{
	background:url(../images/character/sub_ch3_catch.png) no-repeat;
	width:47px;
	height:724px;
	left: 909px;
    top: 20px;
}


#character div#s04 p.prof{
	background:url(../images/character/sub_ch4_prof.png) no-repeat;
	height:221px;
	width:375px;
	z-index:10;
	position:relative;
}

#character div#s04 h3{
	background:url(../images/character/sub_ch4_name.png) no-repeat;
	height:116px;
	width:250px;
}

#character div#s04 h4{
	background:url(../images/character/sub_ch4_image.png) no-repeat;
	width:412px;
	height:1165px;
	left: 500px;
    top: -60px;
	}

#character div#s04 h5{
	background:url(../images/character/sub_ch4_catch.png) no-repeat;
	width:47px;
	height:954px;
	left: 909px;
    top: 20px;
}

#character p.mov{
	background:url(../images/character/movie_text.png) no-repeat;
	width:259px;
	height:75px;
	text-indent:-10000px;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
	left:-15px;
}


#character div.mov_item{
	width:530px;
	height:338px;
	position:relative;
	background:url(../images/character/mov_shadow.png) no-repeat 0 bottom;
}

#character div.mov_tape{
	position:absolute;
	background:url(../images/character/mov_tape.png) no-repeat;
	width:105px;
	height:37px;
	z-index:10;
	top: -18px;
	left: 210px;
}


/* ------------------------------
tooltip
------------------------------ */

span.tips01{
	color:#fff;
	cursor:pointer;
	padding:2px 4px;
	background:#f8517d;
}

img.tooltip01{
	display:block;
	position:absolute;
	width:269px;
	height:127px;	
}

a.click{
	color:#fff;
	padding:2px 4px;
	background:#f8517d;
	text-decoration:none;
}


/* ------------------------------
Story
------------------------------ */

#story h2{
	background:url(../images/story/story_title.png) no-repeat;
	width:170px;
	height:92px;
	margin:0 0 20px;
}

#story #story_contents{
	background:url(../images/story/story_contents.png) no-repeat;
	width:900px;
	height:803px;
	position:relative;
	margin:10px auto 20px;
}

#story #story_contents span.tape{
	position:relative;
	background:url(../images/story/tape.png) no-repeat;
	width:226px;
	height:147px;
	display:block;
	top: -44px;
	left:740px;
	text-indent:-10000px;
	overflow:hidden;
}

#story #story_contents a.story_tips01{
	width:60px;
	height:30px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	top: -86px;
	left: 576px;
	position:relative;
}

#story #story_contents a.story_tips02{
	width:87px;
	height:30px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	top: -78px;
	left: 529px;
	position:relative;
}

#story #story_contents a.story_tips03{
	width:87px;
	height:30px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	top: -47px;
	left: 639px;
	position:relative;
}

#story #story_contents a.story_tips04{
	width:204px;
	height:44px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	top: -25px;
	left: 493px;
	position:relative;
}



/* ------------------------------
Graphic
------------------------------ */

#graphic h2{
	background:url(../images/graphic/graphic_title.png) no-repeat;
	width:234px;
	height:122px;
	margin:0 0 30px;
}

#graphic div.g_item{
	width:292px;
	height:178px;
	position:relative;
	background:url(../images/graphic/graphic_item.png) no-repeat;
	float:left;
	margin-right:42px;
	margin-bottom:30px;
}

#graphic div.end{
	margin-right:0px;
}

#graphic div.tape01{
	width:81px;
	height:34px;
	position:absolute;
	background:url(../images/graphic/tape01.png) no-repeat;
	top:-12px;
	left:105px;
	z-index:10;
}


#graphic div.tape02{
	width:81px;
	height:34px;
	position:absolute;
	background:url(../images/graphic/tape02.png) no-repeat;
	top:-12px;
	left:105px;
	z-index:10;

}

#graphic a.graphic_thum{
	position:relative;
	width:284px;
	height:163px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	top:3px;
	left:4px;
}

#graphic a#g01{
	background:url(../images/graphic/item01s.png) no-repeat;
}

#graphic a#g00{
	background:url(../images/graphic/item00s.png) no-repeat;
}

#graphic a#g02{
	background:url(../images/graphic/item02s.png) no-repeat;
}

#graphic a#g03{
	background:url(../images/graphic/item03s.png) no-repeat;
}

#graphic a#g04{
	background:url(../images/graphic/item04s.png) no-repeat;
}

#graphic a#g05{
	background:url(../images/graphic/item05s.png) no-repeat;
}

#graphic a#g06{
	background:url(../images/graphic/item06s.png) no-repeat;
}

#graphic a#g07{
	background:url(../images/graphic/item07s.png) no-repeat;
}

#graphic a#g08{
	background:url(../images/graphic/item08s.png) no-repeat;
}

#graphic a#g09{
	background:url(../images/graphic/item09s.png) no-repeat;
}

#graphic a#g10{
	background:url(../images/graphic/item10s.png) no-repeat;
}

#graphic a#g11{
	background:url(../images/graphic/item11s.png) no-repeat;
}

#graphic a#g12{
	background:url(../images/graphic/item12s.png) no-repeat;
}


/* ------------------------------
Reserved
------------------------------ */

#reserved #wrapper{
	background:url(../images/resesrved/header_bg.png) repeat-x;
}

#reserved #header_image{
	background:url(../images/resesrved/header.png) no-repeat center;
	height:716px;
	position:relative;
	padding-top:106px;
	margin:0 auto -340px;
}

#reserved h2.header_text{
	background:url(../images/resesrved/header_text.png) no-repeat center;
	height:215px;
	width:960px;
	position:relative;
	margin:0 auto 52px;
}

#reserved p.header_info{
	left: 240px;
    margin-top: -118px;
    position: absolute;
    width: 735px;
	font-size:106%;
}

#reserved h3{
    border-bottom: 1px solid #C3BEBF;
    height: 23px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#reserved h3.e_reserved_title{
	background:url(../images/resesrved/e_reserved_topics.png) no-repeat 20px 0;
}

#reserved h3.reserved_title{
	background:url(../images/resesrved/reserved_topics.png) no-repeat 20px 0;
}

#reserved h3.shop_title{
	background:url(../images/resesrved/shop_topics.png) no-repeat 20px 0;
}


#reserved h3.cd_campaign_title{
	background:url(../images/resesrved/campaign_topics.png) no-repeat 20px 0;
}


#reserved img.reserved_item{
	display:block;
	float:left;
	width:330px;
	height:372px;
	border:1px solid #ff6f93;
	margin-right:20px;	
	margin-bottom:42px;
}

#reserved img.reserved_item2{
	display:block;
	float:left;
	width:330px;
	height:372px;
	border:1px solid #448dda;
	margin-right:20px;	
	margin-bottom:42px;
}

#reserved img.reserved_item3{
	display:block;
	float:left;
	width:400px;
	height:368px;
	border:1px solid #ff6f93;
	margin-right:40px;	
	margin-bottom:42px;
}


#reserved img.reserved_item4{
	display:block;
	float:right;
	width:330px;
	height:157px;
	border:1px solid #ff6f93;
	margin-bottom:42px;
	margin-left:80px;
}

#reserved div.reserved_info{
	float:left;
	margin-bottom:42px;
	width:600px;	
}

#reserved p.r_catch{
	color:#6b5e61;
	font-weight:bold;
	margin-bottom:10px;
	font-size:106%;	
}

#reserved h4{
	margin-bottom:12px;
	color:#ff668c;
	font-size:182%;
}

#reserved p.info{
	margin-bottom:15px;
	font-size:106%;
}

#reserved p.info strong{
	color:#ff668c;
}

#reserved p.notes{
	font-size:93%;	
}

#reserved ul.present_list{
	margin-bottom:15px;
}

#reserved ul.present_list li{
	font-weight:bold;
	font-size:106%;	
	color:#448dda;
	line-height:200%;
}

#reserved div.reserved_date{
	border:3px #ff668c solid;
	padding:10px 15px 5px;
	margin-bottom:10px;
}

#reserved div.reserved_date2{
	border:3px #448dda solid;
	padding:10px 15px 5px;
	margin-bottom:10px;
}

#reserved div.reserved_date3{
	border:3px #ff668c solid;
	padding:10px 15px 5px;
	margin-bottom:10px;
	text-align:center;
}

#reserved div.reserved_date2 p{
	margin-bottom:5px;
	font-weight:bold;
}

#reserved div.reserved_date p{
	margin-bottom:5px;
	font-weight:bold;
	color:#6b5e61;
}

#reserved div.reserved_date3 p{
	margin-bottom:5px;
	font-weight:bold;
	color:#6b5e61;
}

#reserved span.date{
	font-size:136%;	
	color:#ff668c;
}

#reserved span.date2{
	font-size:136%;	
	color:#ff668c;
	margin-right:20px;
}

#reserved div.reserved_date2 span.date{
	color:#448dda;
}

#reserved img.reserved_icon{
	margin:0px 5px;
	width:83px;
	height:17px;
	position:relative;
	top:4px;
}

#reserved img.reserved_icon2{
	margin:0px 4px;
	width:54px;
	height:11px;
	position:relative;
	top:2px;
}


#reserved p.shop_list_notes{
	line-height:200%;
	width:780px;
	margin:0 auto 20px;
}

#reserved ul.shop_list{
	background:url(../images/resesrved/shop_list.png) no-repeat;
	height:397px;
	width:438px;
	position:relative;
}

#reserved ul.shop_list li{
	width:438px;
	height:25px;
	position:relative;
	display:block;
	margin-bottom:9px;	
}

#reserved ul.shop_list li a{
	width:438px;
	height:25px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
}

#reserved td{
	font-size:86%;
	padding:4px 8px;	
}

#reserved table.shop_zone tr{
    background-color: #FFFFFF;
}

#reserved table.shop_zone tr.campaign{
    background-color: #fcedd0;
}

#reserved table.shop_zone td{
	border:1px solid #c0c0c0;
}

#reserved .blue{
	color:#448dda;
}

#reserved p.info strong.blue{
	color:#448dda;
}

#reserved p.catch{
	font-weight:bold;
	margin-bottom:20px;
	color:#6b5e61;
}

#reserved h4.cd_title{
	font-size:180%;
	line-height:162%;
}

#reserved h4.cd_title strong{
	font-size:180%;
	margin-right:5px;
}

#reserved h4.cd_title span.normal{
	color:#6b5e61;
}

#reserved div.cd_info strong.c1{
	color:#ff6f93;
}

#reserved div.cd_inside{
	margin-bottom:30px;	
}

#reserved div.cd_inside h5{
	text-indent:-10000px;
	overflow:hidden;
	width:394px;
	height:32px;
	margin-bottom:15px;
}

#reserved div.cd_inside p.ex{
	margin-bottom:15px;
}

#reserved div.cd_inside h5.reserved_title1{
	background:url(../images/resesrved/reserved_title1.png) no-repeat;
}

#reserved div.cd_inside h5.reserved_title2{
	background:url(../images/resesrved/reserved_title2.png) no-repeat;
}

#reserved div.cd_inside h6{
	margin-bottom:5px;
	font-size:140%;
}

#reserved div.cd_inside .c2{
	color:#be8312;
}

#reserved div.cd_inside .c3{
	color:#448dda;
	
}

/* ------------------------------
Privilege
------------------------------ */

#privilege h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#privilege h3.privilege_title{
	background:url(../images/privilege/privilege_title.png) no-repeat 20px 0;
}

#privilege h3.privilege_o_title{
	background:url(../images/privilege/privilege_o_title.png) no-repeat 20px 0;
}

#privilege div.privilege_contents{
	width:960px;
	margin:0 auto 20px;
	border:#ff668c 1px solid;
	position:relative;
}

#privilege div.privilege_header{
	background:url(../images/privilege/item_header.png) no-repeat;
	width:960px;
    height:46px;
}

#privilege div.privilege_header p.shop{
	color:#fff;
	position:relative;
	font-size: 114%;
    padding: 12px 16px;
	float:left;
}

#privilege div.privilege_header p.shop span.shop_item{
	margin-left:15px;	
	}


#privilege div.privilege_header a.shop_link{
	width:259px;
	height:25px;
	position:relative;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/privilege/reserved_bt.png) no-repeat;
	float:right;
	top:12px;
	margin-right:15px;
}


#privilege div.shop_sofmap{
	background:url(../images/privilege/privilege_sofmap.png) no-repeat;
	width:960px;
    height:692px;
	position:relative;
}

#privilege div.shop_getchu{
	background:url(../images/privilege/privilege_getchu.png) no-repeat;
	width:960px;
    height:671px;
	position:relative;
}

#privilege div.shop_comroad{
	background:url(../images/privilege/privilege_comroad.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_goodwill{
	background:url(../images/privilege/privilege_goodwill.png) no-repeat;
	width:960px;
    height:671px;
	position:relative;
}

#privilege div.shop_gamers{
	background:url(../images/privilege/privilege_gamers.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_seagull{
	background:url(../images/privilege/privilege_seagull.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_takarajima{
	background:url(../images/privilege/privilege_takarajima.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_toranoana{
	background:url(../images/privilege/privilege_toranoana.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_trader{
	background:url(../images/privilege/privilege_trader.png) no-repeat;
	width:960px;
    height:671px;
	position:relative;
}

#privilege div.shop_medio{
	background:url(../images/privilege/privilege_medio.png) no-repeat;
	width:960px;
    height:500px;
	position:relative;
}

#privilege div.shop_melon{
	background:url(../images/privilege/privilege_melon.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.shop_wind{
	background:url(../images/privilege/privilege_windmill.png) no-repeat;
	width:960px;
    height:450px;
	position:relative;
}

#privilege div.privilege_o_header{
	background:url(../images/privilege/item_header2.png) no-repeat;
	width:474px;
    height:46px;
}

#privilege div.privilege_o_contents{
	width:474px;
	border:#ff668c 1px solid;
	position:relative;
	float:left;
	margin-bottom:10px;
	margin-right:8px;
}

#privilege div.right{
	margin-right:0px;
}

#privilege div.privilege_o_header p.shop{
	color:#fff;
	position:relative;
	padding:12px 20px;
	font-size:115%;
	float:left;
}


#privilege div.privilege_o_header a.shop_link2{
	width:229px;
	height:25px;
	position:relative;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../images/privilege/reserved_bt2.png) no-repeat;
	float:right;
	top:12px;
	margin-right:15px;
}


#privilege div.shop_amazon{
	background:url(../images/privilege/original_amazon.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_rxgame{
	background:url(../images/privilege/original_rx_game.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_otakara{
	background:url(../images/privilege/original_otakara.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_sofpit{
	background:url(../images/privilege/original_sofpit.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_dmm{
	background:url(../images/privilege/original_dmm.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_alice{
	background:url(../images/privilege/original_alice.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_mk{
	background:url(../images/privilege/original_mk.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_visco{
	background:url(../images/privilege/original_visco.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_famizu{
	background:url(../images/privilege/original_famizu.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_bookmate{
	background:url(../images/privilege/original_bookmate.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}

#privilege div.shop_hurukawa{
	background:url(../images/privilege/original_hurukawa.png) no-repeat;
	width:474px;
    height:270px;
	position:relative;
}




/* ------------------------------
Event
------------------------------ */

#event h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event h3.event_title{
	background:url(../images/event/event_title.png) no-repeat 20px 0;
}

#event h4{
	background:url(../images/event/event_img.png) no-repeat;
	width:960px;
	height:628px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event p.inf strong{
	font-weight:bold;
	color:#f15e93;	
}

#event h5.date_title{
	background:url(../images/event/date_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	overflow:hidden
}

#event div.event_contents{
	background:url(../images/event/event_border.png) no-repeat center bottom;
	position:relative;
	padding:20px 50px 10px;
	margin-bottom:20px;
}

#event h6{
	text-indent:-10000px;
	overflow:hidden;
	float:left;
	height:53px;
	width:271px;
	margin-right:50px;
	margin-bottom:30px;
}

#event h6.d01{
	background:url(../images/event/date01.png) no-repeat;
}

#event h6.d02{
	background:url(../images/event/date02.png) no-repeat;
}

#event h6.d03{
	background:url(../images/event/date03.png) no-repeat;
}

#event h6.d04{
	background:url(../images/event/date04.png) no-repeat;
}

#event h6.d05{
	background:url(../images/event/date05.png) no-repeat;
}

#event h6.d06{
	background:url(../images/event/date06.png) no-repeat;
}

#event h6.d07{
	background:url(../images/event/date07.png) no-repeat;
}

#event h6.d08{
	background:url(../images/event/date08.png) no-repeat;
}

#event h6.d09{
	background:url(../images/event/date09.png) no-repeat;
}

#event h6.d10{
	background:url(../images/event/date10.png) no-repeat;
}

#event h6.d11{
	background:url(../images/event/date11.png) no-repeat;
}

#event h6.d12{
	background:url(../images/event/date12.png) no-repeat;
}

#event ul.shop_list{
	display:block;
	float:left;	
	margin-bottom:30px;
}

#event ul.shop_list li{
	line-height:180%;
	font-size:108%;
}

#event ul.shop_list li span.t{
	margin-right:50px;
}

#event ul.shop_list li span.m{
	margin-right:50px;
}

#event ul.shop_list li span.m2{
	margin-right:37px;
}

#event ul.shop_list li span.p{
	font-weight:bold;
	color:#f15e93;	
}

#event ul.notice{
	line-height:150%;
	font-size:93%;	
}

/* ------------------------------
Event2
------------------------------ */

#event2 h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event2 h3.event_title{
	background:url(../images/event2/event_title.png) no-repeat 20px 0;
}

#event2 h4{
	background:url(../images/event2/event_img.png) no-repeat;
	width:960px;
	height:558px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event2 p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event2 p.inf strong{
	font-weight:bold;
	color:#f15e93;	
}

#event2 h5.date_title{
	background:url(../images/event2/date_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	overflow:hidden
}

#event2 div.event_contents{
	background:url(../images/event2/event_border.png) no-repeat center bottom;
	position:relative;
	padding:20px 50px 10px;
	margin-bottom:20px;
}

#event2 h6{
	text-indent:-10000px;
	overflow:hidden;
	float:left;
	height:53px;
	width:265px;
	margin-right:50px;
	margin-bottom:30px;
}

#event2 h6.d01{
	background:url(../images/event2/date01.png) no-repeat;
}

#event2 h6.d02{
	background:url(../images/event2/date02.png) no-repeat;
}

#event2 h6.d03{
	background:url(../images/event2/date03.png) no-repeat;
}



#event2 ul.shop_list{
	display:block;
	float:left;	
	margin-bottom:30px;
}

#event2 ul.shop_list li{
	line-height:180%;
	font-size:108%;
}

#event2 ul.shop_list li.t{
	font-weight:bold;
}

#event2 ul.shop_list li.s{
	font-weight:bold;
	color:#f15e93;	
}

#event2 ul.notice{
	line-height:150%;
	font-size:93%;	
}


/* ------------------------------
contents
------------------------------ */

#contents h2{
	background:url(../images/contents/contents_title.png) no-repeat;
	width:231px;
	height:122px;
	margin:0 0 20px;
}

#contents h3{
	border-bottom:1px solid #c3bebf;
	padding:0 20px 12px;
	height:21px;
	margin-bottom:30px;
}

#contents h3.mov_title{
	background:url(../images/contents/movie_topic.png) no-repeat 20px 0;
}

#contents div#mov_menu ul{
	position:relative;
	display:block;
	margin:0 auto 40px;
}

#contents div#mov_menu li{
	height:153px;
	width:174px;
	position:relative;
	display:block;
	margin-right:22px;
	float:left;
	text-indent:-10000px;
	overflow:hidden;
}

#contents div#mov_menu li a{
	height:153px;
	width:174px;
	position:relative;
	display:block;
}

#contents div#mov_menu li span.stop{
	height:153px;
	width:174px;
	position:relative;
	display:block;
	z-index:20;
}

#contents div#mov_menu li#mov_menu04{
	margin-right:0px;
}

#contents div#mov_menu li#mov_menu00 a{
	background:url(../images/contents/mov00.png) no-repeat;
}

#contents div#mov_menu li#mov_menu01 a{
	background:url(../images/contents/mov01.png) no-repeat;
}

#contents div#mov_menu li#mov_menu02 a{
	background:url(../images/contents/mov02.png) no-repeat;
}

#contents div#mov_menu li#mov_menu03 a{
	background:url(../images/contents/mov03.png) no-repeat;
}

#contents div#mov_menu li#mov_menu04 a{
	background:url(../images/contents/mov04.png) no-repeat;
}

#contents div.mov_inside{
	margin: 0 auto 65px;
    position: relative;
}

#contents div.mov_inside iframe{
	display:block;
	width:853px;
	height:480px;
	margin:0 auto 30px;
}

#contents h3.trial_title{
	background:url(../images/contents/trial_topic.png) no-repeat 20px 0;
}

#contents h3.emovie_title{
	background:url(../images/contents/emovie_topic.png) no-repeat 20px 0;
}

#contents h3.song_title{
	background:url(../images/contents/song_topic.png) no-repeat 20px 0;
}

#contents h3.trial2_title{
	background:url(../images/contents/trial2_topic.png) no-repeat 20px 0;
}

#contents h3.countdown_title{
	background:url(../images/contents/countdown_topic.png) no-repeat 20px 0;
}

#contents table{
	width:960px;
	position:relative;
	margin:0 auto -1px;
	border:1px solid #c3bebf;
	background:#fff;
}

#contents td{
	position:relative;
	padding:18px 15px 18px 24px;
	font-size:120%;
	vertical-align:top;
	line-height:180%;
	border:1px dotted #c3bebf;
}

#contents td.topics{
	color:#f15e93;
	font-weight:bold;	
}


#contents div.trial_inside{
	margin: 0 auto 65px;
    position: relative;
}

#contents div.trial_inside p{
	margin:0 0 30px;	
}

#contents div.trial_inside ul{
	margin:0 0 30px;	
}

#contents div.trial_inside li{
	line-height:170%;
}

#contents div.trial_inside li strong{
	color:#f15e93;
	margin-right:5px;
}

#contents div.trial_inside h4{
	font-size:142%;
	color:#f15e93;
	margin:0 0 6px;
}

#contents div.trial_inside a.dl_bt{
	background:url(../images/contents/dl_bt.png) no-repeat;
	width:140px;
	height:30px;
	display:block;
	text-indent:-10000px;
	overflow:hidden;
}

#contents div.trial_inside a.dl_bt:hover{
	background:url(../images/contents/dl_bt.png) no-repeat 0 -30px;
}

#contents div.trial_inside div#trial_img{
	background:url(../images/contents/trial_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial2_inside div#trial_img{
	background:url(../images/contents/trial2_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#denkigai_img{
	background:url(../images/contents/denkigai_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#isuzu_img{
	background:url(../images/contents/isuzu_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#iori_img{
	background:url(../images/contents/iori_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#ayame_img{
	background:url(../images/contents/ayame_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#song_img{
	background:url(../images/contents/song_img.png) no-repeat;
	width:960px;
	height:250px;
	margin:0 auto 10px;
}

#contents div.trial_inside div#trial2_img{
	background:url(../images/contents/trial2_img.png) no-repeat;
	width:960px;
	height:540px;
	margin:0 auto 10px;
}

#contents div.trial_info{
	padding:20px 20px 0;
	background:#fff;
	border:1px solid #c3bebf;
}


/* ------------------------------
Event3
------------------------------ */

#event3 h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event3 h3.event_title{
	background:url(../images/event3/event_title.png) no-repeat 20px 0;
}

#event3 h4{
	background:url(../images/event3/event_img.png) no-repeat;
	width:960px;
	height:508px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event3 p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event3 h5.join_title{
	background:url(../images/event3/join_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	margin-bottom:20px;
	overflow:hidden
}

#event3 p.join_text{
	background:url(../images/event3/join_text.png) no-repeat;
	width:863px;
	height:355px;
	text-indent:-10000px;
	overflow:hidden;
	margin:0 auto;
}

#event3 h5.present_title{
	background:url(../images/event3/present_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	margin-bottom:20px;
	overflow:hidden
}

#event3 div.event_contents{
	padding:20px 0px 10px;
	margin-bottom:20px;
}

#event3 ul#present_list{
	
}

#event3 ul#present_list h6{
	text-indent:-10000px;
	overflow:hidden;
	width:267px;
	height:336px;
	margin-bottom:10px;
}

#event3 ul#present_list li#p01 h6{
	background:url(../images/event3/present_item1.png) no-repeat;
}

#event3 ul#present_list li#p02 h6{
	background:url(../images/event3/present_item2.png) no-repeat;
}

#event3 ul#present_list li#p03 h6{
	background:url(../images/event3/present_item3.png) no-repeat;
}

#event3 ul#present_list li#p04 h6{
	background:url(../images/event3/present_item4.png) no-repeat;
}

#event3 ul#present_list li#p05 h6{
	background:url(../images/event3/present_item5.png) no-repeat;
}

#event3 ul#present_list li#p06 h6{
	background:url(../images/event3/present_item6.png) no-repeat;
}

#event3 ul#present_list2{
	
}

#event3 ul#present_list2 h6{
	text-indent:-10000px;
	overflow:hidden;
	width:400px;
	height:336px;
	margin-bottom:10px;
}

#event3 ul#present_list2 li#p07 h6{
	background:url(../images/event3/present_item7.png) no-repeat;
}

#event3 ul#present_list li{
	float:left;
	width:267px;
	margin-bottom:32px;
	margin-right:79px;
}

#event3 ul#present_list2 li{
	float:left;
	width:400px;
	margin-bottom:32px;
	margin-right:79px;
}

#event3 ul#present_list li#p03{
	margin-right:0px;
}

#event3 ul#present_list li#p06{
	margin-right:0px;
}

#event3 ul#present_list li p{
	font-size:86%;	
}

#event3 ul#present_list li p strong{
	color:#e9527d;
}

#event3 ul#present_list2 li p{
	font-size:86%;	
}

#event3 ul#present_list2 li p strong{
	color:#e9527d;
}


#event3 div.present_date{
	border: 3px solid #ff668c;
    margin-bottom: 10px;
    padding: 10px 15px 5px;
    text-align: center;
}

#event3 div.present_date{
	color: #6b5e61;
    font-weight: bold;
    margin-bottom: 5px;
}

#event3 div.present_date span.date{
	color: #ff668c;
    font-size: 136%;
}

#event3 h5.notice_title{
	background:url(../images/event3/notice_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	margin-bottom:5px;
	overflow:hidden
}

#event3 div.event_contents2 strong{
	color:#e9527d;
}

#event3 div.event_contents2 {
    background: url(../images/event3/event_border.png) no-repeat center bottom;
    margin-bottom: 20px;
    padding: 20px 0px 40px;
    position: relative;
}


/* ------------------------------
Event4
------------------------------ */

#event4 h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event4 h3.event_title{
	background:url(../images/event4/event_title.png) no-repeat 20px 0;
}

#event4 h4{
	background:url(../images/event4/event_img.png) no-repeat;
	width:960px;
	height:558px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event4 p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event4 p.inf strong{
	font-weight:bold;
	color:#f15e93;	
}

#event4 h5.date_title{
	background:url(../images/event4/date_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	overflow:hidden
}

#event4 div.event_contents{
	background:url(../images/event4/event_border.png) no-repeat center bottom;
	position:relative;
	padding:20px 50px 10px;
	margin-bottom:20px;
}

#event4 h6{
	text-indent:-10000px;
	overflow:hidden;
	float:left;
	height:53px;
	width:265px;
	margin-right:50px;
	margin-bottom:30px;
}

#event4 h6.d01{
	background:url(../images/event4/date01.png) no-repeat;
}

#event4 h6.d02{
	background:url(../images/event4/date02.png) no-repeat;
}

#event4 h6.d03{
	background:url(../images/event4/date03.png) no-repeat;
}


#event4 ul.shop_list{
	display:block;
	float:left;	
	margin-bottom:30px;
}

#event4 ul.shop_list li{
	line-height:180%;
	font-size:108%;
}

#event4 ul.shop_list li.t{
	font-weight:bold;
}

#event4 ul.shop_list li.s{
	font-weight:bold;
	color:#f15e93;	
}

#event4 ul.notice{
	line-height:150%;
	font-size:93%;	
}


/* ------------------------------
Event5
------------------------------ */

#event5 h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event5 h3.event_title{
	background:url(../images/event5/event_title.png) no-repeat 20px 0;
}

#event5 h4{
	background:url(../images/event5/event_img.png) no-repeat;
	width:960px;
	height:558px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event5 p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event5 p.inf strong{
	font-weight:bold;
	color:#f15e93;	
}

#event5 h5.date_title{
	background:url(../images/event5/date_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	overflow:hidden
}

#event5 div.event_contents{
	background:url(../images/event5/event_border.png) no-repeat center bottom;
	position:relative;
	padding:20px 50px 10px;
	margin-bottom:20px;
}

#event5 h6{
	text-indent:-10000px;
	overflow:hidden;
	float:left;
	height:53px;
	width:280px;
	margin-right:50px;
	margin-bottom:30px;
}

#event5 h6.d01{
	background:url(../images/event5/date01.png) no-repeat;
}

#event5 h6.d02{
	background:url(../images/event5/date02.png) no-repeat;
}

#event5 h6.d03{
	background:url(../images/event5/date03.png) no-repeat;
}

#event5 ul.shop_list{
	display:block;
	float:left;	
	margin-bottom:30px;
}

#event5 ul.shop_list li{
	line-height:180%;
	font-size:108%;
}

#event5 ul.shop_list li.t{
	font-weight:bold;
}

#event5 ul.shop_list li.s{
	font-weight:bold;
	color:#f15e93;	
}

#event5 ul.notice{
	line-height:150%;
	font-size:93%;	
}


/* ------------------------------
Event6
------------------------------ */

#event6 h3{
    border-bottom: 1px solid #C3BEBF;
    height:62px;
	margin-top:50px;
    margin-bottom: 30px;
    padding: 0 20px 12px;
}

#event6 h3.event_title{
	background:url(../images/event6/event_title.png) no-repeat 20px 0;
}

#event6 h4{
	background:url(../images/event6/event_img.png) no-repeat;
	width:960px;
	height:558px;
	margin:0 0 20px;
	text-indent:-10000px;
	overflow:hidden
}

#event6 p.inf{
	font-size:108%;
	margin:0 0 30px;	
}

#event6 p.inf strong{
	font-weight:bold;
	color:#f15e93;	
}

#event6 h5.date_title{
	background:url(../images/event6/date_title.png) no-repeat 20px 0;
	height:56px;
	text-indent:-10000px;
	overflow:hidden
}

#event6 div.event_contents{
	background:url(../images/event6/event_border.png) no-repeat center bottom;
	position:relative;
	padding:20px 50px 10px;
	margin-bottom:20px;
}

#event6 h6{
	text-indent:-10000px;
	overflow:hidden;
	float:left;
	height:53px;
	width:900px;
	margin-right:50px;
	margin-bottom:30px;
}

#event6 h6.d01{
	background:url(../images/event6/date01.png) no-repeat;
}

#event6 h6.d02{
	background:url(../images/event6/date02.png) no-repeat;
}

#event6 h6.d03{
	background:url(../images/event6/date03.png) no-repeat;
}

#event6 h6.d04{
	background:url(../images/event6/date04.png) no-repeat;
}

#event6 ul.shop_list{
	display:block;
	float:left;	
	margin-bottom:30px;
}

#event6 ul.shop_list li{
	line-height:180%;
	font-size:108%;
}

#event6 ul.shop_list li.t{
	font-weight:bold;
}

#event6 ul.shop_list li.s{
	font-weight:bold;
	color:#f15e93;	
}

#event6 ul.notice{
	line-height:150%;
	font-size:93%;	
}