@charset "UTF-8";

.bg_item_v3 {
	display:block;
	background-image:url(../png/item_v3.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.bg_item_text {
	text-indent:0;
}
.bg_item_btn {
	outline:none;
}
.bg_item_submit {
	outline:none;
	border:none;
	background-color:#fff;
}

.hover_opacity:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.hover_opacity:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.cF:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.cF {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .cF { height: 1%; }
.cF { display: block; }
/* End hide from IE-mac */


#header, #footer {
	text-align:left;
	line-height:1.17;
}
#header a, #footer a {
	color:#2c4f7e;
}
#header a:hover,
#header a:active,
#header a:focus,
#footer a:hover,
#footer a:active,
#footer a:focus {
/*color:#3188D3;*/
color:#3baae4;
text-decoration:underline;
}

/*--------------------------------------------------
  Header Area
--------------------------------------------------*/
#header {
	position:relative;
	z-index:2000;
	border-bottom:2px solid #e61e0a;
	background-color:#fff;
	font-size:12px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
	.h_inner {
		position:relative;
		width:970px;
		height:90px;
		margin:0 auto;
	}
		.h_logo {
			position:absolute;
			top:6px;
			left:0;
			height:47px;
		}
			.h_logo a {
			}
				.h_logo a img {
					vertical-align:middle;
				}
		.h_info {
			position:absolute;
			top:63px;
			left:0;
			text-align:center;
			font-size:14px;
			color:#635b47;
			border-left:1px dotted #ccc8b8;
		}
			.h_info_item {
				float:left;
				padding:2px 10px;
				border-right:1px dotted #ccc8b8;
			}
			.h_date {
			}
			.h_feature {
				padding-right:0;
			}
				.h_feature dt {
					float:left;
				}				
				.h_feature dd {
					float:left;
				}				
					.h_feature dd ul {
						float:left;
					}
					.h_feature dd ul li {
						float:left;
						padding:0 10px 0 0;
					}
										
		.h_member_area {
			position:absolute;
			top:0;
			right:0;
			width:424px;
		}
		.h_member_box {
		}
		.under_width .h_member_area {
			right:0px;
		}
			/*ログイン前*/
				.h_ma_comment {
					position:absolute;
					top:12px;
					right:1px;
					display:inline-block;
					border:1px solid #ded8d0;	
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
				}
					.h_ma_comment_text {
						display:block;
						padding:9px 9px;
					}
					.h_ma_comment_arrow {
						position:absolute;
						bottom:-9px;
						right:67px;
						width:12px;
						height:9px;
						background-position:-33px -80px;
					}
				.h_ma_link {
					position:absolute;
					top:53px;
					right:1px;
					padding:0 0 0 6px;
				}
					.h_ma_link_item {
						float:left;
						padding:0 0 0 10px;
						line-height:16px;
						position:relative;
					}
					.h_ma_link_login {
						width:100px;
						height:31px;			
					}
						.h_ma_link_login a {
							display:block;
							width:100px;
							height:31px;
							background-position:-2px -324px;
							background-color:#f4f0ea;
						}
					.h_ma_link_new_entry {
						width:150px;
						height:31px;					
					}
						.h_ma_link_new_entry a {
							display:block;
							width:150px;
							height:31px;
							background-position:-103px -324px;
							background-color:#f4f0ea;
						}

			/*ログイン後*/
				.h_member_new .h_member_box {
					margin:5px 0;
					background-color:#f4f0ea;
					border:1px solid #ded8d0;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					color:#635b47;
				}
					.h_member_new .h_member_box_inner {
						height:78px;
						position:relative;
					}
						.h_member_new .h_member_box_comment {
							font-size:12px;
							position:absolute;
							top:15px;
							left:129px;
						}
							.h_member_new .h_member_box_comment span {
								margin:0 3px;
							}
						.h_member_box_point {
							width:181px;
							position:absolute;
							top:38px;
							left:127px;
						}
							.h_member_box_point_inner {
								position:relative;
								background-color:#fff;
								border:1px solid #ded8d0;
								padding:0 25px 0 30px;
								text-align:right;
								-moz-border-radius: 5px;
								-webkit-border-radius: 5px;
								border-radius: 5px;
							}
								.h_member_box_point .icon {
									position:absolute;
									top:2px;
									left:3px;
									width:24px;
									height:24px;
									background-position:-227px 0;
								}
								.h_member_box_point_num {
									font-size:22px;
									line-height:29px;
									height:29px;
									font-family:Verdana, Geneva, sans-serif;
								}
								.h_member_box_point_p {
									font-size:14px;
									position:absolute;
									top:11px;
									left:159px;
									font-family:Verdana, Geneva, sans-serif;
								}
						.h_member_new .h_member_box_logout {
							position:absolute;
							top:9px;
							left:343px;
							width:71px;
							height:24px;
							background-position: -311px -564px;
							background-color:#f4f0ea;
						}
						.h_member_box_mypage {
							position:absolute;
							top:38px;
							left:313px;
							width:100px;
							height:31px;
							background-position: -255px -324px;
							background-color:#f4f0ea;
						}
						.h_member_box_rank {
							position:absolute;
							top:6px;
							left:13px;
							z-index:1;
							width:111px;
							height:66px;
						}
						.member_rank_normal .h_member_box_rank {
							background-position:-2px -250px;
						}
						.member_rank_pro .h_member_box_rank {
							background-position:-115px -250px;
						}			
						.member_rank_star .h_member_box_rank {
							background-position:-228px -250px;
						}			
						.member_rank_legend .h_member_box_rank {
							background-position:-341px -250px;
						}
						.h_member_box_info_count {
							position:absolute;
							top:17px;
							left:8px;
							z-index:2;
							width:36px;
							height:32px;
							background-position:-253px 0;
						}
							.h_member_box_info_count_num {
								color:#fff;
								padding:0 4px 0 0;
								font-size:14px;
								text-align:center;
								line-height:32px;
								height:32px;
							}
			

			/*ログイン後 - 旧会員*/
				.h_member_old .h_member_box {
					margin:5px 0;
					background-color:#f4f0ea;
					border:1px solid #ded8d0;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					color:#635b47;
				}
					.h_member_old .h_member_box_inner {
						height:78px;
						position:relative;
					}
						.h_member_old .h_member_box_comment {
							font-size:12px;
							position:absolute;
							top:6px;
							left:8px;
							width:160px;
						}
							.h_member_old .h_member_box_comment .text_1 {
								display:block;
								margin:0 0 3px;
								font-size:10px;
							}
							.h_member_old .h_member_box_comment .text_2 {
								display:block;
							}
							.h_member_old .h_member_box_comment .name {
								margin:0 3px 0 0;
							}
							
						.h_member_link {
							position:absolute;
							top:8px;
							left:176px;
							width:160px;
							height:61px;
							border-left:1px dotted #ccc8b8;
						}				
							.h_member_link_item {
								position:absolute;
								left:6px;
							}
								.h_member_link_item a {
									display:block;
									padding:0 0 0 26px;
									position:relative;
									height:23px;
									line-height:23px;
								}
									.h_member_link_item a .icon {
										position:absolute;
									}
							.h_member_link_item_mail {
								top:6px;
							}
									.h_member_link_item_mail .icon {
										width:20px;
										height:15px;
										top:4px;
										left:2px;
										background-position:-88px -50px;
									}
							.h_member_link_item_edit {
								top:34px;
							}
									.h_member_link_item_edit .icon {
										width:20px;
										height:21px;
										top:1px;
										left:2px;
										background-position:-110px -50px;
									}
						.h_member_box_favorite {
							position:absolute;
							top:38px;
							left:8px;
							width:160px;
							height:31px;
							background-position: -2px -500px;
							background-color:#f4f0ea;
						}
						.h_member_box_logout {
							position:absolute;
							top:38px;
							left:313px;
							width:100px;
							height:31px;
							background-position: -164px -500px;
							background-color:#f4f0ea;
						}

