@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/07/12
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
* html,
* html body {
}
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */

.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
#breadcrumb,
.imgflBox01,
.snsBox01,
.calendarBox,
.scheduleBox
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
#breadcrumb:after,
.imgflBox01:after,
.snsBox01:after,
.calendarBox:after,
.scheduleBox:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html #breadcrumb,
* html .imgflBox01,
* html .snsBox01,
* html .calendarBox,
* html .scheduleBox
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 950px;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	margin: 0 auto 40px;
	width: 950px;
	text-align: left;
}
	#hd_logo {
		float: left;
		margin-bottom: 21px;
		padding-top: 45px;
	}
	#hd_utility {
		float: right;
		padding-top: 62px;
		width: 610px;
		overflow: hidden;
	}
		#hd_utility ul {
			float: left;
			padding-top: 7px;
		}
			#hd_utility ul li {
				float: left;
				height: 9px;
				*zoom: 1;
			}
				#hd_utility ul li p {
					background: url(../img/ico_minus_1x5_01.gif) no-repeat left 0.4em;
					margin-right: 9px;
					padding-left: 9px;
				}
				#hd_utility ul li p {
					height: 9px;
					overflow: hidden;
				}
				#hd_utility ul li.uNav01 p {
					width: 61px;
				}
				#hd_utility ul li.uNav02 p {
					width: 60px;
				}
				#hd_utility ul li.uNav03 p {
					width: 70px;
				}
				#hd_utility ul li.uNav04 p {
					width: 60px;
				}
				#hd_utility ul li.uNav05 p {
					width: 41px;
				}
					#hd_utility ul li a {
						display: block;
						text-decoration: none !important;
					}
					#hd_utility ul li a:hover {
						margin-top: -9px;
					}
		#hd_utility div {
			float: right;
			width: 218px;
			height: 35px;
			overflow: hidden;
		}
			#hd_utility div p {
				float: left;
			}
				#hd_utility div input {
					margin: 0;
					border: none;
					padding: 0;
					vertical-align: top;
				}
			#hd_utility div input.inputTxt {
				background: #f0f0f0;
				padding: 2px;
				width: 128px;
				height: 20px;
				overflow: hidden;
				line-height: 20px;
			}
	#hd_links {
	}
		#hd_links li {
		}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	clear: both;
	display: block;
	position: relative;
	width: 950px;
	height: 17px;
}
	#gNavi li {
		float: left;
	}
		#gNavi li a {
			display: block;
		}
	#gNavi01 {
		float: left;
		overflow: hidden;
		*zoom: 1;
	}
		#gNavi01 li#gNav01 { width: 154px;}
		#gNavi01 li#gNav01.type02 { width: 142px;}
		/*#gNavi01 li#gNav02 { width: 189px;}*/
		#gNavi01 li#gNav02 { width: 220px;}
		#gNavi01 li#gNav02 img { width: 210px; height: 28px;}
		#gNavi01 li#gNav02.type02 { width: 220px;}
		#gNavi01 li#gNav03 { width: 152px;}
			#gNavi01 li p {
				overflow: hidden;
			}
			#gNavi01 li#gNav01 p {
				/*width: 156px;*/
				height: 15px;
			}
			#gNavi01 li#gNav02 p {
				/*width: 165px;*/
				height: 14px;
			}
			#gNavi01 li#gNav02.type02 p {
				/*width: 210px;*/
				height: 14px;
			}
			#gNavi01 li#gNav03 p {
				/*width: 152px;*/
				height: 14px;
			}
				#gNavi01 li p a {
					display: block;
				}
				#gNavi01 li#gNav01 p a:hover,
				body#g01 #gNavi01 li#gNav01 p a { margin-top: -15px;}
				#gNavi01 li#gNav02 p a:hover,
				body#g02 #gNavi01 li#gNav02 p a { margin-top: -14px;}
				#gNavi01 li#gNav02.type02 p a:hover,
				body#g02 #gNavi01 li#gNav02.type02 p a { margin-top: -14px;}
				#gNavi01 li#gNav03 p a:hover,
				body#g03 #gNavi01 li#gNav03 p a { margin-top: -14px;}
	#gNavi02 {
		float: right;
		overflow: hidden;
		*zoom: 1;
		background: url(../img/ico_slash01.gif) no-repeat right top;
	}
		#gNavi02 li {
			float: left;
			background: url(../img/ico_slash01.gif) no-repeat left top;
			padding: 5px 5px 5px 12px;
			*zoom: 1;
		}
		#gNavi02 li.last {
			padding-right: 12px;
		}
			#gNavi02 li p {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				vertical-align: top;
				height: 7px;
				overflow: hidden;
			}
			#gNavi02 li#gNav04 p { width: 56px;}
			#gNavi02 li#gNav05 p { width: 55px;}
			#gNavi02 li#gNav06 p { width: 80px;}
			#gNavi02 li#gNav07 p { width: 44px;}
			#gNavi02 li#gNav08 p { width: 89px;}
				#gNavi02 li a {
					display: block;
				}
				body#g04 #gNavi02 li#gNav04 p a,
				body#g05 #gNavi02 li#gNav05 p a,
				body#g06 #gNavi02 li#gNav06 p a,
				body#g07 #gNavi02 li#gNav07 p a,
				body#g08 #gNavi02 li#gNav08 p a,
				#gNavi02 li a:hover {
					margin-top: -7px;
				}
