@charset "shift_jis";
@import url(reset.css);
@import url(common.css);

/* ==========================================================================================
	--HOME
========================================================================================== */
body#section_home div#header {position: relative; height: 400px; background: url(../kansai_img/bg_head_index.png) no-repeat left top;}
body#section_home div#header h2 {position: absolute; left: 0; top: 210px; z-index: 99;}
body#section_home div#header h2#charity {top: 110px;}

/*	@Content
-------------------------------------------------------------------------------------------*/
body#section_home div#content {margin-top: -37px;}

/* upper */
body#section_home div#content div.upper {width: 1054px; margin: 0 -53px 10px; overflow: hidden;}
body#section_home div#content div.upper div.section {position: relative; height: 111px; margin-bottom: 15px; overflow: hidden;}
body#section_home div#content div.upper div.section p.sec_img {float: left; margin-right: 10px;}
body#section_home div#content div.upper div.section div {position: relative; padding-top: 63px; overflow: hidden;}

body#section_home div#content div.upper div.section div h3 {position: absolute; top: 44px;}
body#section_home div#content div.upper div.section div h3 span {display: inline-block; padding: 4px 0 0 2px;}
body#section_home div#content div.upper div.section div p.en {margin-top: 5px; font-family: century, serif; white-space: nowrap;}
body#section_home div#content div.upper div.section div p.ja {width: 314px; height: 25px; margin-top: 5px; padding-left: 10px; background: url(../kansai_img/index_bg_upper.png) no-repeat left top; color: #000; font-size: 10px; font-family: "ＭＳ Ｐゴシック",sans-serif; line-height: 25px;}

body#section_home div#content div.upper div#cast {margin-left: 465px;}
body#section_home div#content div.upper div#brand {margin-left: 345px;}
body#section_home div#content div.upper div#artists {margin-left: 225px;}

/* what's new */
body#section_home div#content div#news {width: 812px; margin: 0 auto 20px; overflow: hidden;}
body#section_home div#content div#news h3 {margin-bottom: 15px;}
body#section_home div#content div#news p.figure {float: left; width: 257px; margin-right: 18px;}
body#section_home div#content div#news div {float: left; width: 537px; height: 111px;}
body#section_home div#content div#news div iframe {width: 537px; height: 111px;}

body#section_home div#content div#news ul {float: left; width: 537px;}
body#section_home div#content div#news ul li {margin: 0 0 5px 11em; text-indent: -11em; line-height: 1.3;}
body#section_home div#content div#news ul li a {color: #ff91b8; text-decoration: underline;}
body#section_home div#content div#news ul li a:hover {text-decoration: none;}

/* movie */
body#section_home div#content div#movie {width: 812px; margin: 0 auto; overflow: hidden;}
body#section_home div#content div#movie h3 {margin-bottom: 10px;}
body#section_home div#content div#movie div#swf {float: left; width: 500px; margin-left: 0; padding: 8px; background-color: #383838;}
body#section_home div#content div#movie div {margin-left: 524px;}
body#section_home div#content div#movie div p.comment {height: 185px; margin-bottom: 10px; padding: 15px 15px 0; background: url(../kansai_img/index_bg_movie.gif) repeat left top; font-size: 12px; line-height: 1.6; overflow: auto;}

/* lower */
body#section_home div#content div.lower {width: 812px; margin: 0 auto; padding: 15px 25px 0; overflow: hidden;}
body#section_home div#content div.lower div.lower-inner {float: left; position: relative;}
body#section_home div#content div.lower div.left {width: 476px; margin-right: 10px; padding-top: 10px;}
body#section_home div#content div.lower div.right {width: 326px; margin-right: 0;}

body#section_home div#content div.lower div.left div {position: relative; float: left; width: 227px; margin: 0 22px 22px 0;}
body#section_home div#content div.lower div.left div:nth-child(2n) {margin-right: 0;}
body#section_home div#content div.lower div.left div h3 img {margin-bottom: 8px;}
body#section_home div#content div.lower div.left div h3 span {}
body#section_home div#content div.lower div.left div p {}
body#section_home div#content div.lower div.left div p.en {font-size: 11px; font-family: century, serif;}
body#section_home div#content div.lower div.left div p.ja {margin-top: 7px; padding: 10px; background-color: #8d8d8d; color: #000; font-size: 10px;}
body#section_home div#content div.lower div.left p#ticket_img {position: absolute; left: -26px; top: -2px; z-index: 5;}
body#section_home div#content div.lower div.left a.blank-link{display: block; position: absolute; left: 0; top: 0; z-index: 20; width: 227px; height: 135px; background: url(../kansai_img/transparent.gif) repeat left top;}

