@charset "utf-8";
/* CSS Document */

/* ===== 下層共通 ===== */
#content {
	float:right;
	background:#ffffff;
	width:720px;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	line-height:160%;
}

#breadCrumbs a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

.topics h2,
.aqacard h2,
.sitemap h2,
.access h2,
.mailmagazine h2,
.contact h2,
.privacy h2,
.aqahall h2,
.floor h2,
.recruit h2,
.bookranking h2,
.news h2 {
	margin:5px 0px 10px 0px;
	padding:10px 10px 7px 10px;
	font-size:1.5em;
	border-top:3px solid #FF668B;
	border-bottom:1px dashed #999999;
}

.topics h2 span,
.aqacard h2 span,
.sitemap h2 span,
.access h2 span,
.mailmagazine h2 span,
.contact h2 span,
.privacy h2 span,
.aqahall h2 span,
.floor h2 span,
.recruit h2 span,
.bookranking h2 span,
.news h2 span {
	display:block;
	padding-top:3px;
	font-size:0.7em;
}

/* フロアガイド */
.floor ul.floorNavi {

}

.floor ul.floorNavi li {
	display:block;
	overflow:hidden;
	width:720px;
	height:75px;
}

.floor ul.floorNavi li a:link {
	display:block;
	background:url(../floor/img/floor.png) no-repeat;
	height:0px;
	padding-top:75px;
}

.floor ul.floorNavi li a:hover {
	background:url(../floor/img/floor_on.png) no-repeat;
}

.floor ul.floorNavi li.f9 a:link {
	background-position:0px 0px;
}

.floor ul.floorNavi li.f8 a:link {
	background-position:0px -75px;
}

.floor ul.floorNavi li.f7 a:link {
	background-position:0px -150px;
}

.floor ul.floorNavi li.f6 a:link {
	background-position:0px -225px;
}

.floor ul.floorNavi li.f5 a:link {
	background-position:0px -300px;
}

.floor ul.floorNavi li.f4 a:link {
	background-position:0px -375px;
}

.floor ul.floorNavi li.f3 a:link {
	background-position:0px -450px;
}

.floor ul.floorNavi li.f2 a:link {
	background-position:0px -525px;
}

.floor ul.floorNavi li.f1 a:link {
	background-position:0px -600px;
}


.floor .floorContent {
	clear:both;
	margin:10px 0px;
}

.floor .floorGuide {
	padding:10px 10px 7px 10px;
	border:1px solid #999999;
}

.floor .floorGuide .floorNanber {
	float:left;
	background:#5ab1e2;
	border-radius:20px;
	-webkit-border-top-left-radius:20px;    /* 左上角丸 */
	-webkit-border-top-right-radius:20px;    /* 右上角丸 */
	-webkit-border-bottom-left-radius:20px;    /* 左下角丸 */
	-webkit-border-bottom-right-radius:20px;    /* 右下角丸 */
	width:18px;
	height:18px;
	margin-bottom:5px;
	padding:6px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}

.floor .floorGuide .floorName {
	float:right;
	width:645px;
	margin-bottom:5px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
}

.floor .floorGuide .floorMap {
	clear:both;
	width:700px;
	height:300px;
}

.floor .floorShop {
	margin-top:15px;
}

.floor .floorShop ul {
	list-style:none;
}

.floor .floorShop ul li {
	float:left;
	display:inline-block;
	width:360px;
	height:60px;
	margin-bottom:5px;
	font-size:0.9em;
}

.floor .floorShop ul li div.shopNanber {
	float:left;
	display:block;
	background:#ccc;
	width:10px;
	height:8px;
	margin-right:5px;
	padding:22px 10px 28px 10px;
	border:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
	vertical-align:middle;
}

.floor .floorShop ul li div.shoplogo {
	float:left;
	display:block;
	width:60px;
	height:60px;
	margin-right:5px;
}

.floor .floorShop ul li div.shoplogo img {
	max-width:60px;
	min-height:60px;
}

