@charset "utf-8"; 

/*
==============　CONTENTS　==============

	1：home
	2：INFORMATION
	3：story&world
	4：character
	4：staff&cast
	6：event
	7 : Utilities
	8 : Products
	9 : Movie

========================================
*/

/*
=========================1：home=========================
*/

body#home div#mainWrapper div#mainCnt { background:none; width:710px; margin-right:14px; _margin-right:7px; }
body#home div#mainWrapper div#leftNavigation ul#bnrLink { margin:0 0 20px 22px; }

body#home div#eventInfo { width:706px; text-align:right; }
body#home div#mainVisual { width:706px; height:914px; position:relative; background:url(../../images/pic_mainvisual_02.jpg) no-repeat left top; }

body#home div#mainVisual div#pvArea { width:300px; position:absolute; top:480px; left:18px; }

body#home div#mainVisual div#updateInfo { width:357px; height:183px; display:block; position:absolute; top:689px; left:14px; background:url(../../images/bg_update_info.png) no-repeat left top; }
body#home div#mainVisual div#updateInfo div.boxInner { position:relative; padding-top:37px; }
body#home div#mainVisual div#updateInfo div.boxInner p#rssFeed { position:absolute;left:320px; top:12px; }
  body#home div#mainVisual div#updateInfo div.boxInner p#rssFeed img { vertical-align:top; }

body#home div#mainVisual div#updateInfo div.cntBox { width:304px; _width:316px; height:129px; _height:139px; margin-left:33px; padding:5px 8px 5px 5px; overflow-x:none; overflow-y:auto; }
body#home div#mainVisual div#updateInfo div.cntBox dl.info { overflow:hidden; font-size:11px; margin-top:12px; }
  body#home div#mainVisual div#updateInfo div.cntBox dl.info dt { width:5em; clear:both; float:left; margin-bottom:5px; }
	body#home div#mainVisual div#updateInfo div.cntBox dl.info dd { margin-left:6em; margin-bottom:5px; color:#193579; }
	body#home div#mainVisual div#updateInfo div.cntBox dl.info dd a { font-size:100%; color:#193579; text-decoration:none; }

body#home div#mainVisual div#twitter { width:311px; height:183px; display:block; position:absolute; top:689px; left:384px; background:url(../../images/bg_twitter.png) no-repeat left top; }
body#home div#mainVisual div#twitter div.boxInner { position:relative; padding-top:37px; }
body#home div#mainVisual div#twitter div.boxInner p#twitterIcon { position:absolute; top:9px; left:267px; _top:10px; }
body#home div#mainVisual div#twitter div.cntBox { width:258px; _width:270px; height:129px; _height:139px; margin-left:33px; padding:5px 8px 5px 5px; overflow-x:none; overflow-y:auto; }
body#home div#mainVisual div#twitter div.cntBox ul#twitter_update_list { font-size:11px; line-height:1.4; padding-top:10px;  }
  body#home div#mainVisual div#twitter div.cntBox ul#twitter_update_list li { margin-bottom:10px; }
	body#home div#mainVisual div#twitter div.cntBox ul#twitter_update_list li a { font-size:100%; color:#193579; text-decoration:none; }

body#home div#mainVisual div.cntFooter { position:absolute; bottom:17px; left:17px; }

/*
=========================2：information =========================
*/

body#information div#mainCnt h2 { margin-bottom:40px; }

body#information div#mainCnt div#cntBody { margin:0 44px; }
	body#information div#mainCnt div#cntBody dl.accordion dt.title { 
	_zoom:1; 
	display:block; 
	cursor:pointer; 
	color:#0972ad;
	font-size:115%;
	font-weight:bold;
	padding:0 0 5px 35px;
	margin-bottom:10px;
	border-bottom:1px solid #0972ad;
	background:url(../../information/images/icon_accordion.png) no-repeat left top;
	}
	body#information div#mainCnt div#cntBody dl.accordion dd.cnt { font-size:100%; padding:0 20px 10px 36px; }
	body#information div#mainCnt div#cntBody dl.accordion dd.cnt p.note { margin-bottom:20px; }
	body#information div#mainCnt div#cntBody dl.accordion dd.cnt dl.note,
	body#information div#mainCnt div#cntBody dl.accordion dd.cnt ul.note { margin-bottom:20px; }
	body#information div#mainCnt div#cntBody dl.accordion dd.cnt dl.note dt { font-weight:bold; }


/*
=========================3：STORY&WORLD=========================
*/

body#story div#mainCnt h2 { margin-bottom:12px; }

body#story div#mainCnt div#cntBody { margin:0 40px; }
body#story div#mainCnt div#cntBody div#storyLead { margin-bottom:32px; }
  body#story div#mainCnt div#cntBody div#storyLead h3 { margin-bottom:15px; }
	body#story div#mainCnt div#cntBody div#storyLead p.lead { margin-left:7px; }

