@charset "utf-8";

/* CSSをリセット
---------------------------------------------------- */

*{ letter-spacing: 0; }

html{ overflow-y: scroll; }

body,div,ol,ul,li,
h1,h2,h3,h4,h5,h6,pre,form,fieldset,
input,p,blockquote{
	margin: 0;
	padding: 0;
}

address,caption,cite,code,dfn,var,h1,h2,h3,h4,h5,h6{
	font-style: normal;
	font-weight: normal;
}

h1,h2,h3,h4,h5,h6,small{
	font-size: 100%;
	font-weight: normal;
}

fieldset,img,abbr{ border: 0; }

caption{ text-align: left; }

q{ quotes: none; }

q:before,q:after{
	content: '';
	content: none;
}

a{ text-decoration: none; }

a:hover,
a:active{ outline: 0; }

img{
	border: 0;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

b,strong{ font-weight: bold; }

div{ word-wrap: break-word; }

sub,sup{
	position: relative;
	line-height: 0;
	vertical-align: baseline;
	font-size: 75%;
}
sup{ top: -0.5em; }
sub{ bottom: -0.25em; }

pre,code{
	font-size: 1em;
	font-family: sans-serif;
}

pre{
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

form{ margin: 0; }

button,input,select,textarea,optgroup,option{
	margin: 0;
	font-family: sans-serif;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	background: #060303;
}
body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 17px;
	-webkit-text-size-adjust: 100%;
}
#container{
	background-color: #eeebe4;
	min-width: 1220px;
}

/* 拡張用CSS
---------------------------------------------------- */
.box20 {
	width: 20%;
	margin: auto;
	float: left;
}
.box25 {
	width: 25%;
	margin: auto;
	float: left;
}
.box30 {
	width: 30%;
	margin: auto;
	float: left;
}
.box33 {
	width: 33.3%;
	margin: auto;
	float: left;
}
.box40 {
	width: 40%;
	margin: auto;
	float: left;
}
.box50 {
	width: 50%;
	margin: auto;
	float: left;
}
.box60 {
	width: 60%;
	margin: auto;
	float: left;
}
.box70 {
	width: 70%;
	margin: auto;
	float: left;
}
.box66 {
	width: 66.6%;
	margin: auto;
	float: left;
}
.box75 {
	width: 75%;
	margin: auto;
	float: left;
}
.box80 {
	width: 80%;
	margin: auto;
	float: left;
}

.fl-left { float: left; }
.fl-right { float: right; }
.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.mr-10 { margin-right: 10px; }
.ml-10 { margin-left: 10px; }
.mt-15 { margin-top: 15px; }
.mb-15 { margin-bottom: 15px; }
.mr-15 { margin-right: 15px; }
.ml-15 { margin-left: 15px; }
.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }
.mr-20 { margin-right: 20px; }
.ml-20 { margin-left: 20px; }
.mt-25 { margin-top: 25px; }
.mb-25 { margin-bottom: 25px; }
.mr-25 { margin-right: 25px; }
.ml-25 { margin-left: 25px; }
.mt-30 { margin-top: 30px; }
.mb-30 { margin-bottom: 30px; }
.mr-30 { margin-right: 30px; }
.ml-30 { margin-left: 30px; }
.mt-40 { margin-top: 40px; }
.mb-40 { margin-bottom: 40px; }
.mr-40 { margin-right: 40px; }
.ml-40 { margin-left: 40px; }
.mt-50 { margin-top: 50px; }
.mb-50 { margin-bottom: 50px; }
.mr-50 { margin-right: 50px; }
.ml-50 { margin-left: 50px; }
.mt-60 { margin-top: 60px; }
.mb-60 { margin-bottom: 60px; }
.mr-60 { margin-right: 60px; }
.ml-60 { margin-left: 60px; }
.mt-80 { margin-top: 80px; }
.mb-80 { margin-bottom: 80px; }
.mr-80 { margin-right: 80px; }
.ml-80 { margin-left: 80px; }
.mt-120 { margin-top: 120px; }
.mb-120 { margin-bottom: 120px; }
.mr-120 { margin-right: 120px; }
.ml-120 { margin-left: 120px; }
.center { text-align: center; }
.ta-r { text-align: right; }
.ta-l { text-align: left; }
.em08 { font-size: 0.8em; }
.em12 { font-size: 1.2em; }
.b { font-weight: bold; }
.uline { text-decoration: underline; }
/* ヘッダー
---------------------------------------------------- */
#header {
	background: #2e2018 url(../images/background/footer-bg.png) top center repeat-x;
	height: 147px;
	min-width: 1200px;
}
#header-inner {
	width: 1200px;
	margin: auto;
}
#header-inner #logo {
	padding-top: 18px;
}
#header-inner ul {
	list-style: none;
}
#header-inner ul.toiawase li {
	width: 33.3%;
	margin: auto;
	float: left;
	color: #FFF;
}
#header-inner div.operationlink {
	padding-top: 80px;
}
#header-inner div.bannerbox {
	padding-top: 52px;
}

