@charset "shift_jis";


/* スタイルの初期化 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* タグ共通 */

body{
	font-size:75%;
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ";
	color:#333;
	letter-spacing:0.1px;
	line-height:1.4;
	/*background:url(../../img/common/body_bg.jpg) repeat-x #F5F9F0;*/
	background:url(../../img/common/body_bg.jpg) repeat-x #fff;
	}

strong {
	color:#008561;
	}

span {
	font-weight:bold;
	}

a {
	color:#333;
	}
a:visited{
	color:#333;
	}
a:hover{
	text-decoration:none;
	}

a img {
	cursor:pointer;
	}

/* common */

.clear {
	clear:both;
	width:100%;
	line-height:0;
	}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}	/* "イベント情報"で使用 */

.tlCenter {text-align:center;}

.left_unit {
	width:565px;
	background:url(../../img/common/left_box/outer_bg_header.gif) no-repeat #DEDEDE;
	padding-top:4px;
	margin-bottom:10px;
	}

.left_unit img {
	vertical-align:bottom;
	}

.left_unit_inner {
	background:url(../../img/common/left_box/outer_bg_fotter.gif) no-repeat bottom #DEDEDE;
	padding:4px 0;
	}

.left_unit_white {
	background:url(../../img/common/left_box/inner_bg_header.gif) no-repeat;
	width:553px;
	margin:0 auto;
	padding:5px 0;
	}

.left_unit_white2 {
	background:url(../../img/common/left_box/inner_bg_footer.gif) bottom no-repeat #fff;
	width:537px;
	margin:0 auto;
	padding:6px 8px;
	}

.left_unit h3 {
	margin:6px 0 2px 4px;
	}

.right_box_header {
	width:216px;
	height:9px;
	line-height:9px;
	background:url(../../img/common/right_box/right_box_header.jpg) no-repeat;
	}

.right_box_footer {
	height:13px;
	margin-bottom:7px;
	background:url(../../img/common/right_box/right_box_footer.gif) no-repeat;
	}

.right_box_contents {
	background:url(../../img/common/right_box/right_box_body.gif) repeat-y;
	padding:2px;
	margin:0;
	}

.right_box_contents img {
	vertical-align:bottom;
	}


/* コンテナ(div#container) */
		
#container {
	width:794px;
	margin:0 auto;
	padding:0 6px;
	background:url(../../img/common/main_bg.png) repeat-y;
	}

#container_inner {
	width:794px;
	}


/* ヘッダー(div#header) */

h1#site_summery {
	font-size:80%;
	padding:4px 0;
	width:800px;
	margin:0 auto;
	color:#000;
	padding-left:10px;
	}

#header {
	height:23px;
	background:url(../../img/common/header/header_bg.jpg) repeat-x;
	position:relative;
	}

#header p#autosalon_top {
	position:absolute;
	top:3px;
	left:10px;
	}

#header p#english {
	position:absolute;
	top:4px;
	right:315px;
	}


#header ul {
	position:absolute;
	top:3px;
	right:10px;
	}

#header ul li {
	display:inline;
	font-size:88%;
	color:#fff;
	}

#header ul li a {
	color:#fff;
	}


/* ヘッダー(div#navigation) */

#navigation ul {
	clear:both;
	width:100%;
	margin-bottom:1px;
	position:relative;
	}

#navigation ul li {
	display:inline;
	}

#navigation ul li img {
	vertical-align:bottom;
	}


/* main_visual */

#main_visual {
	background:#231816;
	float:left;
	width:100%;
	}

#main_visual .flash_movie {
	float:left;
	margin-right:6px;
	border-bottom:1px solid #1B0D0A;
	}

#main_visual .flash_movie img {
	vertical-align:bottom;
	}

#main_visual .flash_movie object {
	vertical-align:bottom;
	}

#main_visual h2 {
	margin:52px 0 15px 0;
	}

#main_visual ul {
	margin-left:5px;
	padding-right:2px;
	text-align:center;
	}

#main_visual ul li {
	display:inline;
	margin-left:2px;
	}


/* main */

#main {
	padding:5px 3px;
	background:#fff;
	}


/* left_column */

#left_column {
	width:573px;
	float:left;
	background:#fff;
	}

.image_news {
	width:258px;
	background:#fff;
	float:left;
	padding-right:10px;
	}

.topics_image {
	float:left;
	margin-right:5px;
	width:112px;
	}

.topics_text {
	width:132px;
	float:left;
	}

ul#topics {
	clear:left;
	padding:5px 0 0 0;
	}

ul#topics li {
	background:url(../../img/index/left/topics/bullet_topics.gif) no-repeat 0 1px;
	padding-left:17px;
	margin-bottom:4px;
	}

/* right_column */

#right_column {
	background:#fff;
	width:215px;
	float:right;
	}