body#story div#mainCnt div#cntBody div#organization { margin:0 10px; padding-bottom:66px; }
  body#story div#mainCnt div#cntBody div#organization div.cntBlock { border:1px solid #d7d3b9; padding:1px; }
	body#story div#mainCnt div#cntBody div#organization div.cntBlock div.cntBlockInner { padding:10px 13px 10px 0; border:1px solid #d7d3b9; background:url(../../story/images/bg_textural.jpg) repeat-y left top; }
	body#story div#mainCnt div#cntBody div#organization div.cntBlock div.cntBlockInner div.dataBox h4 { color:#68481b; font-weight:bold; padding-bottom:2px; margin-bottom:6px; border-bottom:1px solid #68481b; }
	body#story div#mainCnt div#cntBody div#organization div.cntBlock div.cntBlockInner div.dataBox { margin-left:108px; }

	body#story div#mainCnt div#cntBody div#organization div#orbment { margin-bottom:8px; }
	body#story div#mainCnt div#cntBody div#organization div#orbment div.cntBlockInner { padding-left:18px; }
	body#story div#mainCnt div#cntBody div#organization div#orbment p.icon { width:69px; float:left;  }
	body#story div#mainCnt div#cntBody div#organization div#orbment  div.dataBox { margin-left:89px; }

	body#story div#mainCnt div#cntBody div#organization div#riberl { margin-bottom:9px; }
	body#story div#mainCnt div#cntBody div#organization div#riberl div.cntBlockInner { padding-left:15px; }
	body#story div#mainCnt div#cntBody div#organization div#riberl p.icon { width:81px; float:left; margin-top:6px; }
	body#story div#mainCnt div#cntBody div#organization div#riberl  div.dataBox { margin-left:93px; }
	
	body#story div#mainCnt div#cntBody div#organization div#hyakunin { margin-bottom:10px; }
	body#story div#mainCnt div#cntBody div#organization div#hyakunin div.cntBlockInner { padding-left:5px; }
	body#story div#mainCnt div#cntBody div#organization div#hyakunin p.icon { width:98px; float:left; margin-top:5px; }
	body#story div#mainCnt div#cntBody div#organization div#hyakunin  div.dataBox { margin-left:102px; }

	body#story div#mainCnt div#cntBody div#organization div#yuugekishi { margin-bottom:9px; }
	body#story div#mainCnt div#cntBody div#organization div#yuugekishi div.cntBlockInner { padding-left:9px; }
	body#story div#mainCnt div#cntBody div#organization div#yuugekishi p.icon { width:81px; float:left; margin-top:5px;}
	body#story div#mainCnt div#cntBody div#organization div#yuugekishi  div.dataBox { margin-left:99px; }
	
	
	body#story div#mainCnt div#cntBody div#organization div#uroboross { margin-bottom:0; }
	body#story div#mainCnt div#cntBody div#organization div#uroboross div.cntBlockInner { padding-left:20px; }
	body#story div#mainCnt div#cntBody div#organization div#uroboross p.icon { width:81px; float:left; margin-top:1px; }
	body#story div#mainCnt div#cntBody div#organization div#uroboross  div.dataBox { margin-left:88px; }

/*
=========================4：CHARACTER=========================
*/

body#character div#mainCnt h2 { margin-bottom:15px; }

body#character div#mainCnt div#cntBody { margin:0 0 0 32px; padding-bottom:100px; }

body#character div#mainCnt div#cntBody h3.yugekishi { margin-bottom:6px; }
body#character div#mainCnt div#cntBody h3.uroboross { margin:0 0 3px 4px; }

body#character div#mainCnt div#cntBody ul { overflow:hidden; /zoom:1; margin-left:12px; }
  body#character div#mainCnt div#cntBody ul li { display:inline; float:left; margin:0 21px 6px 0; }
	
	body#character div#mainCnt div#cntBody span.border { clear:both; margin:19px 0 16px 12px; width:613px; height:1px; _font-size:1px; display:block; background:#b0b0b0; }

/*
=========================5：STAFF&CAST=========================
*/

body#staffCast div#mainCnt h2 { margin-bottom:13px; }

body#staffCast div#mainCnt div#cntBody { margin:0 37px 0 40px; overflow:hidden; }
  body#staffCast div#mainCnt div#cntBody div.cntBlock { width:299px; float:left; }
	body#staffCast div#mainCnt div#cntBody div.cntBlock h3 { margin-bottom:27px; }
	
  body#staffCast div#mainCnt div#cntBody div#storyBlock { margin-right:29px; padding-bottom:100px; }
	body#staffCast div#mainCnt div#cntBody div#storyBlock dl { overflow:hidden; font-size:95%; }
	body#staffCast div#mainCnt div#cntBody div#storyBlock dl dt { width:146px; clear:both; float:left; text-align:right; margin-bottom:8px; }
	body#staffCast div#mainCnt div#cntBody div#storyBlock dl dd { padding-left:153px; color:#0972ad; margin-bottom:8px;  }
	body#staffCast div#mainCnt div#cntBody div#storyBlock dl dd.charaDesign { padding-top:1.6em; }

	body#staffCast div#mainCnt div#cntBody div#castBlock dl { overflow:hidden; font-size:95%; }
	body#staffCast div#mainCnt div#cntBody div#castBlock dl dt { width:160px; clear:both; float:left; text-align:right; margin-bottom:8px; }
	body#staffCast div#mainCnt div#cntBody div#castBlock dl dd { margin-left:168px; color:#0972ad; margin-bottom:8px; }


