@charset "UTF-8";

#video {
	padding-bottom:50%;
}

	div#header, .contents, #footer p {
		width:95%;
		max-width:95%;
		min-width:95%;
	}
	
	div#header {
		height:60px;
	}
	
	div#header a#logo {
		width:70px;
		top:15px;
		left:5px;
	}
	div#header ul#navi {
	width:20%;
	top:60px;
	right:0px;
	width:25%;
	margin:0;
	padding:0;
	z-index:3000;
	display:none;
	}

	div#header ul#navi li, div#header ul#navi li img {
		clear:both;
		width:100%;
	}

	div#navi_btn {
		display:block;
		position:absolute;
		top:5px;
		right:20px;
		font-size:30px !important;
		font-weight:bold;
		line-height:40% !important;
		color:#fff;
		cursor:pointer;
		z-index:3001;
	}
	
	#main {
		padding:0;
	}
	
	h1 {
		width:30%;
		clear:both;
		margin-left:0;
	}
	
	p.top_text {
		clear:both;
		width:100%;
		padding:0;
	}
	
	#h_img, #video {
		margin-top:0px;
	}
	
	#h_img {
		width:100%;
	}
	
	#video {
		width:100%;
	}
	
	#video iframe {
		width:100%;
		height:100%;
		left:0px;
	}

	#lineup {
		width:100%;
		margin-left:5%;
	}

	#lineup ul li#navi_b_03 {
		clear:both;
		border-left:1px solid #efefef;
	}

	#lineup img#lineup_h {
		width:50%;
	}
	
	#lineup ul li {
		width:45%;
	}

	#video, #video video, #video embed, #video object, #video iframe {
		z-index:10;
	}

	div#header select {
		top:10px;
		right:2px;
	}

	div.text, div.image, dl.gallery_navi {
		width:100%;
	}
	
	div.info_block h2 {
		width:100%;
	}

	div.design div.text h2 {
		width:100%;
	}

 	div.design div.image {
 		position:relative;
		padding-top:10px;
	}		

	div.gallery_navi_block {
	width:100%;
	float:none;
	clear:both;
	position:static;
	bottom:auto;
	left:auto;
	}
		
	div.design ul.gallery_list {
		float:none;
		clear:both;
		position:absolute;
		right:0px;
		top:0px;
		bottom:auto;
		width:100%;
	}
	
	div.design ul.gallery_list li {
		width:100%;
		text-align:left;
		padding-top:10px;
	}

	div.design {
		padding-bottom:40px;
	}
	
	div.extra div.image {
		top:0px;
		width:100%;
	}
	
	div.info_block .left, div.info_block .right {
		clear:both;
		float:none;
		width:100%;
		margin:0;
	}

	div#footer p img {
		width:50%;
	} 
