@charset "UTF-8";


/* ALL
-------------------------------------- */
body {
	line-height: 1.4;
	color: #000000;
	font-size: 80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: #DDF5FF url(../../images_new/index_bg001.jpg) no-repeat 50% 0;
	text-align: center;
}

a:link {
	color:#0000ff;
	text-decoration:underline;
}
a:visited {
	color:#800080;
}
a:active,a:hover {
	text-decoration:none;
}



/* pageContainer
-------------------------------------- */

#pageContainer {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}


/* headContainer
-------------------------------------- */
#headContainer {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
#headContainer #header div {
	float: left;
}
#headContainer #header #siteLogo {
	width: 127px;
}
#headContainer #header #siteLogo p {
	margin: 14px 0 15px 9px;
}
#headContainer #header #tagline {
	width: 571px;
}
#headContainer #header #tagline h1 {
	margin-top: 20px;
	font-size: 85%;
}
#headContainer #header #link {
	width: 202px;
}
#headContainer #header #link p.logo {
	margin: 20px 0 0 0;
	text-align: right;
}
#headContainer #header #link p.icon {
	margin-top: 5px;
	text-align: right;
}
#headContainer #header #link p.icon a {
	float: right;
	display: block;
	padding-left: 17px;
	background: url(../../images_new/index_ic001.gif) no-repeat 0 0.3em;
	font-size: 85%;
}
* html #headContainer #header #link p.icon a {
	height: 1;
}


/* mainContainer
-------------------------------------- */
#mainContainerWrap {
	width: 100%;
	background: url(../../images_new/index_bg002.jpg) no-repeat 50% 100%;
}
* html #mainContainerWrap {
	height: 1;
}
#mainContainer {
	clear: both;
	width: 900px;
	margin: 10px auto 0;
	background: #FFFFFF;
	text-align: left;
}
#mainContainer #contents {
	float: left;
	width: 695px;
}
#mainContainer #contents #naviLink {
	height: 105px;
	background: url(../../images_new/index_bg003.jpg) no-repeat 0 0;
}
* html #mainContainer #contents #naviLink {
	height: 1;
}
#mainContainer #contents #naviLink #left {
	float: left;
	width: 495px;
}
#mainContainer #contents #naviLink #left li {
	float: left;
	line-height: 0;
	font-size: 0;
}
#mainContainer #contents #naviLink #right {
	float: left;
	width: 200px;
	padding-top: 44px;
}
#mainContainer #contents #naviLink #right li {
	float: left;
	line-height: 0;
	font-size: 0;
}

#mainContainer #contents #flashArea {
	margin: 1px 0;
	text-align: center;
}

#mainContainer #contents #contentsInner {
	width: 665px;
	margin: 0 15px;
}
#mainContainer #contents #contentsInner #openBanner {
	margin-top: 10px;
}

#mainContainer #contents #contentsInner #guidArea {
	margin-top: 12px;
	margin-bottom: 16px;
	padding-bottom: 14px;
	background:url(../../images_new/index_bg004.gif) no-repeat 0 100%;
}
* html #mainContainer #contents #contentsInner #guidArea {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .readText {
	padding: 0 20px;
}

#mainContainer #contents #contentsInner #guidArea .wrap {
	margin-left: 15px;
	position: relative;
}
#mainContainer #contents #contentsInner #guidArea .wrap .left {
	float: left;
	width: 338px;
	padding-top: 10px;
}
#mainContainer #contents #contentsInner #guidArea .wrap .right {
	float: right;
	width: 312px;
}
#mainContainer #contents #contentsInner #guidArea .guidBox {
	clear: both;
	width: 338px;
	margin-top: 20px;
}
#mainContainer #contents #contentsInner #guidArea .right .guidBox {
	width: 276px;
	margin: 0 0 0 17px;
}
#mainContainer #contents #contentsInner #guidArea .guidBox .photo {
	float: left;
	width: 110px;
}
#mainContainer #contents #contentsInner #guidArea .guidBox .text {
	float: right;
	width: 216px;
	margin-left: 12px;
}
#mainContainer #contents #contentsInner #guidArea .right .guidBox .text {
	width: 154px;
}
#mainContainer #contents #contentsInner #guidArea .guidBox .text h3 {
	padding-bottom: 6px;
	background: url(../../images_new/index_bg005.gif) repeat-x 0 100%;
}
* html #mainContainer #contents #contentsInner #guidArea .guidBox .text h3 {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .guidBox .text h3 a {
	display: block;
	font-weight: bold;
	padding: 0 0 2px 17px;
	background: url(../../images_new/index_ic003.gif) no-repeat 0 0.1em;
	zoom: 1;
}
* html #mainContainer #contents #contentsInner #guidArea .guidBox .text h3 a {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .guidBox .text p {
	margin-top: 8px;
	font-size: 85%;
}