/*
=========================6：Event=========================
*/

body#event div#mainCnt { padding-bottom:60px; }
body#event div#mainCnt h2 { margin-bottom:23px; }

body#event div#mainCnt div#cntBody { margin:0 21px 0 24px; }
  body#event div#mainCnt div#cntBody div.cntHead ul.cntNavi { height:55px; margin:0 -15px 22px 59px; overflow:hidden; position:relative; }
	  body#event div#mainCnt div#cntBody div.cntHead ul.cntNavi li { float:left; display:inline; }
		body#event div#mainCnt div#cntBody div.cntHead ul.cntNavi li#btnShowing { margin-right:45px; }
		
  body#event div#mainCnt div#cntBody div#eventHead h3 { margin:0; }
	body#event div#mainCnt div#cntBody div#eventHead div.cntBlock { width:660px; height:140px; padding:15px 0 0 0; position:relative; zoom:1; background-image: url(../../event/images/pic_bg_event0122.jpg); background-repeat: no-repeat; background-position: left top; }
	body#event div#mainCnt div#cntBody div#eventHead div.cntBlock div#eventText01 { width:510px; height:34px; font-size:14px; font-weight:bold; margin: 0 auto 5px auto; padding:11px 0 0 130px; background-image: url(../../event/images/pic_bg_date.png); background-repeat: no-repeat;}
	body#event div#mainCnt div#cntBody div#eventHead div.cntBlock div#eventText02 { width:510px; height:34px; font-size:14px; font-weight:bold; padding:11px 0 0 130px; background-image: url(../../event/images/pic_bg_place.png); background-repeat: no-repeat;}

  body#event div#mainCnt div#cntBody .entryInfo { margin:0 0 25px 40px; }
	  body#event div#mainCnt div#cntBody .entryInfo strong {color:#0074d5; font-weight:bold; margin-bottom:10px; }
	  
  body#event div#mainCnt div#cntBody #pickup {width:630px;  margin:0 0 15px 30px; }  
  body#event div#mainCnt div#cntBody .eventpickup {width:620px;  margin:0 0 25px 0; }
	  body#event div#mainCnt div#cntBody .eventpickup .pickupmain {background:url(../../event/images/pic_bg_pickup_center.png) repeat-y; padding:0 20px 0 30px;}
		
		  body#event div#mainCnt div#entryInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea { overflow:hidden; /zoom:1; }
			body#event div#mainCnt div#entryInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea dt { width:4.5em; clear:both; float:left; font-size:12px; color:#555;  }
			body#event div#mainCnt div#entryInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea dd { margin-left:5em; }
  
	body#event div#mainCnt div#cntBody div#entry div#entryCast { margin:0 12px 8px 0; width:626px; padding:12px 0 0 14px; background:url(../../event/images/bg_cast.png) repeat; border:1px solid #ffe558; }
	body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.inner { overflow:hidden; /zoom:1; padding-bottom:12px; }
	  body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.castBox { width:118px; float:left; margin-right:7px; }
		body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.endBox { margin-right:0; }
		body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.castBox p.castPic { margin-bottom:4px; }
		body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.castBox dl.name { line-height:1.45; }
		body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.castBox dl.name dt { color:#004ec3; font-size:14px; font-weight:bold; }
		body#event div#mainCnt div#cntBody div#entry div#entryCast div.cntBlock div.castBox dl.name dd { color:#555; font-size:12px; }

	body#event div#mainCnt div#cntBody div#entry div#entryArtist { margin-right:12px; width:626px; padding:12px 0 0 14px; background:url(../../event/images/bg_artist.png) repeat; border:1px solid #95ff9c; }
	body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock { padding-bottom:12px; }
	  body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.inner { overflow:hidden; /zoom:1; }
		body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.mrgBottom { margin-bottom:15px; }
		body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.artistBox { float:left; margin-right:10px; }
		body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.endBox { margin-right:0; }
		body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.artistBox p.artistPic { margin-bottom:5px; }
		body#event div#mainCnt div#cntBody div#entry div#entryArtist div.cntBlock div.artistBox p.name { color:#004ec3; font-size:14px; font-weight:bold; }

	body#event div#mainCnt div#cntBody div#eventData { margin:0 0 24px 12px; }
	  body#event div#mainCnt div#cntBody div#eventData span.cntBodyTop { width:630px; height:7px; display:block; text-indent:-9999px; _font-size:1px;  background:url(../../event/images/bg_event_table_top.png) no-repeat; }
	  body#event div#mainCnt div#cntBody div#eventData div.tableBody { background:url(../../event/images/bg_event_table.png) repeat-y; }
	  body#event div#mainCnt div#cntBody div#eventData span.cntBodyBottom { width:630px; height:7px; display:block; text-indent:-9999px; _font-size:1px; background:url(../../event/images/bg_event_table_bottom.png) no-repeat; }
		
		body#event div#mainCnt div#cntBody div#eventData div.tableBody table { width:616px; margin:0 7px; font-size:12px; table-layout:fixed; background:url(../../event/images/bg_table.png) repeat-y; }
		body#event div#mainCnt div#cntBody div#eventData div.tableBody table th { width:165px; color:#fff; font-weight:bold; text-align:left; padding:8px; vertical-align:text-top; background:url(../../event/images/bg_thtd_border.png) repeat-x left bottom; }
    body#event div#mainCnt div#cntBody div#eventData div.tableBody table td { width:415px; padding:8px 10px; background:url(../../event/images/bg_thtd_border.png) repeat-x left bottom; }
		
		@media screen and (-webkit-min-device-pixel-ratio:0) {
      body#event div#mainCnt div#cntBody div#eventData div.tableBody table th { width:185px;  }
      body#event div#mainCnt div#cntBody div#eventData div.tableBody table td { width:435px;  }
    }


		body#event div#mainCnt div#cntBody div#eventData div.tableBody table th.end,
		body#event div#mainCnt div#cntBody div#eventData div.tableBody table td.end { background:none; }		
		body#event div#mainCnt div#cntBody div#eventData div.tableBody table td dl.playGuide { overflow:hidden; /zoom:1; }
		  body#event div#mainCnt div#cntBody div#eventData div.tableBody table td dl.playGuide dt { width:9em; clear:both; float:left; font-weight:bold; }
			body#event div#mainCnt div#cntBody div#eventData div.tableBody table td dl.playGuide dd { margin-left:11em; }
		
	body#event div#mainCnt div#cntBody div#accessBlock { overflow:hidden; margin:0 20px;  }	
	body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock { width:335px; float:left; }	
	  body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock div.cntBox { margin-bottom:14px; }
		body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock h4 { color:#fff; font-weight:bold; padding:5px 8px 3px; margin-bottom:6px; background:url(../../event/images/bg_access_h4.png) repeat; }
		body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock h5 { font-weight:bold; margin-bottom:8px; }
		body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock p.address { margin-left:5px; }
		body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock ol.root { margin-left:5px; }
		body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock ol.root li { padding-left:2em; text-indent:-2em; margin-bottom:8px; }
		  body#event div#mainCnt div#cntBody div#accessBlock div.dataBlock ol.root li span { font-size:90%; }
		
	body#event div#mainCnt div#cntBody div#accessBlock div.googleMap { width:260px; float:right; border:1px solid #b9b9b9; padding:1px; }



/* cinema info */
body#event div#mainCnt div#cinemaInfo { margin-left:25px; }
  body#event div#mainCnt div#cinemaInfo h3 { margin-bottom:25px; }
	body#event div#mainCnt div#cinemaInfo div.cntBox h4 { margin:0 0 20px 7px; }
	body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo { overflow:hidden; /zoom:1; margin:0 25px 0 34px; }
	  body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dt { width:7em; clear:both; float:left; color:#0074d5; font-weight:bold; margin-bottom:15px; }
		  body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dt span { color:#555; }
		body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dd { margin-left:8em; margin-bottom:15px; }
		
		  body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea { overflow:hidden; /zoom:1; }
			body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea dt { width:4.5em; clear:both; float:left; font-size:12px; color:#555;  }
			body#event div#mainCnt div#cinemaInfo div.cntBox dl.cinemaInfo dd dl.cinemaArea dd { margin-left:5em; }


/*
=========================7：Utilities=========================
*/


body#utilitiesLinks div#mainCnt h2 { margin-bottom:13px; }
body#utilitiesLinks div#mainCnt div#cntBody { margin:0 43px; padding-bottom:50px; }

body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr { margin-bottom:50px; }
body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr h3 { margin-bottom:10px; }
body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr p.lead { margin:0 0 18px 17px; }
  body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr p.lead strong { font-weight:bold; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div.inner  { overflow:hidden; zoom:1; }
	
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr h4 { border-left:3px solid #0082cb; font-size:90%; background:#acacac; color:#fff; font-weight:normal; padding:3px 8px 1px; margin-bottom:15px; }
  body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200 { margin:0 17px 30px; padding-bottom:20px; border-bottom:1px solid #d6d6d6; overflow:hidden; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200 p.thumb { width:200px; float:left; margin-right:13px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200 p.code { width:370px; float:left;	}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200 p.code textarea {
		width:355px;
		height:6em;
  	border:1px solid #d6d6d6;
		padding:7px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.4;
		font-size:85%;
	}
	/* バナー 初期公開専用 */
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200_01 { margin:0 17px 20px; overflow:hidden; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200_01 p.thumb { width:200px; float:left; margin-right:13px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200_01 p.code { width:370px; float:left;	}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr200_01 p.code textarea {
		width:355px;
		height:6em;
  	border:1px solid #d6d6d6;
		padding:7px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.4;
		font-size:85%;
	}
	
	
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr160 { width:294px; margin:0 12px 0 17px; _margin-left:8px; float:left; overflow:hidden; border-right:1px solid #c2c2c2; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr160 h4 { margin-right:24px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr160 p.thumb { width:160px; margin-bottom:10px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr160 p.code { width:370px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr160 p.code textarea {
		width:255px;
		height:9em;
  	border:1px solid #d6d6d6;
		padding:7px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.4;
		font-size:85%;
	}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr120 { width:280px; float:left; padding-bottom:20px; overflow:hidden; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr120 p.thumb { width:120px; float:left; margin-right:7px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr120 p.code { width:150px; float:left;	}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr div#bnr120 p.code textarea {
		width:135px;
		height:17em;
  	border:1px solid #d6d6d6;
		padding:7px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.4;
		font-size:85%;
	}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr p.note { margin:30px 0 0 15px; font-size:90%; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr p.noMrg { margin-top:0; border:1px solid #000; }
	  body#utilitiesLinks div#mainCnt div#cntBody div#linkBnr p.note span { text-indent:-1em; padding-left:1em; display:block;}
	

body#utilitiesLinks div#mainCnt div#cntBody div#linkSite h3 { margin-bottom:20px; }
  body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt { font-size:95%; margin-left:20px }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt dt { width:280px; clear:both; float:left; margin-bottom:8px; background:url(../../utilities/images/line_dotted.png) repeat-x left 9px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt dt span { background:#fff; padding-right:10px;}
	body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt dd { margin-left:290px; color:#0972ad; margin-bottom:8px; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt dd a { color:#00aeff; text-decoration:underline; }
	body#utilitiesLinks div#mainCnt div#cntBody div#linkSite dl#linkCnt dd a:hover { text-decoration:none; }



/* sitemap */
body#utilitiesSitemap div#mainCnt h2 { margin-bottom:85px; }
body#utilitiesSitemap div#mainCnt div#cntBody { margin:0 43px; padding-bottom:50px; }
body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap { font-size:95%; }
	  body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smHome { width:8em; float:left; }
		
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li a { color:#00aeff; text-decoration:underline; }
		
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smInfo,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smStory,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smChara,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smStaff,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smEvent,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smProducts,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smMovie,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smSpecial,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smLink,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smSitemap { margin-left:10em; margin-bottom:10px; }
		
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smChara dl.chara dt { width:12em; float:left; }
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smChara dl.chara dd { margin-left:13em; margin-bottom:5px; }
		
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smSitemap span,
		body#utilitiesSitemap div#mainCnt div#cntBody ul#sitemap li#smChara span{ color:#00aeff; }
		


/*
=========================8：Products =========================
*/

body#products div#mainCnt { padding-bottom:60px; }
body#products div#mainCnt h2 { margin-bottom:23px; }

body#products div#mainCnt div#cntBody { margin:0 35px 0 47px; }
  body#products div#mainCnt div#cntBody div.cntHead ul.cntNavi { height:55px; margin:0 -15px 22px 34px; overflow:hidden; position:relative; }
	  body#products div#mainCnt div#cntBody div.cntHead ul.cntNavi li { float:left; display:inline; margin-right:7px; }
	body#products div#mainCnt div#cntBody div.cntHead ul.cntNavi li#singleBtn { margin-left:134px; }

  body#products div#mainCnt div#cntBody h3.bddvd { margin-bottom:16px; }
	body#products div#mainCnt div#cntBody p.animeLogo { margin:0 0 9px 130px; }
	body#products div#mainCnt div#cntBody p.leacCopy { margin:0 0 15px 89px; }
	
	body#products div#mainCnt div#cntBody div.itemDetail { margin:0 3px 10px 1px; border:3px solid #c0dff0; padding:2px; background:#fff; }
	  body#products div#mainCnt div#cntBody div.itemDetail div.itemDetailInner { padding:3px 7px 10px; background:url(../../products/images/bg_products.png) repeat left top; }
		body#products div#mainCnt div#cntBody div.itemDetail h3.detailTitle { padding:5px 8px 0; margin-bottom:20px; color:#fff; font-size:120%; background:url(../../products/images/bg_h3.png) repeat left top; border:1px solid #c0dff0; }

    body#products div#mainCnt div#cntBody div.itemDetail div.cntBox { overflow:hidden; /zoom:1; }
		
		body#products div#mainCnt div#cntBody div#bddvdInfo { margin-bottom:18px; }
		body#products div#mainCnt div#cntBody div#bddvdInfo div.cntBox { margin:0 10px 0 18px; }
  		body#products div#mainCnt div#cntBody div#bddvdInfo div.mrgBottom { margin-bottom:20px; }
		
		body#products div#mainCnt div#cntBody div#bddvdInfo div.cntBox div.dataBox { width:360px; float:left; }
		body#products div#mainCnt div#cntBody div#bddvdInfo div.cntBox div.itemImage { float:right; }
		
		body#products div#mainCnt div#cntBody div#bddvdInfo h4.itemName { font-weight:bold; font-size:135%; line-height:1.4; color:#0972ad; margin-bottom:12px; }
		  body#products div#mainCnt div#cntBody div#bddvdInfo h4.itemName span.subtitle { font-size:65%; display:block; font-weight:normal; color:#555; }
		body#products div#mainCnt div#cntBody div#bddvdInfo h5.itemName { font-weight:bold; font-size:115%; line-height:1.4; text-decoration:underline; color:#0972ad; margin-bottom:6px; }
		
			body#products div#mainCnt div#cntBody div#bddvdInfo dl.append { overflow:hidden; margin:0 0 10px 25px; /zoom:1; font-size:95%; }
  			body#products div#mainCnt div#cntBody div#bddvdInfo dl.append dt { width:7em; clear:both; float:left; }
				body#products div#mainCnt div#cntBody div#bddvdInfo dl.append dd { margin-left:7.5em; }
				
			body#products div#mainCnt div#cntBody div#bddvdInfo dl.note { overflow:hidden; margin:0 0 10px 0; /zoom:1; font-size:95%; }
  			body#products div#mainCnt div#cntBody div#bddvdInfo dl.note dt { width:7em; clear:both; float:left; }
				body#products div#mainCnt div#cntBody div#bddvdInfo dl.note dd { margin-left:7.5em; }
				
			body#products div#mainCnt div#cntBody div#bddvdInfo dl.spec { overflow:hidden; margin:0 0 10px 0; /zoom:1; font-size:95%; }
  			body#products div#mainCnt div#cntBody div#bddvdInfo dl.spec dt { width:7em; clear:both; float:left; margin-bottom:8px; }
				body#products div#mainCnt div#cntBody div#bddvdInfo dl.spec dd { margin-left:7.5em; margin-bottom:8px;  }
				
			body#products div#mainCnt div#cntBody div#bddvdInfo p.attention { margin:0 0 8px; color:#0972ad;  }
			
			
			/* after 2011-11-17 */
			body#products div.ova2nd { margin:0 9px 10px 15px; background:#fff; border:none; }
				body#products div.ova2nd h3 {padding:5px 8px 0; margin-bottom:20px; color:#fff; font-size:120%; background:url(../../products/images/bg_h3.png) repeat left top; border:1px solid #c0dff0; }
				body#products div.ova2nd div.cntBlock { overflow:hidden; /zoom:1; margin:0 5px 30px 10px; }
				body#products div.ova2nd div.textBox { width:410px; float:left; }
				body#products div.ova2nd p.packege { float:right; }
				body#products div.ova2nd p.limitedEdition,
				body#products div.ova2nd h4 { font-weight:bold; font-size:135%; line-height:1.4; color:#0972ad; margin-bottom:12px; }
					body#products div.ova2nd p.limitedEdition { margin-bottom:5px; }
					body#products div.ova2nd h4 span { border-bottom:1px solid #0972ad; }
					
					body#products div.ova2nd dl.info { overflow:hidden; margin:0 0 10px 25px; /zoom:1; font-size:95%; }
	  			body#products div.ova2nd dl.info dt { width:7em; clear:both; float:left; }
					body#products div.ova2nd dl.info dd { margin-left:7.5em; }
					
					body#products div.ova2nd p.moreInfo { margin-bottom:20px; }
					
					body#products div.ova2nd dl.note { overflow:hidden; margin:0 0 20px 0; /zoom:1; font-size:95%; }
	  			body#products div.ova2nd dl.note dt { width:7em; clear:both; float:left; }
					body#products div.ova2nd dl.note dd { margin-left:7.5em; }
						
					body#products div.ova2nd dl.specInfo { overflow:hidden; margin:0 0 10px 0; /zoom:1; font-size:95%; }
	  			body#products div.ova2nd dl.specInfo dt { width:8em; clear:both; float:left; margin-bottom:8px; }
					body#products div.ova2nd dl.specInfo dd { margin-left:8.5em; margin-bottom:8px;  }
				
			/* bd amenity */
			body#products div#mainCnt div#amenityBlock { margin:10px 5px 25px; overflow:hidden; /zoom:1; }
			  body#products div#mainCnt div#amenityBlock div.innerBlock { overflow:hidden; /zoom:1; background:#fff; border:2px solid #c0dff0; padding:10px; margin-bottom:5px; }
			  body#products div#mainCnt div#amenityBlock div.amenityBox { padding:8px 0 3px; }
				body#products div#mainCnt div#amenityBlock div#booklet { width:270px; float:left; margin-right:8px; padding-right:8px; border-right:1px solid #c0dff0; }
				body#products div#mainCnt div#amenityBlock div#film { width:270px; float:left;  }
				
				body#products div#mainCnt div#amenityBlock div.amenityBox h4 { margin-bottom:10px; }
				body#products div#mainCnt div#amenityBlock div.amenityBox p.note { margin-bottom:15px; }
			  body#products div#mainCnt div#amenityBlock div.amenityBox p.note span { font-size:87%; display:block; }
				
				body#products div#mainCnt div#amenityBlock div#booklet p.thumb { margin-left:5px; }
				body#products div#mainCnt div#amenityBlock div#booklet p.attention { margin:3px 0 0 5px; font-size:87%; line-height:1.4; text-indent:-1em; padding-left:1em; }
				body#products div#mainCnt div#amenityBlock div#film ul.thumb { margin-left:5px; width:260px; overflow:hidden; /zoom:1; }
				body#products div#mainCnt div#amenityBlock div#film div#limited { width:260px; text-align:center; }
				body#products div#mainCnt div#amenityBlock div#film div#limited h5 { font-weight:normal; margin-bottom:5px;}
				
				body#products div#mainCnt div#amenityBlock ul#dotanime { float:right; overflow:hidden; /zoom:1; }
				  body#products div#mainCnt div#amenityBlock ul#dotanime li { display:inline; float:left; }
					body#products div#mainCnt div#amenityBlock ul#dotanime li.caption { padding-top:15px; margin-right:15px; }
			
			
			body#products div#mainCnt div#cntBody p.order { margin-left:36px; }
		

    /* shop amenity */			
		body#products div#mainCnt div#cntBody div#shopAmenity div.cntBox { margin:0 25px 15px 18px; padding-bottom:15px; background:url(../../products/images/line_dotted.png) repeat-x left bottom;  }
		  body#products div#mainCnt div#cntBody div#shopAmenity div.noBottom { margin-bottom:0; padding-bottom:0; background:none; }
		
		body#products div#mainCnt div#cntBody div#shopAmenity div.cntBox div.dataBox { width:430px; float:left; }
		body#products div#mainCnt div#cntBody div#shopAmenity div.cntBox div.itemImage { float:right; }
	  
  	body#products div#mainCnt div#cntBody div#shopAmenity h4.itemName { font-weight:bold; font-size:115%; line-height:1.4; text-decoration:underline; color:#0972ad; margin-bottom:10px; }	
			body#products div#mainCnt div#cntBody div#shopAmenity dl.note { overflow:hidden; margin:0 0 0 10px; /zoom:1; font-size:95%; }
  			body#products div#mainCnt div#cntBody div#shopAmenity dl.note dt { width:6em; clear:both; float:left; margin-bottom:6px; }
				body#products div#mainCnt div#cntBody div#shopAmenity dl.note dd { margin-left:6.5em; margin-bottom:6px; }
				body#products div#mainCnt div#cntBody div#shopAmenity p.url { word-break: break-all; margin-left:10px; }
				body#products div#mainCnt div#cntBody div#shopAmenity p.url a { color:#0972ad; text-decoration:underline; word-break:break-all; }
				body#products div#mainCnt div#cntBody div#shopAmenity  p.url a:hover { text-decoration:none; }
		
		body#products div#mainCnt div#cntBody div#shopAmenity div#lowsonBox { padding-bottom:10px; }
		body#products div#mainCnt div#cntBody div#shopAmenity div#lowsonBox div.dataBox { width:310px; float:left; }
		body#products div#mainCnt div#cntBody div#shopAmenity div#lowsonBox div.itemImage { float:right; }
  		body#products div#mainCnt div#cntBody div#shopAmenity div#lowsonBox div.itemImage ul.postCard { overflow:hidden; zoom:1; margin-right:-10px; position:relative; }
			body#products div#mainCnt div#cntBody div#shopAmenity div#lowsonBox div.itemImage ul.postCard li { display:inline; float:left; margin-right:10px; }

  
	/* cd info */
	body#products div#mainCnt div#cntBody div#productsCD h3 { margin-bottom:24px; }
	
	body#products div#mainCnt div#cntBody div#productsCD div.cntBox { margin:0 26px 30px; padding-bottom:25px; border-bottom:1px solid #dbdbdb; }
	
	body#products div#mainCnt div#cntBody div#productsCD div.cntBox h4 { font-size:14px; background:#dbdbdb; padding:6px 15px 3px; color:#0074d5; margin-bottom:12px; }
	body#products div#mainCnt div#cntBody div#productsCD div.cntBox h4 span { font-size:12px; display:block; font-weight:normal; color:#555; }
	body#products div#mainCnt div#cntBody div#productsCD div.inner { overflow:hidden; /zoom:1; }
	body#products div#mainCnt div#cntBody div#productsCD div.thumbBox { width:200px; float:left; }
	  body#products div#mainCnt div#cntBody div#productsCD div.thumbBox p.artist { margin-top:10px; }
	
	body#products div#mainCnt div#cntBody div#productsCD div.dataBox { width:365px; float:left; }
	body#products div#mainCnt div#cntBody div#productsCD dl.cdData { overflow:hidden; /zoom:1; }
	  body#products div#mainCnt div#cntBody div#productsCD dl.cdData dt { width:8em; clear:both; float:left; font-weight:bold; }
		body#products div#mainCnt div#cntBody div#productsCD dl.cdData dd { margin-left:8.5em; }

	/* goods info */
	body#products div#mainCnt div#cntBody div#productsGoods h3 { margin-bottom:18px; }
	body#products div#mainCnt div#cntBody div#productsGoods div.cntLinkBox { width:470px; margin:0 auto; text-align:center; }
	  body#products div#mainCnt div#cntBody div#productsGoods ul.cntLink { margin-bottom:15px; overflow:hidden; /zoom:1; }
	    body#products div#mainCnt div#cntBody div#productsGoods ul.cntLink li {
    display: -moz-inline-box;  
    display: inline-block;  
    /display: inline;  
    /margin-right: 3px;  
    line-height: 25px;  
    /zoom: 1;
		color:#0074d5;
		}
		body#products div#mainCnt div#cntBody div#productsGoods ul.cntLink li a { color:#0074d5; text-decoration:underline; margin:0 3px; }
		  body#products div#mainCnt div#cntBody div#productsGoods ul.cntLink li a:hover { text-decoration:none; }
	
	body#products div#mainCnt div#cntBody div#productsGoods div.goodBlock h4 { background:#dbdbdb; font-size:105%; margin:0 23px 20px; padding:3px 0 2px 8px; font-weight:bold; color:#3782c0; border-left:4px solid #3782c0; }
  body#products div#mainCnt div#cntBody div#productsGoods div.goodBlock dl.info { margin:0 29px 20px; overflow:hidden; /zoom:1;  margin-left:38px }	
	  body#products div#mainCnt div#cntBody div#productsGoods div.goodBlock dl.info dt { font-weight:bold; width:7em; clear:both; float:left; color:#555;; }
		body#products div#mainCnt div#cntBody div#productsGoods div.goodBlock dl.info dd { margin-left:7em; }
	body#products div#mainCnt div#cntBody div#productsGoods div.cntBox { margin:0 38px 20px; padding-bottom:25px; border-bottom:1px solid #dbdbdb; overflow:hidden; /zoom:1; }
	  body#products div#mainCnt div#cntBody div#productsGoods div.endBox { padding-bottom:0; margin-bottom:0; border-bottom:none; }
	  body#products div#mainCnt div#cntBody div#productsGoods div.cntBox p.thumb { border:1px solid #c9c9c9; padding:1px; margin-bottom:10px; }
		body#products div#mainCnt div#cntBody div#productsGoods div.cntBox div.dataBox h5 { padding:0 0 2px 18px; color:#0074d5; margin-bottom:14px; border-bottom:1px solid #0074d5; background:url(../../products/images/icon_h5_title.png) no-repeat left 4px; }
		body#products div#mainCnt div#cntBody div#productsGoods div.cntBox div.dataBox dl.data { font-size:95%; } 
		 body#products div#mainCnt div#cntBody div#productsGoods div.cntBox div.dataBox dl.data dt { font-weight:bold; width:6.5em; clear:both; float:left; color:#555; }
		  body#products div#mainCnt div#cntBody div#productsGoods div.cntBox div.dataBox dl.data dd { margin-left:6.5em; }
		body#products div#mainCnt div#cntBody div#productsGoods div.cntBox div.dataBox p.attention { color:#e76200; padding-left:1em; text-indent:-1em; margin-top:20px; }
		
  body#products div#mainCnt div#cntBody div#productsGoods div.thumb160 div.thumbBox { width:164px; float:left; margin-right:15px; }
	body#products div#mainCnt div#cntBody div#productsGoods div.thumb160 div.dataBox { width:365px; float:left; }
  
	body#products div#mainCnt div#cntBody div#productsGoods div.thumb230 div.thumbBox { width:230px; float:left; margin-right:15px; }
	body#products div#mainCnt div#cntBody div#productsGoods div.thumb230 div.dataBox { width:294px; float:left; }
	
	body#products div#mainCnt div#cntBody div#productsGoods div.thumb300 div.thumbBox { width:300px; float:left; margin-right:15px; }
	body#products div#mainCnt div#cntBody div#productsGoods div.thumb300 div.dataBox { width:230px; float:left; }

  body#products div#mainCnt div#cntBody div#productsGoods p.pageLink { margin:30px 0; border-top:1px solid #dbdbdb; padding-top:1px; text-align:right; }

/*
=========================9：Movie =========================
*/

body#movie div#mainCnt { padding-bottom:60px; }
body#movie div#mainCnt h2 { margin-bottom:45px; }

body#movie div#mainCnt div#cntBody { margin:0 30px 0 39px; }
  body#movie div#mainCnt div#cntBody div.cntBlock div.inner { overflow:hidden; /zoom:1; margin-bottom:4px; }
	body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox { width:312px; float:left; margin-right:4px;  }
	body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox div.cntBoxBody { padding-bottom:1px; background:url(../../movie/images/bg_cntbox.png) repeat-y; }
	body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox span.cntBoxBodyBottom { width:312px; height:21px; display:block; text-indent:-9999px; background:url(../../movie/images/bg_cntbox_bottom.png) no-repeat; }

  body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox div.cntBoxBody p.thumb { width:258px; margin:0 0 10px 23px; border:3px solid #000; }
	body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox div.cntBoxBody ul.btnMovieSite { margin-left:22px; overflow:hidden; /zoom:1; }
	  body#movie div#mainCnt div#cntBody div.cntBlock div.cntBox div.cntBoxBody ul.btnMovieSite li { float:left; display:inline; margin-right:2px; }