body#section_home div#content div.lower div.lower-inner div#twitter {position: relative;}
body#section_home div#content div.lower div.lower-inner div#twitter h3 {position: relative; z-index: 10;}
body#section_home div#content div.lower div.lower-inner div#twitter p#follow {position: absolute; right: 0; top: 55px; z-index: 15;}
body#section_home div#content div.lower div.lower-inner div#twitter .twtr-hd,
body#section_home div#content div.lower div.lower-inner div#twitter .twtr-ft {display: none !important;}
body#section_home div#content div.lower div.lower-inner div#twitter .twtr-bd {padding-top: 10px;}
body#section_home div#content div.lower div.lower-inner div#twitter .twtr-widget {margin: -20px 0 0 11px;}

body#section_home div#content div.lower div.lower-inner dl#qr {position: relative; height: 74px; margin: 30px 0 0 11px; font-family: century, serif;}
body#section_home div#content div.lower div.lower-inner dl#qr dt {font-size: 14px;}
body#section_home div#content div.lower div.lower-inner dl#qr dd {margin-top: 3px; font-size: 10px;}

body#section_home div#content div.lower div.lower-inner dl#qr dd.last {position: absolute; right: 0; top: 0;}

body#section_home div#content dl.sponsors{margin: 10px auto 0px; width: 812px; overflow:hidden}
body#section_home div#content dl.sponsors dt{margin: 0px; padding: 0px;}
body#section_home div#content dl.sponsors dd{width: 141px; padding: 6px; float: left; background: url(../kansai_img/box_bg.png)}
body#section_home div#content dl.sponsors dd.type01{margin: 0px 11px 10px 0px;}
body#section_home div#content dl.sponsors dd.type02{margin: 0px 0px 10px;}

/* ==========================================================================================
  --CONCEPT
========================================================================================== */
body#section_concept {}
body#section_concept div#content{
  margin: 0px auto;
  padding: 0px;
  width: 948px;
  height: 876px;
  background: url(../kansai_img/concept_bg.jpg) no-repeat;
  z-index: -100;
}

/* ==========================================================================================
  --BRAND
========================================================================================== */
body#section_brand {}
body#section_brand div#content{
  margin: 50px auto 0px;
  padding: 0px 0px 50px;
  width: 948px;
}
  
body#section_brand div#content ul{
  margin: 0px auto 50px;
  padding: 0px;
  list-style: none;
  overflow: hidden;
  width: 828px;
}
  
body#section_brand div#content ul li{
  display: inline;
  margin:0px 10px 16px;
  padding: 6px;
  width:242px;
  float: left;
  background: url(../kansai_img/box_bg.png)
}

/* ==========================================================================================
  --ARTISTS
========================================================================================== */
body#section_artists {}
body#section_artists div#content {margin-top: 95px;}
body#section_artists div#content div.section {width: 790px; margin: 0 auto 20px; padding: 12px; background: url(../kansai_img/box_bg.png) repeat left top; overflow: hidden;}
body#section_artists div#content div.section p.photo {float: left; width: 242px; border: 5px solid #000;}
body#section_artists div#content div.section h3,
body#section_artists div#content div.section dl {float: right;}
body#section_artists div#content div.section dl {width: 482px; height: 245px; margin-top: 10px; padding: 20px; background-color: #000; overflow: auto;}
body#section_artists div#content div.section dl dt {margin-bottom: 6px; padding-bottom: 3px; border-bottom: 1px dotted #fff; font-size: 14px; font-weight: bold;}
body#section_artists div#content div.section dl dd {line-height: 1.6;}
body#section_artists div#content p.read{ margin: 0px 0px 20px 270px;}

body#section_artists div#content div#secret dl {background: url(../kansai_img/artists_bg_secret.png) no-repeat left top;}


/* ==========================================================================================
  --MODEL
========================================================================================== */
body#section_model {}
body#section_model div#content {margin-top: 40px;}
body#section_model div#content ul {width: 812px; margin: 0 auto; overflow: hidden;}
body#section_model div#content ul.type02 {width: 812px; margin: 0 auto 20px; padding: 0px 0px 0px; overflow: hidden; border-bottom: 1px #FFF solid;}
body#section_model div#content ul li {float: left; width: 166px; margin: 0 27px 20px 0; padding: 8px; background: url(../kansai_img/box_bg.png) repeat left top; text-align: center;}
body#section_model div#content ul li:nth-child(4n) {margin-right: 0;}
body#section_model div#content ul li h3 {height: 26px; margin-top: 8px; background: url(../kansai_img/model_bg_name.png) repeat left top; line-height: 26px;}