.floor .floorShop ul li div.shopKategorie {
	height:20px;
}

.floor .floorShop ul li div.shopName {
	height:20px;
}

.floor .floorShop ul li div.shopName a {
	color:#333333;
	text-decoration:underline;
}

.floor .floorShop ul li div.shopName a:hover {
	color:#999999;
	text-decoration:underline;
}

.floor .floorShop ul li div.shopKana {
	height:20px;
}

.floor .floorShop ul li.fashion div.shopNanber {
	background:#ff85a2;
}

.floor .floorShop ul li.fashion div.shopKategorie {
	color:#ff85a2;
}

.floor .floorShop ul li.goods div.shopNanber {
	background:#a66dd8;
}

.floor .floorShop ul li.goods div.shopKategorie {
	color:#a66dd8;
}

.floor .floorShop ul li.gourmet div.shopNanber {
	background:#fac371;
}

.floor .floorShop ul li.gourmet div.shopKategorie {
	color:#fac371;
}

.floor .floorShop ul li.service div.shopNanber {
	background:#75C675;
}

.floor .floorShop ul li.service div.shopKategorie {
	color:#75C675;
}

.floor .floorShop ul li.clinic div.shopNanber {
	background:#73a1f2;
}

.floor .floorShop ul li.clinic div.shopKategorie {
	color:#73a1f2;
}

/* ショップガイド */
.shopguide h2 {
	margin:5px 0px;
	padding:10px 10px 8px 10px;
	font-size:1.5em;
	line-height:120%;
	border-top:3px solid #FF668B;
	border-bottom:1px dashed #999999;
}

.shopguide h3 {
	margin-bottom:5px;
	padding-left:5px;
	font-weight:bold;
	text-align:left;
	border-left:6px solid #FF668B;
}

.shopguide h4 {
	margin-bottom:5px;
	color:#FF668B;
	font-weight:bold;
}

.shopguide h5 {
	margin:10px 0px;
	padding:8px;
	font-weight:bold;
	border-top:3px solid #c9bfad;
	border-bottom:1px dashed #c9bfad;
}

.shopguide div.searchShopCategory {
	float:left;
	width:230px;
	margin-bottom:10px;
	padding:10px 0px;
}

.shopguide div.searchShopCategory ul {
	list-style:none;
}

.shopguide div.searchShopCategory ul li {
	display:block;
	margin-bottom:-1px;
	border:1px solid #999999;
}

.shopguide div.searchShopCategory ul li a {
	display:block;
	padding:6px 5px;
	background:#FFD7E2;
}

.shopguide div.searchShopCategory ul li a:hover {
	display:block;
	background:#FFC0D2;
	color:#ffffff;
}

.shopguide div.searchShopName {
	float:right;
	width:450px;
	margin-bottom:10px;
	padding:10px;
}

.shopguide div.searchShopName div.fifty {
	margin-bottom:5px;
}

.shopguide div.searchShopName div.fifty ol {
	list-style:none;
}

.shopguide div.searchShopName div.fifty ol li {
	display:inline-block;
	*float:left;
	*display:block;
	*margin-right:5px;
	margin-bottom:5px;
	border:1px solid #999999;
}

.shopguide div.searchShopName div.fifty ol li a {
	display:block;
	width:12px;
	padding:5px 8px;
	background:#FFD7E2;
}

.shopguide div.searchShopName div.fifty ol li a:hover {
	display:block;
	background:#FFC0D2;
	color:#ffffff;
}

.shopguide div.searchShopName div.alphabet {
	clear:both;
}

.shopguide div.searchShopName div.alphabet ol {
	list-style:none;
}

.shopguide div.searchShopName div.alphabet ol li {
	display:inline-block;
	*float:left;
	*display:block;
	*margin-right:5px;
	width:28px;
	margin-bottom:5px;
	border:1px solid #999999;
	text-align:center;
}

.shopguide div.searchShopName div.alphabet ol li a {
	display:block;
	width:12px;
	padding:5px 8px;
	background:#FFD7E2;
}