#mainContainer #contents #contentsInner #guidArea .pickup {
	margin: 0 0 15px 18px;
	background: url(../../images_new/index_bg007.gif) no-repeat 0 100%;
}
* html #mainContainer #contents #contentsInner #guidArea .pickup {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .pickup .pickupInner {
	padding: 50px 34px 15px 15px;
	background: url(../../images_new/index_bg006.gif) no-repeat 0 0;
}
* html #mainContainer #contents #contentsInner #guidArea .pickup .pickupInner {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .pickup .pickupInner h3 {
	padding-left: 18px;
	background: url(../../images_new/index_ic004.gif) no-repeat 0 0.1em;
	font-weight: bold;
}
* html #mainContainer #contents #contentsInner #guidArea .pickup .pickupInner h3 {
	height: 1;
}
#mainContainer #contents #contentsInner #guidArea .pickup .pickupInner p.text {
	margin-top: 8px;
	padding-right: 15px;
	font-size: 85%;
}
#mainContainer #contents #contentsInner #guidArea .pickup .pickupInner p.photo {
	margin-top: 8px;
}
#mainContainer #contents #contentsInner #guidArea .pickup .pickupInner p.copy {
	margin-top: 4px;
	text-align: center;
	font-size: 85%;
}


#mainContainer #bannerArea {
	clear: both;
	width: 870px;
	margin: 0 15px 0 15px;
	padding: 18px 0 15px 0;
	background: url(../../images_new/index_bg008.gif) repeat-x 0 0;
}
* html #mainContainer #bannerArea {
	height: 1;
}
#mainContainer #bannerArea ul li {
	float: left;
	margin-left: 10px;
	line-height: 0;
	font-size: 0;
}
#mainContainer #bannerArea ul li.left {
	margin-left: 0;
}



/* subnavi
-------------------------------------- */
#mainContainer #subnavi {
	float: right;
	width: 205px;
	font-size: 85%;
	color: #FFFFFF;
	position: relative;
}
#mainContainer #subnavi a {
	color:#FFFFFF;
}
#mainContainer #subnavi #event {
	padding-bottom: 10px;
	background: #0195DA url(../images/subnavi_bg001.gif) no-repeat 0 100%;
}
* html #mainContainer #subnavi #event {
	height: 1;
}
#mainContainer #subnavi #event .text {
	margin: 8px 10px 0 10px;
}
#mainContainer #subnavi #event .notes {
	margin: 0 10px 10px 10px;
	padding-left: 1em;
	text-indent: -1em;
}

#mainContainer #subnavi #event .todayEvent {
	margin: 0 10px 0 10px;
	padding: 7px 11px 5px 32px;
	background: url(../images/subnavi_bg003.gif) no-repeat 0 0;
	color: #973f04;
	font-weight: bold;
}
* html #mainContainer #subnavi #event .todayEvent {
	height: 1;
}

#mainContainer #subnavi #event .eventBox {
	clear: both;
	width: 185px;
	margin: 9px 0 0 10px;
	padding: 0 0 8px 0;
	background: url(../images/subnavi_bg004.gif) repeat-x 0 100%;
}
#mainContainer #subnavi #event .eventBox .photo {
	float: left;
	width: 55px;
}
#mainContainer #subnavi #event .eventBox .eventDetail {
	float: right;
	width: 124px;
	margin-left: 6px;
}
#mainContainer #subnavi #event .eventBox .eventDetail .time,
#mainContainer #subnavi #event .eventBox .eventDetail .title {
	font-weight: bold;
}
#mainContainer #subnavi #event .eventBox .eventDetail .text {
	margin: 0;
}

#mainContainer #subnavi #event #eventButton {
	clear:both;
	margin-top: 9px;
	text-align: center;
}
#mainContainer #subnavi #event #eventTop {
	margin: 10px 10px 0 0;
}
#mainContainer #subnavi #event #eventTop a {
	display: block;
	float: right;
	padding-left: 18px;
	background: url(../../images_new/index_ic002.gif) no-repeat 0 0.2em;
}

