@charset "utf-8";

/* リニューアル 
*****************************************/
body {
	margin: 0 auto;
	color: #444;
	line-height: 1.5;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size:75%;
	/*background-color:#C1DCFD;*/
	background: #fff url(/common/images/bg_body.jpg?ver=20170601) repeat center 0;
}

#wrapperTop {
	min-width: 1000px;
	background:url(/common/images/bg_wrapperTop.png?ver=20170601) repeat 0 0;
}

#wrapperIn {
	background:url(/common/images/bg_wrapperIn.png?ver=20170601) repeat 0 0;
}

#wrapperBottom {
	background:#f8fef0;
	background:url(/common/images/bg_wrapperBottom.jpg?ver=20170601) repeat;
	min-width: 1000px;
	padding-bottom:40px;
}

#wrapperTopIn .skytreetownsolamachi {
	height:360px;
	width:255px;
	background:url(/common/images/skytreetownsolamachi.png?ver=20170601) no-repeat;
	position:absolute;
	top:-286px;
	right:-80px;
	display:inline;
}

#wrapperBottom #wrapperBottomIn .skytreetownsolamachi {
	height:355px;
	width:248px;
	background:url(/common/images/skytreetownsolamachi.png?ver=20170601) no-repeat;
	position:absolute;
	top:-381px;
	left:20px;
	margin:0;
}

#town {
	height:50px;
	background: url(/common/images/town.png?ver=20170601) repeat-x center top;
	min-width: 1000px;
	margin-top:-24px;
}

#contents {
	width: 980px;
	margin: 0 auto;
	position:relative;
	min-height:1490px;
	background: url(/common/images/skytreetownsolamachi.png?ver=20170601) no-repeat bottom left;
}

#aside #globalNavi ul li a {
	height:40px;
	width:200px;
	overflow:hidden;
	display:block;
	background:#83d5f9;
}

#aside #globalNavi ul li a:active,
#aside #globalNavi ul li a:hover {
	background:#4dbbeb;
}

#main h2 {
	color:#482210;
	font-size:200%;
	font-weight:bold;
	margin:50px 0 0 0;
	padding-bottom:12px;
	line-height:1.2;
}

.more {
	padding: 0 0 0 22px;
	margin-top:-38px;
	background:url(/common/images/ic05.gif?ver=20170508) no-repeat 0 0.3em;
	float:right;
	font-weight:bold;
	font-size:150%;
}

#headerWrap {
	position: relative;
	background:url(/common/images/bg_header_footer.gif?ver=20170605) repeat 0 0;
	min-width: 1000px;
	z-index:10;
}

#footerMenuWrap {
	background:url(/common/images/bg_header_footer.gif?ver=20170605) repeat 0 0;
	min-width: 1000px;
}

#copyright {
	padding: 15px 0;
	color: #ffffff;
	text-align: center;
	background:url(/common/images/bg_header_footer.gif?ver=20170605) repeat 0 0;
	font-size:80%;
}

/* common 
*****************************************/
center {
	margin:20px 0;
}

.right {
	text-align: right !important;
}

.fright {
	float: right !important;
}

.fleft {
	float: left !important;
}

.center {
	text-align: center !important;
}

.mtn10 {
	margin-top: -10px !important;
}

.mtn20 {
	margin-top: -20px !important;
}

.mt00 {
	margin-top: 0 !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt16 {
	margin-top: 16px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt26 {
	margin-top: 26px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt36 {
	margin-top: 36px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mr00 {
	margin-right: 0 !important;
}

.mr05 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr16 {
	margin-right: 16px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ml00 {
	margin-left: 0 !important;
}

.ml05 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml14 {
	margin-left: 14px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.fs70 {
	font-size:70%;
}

.fs80 {
	font-size:80%;
}

.fs90 {
	font-size:90%;
}

.fs100 {
	font-size:100%;
}

.w710 {
	width: 710px !important;
}

.blank {
	padding: 0 0 2px 18px;
	background: url(/common/images/ic01.gif) no-repeat 0 0.5em;
}

.link01 {
	padding-left: 15px;
	background: url(/common/images/ic02.gif?ver=20170508) no-repeat 0 0.4em;
}

.link01 img {
	vertical-align:top;
}

.link02 {
	padding: 0 0 2px 22px;
	background: url(/common/images/ic05.gif?ver=20170601) no-repeat 0 0.2em;
}

.link02 a {
	font-weight: bold;
}

.link03 {
	padding: 0 0 3px 22px;
	background: url(/common/images/ic15.gif?ver=20170601) no-repeat 0 0.2em;
}

.link03 a {
	font-weight: bold;
}

.link04 {
	float: right;
	padding: 0 0 2px 22px;
	background: url(/common/images/ic05.gif?ver=20170601) no-repeat 0 0.2em;
}

.link05 {
	padding-left: 17px;
	background: url(/common/images/ic41.gif) no-repeat 0 0.2em;
}

.link06 {
	padding-left: 15px;	background: url(/common/images/ic28.gif) no-repeat 0 0.4em;
}

.link07 {
	padding: 0 0 0 22px;
	background: url(/common/images/ic05.gif?ver=20170601) no-repeat 0 0.2em;
}

.notes {
	font-size: 90% !important;
}

.note {
	color:#FF0000;
}

ul.notes {
	margin-top: 15px;
}

.notes li {
	padding-left: 2.3em;
	text-indent: -2.3em;
}

.notes02 {
	font-size: 85% !important;
}

.newIcon {
	vertical-align:middle;
	margin:-2px 0 0 12px;
}

.flage {
	font-size: 120%;
}

.blankIc img {
	margin-left: 5px;
	vertical-align: middle;
}

.icon03 img {
	margin: 0 3px;
	vertical-align: text-bottom;
}

.color01 {
	color: #48b448 !important;
}

.color02 {
	color: #50abe5 !important;
}

.color03 {
	color: #ee5a5a !important;
}

.color04 {
	color: #cc9900 !important;
}

.color05 {
	color: #333333 !important;
}

.color06 {
	color: #482210 !important;
}

.color07 {
	color: #ff6600 !important;
}

.color08 {
	color: #669900 !important;
}

.color09 {
	color: #336600 !important;
}

.color10 {
	color: #fe790b !important;
}

.color11 {
	color: #339933 !important;
}

.color12 {
	color: #cc0000 !important;
}

/* カテゴリーの色 
*****************************************/
div.category1 {
	border-top:solid #ffd15b 2px !important;
}

div.category2 {
	border-top:solid #8dd77d 2px !important;
}

div.category3 {
	border-top:solid #ff9284 2px !important;
}

div.category4 {
	border-top:solid #8098e3 2px !important;
}

div.category5 {
	border-top:solid #d17cb1 2px !important;
}

p.category1 {
	color:#e89900 !important;
}

p.category2 {
	color:#339629 !important;
}

p.category3 {
	color:#e13934 !important;
}

p.category4 {
	color:#1e4da2 !important;
}

p.category5 {
	color:#8c2469 !important;
}

/* Link 
*****************************************/
a {
	 -webkit-tap-highlight-color: transparent;
}

a:link,
a:visited {
	color: #007bbb;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #007bbb;
	text-decoration: none;
}

/* spBanner 
*****************************************/
.spBanner {
	margin: 0 auto;
	padding: 12px 15px;
	width: 970px;
	display: block;
}

/* main 
*****************************************/
#main {
	margin-bottom:55px;
}

#wrapperBottomIn {
	width: 980px;
	margin: 0 auto;
	position:relative;
}

#wrapperTopIn {
	min-width: 1000px;
}

#contents .breadcrumb {
	position: relative;
	top: 0;
	left: 242px;
	width: 730px;
	height: 48px;
	z-index:1;
}

#contents .breadcrumb p {
	position: absolute;
	bottom: 8px;
	font-size:90%;
	/*width: 100%;*/
}

#contents .breadcrumb img {
	vertical-align:top;
	margin-top:1px;
}