#main .totop a:hover img,
#header-inner a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
/* パンくずナビ
---------------------------------------------------- */
.ficilities-bcs {
	background: #640a10 url(../images/background/ficilities-bcs.png) top center repeat-x;
}
.access-bcs {
	background: #640a10 url(../images/background/access-bcs-bg.png) top center repeat-x;
}
.courseguide-bcs {
	background: #640a10 url(../images/background/course-guide-bcs-bg.png) top center repeat-x;
}
.playguide-bcs {
	background: #640a10 url(../images/background/play-guide-bcs-bg.png) top center repeat-x;
}
.inquery-bcs {
	background: #640a10 url(../images/background/inquery-bcs-bg.png) top center repeat-x;
}
.privacypolicy-bcs {
	background: #640a10 url(../images/background/privacypolicy-bcs-bg.png) top center repeat-x;
}
.sitemap-bcs {
	background: #640a10 url(../images/background/sitemap-bcs-bg.png) top center repeat-x;
}

#breadcrumbs {
	height: 66px;
	min-width: 1200px;
}
#breadcrumbs-inner {
	width: 1200px;
	margin: auto;
}
#breadcrumbs-inner {
  color:#FFF;
  font-size:15px;
  line-height: 66px;
}

div#breadcrumbs-inner div {
  display: inline;
}
div#breadcrumbs-inner div.bcchild:before {
	content: "　〉 ";
	color: #FFF;
}
#breadcrumbs-inner a {
  text-decoration:underline;
  color:#FFF;
}
#breadcrumbs-inner a:hover {
  text-decoration:none;
}

/* メインコンテンツ
---------------------------------------------------- */
#main-image img{
	width: 100%;
	margin: auto;
}

#main {
	width: 1200px;
	margin: auto;
	color: #4f4a49;
}
#main-inner {
	width: 1120px;
	margin: auto;
}

#main-inner .ribbon {
	background: url(../images/background/content-ribbon.png) top left no-repeat;
	line-height: 35px;
}

#main-inner .ribbon span {
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	padding-left:15px;
}

#main-inner .headline {
	font-size: 25px;
}
#main .title span {
	display: block;
	border-left: 8px solid #4f4a49;
	padding-left:8px;	
	line-height: 30px;
	color: #4f4a49;
	font-weight: bold;
}
#main .title:after {
	content: ".";
	overflow: hidden;
	display: block;
	line-height: 0px;
	margin-top: 5px;
	border-bottom: 1px solid #dbcfa4;
	box-shadow: 0 0.5px 0 rgba(219,207,164,0.4);
}
#main .inner-content1 {
	width: 78%;
	margin: auto;
}
#main .totop a img {
	padding: 5px 10px;
}
#main .totop {
	padding-right: 5px;
}

/* ページ個別設定
---------------------------------------------------- */

