#topLayout {
	background-image: url(/img/index/indexHeaderBg.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
/* 【ヘッダー】=================================================== */
#indexHeader {
	width: 690px;
	height: 150px;
	margin: 0 auto;
	padding: 44px 0px 0px 210px;
	text-align: left;
	position: relative;
}
#indexHeader h1 {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
}
#indexHeader .siteLogo {
	position: absolute;
	top: 0px;
	left: -19px;
}
#indexHeader .indexText {
	width: 480px;
	font-size: 12px;
	line-height: 1.4;
	color: #999999;
}
#indexHeader .areaList {
	display: block;
	color: #999999;
	position: absolute;
	top: 9px;
	left: 210px;
}
#indexHeader .areaList a {
	color: #999999;
}


/* 【メニュー】=================================================== */
#indexMenu {
	width: 900px;
	height: 467px;
	margin: 0px auto 30px auto;
	text-align: left;
}
/* エリアで探す */
#indexMenu .areaLayout {
	width: 502px;
	margin-bottom: 25px;
	float: left;
}
#indexMenu .areaLayout ul {
	width: 502px;
	height: 391px;
	background-image: url(/img/index/areaSelectionBg.jpg);
	position: relative;
}
#indexMenu .areaLayout li a {
	display: block;
	background-image: url(/img/commonImage/areaMenuBg.gif);
	text-decoration: none;
	color: #FFFFFF;
}
/* 北海道 */
#indexMenu .areaLayout .hokkaido {
	position: absolute;
	top: 0px;
	left: 329px;
}
#indexMenu .areaLayout .hokkaido a {
	width: 149px;
	height: 41px;
	padding: 40px 0px 0px 7px;
	background-position: left 0px;
}
#indexMenu .areaLayout .hokkaido a:hover {
	background-position: right 0px;
}
/* 東北 */
#indexMenu .areaLayout .tohoku {
	position: absolute;
	top: 22px;
	left: 165px;
}
#indexMenu .areaLayout .tohoku a {
	width: 149px;
	height: 56px;
	padding: 40px 0px 0px 7px;
	background-position: left -81px;
}
#indexMenu .areaLayout .tohoku a:hover {
	background-position: right -81px;
}
/* 関東 */
#indexMenu .areaLayout .kanto {
	position: absolute;
	top: 152px;
	left: 314px;
}
#indexMenu .areaLayout .kanto a {
	width: 149px;
	height: 20px;
	padding: 40px 0px 0px 22px;
	background-position: left -177px;
}
#indexMenu .areaLayout .kanto a:hover {
	background-position: right -177px;
}
/* 北陸 */
#indexMenu .areaLayout .hokuriku {
	position: absolute;
	top: 87px;
	left: 92px;
}
#indexMenu .areaLayout .hokuriku a {
	width: 149px;
	height: 43px;
	padding: 40px 0px 0px 7px;
	background-position: left -237px;
}
#indexMenu .areaLayout .hokuriku a:hover {
	background-position: right -237px;
}
/* 東海 */
#indexMenu .areaLayout .tokai {
	position: absolute;
	top: 243px;
	left: 309px;
}
#indexMenu .areaLayout .tokai a {
	width: 149px;
	height: 20px;
	padding: 40px 0px 0px 27px;
	background-position: left -320px;
}
#indexMenu .areaLayout .tokai a:hover {
	background-position: right -320px;
}
/* 関西 */
#indexMenu .areaLayout .kansai {
	position: absolute;
	top: 245px;
	left: 165px;
}
#indexMenu .areaLayout .kansai a {
	width: 149px;
	height: 20px;
	padding: 58px 0px 0px 7px;
	background-position: left -380px;
}
#indexMenu .areaLayout .kansai a:hover {
	background-position: right -380px;
}
/* 四国 */
#indexMenu .areaLayout .shikoku {
	position: absolute;
	top: 152px;
	left: 0px;
}
#indexMenu .areaLayout .shikoku a {
	width: 163px;
	height: 20px;
	padding: 40px 0px 0px 7px;
	background-position: left -458px;
}
#indexMenu .areaLayout .shikoku a:hover {
	background-position: right -458px;
}
/* 九州 */
#indexMenu .areaLayout .kyushu {
	position: absolute;
	top: 268px;
	left: 0px;
}
#indexMenu .areaLayout .kyushu a {
	width: 149px;
	height: 20px;
	padding: 55px 0px 0px 7px;
	background-position: left -518px;
}
#indexMenu .areaLayout .kyushu a:hover {
	background-position: right -518px;
}
/* 右側選択レイアウト */
#indexMenu .selectionLayout {
	width: 398px;
	float: left;
	position: relative;
}
/* 都道府県で探す */
#indexMenu .selectionLayout .prefecturalLayout {
	width: 384px;
	padding: 59px 0px 20px 14px;
	margin-bottom: 10px;
	background-image: url(/img/commonImage/horizontalLineBg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#indexMenu .selectionLayout .prefecturalLayout h2,
#indexMenu .selectionLayout .masterKindLayout h2 {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
#indexMenu .selectionLayout .prefecturalLayout dt,
#indexMenu .selectionLayout .prefecturalLayout dd {
	margin-bottom: 13px;
	float: left;
}
#indexMenu .selectionLayout .prefecturalLayout dt {
	width: 60px;
}
#indexMenu .selectionLayout .prefecturalLayout dd {
	width: 324px;
}
/* モバイルレイアウト */
#indexMenu .selectionLayout .mobileLayout {
	width: 384px;
	padding: 0px 0px 0px 14px;
}
#indexMenu .selectionLayout .mobileLayout h2 {
	margin-bottom: 5px;
	font-weight: bold;
	color: #666666;
}
#indexMenu .selectionLayout .mobileLayout img {
	margin: 0px 5px 8px 0px;
	float: left;
}
#indexMenu .selectionLayout .mobileLayout a {
	width: 360px;
	white-space: nowrap;
	font-weight: bold;
	float: left;
}