#contents .breadcrumb p span {
	margin-right: 7px;
	padding-right: 15px;
	background: url(/common/images/ic03.gif) no-repeat 100% 50%;
}

#contents .breadcrumb p em {
	color: #482210;
	font-weight: bold;
}

#contents .breadcrumb a {
	color: #482210;
}

#contents .breadcrumb p {
	color: #482210;
}

#container {
	float: right;
	position: relative;
	width: 742px;
	margin: -41px 0 0 38px;
	padding-top: 10px;
}

#main .inner {
	padding-bottom: 16px;
	background: #fff;
	border-top:solid #6d4e40 3px;
	border-right: solid #f0f0f0 1px;
	border-bottom: solid #f0f0f0 1px;
	border-top-width: 3px !important;
	position:relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 3px 15px rgba(0,0,0,0.01);
	-webkit-box-shadow: 0 3px 15px rgba(0,0,0,0.01);
	box-shadow: 0 3px 15px rgba(0,0,0,0.01);
	position:relative;
}

#main h2 a {
	color:#482210;
	text-decoration:none;
}

#wrapperBottomIn h2 {
	color:#482210;
	font-size:200%;
	font-weight:bold;
	padding-bottom:12px;
}

/* 見出し 
*****************************************/
.heading01 {
}

#main .inner .heading02 {
	margin: 7px 0 0 0;
	padding: 0 15px;
	background: #482210;
	color:#fff;
	font-size:130%;
	font-weight:bold;
	line-height:30px;
	height:30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.heading03 {
	margin-top:30px;
	padding-left:17px;
	background: url(/common/images/ic06.gif) no-repeat 0 0.2em;
	color:#000;
	font-weight:bold;
}

.heading04 {
	font-weight: bold;
	color:#482210;
}

#main .inner .heading05 {
	margin: 30px 0 25px;
	color:#482210;
	font-size:150%;
	font-weight:bold;
	text-align:center;
}

#main .inner .heading05 img {
	margin-right:10px;
	vertical-align:top;
}

#main .inner .heading06 {
	background: #f6f4f3 url(/common/images/shop_bg01.gif) repeat-x;
	padding:5px 20px;
	font-weight:bold;
}

#main .inner .heading07 {
	border-left:solid #ff8403 4px;
	border-bottom:dotted #ff8403 1px;
	color:#482210;
	padding:3px 10px;
	font-weight:bold;
	font-size:120%;
	margin-top:20px;
}

.hgroup01 {
	margin-top: 30px;
}

.hgroup01 .heading03 {
	float: left;
	width: 400px;
	margin: 0 10px 0 0;
}

.hgroup01 .btn01 {
	float: right;
	width: 270px;
	margin-top: -5px;
}

.hgroup01 .btn02 {
	float: right;
	margin-top: -6px;
}

.hgroup04 {
	position: relative;
	margin-top: 30px;
}

.hgroup04 .text {
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 80%;
}


/* イチオシバナー 
*****************************************/
.recommended li {
	margin:0 0 14px 14px;
	height:81px;
	width:175px;
	overflow:hidden;
	float:left;
	position:relative;
}

.recommended li a {
	height:81px;
	width:175px;
	display:block;
}

.recommended .ichioshiBlowoff{
	margin-top:0;
	position:absolute;
	top:-29px;
	left:0;
	z-index:100;
}

.recommended .ichioshiText{
	margin-top:0;
	position:absolute;
	top:18px;
	left:8px;
}

.recommended li {
	background: url(/common/images/banner/ichioshi_bg.gif) no-repeat;
}


/* 東武カードとメルマガのバナー 
*****************************************/
.commonbnr {
	margin-top:14px;
}
.commonbnr li {
	margin-top:4px;
	height:38px;
	width:200px;
	overflow:hidden;
	position:relative;
}

.commonbnr li a {
	height:50px;
	width:200px;
	display:block;
}

.commonbnr .commonbnrOn{
	position:absolute;
	top:2px;
	left:0;
	display:none;
	opacity:1；
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
}

.commonbnr .tobucard{
	background: url(/common/images/banner/bn02.gif?ver=20150417) no-repeat;
}

.commonbnr .mailmagazine{
	background: url(/common/images/banner/bn03.gif?ver=20150417) no-repeat;
}

.commonbnr .couponBnr{
	background: url(/common/images/banner/bn15.gif?ver=20150417) no-repeat;
}

.commonbnr .staff{
	background: url(/common/images/banner/bn19.gif) no-repeat;
}

.commonbnr .kids{
	background: url(/common/images/banner/bn20.png) no-repeat;
}


/* list 
*****************************************/
.list01 {
	margin-top:10px;
}

.list01 dt {
	clear: left;
	float: left;
	margin: 10px 10px 0 0 ;
	font-weight:bold;
	color:#482210;
	word-break: break-all;
	word-wrap: break-word;
	width:120px;
}

.list01 dd {
	float: left;
	margin-top: 10px;
	word-break: break-all;
	word-wrap: break-word;
	width:580px;
}

.list01 dd img {
	vertical-align:middle;
}

.list03 {
	margin: 5px 0 0 10px;
}

.list03 li {
	float: left;
	margin: 10px 15px 0 0;
	color: #999;
}

.list03 li em {
	color: #999;
	font-weight: bold;
}

.wrap .list03 {
	float: left;
	width: 490px;
}

.wrap .link04 {
	margin-top: 15px;
}

.list04 {
	margin: 0 0 0 10px;
}

.list04 li {
	float: left;
	margin: 15px 15px 0 0;
	color: #999;
}

.list04 li em {
	color: #999;
	font-weight: bold;
}

.list05 {
	margin: 0 0 0 -1px;
}

.list05 li em {
	color: #666666;
	font-weight: bold;
}

.list05 li {
	float: left;
	margin: 15px 8px 0 0;
	padding-left: 11px;
	background: url(/common/images/hr03.gif) no-repeat 0 0.2em;
	color: #999999;
}

.wrap-1 .list05 {
	float: left;
	width: 330px;
}

.wrap-1 .list05.wide {
	width: 530px;
}

.wrap-1 .link04 {
	margin-top: 15px;
}

.list06 li {
	margin-top: 10px;
	padding-left: 10px;
	background: url(/shop/images/shop_ic08.gif) no-repeat 0 0.5em;
}

h3.itemIcon {
	margin:15px 0 0 0;
	padding: 1px 0 10px 30px;
	font-size:125%;
	font-weight: bold;
	color: #4a2800;
}

h3.itemIcon a:link,
h3.itemIcon a:visited {
	color: #4a2800;
}

h3.itemIcon a:hover,
h3.itemIcon a:active {
	color: #4a2800;
}

h3.itemIcon01 {
	background: url(/common/images/category/ic01.gif) no-repeat 0 0;
}

h3.itemIcon02 {
	background: url(/common/images/category/ic02.gif) no-repeat 0 0;
}

h3.itemIcon03 {
	background: url(/common/images/category/ic03.gif) no-repeat 0 0;
}

h3.itemIcon04 {
	background: url(/common/images/category/ic04.gif) no-repeat 0 0;
}

h3.itemIcon05 {
	background: url(/common/images/category/ic05.gif) no-repeat 0 0;
}