/* !cNavi
---------------------------------------------------------- */
.cNavi {
}
	.cNavi li {
		float: left;
	}
		.cNavi li a {
		}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	float: right;
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		position: relative;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
			color: #000;
			text-decoration: none;
			font-size: 84%;
		}
		#breadcrumb li strong {
			font-weight: normal;
			font-size: 84%;
		}

/* !mainimg
---------------------------------------------------------- */
.sectionMainimg {
}
	.sectionMainimg .mainimg {
		border: 1px solid #ECECEC;
		padding: 4px;
	}
/* !contents
---------------------------------------------------------- */
#contentsTop {
	width: 950px;
	height: 68px;
	text-align: right;
}
	#contentsTop h2 {
		float: left;
		height: 41px;
	}
	#contentsTop #socialButtons {
		clear: both;
	}
		#contentsTop #socialButtons li {
			float: right;
		}
		 #contentsTop #socialButtons li.plusOne {
				margin-right: -20px;
			}
#contents {
	margin: 4px auto 26px;
	width: 950px;
	text-align: left;
}
	#main {
		float: right;
		width: 670px;
	}
		#main #freeArea01,
		#main #freeArea02 {
			margin-bottom: 15px;
		}
		#main #freeArea03 {
			margin-bottom: 60px;
		}
	#sub {
		float: left;
		width: 230px;
	}
			#lNavi {
				width: 230px;
			}
				#lNavi li {
					border-top: 1px solid #d4d4d4;
					border-right: 1px solid #d4d4d4;
					border-left: 1px solid #d4d4d4;
					*zoom: 1;
					width: 228px;
				}
				#lNavi li.last {
					border-bottom: 1px solid #d4d4d4;
				}
					#lNavi li.lNav01,
					#lNavi li.lNav02,
					#lNavi li.lNav03,
					#lNavi li.lNav04 {
						cursor: auto;
					}
						#lNavi li.lNav01 .subTit01,
						#lNavi li.lNav02 .subTit01,
						#lNavi li.lNav03 .subTit01,
						#lNavi li.lNav04 .subTit01 {
							background-color: #ffffff !important;
						}
					#lNavi li .subTit01 {
						padding: 9px 18px;
						background: url(../img/ico_bar01.gif) left center no-repeat;
						*zoom: 1;
					}
						#lNavi li.lNav05 .subTit01,
						#lNavi li.lNav06 .subTit01,
						#lNavi li.lNav07 .subTit01 {
							padding: 23px 18px;
						}
						#g02 #lNavi li.lNav08 .subTit01 {
							padding: 15px 0 15px 18px;
						}
					#lNavi li.hover .subTit01 {
						background: #f6f6f6 url(../img/ico_bar01.gif) left center no-repeat;
					}
						#lNavi li .subTit01 a {
							display: block;
							*zoom: 1;
						}
					#lNavi li .subBox01,
					#lNavi li .subBox02 {
						border-top: 1px solid #d4d4d4;
						padding: 13px 0;
						text-align: center;
					}
					 #lNavi li .subBox01 .likeboxWrapper {
							width: 228px;
							height: 285px;
							overflow: hidden;
							position: relative;
						}
						 #lNavi li .subBox01 .likeboxWrapper iframe {
								position: absolute;
								left: -1px;
								top: -1px;
							}
					#lNavi li .subBox02 {
						padding: 13px 14px;
					}
						#lNavi li .subBox02 p {
						}
						#lNavi li .subBox02 p.schedules01 {
							text-align: left;
							margin-top: 15px;
						}
						#lNavi li .subBox02 dl {
							text-align: left;
							margin-top: 10px;
						}
						#lNavi li .subBox02 dl.hover {
							color: #ff0000;
							cursor: pointer;
						}
							#lNavi li .subBox02 dl dt {
								font-weight: bold;
								margin-top: 10px;
							}
								#lNavi li .subBox02 dl dt a {
									color: #000000;
									text-decoration: none;
								}
								#lNavi li .subBox02 dl.hover dt a {
									color: #ff0000;
								}
							#lNavi li .subBox02 dl dd {
								font-size: 84%;
							}		
		#iNavi {
		}
			#iNavi {
				border: 1px solid #d2d2d2;
			}
				#iNavi li {
					background: url(../img/ico_dot_2x1.gif) left bottom repeat-x;
					padding: 15px 10px 16px 15px;
				}
				#iNavi li.last {
					background: none;
				}
					#iNavi li a {
						background: url(../img/ico_arrow_r01.gif) left 0.5em no-repeat;
						padding-left: 12px;
						display: block;
						text-decoration: none;
					}
	
