@charset "utf-8";


div#body h1.mb00 {
	margin-bottom: 0;
}

div#body .subColor {
	color: #999;
}

.pointColorC {
	color: #999;
}

p.buttonBackLong,
p.buttonBackLong button {
	width: 180px !important;
}

div#body div.information table.onlyText td {
	vertical-align: text-top;
}

div#body div.information table.onlyText td.date {
	padding-right: 10px;
}

div#body div.zIndex00 {
	z-index: 0;
}

div#body div.zIndex01 {
	z-index: 1;
}

span.normal {
	font-weight: normal;
}

/*  お店ナビ
---------------------------------------------------------- */

div#body div.keyword {
	background: url(/shared/navi/img/icon_search_pink.gif) no-repeat 15px 50%;
}

div#body div.keyword p.title {
	float: left;
	width: 120px;
	padding: 2px 0 0 30px;
	font-weight: normal;
}

div#body div.keyword p.keywordText {
	float: left;
	margin: 0 5px 0 0;
}

div.roundPinkBorder.keyword{
	margin-top: 15px !important;
}

div#body div.searchArea {
	position: relative;
	padding-bottom: 0;
}

div#body div.searchArea > span.roundBr {
	display: none;
}

div#body div.searchArea div.option {
	margin: 0 1px;
	padding: 0 0 5px 0;
	background: url(/shared/navi/img/icon_checkbox_pink.gif) no-repeat 0 0;
}

div#body div.searchArea div.option p.title {
	float: left;
	width: 120px;
	padding: 2px 0 0 30px;
	font-weight: normal;
}

select.jqTransformNone {
	padding: 2px 0;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #999;
	line-height: 24px;
}

select.disabled {
	background: #fff;
	color: #aaa;
}

select#prefecture {
	width: 150px;
	*font-size: 12px;
}

select#city {
	*width: 170px;
	*font-size: 12px;
}

div#body div.searchArea div.option ul.inlineColumn3 {
	position: relative;
	float: left;
	width: 450px;
	margin: -10px -15px 0 0;
	*float: right;
	*width: 430px;
}

div#body div.searchArea div.option ul.inlineColumn3 li {
	width: 30%;
	padding: 0;
}

div#body div.searchArea div.option ul.inlineColumn3 li.inlineLeft {
	width: 30%;
}

div#body div.searchArea div.option ul.inlineColumn3 li.long {
	width: 36%;
}

div#body div.searchArea div.details {
	display: none;
}

div#body div.searchArea div.details div.border {
	margin: 0 -15px;
	padding: 10px 15px;
	border-top: 1px solid #edbfcc;
}

div#body div.searchArea div.details div.border table th {
	padding: 0 0 0 30px;
	*width: 120px;
}

div#body div.searchArea div.details div.border table td ul {
	_display: inline;
}

div#body div.searchArea div.details div.border table td ul li {
	width: 140px;
	margin-right: 14px;
}

div#body div.searchArea div.details div.border table td ul.column4 li {
	width: 170px;
	white-space: normal;
}

div#body div.searchArea div.details div.border table td ul.column3 li {
	width: 245px;
}

div#body div.searchArea div.foot {
	height: 33px;
	line-height: 33px;
	margin: 0 0 0 -15px;
	padding: 0 0 0 15px;
	background: #f8e5ea;
}

div#body div.searchArea p.searchLoading {
	position:: relative;
	float: left;
	width: 20px;
	zoom: 1;
}

div#body div.searchArea p.searchLoading img {
	padding: 7px 0 0 0;
}

div#body div.searchArea p.result {
	float: left;
	padding: 0 0 0 18px;
	background: url(/shared/img/icon_caution_red.gif) no-repeat 0 50%;
}

div#body div.searchArea p.buttonSearch,
div#body div.searchArea p.buttonSearchDisable {
	float: right;
	margin: 0 -16px -16px 0;
	width: 240px;
	height: 34px;
	background-image: none;
}

div#body div.searchArea p.buttonSearch button {
	width: 240px;
	background: url(/shared/img/btn_brown_br.gif) 100% 100% no-repeat;
}

	div#body div.searchArea p.buttonSearch:hover button {
		background-image: url(/shared/img/btn_brown_br_on.gif);
	}

div#body div.searchArea p.buttonSearchDisable button {
	width: 240px;
	background: url(/shared/img/btn_search_disable.gif) 100% 100% no-repeat;
	cursor: default;
}


/*  地図から検索
---------------------------------------------------------- */

div#body div.searchMap {
	background: url(/shared/navi/img/bg_search_map_mdl.gif) repeat 0 0;
}

div#body div.searchMap div.head {
	padding: 12px 10px 10px 50px;
	background: #91b7d9 url(/shared/navi/img/bg_search_map_top.gif) no-repeat 0 0;
	color: #fff;
	cursor: pointer;
}

div#body div.searchMap div.head dl dt,
div#body div.searchMap div.foot dl dt {
	float: left;
	margin: 0 20px 0 0;
}

div#body div.searchMap div.head dl dt {
	width: 90px;
}

div#body div.searchMap div.head dl dd {
	margin: 0 6px 0 0;
	background: url(/shared/img/arrow_brown_down_large.png) no-repeat 100% 50%;
}

div#body div.searchMap div.head dl.open dd {
	background-image: url(/shared/img/arrow_brown_up_large.png);
}

div#body div.searchMap div.toggleContents {
	display: none;
	padding: 0 1px;
	border-bottom: 1px solid #81a2bf;
}

div#body div.searchMap div.toggleContents p.path {
	padding: 7px 15px 7px 12px;
	background: #ecebeb;
	border-bottom: 1px solid #fff;
	color: #cac9c9;
}

div#body div.searchMap div.toggleContents p.path a,
div#body div.searchMap div.toggleContents p.path em {
	margin: 0 6px 0 3px;
	color: #463937;
}

div#body div.searchMap div.toggleContents p.path span.other {
	padding: 0 0 0 8px;
	background: url(/shared/navi/img/bg_search_map_path.gif) no-repeat 0 50%;
}

div#body div.searchMap div.toggleContents p.path a:hover{
	color: #bcb3b1;
}

div#body div.searchMap div.toggleContents div.hasLegend {
	position: relative;
	width: 100%;
}

div#body div.searchMap div.toggleContents p.legend {
	position: absolute;
	top: 10px;
	right: 10px;
}

div#body div.searchMap div.mapArea {
	height: 500px;
}

div#body div.searchMap div.mapArea p {
	position: absolute;
}

div#body div.searchMap div.mapArea div.details p {
	display: none;
}

div#body div.searchMap div.foot {
	padding: 8px 15px 10px 15px;
	background: url(/shared/navi/img/bg_search_map_btm.gif) no-repeat 0 100%;
	line-height: 1.1;
}

div#body div.searchMap div.foot dl dt {
	width: 125px;
	margin: 5px 20px 0 0;
	border-right: 1px solid #c9d7e4;
}

div#body div.searchMap div.foot dl dd ul.linkInline {
	margin: 0;
}

div#body div.searchMap div.foot dl dd ul.linkInline li {
	height: 24px;
	line-height: 24px;
	background-position: 0 50%;
}

div#body div.searchMap div.foot dl dd ul.linkInline li.current {
	padding: 0 0 0 15px;
	background: url(/shared/navi/img/bg_search_map_current.gif) no-repeat 0 0;
}

div#body div.searchMap div.foot dl dd ul.linkInline li.current em {
	display: block;
	padding: 0 10px 0 0;
	background: url(/shared/navi/img/bg_search_map_current.gif) no-repeat 100% -24px;
	color: #ca4165;
}


/*  プロモーションリンク
---------------------------------------------------------- */

div#body div.promotionLink {
	padding: 0;
	background: url(/shared/navi/img/bg_promotion_link.gif) repeat 0 0;
}

div#body div.promotionLink button {
	*width: 180px;
}

div#body div.promotionLink div.head {
	padding: 15px;
	background: #f8e5ea;
	border-bottom: 1px solid #fff;
}

div#body div.promotionLink div.group {
	padding: 15px;
}

div#body div.promotionLink div.group div.box {
	float: left;
	width: 202px;
	margin: 0 0 0 32px;
}

div#body div.promotionLink div.group div.first-child,
div#body div.promotionLink div.group div:first-child {
	margin: 0;
}

div#body div.promotionLink div.group div.box p.image {
	margin: 10px 0;
}

div#body div.searchResult {
	position: static;
	z-index: 11;
}

div#body div.searchResult form {
	*position: relative;
	*z-index: 11;
	*zoom: 1;
}

div#body div.searchResult table tbody td.image {
	padding: 15px;
}

/*
---------------------------------------------------------- */

div.infoFromShop div.group {
	border-top: 1px solid #EDBFCC;
	margin: 15px -15px 0;
	padding: 15px 15px 0;
}

div.infoFromShop div.group.first {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

div.infoFromShop div.group div.left {
	float: left;
}

div.infoFromShop div.group div.right {
	float: right;
	width: 440px;
}

div.infoFromShop div.group div.right p.textLarge {
	float: left;
	margin: 0 10px 0 0;
}

div.infoFromShop div.group div.right ul.textInfo {
	margin: 0;
}

div.infoFromShop div.group div.right p.text {
	clear: both;
	padding: 10px 0 0 0;
}


/*  赤枠モーダルウィンドウ
---------------------------------------------------------- */

div.shopWindow {
	position: relative;
	width: 410px;
	text-align: left;
	margin: 0 auto 0 0;
}

div.shopWindow div.shopWindowTitle {
	min-height: 10px;
	_height: 20px;
	padding: 12px 30px 10px 12px;
	background: url(/shared/img/shopwindow_top.png) no-repeat 50% 0;
}

div.shopWindow div.shopWindowTitle p {
	display: inline;
	margin: 0;
	font-size: 117%; /* 14px */
	vertical-align: middle;
}

div.shopWindow div.shopWindowTitle p a {
	color: #fff;
}

div.shopWindow div.shopWindowTitle ul.textInfo {
	display: inline;
	vertical-align: middle;
	margin: 0 0 0 5px;
	float: none;
}

div.shopWindow div.shopWindowTitle ul.textInfo li {
	float: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

div.shopWindow div.group {
	padding: 12px;
	background: url(/shared/img/shopwindow_btm.png) no-repeat 50% 100%;
}

div.shopWindow div.left {
	float: left;
	width: 120px;
}

div.shopWindow div.left ul.textInfo li {
	float: none;
	margin: 0 0 5px 0;
	background-position: 3px 0.4em;
	text-align: center;
}

div.shopWindow div.left ul.textInfo li.ticket {
	background-position: 17px 0.4em;
}

div.shopWindow div.left ul.textInfo li.point {
	background-position: 17px 0.4em;
}

div.shopWindow div.right {
	float: right;
	width: 240px;
}

div.shopWindow div.right table th,
div.shopWindow div.right table td {
	padding-top: 3px;
	padding-bottom: 3px;
}

div.shopWindow p.close {
	position: absolute;
	top: 19px;
	right: 15px;
}



/*  赤枠モーダルウィンドウ (Small)
---------------------------------------------------------- */

div.shopWindowSmall {
	width: 156px;
	text-align: left;
	margin: 0 auto 0 0;
}

div.shopWindowSmall div.shopWindowTitle {
	background: url(/shared/img/shopwindow_small_top.png) no-repeat 50% 0;
}

div.shopWindowSmall div.shopWindowTitle p {
	padding: 10px 13px 8px 13px;
	font-size: 83%; /* 10px */
}

div.shopWindowSmall div.shopWindowTitle p a {
	color: #fff;
}

div.shopWindowSmall div.group {
	padding: 0 4px 4px 4px;
	background: url(/shared/img/shopwindow_small_btm.png) no-repeat 50% 100%;
}

div.shopWindowSmall ul.textInfo {
	margin: 0;
	border-top: 1px solid #fff;
}

div.shopWindowSmall ul.textInfo li {
	float: none;
	margin: 0;
	padding-left: 23px;
	background-position: 5px 0.5em;
}

div.shopWindowSmall ul.textInfo li.other {
	background-position: 5px 0.4em;
}

div.shopWindowSmall ul.textInfo li.ticket,
div.shopWindowSmall ul.textInfo li.point {
	background-color: transparent;
}

div.shopWindowSmall ul.textInfo li.ticket {
	background-position: 3px 0.5em;
}

div.shopWindowSmall p.close {
	padding: 2px 0;
	font-size: 83%; /* 10px */
	text-align: center;
}

div.shopWindowSmall p.close a {
	padding: 0 0 0 12px;
	background: url(/shared/img/icon_close_small.gif) no-repeat 0 50%;
}

/*  #body
---------------------------------------------------------- */
body#popup div#body {
	padding: 15px 0 40px;
	width: 600px;
}

/*  reservations
---------------------------------------------------------- */
body div.reservations {
	width: 680px;
	margin: 30px auto;
	padding: 21px 0 0 0;
	background: url(/shared/navi/img/bg_profile_top.gif) no-repeat left top;
	text-align: left;
}

body div.reservations div.inner {
	padding: 0 40px 18px 40px;
	background: #ffffff url(/shared/navi/img/bg_profile_body.gif) no-repeat left bottom;
	_zoom: 1;
}

body div.reservations div.inner table {
	background: #fff;
}

body div.reservations div.footer {
	clear: both;
	float: left;
	width: 600px;
	margin: 20px 0 0 0;
	position: relative;
}

body div.reservations div.footer span {
	position: absolute;
	right: 0;
	top: 0;
}

body div.reservations div.footer span a {
	padding: 0 0 0 16px;
	background: url(/shared/navi/img/icon_close.gif) no-repeat left center;
}

/* table
---------------------------------------------------------- */
body div.reservations div.table {
	width: 600px;
}
table.default, table.stripeA, table.stripeB {
}

/*  お店ナビ
---------------------------------------------------------- */

div#body ul.textInfo.hasButton {
	float: left;
	margin: 2px 0 0 0;
}

div#body ul.image210 {
	overflow: hidden;
	_zoom: 1;
}

div#body ul.image210 li {
	float: left;
	width: 210px;
	margin: 0 0 0 35px;
}

div#body ul.image210 li.first-child,
div#body ul.image210 li:first-child {
	margin: 0;
}

div#body div.shopBrand {
	position: relative;
	margin: 10px 0 0 0;
}

div#body div.shopBrand ul.brand {
	_overflow: hidden;
	margin: 5px 0 5px -4px;
	line-height: 1.0;
	_width: 674px;
}

div#body div.shopBrand ul.brand li {
	float: left;
	padding: 0 0 5px 4px;
}

div#body div.shopBrand ul.brand li a {
	overflow: hidden;
	display: block;
	width: 92px;
}

div#body div.shopBrand p.more {
	margin: 5px -15px -15px -15px;
	padding: 5px;
	background: #f8e5ea;
	text-align: center;
}

div#body div.shopBrand p.more a {
	padding: 0 0 0 15px;
	background: url(/shared/img/arrow_brown_down_large.png) no-repeat 0 50%;
}

div#body div.shopBrand p.more a.open {
	background: url(/shared/img/arrow_brown_up_large.png) no-repeat 0 50%;
}