.list08 {
	margin: 5px 0 0 10px;
}

.list08 dt {
	float: left;
	width: 130px;
	margin: 10px 10px 0 0;
	color: #482210;
	font-weight: bold;
	word-break: break-all;
	word-wrap: break-word;
}

.list08 dd {
	float: left;
	width: 560px;
	margin-top: 10px;
	word-wrap: break-word;
}

.list09 {
	padding: 5px;
	background:#ffd644;
}

.list09 dt {
	padding: 5px 10px;
	background-color: #ffffff;
	font-weight: bold;
}

.list09 dt.link01 {
	padding-left: 23px;
	background: #ffffff url(/common/images/ic02.gif?ver=20170508) no-repeat 10px 0.8em;
}

.list09 dd {
	margin-top: 5px;
}

.list10 li {
	float: left;
	margin-right: 20px;
}

.list11 li {
	margin-top: 5px;
	padding-left: 10px;
	background: url(/shop/images/shop_ic09.gif) no-repeat 0 0.5em;
}

.list12 dt {
	clear: left;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}

.list12 dd {
	float: left;
}

.list13 {
	margin-top: 15px;
}

.list13 dt {
	margin-top: 5px;
	padding-left: 10px;
	background: url(/common/images/ic38.gif) no-repeat 0 0.5em;
	font-weight: bold;
}

.list13 dd {
	margin-left: 10px;
}

.list14 {
	margin-top: 15px;
}

.list14 li {
	padding-left: 10px;
	background: url(/common/images/ic38.gif) no-repeat 0 0.5em;
}

.list15 {
	margin: 10px 0 0 0;
}

.list15 dt {
	float: left;
	width: 130px;
	margin: 10px 10px 0 0;
	color: #482210;
	font-weight: bold;
}

.list15 dd {
	float: left;
	margin-top: 10px;
	word-wrap: break-word;
}

.wrap3 .col1 ul.list15 {
	margin: 12px 0 0 0;
}

.wrap3 .col1 ul.list15 li {
	margin-top: 7px;
	font-size: 0;
}

.list16 {
	margin: 2px 0 0 0;
}

.list16 dt {
	float: left;
	width: 130px;
	margin: 10px 10px 0 0;
	color: #482210;
	font-weight: bold;
	word-break: break-all;
	word-wrap: break-word;
}

.list16 dd {
	float: left;
	width: 295px;
	margin-top: 10px;
	word-wrap: break-word;
}

.list17 {
	margin: 10px 0 0 0;
}

.list17 dt {
	float: left;
	width: 130px;
	margin: 10px 10px 0 0;
	color: #482210;
	font-weight: bold;
	word-break: break-all;
	word-wrap: break-word;
}

.list17 dd {
	float: left;
	width: 555px;
	margin-top: 10px;
	word-wrap: break-word;
}

/* bnrArea 
*****************************************/
.bnrArea01 {
	margin-top: 40px;
	width: 710px;
	overflow: hidden;
}

.bnrArea01 ul {
	width: 720px;
}

.bnrArea01 ul li {
	float: left;
	width: 230px;
	margin-right: 10px;
	font-size: 0;
}

#contents.wide .bnrArea01 {
	margin-top: 30px;
	width: 950px;
	overflow: hidden;
}

#contents.wide .bnrArea01 ul {
	width: 960px;
}

#contents.wide .bnrArea01 ul li {
	float: left;
	width: 230px;
	margin-right: 10px;
	font-size: 0;
}

.bnrArea02 {
	margin-top: 30px;
	width: 740px;
	overflow: hidden;
}

.bnrArea02 ul {
	width: 760px;
}

.bnrArea02 ul li {
	float: left;
	width: 170px;
	margin-right: 20px;
	font-size: 0;
}

#main .bnrArea02 {
	margin-top: 30px;
	width: 710px;
	overflow: hidden;
}

#main .bnrArea02 ul {
	width: 720px;
}

#main .bnrArea02 ul li {
	float: left;
	width: 170px;
	margin-right: 10px;
	font-size: 0;
}

/* Solamachi Pick Up 
*****************************************/

.list02 li {
	width: 180px;
	height: 64px;
	margin: 7px 7px 0 0;
	float: left;
}

.list02 .external a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

#prArea {
	position:absolute;
	height:200px;
	width:200px;
	top:50px;
	left:0;
}

#prArea a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

#wrapperBottomIn .external{
	display:none;
}

#wrapperBottomIn .internal{
	margin-bottom:7px;
}

/* table 
*****************************************/
.table02 {
	width: 100%;
	margin-top: 11px;
	border: #cccccc solid 2px;
}

.table02 th,
.table02 td {
	padding: 5px 5px 5px 15px;
	border-top: #cccccc solid 1px;
}

.table02 th {
	background-color: #eeeeee;
	color: #333333;
	font-weight: bold;
	vertical-align: top;
}

.table03 {
	width: 100%;
	margin-top: 11px;
	border: #c5bcb8 solid 2px;
}

.table03 th,
.table03 td {
	padding: 2px 5px 2px 10px;
	border-top: #c5bcb8 solid 1px;
	border-right: #c5bcb8 solid 1px;
}

.table03 th {
	background-color: #f6f4f3;
	color: #333333;
	vertical-align: top;
}

.table03 td img {
	margin-left: 5px;
	vertical-align: text-bottom;
}

/* solamachiPickUp 
*****************************************/
#solamachiPickUp {
	margin-left:238px;
}

/* socialArea 
*****************************************/
.socialArea {
	position: relative;
	height:60px;
	margin: 40px 0 0 238px;
	background: url(/common/images/socialArea_hr.gif) repeat-x left bottom;
}

.socialArea .text {
	position: absolute;
	top: 21px;
	left: 10px;
	color:#482210;
	font-weight:bold;
}

.socialArea ul {
	position: relative;
}

.socialArea ul li {
	position: absolute;
}

.socialArea ul li.sbtn01 {
	top: 20px;
	left: 161px;
}

.socialArea ul li.sbtn02 {
	top: 20px;
	left: 267px;
}

.socialArea ul li.sbtn03 {
	top: 20px;
	left: 387px;
}

.socialArea ul li.sbtn04 {
	top: 21px;
	left: 462px;
}

.socialArea ul li.sbtn05 {
	top: 20px;
	left: 540px;
}

.socialArea ul li.sbtn06 {
	top: 20px;
	left: 630px;
}

/* common parts 
*****************************************/

.calendar01 {
	width: 100%;
	margin-top: 25px;
	border: #fcacc7 solid;
	border-width: 0 2px 0;
	font-size: 90%;
}

.calendar01 th.title {
	padding: 3px 3px 0 3px;
	background: url(/new/calendar/images/index_bg01.gif) repeat right top;
	border-top: #fcacc7 solid 2px;
	border-right: #fcacc7 solid 1px;
	/*font-size: 120%;*/
	color: #000000;
	text-align: center;
	font-weight: bold;
}

.calendar01 th.floorTitle {
	width:40px;
}

.calendar01 td .notes {
	font-size: 100% !important;
	font-weight: normal;
	display: block;
	padding: 2px;
}

.calendar01 th {
	padding: 3px;
	border: #fcacc7 solid;
	border-width: 1px 0 0 0;
	letter-spacing:-1px;
}

.calendar01 td {
	/*width: 17px;*/
	border: #fcacc7 solid;
	border-width: 1px 0 0 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	letter-spacing:-1px;
}

.calendar01 thead td {
	border: #fcacc7 solid;
	border-width: 0 0 0 1px;
	border-top: #fcacc7 solid 2px;
}

