@charset "utf-8";

/* 大枠 */
html,
body {
	height: 100%;
	}
body {
	color: #2C190B;
	font-size: 14px; 
	line-height: 1.6;
	}
#wrapper {
	min-width: 960px;
	background: url(../img/bg.png);
	padding: 0 20px 0 0;
	position: relative;
	}
body > #wrapper {
	height: auto;
	}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    }
	
/* リンク */
a:link    {color:#0066FF; text-decoration: none;}
a:visited {color:#0066FF; text-decoration: none;}
a:hover   {color:#0066FF; text-decoration: underline;}
a:active  {color:#0066FF; text-decoration: underline;}

/* アクセシビリティ */
.guidance {
	left: -999px;
	position: absolute;
	width: 990px;
	}
img {
	vertical-align: bottom;
	}
	

/* ▼▼▼ ヘッダー
=====================================*/
#header {
	width: 100%;
	overflow: hidden;
	}


/* タイトル */
.site_title {
	width: 920px;
	height: 642px;
	padding: 60px 0 30px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	}
	#site_title {
		position: absolute;
		top: 60px;
		left: 50px;
		z-index: 200;
		}
          
.mainVisual {
	position: absolute;
	top: 60px;
	right: 0;
	z-index: 100;
	overflow: hidden;
	}
ul#shooting {
	width: 820px;
	margin: 0 auto 60px;
	overflow: hidden;
	}

#studio	{
	width: 820px;
	margin: 0 auto 60px;
	overflow: hidden;
	}
	#studio .inner {
		width: 453px;
		margin: 0 auto;
		overflow: hidden;
		}
	#studio .inner .btn {text-align: center;}

/* ▼▼▼ メイン 「コンテンツとサイドを囲む要素」
=====================================*/
.bg {
	background: url(../img/bg02.png);
	padding: 20px 0 0 20px;
	}
.bg01 {
	background: url(../img/bg03.png) repeat-x left bottom;
	padding-bottom: 20px;
	}
.bg02 {
	background: url(../img/bg_contents.png);
	}
	
/* コンテンツ */
#contents {
	width: 820px;
	padding-top: 30px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
	}
#outline {
	background: url(../img/bg_outline.png);
	padding: 50px 0;
	overflow: hidden;
	}
h2.subtitle {
	margin-bottom: 20px;
	text-align: center;
	}

.btn {margin-bottom: 10px;}
.date {margin-bottom: 40px;}

ul.studio {
	width: 745px;
	margin: 0 auto 60px;
	overflow: hidden;
	}
	ul.studio li {
		float: left;
		width: 340px;
		}
	ul.studio li:last-child {
		background: url(../img/studio_or.png) no-repeat left center;
		margin-left: 11px;
		padding-left: 50px;
		}
	ul.studio li .inner {
		background: #fff;
		border: 1px solid #ccc;
		padding: 20px;
		overflow: hidden;
		}
		ul.studio li h3 {margin-bottom: 10px;}
		ul.studio li div div {text-align: left;}

dl.conditions {
	width: 520px;
	margin: 0 auto 30px;
	text-align: left;
	overflow: hidden;
	}	
	dl.conditions dt {font-weight: bold;}
	dl.conditions dt:before {
		content: "●";
		color: #572612;
		}
	dl.conditions dd {
		margin: 0 0 10px 1em;
		}	
dl.conditions + .kome {
	width: 520px;
	margin: 0 auto 60px;
	text-align: left;
	}

.present_read {
	background: url(../img/present_img.png) no-repeat center bottom;
	padding-bottom: 362px;
	margin-bottom: 40px;
	color: #572612;
	font-size: 15px;
	}		

/* ▼▼▼ フッター
=====================================*/
#footer {
	width: 750px;
	padding: 10px 0;
	margin: 0 auto;
	color: #666;
	font-size: 11px;
	text-align: center;
	position: relative;
	clear: both;
	overflow: hidden;
	}
	#footer #copyright {
		position: absolute;
		bottom: 10px;
		left: 0;
		}
	#footer .watabe {
		float: right;
		}

.finish {
	margin-bottom: 30px;
	color: #DD0000;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	}
.finish_cover {
	background-color:rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 820px;
	min-height: 100%;
	height: 100%;
	}