div#body h1.detail {
	padding: 0 0 15px 0;
	background: url(/shared/navi/img/bg_h1_detail.gif) no-repeat 0 100%;
}

div#body h1.detailRed {
	height: 60px;
	padding: 25px 0 0 20px;
	background: url(/shared/navi/img/bg_h1_detail_red.jpg) no-repeat 0 0;
	color: #fff;
}

div#body h1.detailBlue {
	height: 60px;
	padding: 25px 0 0 20px;
	background: url(/shared/navi/img/bg_h1_detail_blue.jpg) no-repeat 0 0;
	color: #fff;
}

div#body div.shopDetail {
	padding-bottom: 15px;
}

div#body div.shopDetail div.group table th {
	color: #666;
	font-weight: bold;
}

div#body div.shopDetail table.service {
	width: 100%;
	background: #edbfcc;
}

div#body div.shopDetail div.table > span.roundTl {
	background-position: -10px -10px;
}

div#body div.shopDetail div.table > span.roundTr {
	background-position: -1px -10px;
}

div#body div.shopDetail div.table > span.roundBl {
	background-position: -10px -1px;
}

div#body div.shopDetail div.table > span.roundBr {
	background-position: -1px -1px;
}

div#body div.shopDetail div.table > span.roundTl,
div#body div.shopDetail div.table > span.roundTr,
div#body div.shopDetail div.table > span.roundBl,
div#body div.shopDetail div.table > span.roundBr {
	background-image: url(/shared/img/bg_round_pink.png);
}

div#body div.shopDetail table.service td {
	padding: 5px 7px;
	border-right: 1px solid #f8e5eA;
	border-bottom: 1px solid #f8e5eA;
	color: #fff;
	font-size: 83%; /* 10px */
	vertical-align: middle;
}

div#body div.shopDetail table.service td.ok {
	background: #db8098;
}

div#body div.shopDetail table.service td.check {
	border-right-color: #f3d2db;
	text-align: center;
}

div#body div.shopDetail table.service td.ok.check {
	border-right-color: #eab3c1;
}

div#body div.image120 div.left {
	float: left;
	width: 120px;
	margin: 0 20px 0 0;
}

div#body div.image120 div.right {
	margin: 0 0 0 140px;
}

div#body div.image180 div.left {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
}

div#body div.image180 div.right {
	margin: 0 0 0 200px;
}

div#body div.mapInformation h2 {
	margin: 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #dad7d7;
	font-size: 100%;
}

div#body div.counselingKV {
	position: relative;
}

div#body div.counselingKV p.text {
	position: absolute;
	top: 135px;
	left: 20px;
	color: #868686;
	font-size: 83%; /* 10px */
}

div#body ol.step li {
	text-indent: -20px;
	margin: 5px 0 0 20px;
}

div#body ol.step li span.stepNumber {
	padding: 1px 8px 2px 4px;
	background: url(/shared/img/bg_step.gif) no-repeat 0 0;
	color: #fff;
	font-size: 83%; /* 10px */
}



/*T_Navi_0005-4 20131004*/

#main .ticketInformation{
	position: relative;
}

#main .ticketInformation img {
	vertical-align: text-top;
}

td.ticketTitle {
	background: url(/shared/navi/img/bg_title.gif) no-repeat 0 0;
	padding: 5px 5px 0;
}

td.infoBoxbottom {
	background: url(/shared/navi/img/bg_border_bottom.gif) no-repeat 0 0;
	padding: 0 5px 5px;
}
table.infoMiddle {
	background: url(/shared/navi/img/bg_infobox.gif) repeat-y center 26px;
}

table.infoMiddle td.infoBoxtop {
	background: url(/shared/navi/img/bg_infobox_top.gif) no-repeat;
}

table.infoMiddle td.infoBoxleft {
	background: url(/shared/navi/img/bg_infobox_left.gif) repeat-y;
}
table.infoMiddle td.infoBoxright {
	background: url(/shared/navi/img/bg_infobox_right.gif) repeat-y;
}
.ticketboxLeft {
	background: url(/shared/navi/img/bg_border_left.gif) repeat-y;
	width: 80px;
}
.ticketboxRight {
	background: url(/shared/navi/img/bg_border_right.gif) repeat-y;
	width: 80px;
}

table.infoMiddle table.textArea td.title {
	color: #DF0068;
	font-size: 117%;
	font-weight: bold;
	padding: 0 65px 5px;
	text-align: center;
}

table.infoMiddle table.textArea td.title p {
	display: inline-block;
	text-align: left;
	*display: inline;
	*zoom: 1;
}

table.infoMiddle table.textArea td.textDetail {
	padding: 10px 50px 0;
}

table.infoMiddle table.textArea td.info_Border {
	padding-left: 35px;
}

.ribbon {
	position: absolute;
	top: 100px;
	left: 60px;
}
.ribbon2 {
	position: absolute;
	bottom: 65px;
	right: 80px;
}
.infoZip p {
	float: right;
}

/*  予約
---------------------------------------------------------- */

div#body div.stepNav {
	margin-bottom: 0;
}

div#body div.calendar p.lead {
	float: left;
	width: 336px;
}

div#body div.calendar div.otherMonth {
	float: left;
	margin: 0 0 0 20px;
}

div#body div.calendar div.otherMonth table td,
div#body div.calendar div.otherMonth table th {
	height: 20px;
	border: 1px solid #fff;
	padding: 0 5px;
	font-size: 83%; /* 10px */
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}

div#body div.calendar div.otherMonth table th:first-child,
div#body div.calendar div.otherMonth table td:first-child {
	background-image: url(/shared/navi/img/bg_calendar.png);
	_background-image: none;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

div#body div.calendar div.otherMonth table th.sun,
div#body div.calendar div.otherMonth table td.sun {
	background-image: url(/shared/navi/img/bg_calendar.png);
	_background-image: none;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

div#body div.calendar div.otherMonth table thead th {
	background-color: #dad7d7;
}

div#body div.calendar div.otherMonth table thead th.sun,
div#body div.calendar table.schedule td.sun {
	color: #ca4165;
}

div#body div.calendar div.otherMonth table thead th.sat,
div#body div.calendar table.schedule td.sat {
	color: #4e72a9;
}

div#body div.calendar div.otherMonth table tr.bg {
	background-color: #f6f5f5;
}

div#body div.calendar div.otherMonth table tr.current {
	background-color: #ffebcc;
}

div#body div.calendar div.otherMonth table tr.done {
	background-color: #ecebeb;
	color: #999;
}

div#body div.calendar div.otherMonth table tr.bg td.sat,
div#body div.calendar div.otherMonth table tr td.sat a:link,
div#body div.calendar div.otherMonth table tr td.sat a:visited {
	color: #4e72a9;
}

div#body div.calendar div.otherMonth table tr.bg td.sun,
div#body div.calendar div.otherMonth table tr td.sun a:link,
div#body div.calendar div.otherMonth table tr td.sun a:visited {
	color: #ca4165;
}

div#body div.calendar div.otherMonth table tr td.sat a:hover,
div#body div.calendar div.otherMonth table tr td.sun a:hover {
	color: #bcb3b1;
}

div#body div.calendar table.schedule thead td {
	padding: 10px;
}

div#body div.calendar table.schedule thead td em {
	color: #888;
}

div#body div.calendar table.schedule thead td em span.shopName {
	color: #333;
}

div#body div.calendar table.schedule thead td select {
	font-size: 12px;
}

div#body div.calendar table.schedule th,
div#body div.calendar table.schedule td {
	padding: 5px 3px;
}

div#body div.calendar table.schedule td.defilne {
	padding: 10px 15px;
	text-align: right;
}

div#body div.calendar table.schedule td.date {
	text-align: center;
}

div#body div.calendar table.schedule th.hour {
	padding: 3px 5px 3px;
	font-weight: normal;
	color: #333;
	text-align: right;
	vertical-align: middle;
}

div#body div.calendar table.schedule tr.bg {
	background: #f6f5f5;
}

div#body div.calendar table.schedule tr input {
	display: block;
	width: 81px;
	height: 25px;
	background: url(/shared/navi/img/btn_reserve_ok.gif) no-repeat 0 0;
	border: none;
	color: #fff;
	cursor: pointer;
	text-indent: -9999px;
}

div#body div.calendar table.schedule tr input:hover {
	background-image: url(/shared/navi/img/btn_reserve_ok_on.gif);
}

div#body div.calendar table.schedule td.disabled input {
	background: url(/shared/navi/img/btn_reserve_ng.gif) no-repeat 0 0;
	color: #c5c5c5;
	cursor: default;
	text-indent: -100px;
}

div#body div.calendar table.schedule td.disabled {
	_background-image: none;
}

div#body div.calendar table.schedule tr.foot {
	font-size: 1px;
}


/*  20131129
---------------------------------------------------------- */
.Newbutton {
	width: 450px;
	margin: 0 auto;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.form select {
	margin-left: 10px;
}
.mt03 {
	margin-top: 3px !important;
}
/*  Clearfix
---------------------------------------------------------- */

div#modalWindow tr.title p,
div#modalWindowBtn tr.title p {
	padding-bottom: 3px;
	padding-left: 17px;
	text-indent: -17px;
}

div#modalWindow tr.images td,
div#modalWindowBtn tr.images td {
	width: 150px;
}

div#modalWindow tr.images td.arrow,
div#modalWindowBtn tr.images td.arrow {
	width: 20px;
	vertical-align: middle;
}


/*  Clearfix
---------------------------------------------------------- */

div#body div.searchArea div.option:after,
body div.reservations div.inner:after,
div#body div.shopBrand ul.brand:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#body div.searchArea div.option,
body div.reservations div.inner,
div#body div.shopBrand ul.brand {
	display: inline-block;
}

/*\*/
* html div#body div.searchArea div.option,
* html body div.reservations div.inner,
* html div#body div.shopBrand ul.brand {
	height: 1%;
}

div#body div.searchArea div.option,
body div.reservations div.inner,
div#body div.shopBrand ul.brand {
	display: block;
}
/**/





/*  お店ナビリニューアル
---------------------------------------------------------- */

#naviRenewal {
	padding-bottom: 50px;
	text-align: left;
}

body.print #naviRenewal {
	position: relative;
	margin-top: -1px;
	padding-bottom: 10px;
	background: #ffffff;
	z-index: 17;
}

#naviRenewal a.linkicon {
	padding-left: 8px;
	text-decoration: none;
	background: url(/shared/navi/img/icon_link.gif) no-repeat left center;
}

#naviRenewal a.viewAll {
	padding-left: 15px;
	background: url(/shared/navi/img/icon_link03.gif) no-repeat left center;
}

#naviRenewal a.viewAll.open {
	background-image: url(/shared/navi/img/icon_link04.gif);
}

#naviRenewal .textSmall {
	font-size: 83%;
}

#naviRenewal .accordion {
	display: none;
}

#naviRenewal div.roundPinkBorder {
	padding: 8px 15px;
	text-align: center;
	border: 1px solid #edc0cd;
}

#naviRenewal div.roundPinkBorder.hasBg {
	margin-top: 10px;
	background-color: #f8e5ea;
}

#naviRenewal p.buttonRed {
	display: inline-block;
	min-width: 8em;
}

#naviRenewal .blockCounseling p.buttonRed {
	min-width: 11em;
}

#naviRenewal p.buttonRed span {
	padding: 0px 10px 0px 18px;
	background-image: url(/shared/navi/img/arrow_pink.gif);
}

#naviRenewal p.buttonDisable {
	display: inline-block;
	min-width: 8em;
	background-image: url(/shared/navi/img/btn_disable.gif);
	background-color: #ffffff;
}

#naviRenewal .blockCounseling p.buttonDisable {
	min-width: 11em;
}

#naviRenewal p.buttonDisable button {
	background-image: url(/shared/navi/img/btn_disable.gif);
}

#naviRenewal p.buttonDisable span {
	padding: 0 3px;
	color: #ca4165;
	background: none;
}






#naviRenewal div > span.roundTl, #naviRenewal div > span.roundTr, #naviRenewal div > span.roundBl, #naviRenewal div > span.roundBr {
	z-index: 3;
}


#naviRenewal .group > .image {
	display: table-cell;
	width: 120px;
	padding-right: 20px;
	vertical-align: top;
}

#naviRenewal #aside .group > .image {
	width: 92px;
	padding-right: 10px;
}

#naviRenewal #aside .group > .image img {
	border: 1px solid #cccccc;
}

#naviRenewal .group > .text {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}


#naviRenewal #areaDetail h2,
#naviRenewal #areaCounseling h2,
#naviRenewal #areaBrand h2,
#naviRenewal #areaCampaign h2,
#naviRenewal #areaTicket h2,
#naviRenewal #areaInformation h2 {
	position: relative;
	margin: 0px;
	padding: 13px 15px 12px 50px;
	color: #ffffff;
	font-size: 117%;
	background: url(/shared/navi/img/bg_h2_designcpb.gif) repeat-y center center;
}

#naviRenewal #areaBrand h2,
#naviRenewal #areaCampaign h2,
#naviRenewal #areaCounseling h2 {
	margin-bottom: 20px !important;
}

#naviRenewal #areaDetail h2:before,
#naviRenewal #areaCounseling h2:before,
#naviRenewal #areaBrand h2:before,
#naviRenewal #areaCampaign h2:before,
#naviRenewal #areaTicket h2:before,
#naviRenewal #areaInformation h2:before {
	content: url("/shared/navi/img/icon_information.png");
	display: block;
	position: absolute;
	top: 50%;
	left: 14px;
	width: 27px;
	height: 27px;
	margin-top: -14px;
}

#naviRenewal #areaTicket h2:before {
	content: url("/shared/navi/img/icon_ticket.png");
	width: 41px;
	height: 34px;
	left: 7px;
	margin-top: -16px;
}

#naviRenewal #areaCampaign h2:before {
	content: url("/shared/navi/img/icon_campaign.png");
	width: 34px;
	height: 23px;
	left: 10px;
	margin-top: -10px;
}

#naviRenewal #areaBrand h2:before {
	content: url("/shared/navi/img/icon_brand.png");
	width: 28px;
	height: 26px;
	left: 13px;
	margin-top: -12px;
}

#naviRenewal #areaCounseling h2:before {
	content: url("/shared/navi/img/icon_counseling.png");
	width: 37px;
	height: 29px;
	left: 9px;
	margin-top: -14px;
}

#naviRenewal #areaDetail h2:before {
	content: url("/shared/navi/img/icon_detail.png");
	width: 28px;
	height: 33px;
	left: 13px;
	margin-top: -16px;
}

#naviRenewal #areaDetail h2:after,
#naviRenewal #areaCounseling h2:after,
#naviRenewal #areaBrand h2:after,
#naviRenewal #areaCampaign h2:after,
#naviRenewal #areaTicket h2:after,
#naviRenewal #areaInformation h2:after {
	content: url("/shared/navi/img/bg_h2_designcpbbottom.gif");
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0px;
	width: 660px;
	height: 4px;
}

#naviRenewal .blockLead {
	margin: 15px 0px;
	padding: 20px 0px 0px 135px;
	background: url(/shared/navi/img/bg_lead_ticket.gif) no-repeat left top;
}