.shopguide div.searchShopName div.alphabet ol li a:hover {
	display:block;
	width:12px;
	background:#FFC0D2;
	color:#ffffff;
}

.searchResults {
	clear:both;
}

.searchResults ul {
	list-style:none;
}

.searchResults ul li {
	float:left;
	display:inline-block;
	width:360px;
	height:60px;
	margin-bottom:5px;
	font-size:0.9em;
}

.searchResults ul li div.shopNanber {
	float:left;
	display:block;
	background:#ccc;
	width:10px;
	height:8px;
	margin-right:5px;
	padding:22px 10px 28px 10px;
	border:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
	vertical-align:middle;
}

.searchResults ul li div.shoplogo {
	float:left;
	display:block;
	width:60px;
	height:60px;
	margin-right:5px;
}

.searchResults ul li div.shoplogo img {
	max-width:60px;
	min-height:60px;
}

.searchResults ul li div.shopKategorie {
	height:20px;
}

.searchResults ul li div.shopName {
	height:20px;
}

.searchResults ul li div.shopName a {
	color:#333333;
	text-decoration:underline;
}

.searchResults ul li div.shopName a:hover {
	color:#999999;
	text-decoration:underline;
}

.searchResults ul li div.shopKana {
	height:20px;
}

.searchResults ul li.fashion div.shopNanber {
	background:#ff85a2;
}

.searchResults ul li.fashion div.shopKategorie {
	color:#ff85a2;
}

.searchResults ul li.goods div.shopNanber {
	background:#a66dd8;
}

.searchResults ul li.goods div.shopKategorie {
	color:#a66dd8;
}

.searchResults ul li.gourmet div.shopNanber {
	background:#fac371;
}

.searchResults ul li.gourmet div.shopKategorie {
	color:#fac371;
}

.searchResults ul li.service div.shopNanber {
	background:#75C675;
}

.searchResults ul li.service div.shopKategorie {
	color:#75C675;
}

.searchResults ul li.clinic div.shopNanber {
	background:#73a1f2;
}

.searchResults ul li.clinic div.shopKategorie {
	color:#73a1f2;
}

/* ショップ */
.shop h2 {
	width:500px;
	margin:5px 0px;
	padding:10px 10px 28px 10px;
	border-left:10px solid #5AB1E2;
	font-size:1.5em;
}

.shop h2 span {
	display:block;
	padding-top:5px;
	font-size:0.7em
}

.shop div.shopLogo {
	width:700px;
	height:77px;
	margin:-92px 10px 0px 15px;
	padding:5px;
	text-align:right;
}

.shop div.shopLogo img {
	max-height:77px;
}

.shop div.shopFloor {
	margin-top:-25px;
	margin-bottom:20px;
	padding-left:20px;
}

.shopImg {
	background:url(../shops/img/shopimg_bg.gif);
	overflow:hidden;
	width:720px;
}

.shopImg img {
	max-width:340px;
	margin:10px 10px 8px 10px;
}

.shop h3 {
	margin:15px 0px 5px 0px;
	color:#ff668b;
}

.shopComment {
	margin-bottom:15px;
}

.shop dl {
	margin-bottom:10px;
}

.shop dl dt {
	clear:both;
	float:left;
	background:#ff668b;
	width:80px;
	margin-bottom:5px;
	padding:8px;
	color:#ffffff;
	text-align:center;
}

.shop dl dd {
	float:left;
	background:#ffffff;
	*width:600px;
	margin-bottom:5px;
	padding:8px;
}

.shop dl dd a {
	background-attachment:fixed;
	background:url(../img/link_point.gif) no-repeat;
	background-position:100% 40%;
	padding-right:20px;
	text-decoration:underline;
}

.shopTopicks {
	clear:both;
	background:#ffffff;
	padding:5px;
	border:5px solid #ff668b;
}

.shopTopicks h4 {
	clear:both;
	background:#ffb3c5;
	margin-bottom:5px;
	padding:5px 10px;
}

