@charset "utf-8";
/* KUROSAKI ONLY */

/* ----------------------------------------------------------------------
	storeArea
====================================================================== */
#storeArea .banner {
	padding: 15px 0px;
	background: url(../../common/dotline_d.gif) top left repeat-x;
	}


/* ----------------------------------------------------------------------
	bannerArea
====================================================================== */
/* --FontSize-- */
#bannerArea dd {
	font-size: 10px;
	line-height: 130%;
	}

/* ---- */
#bannerArea .mobile {}
#bannerArea .imail {margin-bottom: 10px;}
#bannerArea dt { line-height: 100%; }
#bannerArea dd {
	margin-bottom: 2px;
	padding: 8px 12px 3px 12px;
	border: 1px solid #DEDEE0;
	border-top: none;
	}
#bannerArea .more { margin: 8px 0px 0px -2px; }
#bannerArea .qr {
	padding: 0px 0px 0px;
	text-align: center;
	}


/* ----------------------------------------------------------------------
	MAIN
====================================================================== */
.mainBody {
	width: 590px;
	float: left;
	}

/* --Color-- */
#newEntry .title,
#entrySmall .title { color: #000000; }
#newEntry .date { color: #333333; }

/* --FontSize-- */
#newEntry .title {
	font-size: 14px;
	line-height: 130%;
	}
#entrySmall .title {
	font-size: 12px;
	line-height: 130%;
	}
#newEntry .date,
#newEntry .data,
#entrySmall .date {
	font-size: 10px;
	line-height: 130%;
	}

/* ---- */
#newEntry { padding-bottom: 15px; }
#newEntry .mainVisual { margin-top: 6px; }
#newEntry .entryBody {
	width: 545px;
	margin: 15px auto 0px 10px;
	padding: 0px 5px 15px 0px;
	background: url(../../common/dotline_d.gif) bottom left repeat-x;
	}

#newEntry .title,
#newEntry .date,
#newEntry .photo,
#newEntry .data { display: inline; }
#newEntry .title,
#newEntry .date {
	width: 300px;
	float: right;
	}
#newEntry .title,
#entrySmall .title {
	padding: 8px 0px 0px;
	font-weight: bold;
	}
#newEntry .title a {
	color: #000000;
	text-decoration: none;
	}
#newEntry .title a:visited,
#newEntry .title a:hover { text-decoration: underline; }
#newEntry .title a:visited { color: #888888; }
#newEntry .title a:hover { color: #1E81BB; }
#newEntry .date,
#entrySmall .date { margin-top: 8px; }
#newEntry .photo {
	float: left;
	width: 230px;
	}
#newEntry .photo img {
	vertical-align: top;
	border: 1px solid #CDCDD3;
	}
#newEntry .data {
	clear: right;
	float: right;
	width: 276px;
	margin-top: 15px;
	padding: 10px 12px;
	background-color: #EEEEF0;
	}

#entrySmall {
	width: 580px;
	margin: 0px 0px 0px 10px;
	}
#entrySmall .entryBody {
	float: left;
	margin: 15px 30px 0px 0px;
	padding: 0px 5px 0px 0px;
	width: 255px;
	display: inline;
	background: none;
	}
#entrySmall .list {}
#entrySmall .cl {
	clear: both;
	height: 15px;
	width: 550px;
	background: url(img/dotline.gif) bottom left no-repeat;
	}
#entrySmall .title { padding: 5px 0px 0px; }
#entrySmall .title,
#entrySmall .date { width: 180px; }
#entrySmall .photo { width: 60px; }
#entrySmall .last { margin-left: 30px; }

#nextWeek {
	width: 550px;
	margin: 10px auto 0px;
	}
#nextWee img { vertical-align: top; }
#nextWeek dl {
	width: 528px;
	padding: 7px 10px;
	border: 1px solid #DADADE;
	border-top: none;
	}
#nextWeek dt {
	width: 210px;
	float: left;
	}
#nextWeek dd {
	width: 305px;
	float: right;
	}
#nextWeek .title,
#nextWeek .date {
	width: 305px;
	clear: right;
	display: inline;
	}
#nextWeek .title { padding: 5px 0px 0px; }