.calendar01 .holiday {
	background-color: #ffe9e4;
	color: #cc3366;
}

.calendar01 .saturday {
	background-color: #e6f7ff;
	color: #3399cc;
}

.calendar01 td.today {
	width: 15px;
}

.calendar01 thead td.today {
	border: #669900 solid;
	border-width: 2px 2px 0;
}

.calendar01 tbody td.today {
	border-top: #fcacc7 solid 1px;
	border-left: #669900 solid 2px;
	border-right: #669900 solid 2px;
}

.calendar01 td.today span {
	position: relative;
	width: 100%;
	display: block;
}

.calendar01 .today span .icon02 {
	position: absolute;
	top: -24px;
	left: -1px;
}

/* common parts 
*****************************************/

.section {
	margin: 0 15px 0 16px;
}

.localNavi {
	margin: 11px 0 0 16px;
}

.localNavi ul li {
	float: left;
	margin: 5px 10px 0 0;
	font-size: 0;
}

.localNavi02 {
	width: 710px;
	margin-top: 15px;
	overflow: hidden;
}

.localNavi02 ul {
	width: 712px;
}

.localNavi02 ul li {
	float: left;
	margin: 2px 2px 0 0;
	font-size: 0;
}

.pagination01 {
	margin-top: 20px;
	padding-top: 10px;
	background: url(/common/images/hr02.gif) repeat-x left top;
	clear:both;
}

.pagination01 ul {
	float:left;
	margin-top:5px;
}

.pagination01 ul li {
	margin-right: 5px;
	display: inline;
	font-weight:bold;
}

*+html .pagination01 ul li * {
	display: inline-block;
	line-height: 1.2;
}

.pagination01 ul li a {
	padding: 4px 8px;
	background: #fff;
	border: #007bbb solid 2px;
}

.pagination01 ul li.stay a {
	background: #007bbb;
	border: #007bbb solid 2px;
	color: #fff;
	text-decoration: none;
}

.pagination01 ul li a:hover {
	background: #007bbb;
	border: #007bbb solid 2px;
	color: #fff;
	text-decoration: none;
}

.pagination01 ul li.stay span {
	padding: 4px 8px;
	background: #007bbb;
	border: #007bbb solid 2px;
	color: #fff;
	text-decoration: none;
}

.pagination01 .formArea01 {
	float:right;
	width: 200px;
}

.pagination01 .formArea01 .form02 {
	float: right;
}

.pagination01 .formArea01 .form02 select {
	padding: 2px;
}

.pagination01 .formArea01 .form02 .btn02 {
	vertical-align: middle;
	margin-top:-3px;
}

.buttonArea {
	margin-top:5px;
}

.buttonArea ul {
	margin-top:10px;
}

.buttonArea ul li {
	margin-right:5px;
	display: inline;
	font-weight:bold;
	line-height:3.2;
}

.buttonArea ul li em {
	font-weight:bold;
	color:#482210;
}

.buttonArea ul li a {
	padding: 4px 8px;
	background:#f6f4f3;
	border:#d3cdcb solid 2px;
	color:#482210;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius: 5px;
}

.buttonArea ul li a:hover {
	background:#482210;
	border:#482210 solid 2px;
	color: #fff;
	text-decoration: none;
}

.buttonArea .buttonOn {
	padding: 4px 8px;
	background:#482210;
	border:#482210 solid 2px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius: 5px;
}

.sougoTab,
.shopTab {
	cursor: pointer;
}

.textBlock01 {
	margin-top: 13px;
}

.textBlock01 .text01 {
	float: left;
	width: 494px;
	padding-left: 20px;
}

.textBlock01 .text02 {
	float: left;
	width: 500px;
}

.textBlock01 .link02 {
	float: right;
}

.textBlock01 .link01 {
	float: right;
}

.wrap2 {
	margin-top: 30px;
	overflow: hidden;
	width: 710px;
}

.wrap2 .innerWrap2 {
	width: 740px;
}

.wrap2 .col1 {
	float: left;
	width: 340px;
	margin-right: 30px;
	display: block;
}

.wrap2 .col1 .link04 {
	margin-top: 15px;
}

.wrap2 .col1 .wrap {
	margin: 11px 0 0 12px;
}

.imgArea01 {
	float: left;
	width: 102px;
	margin-right: 16px;
}

.textArea01 {
	float: left;
	width: 210px;
}

.textArea01 .link02 {
	float: right;
	margin-top: 30px;
}

.socialArea ul li.sbtn06 {
	top: 20px;
	left: 630px;
}

.socialBtn01 {
	margin-top: 10px;
}

.socialBtn01 li {
	float: left;
	font-size: 0;
}


.subSection01 {
	position: relative;
	width: 100%;
	margin-top: 20px;
	padding-top: 21px;
	background: url(/common/images/hr02.gif) repeat-x left top;
}

.subSection01 .new {
	position: absolute;
	top: 6px;
	right: 0;
}

.subSection01 .imgArea02 {
	float: left;
	width: 202px;
	margin-right: 20px;	 
}

.subSection01 .textArea02 {
	float: left;
	width: 475px;
}

.subSection01 .textArea02 p {
	margin-top: 5px;
}

.subSection01 .textArea02 p span {
	margin-right: 8px;
}

.subSection01 .textArea02 p img {
	vertical-align: bottom;
}

.subSection01 .textArea02 .heading03 {
	margin-top: 10px;
	margin-right:30px;
	padding-left: 0;
	background: none;
}

.subSection01 .icon01 {
	position: absolute;
	top: 20px;
	right: 0;
}

.subSection01 .imgArea03 {
	float: left;
	width: 260px;
	margin-right: 10px;
	padding-left: 8px;	 
}

.subSection01 .imgArea03 p {
	float: left;
	width: 120px;
	margin-right: 10px;
}

.subSection01 .textArea03 {
	float: left;
	width: 430px;
}

.subSection01 .textArea03 p {
	margin-top: 5px;
	line-height: 22px;
}

.subSection01 .textArea03 p span {
	margin-right: 8px;
}

.subSection01 .textArea03 p img {
	vertical-align: bottom;
}

.subSection01 .textArea03 .heading03 {
	margin-top: 0;
	margin-right: 40px;
	padding-left: 0;
	background: none;
}

.subSection01 .textArea03 .heading04 {
	margin-top: 10px;
	color: #333333;
	font-weight: bold;
	font-size: 120%;
}

.subSection01 .textArea03 .eventOpen {
	display: none;
	/*margin-bottom: 5px*/
}

.subSection01 .col {
	float: left;
	width: 355px;
}

.subSection01 .col p {
	margin-top: 5px;
}

.subSection01 .col p.fleft img {
	margin-right: 8px;
	vertical-align: middle;
}

.subSection01 .col .image01 {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
}

.subSection01 .col .image02 {
	float: left;
	width: 200px;
	margin-top: 0;
}

.subSection01 .col .heading03 {
	margin-top: 0;
	padding-left: 0;
	background: none;
}

.subSection01 .col .heading04 {
	margin-top: 10px;
	color: #333333;
	font-weight: bold;
	font-size: 120%;
}

.subSection04 {
	margin-top: 15px;
}

.subSection05 {
	margin-top: 10px;
	padding: 0 10px;
}

.subSection06 {
	margin-top: 20px;
	padding-bottom: 16px;
	background: url(/common/images/hr02.gif) repeat-x left bottom;
}

.textBlock02 {
	margin-top: 20px;
	padding-top: 16px;
	background: url(/common/images/hr02.gif) repeat-x left top;
}