/* 2015.6以降消す */
.member_transition_bnr {
	text-align:center;
	padding:10px 0;
}


/*--------------------------------------------------
  Footer Area ※contents配下用
--------------------------------------------------*/
.footer {
}
	.f_info {
		width:970px;
		margin:0 auto;
		padding:50px 0 10px;
		position:relative;
	}
		.f_pagetop {
			font-size:12px;
			position:absolute;
			bottom:10px;
			right:4px;
		}
			.f_pagetop a {
				position:relative;
				padding:0 0 0 1.2em;
				color:#50504f;
			}
				.f_pagetop a i {
					position:absolute;
					top:0.32em;
					left:0;
					width:8px;
					height:8px;
					background-position:-23px -80px;
				}
	.footer_content {
		background-color:#928e88;
		padding:1px 0 0;
	}
		.footer_content_inner {
			width:970px;
			margin:0 auto;
		}
			.footer_menu_1 {
				font-size:14px;
				line-height:15px;
				height:14px;
				text-align:center;
				margin:18px 0 15px;
			}
				.footer_menu_1 ul {
					display:inline-block;
				}
					.footer_menu_1 ul li {
						display:inline;
						padding:0 20px;
						border-right:1px solid #b9b3a9;
					}
						.footer_menu_1 ul li a {
							color:#fff;
						}
					.footer_menu_1 ul li:first-child {
						border-left:1px solid #b9b3a9;
					}
			.footer_menu_2 {
				font-size:12px;
				line-height:13px;
				height:12px;
				text-align:center;
				margin:0 0 15px;
			}
				.footer_menu_2 ul {
					padding:0 0 0 13px;
				}
					.footer_menu_2 ul li {
						display:inline;
						padding:0 13px 0 0;
					}
						.footer_menu_2 ul li a {
							color:#fff;
						}
			.footer_copyright {
				font-size:12px;
				color:#ffffff;
				position:relative;
				text-align:center;
				padding:15px 0 15px;
			}