/* ==========================================================================================
  --TICKET
========================================================================================== */
body#section_ticket div#content {width: 100%; padding-bottom: 25px;}

body#section_ticket div#content div.container {
	width: 788px;
	margin: 95px auto 30px;
	padding: 16px;
	background: url(../kansai_img/box_bg.png) repeat left top;
}

body#section_ticket div#content div.container div.box {
	padding: 38px 36px 38px 38px;
	background-color: #000;
}

body#section_ticket div#content div.container div.box p.kankore-web{
	margin: 30px 0px 0px -30px;
	padding: 0px;
}

body#section_ticket div#content div.container div.box div.section {width: 100%; margin-bottom: 50px;}
body#section_ticket div#content div.container div.box div.section h3 {margin-bottom: 20px;}

body#section_ticket div#content div.container div.box div#outline {}

body#section_ticket div#content div.container div.box div#price {}
body#section_ticket div#content div.container div.box div#price h3 {margin-bottom: 20px;}
body#section_ticket div#content div.container div.box div#price p.at {margin: 5px 0 20px 107px;}

body#section_ticket div#content div.container div.box div#seat {margin-bottom: 30px; overflow: hidden;}
body#section_ticket div#content div.container div.box div#seat p#seating {float: right; margin: -20px 80px 0px 0px;}

body#section_ticket div#content div.container div.box div#sale {margin-bottom: 0;}
body#section_ticket div#content div.container div.box div#sale table {width: 100%;}
body#section_ticket div#content div.container div.box div#sale table tr {}
body#section_ticket div#content div.container div.box div#sale table th {
	border: 1px solid #606060;
	background: url(../kansai_img/ticket_th_bg.png) repeat left top;
	text-align: center;
	vertical-align: middle;
}
body#section_ticket div#content div.container div.box div#sale table td {
	padding: 0.5em 0.3em 0.5em 0.6em;
	border: 1px solid #606060;
	font-size: 14px;
	vertical-align: middle;
}

body#section_ticket div#content div.container div.box div#sale table td table {width: 96%;}
body#section_ticket div#content div.container div.box div#sale table td table tr {}
body#section_ticket div#content div.container div.box div#sale table td table td {padding-right: 0; padding-left: 0; border: none; text-align: left;}
body#section_ticket div#content div.container div.box div#sale table td table td:first-child,
body#section_ticket div#content div.container div.box div#sale table td table td.first-child {width: 115px;}

/* ==========================================================================================
  --ACCESS
========================================================================================== */
body#section_access div#content{
  margin: 78px auto 0px;
  padding: 0px;
  width: 948px;
}

body#section_access div#content p.main-image{
  margin: 0px auto;
  padding: 11px;
  background: url(../kansai_img/box_bg.png);
  width: 690px;
}

body#section_access div#content div.how-to{
  margin: 18px auto 0px;
  padding: 0px;
  font-size: 12px;
  overflow: hidden;
  border-bottom: 1px solid #666;
  width: 712px;
}

body#section_access div#content div.how-to h3{
  margin: 0px 0px 15px;
  padding: 0px;
}

body#section_access div#content div.how-to dl{
  height: 60px;
}

body#section_access div#content div.how-to dl.type01{
  margin: 0px;
  padding: 0px;
  width: 346px;
  float: left;
}

body#section_access div#content div.how-to dl.type02{
  margin: 0px;
  padding: 0px;
  width: 346px;
  float: right;
}

body#section_access div#content div.map{
  margin: 10px auto 0px;
  padding: 0px;
  width: 712px;
  overflow: hidden;
}

body#section_access div#content div.map dl.type01{
  margin: 0px 0px 20px;
  padding: 0px;
  width: 344px;
  float:left;
}

body#section_access div#content div.map dl.type02{
  margin: 0px 0px 20px;
  padding: 0px;
  width: 344px;
  float:right;
}

body#section_access div#content div.g-map{
  margin: 10px auto 50px;
  padding: 0px;
  width: 712px;
}

body#section_access div#content div#map_canvas {
	width: 712px;
	height: 300px;
	margin: 0 auto;
}

/* ==========================================================================================
	--TV Program
========================================================================================== */
body#section_tv div#content {width: 100%; padding-bottom: 25px;}
body#section_tv div#content h2 {text-align: right;}

body#section_tv div#content div.container {
	width: 813px;
	margin: 45px auto 30px;
	padding: 16px;
}

body#section_tv div#content div.container div.entry {width: 100%; margin-top: 40px; overflow: hidden;}

