@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,800);

@font-face {
	font-family:"BookAntiqua";
	src:url("../../../../fonts/BookAntiqua.eot?") format("eot"),url("../../../../fonts/BookAntiqua.woff") format("woff"),url("../../../../fonts/BookAntiqua.ttf") format("truetype"),url("../../../../fonts/BookAntiqua.svg#BookAntiqua") format("svg");
	font-weight:normal;
	font-style:normal;
}

/* 基本 */
html{
	font-size:62.5%;
}
body{
	margin : 0 auto;
	padding : 0;
	font-size:1.4rem;
	color : #333333;
	font-family:'Verdana','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	font-weight:normal;
}
p{
	margin: 0;
	padding: 0;
	line-height: 160%;
}
img{
	border: none 0px;
}

a{
	color: #333333;
	display:block;
	text-decoration: none;
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
a:hover{
	text-decoration: none;
}

br.clearb{
	clear: both;
}

ul{
	list-style-type : none;
	margin : 0;
	padding : 0;
}
ul li{
	margin : 0;
	padding : 0;
}

ol{
	margin : 0;
	padding : 0;
}
ol li{
	margin : 0;
	padding : 0;
}

dl{
	margin : 0;
	padding : 0;
}
dt{
	margin : 0;
	padding : 0;
}
dd{
	margin : 0;
	padding : 0;
}


/* 全体 */
#wrapper{
	width : 100%;
	margin : 0 auto;
	padding : 0;
	position:relative;
}

/* ヘッダー */
#header{
	padding:15px 0 5px;
}

/* ロゴ */
#logo{
	padding:0 0 0 10px;
}
#logo img{
	height:50px;
}

/* ヘッダーメニュー */
.gnavi_label{
    position: absolute;
    top: 23px;
    right: 10px;
    display: block;
    width: 72px;
    height: 50px;
    background-image: url(../img_cmn/btn_open.png);
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-background-size: 72px auto;
	cursor:pointer;
	z-index:200;
}
.gnavi_label.active {
    background-image: url(../img_cmn/btn_close.png);
}

#gnavi{
	display:none;
  	position: absolute;
  	top: 73px;
  	width: 100%;
	background:rgba(0, 0, 0, 0.8);
	z-index:100;
}
#gnavi ul li{
	background:url('../img_cmn/arrow.png') center right 10px no-repeat;
	border-bottom:1px solid #666666;
}
#gnavi ul li a{
	color:#FFFFFF;
	padding:10px 0 10px 15px;
}
#gnavi ul li a:hover{
	background:#FF8000;
}
#gnavi ul li.bottom{
	border:none;
}

/* ヘッドライン */
#headline{
	text-align:center;
	padding:30px 0;
	background:#EEEEEE;
}
#headline h2{
	font-size:3.0rem;
	font-family:'BookAntiqua';
}
#headline p{
	font-size:1.6rem;
	font-family:'Times New Roman','游明朝','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMinch',serif;
}

/* コンテンツ */
#contents{
	padding:20px 10px 0;
}

/* フッター */
#footer{
	padding:40px 10px 20px;
}

/* ボトムメニュー */
#bottom_menu{
	padding:0 0 20px;
}
#bottom_menu ul li{
	float:left;
	width:49%;
	margin:0 2% 2% 0;
	background:url('../img_cmn/menu_back.png') no-repeat right;
}
#bottom_menu ul li a{
	padding:7px 0;
}
#bottom_menu ul li a:hover{
	color:#FF8000;
}
#bottom_menu ul li img{
	width:15px;
	vertical-align:text-bottom;
	padding:0 5px 0 0;
}
#bottom_menu ul li.last{
	margin:0 0 2%;
}

/* 資料請求 */
#request a{
	color:#FFFFFF;
	font-weight:bold;
	background: -moz-linear-gradient(top,#003279, #003279 50%,#002456 50%,#003279);
	background: -webkit-gradient(linear, left top, left bottom, from(#003279), color-stop(0.5,#003279), color-stop(0.5,#002456), to(#003279));
	border: 1px solid #002456;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:100%;
	text-align:center;
	font-size:2.0rem;
	margin:15px 0 10px;
}

/* 来場予約 */
#reserve a{
	color:#FFFFFF;
	font-weight:bold;
	background: -moz-linear-gradient(top,#960202, #960202 50%,#7F0404 50%,#960202);
	background: -webkit-gradient(linear, left top, left bottom, from(#960202), color-stop(0.5,#960202), color-stop(0.5,#7F0404), to(#960202));
	border: 1px solid #7F0404;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:100%;
	text-align:center;
	font-size:2.0rem;
	margin:15px 0 10px;
}


/*#request a:hover, #reserve a:hover, #contact h3 a:hover, #contact h4 a:hover, #privacy p a:hover{
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
	-moz-opacity: 0.5;
    opacity: 0.5;
}


/* コンタクト */
#contact{
	text-align:center;
	padding:0 0 10px;
}
#contact h2{
	font-size:1.5rem;
	line-height:140%;
}
#contact h3 a{
	font-family:'Open Sans';
	font-weight:700;
	color:#FFFFFF;
	background: -moz-linear-gradient(top,#FFA64D, #FF9933 50%,#FF8000 50%,#FF9933);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFA64D), color-stop(0.5,#FF9933), color-stop(0.5,#FF8000), to(#FF9933));
	background: -moz-linear-gradient(top, #FFA64D, #FF8000);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFA64D), to(#FF8000));
	border: 1px solid #FF9933;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 2px 0;
	border-radius: 29px;
	-moz-border-radius: 29px;
	-webkit-border-radius: 29px;
	width:100%;
	text-align:center;
	font-size:2.5rem;
	letter-spacing:3px;
	margin:5px 0 10px;
}
#contact img{
	width:20px;
}
#contact h4 a{
	font-family:'Verdana','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	color:#FFFFFF;
	background: -moz-linear-gradient(top,#999999, #888888 50%,#777777 50%,#888888);
	background: -webkit-gradient(linear, left top, left bottom, from(#999999), color-stop(0.5,#888888), color-stop(0.5,#777777), to(#888888));
	background: -moz-linear-gradient(top, #AAAAAA, #888888);
    background: -webkit-gradient(linear, left top, left bottom, from(#AAAAAA), to(#888888));
	border: 1px solid #999999;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 4px 0;
	border-radius: 29px;
	-moz-border-radius: 29px;
	-webkit-border-radius: 29px;
	width:100%;
	text-align:center;
	font-size:2.0rem;
	margin:5px 0 10px;
}
#contact p{
	font-size:1.2rem;
	padding:0 0 15px;
}

/* プライバシーポリシー */
#privacy{
	text-align:center;
	font-size:1.2rem;
}
#privacy p a{
	display:inline;
}

/* クレジット */
#credit{
	text-align:center;
	padding:20px 0 0;
}
#credit a{
	display:inline;
}
#credit img{
	width:70%;
}

/* コピーライト */
#copyright{
	height:76px;
	background:url('../img_cmn/footer_back.png') repeat-x;
	text-align:center;
}
address{
	padding:47px 0 0;
	font-size:1.1rem;
	font-style:normal;
}

/* ページトップ */
#pagetop{
	position : fixed;
	position:absolute;
	z-index:500;
	right:15px;
	bottom : 88px;
	cursor:pointer;
}
#pagetop img{
	width:25px;
}