.shopTopicks p {
	margin-bottom:10px;
	padding:5px;
}

.shopTopicks p.shopTopicksImg {
	float:right;
	width:200px;
}

.shopTopicks p.shopTopicksImg img {
	max-width:200px;
	*margin-bottom:5px;
}

/* イベント＆トピックス */
.topics ul {
	list-style:none;
}

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

.topics ul li h3 {
	clear:both;
	font-weight:bold;
	margin-top:5px;
	padding:5px 2px;
}

.topics ul li.li_event a {
	display:block;
	padding:5px;
	color:#333333;
	border:3px solid #FF668B;
}

.topics ul li.li_event a:hover {
	display:block;
	border:3px solid #FFC0D2;
}

.topics ul li.li_event .article_category, .topics div.article_event .article_category {
	float:left;
	display:inline;
	margin-right:10px;
	font-weight:bold;
	color:#FF668B;
}

.topics ul li.li_event .article_date, .topics div.article_event .article_date {
	float:left;
	display:inline;
}

.topics ul li.li_event .article_icon, .topics div.article_event .article_icon {
	float:left;
	display:inline;
	margin-left:10px;
	font-size:0.7em;
}

.gentei {
	background:#FFA466;
	padding:2px 5px;
	color:#ffffff;
	border-radius:5px;
	-webkit-border-top-left-radius:5px;    /* 左上角丸 */
	-webkit-border-top-right-radius:5px;    /* 右上角丸 */
	-webkit-border-bottom-left-radius:5px;    /* 左下角丸 */
	-webkit-border-bottom-right-radius:5px;    /* 右下角丸 */
}

.end {
	background:#FF6666;
	padding:2px 5px;
	color:#ffffff;
	border-radius:5px;
	-webkit-border-top-left-radius:5px;    /* 左上角丸 */
	-webkit-border-top-right-radius:5px;    /* 右上角丸 */
	-webkit-border-bottom-left-radius:5px;    /* 左下角丸 */
	-webkit-border-bottom-right-radius:5px;    /* 右下角丸 */
}

.topics ul li.li_topics a {
	display:block;
	padding:5px;
	color:#333333;
	border:3px solid #5AB1E2;
}

.topics ul li.li_topics a:hover {
	display:block;
	border:3px solid #C3DEEA;
}

.topics ul li.li_topics .article_category, .topics div.article_topics .article_category {
	float:left;
	display:inline;
	margin-right:10px;
	font-weight:bold;
	color:#5AB1E2;
}

.topics ul li.li_topics .article_date, .topics div.article_topics .article_date {
	float:left;
	display:inline;
}

.topics ul li.li_topics .article_icon, .topics div.article_topics .article_icon {
	float:left;
	display:inline;
	margin-left:10px;
	font-size:0.7em;
}

.topics div.article_event {
	padding:10px;
	border:3px solid #FF668B;
}

.topics div.article_event h3 {
	clear:both;
	margin-bottom:8px;
	padding:5px 0px;
	font-weight:bold;
	border-bottom:1px dashed #FF668B;
}

.topics div.article_event p.topicksImg {
	float:right;
	max-width:200px;
	margin-left:10px;
}

.topics div.article_event p {
	line-height:150%;
}

.topics div.article_topics {
	padding:10px;
	border:3px solid #5AB1E2;
}

.topics div.article_topics h3 {
	clear:both;
	margin-bottom:8px;
	padding:5px 0px;
	font-weight:bold;
	border-bottom:1px dashed #5AB1E2;
}

.topics div.article_topics p.topicksImg {
	float:right;
	max-width:200px;
	margin-left:10px;
}

.topics div.article_topics p {
	line-height:150%;
}

/* ショップニュース */
.news .shopNewsList {
	margin-bottom:10px;
	padding:10px;
	border:5px solid #FF668B;
}

.news .shopNewsList .update {
	float:left;
	background:#FF668B;
	width:100px;
	padding:8px;
	color:#ffffff;
	text-align:center;
}