.attention {
	width: 536px;
	margin-bottom: 15px;
	padding: 10px 15px;
	border: 2px solid #DA1D21;
	color: #DA1D21;
	text-align: center;
	}


/* ----------------------------------------------------------------------
	INNER PAGE
====================================================================== */
/* --Color-- */
#floorGuide a,
#floorGuide .list,
#serviceGuide .list dt,
#serviceGuide .other dt,
#serviceGuide li.listTitle,
#serviceGuide .naviOhter,
#serviceGuide .navi dt,
#schedule .data strong,
#gourmet .shopTitle strong,
#access dt,
#topics h3.title,
#topics .subTitle,
#topics .pointTitle,
#topics .contactTitle,
#annex .category { color: #000000; }
#schedule .entire,
#schedule .food,
#schedule .event,
#schedule .gallery,
#gourmet .floor,
#topics .limited,
#topics .icon,
#annex .number { color: #FFFFFF; }

/* --FontSize-- */
#serviceGuide .navi li,
#access .bg,
#topics .thumbTitle,
#topics .icon,
#topics .pointText,
#topics .pointTextAll,
#topics .attention { font-size: 10px; }
#serviceGuide li.listTitle,
#topics .subTitle {
	font-size: 14px;
	font-weight: bold;
	}
#access dt,
#gourmet .floor {
	font-size: 16px;
	font-weight: bold;
	}
#serviceGuide .list dt,
#serviceGuide .other dt,
#topics h3.title,
#annex .number {
	font-size: 18px;
	font-weight: bold;
	}

/* --TextIndent-- */
.mainBodyWide h3 { text-indent: -9999px; }

/* ---- */
#blandSearch .title,
#blandSearchResults .title,
#floorGuide .title,
#serviceGuide .title,
#schedule .title,
#access .title,
#gourmet .title,
#annex .title {
	height: 35px;
	margin: 20px 0px 30px;
	}

#serviceGuide .list ul,
#serviceGuide .other,
#serviceGuide .navi dl,
#serviceGuide ul.naviOhter,
#serviceGuide .text,
#serviceGuide .photo { float: left; }

/* BLAND SEARCH --> */
#blandSearch {}
#blandSearch .title { background: url(brandsearch/img/title.gif) top left no-repeat; }
#blandSearch .list {
	margin-bottom: 20px;
	padding: 20px 22px;
	background-color: #F8F8F8;
	}
#blandSearch .subTitle { margin-bottom: 18px; }
#blandSearch .subTitle dt,
#blandSearch .subTitle dd { float: left; }
#blandSearch .subTitle dt {
	width: 80px;
	padding: 2px 5px;
	background-color: #DC494D;
	text-align: center;
	}
#blandSearch .subTitle dd { padding: 2px 10px; }
#blandSearch td {
	line-height: 120%;
	padding: 0px 10px 12px 5px;
	color: #333333;
	}
#blandSearch td.bg {
	padding: 3px 10px 3px 5px;
	background-color: #EEEEF0;
	border-bottom: 12px solid #F8F8F8;
	}
#blandSearch form { margin: 0px; }
#blandSearch input,
#blandSearch label {
	display: block;
	float: left;
	}
#blandSearch input {
	margin: 0px 8px 0px 0px;
	*margin: -3px 3px 0px 0px;
	padding: 0px;
	clear: left;
	}
#blandSearch label { clear: none; }
#blandSearch .syllabary {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 3px solid #FFFFFF;
	}
#blandSearch .navi td { padding: 0px; }
#blandSearch .navi input { margin: 0px 3px 0px 0px; }
#blandSearchResults {}
#blandSearchResults .title { background: url(brandsearch/img/title_results.gif) top left no-repeat; }
#blandSearchResults .boxGray {
	text-align: center;
	color: #DA1D21;
	}
#blandSearchResults .list {
	margin: 20px 0px 10px;
	border-top: 1px solid #DADADE;
	border-left: 1px solid #DADADE;
	}
#blandSearchResults .list td {
	padding: 8px 12px;
	color: #333333;
	border-right: 1px solid #DADADE;
	border-bottom: 1px solid #DADADE;
	}
