@charset "utf-8";


@import "okb.css";

html {
	overflow-y: scroll;
	_height: 100%;
}
body {
	min-width: 1000px;
	_height: 100%;
	background: #000;
	font-size: 12px;
	line-height: 1.8;
}

a {
	color: #993300;
}
a:hover {
	text-decoration: underline;
}



/* -------------------------------------------------------------------------------------

	layout

 ------------------------------------------------------------------------------------- */
.page {
	background: url(../../imgs/common/bg.jpg) repeat center top;
}

.wrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

.content {
	background: url(../../imgs/common/bg-content.png) no-repeat center top;
}
.content .wrap {
	width: 990px;
}

.colWrap {
}
.colWrap .mainCol {
	float: left;
	width: 650px;
}
.colWrap .subCol {
	float: right;
	width: 220px;
}



/* -------------------------------------------------------------------------------------

	siteHeader

 ------------------------------------------------------------------------------------- */
.siteHeader {
	height: 175px;
}
.siteHeader .logo {
	position: absolute;
	left: -2px;
	top: 49px;
}
.siteHeader .gnav {
	position: absolute;
	right: -20px;
	top: 0px;
}
.siteHeader .gnav li {
	float: left;
	padding: 77px 16px 0 16px;
}
.siteHeader .gnav li a {
	display: block;
	height: 42px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -999px;
	overflow: hidden;
}
.siteHeader .gnav li span {
	display: block;
	height: 42px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -999px;
	overflow: hidden;
}
.body-home .siteHeader .gnav li.top {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-menu .siteHeader .gnav li.menu {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-schedule .siteHeader .gnav li.schedule {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-access .siteHeader .gnav li.access {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-news .siteHeader .gnav li.news {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-faq .siteHeader .gnav li.faq {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.body-party .siteHeader .gnav li.party {
	background: url(../../imgs/common/gnav-ac.png) no-repeat 30px 34px;
}
.siteHeader .gnav li a:hover,
.body-home .siteHeader .gnav li.top a,
.body-menu .siteHeader .gnav li.menu a,
.body-schedule .siteHeader .gnav li.schedule a,
.body-access .siteHeader .gnav li.access a,
.body-news .siteHeader .gnav li.news a,
.body-faq .siteHeader .gnav li.faq a,
.body-party .siteHeader .gnav li.party a {
	background-position: left bottom;
}
.siteHeader .gnav li.top a {
	width: 37px;
	background-image: url(../../imgs/common/gnav-top.png);
}
.siteHeader .gnav li.menu a {
	width: 53px;
	background-image: url(../../imgs/common/gnav-menu.png);
}
.siteHeader .gnav li.schedule a {
	width: 86px;
	background-image: url(../../imgs/common/gnav-schedule.png);
}
.siteHeader .gnav li.access a {
	width: 64px;
	background-image: url(../../imgs/common/gnav-access.png);
}
.siteHeader .gnav li.news a {
	width: 54px;
	background-image: url(../../imgs/common/gnav-news.png);
}
.siteHeader .gnav li.faq a {
	width: 37px;
	background-image: url(../../imgs/common/gnav-faq.png);
}
.siteHeader .gnav li.party a {
	width: 99px;
	background-image: url(../../imgs/common/gnav-party.png);
}
.siteHeader .gnav li.party span {
	width: 99px;
	background-image: url(../../imgs/common/gnav-party_off.png);
}



/* -------------------------------------------------------------------------------------

	siteFooter

 ------------------------------------------------------------------------------------- */
.siteFooter .wrap {
	padding: 60px 0 75px;
}
.siteFooter .home {
	position: absolute;
	left: 0px;
	top: 45px;
}
.siteFooter .pagetop {
	position: absolute;
	right: 0px;
	top: 32px;
}
.siteFooter .copyright {
	text-align: center;
}



/* -------------------------------------------------------------------------------------

	breadcrumb

 ------------------------------------------------------------------------------------- */
.breadcrumb {
	height: 38px;
	line-height: 35px;
	background: url(../../imgs/common/breadcrumb-bg.png) repeat-x center top;
	color: #7b7671;
}
.breadcrumb a,
.breadcrumb span {
	color: #fff;
}



/* -------------------------------------------------------------------------------------

	white

 ------------------------------------------------------------------------------------- */
.white {
	position: relative;
}
.white-size1 .w-t {
	background: url(../../imgs/common/white1-t.png) no-repeat left top;
	height: 30px;
}
.white-size1 .whiteInr {
	background: url(../../imgs/common/white1-c.png) repeat-y left top;
}
.white-size1 .w-b {
	background: url(../../imgs/common/white1-b.png) no-repeat left top;
	height: 30px;
}
.white-size2 .w-t {
	background: url(../../imgs/common/white2-t.png) no-repeat left top;
	height: 30px;
}
.white-size2 .whiteInr {
	background: url(../../imgs/common/white2-c.png) repeat-y left top;
}
.white-size2 .w-b {
	background: url(../../imgs/common/white2-b.png) no-repeat left top;
	height: 30px;
}
.white-size3 .w-t {
	background: url(../../imgs/common/white3-t.png) no-repeat left top;
	height: 40px;
}
.white-size3 .whiteInr {
	background: url(../../imgs/common/white3-c.png) repeat-y left top;
}
.white-size3 .w-b {
	background: url(../../imgs/common/white3-b.png) no-repeat left top;
	height: 40px;
}




/* -------------------------------------------------------------------------------------

	下層

 ------------------------------------------------------------------------------------- */

.body-lower .content {
	background: url(../../imgs/common/bg-content.png) no-repeat center -35px;
}
.body-lower .pagetitle {
	text-align: center;
	padding: 35px 0 25px;
}
.body-lower .white {
	margin-top: -15px;
}
.body-lower .white-size3 .whiteInr {
	padding: 10px 45px;
}



/* -------------------------------------------------------------------------------------

	下層のサイドバー

 ------------------------------------------------------------------------------------- */
.sideBtns {
	padding-bottom: 10px;
}
.sideBtns li {
	margin-bottom: 10px;
}
.sideAccess {
}
.sideAccess .t {
	background: url(../../imgs/common/side-access-bg-t.png) no-repeat left top;
	height: 21px;
}
.sideAccess .c {
	background: url(../../imgs/common/side-access-bg-c.png) repeat-y left top;
	padding: 0 15px;
	overflow: hidden;
}
.sideAccess .b {
	background: url(../../imgs/common/side-access-bg-b.png) no-repeat left top;
	height: 21px;
}
.sideAccess .addressList {
	margin-bottom: -21px;
	padding-bottom: 5px;
}
.sideAccess .addressList dt {
	margin-bottom: 7px;
}
.sideAccess .addressList dd {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #acaaa8;
}



/* -------------------------------------------------------------------------------------

	btn

 ------------------------------------------------------------------------------------- */
.arwBtn {
	color: #993300;
	padding-left: 13px;
	background: url(../../imgs/common/arw.png) no-repeat left 1px;
}
.arwDownBtn {
	color: #993300;
	padding-left: 13px;
	background: url(../../imgs/common/arw-down.png) no-repeat left 1px;
}
.title {
	font-size: 14px;
	font-weight: bold;
}


/* -------------------------------------------------------------------------------------

	news

 ------------------------------------------------------------------------------------- */
.newsList {
	overflow: hidden;
	margin: -15px 0;
}
.newsList li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 2px solid #dad9d8;
	margin-top: -2px;
	zoom: 1;
}
.newsList li .date {
	color: #666;
	float: left;
}
.newsList li .txts {
	margin-left: 100px;
}
.newsList li .txts {
}
.newsList li .txts .title {
	text-indent: -13px;
}
.newsList li .txts .desc {
}



/* -------------------------------------------------------------------------------------

	カレンダー

 ------------------------------------------------------------------------------------- */

#calendar {
	position: relative;
}
#calendar .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
#calendar .overlay .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ccc;
}
#calendar .overlay .conte {
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 20px;
	width: 360px;
	min-height: 160px;
	margin-left: -200px;
	margin-top: -140px;
	background: #fff;
}
.body-schedule #calendar .overlay .conte {
	margin-top: -250px;
}
#calendar .overlay .conte .title {
}
#calendar .overlay .conte .date {
	/*font-weight: bold;*/
	color: #999;
}
#calendar .overlay .conte .desc {
	font-size: 11px;
	height: 160px;
	overflow-y: scroll;
}
.body-schedule #calendar .overlay .conte .desc {
	height: 300px;
}
#calendar .overlay .conte .close {
	padding-top: 10px;
}
#calendar .overlay .conte .close .btClose {
	display: block;
	width: 103px;
	height: 32px;
	background: url(../../imgs/common/bt-close-base.gif) no-repeat center center;
	text-align: center;
	font-weight: bold;
	line-height: 32px;
	color: #fff;
	margin: 0 auto;
}
#calendar .overlay .conte .close .btClose:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.fc-header-title h2 {
	font-weight: bold;
}

/* 日曜日 */
.fc-sun {
	color: red;
	/*background-color: #fff0f0;*/
}

/* 土曜日 */
.fc-sat {
	color: blue;
	/*background-color: #f0f0ff;*/
}


.fc-event.myevent {
	border-color: #fdc2ff !important;
	background-color: #fdc2ff !important;
	color: #333 !important;
}
.fc-event.myholiday {
	border-color: #ccc !important;
	background-color: #ccc !important;
	color: #333 !important;
}


.fc-event-time {
	display: none;
}