body#section_tv div#content div.container div#vol1 h3 {margin-bottom: 10px;}
body#section_tv div#content div.container div#vol1 p {float: right; margin-left: 20px; line-height: 1.5;}
body#section_tv div#content div.container div#vol1 p.last-txt {width: 490px;}

body#section_tv div#content div.container div#vol2 h3 {margin-bottom: 25px;}
body#section_tv div#content div.container div#vol2 p,
body#section_tv div#content div.container div#vol2 div {float: right; margin-left: 15px; overflow: hidden;}
body#section_tv div#content div.container div#vol2 div p {display: inline; float: left; width: 159px; margin-left: 10px; text-align: right; line-height: 1.3; overflow: hidden;}
body#section_tv div#content div.container div#vol2 div p:first-child,
body#section_tv div#content div.container div#vol2 div p.first-child {margin-left: 0;}
body#section_tv div#content div.container div#vol2 div p img {display: block; margin: 0 0 3px;}
body#section_tv div#content div.container div#vol2 p {width: 404px; line-height: 1.7;}
body#section_tv div#content div.container div#vol2 p img {margin-top: 25px;}

/* ==========================================================================================
	--REPORT
========================================================================================== */
/*	@Report index
-------------------------------------------------------------------------------------------*/
body#section_report {}
body#section_report div#content div.container {width: 812px; margin: 110px auto 0; padding-bottom: 50px;}
body#section_report div#content div.container h2 {}
body#section_report div#content div.container p.caption {margin-top: 3px;}

body#section_report div#content div.container div.box {position: relative; width: 100%;}
body#section_report div#content div.container div.box h3 {height: 56px; padding: 10px; background: url(../kansai_img/box_bg.png) repeat left top;}
body#section_report div#content div.container div.box h3 span {display: block; padding: 0 10px; background-color: #000;}
body#section_report div#content div.container div.box p.list {position: relative; z-index: 2; margin: 5px 25px 0; color: #f01aac; line-height: 1.2;}
body#section_report div#content div.container div.box p.figure {position: absolute;}

body#section_report div#content div.container div#box_brand {margin-top: 100px;}
body#section_report div#content div.container div#box_brand p.figure {right: 20px; top: -110px;}

body#section_report div#content div.container div#box_artist {margin-top: 150px;}
body#section_report div#content div.container div#box_artist h3,
body#section_report div#content div.container div#box_artist p.list {text-align: right;}
body#section_report div#content div.container div#box_artist p.figure {left: -22px; top: -160px;}

body#section_report div#content div.container div#box_show {margin-top: 125px;}
body#section_report div#content div.container div#box_show p.figure {right: -30px; top: -110px;}

body#section_report div#content div.container div#box_booth {margin-top: 200px;}
body#section_report div#content div.container div#box_booth h3 {text-align: right;}
body#section_report div#content div.container div#box_booth p.figure {left: -15px; top: -80px;}

body#section_report div#content div.container div#box_visitors {margin-top: 180px;}
body#section_report div#content div.container div#box_visitors p.figure {right: -15px; top: -80px;}


body#section_report div#content div.container p.pre-banner {clear:both; padding: 150px 0px 0px 0px;}

/*	@Report foot (brand, show)
-------------------------------------------------------------------------------------------*/
body.report-foot {}
body.report-foot div#content div.container {width: 812px; margin: 100px auto 0;}
body.report-foot div#content div.container h2 {height: 56px; padding: 10px; background: url(../kansai_img/box_bg.png) repeat left top;}
body.report-foot div#content div.container h2 span {display: block; padding: 0 10px; background-color: #000;}

body.report-foot div#content div.container div.box {margin: 17px 0 0 15px; width: 797px; overflow: hidden;}
body.report-foot div#content div.container div.box p.field {float: left; width: 364px; height: 475px; margin-right: 14px; background: url(../kansai_img/box_bg.png) repeat left top;}
body.report-foot div#content div.container div.box p.field img {width: 344px; height: 455px; padding: 10px;}
body.report-foot div#content div.container div.box div {float: left; width: 419px;}
body.report-foot div#content div.container div.box div h3 {margin-bottom: 8px; border-bottom: 1px dotted #888; color: #f01aac; font-size: 20px !important; font-weight: bold;}
body.report-foot div#content div.container div.box div p {height: 170px; overflow: auto;}
body.report-foot div#content div.container div.box div p span {padding-right: 1em; color: #909090;}
body.report-foot div#content div.container div.box div ul {width: 100%; overflow: hidden;}
body.report-foot div#content div.container div.box div ul li {float: left; width: 98px; height: 130px; margin: 4px 4px 0 0; background-color: #434343; cursor: pointer;}