#blandSearchResults td.subTitle {
	background-color: #DADADE;
	border-right: 1px solid #C7C7CD;
	color: #666666;
	font-weight: bold;
	}
/* <-- BLAND SEARCH */

/* FLOOR GUIDE --> */
#floorGuide {}
#floorGuide .title { background: url(floorguide/img/title.gif) top left no-repeat; }
#floorGuide .map {
	margin-top: 40px;
	padding: 10px 0px 15px;
	background-color: #F6F6F6;
	text-align: center;
	}
#floorGuide .menu { margin: 15px 10px; }
#floorGuide .menu td {
	padding: 8px 2px;
	border-bottom: 1px solid #E5E5E5;
	}
#floorGuide a { text-decoration: none; }
#floorGuide a:hover {
	color: #1E81BB;
	text-decoration: underline;
	}
#floorGuide .main a {
	font-weight: bold;
	margin-left: 5px;
	}
#floorGuide .main a { color: #CC0000; }
#floorGuide .new a:hover { color: #FB8CBB; }
#floorGuide .main a:hover { color: #EC4040; }
#floorGuide .navi {
	padding: 7px 0px 7px 8px;
	line-height: 100%;
	list-style: none;
	}
#floorGuide .navi li { float: left; }
#floorGuide .floor { margin-top: 22px; }
#floorGuide .list { margin-bottom: 15px; }
#floorGuide .tel,
#floorGuide .shop,
#floorGuide .point,
#floorGuide .category { background: url(floorguide/img/line.gif) left bottom repeat-x; }
#floorGuide .tel,
#floorGuide .telTitle,
#floorGuide .shopTitle,
#floorGuide .category,
#floorGuide .catTitle { padding: 5px 10px; }
#floorGuide .tel,
#floorGuide .telTitle,
#floorGuide .category,
#floorGuide .catTitle { border-left: 10px solid #FFFFFF; }
#floorGuide .point { padding: 5px 5px 5px 10px; }
#floorGuide .shop{ padding: 5px 10px 5px 0px;}
#floorGuide .pink { color: #F48A8A; }
#floorGuide .yellow { color: #FFDF00; }
#floorGuide .green { color: #9FCF83; }
#floorGuide .blue { color: #60B6E3; }
#floorGuide .brown { color: #b77a48; }
/* <-- FLOOR GUIDE */

/* SERVICE GUIDE --> */
#serviceGuide {}
#serviceGuide .title { background: url(service_guide/img/title.gif) top left no-repeat; }
#serviceGuide .list { padding: 10px 0px 50px; }
#serviceGuide .list dt { margin-left: 5px; }
#serviceGuide .list dt,
#serviceGuide .list li,
#serviceGuide li.listTitle,
#serviceGuide .other dt,
#serviceGuide .other li { padding-left: 16px; }
#serviceGuide .list dt,
#serviceGuide .other dt { background: url(../../common/icon_red18.gif) 4px 0px no-repeat; }
#serviceGuide .list ul,
#serviceGuide .other {
	width: 220px;
	margin-right: 20px;
	padding: 0px 10px 0px 5px;
	list-style-type: none;
	}
#serviceGuide ul.last,
#serviceGuide dl.last { margin-right: 0px; }
#serviceGuide .list li,
#serviceGuide .other li {
	padding-bottom: 2px;
	background: url(../../common/icon_dot.gif) 4px 7px no-repeat;
	}
#serviceGuide li.listTitle {
	padding-bottom: 7px;
	background: url(../../common/icon_black14.gif) 4px 1px no-repeat;
	*background: url(../../common/icon_black14.gif) 4px 3px no-repeat;
	}
#serviceGuide .list a,
#serviceGuide .other a,
#serviceGuide ul.naviOhter a{ color: #000000; }
#serviceGuide .list a:visited,
#serviceGuide .other a:visited { color: #333333; }
#serviceGuide .list a:hover,
#serviceGuide .other a:hover,
#serviceGuide .navi a:hover,
#serviceGuide ul.naviOhter a:hover { color: #1E81BB; }
#serviceGuide .other { padding-bottom: 20px; }
#serviceGuide .other ul { list-style: none; }
#serviceGuide .other dt { padding-bottom: 7px; }
#serviceGuide li.noIcon { background: none; }