/*--------------------------------------------------
  Footer Area(pntweb)
--------------------------------------------------*/
.footer_pntweb {
	font-size: 12px;
	margin-top: 60px;
	text-align: left;
}

/* フッター内おすすめサービスカード共通設定 */
.f_recommend_content a {
	color: #635B47;
}
.f_recommend_link {
	display: flex;
	align-items: center;
	width: 290px;
	height: 62px;
	background-color: #FFFFFF;
	border: 1px solid #EBE7E2;
	border-radius: 5px;
}
.f_recommend_icon {
	margin: 11px;
	width: 40px;
}
.f_recommend_title {
	font-weight: bold;
	margin-bottom: 8px;
}

/* ONE COMPATHのサービス */
.f_recommend_oc {
	width: 970px;
	margin: 0 auto;
}
.f_recommend_oc_title {
	font-size: 16px;
	font-weight: bold;
}
.f_recommend_oc_contents {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

/* ページの先頭へ */
.f_info_pntweb {
	width: 970px;
	margin: 0 auto;
	padding: 50px 0 10px;
	position: relative;
}
.f_pagetop_pntweb {
	position: absolute;
	bottom: 10px;
	right: 4px;
}
.f_pagetop_pntweb a {
	position: relative;
	padding: 0 0 0 1.2em;
	color: #50504f;
}
.f_pagetop_pntweb a i {
	position: absolute;
	top: 0.32em;
	left: 0;
	width: 8px;
	height: 8px;
	background-position: -23px -80px;
}

/* お店を探す */
.f_search_shop {
	background-color: #F4F0EA;
}
.f_search_shop_contents {
	margin: 0 auto;
	width: 970px;
	padding: 30px 0;
	color: #635B47;
}
.f_search_shop_contents a {
	color: inherit;
}
.f_search_shop_title {
	font-size: 20px;
	font-weight: bold;
}
.f_search_shop_box {
	display: flex;
	line-height: 2;
}
.f_search_shop_left {
	width: 50%;
}
.f_search_shop_right {
	width: 50%;
}
.f_search_block {
	margin-top: 20px;
}
.f_search_title_block {
	display: flex;
	align-items: center;
}
.f_search_title {
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
}
.f_search_contents {
	margin-top: 10px;
}
.f_search_region_row {
	display: flex;
	align-items: center;
}
.f_search_region_name {
	font-size: 13px;
	font-weight: bold;
	width: 87px;
}
.f_search_content_wrap {
	display: flex;
	flex-wrap: wrap;
}
.f_search_link {
	margin-right: 8px;
	color: inherit;
}

/* 最下部フッター */
.footer_content_pntweb {
	background-color: #928e88;
	padding: 1px 0 0;
	color: #FFFFFF;
}
.footer_content_pntweb_inner {
	width: 970px;
	margin: 0 auto;
}
.footer_menu_pntweb {
	text-align: center;
	margin-top: 13px;
}
.footer_menu_pntweb ul {
	display: flex;
	justify-content: center;
}
.footer_menu_pntweb ul li {
	padding: 0 20px;
	border-right: 1px solid #b9b3a9;
	margin-top: 19px;
}
.footer_menu_pntweb ul li a {
	color: inherit;
}
.footer_menu_pntweb ul li:first-child {
	border-left: 1px solid #b9b3a9;
}
.footer_copyright_pntweb {
	text-align: center;
	padding: 30px 0 15px;
}

/* アプリおすすめ */
.f_recommend_app {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}
.f_shfapp {
	width: 350px;
	position: relative;
}
.f_corner_free {
	position: absolute;
	top: 0;
	right: 0;
}