.news .shopNewsList .shopName {
	float:right;
	background:#FFC0D2;
	width:558px;
	padding:8px;
}

.news .shopNewsList h3 {
	clear:both;
	padding-top:10px;
	font-size:1.1em;
}

.news .shopNewsList h3 a {
	color:#333333;
	text-decoration:underline;
}

.news .shopNews {
	padding:10px;
	border:5px solid #FF668B;
}

.news .shopNews .update {
	float:left;
	background:#FF668B;
	width:100px;
	padding:8px;
	color:#ffffff;
	text-align:center;
}

.news .shopNews .shopName {
	float:right;
	background:#FFC0D2;
	width:558px;
	padding:8px;
}

.news .shopNews h3 {
	clear:both;
	margin-bottom:10px;
	padding:10px 0px;
	font-size:1.1em;
	border-bottom:1px solid #FF668B;
}

.news .shopNews p.shopNewsImg {
	float:right;
	width:200px;
}

.news .shopNews p.shopNewsImg img {
	max-width:100%;
}

/* インフォメーション */
.info h2 {
	margin:5px 0px;
	padding:10px 10px 8px 10px;
	font-size:1.5em;
	line-height:120%;
	border-top:3px solid #FF668B;
	border-bottom:1px dashed #999999;
}

.info h2 span {
	display:block;
	font-size:0.7em;
}

.info h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
} 

.info h4 {
	margin:8px 0px 5px 0px;
	color:#FF668B;
	font-weight:bold;
}

.info dl {
	width:720px;
	border-top:1px dashed #999999;
}

.info dl dt {
	clear:both;
	float:left;
	width:180px;
	padding:5px 8px;
}

.info dl dd {
	background:#F2F0EB;
	width:704px;
	padding:5px 8px;
	border-bottom:1px dashed #999999;
	line-height:170%;
}

.info dl dd.bg {
	background:#F7F5F0;
}

.info dl dd span {
	background:#C9BFAD;
	padding:0px 3px;
	color:#ffffff;
}

.info ul {
	margin:0px 0px 5px 20px;
	list-style:disc;
}

.info ul li {
	color:#5AB1E2;
	padding:2px 0px;
}

.info ul li span {
	color:#333333;
}

.info p {
	line-height:150%;
}


/* アクアカードのご案内 */
.aqacard p.imgRight {
	float:right;
	margin-left:10px;
	max-width:200px;
}

.aqacard .aqacard_point {
	margin:13px 0px;
}

.aqacard .aqacard_point span {
	background:#FF668B;
	margin-right:10px;
	padding:5px 10px;
	color:#ffffff;
	font-weight:bold;
	border-radius:5px;
	-webkit-border-top-left-radius:5px;    /* 左上角丸 */
	-webkit-border-top-right-radius:5px;    /* 右上角丸 */
	-webkit-border-bottom-left-radius:5px;    /* 左下角丸 */
	-webkit-border-bottom-right-radius:5px;    /* 右下角丸 */
}

.aqacard h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
} 

.aqacard ol {
	list-style:decimal;
	margin-left:1.7em;
	color:#5AB1E2;
}

.aqacard ol li {
	padding:3px 0px 5px 0px;
	font-weight:bold;
}

.aqacard ol li span {
	color:#333333;
}

.aqacard ul {
	list-style:disc;
	margin-left:1.7em;
	color:#5AB1E2;
}

.aqacard ul li {
	padding:3px 0px 5px 0px;
	font-weight:bold;
}

.aqacard ul li ol li {
	padding:2px 0px;
}

.aqacard ul li span {
	color:#333333;
}

/* メールマガジンのご案内 */
.mailmagazine h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
}

.mailmagazine p.mandatoryfield {
	padding:10px 0px 5px 0px;
	color:#F03;
}

.mailmagazine table {
	margin-bottom:10px;
	border-top:1px solid #999999;
}

.mailmagazine table th {
	background:#dddddd;
	width:190px;
	padding:10px;
	border-bottom:1px solid #999999;
	vertical-align:middle;
}