.textBlock02 p.link03 {
	float: left;
	width: 500px;
}

.pageNavi01 {
	margin-top: 15px;
}

.pageNavi01 .prev {
	float: left;
	margin-right: 7px;
}

.pageNavi01 .next {
	float: left;
	margin-right: 20px;
}

.pageNavi01 .prev a {
	padding: 2px 10px 2px 22px;
	background: url(/common/images/ic22.gif) no-repeat 10% 50%;
	border: #fcacc7 solid 1px;
	display: block;
}

.pageNavi01 .next a {
	padding: 2px 22px 2px 10px;
	background: url(/common/images/ic23.gif) no-repeat 90% 50%;
	border: #fcacc7 solid 1px;
	display: block;
}

.sort {
	float: right;
	width: 450px;
}

.sort p {
	float: left;
	margin-right: 10px;
	line-height: 24px;
}

.sort li {
	float: left;
	line-height: 24px;
}

.sort li span {
	font-weight: bold;
}

.btnArea01 {
	margin-top: 20px;
	padding-top: 10px;
	text-align: center;
}

.searchArea {
	margin-top: 16px;
}

.searchArea .form01 {
	width: 397px;
	margin-left: 0;
}

.searchArea .form01 input.window02 {
	width: 324px;
}

.wrap-1 {
	overflow: hidden;
}

.wrap3 {
	margin: 20px 0 0 10px;
}

.wrap3 .col1 {
	float: left;
	width: 220px;
	margin-right: 10px;
}

.wrap3 .col1 h3 {
	padding: 0 0 8px 30px;
	font-weight: bold;
}

.wrap3 .col1 .cafe {
	background: url(/shop/images/shop_ic01.gif) no-repeat 0 0.1em;
}

.wrap3 .col1 .service {
	background: url(/shop/images/shop_ic02.gif) no-repeat 0 0.1em;
}

.wrap3 .col1 .food {
	background: url(/shop/images/shop_ic03.gif) no-repeat 0 0;
}

.wrap3 .col1 .fashion {
	background: url(/shop/images/shop_ic04.gif) no-repeat 0 0;
}

.wrap3 .col1 .entertainment {
	background: url(/shop/images/shop_ic05.gif) no-repeat 0 0;
}

.wrap3 .col1 ul {
	margin: 0 0 0 30px;
}

.wrap3 .col1 ul li {
	margin-top: 5px;
}

.sale {
	margin-right: 15px;
	padding: 3px 25px;
	background-color: #f7a247;
	color: #ffffff;
	font-size: 90%;
	font-weight: bold;
}

.anchorNavi01 {
	margin-top: 20px;
}

.anchorNavi01 ul li {
	float: left;
	margin-right: 15px;
	padding-left: 13px;
	background: url(/common/images/ic28.gif) no-repeat 0 0.4em;
}

.ancherNavi01 {
	margin-top: 20px;
}

.ancherNavi01 ul li {
	float: left;
	margin-right: 15px;
	padding-left: 10px;	background: url(/common/images/ic28.gif) no-repeat 0 0.4em;
}

.anchorNavi02 {
	margin-top: 10px;
}

.anchorNavi02 ul li {
	overflow: hidden;
	zoom: 1;
	float: left;
	margin: 10px 30px 0 0;
	padding-left: 12px;
	min-width: 115px;	background: url(/common/images/ic28.gif) no-repeat 0 0.4em;
font-weight: bold;
	white-space: nowrap;
}

.wrap4 .col1 {
	float: left;
	width: 177px;
}

.wrap4 .col2 {
	float: left;
	width: 355px;
}

.wrap4 .heading04 {
	margin: 10px 0 0 10px;
}

.wrap4 .borderRight {
	background: url(/common/images/hr04.gif) repeat-y right top;
}

.wrap4 .col1 ul {
	margin: 0 20px 0 10px;
}

.borderBottom {
	padding-bottom: 16px;
	background: url(/common/images/hr02.gif) repeat-x left bottom;
}

.col1-2 {
	float: left;
	width: 310px;
	margin: 15px 35px 0 0;
	padding-left: 10px;
}

.imgArea09 {
	float: left;
	width: 102px;
	margin: 11px 16px 0 0;
	padding-left: 12px;
}

.textArea09 {
	float: left;
	width: 580px;
	margin-top: 11px;
}

.textArea09 ul li {
	margin-top: 5px;
}

.imgArea10 {
	float: right;
}

.textArea10 {
	float: left;
	width: 475px;
	margin-right: 23px;
	padding-left: 10px;
}

.textArea10 p {
	margin-top: 15px;
}

.frameArea04 {
	margin-top: 30px;
	padding: 0;
}

.frameArea04 .col {
	margin: 10px 10px 0;
	padding: 0;
	background-color: #ffffff;
}

.frameArea04 .col .heading {
	padding-bottom: 8px;
	background: url(/common/images/hr02.gif) repeat-x left bottom;
	font-size: 120%;
	font-weight: bold;
}

.frameArea04 .col .heading-1 {
	color: #ff6600;
	font-size: 120%;
	font-weight: bold;
}

.frameArea04 .col .heading-1 img {
	margin-right: 15px;
	vertical-align: bottom;
}

.frameArea04 .col p {
	margin-top: 15px;
}

.frameArea04 .col ul {
	margin-top: 15px;
}

.frameArea04 .textBlock01 p {
	margin-top: 0;
}

.frameArea04 .colWrap {
	margin-top: 6px;
	padding-top: 14px;
	background: url(/information/images/information_ic02.gif) no-repeat center top;
}

.frameArea04 .colWrap .col {
	margin-top: 0;
}

.frameArea04 .col .textArea {
	float: left;
	width: 490px;
	margin-right: 18px;
}

.frameArea04 .col .imgArea {
	float: left;
	width: 142px;
	padding: 4px;
	border: #cccccc solid 1px;
}

.frameArea04 .col .imgArea p {
	text-align: center;
}

.frameArea04 .col .imgArea .img01 {
	margin-top: 0;
}

.frameArea04 .col .imgArea .text {
	margin-top: 6px;
}

.imgArea11 {
	float: left;
	width: 202px;
	margin-right: 15px;
}

.textArea11 h4 {
	color: #482210;
	font-size: 120%;
	font-weight: bold;
}

.textArea11 {
	margin-left:217px;
}

.imgArea12 {
	float: left;
	width: 250px;
}

.textArea12 {
	float: left;
	width: 410px;
	margin-right: 30px;
}

.textArea12 h4 {
	margin-top: 20px;
	padding-left: 10px;
	background: url(/common/images/ic38.gif) no-repeat 0 0.6em;
	font-size: 120%;
	font-weight: bold;
}

.textArea12 p {
	margin-top: 5px;
}

.imgArea13 {
	float: left;
	width: 316px;
	margin-right: 29px;
}

.textArea13 {
	float: left;
	width: 345px;
}

.textArea13 p {
	margin-top: 20px;
}

.imgArea14 {
	float: left;
	width: 275px;
	margin-top: 20px;
}

.textArea14 {
	float: left;
	width: 385px;
	padding-left: 10px;
	margin: 20px 20px 0 0;
}

/* recommend 
*****************************************/
#recommend h2 {
	padding-left:33px;
	background: url(/common/images/ic07.png) no-repeat 0 0 !important;
}

#recommend a {
	text-decoration:none;
	cursor:pointer;
}

#recommend #container {
	margin:0;
	padding:0;
	width:740px;
}

#recommend .inner {
	margin:0;
	padding:0;
	width:740px;
}