#naviRenewal #areaDetail .blockLead {
	background: url(/shared/navi/img/bg_lead_detail.gif) no-repeat left top;
}

#naviRenewal .blockLead .inner {
	display: table-cell;
	width: 465px;
	height: 65px;
	padding: 0px 30px 20px 30px;
	vertical-align: middle;
	background: url(/shared/navi/img/bg_lead_bottom.gif) no-repeat left bottom;
}

#naviRenewal .blockLead a {
	color: #e95079;
}

#naviRenewal .blockLead a:hover {
	color: #bcb3b1;
}


#naviRenewal p.buttonClose,
#naviRenewal p.buttonSearch,
#naviRenewal p.buttonLargeOpenmap,
#naviRenewal p.buttonLargeSendmobile {
	display: inline-block;
	width: 290px;
	margin: 0 10px;
	height: 37px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #ca4165;
	background-image: url(/shared/navi/img/btn_red_large.gif);
	overflow: hidden;
	zoom: 1 !important;
}

#naviRenewal p.buttonSearch {
	width: 290px;
	background-color: #888888;
	background-image: url(/shared/navi/img/btn_search.gif);
}

#naviRenewal p.buttonClose {
	width: 160px;
	background-color: #463937;
	background-image: url(/shared/navi/img/btn_close.gif);
}

#naviRenewal p.buttonClose button,
#naviRenewal p.buttonSearch button,
#naviRenewal p.buttonLargeOpenmap button,
#naviRenewal p.buttonLargeSendmobile button {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	padding: 0;
	background-color: transparent;
	background-position: 100% -37px;
	background-repeat: no-repeat;
	background-image: url(/shared/navi/img/btn_red_large.gif);
	font-family: MS UI Gothic;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

#naviRenewal p.buttonSearch button {
	background-image: url(/shared/navi/img/btn_search.gif);
}

#naviRenewal p.buttonClose button {
	background-image: url(/shared/navi/img/btn_close.gif);
}

#naviRenewal p.buttonLargeOpenmap span {
	padding: 1px 0 1px 27px;
	background: url(/shared/navi/img/btn_openmap.png) no-repeat 0 50%;
	color: #fff;
}

#naviRenewal p.buttonLargeSendmobile span {
	padding: 1px 0 1px 27px;
	background: url(/shared/navi/img/btn_sendmobile.png) no-repeat 0 50%;
	color: #fff;
}

#naviRenewal p.buttonClose span {
	padding: 1px 0 1px 22px;
	background: url(/shared/navi/img/icon_close.gif) no-repeat 0 30%;
	color: #fff;
}

#naviRenewal p.buttonSearch span {
	padding: 1px 0 1px 22px;
	font-weight: bold;
	color: #fff;
	background: url(/shared/navi/img/btn_search.png) no-repeat 0 50%;
}

#naviRenewal p.buttonLargeOpenmap:hover,
#naviRenewal p.buttonLargeSendmobile:hover {
	background-color: #d7718c;
	background-image: url(/shared/navi/img/btn_red_large_on.gif);
}

#naviRenewal p.buttonSearch:hover {
	background-color: #a6a6a6;
	background-image: url(/shared/navi/img/btn_search_on.gif);
}

#naviRenewal p.buttonClose:hover {
	background-color: #746b69;
	background-image: url(/shared/navi/img/btn_close_on.gif);
}

#naviRenewal p.buttonLargeOpenmap:hover button,
#naviRenewal p.buttonLargeSendmobile:hover button {
	background-image: url(/shared/navi/img/btn_red_large_on.gif);
}

#naviRenewal p.buttonSearch:hover button {
	background-image: url(/shared/navi/img/btn_search_on.gif);
}

#naviRenewal p.buttonClose:hover button {
	background-image: url(/shared/navi/img/btn_close_on.gif);
}

#naviRenewal #areaSNS {
	background: #ffffff;
	padding-bottom: 10px;
}

#naviRenewal #areaSNS .sns {
	position: relative;
	right: 0px;
	top: 0px;
	width: 960px;
	margin: 15px auto 0;
	text-align: right;
}

#naviRenewal #areaSNS .sns:after {
	content: "";
	clear: both;
	display: block;
}

#naviRenewal #areaSNS div.sns div.twitter,
#naviRenewal #areaSNS div.sns div.facebook,
#naviRenewal #areaSNS div.sns div.mixi,
#naviRenewal #areaSNS div.sns div.google,
#naviRenewal #areaSNS div.sns div.addthis_toolbox {
	float: none;
	display: inline-block;
	text-align: left;
}

#naviRenewal #areaBreadcrumbs {
	width: 960px;
	margin: 8px auto 10px;
	font-size: 83%;
	color: #cccccc;
}


#naviRenewal #areaBreadcrumbs ul li {
	display: inline;
	margin-right: 4px;
}

#naviRenewal #areaBreadcrumbs ul li span,
#naviRenewal #areaBreadcrumbs ul li a {
	padding-right: 12px;
	background: url("/shared/navi/img/icon_breadcrumbs.gif") no-repeat right 2px;
	zoom: 1;
}

#naviRenewal #areaBreadcrumbs ul li a {
	color: #ffffff;
}

body.print #naviRenewal div#body h1 {
	font-size: 133%;
	margin-bottom: 30px;
}

#naviRenewal #areaTitle {
	display: table;
	width: 960px;
	margin: 10px auto 15px;
	font-size: 166%;
	color: #ffffff;
}

#naviRenewal #areaTitle h1 {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
}

#naviRenewal #areaTitle div {
	display: table-cell;
	padding-right: 20px;
	vertical-align: middle;
}

#naviRenewal #areaTitle div img {
	display: block;
	margin: 0px 0px 0px auto;
}

#naviRenewal #areaIcon {
	width: 960px;
	margin: 15px auto 10px;
}

#naviRenewal #areaIcon ul.textInfo.hasButton {
	float: left;
	margin: 2px 0 0 0;
}

#naviRenewal #areaIcon ul.textInfo li.counseling,
#naviRenewal #areaIcon ul.textInfo li.bc,
#naviRenewal #areaIcon ul.textInfo li.tmc,
#naviRenewal #areaIcon ul.textInfo li.staff,
#naviRenewal #areaIcon ul.textInfo li.pbs,
#navi ul.textInfo li.counseling,
#navi ul.textInfo li.bc,
#navi ul.textInfo li.tmc,
#navi ul.textInfo li.staff,
#navi ul.textInfo li.pbs {
	background: url("/shared/img/icon_textinfo_ticket.gif") no-repeat 3px 50% #f8e5ea;
	color: #db8098;
}

#naviRenewal #areaIcon ul.textInfo li.counseling, #navi ul.textInfo li.counseling { background-image: url("/shared/navi/img/icon_textinfo_counseling.gif"); }
#naviRenewal #areaIcon ul.textInfo li.bc, #navi ul.textInfo li.bc { background-image: url("/shared/navi/img/icon_textinfo_bc.gif"); }
#naviRenewal #areaIcon ul.textInfo li.tmc, #navi ul.textInfo li.tmc { background-image: url("/shared/navi/img/icon_textinfo_tmc.gif"); }
#naviRenewal #areaIcon ul.textInfo li.staff, #navi ul.textInfo li.staff { background-image: url("/shared/navi/img/icon_textinfo_staff.gif"); }
#naviRenewal #areaIcon ul.textInfo li.pbs, #navi ul.textInfo li.pbs { background-image: url("/shared/navi/img/icon_textinfo_pbs.gif"); }

#naviRenewal p.buttonSendmobile {
	position: relative;
	height: 24px;
	margin-top: 1px;
	margin-right: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(/shared/navi/img/btn_sendmobile_off.gif);
	overflow: visible;
	zoom: 1 !important;
}
#naviRenewal p.buttonSendmobile:after {
	content: "";
	position: absolute;
	display: block;
	top: 0px;
	right: -3px;
	width: 3px;
	height: 24px;
	background: url(/shared/navi/img/btn_sendmobile_off.gif) no-repeat right bottom;
}
#naviRenewal p.buttonSendmobile:hover:after {
	background-image: url(/shared/navi/img/btn_sendmobile_on.gif);
}

#naviRenewal p.buttonSendmobile button {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	padding: 2px 7px 2px 10px;
	background-color: transparent;
	font-family: MS UI Gothic;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}
#naviRenewal p.buttonSendmobile span {
	padding: 2px 5px 2px 20px;
	color: #555555;
}
#naviRenewal p.buttonSendmobile:hover {
	background-image: url(/shared/navi/img/btn_sendmobile_on.gif);
}
#naviRenewal p.buttonSendmobile:hover button {
	background-image: url(/shared/navi/img/btn_sendmobile_on.gif);
}
#naviRenewal p.buttonSendmobile:hover span {
	color: #bcb3b1;
}

#naviRenewal p.buttonFavorite button {
	padding: 2px 7px 2px 10px;
	background-image: none;
}

#naviRenewal p.buttonFavorite {
	position: relative;
	margin-right: 8px;
	overflow: visible;
}
#naviRenewal p.buttonFavorite:after {
	content: "";
	position: absolute;
	display: block;
	top: 0px;
	right: -3px;
	width: 3px;
	height: 24px;
	background: url("/shared/img/btn_favorite2_off.gif") no-repeat right bottom;
}
#naviRenewal p.buttonFavorite:hover:after {
	background-image: url("/shared/img/btn_favorite2_on.gif");
}

#naviRenewal #body {
	margin: 10px auto 0px;
	padding: 0px;
	background: #edeaea;
}

body.print #naviRenewal #body {
	width: 100%;
	margin: 0px;
	background: #ffffff;
}

#naviRenewal div#body div#main {
	position: relative;
	width: 660px;
	padding: 107px 20px 20px;
	background: #ffffff;
}

body.print #naviRenewal div#body div#main {
	float: none;
	width: 700px;
	margin: auto;
	padding: 30px 0px 0px;
}

#naviRenewal #areaAnchorlink {
	position: absolute;
	top: 0px;
	width: 660px;
	margin-left: -20px;
	padding: 20px;
	background: url(/shared/navi/img/bg_areaAnchorlink.png) repeat;
	z-index: 4;
}

#naviRenewal #areaAnchorlink.fixed {
	position: fixed;
	top: -20px;
}

#naviRenewal #areaAnchorlink li {
	float: left;
	width: 129px;
	height: 57px;
	margin-right: 3px;
}

#naviRenewal #areaAnchorlink.menu6 li {
	width: 107px;
}

#naviRenewal #areaAnchorlink li a {
	display: table-cell;
	width: 125px;
	height: 40px;
	padding: 5px 2px 12px;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	line-height: 130%;
	font-weight: bold;
	text-decoration: none;
	background: url(/shared/navi/img/bg_anchorlink.png) no-repeat left top;
}

#naviRenewal #areaAnchorlink.menu6 li a {
	width: 103px;
	background: url(/shared/navi/img/bg_anchorlink_6.png) no-repeat left top;
}

#naviRenewal #areaAnchorlink li a:hover {
	background: url(/shared/navi/img/bg_anchorlink_on.png) no-repeat left top;
}

#naviRenewal #areaAnchorlink.menu6 li a:hover {
	background: url(/shared/navi/img/bg_anchorlink_6_on.png) no-repeat left top;
}

#naviRenewal #areaAnchorlink li a span {
	font-size: 83%;
	font-weight: normal;
}

#naviRenewal #areaImage {
	position: relative;
	margin: 0px -10px 20px;
}

#naviRenewal #areaImage .inner {
	overflow: hidden;
	width: 636px;
	margin: auto;
}

#naviRenewal #areaImage .inner.jcarousel-container {
	width: auto;
}

#naviRenewal #areaImage ul {
	width: 1065px;
}

#naviRenewal #areaImage ul li {
	float: left;
	width: 210px;
	margin-right: 3px;
}

#naviRenewal #areaImage .jcarousel-clip {
	width: 636px;
	margin: 0 auto;
	overflow: hidden;
}

#naviRenewal #areaImage div.jcarousel-next,
#naviRenewal #areaImage div.jcarousel-prev {
	display: none;
	position: absolute;
	top: 50%;
	width: 11px;
	height: 19px;
	margin: -9px 0 0 0;
	cursor: pointer;
}

#naviRenewal #areaImage .jcarousel-container div.jcarousel-next,
#naviRenewal #areaImage .jcarousel-container div.jcarousel-prev {
	display: block;
}

#naviRenewal #areaImage div.jcarousel-next-disabled,
#naviRenewal #areaImage div.jcarousel-prev-disabled {
	visibility: hidden;
}

#naviRenewal #areaImage div.jcarousel-next {
	right: 0px;
	background: url(/shared/navi/img/nav_gray_01_next.gif) no-repeat 0 0;
}

#naviRenewal #areaImage div.jcarousel-prev {
	left: 0px;
	background: url(/shared/navi/img/nav_gray_01_prev.gif) no-repeat 0 0;
}

#naviRenewal #areaImage div.jcarousel-next:hover {
	background-image: url(/shared/navi/img/nav_gray_01_next_on.gif);
}

#naviRenewal #areaImage div.jcarousel-prev:hover {
	background-image: url(/shared/navi/img/nav_gray_01_prev_on.gif);
}

#naviRenewal #areaCatchcopy {
	margin: 20px auto 45px;
}

#naviRenewal #areaInformation {
	margin: 45px auto;
}

#naviRenewal #areaInformation .blockInformation {
	position: relative;
	padding: 16px 10px;
}

#naviRenewal #areaInformation .blockInformation.limited {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_limited.png) no-repeat 15px 20px;
}

#naviRenewal #areaInformation .blockInformation.benefit {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_benefit.png) no-repeat 19px 20px;
}

#naviRenewal #areaInformation .blockInformation.new {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_new.png) no-repeat 25px 20px;
}

#naviRenewal #areaInformation .blockInformation.present {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_present.png) no-repeat 21px 20px;
}

#naviRenewal #areaInformation .blockInformation.sample {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_sample.png) no-repeat 15px 20px;
}

#naviRenewal #areaInformation .blockInformation.news {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_news.png) no-repeat 17px 20px;
}

#naviRenewal #areaInformation .blockInformation.event {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_event.png) no-repeat 18px 20px;
}

#naviRenewal #areaInformation .blockInformation.reserve {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_reserve.png) no-repeat 17px 20px;
}

#naviRenewal #areaInformation .blockInformation.limited2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_limited2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.benefit2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_benefit2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.new2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_new2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.present2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_present2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.sample2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_sample2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.news2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_news2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.event2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_event2.png) no-repeat 0px 20px;
}

#naviRenewal #areaInformation .blockInformation.reserve2 {
	padding-left: 100px;
	background: url(/shared/navi/img/icon_information_reserve2.png) no-repeat 0px 20px;
}





#naviRenewal #areaInformation .blockInformation.hasTicket {
	padding-right: 225px;
}

#naviRenewal #areaInformation .blockInformation.zebra {
	background-color: #f9f1ea;
}

#naviRenewal #areaInformation .blockInformation.border {
	border-top: 1px dotted #cfcfcf;
}

#naviRenewal #areaInformation .blockInformation h3 {
	margin: 0px;
	font-size: 100%;
	color: #bb0535;
}