/* !pageTop
---------------------------------------------------------- */
#pageTop {
	position: fixed;
	right: 0;
	bottom: 100px;
	background: url(../img/btn_pagetop.gif) no-repeat left top;
	width: 37px;
	height: 42px;
	overflow: hidden;
}
	#pageTop a {
		display: block;
		width: 37px;
		height: 42px;
		text-decoration: none;
	}
	#pageTop span {
		visibility: hidden;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	position: relative;
	clear: both;
	margin: 0 auto;
	width: 950px;
	height: 84px;
	text-align: right;
	overflow: hidden;
	*zoom: 1;
}
	#ft_links {
		float: left;
		text-align: left;
		padding-top: 36px;
	}
		#ft_links li {
			float: left;
		}
			#ft_links li a {
				float: left;
				display: block;
				background: url(../img/ico_minus_1x5_01.gif) no-repeat left 0.3em;
				margin-right: 20px;
				padding-left: 9px;
			}
	#ft_copyright {
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -3px 0 0 -113px;
	}
	/*#ft_enta {
		position: absolute;
		right: 96px;
		bottom: 15px;
		margin: -3px 0 0 -113px;
	}
	#ft_logo {
		padding-top: 29px;
	}*/
	#ft_logos {
		float: right;
		padding-top: 26px;
	}
		#ft_logos li {
			float: left;
		}
			#ft_logos li a {
				display: block;
				padding-left: 20px;
			}
/* !h(n)eading
---------------------------------------------------------- */
.h3_basic {
	background: #000 url(../img/ico_bar02.gif) left 1.0em no-repeat;
	padding: 5px 0 5px 17px;
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 117%;
	font-weight: bold;
}
.h3Box01 {
	margin: 10px 0 20px;
}
	.h3Box01 h3 {
		font-size: 150%;
		line-height: 1.2;
	}
		.h3Box01 .now {
			background: url(../../common/img/ico_now_x.gif) left 0.3em no-repeat;
			padding-left: 58px;
		}
		.h3Box01 h3.title02 {
			font-weight: bold;
		}
		.h3Box01 h3 span {
			padding-left: 58px;
		}
.h4_basic {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 6px 0;
	margin-bottom: 20px;
	color: #ff0000;
	font-size: 109%;
	font-weight: bold;
}
.h4_style01 {
    border-left: 5px solid #000000;
    border-bottom: 2px solid #000000;
    margin: 0 0 16px;
    padding: 1px 0 9px 11px;
    font-weight:bold;
    font-size: 109%;
}

/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
		font-weight: bold;
		margin-bottom: 15px;
	}
	.dl_basic dd {
	}
		.dl_basic dd a {
			color: #666666;
			text-decoration: none;
		}
		.dl_basic dd a:hover {
			color: #000000;
		}
/* !Table
---------------------------------------------------------- */
.table_basic {
}
	.table_basic th,
	.table_basic td {
		/*padding-bottom: 18px;*/
		padding-bottom: 9px;
	}
	.table_basic th {
		vertical-align: top;
		text-align: center;
		font-weight: bold;
		/* extra */
		font-size: 90%;
	}
	.table_basic td {
		padding-left: 10px;
	}
		.table_basic th div {
			padding: 3px 12px;
			background: #f0f0f0;
		}
		.table_basic td div {
			padding: 2px 0;
		}
