body {
	margin:0;
	padding:0;
	background:url(../../../images/saki_2017_bg.jpg) no-repeat;
	background-size:100% auto;}

header {
	background:url(../../../images/header_bg2.png) !important;}

#wrap {
	margin:0 auto;}

#mainvisual{
	padding-top:70px;
	text-align:center;}

#saki_copy{
	margin:5px auto 0;
	width:965px;
	font-size:12px;
	text-align:right;}

/* --- h --- */
#wrap h2{
	margin:80px auto 10px;
	text-align:center;}


/* ------------------------------
	
	caption

------------------------------ */
#wrap .caption{
	margin:20px auto;
	padding:10px;
	width:965px;
	background:url(../../../images/header_bg2.png) repeat;}

#wrap .cap_tx{
	font-size:16px;
	line-height:1.8em;}


/* ------------------------------
	
	present

------------------------------ */
#wrap .present{
	margin:10px auto;
	text-align:center;}

#wrap .entry{
	margin:30px auto;
	text-align:center;}


/* ------------------------------
	
	Lineup

------------------------------ */
#wrap .Lineup {
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:15px 0;
	margin:0 auto;
	width:960px;}

#wrap .Lineup + .Lineup {
	margin-top:15px;}

#wrap .Lineup .box {
	display:table-cell;
	padding:10px 0 5px;
	width:25%;
	background-color:#FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;}

/* --- p --- */
#wrap .Lineup .box_img{
	text-align:center;}

#wrap .Lineup .box_title{
	margin:0 auto;
	width:85%;}

#wrap .Lineup_link{
	margin:10px auto;
	width:965px;
	font-size:16px;
	font-weight:bold;
	text-align:right;}



/* ------------------------------
	
	introduction

------------------------------ */
#wrap .introduction{
	width:965px;
	margin:0 auto;
	padding:10px;
	background-color:#91d6ee;
	overflow:hidden;}

#wrap .intro_box{
	width:380px;
	height:367px;
	margin:0;
	padding:0 10px;
	float:right;
	overflow:auto;
	background-color:#ddf2f9;}

#wrap .intro_img{
	margin:0;
	width:550px;
	float:left;}

#wrap .intro_sub{
	margin:0 5px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;}

#wrap .intro_staff{
	margin:20px 0 10px;
	font-size:13px;}

#wrap .intro_link{
	margin:5x 5px 0;
	font-size:14px;
	font-weight:bold;
	text-align:right;}

#wrap .intro_link a{color:#e9368a;}

#wrap .intro_link a:hover{color:#e881b1;}

#wrap .intro_tx{
	margin:10px 5px 0;
	color:#CCCCCC;
	font-size:12px;
	line-height:1.5em;}

#wrap .intro_movie{
	margin:0 auto;
	width:360px;}


/* ------------------------------
	
	about_list

------------------------------ */
#wrap .about_list{
	width:985px;
	margin:10px auto 0;
	border:1px #44aee9 solid;}

#wrap .about_list th{
	width:200px;
	padding:3px 0 3px 5px;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	border:1px #44aee9 solid;
	background-color:#daeef8;}

#wrap .about_list td{
	padding:5px 20px 5px 10px;
	font-size:14px;
	border:1px #44aee9 solid;
	background-color:#FFF;}
	
/* --- ul --- */
#wrap .ab_attention{
	margin:0 0 0 1em;
	padding:0 0 0 0;
	list-style-type:disc;}