#naviRenewal #areaInformation .blockInformation h3 span {
	display: inline-block;
	margin: 0px 6px;
	padding: 1px 6px;
	color: #ffffff;
	line-height: 100%;
	font-weight: normal;
	background: #e95079;
}

#naviRenewal #areaTicket .blockTicket .ticket,
#naviRenewal #areaInformation .blockInformation .ticket {
	position: absolute;
	right: 10px;
	top: 35px;
	width: 198px;
	padding: 1px;
	background: #f9f1ea;
	border: 1px solid #d2b57d;
}

#naviRenewal #areaTicket .blockTicket .ticket:before,
#naviRenewal #areaInformation .blockInformation .ticket:before {
	content: url("/shared/navi/img/icon_ticket_top.png");
	display: block;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 22px;
	height: 22px;
}

#naviRenewal #areaTicket .blockTicket .ticket:after,
#naviRenewal #areaInformation .blockInformation .ticket:after {
	content: url("/shared/navi/img/icon_ticket_bottom.png");
	display: block;
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 13px;
	height: 13px;
}

#naviRenewal #areaTicket .blockTicket .ticket p,
#naviRenewal #areaInformation .blockInformation .ticket p {
	padding: 8px 3px;
	text-align: center;
	border: 1px solid #e9d9be;
	background: #faf5e6;
}

#naviRenewal #areaTicket .blockTicket .ticket a,
#naviRenewal #areaInformation .blockInformation .ticket a {
	padding-left: 18px;
	font-weight: bold;
	color: #e95079;
	background: url(/shared/navi/img/icon_link02.gif) no-repeat left center;
}

#naviRenewal #areaTicket .blockTicket .ticket a:hover,
#naviRenewal #areaInformation .blockInformation .ticket a:hover {
	color: #bcb3b1;
}


#naviRenewal #areaTicket {
	margin: 45px auto;
}

#naviRenewal #areaTicket .buttonCenter {
	margin: -10px auto 20px;
}

#naviRenewal #areaTicket .btnTicket {
	position: relative;
	margin: 10px 0px 0px;
	padding: 1px;
	border: 1px solid #f6f1e7;
}

#naviRenewal #areaTicket .btnTicket:before {
	content: url("/shared/navi/img/icon_ticket_top.png");
	display: block;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 22px;
	height: 22px;
}

#naviRenewal #areaTicket .btnTicket:after {
	content: url("/shared/navi/img/icon_ticket_bottom.png");
	display: block;
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 13px;
	height: 13px;
}

#naviRenewal #areaTicket .btnTicket p {
	padding: 8px 3px;
	text-align: center;
	background: url(/shared/navi/img/bg_btnTicket.gif);
	border: 1px solid #c4a157;
}

#naviRenewal #areaTicket .btnTicket a {
	font-weight: bold;
	color: #e95079;
}


#naviRenewal #areaTicket .blockTicket {
	position: relative;
	padding-right: 260px !important;
}

#naviRenewal #areaTicket .blockTicket em {
	color: #b90d38;
}

#naviRenewal #areaTicket .blockTicket .ticket {
	right: 30px;
	top: 50%;
	margin-top: -20px;
}


#naviRenewal #areaTicket .btnTicket a:hover {
	color: #bcb3b1;
}

#naviRenewal #areaCampaign {
	margin: 45px auto;
}

#naviRenewal #areaTicket .blockTicket,
#naviRenewal #areaCampaign .blockCampaign {
	margin-bottom: 10px;
	padding: 0px 25px;
	background: url(/shared/navi/img/bg_campaign.gif) repeat-y left top;
}

#naviRenewal #areaTicket .blockTicket:before,
#naviRenewal #areaCampaign .blockCampaign:before {
	content: url("/shared/navi/img/bg_campaign_top.gif");
	display: block;
	width: 660px;
	height: 9px;
	margin: 0px -25px 8px;
}

#naviRenewal #areaTicket .blockTicket:after,
#naviRenewal #areaCampaign .blockCampaign:after {
	content: url("/shared/navi/img/bg_campaign_bottom.gif");
	display: block;
	width: 660px;
	height: 8px;
	margin: 8px -25px 0px;
}

#naviRenewal #areaCampaign .blockCampaign h3 {
	color: #e20369;
}

#naviRenewal #areaTicket .blockTicket h3 {
	margin: 2px 0px;
	color: #bb0535;
	font-size: 100%;
}

#naviRenewal #areaCampaign .blockCampaign h3 a {
	color: #e20369;
	text-decoration: none;
}

#naviRenewal #areaTicket .blockTicket h3 a {
	color: #bb0535;
	text-decoration: none;
}

#naviRenewal #areaTicket .blockTicket h3 a:hover,
#naviRenewal #areaCampaign .blockCampaign h3 a:hover {
	color: #bcb3b1;
}

#naviRenewal #areaBrand {
	margin: 45px auto;
}

#naviRenewal #areaBrand ul {
	margin: 0px 0px 15px 10px;
}

#naviRenewal #areaBrand ul li {
	float: left;
	width: 122px;
	margin-right: 8px;
}

#naviRenewal #areaBrand ul li a img {
	border: 1px solid #c8c8c8;
}

#naviRenewal #areaBrand ul li a:hover img {
	border: 1px solid #dd889e;
}

#naviRenewal #areaCounseling {
	margin: 45px auto;
	overflow: hidden;
}

#naviRenewal #areaCounseling .pricenote {
	position: absolute;
	width: 660px;
	margin-top: -10px;
	text-align: right;
}

#naviRenewal #areaCounseling h3 {
	margin-top: 0px;
	color: #bf8c2a
}

#naviRenewal #areaCounseling > .group {
	margin: 0px -16px 20px;
}

#naviRenewal #areaCounseling .blockCounseling {
	float: left;
	width: 315px;
	padding: 20px 15px 15px;
	border: 1px dotted #b9b9b9;
	border-left: 0px;
	border-top: 0px;
}

#naviRenewal #areaCounseling .blockCounseling h4 {
	margin: 4px 0px;
}

#naviRenewal #areaCounseling .blockCounseling h4 a {
	text-decoration: none;
}

#naviRenewal #areaCounseling .blockCounseling.topBorder {
	border-top: 1px dotted #b9b9b9;
}

#naviRenewal #areaCounseling .blockCounseling .lesson,
#naviRenewal #areaCounseling .blockCounseling .limited,
#naviRenewal #areaCounseling .blockCounseling .aesthetic,
#naviRenewal #areaCounseling .blockCounseling .kit {
	display: inline-block;
	min-width: 10em;
	margin-bottom: 4px;
	padding: 4px;
	font-size: 83%;
	font-weight: bold;
	line-height: 105%;
	color: #ffffff;
	text-align: center;
	background: #b2a897;
}

#naviRenewal #areaCounseling .blockCounseling .aesthetic {
	background: #bb98ad;
}

#naviRenewal #areaCounseling .blockCounseling .limited {
	background: #f5436e;
}

#naviRenewal #areaCounseling .blockCounseling .lesson {
	min-width: 6em;
	background: #f59d43;
}

#naviRenewal #areaCounseling .blockCounseling .link {
	text-align: right;
}

#naviRenewal #areaCounseling .blockCounseling .blockButton {
	display: table;
	width: 100%;
	margin-top: 15px;
	background: #f9f1ea;
}

#naviRenewal #areaCounseling .blockCounseling .blockButton > div {
	display: table-cell;
	padding: 13px 10px;
	vertical-align: middle;
	text-align: center;
}

#naviRenewal #areaCounseling .blockCounseling .blockButton div a {
	color: #e95079;
}

#naviRenewal #areaCounseling .blockCounseling .blockButton div a:hover {
	color: #bcb3b1;
}

#naviRenewal #areaCounseling .border {
	margin-bottom: 20px;
	padding: 0px 23px;
	background: url(/shared/navi/img/bg_border.gif) repeat-y left top;
}

#naviRenewal #areaCounseling .border:before {
	content: url("/shared/navi/img/bg_border_top.gif");
	display: block;
	width: 660px;
	height: 3px;
	margin: 0px -23px;
}

#naviRenewal #areaCounseling .border:after {
	content: url("/shared/navi/img/bg_border_bottom2.gif");
	display: block;
	width: 660px;
	height: 3px;
	margin: 0px -23px;
}

#naviRenewal #areaCounseling .blockOthercounseling,
#naviRenewal #areaCounseling .blockSkinvisiom {
	padding: 15px 0px;
}


#naviRenewal #areaCounseling .blockOthercounseling + .blockOthercounseling,
#naviRenewal #areaCounseling .blockSkinvisiom + .blockSkinvisiom {
	border-top: 1px dotted #b9b9b9;
}

#naviRenewal #areaCounseling .blockOthercounseling h4 {
	margin-bottom: 0.4em;
	color: #e95079;
	font-size: 117%;
}

#naviRenewal #areaCounseling .blockOthercounseling h4 span {
	margin-left: 20px;
	font-size: 86%;
	font-weight: normal;
}

#naviRenewal #areaCounseling .blockOthercounseling h4 a {
	color: #e95079;
	text-decoration: none;
}

#naviRenewal #areaDetail {
	margin: 45px auto 20px;
}

body.print #naviRenewal #areaDetail {
	margin: 30px auto 0px;
}

#naviRenewal #areaDetail h3 {
	margin-top: 0px;
	color: #bf8c2a
}

#naviRenewal #areaDetail .ShopDetailMap {
	margin-bottom: 5px;
}

body.print #naviRenewal #areaDetail .ShopDetailMap {
	margin-bottom: 30px;
}

#naviRenewal #areaDetail .buttonCenter {
	margin: 20px 0px;
}

#naviRenewal #areaDetail table {
	width: 100%;
	margin-bottom: 20px;
}

#naviRenewal #areaDetail table th {
	padding: 12px 8px;
	background: #f9f1ea;
	border: 1px solid #dad7d7;
}

#naviRenewal #areaDetail table td {
	padding: 12px 8px;
	border: 1px solid #dad7d7;
}

#naviRenewal #areaDetail .columns {
	display: table;
	width: 100%;
}

#naviRenewal #areaDetail .columns .column {
	display: table-cell;
}

#naviRenewal #areaDetail .columns .column + .column {
	padding-left: 14px;
}

#naviRenewal #areaDetail .columns .column td {
	width: 1.5em;
	text-align: center;
}

#naviRenewal #areaSearchshop {
	margin: 40px auto 45px;
}

#naviRenewal #areaSearchshop h2 {
	color: #bf8c2a;
}

#naviRenewal #areaSearchshop .blockSearchshop {
	margin-bottom: 20px;
	padding: 15px 15px 5px;
	border: 2px solid #e8e8e8;
}

#naviRenewal #areaSearchshop .blockSearchshop .buttonCenter {
	margin-top: -20px;
	margin-bottom: 25px;
}

#naviRenewal #areaSearchshop .blockSearchshop .buttonFloat .buttonSearch {
	float: left;
	width: 295px;
	margin: 0px 0px 10px 10px;
}

#naviRenewal #areaSearchshop .blockSearchshop .buttonFloat .buttonSearch button span {
	padding-left: 19px;
	font-weight: normal;
}

#naviRenewal #areaLink {
	margin: 45px auto 35px;
	padding-top: 25px;
	background: url(/shared/navi/img/bg_link.gif) no-repeat left top;
}

#naviRenewal #areaLink h2 {
	color: #bf8c2a;
}

#naviRenewal #areaLink h3 {
	font-size: 100%;
}

#naviRenewal #areaLink a {
	color: #666666;
	text-decoration: none;
}

#naviRenewal #areaLink a:hover {
	text-decoration: underline;
}

#naviRenewal #areaLink p {
	color: #666666;
	font-size: 83%;
	line-height: 200%;
}

#naviRenewal #areaLink p + h3 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}

#naviRenewal .seoText {
	margin-bottom: 30px;
}

#naviRenewal #body #aside {
	margin: 10px 10px 0px 0px;
}

#naviRenewal #aside .block {
	padding: 10px;
	background: #ffffff;
}

#naviRenewal #aside .block.point a {
	color: #e95079;
}

#naviRenewal #aside .block.point a:hover {
	color: #bcb3b1;
}

#naviRenewal #aside .block.point {
	padding-top: 15px;
	background: url(/shared/navi/img/bg_link.gif) no-repeat left top #ffffff;
}

#naviRenewal #aside .block + .block {
	margin-top: 10px;
}

#naviRenewal #aside h2,
#naviRenewal #aside h3 {
	margin-bottom: 10px;
	font-size: 100%;
}

#naviRenewal #aside h4 {
	margin-bottom: 3px;
	font-size: 100%;
}

#naviRenewal #aside p + p {
	margin-top: 10px;
}

#naviRenewal #aside p + .group {
	margin-top: 5px;
}


#naviRenewal #aside #areaPickup h2 {
	margin-bottom: 12px;
}

#naviRenewal #aside #areaPickup h3 {
	margin: 12px 0px 3px;
	padding-top: 12px;
	border-top: 1px dotted #cfcfcf;
}

#naviRenewal #aside #areaPickup h2 + h3 {
	margin-top: 0px;
	padding-top: 0px;
	border-top: 0px;
}

#naviRenewal #aside #areaPickup h3:before {
	content: "■";
	margin-right: 2px;
	color: #bf8c2a;
}

#naviRenewal #aside #areaPickup em {
	font-size: 166%;
	color: #bf8c2a;
	line-height: 100%;
}


#naviRenewal p.buttonAnchor {
	float: right;
	display: inline-block;
	min-width: 95px;
	margin: 0px;
	height: 25px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #ca4165;
	background-image: url(/shared/navi/img/btn_anchorbg.gif);
	overflow: hidden;
	zoom: 1 !important;
}

#naviRenewal p.buttonAnchor a {
	display: block;
	height: 100%;
	border: none;
	padding: 0px 20px;
	background-color: transparent;
	background-position: 100% -25px;
	background-repeat: no-repeat;
	background-image: url(/shared/navi/img/btn_anchorbg.gif);
	font-family: MS UI Gothic;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

#naviRenewal p.buttonAnchor span {
	padding: 1px 0 1px 13px;
	background: url(/shared/navi/img/btn_anchor.gif) no-repeat 0 50%;
	color: #fff;
}

#naviRenewal p.buttonAnchor:hover {
	background-color: #d7718c;
	background-image: url(/shared/navi/img/btn_anchorbg_on.gif);
}

#naviRenewal p.buttonAnchor:hover a {
	background-image: url(/shared/navi/img/btn_anchorbg_on.gif);
}


#naviRenewal #aside .banner {
	margin-top: 20px;
}

#naviRenewal #aside .banner li {
	float: left;
	width: 240px;
}

#naviRenewal #aside .banner li a {
	display: block;
}

#naviRenewal #aside .banner li a img {
	display: block;
}

#naviRenewal #aside .banner li + li {
	margin-top: 10px;
}


body.print #naviRenewal table.infoMiddle table.textArea td.title {
	color: #000000;
}

body.print #naviRenewal #areaDetail .group table {
	float: left;
	width: 560px;
}

body.print #naviRenewal .group .qrcode {
	float: right;
	width: 100px;
	padding: 15px 10px 10px;
	background: #f1f1f1;
}