/* !Caption
---------------------------------------------------------- */
.mainimgCaption01 {
	color: #999999;
	font-size: 84%;
	margin: 5px 0 -10px;
}
.imgCaption01 {
	display: block;
	color: #999999;
	font-size: 84%;
	margin-top: 5px;
}
/* !Box
---------------------------------------------------------- */
.imgflBox01 {
	margin-bottom: 20px;
}
.imgflBox01.last {
	margin-bottom: 0;
}
	.imgflBox01 .ftBox h4 {
		font-size: 115%;
	}
		.imgflBox01 div.hover h4 a {
			color: #ff8686 !important;
		}
.informationBox01 {
	background: #f7f7f7;
	padding: 16px 0 0 0;
}
	.informationBox01 h3 {
		padding: 0 0 16px 18px;
	}
	.informationBox01 h4 {
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		padding: 6px 23px;
		margin-bottom: 20px;
		background: url(../img/ico_bar01.gif) left 1.1em no-repeat;
		font-weight: bold;
		font-size: 109%;
	}
		.informationBox01 .info_inner {
			padding: 0 20px 20px 28px;
			overflow: hidden;
			*zoom: 1;
		}
/* !Sns
---------------------------------------------------------- */
.snsBox01 {
}
	.twitterBox01 {
		width: 320px;
		float: left;
	}
	 .twitterBox01 .twitterTitle {
	 		margin-bottom: 20px;
			padding-bottom: 5px;
			border-bottom: 1px solid #cccccc;
		}
		 .twitterBox01 .twitterTitle iframe {
				vertical-align: bottom;
			}
		.twitterBox01 .twitterBox01-body {
			height: 400px;
			width: 320px;
			overflow: hidden;
		}
		.twitterBox01 .twitterBox01-body ul {}
		.twitterBox01 .twitterBox01-body ul li {
			border-bottom: 1px dotted #ddd;
			font-family: "lucida grande",lucida,tahoma,helvetica,arial,sans-serif;
		}
		.twitterBox01 .twitterBox01-body .twiIn {
			padding: 6px 8px;
			overflow: hidden;
			*zoom: 1;
		}
		.twitterBox01 .twitterBox01-body .twiImg {
			width: 40px;
			height: 40px;
			float: left;
			overflow: hidden;
		}
		.twitterBox01 .twitterBox01-body .twiImg img {
			width: 30px;
			height: 30px;
		}
		.twitterBox01 .twitterBox01-body .twiDetail {
			color: #9e9e9e;
			margin-left: 40px;
			line-height: 1.2;
		}
		.twitterBox01 .twitterBox01-body .twiDetail a { color: #5c5c5c; }
		.twitterBox01 .twitterBox01-body .twiDate { font-size: 75%; }

	.facebookBox01 {
		width: 320px;
		float: right;
	}
	 .facebookBox01 .facebookTitle {
			font-weight: bold;
		}
		
/* !Section
---------------------------------------------------------- */
.section.first { /* First Section */ }
.section       { margin-bottom: 30px; }
.section.last  { margin-bottom: 0; }
	.sectionSub { margin-bottom: 18px; }
	.sectionSub.last { margin-bottom: 0; }
	.sectionAlt { margin-bottom: 40px; }
	.sectionAlt.last { margin-bottom: 0; }
/* !Search
---------------------------------------------------------- */
#search {
	padding-bottom: 30px;
	border-bottom: 1px solid #E6E6E6;
}
 #search table td {
 	height: 30px;
 	padding: 4px;
 	vertical-align: middle;
 }
 #search table td select {
 	vertical-align: middle;
 	margin-right: 10px;
 }
	#search table td input {
		border: none;
		vertical-align: middle;
	}
	#search table td input.inputTxt {
		background-color: #f0f0f0;
		padding: 2px;
		height: 20px;
		overflow: hidden;
		line-height: 20px;
	}


/*  140422閉店対応  */
#main .notice01 {
	text-align:center;
	margin-bottom:40px;
	margin-top:60px;
}

#main .notice02 {
	text-align:center;
	margin-bottom:40px;
}

/* modal */
.modalArea {
	border: 1px solid #000;
	font-size: 18px;
	padding: 50px 50px 20px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #444;
	width: 750px;
}
.modalArea p {
	margin-bottom: 40px;
	line-height: 2;
}
.modalArea a {
	text-decoration: underline;
	color: #FC091B;
}