#serviceGuide .navi {
	margin-bottom: 20px;
	padding: 8px 12px 8px 12px;
	line-height: 120%;
	}
#serviceGuide .navi a { color: #555555; }
#serviceGuide .navi a:hover {}
#serviceGuide .navi dl { width: 530px; }
#serviceGuide .navi dt { margin: 5px 0px 8px; }
#serviceGuide .navi dd { width: 530px; }
#serviceGuide .navi dt,
#serviceGuide .naviOhter li {
	padding-left: 12px;
	font-weight: bold;
	background: url(../../common/icon_black.gif) 0px 0px no-repeat;
	*background: url(../../common/icon_black.gif) 0px 1px no-repeat;
	}
#serviceGuide .navi ul {
	float: left;
	margin-right: 20px;
	list-style: none;
	}
#serviceGuide .navi li {
	padding-bottom: 4px;
	background-position: 2px 3px;
	}
#serviceGuide ul.naviOhter {
	width: 165px;
	margin: 5px 0px 0px;
	padding-left: 15px;
	background: url(../../common/dotline_v.gif) top left repeat-y;
	}
#serviceGuide ul.naviOhter li {
	font-size: 12px;
	line-height: 140%;
	}
#serviceGuide ul.naviOhter a {}
#serviceGuide ul.naviOhter a:hover {}

#serviceGuide .item {
	margin-top: 20px;
	padding-bottom: 20px;
	width: 340px;
	line-height: 130%;
	}
#serviceGuide .subTitle { margin-bottom: 5px; }
#serviceGuide .text {
	width: 175px;
	padding-right: 15px;
	}
#serviceGuide .photo { width: 150px; }
#serviceGuide .noPhoto { clear: left; }
#serviceGuide .item img,
#serviceGuide .photo img { vertical-align: top; }
#serviceGuide .tel {
	margin-top: 3px;
	padding-left: 16px;
	background-position: 1px 2px;
	}
#serviceGuide .boxGrayBg {
	margin: 10px 0px 10px;
	padding: 10px 12px;
	}
/* <-- SERVICE GUIDE */

/* SCHEDULE --> */
#schedule {}
#schedule .title { background: url(schedule/img/title.gif) top left no-repeat; }
#schedule .list {
	margin: 10px 0px 15px;
	border-top: 1px solid #DADADE;
	border-right: 1px solid #DADADE;
	}
#schedule .list td {
	padding: 8px 8px 2px;
	background-image: url(../../common/dotline_vs.gif);
	background-position: left top;
	background-repeat: repeat-y;
	border-bottom: 1px solid #DADADE;
	}
#schedule .list .first {
	border-left: 1px solid #DADADE;
	background-image: none;
	background-color: #ffffff;
	}
#schedule td.date,
#schedule td.entire,
#schedule td.food,
#schedule td.event,
#schedule td.gallery {
	padding: 8px 8px;
	text-align: center;
	font-weight: bold;
	}
#schedule .list .date { background-color: #F5F5F6; }
#schedule .entire { background-color: #8C8C97; }
#schedule .food { background-color: #767683; }
#schedule .event { background-color: #505058; }
#schedule .gallery { background-color: #000000; }
#schedule .bg { background-color: #FAFAFA; }
#schedule .data { padding-bottom: 5px; }
#schedule .data strong { font-size: 10px; }
.blueS { color: #419FBE; }
/* <-- SCHEDULE */

/* ACCESS --> */
#access {}
#access .title { background: url(access/img/title.gif) top left no-repeat; }
#access dl {
	margin-top: 15px;
	width: 340px;
	}
#access .boxL {
	padding: 5px 20px 15px 10px;
	background: url(../../common/dotline_v.gif) top right repeat-y;
	}
#access .boxR {
	padding: 5px 10px 15px 0px;
	}
#access .boxL,
#access dd.text { float: left; }
#access .boxR,
#access dd.photo { float: right; }
#access dd { line-height: 120%; }
#access .boxL,
#access .boxR,
#access dd.text,
#access dd.photo { display: inline; }
#access dd.text { width: 230px; }
#access dd.photo {
	width: 105px;
	height: 105px;
	}