.mailmagazine table th span {
	font-size:0.9em;
	color:#F03;
}

.mailmagazine table td {
	padding:10px;
	border-bottom:1px solid #999999;
	vertical-align:middle;
}

/* アクアホール */
.aqahall {
}

.aqahall h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
}

.aqahall dl {
	width:720px;
	margin-top:8px;
	border-top:1px dashed #999999;
}

.aqahall dl dt {
	clear:both;
	float:left;
	width:250px;
	height:100%;
	padding:5px 8px;
}

.aqahall dl dd {
	background:#F2F0EB;
	width:704px;
	padding:5px 8px;
	border-bottom:1px dashed #999999;
	line-height:170%;
}

.aqahall dl dd div {
	margin-left:258px;
}

.aqahall dl dd.bg {
	background:#F7F5F0;
}

/* アクセス */
.access {
}

.access h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
}

.access h4 {
	margin:8px 0px 5px 0px;
	color:#FF668B;
	font-weight:bold;
}

.access ul {
	margin:5px;
	list-style:disc;
	margin-left:1.7em;
	color:#5AB1E2;
}

.access ul li {
	padding:2px 0px;
	font-weight:bold;
}

.access ul li span {
	color:#333333;
}

.access dl {
	width:720px;
	border-top:1px dashed #999999;
}

.access dl dt {
	clear:both;
	float:left;
	width:300px;
	padding:8px 8px 5px 8px;
}

.access dl dd {
	background:#F2F0EB;
	width:704px;
	padding:8px 8px 5px 8px;
	border-bottom:1px dashed #999999;
	line-height:170%;
}

.access dl dd.bg {
	background:#F7F5F0;
}