body.print #naviRenewal .group .qrcode .image img {
	display: block;
	margin: 0px auto 10px;
	border: 1px solid #cccccc;
}

@media print {
	body.print #naviRenewal .buttonCenter {
		display: none;
	}
}

/*  お店ナビ
---------------------------------------------------------- */

#navi a:active, a:hover {
    color: #e95079;
}

#navi.top div#main {
	float: right;
}

#navi.counseling div#main {
	float: left;
}

#navi .wideContents {
	margin-top: 20px;
}

#navi div#aside {
	margin-top: 20px !important;
}

#navi.top div#aside {
	float: left;
}

#navi.counseling div#aside {
	float: right;
}

#navi #modalWindow.modalWindowPageIn {
	display: block;
	padding: 0px;
}

#navi #modalWindow.modalWindowPageIn p {
	display: block;
	padding: 0px;
}

#navi #breadcrumbs {
	width: 960px;
	margin: 0px auto 15px;
}

#navi #breadcrumbs ul {
	overflow: hidden;
	zoom: 1;
}

#navi #breadcrumbs .group ul {
	float: left;
}

#navi #breadcrumbs ul li {
	display: inline;
	margin-right: 5px;
	font-size: 83%;
	color: #666666;
}

#navi #breadcrumbs ul li span,
#navi #breadcrumbs ul li a {
	padding-right: 14px;
	background: url("/shared/navi/img/icon_breadcrumbs_navi.gif") no-repeat right 3px;
	zoom: 1;
}

#navi #breadcrumbs ul li a {
	color: #463937;
}

#navi #breadcrumbs ul li a:hover {
	color: #e95079;
}

#navi #breadcrumbs div.sns {
	position: relative;
	float: right;
	top: 0px;
	right: 0px;
}

#navi .pageHeader {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
}

#navi.top .pageHeader {
	margin-bottom: 0px;
}

#navi.counseling .pageHeader {
	margin-bottom: 0px;
}

#navi .pageHeader .backlink {
	float: right;
}

#navi .pageHeader h1 {
	float: left;
	margin-bottom: 0px;
}

#navi .pageHeader .seoText {
	clear: both;
	padding-top: 15px;
}

#navi div#slideShow ul.main li img {
    border-radius: 0;
}

#navi .keyVisual {
	margin: 0px 0px 20px;
}

#navi #topMenu {
	position: relative;
	margin-bottom: -20px;
	padding: 12px 14px 14px;
	background: url(/shared/navi/img/bg_topmenu.gif) repeat left top;
	border: 1px solid #ffd7e0;
}

#navi #topMenu .title {
	position: absolute;
	top: 13px;
	left: 14px;
}

#navi #topMenu p {
	margin-left: 130px;
}

#navi #topMenu ul {
	margin-top: 8px;
	margin-left: -10px;
}

#navi #topMenu ul li {
	float: left;
	width: 158px;
	margin-left: 10px;
	background: #ffffff;
	border: 1px solid #e95079;
	border-radius: 5px;
}

#navi #topMenu ul li a {
	display: block;
	padding: 8px 0px;
	color: #e95079;
	text-align: center;
	text-decoration: none;
	background: url(/shared/navi/img/icon_link05.gif) no-repeat center bottom;
}

#navi #topMenu ul li a:hover {
	color: #ef7f98;
}


#navi.top #main h2 {
	margin: 40px 0 0;
	padding: 14px 0;
	border-top: 2px solid #ebe8d9;
}

#navi.top #main h3 {
	position: relative;
	margin: 16px 0 10px;
	padding: 4px 0 0;
	font-size: 117%;
	border-top: 1px solid #ebe8d9;
}

#navi.top #main h3 span {
	position: absolute;
	right: 0px;
	top: 5px;
}

#navi.top #main h3 span a {
	display: inline-block;
	padding: 0 0 0 18px;
	font-size: 88%;
	font-weight: normal;
	background: url(/shared/img/arrow_pink_v2.gif) no-repeat 0 4px;
}

#navi .naviTopBox {
	display: table;
	margin-bottom: 15px;
}

#navi .naviTopBox > div {
	display: table-cell;
	padding: 10px;
	vertical-align: top;
	background: #fff3f6;
}

#navi .naviTopBox > div+div {
	border-left: 12px solid #ffffff;
}

#navi .naviTopBox > div.image_left+div.image_left {
	border-left: 16px solid #ffffff;
}

#navi .naviTopBox > div.image_left {
	width: 322px;
}

#navi .naviTopBox div .image a:hover img {
	opacity: 0.75;
}

#navi .naviTopBox div.image_left .image {
	float: left;
	margin-right: 13px;
	margin-bottom: 10px;
}

#navi .naviTopBox .title {
	margin-top: 5px;
	margin-bottom: 8px;
	font-weight: bold;
}

#navi .naviTopBox .title a {
	display: inline-block;
	padding: 0 0 0 18px;
	color: #e95079;
	background: url(/shared/img/arrow_pink_v2.gif) no-repeat 0 0.3em;
}

#navi .naviTopBox .title a:hover {
	color: #ef7f98;
}

#navi .naviTopBox .icon {
	margin-top: 5px;
	margin-bottom: 3px;
}

#navi .icon .lesson,
#navi .icon .limited,
#navi .icon .aesthetic,
#navi .icon .kit {
	display: inline-block;
	min-width: 10em;
	margin-bottom: 4px;
	padding: 4px;
	font-size: 83%;
	font-weight: bold;
	line-height: 105%;
	color: #ffffff;
	text-align: center;
	background: #b2a897;
}

#navi .icon .aesthetic {
	background: #bb98ad;
}

#navi .icon .limited {
	background: #f5436e;
}

#navi .icon .lesson {
	min-width: 6em;
	background: #f59d43;
}

#navi .naviTopBox .button {
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
}

#navi #main p.buttonSearch {
	display: inline-block;
	height: 24px;
	background: url(/shared/img/btn_gray.gif) no-repeat left top #888888;
	overflow: hidden;
	zoom: 1 !important;
}

#navi #main p.buttonSearch a {
	display: inline-block;
	width: 100%;
	height: 100%;
	border: none;
	padding: 3px 0 0 0;
	background: url(/shared/img/btn_gray.gif) no-repeat 100% -24px transparent;
	font-family: MS UI Gothic;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

#navi #main p.buttonSearch span {
	padding: 2px 15px 2px 35px;
	color: #fff;
	background: url(/shared/navi/img/btn_search.png) no-repeat 15px 50%;
}

#navi #main .banners p.buttonSearch span {
	font-size: 121%;
}

#navi #main p.buttonSearch:hover {
	background-color: #a6a6a6;
	background-image: url(/shared/img/btn_gray_on.gif);
}

#navi #main p.buttonSearch:hover a {
	background-image: url(/shared/img/btn_gray_on.gif);
}

#navi #main p.buttonSearch a:hover {
	text-decoration: none;
}

#navi p.buttonGray a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	padding: 3px 0 0 0;
	background: url(/shared/img/btn_gray.gif) no-repeat 100% -24px transparent;
	font-family: MS UI Gothic;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

#navi p.buttonGray a span {
	padding: 0 8px 0 16px;
}

#navi p.buttonGray:hover a {
	background-image: url(/shared/img/btn_gray_on.gif);
}

#navi .banners {
	margin-left: -17px;
}

#navi .banners li {
	float: left;
	width: 222px;
	margin-left: 17px;
	margin-bottom: 20px;
	/padding-bottom: 20px !important;
}

#navi .banners li img {
	display: block;
	margin-bottom: 3px;
	border: 1px solid #cccccc;
}

#navi .banners li p {
	font-size: 83%;
	line-height: 150%;
}

#navi .banners li .buttonCenter {
	margin-top: 5px;
}

#navi .banners li a:hover img {
    opacity: 0.75;
}

#navi .brand {
	margin-left: -10px;
	margin-bottom: -15px;
}

#navi .brand li {
	float: left;
	width: 165px;
	margin-left: 10px;
	margin-bottom: 15px;
	font-size: 83%;
	line-height: 150%;
}

#navi .brand li img {
	display: block;
	margin-bottom: 3px;
	border: 1px solid #cccccc;
}

#navi .brand li a:hover img {
    opacity: 0.75;
}

#navi .boxPink {
	padding: 20px 15px;
	background: #fff3f6;
}

#navi.top #main .boxPink h3 {
	margin-top: 0px;
	padding: 0px;
	border-top: 0px;
}

#navi .linkPink {
	margin-bottom: 10px;
}

#navi .linkPink li+li {
	margin-top: 5px;
}

#navi .linkPink li a {
	display: inline-block;
	padding: 0 0 0 18px;
	color: #333333;
	text-decoration: none;
	background: url(/shared/img/arrow_pink_v2.gif) no-repeat 0 0.3em;
}

#navi .linkPink li a:hover {
	color: #e95079;
}

#navi .topSearch {
	margin-bottom: 20px;
}

#navi .topSearch h2 {
	margin: 0px;
	padding: 8px 10px 6px 35px;
	font-size: 117%;
	color: #ffffff;
	background: url(/shared/navi/img/navi_topSearch_bg.gif) no-repeat 8px 8px #df1161;
}

#navi .topSearch .block {
	padding: 0px 10px 10px;
	background: #fafafa;
	border: 1px solid #dedede;
	border-top: 0px;
}

#navi .topSearch h3 {
	margin: 0px;
	padding: 9px 0px 5px 25px;
	color: #df1161;
	background: none no-repeat left 10px;
}

#navi .topSearch h3.topSearchArea {
	background-image: url(/shared/navi/img/navi_topSearch_area.gif);
}

#navi .topSearch h3.topSearchType {
	background-image: url(/shared/navi/img/navi_topSearch_type.gif);
}

#navi .topSearch h3.topSearchKeyword {
	background-image: url(/shared/navi/img/navi_topSearch_keyword.gif);
}

#navi .topSearch select {
	width: 100% !important;
	margin-bottom: 5px;
}

#navi .topSearch select+select {
	margin-top: 5px;
}

#navi .checklist {
	margin-bottom: 10px;
}

#navi .checklist li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5;
}

#navi .checklist label {
	position: relative;
	display: block;
	padding: 0px 0px 0px 40px;
	overflow: hidden;
	cursor: pointer;
}

#navi .checklist label input {
	position: absolute;
	left: -100px;
}

#navi .checklist label span {
	position: absolute;
	display: inline-block;
	top: 2px;
	left: 4px;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	padding: 0px 8px;
	vertical-align: middle;
	background: url("/shared/navi/img/btn_checkbox.gif") no-repeat left center;
	overflow: hidden;
	cursor: pointer;
}

#navi .checklist.radio label span{
	background: url("/shared/navi/img/btn_radio.gif") no-repeat left center;
}

#navi .checklist label span.on {
	background-position: right center;
}

#navi .searchBox p.buttonBrown,
#navi .topSearch p.buttonBrown {
	margin: 0px !important;
}

#navi .searchBox p.buttonBrown span,
#navi .topSearch p.buttonBrown span {
	display: inline-block;
	padding: 0 8px 0 25px;
	background-image: url("/shared/navi/img/navi_topSearch_searchicon.png");
	background-position: 5px 50%;
}

#navi .topSearchKeywordInput {
	display: inline-block;
	padding: 4px;
	background-color: #ffffff;
	border: 1px solid #dddad7;
	border-radius: 5px;
	box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.2);
}

#navi .searchBox .topSearchKeywordInput {
	margin-bottom: 10px;
}

#navi .topSearchKeywordInput .jqTransformInputWrapper {
	float: left;
	width: 142px !important;
	background: none;
}

#navi .menu .topSearchKeywordInput .jqTransformInputWrapper {
	width: 260px !important;
}

#navi .searchBox .topSearchKeywordInput .jqTransformInputWrapper {
	width: 360px !important;
}

#navi .topSearchKeywordInput .jqTransformInputInner {
	background: none;
}

#navi .topSearchKeywordInput input {
	float: left;
	width: auto !important;
	border: 0px;
}

#navi .topSearchKeywordInput .jqTransformInputWrapper input {
	width: 100% !important;
}

#navi .topSearchKeywordInput input.empty {
	color: #b6b6b6;
}

#navi .topSearch .menu > div {
	position: relative;
}

#navi .topSearch .menu > div > a {
	display: block;
	padding: 10px 35px 10px 12px;
	color: #df1161;
	text-decoration: none;
	background: no-repeat right center #fff3f6;
	border: 1px solid #dedede;
	border-top: 0px;
}

#navi .topSearch .menu > div > a.child {
	background-image: url(/shared/navi/img/navi_topSearch_childicon.gif);
}

#navi .topSearch .menu > div > a:hover {
	color: #ffffff;
	background-color: #f2a0c0;
}

#navi .topSearch .menu > div.on > a:before {
	content: url("/shared/navi/img/menuBox_icon_hoverBox.png");
	display: block;
	position: absolute;
	top: -16px;
	left: 93px;
	padding: 30px 0 30px 100px;
	background: url("/shared/navi/img/menuBoxCover.gif") repeat left top;
	cursor: pointer;
	z-index: 51;
}

#navi .topSearch .menu > div > div {
	display: none;
	position: absolute;
	top: -10px;
	left: 199px;
	width: 260px;
	padding: 15px 20px;
	background: #f7f4f4;
	border: 1px solid #e7e0e0;
	z-index: 50;
	cursor: pointer;
	overflow: hidden;
}

#navi .topSearch .menu > div > div.medium {
	/*
	 - 2018/03/08
	width: 420px;
	*/

	/*
	2018/03/08 -
	*/
	width: 550px;
}

#navi .topSearch .menu > div > div.large {
	width: 41.5em;
}

#navi .topSearch .menu > div > div:before {
	content: url("/shared/navi/img/menuBox_icon_hoverBox.png");
	display: block;
	position: absolute;
	top: 23px;
	left: -7px;
	padding: 0px;
	background: url(/shared/navi/img/menuBoxCover.gif);
	z-index: 50;
	cursor: pointer;
}

#navi .topSearch .menu > div > div ul {
	float: left;
	width: 260px;
}

#navi .topSearch .menu > div > div ul+ul {
	margin-left: 20px;
}

#navi .topSearch .menu > div > div li a {
	display: block;
	padding: 2px 0px 1px;
	color: #333333;
	text-decoration: none;
	background: none;
	border-top: 0px;
}

#navi .topSearch .menu > div > div li a:hover {
	color: #e95079 !important;
	text-decoration: underline;
}

#navi .topSearch .menu > div > div dd a {
	text-decoration: none !important;
}

#navi dl.prefectures,
#navi .topSearch .menu > div > div dl {
	overflow: hidden;
}

#navi dl.prefectures dt,
#navi .topSearch .menu > div > div dl dt {
	clear: both;
	float: left;
	width: 6.5em;
	margin-bottom: 6px;
	text-align: right;
	font-weight: bold;
}

#navi dl.prefectures dt {
	margin-bottom: 8px;
}

#navi dl.prefectures dd,
#navi .topSearch .menu > div > div dl dd {
	margin-left: 8em;
	margin-bottom: 6px;
}

#navi dl.prefectures dd {
	margin-bottom: 8px;
}