.recommendContents {
	width:155px;
	float:left;
	overflow:hidden;
	padding:15px;
}

#recommend a:hover .recommendContents,
#recommend a:active .recommendContents {
	background:#f6f4f3;
}

.recommendContents .recommendImg {
	height:155px;
	width:155px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.recommendContents .recommendImg img {
	max-height:155px;
	max-width:155px;
}

.recommendContents h3 {
	margin-top:10px;
	color:#482210;
	line-height:1.2;
	font-weight:bold;
}

.recommendContents p {
	line-height:1.2;
	margin-top:5px;
	color:#444;
	font-size:90%;
}

.recommendContents .shopName {
	font-weight:bold;
}

/* header 
*****************************************/
#header {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#logo01 {
	position: absolute;
	top: 15px;
	left: 0;
	padding:0;
	z-index:10;
}

.logoBkNon {
	background: none !important;
}

#logo02 {
	position: absolute;
	top: 6px;
	right: 0;
}

#relationArea {
	margin-left: 240px;
}

#headNavi01 {
	width: 600px;
	height: 30px;
	padding-bottom: 10px;
	background: url(/common/images/hr01.gif) repeat-x left bottom;
}

.langage {
	float: left;
	position: relative;
	width: 104px;
	margin: 13px 8px 0 0;
}

.langage ul {
	position: absolute;
	display: none;
	top: 20px;
}

.langage ul li {
	z-index: 999;
	font-size: 0;
}

.langage ul li a {
	position: relative;
	display: block;
	z-index: 999;
}

#header .relationNavi {
	float: left;
	width: 337px;
	margin-top: 18px;
}

#header .relationNavi ul li {
	float: left;
	padding-right: 14px;
	font-size: 0;
}

#header .relationNavi ul li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

#headNavi02 {
	margin-top: 9px;
}

#headNavi02 ul li {
	float: left;
	margin-right: 16px;
	width: 141px;
	font-size: 0;
}

/* aside globalNavi 
*****************************************/
#aside {
	float:left;
	width: 200px;
}

#aside h3 {
	margin: 15px 0 5px 11px;
	padding-left:17px;
	background: url(/common/images/ic06.gif) no-repeat 0 0.2em;
	color:#000;
	font-weight:bold;
	font-size:110%;
}

#aside ul.accordion {
	display:none;
}

#aside #globalNavi ul li {
	height:40px;
	width:200px;
	overflow:hidden;
	display:block;
}

#aside #globalNavi ul li img {
	vertical-align:top;
}


/* aside searchArea 
*****************************************/
#aside .pointCard{
	margin-top:20px;
}

#aside .pointCard img{
	vertical-align:top;
}


/* aside searchArea 
*****************************************/
#aside .searchArea {
	margin: 14px 0 0 0;
	padding-bottom: 11px;
	border:solid #482210 1px;
	background:#fff;
}

#aside .searchArea .textBlock01 {
	margin: 0 11px 0 0;
}

#aside .searchArea h4 a {
	display:block;
	padding:7px 0 0 7px;
	margin:3px 11px 0;
	color:#482210;
	font-weight:bold;
	text-decoration:none;
	background: url(/common/images/ic47.png) no-repeat 158px 50% #ece8e7;
	border-right:solid 1px #dad2cf;
	border-bottom:solid 1px #dad2cf;
	height:20px;
	overflow:hidden;
	line-height:1.2;
}

#aside .searchArea h4.opened a {
	background: url(/common/images/ic48.png) no-repeat 158px 50% #e4e0df;
	border-top:solid 1px #d3cdcb;
	border-left:solid 1px #d3cdcb;
	border-right:none;
	border-bottom:none;
}

#aside .searchArea .category li {
	float:left;
}

#aside .searchArea .category h4 a {
	background: url(/common/images/ic49.png) no-repeat 161px 50% #ece8e7;
}

#aside .searchArea .category h4 a:hover,
#aside .searchArea .category h4 a:active {
	color:#fff;
	background: url(/common/images/ic50.png) no-repeat 161px 50% #482210;
	border-right:solid 1px #482210;
	border-bottom:solid 1px #482210;
}

#aside .searchArea .category h4.category1 a {
	border-right:solid 1px #f7ca58;
	border-bottom:solid 1px #f7ca58;
	background-color:#ffe8ad;
}

#aside .searchArea .category h4.category2 a {
	border-right:solid 1px #f78d80;
	border-bottom:solid 1px #f78d80;
	background-color:#ffc9c1;
}

#aside .searchArea .category h4.category3 a {
	border-right:solid 1px #7c93dc;
	border-bottom:solid 1px #7c93dc;
	background-color:#bfcbf1;
}

#aside .searchArea .category h4.category4 a {
	border-right:solid 1px #89d079;
	border-bottom:solid 1px #89d079;
	background-color:#c6ebbe;
}

#aside .searchArea .category h4.category5 a {
	border-right:solid 1px #ca78ab;
	border-bottom:solid 1px #ca78ab;
	background-color:#e8bdd8;
}

#aside .searchArea .category h4.category1 a:hover,
#aside .searchArea .category h4.category1 a:active {
	background-color:#ffd15b;
}

#aside .searchArea .category h4.category2 a:hover,
#aside .searchArea .category h4.category2 a:active {
	background-color:#ff9284;
}

#aside .searchArea .category h4.category3 a:hover,
#aside .searchArea .category h4.category3 a:active {
	background-color:#8098e3;
}

#aside .searchArea .category h4.category4 a:hover,
#aside .searchArea .category h4.category4 a:active {
	background-color:#8dd77d;
}

#aside .searchArea .category h4.category5 a:hover,
#aside .searchArea .category h4.category5 a:active {
	background-color:#d17cb1;
}

#aside .searchArea .category li a:hover,
#aside .searchArea .category li a:active {
	color:#fff;
	background: url(/common/images/ic50.png) no-repeat 161px 50% #482210;
	border-right:solid 1px #482210;
	border-bottom:solid 1px #482210;
}

#aside .searchArea .shopName ul {
	margin-left:12px;
}

#aside .searchArea .shopName li {
	float:left;
}

#aside .searchArea .shopName li a {
	display:block;
	padding-top:7px;
	margin:1px 1px 0 0;
	color:#482210;
	font-size:95%;
	font-weight:bold;
	text-decoration:none;
	background:#dad2cf;
	border-right:solid 1px #c8bcb7;
	border-bottom:solid 1px #c8bcb7;
	height:20px;
	width:33px;
	overflow:hidden;
	line-height:1.2;
	text-align:center;
}

#aside .searchArea .shopName li a:hover,
#aside .searchArea .shopName li a:active {
	color:#fff;
	background:#482210;
	border-right:solid 1px #482210;
	border-bottom:solid 1px #482210;
}

#aside .searchArea .floor ul {
	margin-right:11px;
}

#aside .searchArea .floor li {
	float:right;
}

#aside .searchArea .floor li a {
	display:block;
	padding:7px 10px 0;
	margin:1px 1px 0 0;
	color:#482210;
	font-size:95%;
	font-weight:bold;
	text-decoration:none;
	background: url(/common/images/ic49.png) no-repeat 72px 50% #dad2cf;
	border-right:solid 1px #c8bcb7;
	border-bottom:solid 1px #c8bcb7;
	height:20px;
	width:66px;
	overflow:hidden;
	line-height:1.2;
}

#aside .searchArea .floor li a:hover,
#aside .searchArea .floor li a:active {
	color:#fff;
	background: url(/common/images/ic50.png) no-repeat 72px 50% #482210;
	border-right:solid 1px #482210;
	border-bottom:solid 1px #482210;
}