#right_column p {
	}

p.banner {
	text-align:center;
	margin:7px 0;
	}

p.mobile_banner {
	text-align:center;
	margin:0;
	}




/* footer */

#footer {
	clear:both;
	width:100%;
	font-size:85%;
	border-top:15px solid #fff;
	}

#footer address {
	padding:10px;
	padding-bottom:25px;
	background:url(../../img/common/footer/footer_bg.jpg) repeat-x;
	color:#fff;
	}

#footer p.back_top {
	clear:both;
	margin:100%;
	margin:0 0 10px 20px;
	}

/* second */

#main_visual_small {
	background:url(../../img/common/second/logo_bg.jpg) #231816 no-repeat right;
	width:100%;
	height:92px;
	position:relative;
}

#event_logo_small {
	width:152px;
	position:absolute;
	top:12px;
	left:15px;
	}

#event_logo_small img {
	vertical-align:top;
	}

#local_navi {
	height:92px;
	position:absolute;
	right:2px;
	top:32px;
	}

#local_navi li {
	display:inline;
	margin-right:2px;
	}


#page_ttl {
	width:775px;
	margin:0 auto;
	padding:10px 0;
	}



/* outline */

#outline {
	width:760px;
	margin:15px auto;
	background:#fff;
	}

#outline dl {
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	float:left;
	}

#outline dl dt {
	width:140px;
	padding-left:25px;
	color:#008561;
	font-weight:bold;
	font-size:100%;
	clear:left;
	float:left;
	}
	
#outline dl dd {
	width:580px;
	padding-right:15px;
	float:left;
	}
	
#outline dl.tmsf_name dd {
	font-size:120%;
	}




/* topics */

#topics {
	padding:10px 10px;
	}

#topics_left {
	float:left;
	width:550px;
	}

#topics_right {
	float:right;
	}

#ttl_archive {
	width:558px;
	height:27px;
	background-image:url(../../topics/img/tt_archive.jpg);
	font-weight:bold;
	font-size:120%;
	padding:8px 0 0 10px;
	margin-bottom:10px;
	}

#topics_left ul {
	margin-bottom:15px;
	}

#topics_left ul li {
	margin-bottom:2px;
	margin-left:10px;
	padding-left:7px;
	background:url(../../topics/img/archive_bullet_small.gif) no-repeat 0 5px;
	}



#archive_header {
	width:185px;
	height:23px;
	background:url(../../topics/img/archive_header.jpg) no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	padding-top:5px;
	text-align:center;
	}

ul.archive_date  {
	background:url(../../topics/img/archive_bg.gif) repeat-y;
	margin:0;
	padding-top:5px;
	margin-bottom:15px;
	}
	
.archive_date li {
	padding-left:10px;
	margin:0 0 5px 8px;
	font-size:88%;
	background:url(../../topics/img/archive_bullet.gif) no-repeat 0 2px;
	}

.camera {
	margin:1px 0 0 2px;
	}
	

/* topics_body */

#ttl_topics {
	width:550px;
	padding:10px;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	background:#56AD99;
	vertical-align:middle;
	}

p.topics_body {
	margin:10px;
	margin-bottom:25px;
	background:#fff;
	width:100%;
	}

#topics_back {
	text-align:center;
	}



/* access */

#access {
	padding:10px 5px;
	}

#access p.map_image {
	width:770px;
	margin:0 auto 15px auto;
	background:#fff;
	text-align:center;
	}

#access p.map_image img.map1 {
	margin-right:3px;
	}

#access strong.access_ttl {
	font-size:140%;
	}

#access p.access_detail {
	width:700px;
	margin:0 auto;
	padding:20px;
	font-size:92%;
	background:#F6F6F6;
	border:1px solid #D0D0D0;
	}


/* for_press */

#for_press {
	padding:10px 5px;
	padding-bottom:200px;
	}

.press_ttl {
	width:733px;
	line-height:31px;
	margin:0 auto 15px auto;
	font-weight:bold;
	font-size:120%;
	padding:4px 0 0 15px;
	background:url(../../for_press/img/press_ttl.jpg) no-repeat;
	color:#000;
	clear:both;
	}


.press_text {
	width:720px;
	margin:0 auto 30px auto;
	}

.release_list {
	width:720px;
	margin:0 auto 30px auto;
	}

.release_list li {
	padding-left:15px;
	margin-left:5px;
	background:url(../../for_press/img/pdf_icon.png) no-repeat 0 2px;
	}

/* press_download */

#for_press_download {
	padding:10px 5px;
	padding-bottom:0px;
	}

#logo_download {
	width:720px;
	margin:0 auto;
	margin-bottom:30px;
	}

#for_press_download .logo_image {
	width:180px;
	float:left;
	margin-right:15px;
	text-align:center;
	margin-bottom:35px;
	}