#navi dl.prefectures dd a,
#navi dl.prefectures dd span {
	display: inline-block;
	margin-left: 10px;
}

#navi dl.prefectures dd span,
#navi .topSearch .menu > div > div dl dd span {
	color: #999999;
}

#navi .topSearch .menu > div > div .title {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #df1161;
	font-weight: bold;
}

#navi .topSearch .menu > div > div *+.title {
	margin-top: 15px;
}

#navi .topShop {
	margin-bottom: 20px;
}

#navi .topShop h2 {
	margin: 0px;
	padding: 8px 5px 6px 5px;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
	background: #df1161;
}

#navi .topShop .block {
	padding: 10px 10px 5px;
	background: #f8e5ea;
	border-bottom: 1px solid #f1ced7;
}

#navi .topShop ul.menu li a {
	display: block;
	padding: 6px 35px 6px 14px;
	color: #e94c7b;
	text-decoration: none;
	background: url(/shared/navi/img/navi_topShop_icon.gif) no-repeat right center #f8e5ea;
	border-top: 1px solid #fcf1f4;
	border-bottom: 1px solid #f1ced7;
}

#navi .topShop ul.menu li a:hover {
	color: #ffffff;
	background-color: #f2a0c0;
}

#navi .topShop .selectShop {
	padding: 10px;
	background: #ffffff;
	border: 1px solid #e3c0c9;
}

#navi .topShop .selectShop+.selectShop {
	margin-top: 5px;
}

#navi .iconCampaign {
	display: inline-block;
	margin-top: 5px;
	padding: 4px 6px 4px 30px;
	font-size: 83%;
	color: #ffffff;
	background: url(/shared/navi/img/navi_topShop_iconcampaign.gif) no-repeat 6px center #f4436e;
}

#navi .topShop .selectShop .iconTicket {
	display: inline-block;
	margin-top: 5px;
	padding: 4px 6px 4px 30px;
	font-size: 83%;
	color: #d17b91;
	background: url(/shared/navi/img/navi_topShop_iconticket.gif) no-repeat 7px center #f8e5ea;
}

#navi *+.bannerList {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #f5f3ec;
}

#navi.counseling *+.bannerList {
	margin-top: 20px;
	padding-top: 0px;
	border-top: 0px;
}

#navi .bannerList li {
	margin-bottom: 10px;
}

#navi .bannerList li a:hover img {
    opacity: 0.75;
}

#navi .bannerList img {
	display: block;
}


#navi .loginBox {
	margin-bottom: 15px;
	padding: 10px;
	background: #f8e5ea;
}

#navi .loginBox > *+*{
	margin-top: 10px;
}

#navi .loginBox p.text {
	font-size: 83%;
}

#navi .loginBox p.buttonNewEntry,
#navi .loginBox p.buttonLogin {
	height: 40px;
	background-color: #e6006c;
	background-image: url("/shared/navi/img/btn_pink_vivid_xlarge.gif");
}

#navi .loginBox p.buttonNewEntry button,
#navi .loginBox p.buttonLogin button {
	height: 40px;
	background-image: url("/shared/navi/img/btn_pink_vivid_xlarge.gif");
	background-position: 100% -40px;
}

#navi .loginBox p.buttonLogin button span {
	background: url("/shared/img/btn_login_pink_vivid.png") no-repeat 10px center;
}

#navi .loginBox p.buttonNewEntry button span {
	background: url("/shared/img/btn_new_entry_pink_vivid.png") no-repeat 13px center;
}

#navi .loginBox p.buttonNewEntry:hover,
#navi .loginBox p.buttonLogin:hover {
	background-color: #ed4c98;
	background-image: url("/shared/navi/img/btn_pink_vivid_xlarge_on.gif");
}

#navi .loginBox p.buttonNewEntry:hover button,
#navi .loginBox p.buttonLogin:hover button {
	background-image: url("/shared/navi/img/btn_pink_vivid_xlarge_on.gif");
}

#navi .loginBox p.buttonNewEntry button span,
#navi .loginBox p.buttonLogin button span {
	display: block;
	width: 100%;
	padding: 3px 0 0;
	text-align: center;
	font-weight: bold;
}

#navi .flowNavi {
	margin-bottom: 20px;
}

#navi .flowNavi dl {
	display: table;
	width: 100%;
	background: #fff3f6;
	border: 1px solid #f4d9e0;
	border-radius: 3px;
}

#navi .flowNavi dl dt {
	display: table-cell;
	padding: 8px 5px 8px 35px;
	color: #df1161;
	font-weight: bold;
	background: url(/shared/navi/img/flowNavi_icon.gif) no-repeat 10px center;
}

#navi .flowNavi dl dd {
	display: table-cell;
	padding: 2px 10px;
	text-align: center;
	border-left: 1px solid #f4d9e0;
}

#navi .flowNavi.width33 dl dt,
#navi .flowNavi.width33 dl dd {
	width: 33%;
}

#navi .flowNavi dl dd.active {
	display: table-cell;
	background: #df1161;
}

#navi .flowNavi dl dd a {
	padding: 6px 8px;
	text-decoration: none;
	background: url(/shared/img/arrow_gray.gif) no-repeat left center;
}

#navi .flowNavi dl dd.active a {
	color: #ffffff;
	font-weight: bold;
	background: none;
}

#navi .flowNavi dl dd a:hover {
	text-decoration: underline;
}

#navi .buttons {
	overflow: hidden;
}

#navi .buttons .naviButton {
	float: left;
}

#navi .buttons .naviButton+.naviButton {
	margin-left: 5px;
}

#navi .naviButton {
	display: table;
	border-collapse: separate;
	padding: 0px 0px 0px 8px;
	color: #ffffff;
	text-decoration: none;
	background: #888888;
	border: 0px;
	border-radius: 3px;
	cursor: pointer;
}

#navi .naviButton.disable {
	background-color: #b0b0b0 !important;
	cursor: default !important;
}

#navi .naviButton.center {
	margin: auto;
}

#navi .naviButton.large {
	padding-left: 35px;
	padding-right: 30px;
}

#navi .naviButton.xlarge {
	padding-left: 50px;
	padding-right: 45px;
}

#navi .naviButton.red {
	background-color: #ca4165;
}

#navi .naviButton.brown {
	background-color: #463937;
}

#navi .naviButton.gPink {
	width: 185px;
	padding: 0px;
	text-align: center;
	background: url(/shared/navi/img/naviButton_gPink_bg.gif) repeat-x left center;
}

#navi .naviButton:hover {
	background-color: #a6a6a6;
}

#navi .naviButton.red:hover {
	background-color: #d7718c;
}

#navi .naviButton.brown:hover {
	background-color: #746b69;
}

#navi .naviButton.gPink:hover {
	background-image: url(/shared/navi/img/naviButton_gPink_bg_on.gif);
}

#navi .naviButton span {
	display: table-cell;
	height: 28px;
	padding: 0px 8px 0px 8px;
	color: #ffffff !important;
	vertical-align: middle;
	background: url(/shared/img/arrow_gray_light.gif) no-repeat left center;
}

#navi .naviButton.small span {
	height: 20px;
	padding-top: 1px;
}

#navi .naviButton.large span {
	height: 35px;
}

#navi .naviButton.xlarge span {
	height: 35px;
}

#navi .naviButton.red span {
	background-image: url(/shared/navi/img/arrow_pink.gif);
}

#navi .naviButton.gPink span {
	display: inline-block;
	height: 30px;
	padding: 9px 0px 0px 25px;
	font-weight: bold;
	background-image: url(/shared/navi/img/arrow_gpink_icon.png);
	background-position: left 10px;
}


#navi .naviButton.search span {
	padding-left: 23px;
	padding-right: 10px;
	background-image: url(/shared/navi/img/navi_topSearch_searchicon.png);
}

#navi .naviButton.prev span {
	padding-left: 15px;
	padding-right: 20px;
	background-image: url(/shared/img/arrow_gray_back.gif);
}

#navi .naviButton.red.next span {
	padding-left: 5px;
	padding-right: 10px;
	background-image: url(/shared/img/arrow_pink.gif);
	background-position: right center;
}

#navi .searchDetail {
	margin-bottom: 30px;
	background: #f7f4f4;
	border: 1px solid #e7e0e0;
	border-radius: 3px;
}

#navi .searchDetail > dl {
	margin: 20px;
}

#navi .searchDetail > dl dt {
	position: absolute;
	margin-top: -2px;
	font-weight: bold;
	font-size: 117%;
}

#navi .searchDetail > dl dt.keyword {
	margin-top: 5px;
	padding-left: 28px;
	background: url(/shared/navi/img/navi_topSearch_area.gif) no-repeat left center;
}

#navi .searchDetail > dl dt.area {
	margin-top: 0px;
	padding-left: 28px;
	background: url(/shared/navi/img/navi_topSearch_area.gif) no-repeat left center;
}

#navi .searchDetail > dl dt.refine {
	margin-top: 4px;
	padding-left: 28px;
	background: url(/shared/navi/img/navi_topSearch_area.gif) no-repeat left center;
}

#navi .searchDetail > dl dt.station {
	margin-top: -2px;
	padding-left: 28px;
	background: url(/shared/navi/img/navi_topSearch_station.gif) no-repeat left center;
}

#navi .searchDetail > dl dd {
	padding-left: 12em;
}

#navi .searchDetail > dl dd.keywordInput {
	margin-bottom: 13px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e7e0e0;
}

#navi .searchDetail > dl dd.keywordInput input {
	width: 320px !important;
	height: 24px;
	padding: 0px 4px;
	line-height: 24px;
}

#navi .searchDetail > dl dd.areaSelect {
	margin-bottom: 13px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e7e0e0;
}

#navi .searchDetail > dl dd.areaSelect span {
	margin-left: 20px;
	margin-right: 20px;
}

#navi .selectbox {
	display: inline-block;
	vertical-align: middle;
}

#navi .selectbox .selecttext {
	min-width: 120px;
	height: 17px;
	padding: 2px 18px 2px 4px;
	font-size: 13px;
	line-height: 17px;
	background: url(/shared/img/arrow_gray_down.gif) no-repeat 95% center #ffffff;
	border: 1px solid #999999;
	border-radius: 3px;
	cursor: pointer;
}

#navi .selectbox ul {
	display: none;
	position: absolute;
	min-width: 142px;
	max-height: 250px;
	background: #ffffff;
	border: 1px solid #999999;
	overflow: auto;
	z-index: 5;
}

#navi .selectbox ul li {
	display: block;
	padding: 1px 4px;
	cursor: pointer;
}

#navi .selectbox ul li.on {
	color: #ffffff;
	background: #f2a0c0;
}

#navi .selectbox ul li a {
	display: block;
	text-decoration: none;
	color: inherit;
}

#navi .searchDetail > dl dd ul.list li {
	display: inline-block;
	margin-right: 15px;
	white-space: nowrap;
}

#navi .searchOption {
	overflow: hidden;
}

#navi .searchOption li {
	float: left;
}

#navi .searchOption li+li {
	margin-left: 2px;
}

#navi .searchOption li a {
	display: block;
	width: 136px;
	padding: 5px 0px;
	color: #e95079;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #df1161;
	border-radius: 3px;
}

#navi .searchOption li.select a {
	background: #f1bbcf;
}

#navi .searchOption li.on a,
#navi .searchOption li a:hover {
	color: #ffffff;
	background: #df1161;
}

#navi .searchDetailFooter {
	position: relative;
	padding: 10px;
	background: #f8e5ea;
	border-top: 1px solid #e7e0e0;
}

#navi .searchDetailFooter p {
	position: absolute;
	right: 600px;
	bottom: 16px;
}

#navi .searchDetailFooter p strong {
	font-size: 117%;
	color: #b80132;
}

#navi .searchDetail .searchOptionBox {
	display: none;
	position: relative;
	margin: -8px 19px 19px;
	padding: 18px 20px 15px;
	background: #ffffff;
	border: 1px solid #dad7d7;
}

#navi .searchDetail .searchOptionBox:before {
	content: '';
	position: absolute;
	display: block;
	top: -8px;
	left: 210px;
	width: 12px;
	height: 8px;
	background: url(/shared/navi/img/searchOptionBox_bg.gif) no-repeat left top;
}

#navi .searchDetail .searchOptionBox:after {
	clear: both;
	display: block;
	content: "";
}

#navi .searchDetail #soType.searchOptionBox:before {
	left: 210px;
}

#navi .searchDetail #soBrand.searchOptionBox:before {
	left: 350px;
}

#navi .searchDetail #soReserve.searchOptionBox:before {
	left: 490px;
}

#navi .searchDetail #soCampaign.searchOptionBox:before {
	left: 630px;
}

#navi .searchDetail .searchOptionBox dl {
	float: left;
	width: 204px;
}

#navi .searchDetail #soBrand.searchOptionBox dl,
#navi .searchDetail #soCampaign.searchOptionBox dl,
#navi .reserveSearch dl.line {
	float: none;
	width: 100%;
}

#navi .searchDetail .searchOptionBox dl+dl,
#navi .reserveSearch dl+dl {
	margin-left: 20px;
}

#navi .searchDetail .searchOptionBox dl dt,
#navi .reserveSearch dl dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #df1161;
}

#navi .searchDetail .searchOptionBox .checklist,
#navi .reserveSearch .checklist {
	margin-bottom: 0px;
}

#navi .searchDetail #soBrand.searchOptionBox .checklist {
	margin-left: -29px;
}

#navi .searchDetail #soCampaign.searchOptionBox .checklist {
	margin-left: -20px;
}

#navi .searchDetail .searchOptionBox .checklist li,
#navi .reserveSearch .checklist li {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
}

#navi .searchDetail #soBrand.searchOptionBox .checklist li {
	float: left;
	width: 152px;
	margin-top: 5px;
	margin-left: 29px;
	margin-bottom: 8px;
}

#navi .searchDetail #soCampaign.searchOptionBox .checklist li {
	float: left;
	width: 428px;
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 8px;
}

#navi .searchDetail #soBrand.searchOptionBox .checklist li img {
	border: 1px solid #cccccc;
	cursor: pointer;
}

#navi .searchDetail .searchOptionBox .checklist li+li,
#navi .reserveSearch .checklist li+li {
	margin-top: 5px;
}

#navi .searchDetail .searchOptionBox .checklist label,
#navi .reserveSearch .checklist label {
	padding-left: 25px;
}

#navi .searchDetail .searchOptionBox .checklist.radio label {
	padding-left: 40px;
}

#navi .searchDetail .searchOptionBox .checklist label span,
#navi .reserveSearch .checklist label span {
	left: -8px;
}

#navi .searchDetail .searchOptionBox .reserveSelect {
	overflow: hidden;
}