#mainContainer #subnavi #event #calendarArea {
	position: relative;
}
#mainContainer #subnavi #event #calendarArea #event-calendar {
	display: none;
	position: absolute;
	top: -60px;
	left: -550px;
	width: 550px;
	background: url(../images/subnavi_bg006.gif) no-repeat 0 100%;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #close {
	padding: 10px 10px 0 0;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #close a {
	display: block;
	float: right;
	padding-left: 17px;
	background: url(../images/subnavi_ic008.gif) no-repeat 0 0.1em;
	color: #018aca;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner {
	padding: 0 6px 8px 6px;
	background: url(../images/subnavi_bg005.gif) no-repeat 0 0;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol {
	padding: 0 3px 0 3px;
	background: url(../images/subnavi_bg007.gif) no-repeat 0 0;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol div {
	float: left;
	width: 160px;
	margin-right: 10px;
	padding: 9px 5px 9px 5px;
}
* html #mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol div {
	width: 170px;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol div#Sept {
	margin-right: 0;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol div .month {
	background: #c2f1fe;
	text-align: center;
	color: #0195da;
	font-weight: bold;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table {
	width: 148px;
	font-size: 100%;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table td {
	padding: 3px 1px;
	line-height: 1;
	text-align: center;
	color: #333333;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table td a {
	color: #333333;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table td.sat a {
	color: #018aca !important;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table td.sun a {
	color: #ff2400 !important;
}
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol table .today {
	background: #fcbdb5;
}

#mainContainer #subnavi #event #noscript {
	margin: 8px 10px 10px 10px;
	padding: 2px;
	border: solid 1px #FFFFFF;
	font-weight: bold;
}

#event .event-data {
	display: none;
}
#event-calendar .cal-no-event:hover,
#event-calendar .cal-no-event:link,
#event-calendar .cal-no-event:visited,
#event-calendar .cal-no-event:active {
	text-decoration: none;
	cursor: default;
	color: grey;
}

#event .close {
	margin: 8px 10px 0 10px;
	padding: 2px;
	border: solid 1px #FFFFFF;
	font-weight: bold;
}







#mainContainer #subnavi #info {
	margin: 4px 0;
	padding-bottom: 10px;
	background: url(../images/subnavi_bg001.gif) no-repeat 0 100%;
}
* html #mainContainer #subnavi #info {
	height: 1;
}
#mainContainer #subnavi #info ul {
	padding: 0 10px;
}
#mainContainer #subnavi #info li {
	margin-top: 10px;
	padding-left: 18px;
	background: url(../../images_new/index_ic002.gif) no-repeat 0 0.2em;
}
* html #mainContainer #subnavi #info li {	
	height: 1;
}
#mainContainer #subnavi #banner li {
	margin-top: 5px;
	background: url(../images/subnavi_bg002.gif) no-repeat 0 100%;
}
* html #mainContainer #subnavi #banner li {
	height: 1;
}
#mainContainer #subnavi #banner li a {
	display: block;
	padding: 7px 53px 7px 26px;
	color:#333333;
	line-height: 1.3;
	text-decoration: none;
	zoom: 1;
}
#mainContainer #subnavi #banner li a img {
	margin-bottom: 3px;
}
#mainContainer #subnavi #banner li.traffic a {
	background: url(../images/subnavi_bn001.gif) no-repeat 0 0;
}
#mainContainer #subnavi #banner li.coupon a {
	background: url(../images/subnavi_bn002.gif) no-repeat 0 0;
}
#mainContainer #subnavi #banner li.blog a {
	background: url(../images/subnavi_bn003.gif) no-repeat 0 0;
}
#mainContainer #subnavi #banner li.staff  {
	background: url(../images/subnavi_bg002b.gif) no-repeat 0 100%;
}

#mainContainer #subnavi #banner li.staff a {
	background: url(../images/subnavi_bn005.gif) no-repeat 0 0;
}
#mainContainer #subnavi #banner li.party {
	background: none;
}
#mainContainer #subnavi #banner li.party a {
	margin: 50px 0  0 0;
	padding: 0;
}