/* 出口 */
#indexMenu .exitText {
	font-size: 11px;
	color: #666666;
	position: absolute;
	top: 423px;
	left: -330px;
}
#indexMenu .exitText a {
	font-size: 15px;
	font-weight: bold;
	color: #333333;
}

/* 【コンテンツ】=================================================== */
#contents {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
/* 優良店一覧 */
#contents .adShopListSize2 {
	padding-bottom: 4px;
	margin-bottom: 40px;
	background-image: url(/img/index/adShopListBottomBg.jpg);
	background-position: bottom;
}
#contents .adShopListSize2 h2 {
	width: 887px;
	height: 37px;
	padding: 21px 0px 0px 13px;
	background-image: url(/img/index/adShopListTitleBg.jpg);
	font-size: 16px;
	font-weight: bold;
}
#contents .adShopListSize2 ul {
	width: 892px;
	padding: 0px 4px;
	background-image: url(/img/index/adShopListBg.jpg);
	background-repeat: repeat-y;
}
#contents .adShopListSize2 li {
	width: 435px;
	height: 127px;
	padding: 9px 0px 0px 6px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	float: left;
	position: relative;
}
#contents .adShopListSize2 .noBottomMargin {
	margin-bottom: 0px;
}
#contents .adShopListSize2 .margin {
	margin-right: 6px;
}
#contents .adShopListSize2 h3 {
	width: 400px;
	margin-bottom: 8px;
	float: left;
}
#contents .adShopListSize2 h3 a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
#contents .adShopListSize2 .coverGal {
	width: 156px;
	height: 68px;
	margin-right: 7px;
	margin-bottom: 7px;
	float: left;
}
#contents .adShopListSize2 .coverGal a {
	display: block;
	width: 51px;
	height: 68px;
	margin-right: 1px;
	float: left;
}
#contents .adShopListSize2 .coverGal a.noImage {
	background-image: url(/img/commonImage/noImage51x68.gif);
	background-position: top center;
}
#contents .adShopListSize2 .displayKind {
	height: 14px;
	padding: 2px 5px 1px 5px;
	text-align: right;
	color: #FFFFFF;
	background-color: #85B000;
	position: absolute;
	top: 7px;
	right: 6px;
}
#contents .adShopListSize2 .workTime {
	width: 129px;
	height: 17px;
	color: #999999;
	position: absolute;
	top: 87px;
	left: 170px;
}
#contents .adShopListSize2 .privilege {
	width: 266px;
	margin-bottom: 6px;
	font-weight: bold;
	color: #666666;
	float: left;
}
#contents .adShopListSize2 .privilege img {
	margin-left: 5px;
}
#contents .adShopListSize2 .privilege span {
	display: block;
	background-color: #ECECEC;
	padding: 2px 5px 2px 0px;
	margin-top: 8px;
	text-align: right;
	color: #B700B7;
}
#contents .adShopListSize2 .tel {
	width: 261px;
	font-size: 14px;
	text-align: right;
	font-family: Lucida Sans, Arial, Helvetica, sans-serif;
	float: left;
}
#contents .adShopListSize2 .tel span {
	font-size: 18px;
	font-weight: bold;
}
#contents .adShopListSize2 .catchCopy {
	width: 375px;
	height: 17px;
	padding-top: 5px;
	text-indent: 5px;
	letter-spacing: -0.6px;
	color: #999999;
	background-color: #ECECEC;
	float: left;
}
#contents .adShopListSize2 .button {
	position: absolute;
	bottom: 5px;
	right: 7px;
}
#contents .adShopListSize2 .button a {
	display: block;
	width: 48px;
	height: 16px;
	border: 1px solid  #D2D2D2;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
	background-image: url(/img/commonImage/detailButton.jpg);
	background-repeat: repeat-x;
}
#contents .adShopListSize2 .button a:hover {
	background-position: bottom;
	color: #FFFFFF;
}
#contents .adShopListSize2 .adInfo {
	margin-bottom: 0px;
}