#navi .searchDetail .searchOptionBox .reserveSelect+.reserveDateTime {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #cfcfcf;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl {
	width: 428px;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dt {
	display: inline;
	margin-right: 15px;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd {
	display: inline;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd select,
#navi .reserveSearch dl.line dd select {
	margin: 0px 5px;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar,
#navi .reserveSearch dl dd .calendar {
	position: relative;
	display: inline-block;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar > span,
#navi .reserveSearch dl dd .calendar > span {
	position: relative;
	display: inline-block;
	top: -2px;
	width: 21px;
	height: 21px;
	margin-left: 5px;
	margin-right: 15px;
	vertical-align: middle;
	background: url(/shared/navi/img/navi_calendar_icon.gif) no-repeat left top;
	cursor: pointer;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar,
#navi .reserveSearch dl dd .calendar .popupCalendar {
	position: absolute;
	display: none;
	top: 25px;
	left: -5px;
	padding: 8px 10px;
	background: #ffffff;
	border: 1px solid #ea4d7b;
	z-index: 50;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar:before,
#navi .reserveSearch dl dd .calendar .popupCalendar:before {
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	left: -5px;
	width: 50px;
	height: 30px;
	background: url(/shared/navi/img/navi_popupCalendar_icon.gif) no-repeat center bottom;
	cursor: pointer;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar .otherMonth,
#navi .reserveSearch dl dd .calendar .popupCalendar .otherMonth {
	display: table-cell;
	float: none;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar .otherMonth+.otherMonth,
#navi .reserveSearch dl dd .calendar .popupCalendar .otherMonth+.otherMonth {
	padding-left: 10px;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar .otherMonth caption,
#navi .reserveSearch dl dd .calendar .popupCalendar .otherMonth caption {
	text-align: center;
	font-weight: bold;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar .otherMonth th,
#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .calendar .popupCalendar .otherMonth td,
#navi .reserveSearch dl dd .calendar .popupCalendar .otherMonth th,
#navi .reserveSearch dl dd .calendar .popupCalendar .otherMonth td {
	font-size: 100%;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .checklist,
#navi .reserveSearch dl.line dd .checklist {
	display: inline-block;
	vertical-align: middle;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .checklist li,
#navi .reserveSearch dl.line dd .checklist li {
	display: inline-block;
}

#navi .searchDetail .searchOptionBox .reserveDateTime dl dd .checklist li label,
#navi .reserveSearch dl.line dd .checklist li label {
	display: inline-block;
}


#navi .searchDetail .searchOptionBox .close a {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	text-indent: -10000px;
	background: url(/shared/navi/img/navi_close.gif) no-repeat left top;
	overflow: hidden;
}

#navi .searchDetail .searchOptionBox .close a:hover {
    opacity: 0.75;
}


#navi .searchDetail .searchOptionBox .reset {
	clear: both;
	float: right;
	text-align: right;
}

#navi .naviNoResult {
	margin: 30px auto;
	padding: 20px 0px;
	font-size: 117%;
	font-weight: bold;
	text-align: center;
	color: #cb4065;
	border: 2px solid #eebfcc;
}

#navi .naviNoResult .buttonBack {
	margin: 10px auto 0 auto;
	width: 208px;
}

#navi .listInfo {
	margin-top: 20px;
	margin-bottom: 15px;
}

#navi .listInfo .position {
	float: left;
}

#navi .listInfo .position strong {
	margin-right: 8px;
	font-weight: bold;
	color: #cb4065;
}

#navi .listInfo .position em {
	margin-right: 8px;
	margin-left: 8px;
	font-weight: bold;
}

#navi .listInfo ul.pager {
	float: right;
	margin: 0px;
	text-align: right;
}

#navi .listInfo ul.pager li {
	margin-left: 2px;
}

#navi .listInfo ul.pager li+li {
	padding-left: 5px;
	border-left: 1px solid #999999;
}

#navi .listInfo ul.pager li a,
#navi .listInfo ul.pager li em {
	display: inline-block;
	width: auto;
	height: auto;
	min-width: 10px;
	padding: 2px 5px;
	font-weight: normal;
	text-align: center;
	line-height: 100%;
	vertical-align: inherit;
}

#navi .listInfo ul.pager li a {
	text-decoration: underline;
}

#navi .listInfo ul.pager li em {
	color: #ffffff;
	background: #cb4065;
	border-radius: 3px;
}

#navi .listInfo ul.pager li a:hover {
	color: #333333;
	background: #f8e5ea;
	border-radius: 3px;
}

#navi .naviShopListBox {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #eebfcc;
	overflow: hidden;
}

#navi .naviShopListBox+.naviShopListBox {
	margin-top: -21px;
}

#navi .naviShopListBox .image {
	float: left;
	width: 210px;
}

#navi .naviShopListBox .title {
	position: relative;
	float: right;
	width: 475px;
	margin-bottom: 15px;
	padding-right: 215px;
	border-bottom: 1px dotted #cfcfcf;
}

#navi .naviShopListBox .title .name {
	font-size: 133%;
	font-weight: bold;
}

#navi .naviShopListBox .title .textInfo {
	margin-top: 5px;
}

#navi .naviShopListBox .title .buttonFavorite {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 30px;
	background-image: url("/shared/navi/img/btn_favorite2_off.gif");
}

#navi .naviShopListBox .title .buttonFavorite:hover {
	background-image: url("/shared/navi/img/btn_favorite2_on.gif");
}

#navi .naviShopListBox .title .buttonFavorite button {
	padding: 1px 0px;
	background-image: url("/shared/navi/img/btn_favorite2_off.gif");
	background-position: 100% -30px;
}

#navi .naviShopListBox .title .buttonFavorite:hover button {
	background-image: url("/shared/navi/img/btn_favorite2_on.gif");
}

#navi .naviShopListBox .title .buttonFavorite span {
	display: inline-block;
	padding: 1px 12px 0px 30px;
}

#navi .naviShopListBox .detail {
	float: right;
	width: 690px;
	overflow: hidden;
}

#navi .naviShopListBox .detail .text {
	float: left;
	width: 310px;
}

#navi .naviShopListBox .iconCampaign {
	margin-top: 0px;
	margin-bottom: 10px;
}

#navi .naviShopListBox .textInfo {
	margin-top: 0px;
	margin-bottom: 5px;
}

#navi .naviShopListBox .textInfo li {
	margin-bottom: 5px;
}

#navi .naviShopListBox .text p {
	margin-bottom: 10px;
}

#navi .naviShopListBox .detail table {
	float: right;
	width: 360px;
}

#navi .naviShopListBox .detail table th {
	padding: 5px 8px;
	line-height: 160%;
	background: #f9f1ea;
	border: 1px solid #dad7d7;
	width: 55px;
}

#navi .naviShopListBox .detail table td {
	padding: 5px 8px;
	border: 1px solid #dad7d7;
	width: 305px;
}

#navi .naviShopListBox .detail table td .naviButton {
	margin-top: 3px;
}

#navi .pinkBox {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 14px 18px 16px;
	border: 1px solid #eebfcc;
}

#navi .pinkBox.related+.pinkBox.related {
	margin-top: -21px;
}

#navi .pinkBox.subText p,
#navi .pinkBox.subText a {
	color: #666666;
	line-height: 180%;
	text-decoration: none;
}

#navi .pinkBox.subText a:hover {
	color: #e95079;
	text-decoration: underline;
}

#navi .pinkBox h2 {
	margin: -14px -18px 14px;
	padding: 10px 18px;
	font-size: 100%;
	background: #f9e5ea;
}

#navi .pinkBox h3 {
	margin-bottom: 5px;
	font-size: 100%;
}

#navi .pinkBox p+h3 {
	margin-top: 13px;
	padding-top: 13px;
	border-top: 1px solid #e5e5e5;
}

#navi .pinkBox.related ul.default {
	margin-top: 0px;
}

#navi .pinkBox.related ul.default li+li {
	margin-top: 3px;
}

#navi .pinkBox span {
	color: #999999;
}

#navi .searchBox {
	margin-top: 20px;
	margin-bottom: 35px;
	padding: 18px 18px 10px;
	border: 1px solid #eebfcc;
}

#navi .searchBox h2 {
	margin-bottom: 8px;
	color: #df1161;
	font-size: 117%;
}

#navi .searchBox *+h2,
#navi .searchBox *+script+h2 {
	margin-top: 8px;
	padding-top: 18px;
	border-top: 1px dotted #cfcfcf;
}

#navi .searchBox script+h2 {
	margin-top: 0px;
	padding-top: 0px;
	border-top: 0px;
}

#navi .syllabary {
	margin-left: -17px;
	margin-bottom: -10px;
	overflow: hidden;
}

#navi .syllabary dl {
	float: left;
	width: 220px;
	margin: 0px -3px 20px 17px;
	overflow: hidden;
}

#navi .syllabary dl dt {
	font-weight: bold;
}

#navi .syllabary dl dd {
	float: left;
	width: 41px;
	margin-right: 3px;
}

#navi .syllabary dl dd a {
	display: block;
	padding: 6px 0px;
	text-decoration: none;
	text-align: center;
	background: #f8e5ea;
	border-radius: 3px;
}

#navi .syllabary dl dd a:hover {
	text-decoration: underline;
}

#navi .syllabary dl dd span {
	display: block;
	padding: 6px 0px;
	text-align: center;
	color: #999999;
	background: #eeeeee;
	border-radius: 3px;
}

#navi .backButton {
	margin-bottom: 35px;

}

#navi .searchBox+.backButton {
	margin-top: -15px;
}

#navi table.searchBox.default td {
	padding-top: 7px;
	padding-bottom: 7px;
}

#navi .searchResultTitle {
	margin-top: 20px;
	margin-bottom: 15px;
	font-weight: bold;
}

#navi .searchResultTitle strong {
	color: #b80132;
}

#navi .searchBox .link {
	margin-bottom: 10px;
}

#navi table.searchBox .link {
	margin-bottom: 0px;
}

#navi .searchBox .link li.nolink {
	color: #999999;
	background: none;
}

#navi .searchBox .link li+li {
	margin-top: 5px;
}

#navi .searchBox .brandList {
	margin-left: 4px;
}

#navi .searchBox .brandList li {
	float: left;
	width: 152px;
	margin-left: 25px;
	margin-bottom: 10px;
}

#navi .searchBox .brandList li img {
	display: block;
	margin-bottom: 3px;
	border: 1px solid #cccccc;
}

#navi .searchBox .brandList li a {
	text-decoration: none;
}

#navi .searchBox .brandList li a:hover img {
	opacity: 0.75;
}

#navi .searchBox.counselingWrap {
	padding: 1px 0 0 1px;
	border: 0px;
	overflow: hidden;
}

#navi .searchBox .counselingBox {
	float: left;
	width: 434px;
	margin: -1px 0 0 -1px;
	padding: 18px 22px 10px;
	border: 1px solid #eebfcc;
}

#navi .searchBox .counselingBox h2 {
	margin: -18px -22px 14px;
	padding: 8px 18px;
	color: #333333;
	font-size: 117%;
	background: #f8e5ea;
}

#navi .mapBox {
	margin-top: 20px;
	margin-bottom: 35px;
	border: 1px solid #eebfcc;
}

#navi .mapBox .mapHeader {
	padding: 6px 20px;
	font-size: 83%;
	background: #f8e5ea;
	border-bottom: 1px solid #ffffff;
}

#navi .mapBox .mapHeader dt {
	display: inline-block;
	margin-right: 5px;
	color: #463937;
}

#navi .mapBox .mapHeader dd {
	display: inline-block;
}


#navi .mapBox .mapHeader dd ul li {
	display: inline;
	margin-right: 5px;
	color: #999999;
}

#navi .mapBox .mapHeader dd ul li+li span,
#navi .mapBox .mapHeader dd ul li+li a {
	padding-left: 11px;
	background: url("/shared/navi/img/icon_breadcrumbs_navi.gif") no-repeat left 3px;
	zoom: 1;
}

#navi .mapBox .mapHeader dd ul li a {
	color: #463937;
}

#navi .mapBox .naviMap {
	width: 100%;
	min-height: 500px;
	cursor: grab;
	cursor: -webkit-grab;
}

#navi div.searchMap {
	background: none #f7f7f7 !important;
}

#navi div.searchMap div.mapArea {
	width: 698px;
	margin: auto;
}

#navi .reserveSearch {
	margin-top: 0px;
	margin-bottom: 35px;
}

#navi .reserveSearch h2 {
	margin-bottom: 18px;
}

#navi .reserveSearch .block {
	padding-bottom: 18px;
}

#navi .reserveSearch .block+.block {
	padding-top: 18px;
	border-top: 1px dotted #cfcfcf;
}

#navi .reserveSearch dl {
	float: left;
	width: 321px;
}

#navi .reserveSearch dl.line dt {
	display: inline-block;
	min-width: 8em
}

#navi .reserveSearch dl.line dd {
	display: inline-block;
}

#navi .reserveSearch dl dd.areaSelect span {
	margin-left: 10px;
	margin-right: 10px;
}

#navi .reserveSearch .pinkBoxFooter {
	position: relative;
	margin: 0px -18px -16px;
	padding: 11px;
	background: #f8e5ea;
}

#navi .reserveSearch .pinkBoxFooter p {
	position: absolute;
	bottom: 16px;
	right: 50%;
	margin-right: 130px;
}

#navi .reserveSearch .pinkBoxFooter p strong {
	color: #b80132;
	font-size: 117%;
}

#navi.counseling div#aside .menu {
	padding: 15px;
	border: 1px solid #eebfcc;
}

#navi.counseling div#aside .menu+.menu,
#navi.counseling div#aside .menu+script+.menu {
	margin-top: 20px;
}

#navi.counseling div#aside .menu h2 {
	margin: -15px -15px 12px;
	padding: 12px 15px;
	font-weight: bold;
	font-size: 100%;
	background: #f9e5ea;
}

#navi.counseling div#aside .menu h3 {
	margin: 0px 0px 6px;
	font-weight: bold;
	font-size: 100%;
}

#navi.counseling div#aside .menu ul+h3 {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #ebe8d9;
}

#navi.counseling div#aside .menu ul li+li {
	margin-top: 3px;
}

#navi.counseling div#aside .menu ul li a {
	display: block;
	padding-left: 20px;
	color: #333333;
	background: url(/shared/img/arrow_pink_v2.gif) no-repeat 2px 0.3em;
}

#navi.counseling div#aside .menu ul li.current a {
	color: #e95079;
	text-decoration: none;
	background-color: #ffe2eb
}

#navi.counseling div#aside .menu ul li a:hover {
	color: #e95079;
}

#navi.counseling #reserveAnchor {
	height: 80px;
}

#navi.counseling #reserveAnchor.fixed li {
	position: fixed;
	top: 10px;
}

#navi.counseling .userReview {
	margin-top: 30px;
	margin-bottom: 20px;
}

#navi.counseling .userReview h2 {
	margin-bottom: 20px;
}

#navi.counseling .userReview .reviewbox {
	padding: 18px;
	background: #fff3f6;
	border-radius: 3px;
}

#navi.counseling .userReview .reviewbox p {
	color: #333333;
}

#navi.counseling .userReview .reviewbox p+p {
	margin-top: 1.5em;
}

#navi.counseling .userReview .reviewbox+.reviewbox {
	margin-top: 10px;
}

#navi.counseling .userReview .allReview {
	margin-top: 20px;
	text-align: center;
}

#navi.counseling .userReview .allReview a {
	color: #e95079;
}

#navi.counseling .userReview .allReview a:hover {
	opacity: 0.75;
}

#navi .imageVisual {
	margin-bottom: 18px;
}