#access dd.textAll { clear: both; }
#access dt {
	width: 200px;
	float: left;
	padding: 3px 0px 12px 32px;
	}
#access .orange dt { background: url(access/img/park01_icon.gif) 0px 0px no-repeat; }
#access .blue dt { background: url(access/img/park02_icon.gif) 0px 0px no-repeat; }
#access .green dt { background: url(access/img/park03_icon.gif) 0px 0px no-repeat; }
#access .yellow dt {
	width: 300px;
	background: url(access/img/park04_icon.gif) 0px 0px no-repeat;
	}
#access .bg {
	margin-right: 8px;
	padding: 1px 8px;
	color: #333333;
	text-align: center;
	}
#access .orange .bg { background-color: #FFEDD2; }
#access .blue .bg { background-color: #DCE8FC; }
#access .green .bg { background-color: #DFF2DF; }
#access .yellow .bg { background-color: #FFFFCC; }
#access td { padding-bottom: 6px; }
#access .boxGray { padding: 5px 8px; }
#map {
	width: 739px;
	height: 350px;
	margin-bottom: 20px;
	border: 3px solid #E8E8EA;
	}
/* <-- ACCESS */

/* GOURMET --> */
#gourmet {}
#gourmet .title { background: url(gourmet/img/title.gif) top left no-repeat; }
#gourmet .navi {
	margin-bottom: 15px;
	padding: 8px 13px;
	list-style: none;
	}
#gourmet .navi li {
	float: left;
	padding: 0px 18px 0px 13px;
	background: url(../../common/icon_arrow_down.gif) 0px 5px no-repeat;
	}
#gourmet .navi a { color: #666666; }
#gourmet .navi a:hover { color: #1E81BB; }
#gourmet .hours {
	width: 705px;
	margin: 15px auto 0px;
	padding: 10px;
	text-align: center;
	background-color: #EEEEF0;
	}
#gourmet dl {
	margin: 20px 0px;
	width: 225px;
	}
#gourmet .shopTitle,
#gourmet .floor { display: inline; }
#gourmet .shopTitle {
	float: right;
	width: 170px;
	padding: 3px 0px 0px;
	}
#gourmet .shopTitle strong { line-height: 120%; }
#gourmet .tel {
	padding-left: 16px;
	background-position: 1px 3px;
	*background-position: 1px 4px;
	}
#gourmet .floor {
	width: 35px;
	float: left;
	padding: 16px 5px;
	text-align: center;
	line-height: 120%;
	}
#gourmet .short {
	padding: 10px 5px;
	}
#meal .floor { background-color: #F3910C; }
#cafe .floor { background-color: #7AB335; }
#gourmet .photo {
	clear: both;
	padding: 5px 0px;
	}
#gourmet .text { padding: 0px 5px; }
/* <-- GOURMET */

/* TOPICS --> */
#topics {}
#topics h3.title,
#topics .date,
#topics .itemText,
#topics .point,
#topics .contact,
#topics .pointText,
#topics .contactText,
#topics .pointTextAll { line-height: 130%; }
#topics .topicsBody,
#topics .attention {
	width: 715px;
	margin: 20px auto 0px;
	}
#topics .attention {
	padding: 0px;
	line-height: 150%;
	border: none;
	text-align: left;
	color: #666666;
	}
#topics h3.title {
	text-indent: 0px;
	}
##topics .attention { margin: 0px auto 0px; }
#topics .mainVisual,
#topics .data,
#topics .photo,
#topics .photoL { display: inline; }
#topics .mainVisual {
	width: 350px;
	float: left;
	}
#topics .data,
#topics .text,
#topics .item {
	width: 335px;
	float: right;
	}
#topics .data {
	padding: 12px 10px 15px;
	border-bottom: 6px solid #D8D8DC;
	}
#topics .date {
	padding-top: 10px;
	color: #333333;
	}
#topics .text {
	clear: right;
	padding: 15px 10px 30px;
	}