/* 【リンク】--------------------------------------------------- */
#contents .indexLink {
	width: 100%;
	padding-bottom: 20px;
}
/* 相互リンク */
#contents .indexLink .link {
	width: 420px;
	float: left;
}
#contents .indexLink .link h3,
#contents .indexLink .rank h3 {
	height: 25px;
	border: 1px solid #CCCCCC;
	padding: 14px 0px 0px 8px;
	margin-bottom: 10px;
	background-image: url(/img/commonImage/mainTitleBg2.jpg);
	font-size: 14px;
	font-weight: bold;
}
#contents .indexLink .link ul {
	margin-left: 20px;
}
#contents .indexLink .link li {
	width: 88px;
	height: 50px;
	margin: 0px 10px 10px 0px;
	float: left;
}
#contents .indexLink .link li img {
	margin-bottom: 5px;
}
#contents .indexLink .link li h4 {
	font-size: 11px;
}

/* アクセスランキング */
#contents .indexLink .rank {
	width: 430px;
	float: right;
}
#contents .indexLink .rank ol {
	margin: 0px 0px 10px 20px;
	list-style: none;
}
#contents .indexLink .rank li {
	width: 180px;
	line-height: 1.5;
	float: left;
}
/* 余白用 */
#contents .indexLink .rank .margin {
	margin-right: 40px;
}

/* 【フッター】=================================================== */
#footerLayout {
	padding-top: 20px;
	background-image: url(/img/index/footerBg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #EAEAEA;
}
#footerLayout .indexFooter {
	width: 900px;
	margin: 0px auto;
	text-align: left;
}
#footerLayout .indexFooter {
	width: 900px;
	margin: 0px auto;
	text-align: left;
	background-image: url(/img/commonImage/verticalLineBg.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#footerLayout .indexFooter li {
	width: 440px;
	padding: 10px 0px;
	background-image: url(/img/commonImage/horizontalLineBg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	float: left;
}
#footerLayout .indexFooter .margin {
	margin-right: 20px;
}
#footerLayout .indexFooter h3 {
	width: 100px;
	font-size: 14px;
	float: left;
}
#footerLayout .indexFooter h3 a {
	font-weight: bold;
	color: #666666;
}
#footerLayout .indexFooter p {
	width: 340px;
	color: #999999;
	float: left;
}
#footerLayout address {
	height: 15px;
	padding-top: 15px;
	text-align: center;
	color: #FFFFFF;
}
#footerLayout address a {
	color: #FFFFFF;
	text-decoration: none;
}