#navi .overviewHeader {
	margin-bottom: 20px;
	overflow: hidden;
}


#navi .overviewHeader .course {
	float: left;
	font-weight: bold;
}

#navi .overviewHeader .anchor {
	float: right;
}

#navi .overviewHeader .anchor a {
	padding-left: 12px;
	color: #e95079;
	background: url(/shared/navi/img/icon_link05.gif) no-repeat left 6px;
}

#navi .overviewHeader .anchor a:hover {
	opacity: 0.75;
}

@charset "utf-8";

#navi #counselingMenu {
	margin-left: -13px;
	margin-bottom: 30px;
}

#navi *+#counselingMenu {
	margin-top: 18px;
}

#navi #counselingMenu li {
	float: left;
	margin-left: 13px;
}

#navi #counselingMenu li:first-child {
	margin-right: 1px;
}

#navi #counselingMenu a {
	display: block;
	width: 161px;
	padding: 2px 2px 16px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(/navi/img/counselingMenu_icon.gif) no-repeat center bottom #f38097;
	border-radius: 3px;
}

#navi #counselingMenu a img {
	display: block;
	margin-bottom: 8px;
}

#navi #counselingMenu a:hover img,
#navi .kitMainVisual a:hover img {
	opacity: 0.90;
}

#navi .pinkBox h2 {
	font-size: 117%;
	color: #ffffff;
	background-color: #f38097;
}

#navi .kitMainVisual {
	position: relative;
	margin: -14px -18px 20px;
}

#navi .kitMainVisual .kitMainVisualButton {
	position: absolute;
	bottom: 20px;
	left: 35px;
}

#navi .pinkBox h3 {
	margin-bottom: 10px;
	color: #f38097;
	font-size: 117%;
}

#navi .pinkBox .pricenote {
	margin-top: -2.8em;
	margin-bottom: 10px;
	font-size: 83%;
	color: #999999;
	text-align: right;
}

#navi .kitMenuBox {
	margin-bottom: 10px;
	background: #f0fcfe;
	border: 1px solid #9edceb;
	border-radius: 3px;
}

#navi .kitMenuBox.concealer {
	background-color: #f0fcfe;
	border-color: #9edceb;
}

#navi .kitMenuBox.matsuge {
	background-color: #f2fbf0;
	border-color: #aed3a5;
}

#navi .kitMenuBox.mayu {
	background-color: #fff9fa;
	border-color: #f0bec5;
}

#navi .kitMenuBox .kitMenuBoxLeft {
	float: left;
	width: 250px;
	padding-top: 25px;
}

#navi .kitMenuBox .kitMenuBoxLeft h4 {
	margin-bottom: 5px;
	text-align: center;
}

#navi .kitMenuBox .kitMenuBoxLeft .button a {
	margin: 0px auto 5px;
}

#navi .kitMenuBox .kitMenuBoxLeft p {
	margin-bottom: 5px;
	text-align: center;
	font-weight: bold;
}

#navi .kitMenuBox .kitMenuBoxLeft p a {
	margin-bottom: 10px;
	font-weight: normal;
	color: #e95079;
}

#navi .kitMenuBox .kitMenuBoxLeft p a:hover {
	opacity: 0.5;
}

#navi .kitMenuBox .kitMenuBoxRight {
	position: relative;
	float: right;
	width: 372px;
	margin: 21px 6px 21px -25px;
	padding: 14px 19px 14px 38px;
	background: url(/navi/img/kitMenuBox_bg.png) no-repeat left center;
}

#navi .kitMenuBox .kitMenuBoxRight:before {
	content: "";
	position: absolute;
	display: block;
	width: 429px;
	height: 10px;
	top: -10px;
	left: 0px;
	background: url(/navi/img/kitMenuBox_bg_top.png) no-repeat left center;
}

#navi .kitMenuBox .kitMenuBoxRight:after {
	content: "";
	position: absolute;
	display: block;
	width: 429px;
	bottom: -10px;
	left: 0px;
	height: 10px;
	background: url(/navi/img/kitMenuBox_bg_bottom.png) no-repeat left center;
}

#navi .kitMenuBox .kitMenuBoxRight h5 {
	margin-bottom: 18px;
	text-align: center;
}

#navi .kitMenuBox .kitMenuBoxRight > div {
	float: left;
	width: 181px;
	padding-bottom: 2em;
}

#navi #aside .relatedPr > div {
	width: 181px;
	margin: 20px auto 0px;
	padding: 0px 13px;
}

#navi .kitMenuBox .kitMenuBoxRight > div+div {
	margin-left: 10px;
}

#navi #aside .relatedPr > div+div {
	margin-top: 16px;
	padding-top: 20px;
	border-top: 1px solid #ebe8d9;
}

#navi .kitMenuBox .kitMenuBoxRight .title,
#navi #aside .relatedPr > div .title {
	margin-bottom: 5px;
}

#navi .kitMenuBox .kitMenuBoxRight .title a:hover img,
#navi #aside .relatedPr > div .title a:hover img {
	opacity: 0.85;
}

#navi .kitMenuBox .kitMenuBoxRight p,
#navi #aside .relatedPr > div p {
	font-size: 83%;
}

#navi .kitMenuBox .kitMenuBoxRight .button a,
#navi #aside .relatedPr > div .button a {
	position: absolute;
	bottom: 10px;
	padding-left: 16px;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	background: url(/navi/img/icon_link_concealer.gif) no-repeat left 2px;
}

#navi #aside .relatedPr > div .button a {
	position: static;
	display: inline-block;
	margin-top: 5px;
}

#navi .kitMenuBox.concealer .kitMenuBoxRight .button a,
#navi #aside .relatedPr.concealer  > div .button a {
	background-image: url(/navi/img/icon_link_concealer.gif)
}

#navi .kitMenuBox.matsuge .kitMenuBoxRight .button a,
#navi #aside .relatedPr.matsuge  > div .button a {
	background-image: url(/navi/img/icon_link_matsuge.gif)
}

#navi .kitMenuBox.mayu .kitMenuBoxRight .button a,
#navi #aside .relatedPr.mayu  > div .button a {
	background-image: url(/navi/img/icon_link_mayu.gif)
}

#navi .kitMenuBox .kitMenuBoxRight .button a:hover,
#navi #aside .relatedPr > div .button a:hover {
	color: #e95079;
}

#navi .kitDetailBox {
	margin: 20px -18px -16px;
	padding: 20px 18px 30px;
	background: url(/navi/img/kitDetailBoxbg.gif) repeat left top;
}

#navi .kitDetailBox .flow {
	margin: 15px auto 18px;
	width: 640px;
}

#navi .kitDetailBox .flow > p {
	float: left;
	padding-top: 24px;
}

#navi .kitDetailBox .flow > p:first-child {
	padding: 0px;
}


#navi .kitDetailBox dl {
	width: 640px;
	height: 56px;
	margin: 0 auto;
	background: url(/navi/img/watashi_head_bg02.gif) no-repeat left top;
}

#navi .kitDetailBox dl dt {
	float: left;
	padding: 19px 80px 0 12px;
}

#navi .kitDetailBox dl dd {
	float: left;
	padding: 12px 0 0;
}

#navi .kitDetailBox dl dd a:hover img {
	opacity: 0.85;
}

#navi .aestheticListBox {
	display: table;
	width: 100%;
	margin-top: 20px;
}

#navi .aestheticListBox .title {
	display: table-cell;
	width: 266px;
	text-align: center;
	vertical-align: middle;
}

#navi .aestheticListBox.aesthetic .title {
	background: #d60042;
}

#navi .aestheticListBox.treatment .title {
	background: #231815;
}

#navi .aestheticListBox .title a {
	color: #ffffff;
}

#navi .aestheticListBox .title a:hover {
	opacity: 0.8;
}

#navi .aestheticListBox .title h3 {
	margin-bottom: 21px;
}

#navi .aestheticListBox .list {
	display: table-cell;
}

#navi .aestheticListBox .list .menu {
	display: table;
	width: 100%;
}

#navi .aestheticListBox.aesthetic .list .menu {
	position: relative;
	border: 1px solid #d60042;
}

#navi .aestheticListBox.treatment .list .menu {
	position: relative;
	border: 1px solid #998643;
}

#navi .aestheticListBox .list .menu+.menu {
	border-top: 0px;
}

#navi .aestheticListBox .list .menu .inner {
	display: table-cell;
	height: 115px;
	padding: 0px 10px 0px 145px;
	vertical-align: middle;
}

#navi .aestheticListBox .list .menu .inner img {
	position: absolute;
	left: 8px;
	top: 8px;
}

#navi .pinkBox .borderMenu {
	margin-top: 20px;
	overflow: hidden;
}

#navi .pinkBox .borderMenu .list {
	margin: 0px -19px;
	overflow: hidden;
}

#navi .pinkBox .borderMenu .list .menu {
	position: relative;
	float: left;
	width: 183px;
	min-height: 80px;
	margin: 0px;
	padding: 15px 15px 15px 150px;
	border-right: 1px dotted #b9b9b9;
	border-bottom: 1px dotted #b9b9b9;
}

#navi.reserve .pinkBox .borderMenu .list .menu {
	width: 311px;
}

#navi .pinkBox .borderMenu .list .menu:first-child,
#navi .pinkBox .borderMenu .list .menu:first-child+.menu {
	border-top: 1px dotted #b9b9b9;
}

#navi.reserve .pinkBox .borderMenu .list .menu .icon {
	margin-bottom: 5px;
}

#navi .pinkBox .list .menu .inner a {
	color: #e95079;
}

#navi .pinkBox .list .menu .inner a:hover {
	opacity: 0.75;
}

#navi .pinkBox .list .menu .inner a.name {
	display: inline-block;
	padding-left: 16px;
	color: #333333;
	background: url(/shared/navi/img/icon_link02.gif) no-repeat left 2px;
}

#navi.reserve .pinkBox .list .menu .inner a.name {
	padding-left: 0px;
	font-weight: bold;
	background: none;
}

#navi .pinkBox .list .menu .inner a.name:hover {
	color: #e95079;
	opacity: 1;
}

#navi .pinkBox .borderMenu .list .menu .inner img {
	position: absolute;
	left: 19px;
	top: 15px;
}

#navi .pinkBox .list .menu .inner a:hover img {
	opacity: 0.85;
}

#navi .pinkBox .list .menu .inner p {
	margin: 5px 0px 3px;
	font-weight: bold;
}

#navi.reserve .pinkBox .list .menu .inner p {
	margin: 5px 0px 3px;
	font-weight: normal;
}

#navi.reserve .pinkBox .list .menu .inner p+p {
	margin-top: 10px;
}

#navi .naviCheck {
	margin: 25px 0px 0px;
}

#navi.reserve h2 {
	margin-top: 25px;
	margin-bottom: 15px;
	font-size: 133%;
	font-weight: bold;
}

#navi.reserve h2+pinkBox {
	margin-top: 15px;
}

#navi.reserve .pinkBox h3 {
	color: #df1161;
}

#navi .selectCounseling {
	position: relative;
	padding: 15px 20px;
	background: #fff3f6;
	border: 1px solid #eebfcc;
}

#navi .selectCounseling h3 {
	margin-bottom: 2px;
	font-size: 133%;
	color: #cc4165;
}

#navi .selectCounseling p {
	font-weight: bold;
}

#navi .selectDateTime {
	display: table;
	margin: 20px 0px;
	border: 1px solid #eebfcc;
}

#navi .selectDateTime .title {
	position: relative;
	margin-bottom: 15px;
	padding: 0px 25px 0px 20px;
	line-height: 40px;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
	background: #f8e5ea;
	border-bottom: 1px solid #eebfcc;
}

#navi .selectDateTime > .date {
	display: table-cell;
	border-right: 1px solid #eebfcc;
}

#navi .selectDateTime > .date .title:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 40px;
	top: 0px;
	right: -11px;
	background: url(/shared/navi/img/selectDateTime_separate.gif) no-repeat right center;
	z-index: 5;
}

#navi .selectDateTime > .time {
	display: table-cell;
	width: 100%;
}



#navi .selectDateTime .iconInfo {
	margin: 0px 18px 20px;
	font-size: 83%;
}

#navi .selectDateTime > .time .iconInfo {
	margin-bottom: 15px;
}

#navi .selectDateTime .iconInfo li img {
	margin-right: 5px;
	vertical-align: middle;
}

#navi .selectDateTime .iconInfo li+li {
	margin-top: 10px;
}


#navi .selectDateTime .date div.calendar div.otherMonth {
    float: none;
    margin: 0px 0px 25px;
}

#navi .selectDateTime .date div.calendar div.otherMonth table {
	width: 180px;
    margin: auto;
}

#navi .selectDateTime .date div.calendar div.otherMonth table caption {
	margin-bottom: 5px;
	font-size: 117%;
	font-weight: bold;
	text-align: center;
}

#navi .selectDateTime .date div.calendar div.otherMonth table tr.done {
	background-color: transparent;
}

#navi .selectDateTime .date div.calendar div.otherMonth table td {
	padding: 0;
	font-weight: bold;
	background: #f2f2f2;
}

#navi .selectDateTime .date div.calendar div.otherMonth table td:first-child,
#navi .selectDateTime .date div.calendar div.otherMonth table td:first-child a {
	border-radius: 4px 0px 0px 4px;
}

#navi .selectDateTime .date div.calendar div.otherMonth table td.sun,
#navi .selectDateTime .date div.calendar div.otherMonth table td.sun a {
	border-radius: 0px 4px 4px 0px;
}

#navi .selectDateTime .date div.calendar div.otherMonth table td a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff !important;
	background: #dc8098;
}

#navi .selectDateTime .time table.default {
	border: 0px !important;
}


#navi .selectDateTime .time table.schedule th,
#navi .selectDateTime .time table.schedule td {
	font-size: 117%;
}

#navi.reserve div.table > span {
	display: none;
}

#navi.reserve .table table.default > tbody > tr > th,
#navi.reserve .table table.default > tbody > tr > td {
	padding: 0 20px 15px;
}

#navi.reserve .table table.default > tbody > tr:first-child > th,
#navi.reserve .table table.default > tbody > tr:first-child > td {
	padding-top: 15px;
}

#navi.reserve .table table.default.border > tbody > tr > th,
#navi.reserve .table table.default.border > tbody > tr > td {
	padding: 15px 20px;
}

#navi.reserve span.must {
	font-size: 100%;
}


#navi.reserve .roundGray {
	padding: 10px 15px;
	min-height: 40px;
}

#navi.reserve .roundGray > span {
	display: none;
}

#navi.reserve .roundGray .buttonBack {
	bottom: 20px;
}

#navi.reserve .errorArea {
	margin-bottom: 30px;
	padding: 20px;
	color: #b70031;
	background: #f8e5ea;
	border: 1px solid #eebfcc;
}

#navi.reserve .errorArea p {
	margin-bottom: 10px;
	font-weight: bold;
}

#navi.reserve .errorArea ul {
	margin-left: 20px;
}

#navi.reserve .errorArea ul li+li{
	margin-top: 5px;
}

#navi .reserveError {
	margin-top: 30px;
	margin-bottom: 190px;
}

#navi .reserveError h2 {
	color: #b70031;
}