/*#mainContainer #subnavi #banner li.party {
	background: none;
	position: absolute;
	top:995px;
}
#mainContainer #subnavi #banner li.party a {
	padding: 0;
	margin: 0;
}*/



/* footContainer
-------------------------------------- */
#footContainer {
	clear: both;
	padding-top: 80px;
	background: #FFFFFF url(../images/footer_bg001.jpg) no-repeat 50% 0;
	text-align: center;
}
* html #footContainer {
	height: 1;
}
#footContainer #footer {
	width: 900px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: left;
	background: url(../images/footer_bg002.jpg) no-repeat 50% 45px;
}
#footContainer #footer {
	width: 960px;
	height: 1;
}
#footContainer #footer #linkList {
	padding: 0 0 24px 47px;
}
#footContainer #footer #linkList ul li {
	float: left;
	margin: 12px 27px 0 0;
	padding-left: 14px;
	background: url(../images/footer_ic001.gif) no-repeat 0 0.3em;
	font-size: 85%;
	white-space: nowrap;
}
* html #footContainer #footer #linkList ul li {
	height: 1;
}

#footContainer #footer #address {
	padding-bottom: 30px;
}
#footContainer #footer #address .left {
	float: left;
	width: 632px;
	font-size: 85%;
}
#footContainer #footer #address .right {
	float: right;
	width: 268px;
}
#footContainer #footer #address .right .privacy {
	text-align: right;
}
#footContainer #footer #address .right .privacy a {
	padding-left: 15px;
	background: url(../images/footer_ic002.gif) no-repeat 0 0;
	font-size: 85%;
}
* html #footContainer #footer #address .right .privacy a {
	height: 1;
}
#footContainer #footer #address .right .copy {
	margin-top: 8px;
	text-align: right;
}






/* 99. Extra
=========================================*/

/* Clearfix */
#headContainer #header:after,
#mainContainer .wrap:after,
#headContainer #header #link p.icon:after,
#mainContainer #contents #naviLink:after,
#mainContainer #contents #naviLink #left ul:after,
#mainContainer #contents #naviLink #right ul:after,
#mainContainer #contents #contentsInner #guidArea .wrap:after,
#mainContainer #contents #contentsInner #guidArea .guidBox:after,
#mainContainer #bannerArea ul:after,
#footContainer #footer #linkList ul:after,
#footContainer #footer #address:after,
#mainContainer #subnavi #event .eventBox:after,
#mainContainer #subnavi #event #calendarArea #event-calendar #close:after,
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol:after,
#mainContainer #subnavi #event #eventTop:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#headContainer #header,
#mainContainer .wrap,
#headContainer #header #link p.icon,
#mainContainer #contents #naviLink,
#mainContainer #contents #naviLink #left ul,
#mainContainer #contents #naviLink #right ul,
#mainContainer #contents #contentsInner #guidArea .wrap,
#mainContainer #contents #contentsInner #guidArea .guidBox,
#mainContainer #bannerArea ul,
#footContainer #footer #linkList ul,
#footContainer #footer #address,
#mainContainer #subnavi #event .eventBox,
#mainContainer #subnavi #event #calendarArea #event-calendar #close,
#mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol,
#mainContainer #subnavi #event #eventTop {
	zoom: 1;
	display: block;	/* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}
/* IE7 hacks */
*:first-child+html #headContainer #header,
*:first-child+html #mainContainer .wrap,
*:first-child+html #headContainer #header #link p.icon,
*:first-child+html #mainContainer #contents #naviLink,
*:first-child+html #mainContainer #contents #naviLink #left ul,
*:first-child+html #mainContainer #contents #naviLink #right ul,
*:first-child+html #mainContainer #contents #contentsInner #guidArea .wrap,
*:first-child+html #mainContainer #contents #contentsInner #guidArea .guidBox,
*:first-child+html #mainContainer #bannerArea ul,
*:first-child+html #footContainer #footer #linkList ul,
*:first-child+html #footContainer #footer #address,
*:first-child+html #mainContainer #subnavi #event .eventBox,
*:first-child+html #mainContainer #subnavi #event #calendarArea #event-calendar #close,
*:first-child+html #mainContainer #subnavi #event #calendarArea #event-calendar #calendarInner #calendarCol,
*:first-child+html #mainContainer #subnavi #event #eventTop {
	display: inline-table;
}/* end hacks */