#topics .thumbnail { margin-top: 15px; }
#topics .thumbnail img,
#topics .photo img,
#topics .icon img {
	vertical-align: top;
	border: 1px solid #DEDEE0;
	}
#topics .thumbnail img { margin-right: 9px; }
#topics .thumbTitle {
	padding: 0px 0px 5px 15px;
	background: url(../../common/icon_arrow_down.gif) 2px 5px no-repeat;
	*background: url(../../common/icon_arrow_down.gif) 2px 6px no-repeat;
	}
#topics .item {
	margin-bottom: 10px;
	padding: 18px 10px 15px;
	clear: right;
	background: url(../../common/dotline.gif) top left repeat-x;
	}
#topics .photo {
	width: 100px;
	float: right;
	}
#topics dt { padding-bottom: 10px; }
#topics .noPhoto {
	width: 335px;
	clear: both;
	}
#topics .photoL {
	width: 220px;
	float: left;
	}
#topics .subTitle {}
#topics .itemText {
	width: 220px;
	clear: none;
	float: left;
	padding-bottom: 10px;
	}
#topics .limited {
	margin-left: 5px;
	padding: 2px 5px;
	background-color: #DA1D21;
	font-size: 12px;
	}
#topics .point,
#topics .contact {
	width: 325px;
	float: right;
	clear: right;
	margin-bottom: 10px;
	padding: 13px 15px 15px;
	background-color: #EEEEF0;
	}
#topics .icon,
#topics .limited { line-height: 100%; }
#topics .icon {
	width: 82px;
	padding-bottom: 0px;
	float: left;
	}
#topics .icon p {
	padding: 3px 5px 4px;
	text-align: center;
	}
#topics .icon img { margin-top: 5px; }
#topics .green { background-color: #AACF49; }
#topics .blue { background-color: #5BA8D0; }
#topics .red { background-color: #DF575A; }
#topics .gray { background-color: #303236; }
#topics .pd-b3{ padding-bottom: 3px;}
#topics .pointTitle,
#topics .pointText,
#topics .contactTitle,
#topics .contactText {
	padding: 2px 0px;
	width: 233px;
	float: right;
	}
#topics .pointText,
#topics .contactText,
#topics .pointTextAll {
	clear: right;
	}
#topics .pointText,
#topics .contactText { clear: right; }
#topics .pointTextAll {
	padding-top: 5px;
	width: 325px;
	clear: both;
	}
#topics h4 {
	width: 335px;
	padding: 10px 10px 0;
	clear: right;
	float: right;
	font-size: 100%;
	background: url(../../common/dotline.gif) top left repeat-x;
}

#topics .topicsWide {
	clear: both;
	background: url(../../common/dotline.gif) repeat-x 0 10px;
	padding-top: 20px;	
}

#topics .topicsWide div.before {
	width: 330px;
	float: left;
}

#topics .topicsWide div.after {
	width: 355px;
	float: right;
}

#topics .topicsWide h4 {
	margin: 10px;
	padding: 0;
	float: none;
	background: none;
	color: #cc0000;	
}

#topics .topicsWide h5 {
	font-size :1em;
}

#topics .topicsWide ul li {
	margin: 0 5px;
	background: url(../../common/dotline.gif) repeat-x 0 5px;
	padding: 15px 0 0 10px;
	clear: both;
	list-style-type: none;
}

#topics .topicsWide ul li p {
	margin-bottom: 5px;
}

#topics .topicsWide ul li.first {
	padding: 0 0 5px 10px;
	background: none;
}

#topics .topicsWide img.thumb {
	margin-left: 5px;
	border: 1px solid #DEDEE0;
	float: right;
}

/* <-- TOPICS */

/* ANNEX --> */
#annex {}
#annex .title {
	margin: 20px 0px 40px;
	background: url(annex/img/title.gif) top left no-repeat;
	}
#annex .list td {
	border-bottom: 2px solid #FFFFFF;
	}
#annex .number {
	padding: 0px 5px;
	text-align: center;
	background-color: #DC494D;
	}
#annex .category {
	font-size: 14px;
	padding: 2px 10px;
	line-height: 130%;
	background-color: #EEEEF0;
	}




/* <-- ANNEX */