#main .privacycontent ol {
	padding-left: 30px;
}
#main .privacycontent ol li {
	margin-top: 40px;
}
#main .sitemapcontent ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 25px;
}
#main .sitemapcontent ul li {
	float: left;
	background:url(../images/icon.png) left no-repeat;
	width: 300px;
	border-bottom: 2px dotted;
	padding-left: 30px;
	margin: 50px 20px 0 20px;
}
#main .sitemapcontent ul li a {
	color: #4f4a49;
}
#main .sitemapcontent ul li:hover {
	border-bottom: 0px;
	padding-bottom: 2px;
}
#main .contact tr.input {
	height: 60px;
}
#main .contact tr td {
	padding: 17px 0;
}
#main .contact .boxred {
	background: #cb1322;
	border: 1px solid #c51120;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	padding: 3px 7px;
	font-size: 14px;
}

#main ul.menu {
	list-style: none;
}
#main ul.menu li {
	float: left;
	width: 33.3%;
}
#main .fixb {
	position: relative;
	height: 471px;
}
#main .fixb p {
	position: absolute;
	bottom: 0;
	left: 50px;
	font-weight: normal;
}

.restmenu .button {
	-moz-box-shadow:inset 0px 1px 0px 0px #264714;
	-webkit-box-shadow:inset 0px 1px 0px 0px #264714;
	box-shadow:inset 0px 1px 0px 0px #264714;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #324528), color-stop(1, #283818));
	background:-moz-linear-gradient(top, #324528 5%, #283818 100%);
	background:-webkit-linear-gradient(top, #324528 5%, #283818 100%);
	background:-o-linear-gradient(top, #324528 5%, #283818 100%);
	background:-ms-linear-gradient(top, #324528 5%, #283818 100%);
	background:linear-gradient(to bottom, #324528 5%, #283818 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#324528', endColorstr='#283818',GradientType=0);
	background-color:#324528;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3b572b;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:15px;
	padding:6px 25px 6px 15px;
	text-decoration:none;
	text-shadow:0px 0px 0px #43632b;
	line-height:25px;
}
.restmenu .button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #283818), color-stop(1, #324528));
	background:-moz-linear-gradient(top, #283818 5%, #324528 100%);
	background:-webkit-linear-gradient(top, #283818 5%, #324528 100%);
	background:-o-linear-gradient(top, #283818 5%, #324528 100%);
	background:-ms-linear-gradient(top, #283818 5%, #324528 100%);
	background:linear-gradient(to bottom, #283818 5%, #324528 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#283818', endColorstr='#324528',GradientType=0);
	background-color:#283818;
}
.restmenu .button:active {
	position:relative;
	top:1px;
}

.contact button {
    width: auto;
    display: inline-block;
    padding:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

/* グローバルメニュー
---------------------------------------------------- */
#globalmenu {
	background: #183f2a url(../images/background/globalmenu-bg.png) top center repeat-x;
	height: 67px;
	min-width: 1200px;
}
#globalmenu-inner {
	width: 1200px;
	margin: auto;
}
#globalmenu-inner ul {
	padding-top: 11px;
	list-style: none;
}
#globalmenu-inner li {
	width: 239px;
	border-right: solid 1px #5f4f31;
	margin-right: -1px;
	float: left;
}
#globalmenu-inner li.first {
	border-left: solid 1px #5f4f31;
	margin-left: -1px;
}
#globalmenu-inner li a img {
	display: block;
	margin: auto;
}
#globalmenu-inner li a:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha(opacity=40)";
}

/* フッター
---------------------------------------------------- */
#footer {
	background: #2e2018 url(../images/background/footer-bg.png) top center repeat-x;
	height: 147px;
	min-width: 1200px;
}
#footer-inner {
	width: 1200px;
	margin: auto;
}
#footer-inner #copyright {
	padding-top: 60px;
	color: #ebd079;
}

/* 回り込み解除
---------------------------------------------------- */
.clearfix:after {
	content : '';
	display : block;
	clear : both;
	height:0;
}
 
.clearfix{ /zoom : 1; }

/* メディアクエリー
---------------------------------------------------- */
/*
@media
only screen and ( max-width : 1200px) {

}
*/

/* 印刷用CSS
---------------------------------------------------- */
＠media print　{
	#container {
		padding-top: 0;
        overflow: visible !important;
	}
}