#for_press_download .btn_dl {
	margin:7px 0;
	}

#for_press_download .logo_text {
	width:490px;
	height:70px;
	float:left;
	padding:20px 0 0 20px;
	background:#eee;
	border:1px solid #ccc;
	}

#image_download {
	width:740px;
	padding-left:35px;
	margin-bottom:30px;
	float:left;
	background:#fff;
	}

#girl_download {
	width:740px;
	padding-left:30px;
	margin-bottom:30px;
	float:left;
	background:#fff;
	}

.image_dl_text {
	margin:5px 0 10px 0;
	}

.dl_image {
	float:left;
	width:220px;
	padding:10px 0 0 0;
	margin-right:15px;
	margin-bottom:15px;
	background:#eee;
	border:1px solid #ccc;
	}

.dl_image p {
	text-align:center;
	}

#banner_download {
	width:720px;
	margin-left:27px;
	float:left;
	margin-bottom:50px;
	background:#fff;
	}

.as_bnr {
	width:350px;
	float:left;
	margin-bottom:15px;
	margin-top:5px;
	background:#fff;
	font-weight:normal;
	}

.as_bnr img {
	vertical-align:bottom;
	}

.as_bnr span {
	vertical-align:bottom;
	font-weight:normal;
	margin-left:2px;
	}

.banner_dl_text {
	margin:5px 0 15px 0;
	font-size:88%;
	}



/* mail */

#mail_service {
	padding:10px 5px;
	}

#ttl_mail {
	text-align:center;
	margin-bottom:10px;
	}

.input_table {
	width:755px;
	margin:0 auto;
	margin-bottom:15px;
	background:url(../../mail/img/table_top.gif) no-repeat;
	padding-top:11px;
	}

.input_inner {
	background:#F4F4F4;
	padding:8px 15px 15px 15px;
	}

.area_ttl {
	margin-bottom:15px;
	}

.submit_note {
	margin-bottom:10px;
	}

.submit_area {
	margin-bottom:5px;
	}

#mail_service dt {
	display:inline;
	vertical-align:middle;
	font-weight:bold;
	}

#mail_service dd {
	display:inline;
	vertical-align:middle;
	}

.submit_btn {
	margin-top:15px;
	}

input.mailadress {
	width:200px;
	}

#mail_privacy {
	width:690px;
	height:70px;
	overflow:auto;
	background:#fff;
	border:1px solid #ccc;
	padding:5px;
	margin:15px 0;
	font-size:88%;
	}

#mail_privacy h6 {
	font-weight:bold;
	margin-bottom:5px;
	}



/* contact */

#contact {
	padding:10px 15px;
	}

#contactForm {
	width:600px;
	margin:0 auto;
	margin-bottom:35px;
	}

#contactForm p{
	text-align:left;
	margin:10px 0 15px 0px;
}


#contactForm input.input_field , #contactForm textarea {
	width:99%;
	}
	
p.arart{
	margin:10px auto;
	padding:5px;
	width:590px;
	background-color:#FFCCCC;
	border:1px solid #ff0000;
}

#contactForm p.thanks{
	margin-bottom:100px;
	padding:0 0 0 10px;
	width:490px;
	background-color:#fff;
	border-left:3px solid #333;
}

#contactTbl , .appTbl {
	width:600px;
	margin:0 auto;
	padding:5px;
	border:1px solid #ccc;
	border-collapse:collapse;
	border-left:3px solid #333;
	word-break:break-all;
}

#contactTbl th , .appTbl th{
	width:200px;
	padding:5px;
	font-weight:normal;
	background-color:#ccc;
	border-bottom:1px solid #fff;
}

#contactTbl td , .appTbl td{
	padding:5px;
	background-color:#eee;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

#submitBtn{
	width:595px;
	margin:10px auto;
	padding:5px;
	background-color:#eee;
}


.formBtn{
	display:inline;
}

.contact_thanx {
	height:200px;
	}

#contactForm strong {
	color:#cc0000;
	}


/* privacy */

#privacy {
	padding:10px 20px;
	padding-bottom:150px;
	}

#privacy h4 {
	font-weight:bold;
	margin-bottom:5px;
	}

.privacy_note {
	list-style-type:decimal;
	margin-left:27px;
	padding:10px 0;
	}

.privacy_header {
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	}

.privacy_footer {
	border-top:1px dashed #ccc;
	padding-top:10px;
	}

/* company */

#company {
	padding:10px 20px;
	padding-bottom:150px;
	background:#fff;
	width:650px;
	margin:0 auto;
	}

.company_summery {
	margin-bottom:30px;
	padding-left:7px;
	padding-bottom:5px;
	line-height:1.5;
	border-left:3px solid #008561;
	background:#EDF7F4;
	}