/* aside bnr 
*****************************************/

.asidebnr {
	margin-top:14px;
}

.asidebnr li {
	margin-top:7px;
	font-size:0;
}

.asidebnr li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
}

.asidebnr .opacity li a:hover{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
}


/* footer 
*****************************************/
#footerMainWrap {
	background: #fff;
	min-width: 1000px;
}

#footerMenu {
	width: 980px;
	margin: 0 auto;
}

#footerMain {
	width: 980px;
	margin: 0 auto;
	padding-bottom:20px;
}

#footerMenu .pagetop {
	float: right;
	margin-top: 18px;
	padding-right: 1px;
}

#footerNavi01 ul {
	margin-left: 232px;
	padding-top: 10px;
}

#footerNavi01 ul li {
	float: left;
	width: 141px;
	margin-right: 16px;
	font-size: 0;
}

#footerNavi02 {
	margin-left: 26px;
}

#logo03 {
	float: left;
	margin: 8px 128px 0 0;
}

#footerNavi02 .breadcrumb {
	float: left;
	margin-top: 30px;
	color: #482210;
	font-size:90%;
	width: 740px;
}

#footerNavi02 .breadcrumb span {
	margin-right: 10px;
	padding-right: 14px;
	background: url(/common/images/ic04.gif) no-repeat 100% 50%;
}

#footerNavi02 .breadcrumb em {
	font-weight:bold;
}

#footerNavi03 {
	margin-top: 12px;
	line-height: 2;
}

#footerNavi03 .relationNavi {
	float: left;
	width: 200px;
	margin-right: 39px;
}

#footerNavi03 .relationNavi ul {
	margin-left: 26px;
}

#footerMain .wrap5 {
	float: left;
	margin-right: -14px;
}

#footerMain .wrap5 .col1 {
	float: left;
	width: 142px;
	margin-right: 7px;
	font-size: 80%;
}

#footerMain .wrap5 .link01 {
	padding-left: 15px;
	background: url(/common/images/ic02.gif?ver=20170508) no-repeat 0 0.5em;
}


/* form plugin
*****************************************/
.fmSelect {
	width: 40%;
	float: left;
	position: relative;
	outline: none;
	z-index: 150;
}

.fmSelect STRONG {
	float: left;
	width: 90px;
	min-height: 20px;
	background: url(/common/images/bg09.gif) no-repeat top left;
	cursor: pointer;
	position: relative;
}

.fmSelect STRONG SPAN {
	display: block;
	font-weight: normal;
	background: url(/common/images/bt07.gif) no-repeat top right;
}

.fmSelect STRONG SPAN CITE {
	display: block;
	padding: 2px 0 2px 20px;
	white-space: nowrap;
	overflow: hidden;
	margin-right: 20px;
	text-align: left;
}

.fmSelect UL {
	position: absolute;
	left: 0;
	top: 21px;
	margin: 0 !important;
	padding: 0;
	border: 1px solid #AEAFB0;
	width: 90px;
	background: white;
	padding-top: 1px;
	max-height: 108px;
	overflow-y: scroll;
	z-index: 1500;
	display: none;
}

.fmSelect UL LI {
	display: block;
	padding: 2px 4px;
	border-bottom: 1px solid white;
	text-align: center;
}

.fmSelect UL LI.active {
	background: #D3E9F6;
	cursor: pointer;
}

/* search window header
*****************************************/
#header .headSearch #SS_searchForm input.window {
	float: left;
	width: 87px;
	padding: 1px 5px 1px 19px;
	border: none;
	background: url(/common/images/ic36.gif) no-repeat 2px 1px;
}

#header .headSearch #SS_searchForm input.search {
	float: left;
	width: 34px;
	vertical-align: bottom;
}

#header .headSearch {
	float: left;
	width: 151px;
	margin-top: 12px;
}

#header .headSearch .form01 input.window {
	padding-top: 3px\9;
}

#header .headSearch .form01 input.search {
	float: left;
	width: 34px;
	vertical-align: bottom;
}

#headNavi02 {
	margin-top: 9px;
}

#headNavi02 ul li {
	float: left;
	margin-right: 16px;
	width: 141px;
	font-size: 0;
}

#header .headSearch #SS_searchForm {
	width: 145px;
	height: 18px;
	margin: 0;
	padding: 1px;
	border: #ccc solid 1px;
	background-color: #ffffff;
	font-size: inherit;
}


/* search window aside
*****************************************/
#aside .form01 {
	width: 168px;
	margin: 5px 0 0 11px;
	padding: 3px;
	border: #cccccc solid 1px;
	background-color: #ffffff;
	font-size: inherit;
}

#aside .form01 input.window02 {
	float: left;
	width: 100px;
	padding: 2px 5px 3px 25px;
	border: none;
	background: url(/common/images/aside_ic01.gif) no-repeat 2px 2px;
	outline: none;
	line-height:15px;
}

*:first-child+html #aside .form01 input.window02 {
	position: relative;
	left: -12px;
	width: 89px;
}

#aside .form01 input.search {
	float: left;
	width: 38px;
	vertical-align: bottom;
}

/* search window main
*****************************************/

.searchArea {
	margin-top:20px;
}

.searchArea .form01 {
	width: 397px;
	margin:0 0 20px 156px;
}

*:first-child+html .searchArea .form01 {
	margin-left:0;
}

.searchArea .form01 input.window {
	width: 324px;
	line-height:15px;
}

#searchArea {
	margin: 20px 0 0 0;
	padding-bottom: 10px;
	background: url(/common/images/aside_bg01.png) no-repeat left bottom;
}

#searchArea h2 {
	position: relative;
}
#searchArea h2 img{
	top: -5px;
	position: relative;
}

#searchArea h3 {
	margin: 11px 0 0 10px;
}

#searchArea p {
	margin: 5px 0 0 13px;
	color: #4f310b;
}

.form01 {
	width: 180px;
	margin: 5px 0 0 8px;
	padding: 3px;
	border: #cccccc solid 1px;
	background-color: #ffffff;
	font-size: inherit;
}

*:first-child+html .form01 {
	margin-left:0;
}

.form01 input.window {
	float: left;
	width: 107px;
	padding: 2px 5px 3px 30px;
	border: none;
	background: url(/common/images/aside_ic01.gif) no-repeat 4px 3px;
	outline: none;
}

.form01 input.window {
	padding-top: 3px\9;
	padding-bottom: 0\9;
}

.form01 input.search {
	float: left;
	width: 38px;
	vertical-align: bottom;
}


/* search SS_suggest
*****************************************/
div.SS_suggest {
	font-weight: normal;
	z-index: 999;
	display: none;
	position: absolute;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	cursor:pointer;
}

div.SS_suggest div.SS_suggestItemOff {
	background-color: #FFF;
	border-top: 1px solid #CCC;
	padding: 2px 0px 2px 0px;
	width: 100%;
}

div.SS_suggest div.SS_suggestItemOn {
	background-color: #007bbb;
	border-top: 1px solid #CCC;
	padding: 2px 0px 2px 0px;
	width: 100%;
	color:#fff;
}

div.SS_suggest span.SS_suggestKey {
	font-size: 100%;
	padding-left: 4px;
}

#SS_searchForm div.SS_suggest {
	left:auto !important;
	margin-left:-2px;
	top:auto !important;
	margin-top:19px;
}

#SS_searchForm1 div.SS_suggest {
	left:auto !important;
	margin-left:-4px;
	top:auto !important;
	margin-top:24px;
}