.access dl dt span {
	background:#8e5d34;
	padding:2px 8px;
	border-radius:18px;
	-webkit-border-top-left-radius:18px;    /* 左上角丸 */
	-webkit-border-top-right-radius:18px;    /* 右上角丸 */
	-webkit-border-bottom-left-radius:18px;    /* 左下角丸 */
	-webkit-border-bottom-right-radius:18px;    /* 右下角丸 */
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.access dl dt small {
	color:#FF668B;
	font-size:0.7em;
}

.access p.additional {
	clear:both;
	padding:5px 5px 0px 5px;
	font-size:0.8em;
	text-align:right;
}

.access p.additional small {
	color:#FF668B;
}

/* プライバシーポリシー */
.privacy {
}

.privacy h3 {
	clear:both;
	margin:8px 0px;
	padding:5px 8px;
	background:#ffb3c5;
	background: -moz-linear-gradient(left, #ffb3c5, rgba(255,0,0,0));
	background: -webkit-gradient(linear, left top, right top, from(#ffb3c5), to(rgba(255,0,0,0)));
}

/* お問い合わせ */
.contact p.mandatoryfield {
	padding:10px 0px 5px 0px;
	color:#F03;
}

.contact table {
	margin-bottom:10px;
	border-top:1px solid #999999;
}

.contact table th {
	background:#dddddd;
	width:150px;
	padding:10px;
	border-bottom:1px solid #999999;
	vertical-align:middle;
}

.contact table th span {
	font-size:0.9em;
	color:#F03;
}

.contact table td {
	padding:10px;
	border-bottom:1px solid #999999;
	vertical-align:middle;
}

/* スタッフ募集 */
.recruit p.update {
	margin-bottom:8px;
	font-size:0.9em;
	text-align:right;
}

.recruit h3 {
	background:#ffb3c5;
	margin-bottom:5px;
	padding:5px 10px;
}

.recruit table {
	margin-bottom:15px;
}

.recruit table .bg01 {
	background:#F2F0EB;
}

.recruit table .bg02 {
	background:#F7F5F0;
}

.recruit table th {
	width:100px;
	padding:10px;
	border:2px solid #ffffff;
}

.recruit table td {
	padding:10px;
	border:2px solid #ffffff;
}

/* サイトマップ */
.sitemap .floatL {
	float:left;
	width:350px;
}

.sitemap .floatR {
	float:right;
	width:350px;
}

.sitemap li a {
	position:relative;
	display:block;
	padding:8px 10px 8px 18px;
	text-decoration:none;
	font-weight:bold;
}

.sitemap li a:before { /* 矢印 */
	position:absolute;
	top:50%;
	left:7px;
	content:""; /* 空の要素を作成 */
	width:0;
	height:0;
	margin-top:-6px; /* 位置を中心に調整 */
	border-width:5px;
	border-style:solid;
	border-color:transparent;
	border-left-color:#5AB1E2; /* 矢印の色 */
}

.sitemap li a:after { /* 矢印隠し */
	position:absolute;
	top:50%;
	left:5px;
	content:""; /* 空の要素を作成 */
	width:0;
	height:0;
	margin-top:-6px; /* 位置を中心に調整 */
	border-width:5px;
	border-style:solid;
	border-color:transparent;
	border-left-color:#ffffff; /* 矢印の色 */
}

.sitemap li ul {
	margin-left:40px;
	color:#5AB1E2;
	list-style:disc;
}

.sitemap li ul li a {
	padding:0px;
	font-weight:normal;
	text-decoration:none;
}


.sitemap li ul li a:before { /* 矢印 */
	top:0;
	left:0;
	content:""; /* 空の要素を作成 */
	width:0;
	height:0;
	margin-top:0px; /* 位置を中心に調整 */
	border:none;
}
.sitemap li a:after { /* 矢印隠し */
	top:0;
	left:0;
	content:""; /* 空の要素を作成 */
	width:0;
	height:0;
	margin-top:0px; /* 位置を中心に調整 */
	border:none;
}


/* 紀伊国屋書店広島店週刊ブックランキング */
.bookranking {
	position:static;
}

.bookranking .rankingUpdate {
	position:relative;
	top:-62px;
	left:585px;
	width:130px;
	color:#ff668b;
	font-weight:bold;
	text-align:center;
}

.bookranking ol {
	margin-top:-35px;
}

.bookranking ol li {
	margin-bottom:15px;
	padding:10px;
	border:5px solid #a66dd8;
}

.bookranking ol li h3 {
	margin-bottom:5px;
	padding:17px 0px 4px 60px;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:1px dashed #a66dd8;
}

.bookranking ol li.no1 h3 {
	background:url(../bookranking/img/no1.jpg) no-repeat;
}

.bookranking ol li.no2 h3 {
	background:url(../bookranking/img/no2.jpg) no-repeat;
}

.bookranking ol li.no3 h3 {
	background:url(../bookranking/img/no3.jpg) no-repeat;
}

.bookranking ol li.no4 h3 {
	background:url(../bookranking/img/no4.jpg) no-repeat;
}

.bookranking ol li.no5 h3 {
	background:url(../bookranking/img/no5.jpg) no-repeat;
}

.bookranking ol li div.bookImg {
	float:left;
	width:120px;
	margin-right:10px;
}

.bookranking ol li div.bookImg img {
	max-width:100%;
}

.bookranking ol li div.bookInfo {
	float:left;
	width:560px;
}

.bookranking ol li dl dt {
	clear:both;
	float:left;
	background:#a66dd8;
	width:50px;
	margin-bottom:8px;
	padding:3px 5px;
	color:#ffffff;
	text-align:center;
}

.bookranking ol li dl dd {
	float:left;
	width:100px;
	margin-bottom:5px;
	padding:3px 5px;
}

.bookranking ol li p.booktext {
}

.shop_contact_tbl tr {
    background-color: #F2F0EB;
    border-bottom: 1px dashed #999999;
}
.shop_contact_tbl tr th, .shop_contact_tbl tr td{
    padding: 5px 8px;
}
.shop_contact_tbl tr th{
    font-weight:bold;
}
.shop_contact_tbl tr td:first-child{
    width: 150px;
}
.shop_contact_tbl tr td:nth-child(3){
    width: 120px;
}