#company h4 {
	font-weight:bold;
	font-size:120%;
	margin-top:20px;
	padding-left:7px;
	padding-top:5px;
	color:#008561;
	border-left:3px solid #008561;
	background:#EDF7F4;
	}
	
#company dl {
	border-bottom:1px solid dashed #ccc;
	width:650px;
	margin-bottom:7px;
	}

#company dt {
	float:left;
	font-weight:bold;
	margin-right:5px;
	width:100px;
	background:#fff;
	padding-bottom:7px;
	}

#company dd {
	display:inline;
	padding-bottom:7px;
	}


/* about */

#about_site {
	padding:10px 20px;
	padding-bottom:150px;
	}

#about_site h3 {
	width:733px;
	line-height:31px;
	margin:0 auto 15px auto;
	font-weight:bold;
	font-size:120%;
	padding:4px 0 0 15px;
	background:url(../../for_press/img/press_ttl.jpg) no-repeat;
	color:#000;
	clear:both;
	}

#about_site p {
	padding:0 20px;
	}



/* history */

#history {
	padding-top:15px;
	padding-bottom:25px;
	}

#history ul {
	width:690px;
	margin:0 auto;
	}

#history ul li {
	margin-right:12px;
	display:inline;
	}

#history ul li img {
	vertical-align:bottom;
	margin-bottom:12px;
	}



/* event */

#event {
	 clear:both;
	 width:753px;
	 margin:0 auto;
	}

.time_schedule {
	font-size:14px;
	line-height:1.2em;
	margin-top:10px;
	margin-bottom:20px;
	}
	
.event_caution {
	text-align:right;
	padding:0px 0px 10px;
	margin:0px 0px 50px 0px;
	}

.toiawase {
	width:731px;
	margin:0px auto 30px auto;
	border-top:1px dotted #999;
	padding:10px;
	background:#fff;
	font-size:88%;
	}
	
	
	
	
	
#ccArea {
	width:752px;
	margin:0px 0px 50px 0px;
}


#ccTable td {
	text-align:center;
}

#ccTable img {
	margin:0px 0px 20px 0px;
}
	
	
	
	

/* time table */

.timetable_title {
	font-size:16px;
	line-height:1.1em;
	margin-top:10px;
	margin-bottom:10px;
	}

.date_sche {
	width:752px;
	background-color:#2B3328;
	padding-bottom:1px;
	}

.date_title {
	font-weight:bold;
	padding:6px 5px 1px;
	height:1.1em;
	font-size:18px;
	color:#FFFFFF;
	line-height:1em;
	clear:both;
	}

.artist_space {
	width:748px;
	font-size:15px;
	height:30px;
	background-color:#FFFFFF;
	border-top:2px solid #2B3328;
	border-left:2px solid #2B3328;
	border-right:2px solid #2B3328;
	clear:both;
	}

.time_td,.artist_name {
	float:left;
	margin:2px 0px;
	height:22px;
	padding-top:4px;
	}

.time_td {
	padding-left:8px;
	padding-right:12px;
	}
	
.markclr1,.markclr2,.markclr3,.markclr4,.markclr5,.markclr6,.markclr7,.markclr8 {
	padding-left:12px;
	}
	
.markclr1 {
	border-left:6px solid #FFC11B;
	}

.markclr2 {
	border-left:6px solid #FF49A7;
	}

.markclr3 {
	border-left:6px solid #6DFFB5;
	}

.markclr4 {
	border-left:6px solid #C334FF;
	}

.link_table td {
	border:10px solid #FFFFFF;
	border-collapse:collspace;
	}


/* report/index.html */

.gallery {
	list-style: none;
	margin: 0 auto;
	margin-left:9px;
	margin-top:15px;
	margin-bottom:20px;
}

.gallery_index {
	list-style: none;
	margin: 0 auto;
	margin-left:9px;
	margin-top:15px;
	margin-bottom:5px;
}



/* report */

.gallery li , .gallery_index li {
	margin: 4px 4px 4px 0;
	padding: 4px;
	float: left;
	position: relative;
	width: 180px;
	height: 130px;
}
.gallery img , .gallery_index img {
	background: #fff;
	border: solid 1px #ccc;
	padding: 4px;
}
.gallery span , .gallery_index span {
	width: 77px;
	height: 27px;
	display: block;
	position: absolute;
	top: -8px;
	left: 50px;
	background: url(../../gallery/images/tape.png) no-repeat;
}
.gallery a , .gallery_index a {
	text-decoration: none;
}

#photo_gallery {
	margin:0;
	padding:0;
	}

#gallery_back {
	clear:left;
	text-align:center;
	}


#photo_gallery .btn_more {
	clear:left;
	margin:0 0 25px 15px;
	}


#photo_gallery .gallery_ttl {
	width:768px;
	margin:0 auto;
	}