*+html #SS_searchForm div.SS_suggest {
	margin-left:-147px;
	margin-top:20px;
}

*+html #SS_searchForm1 div.SS_suggest {
	margin-left:-172px;
	margin-top:27px;
}

/* Clearfix
*****************************************/
#headNavi01:after,
#headNavi02:after,
#headNavi02 ul:after,
.relationNavi:after,
.relationNavi ul:after,
#wrapper:after,
#wrapperBottom:after,
#footerNavi01:after,
#footerNavi01 ul:after,
#footerNavi02:after,
#footerNavi03:after,
.wrap5:after,
#contents:after,
#container:after,
#main:after,
#solamachiPickUp ul:after,
.buttonArea:after,
.buttonArea ul:after,
.section:after,
.subSectionWrapper:after,
.subSection02:after,
.subSection03:after,
.subSection04:after,
.topicsContentsWrapper:after,
.topicsContents:after,
.inner:after,
.form01:after,
.localNavi:after,
.localNavi ul:after,
.localNavi02:after,
.localNavi02 ul:after,
.textBlock01:after,
.textBlock02:after,
.wrap:after,
.wrapInner:after,
.wrap2:after,
.wrap3:after,
.wrap3-2:after,
.wrap4:after,
.bnrArea01 ul:after,
.bnrArea02 ul:after,
.socialArea ul:after,
.subSection01:after,
.socialBtn01:after,
.list01:after,
.pagination01:after,
.subSection05:after,
.hgroup01:after,
.pageNavi01:after,
.frameArea02:after,
.frameArea02 .col1:after,
.list03:after,
.list04:after,
.list05:after,
.list07:after,
.list08:after,
.list10:after,
.list12:after,
.list15:after,
.list16:after,
.list17:after,
.imgArea03:after,
.wrap-2:after,
.wrap-3:after,
.borderBottom:after,
.imgArea05:after,
.anchorNavi01:after,
.anchorNavi01 ul:after,
.anchorNavi02:after,
.anchorNavi02 ul:after,
.formArea02 .wrap ul:after,
.frameArea03 .frameInner:after,
.wrapList01:after,
.wrapList01 ul:after,
.frameArea04:after,
.col:after,
.supp:after,
#footerWrap:after,
#footerMain:after,
#footerMenu:after,
#searchArea ul:after,
#aside:after,
#aside .searchArea .shopName:after,
#aside .searchArea ul.accordion:after,
.wideslider:after,
#parkInfoTbl:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}

#headNavi01,
#headNavi02,
#headNavi02 ul,
.relationNavi,
.relationNavi ul,
#wrapper,
#wrapperBottom,
#footerNavi01,
#footerNavi01 ul,
#footerNavi02,
#footerNavi03,
.wrap5,
#contents,
#container,
#main,
#solamachiPickUp ul,
.buttonArea,
.buttonArea ul,
.section,
.subSectionWrapper,
.subSection02,
.subSection03,
.subSection04,
.topicsContentsWrapper,
.topicsContents,
.inner,
.form01,
.localNavi,
.localNavi ul,
.localNavi02,
.localNavi02 ul,
.textBlock01,
.textBlock02,
.wrap,
.wrapInner,
.wrap2,
.wrap3,
.wrap3-2,
.wrap4,
.bnrArea01 ul,
.bnrArea02 ul,
.socialArea ul,
.subSection01,
.socialBtn01,
.list01,
.pagination01,
.subSection05,
.hgroup01,
.pageNavi01,
.frameArea02,
.frameArea02 .col1,
.list03,
.list04,
.list05,
.list07,
.list08,
.list10,
.list12,
.list15,
.list16,
.list17,
.imgArea03,
.wrap-2,
.wrap-3,
.borderBottom,
.imgArea05,
.anchorNavi01,
.anchorNavi01 ul,
.anchorNavi02,
.anchorNavi02 ul,
.formArea02 .wrap ul,
.frameArea03 .frameInner,
.wrapList01,
.wrapList01 ul,
.frameArea04,
.col,
.supp,
#footerWrap,
#footerMain,
#footerMenu,
#searchArea ul,
#aside,
#aside .searchArea .shopName,
#aside .searchArea ul.accordion,
.wideslider,
#parkInfoTbl {
	display:block;
	zoom:1;
}

/* IE7 hacks */ 
*:first-child+html #headNavi01,
*:first-child+html #headNavi02,
*:first-child+html #headNavi02 ul,
*:first-child+html .relationNavi,
*:first-child+html .relationNavi ul,
*:first-child+html #wrapper,
*:first-child+html #wrapperBottom,
*:first-child+html #footerNavi01,
*:first-child+html #footerNavi01 ul,
*:first-child+html #footerNavi02,
*:first-child+html #footerNavi03,
*:first-child+html .wrap5,
*:first-child+html #contents,
*:first-child+html #container,
*:first-child+html #main,
*:first-child+html #solamachiPickUp ul,
*:first-child+html .buttonArea,
*:first-child+html .buttonArea ul,
*:first-child+html .section,
*:first-child+html .subSectionWrapper,
*:first-child+html .subSection02,
*:first-child+html .subSection03,
*:first-child+html .subSection04,
*:first-child+html .topicsContentsWrapper,
*:first-child+html .topicsContents,
*:first-child+html .inner,
*:first-child+html .form01,
*:first-child+html .localNavi,
*:first-child+html .localNavi ul,
*:first-child+html .localNavi02,
*:first-child+html .localNavi02 ul,
*:first-child+html .textBlock01,
*:first-child+html .textBlock02,
*:first-child+html .wrap,
*:first-child+html .wrap .wrapInner,
*:first-child+html .wrap2,
*:first-child+html .wrap3,
*:first-child+html .wrap3-2,
*:first-child+html .wrap4,
*:first-child+html .bnrArea01 ul,
*:first-child+html .bnrArea02 ul,
*:first-child+html .socialArea ul,
*:first-child+html .subSection01,
*:first-child+html .socialBtn01,
*:first-child+html .pagination01,
*:first-child+html .list01,
*:first-child+html .subSection05,
*:first-child+html .hgroup01,
*:first-child+html .pageNavi01,
*:first-child+html .frameArea02,
*:first-child+html .frameArea02 .col1,
*:first-child+html .list03,
*:first-child+html .list04,
*:first-child+html .list05,
*:first-child+html .list07,
*:first-child+html .list08,
*:first-child+html .list10,
*:first-child+html .list12,
*:first-child+html .list15,
*:first-child+html .list16,
*:first-child+html .list17,
*:first-child+html .imgArea03,
*:first-child+html .wrap-2,
*:first-child+html .wrap-3,
*:first-child+html .borderBottom,
*:first-child+html .imgArea05,
*:first-child+html .anchorNavi01,
*:first-child+html .anchorNavi01 ul,
*:first-child+html .anchorNavi02,
*:first-child+html .anchorNavi02 ul,
*:first-child+html .formArea02 .wrap ul,
*:first-child+html .frameArea03 .frameInner,
*:first-child+html .wrapList01,
*:first-child+html .wrapList01 ul,
*:first-child+html .frameArea04,
*:first-child+html .col,
*:first-child+html .supp,
*:first-child+html #footerWrap,
*:first-child+html #footerMain,
*:first-child+html #footerMenu,
*:first-child+html #searchArea ul,
*:first-child+html #aside,
*:first-child+html #aside .searchArea .shopName,
*:first-child+html #aside .searchArea ul.accordion,
*:first-child+html #aside .wideslider,
*:first-child+html #aside #parkInfoTbl {
	display:inline-table;
	zoom:1;
}
