@charset "utf-8";

/*----------------------------------------
body und schrift deffinitionen
----------------------------------------*/
* {
	padding:0px;
	margin:0px;
}
	  
body {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: normal;
	font-family: Helvetica,Arial,"ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック",sans-serif;
	color:#ffffff;
	background-color: #F0F0F0;
	padding:0px;
	margin:0px;
}
	  
p,pre {
   padding:0px;
   margin:0px
}
	 
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}

/*----------------------------------------
	Head start
----------------------------------------*/
.cover {
	line-height: 1.5;
	text-align: center; /* 古いIE向け */
	color: #333;
}

.cover .container {
	width:1010px;
	height:auto;
	margin: 10px auto; /* モダンブラウザ向け */
	text-align: left; /* 古いIE向け記述の後処理 */
	background: #000;
}
.cover .container a {
	text-decoration: none;
}
.container img,
.container a:img,
.container a:hover img {
    border:none;
}   


/* title */
.img_box {
    position:relative;
    display:block;
    margin:0;
    padding:0;
	background: #000;
}
.img_box h1 {
    width: 0;
	height: 0;
	padding:0;
	text-indent: -9999px;
}
.img_box img {
    z-index:0;
    margin:0;
    padding:0;
}
.img_box a {
    color:white;
}
.img_comment2 {
    position:absolute;
	bottom:15px;
    left:0px;
    width: 770px;
	line-height: 2.2;
	letter-spacing: 1.8;
	padding: 0px 120px 20px 120px;
	font-size: 13px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align: justify;
	
}

/* 01 */
.box_01 {
	width: 1010px;
	margin: 0;
	background: #305a8a;
}
.box_01_photo {
	margin:0 40px 40px 40px;
	background: #305a8a;
}
.box_01_txt {
	bottom:40px;
    left:0px;
    width: 768px;
	line-height: 2.2;
	letter-spacing: 1.8;
	padding: 0px 120px 80px 120px;
	font-size: 14px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align:left;
	background: #305a8a;
}
.box_01_txt a {
	color:#e39161;
}
.box_01_txt a:hover {
	color:#fff;
}

/* 02 */
.box_02 {
	width: 1010px;
	margin: 0;
	background-color: #000;
}
.box_02_video {
    width: 450px;
	height:252px;
	margin:0 30px 20px 40px;
	float : left;
	background-color: #000;
}
.box_02_video a {
    width: 450px;
	height:10px;
	letter-spacing: 1.8;
	font-size: 10px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align:left;
	background-color: #000;
}

.box_02_video .sub01 {
    width: 215px;
	margin:40px 20px 10px 0px ;
	float : left;
	background-color: #000;
}
.box_02_video .sub01 a {
	letter-spacing: 1.8;
	margin: 300px 0 0 0;
	font-size: 10px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align:left;
	background-color: #000;
}
.box_02_video .sub02 {
    width: 215px;
	margin:40px 0px 0px 0px ;
	float : right;
	background-color: #000;
}
.box_02_video .sub02 a {
	letter-spacing: 1.8;
	margin: 10px 0 0 0;
	font-size: 10px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align:left;
	background-color: #000;
}
.box_02_txt {
    left:0px;
    width: 450px;
	line-height: 2.2;
	letter-spacing: 1.8;
	padding: 0px 40px 80px 0px;
	font-size: 14px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align: justify;
	float : right;
	background-color: #000;
}

/* 03 */
.box_03 {
	width: 1010px;
	margin: 0;
	clear: both;
}
.box_03 .subtitle{
    width: 607px;
	height:30px;
	padding:20px 0 0 403px ;
	background: #e68549;
}
.box_03 .artist01{
width: 1010px;
	background: #e68549;
}
.box_03 .artist01 p{
padding:40px 0 0 40px;
	background: #e68549;
	float : left;
}
.box_03 .artist01 .migi{
padding:40px 42px 0 40px;
	background: #e68549;
	float : left;
}
.box_03 .artist02{
width: 1010px;
	background: #e68549;

}
.box_03 .artist02 p{
padding:40px 0 60px 40px;
	background: #e68549;
	float : left;
}
.box_03 .artist02 .migi{
padding:40px 42px 60px 40px;
	background: #e68549;
	float : left;
}
.box_03 .subtitle02{
    width: 647px;
	height:30px;
	padding:20px 0 0 363px ;
	background: #e68549;
	clear: both;
}

.box_03 a:hover img{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

.box_03 .txt {
    left:0px;
    width: 770px;
	line-height: 2.2;
	letter-spacing: 1.8;
	padding: 0 120px 80px 120px;
	font-size: 14px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
	clear: both;
    text-align: justify;
	background: #e68549;
}

/* 04 */
.box_04 {
	width: 1010px;
	margin: 0;
	background-color: #000;
}
.box_04_space {
	width: 930px;
	padding:0 40px 0 40px;
	margin: 0 ;
	background-color: #000;
}
.box_04 .photo {
    width: 450px;
	height:680px;
	padding:0 30px 0 0;
	float : left;
	background-color: #000;
}

.box_04_txt {
    left:0px;
    width: 450px;
	height:auto;
	line-height: 2.2;
	letter-spacing: 1.8;
	font-size: 14px;
	font-weight:300; 
	color:#ffffff;
    z-index:1;
    text-align: justify;
	float : right;
	padding:0 0 30px 0;
	background-color: #000;
}
.box_04_btnspace {
	width: 930px;
	padding:0 40px 60px 40px;
	margin: 35px 0 0 0;
	clear: both;
	background-color: #000;
}
.box_04 .btn01 {
    width: 410px;
	height:56px;
	padding:0 30px 0 0;
	float : left;
	background-color: #000;
}
.box_04 .btn02 {
    width: 450px;
	height:56px;
	float : right;
	background-color: #000;
}
.box_04 a:hover img{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}
.box_04 .subtitle{
    width: 672px;
	height:31px;
	clear: both;
	padding:60px 0 40px 338px ;
	background: #000;
}
.box_04 .bobphoto{
	padding:0 40px 80px 40px;
	background: #000;
}

/* 05 */
.box_05 {
	width: 1010px;
	margin: 0;
	background: #305a8a;
}
.box_05_photo {
	padding:0 40px 40px 40px;
	background: #305a8a;
}
.box_05_photo a:hover img{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

/* 06 */
.box_06 {
	width: 1010px;
	margin: 0;
	background: #000;
}
.box_06_photo {
	padding:60px 0 60px 79px;
	background: #000;
}
.box_06_photo a:hover img{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