body.report-foot div#content div.container ul.photo {width: 828px; margin: 15px -16px 0 0;}
body.report-foot div#content div.container ul.photo li {float: left; width: 378px; margin: 0 16px 30px 0; padding: 9px 10px; background: url(../kansai_img/box_bg.png) repeat left top;}

/* visitors */
body#section_report_visitors div#content div.container h3 {margin-top: 15px;}
body#section_report_visitors div#content div.container ul.photo {width: 835px; margin: 0 -23px 0 0;}
body#section_report_visitors div#content div.container ul.photo li {width: 239px; margin: 15px 23px 0 0; padding: 8px;}

/*	@Report foot (artist)
-------------------------------------------------------------------------------------------*/
body#section_report_artist div#content h2 {text-align: right;}
body#section_report_artist div#content div.column {width: 811px; margin: 0 -7px 0 15px; overflow: hidden;}
body#section_report_artist div#content div.column div.item {float: left; width: 381px; margin: 30px 22px 0 0;}
body#section_report_artist div#content div.column div.item h3 {color: #f01aac; font-size: 16px; font-weight: bold; text-align: center;}
body#section_report_artist div#content div.column div.item p.field {width: 381px; height: 385px; background: url(../kansai_img/box_bg.png) repeat left top;}
body#section_report_artist div#content div.column div.item p.field img {width: 361px; height: 361px; padding: 12px 10px;}
body#section_report_artist div#content div.column div.item ul {width: 100%; margin-left: 2px; overflow: hidden;}
body#section_report_artist div#content div.column div.item ul li {float: left; width: 74px; margin-top: 9px; border: 1px solid #3d3d3d; border-left: none; background-color: #868585; cursor: pointer;}
body#section_report_artist div#content div.column div.item ul li:first-child,
body#section_report_artist div#content div.column div.item ul li.first-child {border-left: 1px solid #3d3d3d;}

/* ==========================================================================================
  --INQUIRY
========================================================================================== */
body#inquiry {
  margin: 0px;
  padding: 0px;
  background: #fff;
  font-size: 12px;
}

body#inquiry div#inquiryform {
  margin: 0px auto;
  padding: 30px 0px 0px 0px;
  width: 470px;
}

body#inquiry div#inquiryform p.cyaption {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
  color: #cc0000;
  text-align: right;
}
body#inquiry div#inquiryform p.address {
  margin: 20px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  color: #cc0000;
  border-top: 1px dotted #999;
  text-align: center;
}

body#inquiry div#inquiryform table {
  margin: 0px;
  padding: 0px;
  border: 0px;
  width: 470px;
  border-collapse: collapse;
}

body#inquiry div#inquiryform th {
  margin: 0px;
  padding: 8px;
  width: 200px;
  font-weight: normal;
  color: #333;
  font-size: 12px;
  text-align: right;
}

body#inquiry div#inquiryform td {
  margin: 0px;
  padding: 8px;
  width: 312px;
  color: #333;
  font-size: 12px;
  text-align: left;
}

body#inquiry div#inquiryform span {
  font-size: 10px;
  color: #cc0000;
  text-align: right;
}

body#inquiry div#inquiryform textarea {
    width: 300px;
  height: 150px;
} 

/*エラーメッセージ*/
div#error {
  margin: 0px auto;
  padding: 100px 0px 0px 0px;
  width: 512px;
}

div#error p {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  color: #333;
  text-align: center;
}

/*プレビュー*/
div#preview {
  margin: 0px auto;
  padding: 30px 0px 0px 0px;
  width: 400px;
}

div#preview p {
  margin: 0px auto;
  padding: 0px;
  font-size: 12px;
  color: #333;
  text-align: center;
}

div#preview table {
  margin: 10px 0px 0px 0px;
  padding: 0px;
  width: 400px;
  border-collapse: collapse;
  color: #333
}

div#preview table th {
  margin: 0px;
  border: 1px #333 solid;
  padding: 10px;
}

div#preview table td {
  padding: 10px;
  border: 1px #333 solid;
}

div#preview table th.text01 {
    width: 150px;
    background: #ccc;
}

div#preview table th.text02 {
    width: 250px;
    background: #ccc;
}

div#preview div#submit {
  margin:0px;
  padding: 30px 0px;
  text-align: center;
}

/*送信後メール*/
div#thanks {
  margin: 0px auto;
  padding: 30px 0px 0px 0px;
  width: 512px;
  color: #666;
  text-align: center;
}
