﻿﻿@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, table, th ,td ,select, hr {
	margin: 0;
	padding: 0;
}

ul, ol	{ list-style: none; }
img		{ border: none; vertical-align: bottom; }
table	{ border-spacing: 0; }
th		{ text-align: left; }

input, select, label {
	vertical-align: middle;
}
/* clearfix */
.cFix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/************************************************************
 * アンカー
 ************************************************************/

a:link,
a:visited { color: #4C4C80; }
.linkPink:link,
.linkPink:visited { color: #CD4D72; }
.linkGray:link,
.linkGray:visited { color: #555555; }
.linkWhite:link,
.linkWhite:visited { color: #FFFFFF; }

/************************************************************
 * フォント
 ************************************************************/

body, input, select, textarea, table {
	color: #666666;
	font-size: 12px;
	line-height: 1.5;
	font-family: Helvetica;
}
html{
	-webkit-text-size-adjust: none;
}

/************************************************************
 * フォーム
 ************************************************************/

input,
textarea {
	-webkit-box-sizing: border-box;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]):not([type="range"]),
textarea {
	min-height: 30px;
	line-height: 20px;
	padding: 5px 10px;
	border: 1px solid #BBBBBB;
	border-radius: 10px;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]):not([type="range"]),
textarea {
	-webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, .3);
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/

/* ラッパー */
html,
body {
	height: 100%;
	min-height: 100%;
}
.scrollable .wrapper {
	height: 100%;
	padding-bottom: 60px;
}

/* ヘッダー */
.headerLogin {
	display: inline-block;
	line-height: 41px;
	padding: 0 15px;
	color: #666666 !important;
	text-decoration: none !important;
	border-left: 1px solid #DDDDDD;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	background: -webkit-linear-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	background: gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
}
.loginUser {
	display: block;
	margin-left: auto;
	line-height: 27px;
	text-align: right;
	color: #666666 !important;
	text-decoration: underline !important;
	padding: 7px 10px 3px 10px;
	font-size: 14px;
}
.loginUser:after {
	content: url(/CSP/img/bt/smb/icons/icn_usermenu.png?switch=2026062410);
	padding: 3px 0;
	background-color: #FFFFFF;
}

.headerUtil	{
	position: relative;
	z-index: 1;
	padding: 4px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	-webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#D75D8A),
		to(#BF4465),
		color-stop(0.05, #EC6B8D),
		color-stop(0.15, #E46284),
		color-stop(0.85, #BA3F60)
	);
}
.header + .headerUtil {
	border-radius: 4px 4px 0 0;
}
.headerUtil .fs20,/* 予約導線対応 */
.pageHeadline {
	display: table !important;
	margin-right: auto;
	line-height: 32px;
	font-size: 16px;
	text-align: left !important;
	text-indent: 6px;
}
.changeArea{
	position: absolute;
	top: 2px;
	right: 10px;
	display: inline-block;
	line-height: 36px;
	color: #FFFFFF !important;
	font-weight: normal;
	text-decoration: none !important;
}
/* エリア変更ポップアップ */
.changeAreaPopupWrapper {
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	padding: 140px 10px 10px;
	display: none;
	-webkit-transition: all .4s linear;
}
.changeAreaPopup {
	position: relative;
	z-index: 10;
	display: block;
	background-color: rgba(0, 0, 0, .8);
	padding: 10px;
	border-radius: 10px;
	color: #FFFFFF;
}
.changeAreaPopupWrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2);
}
.changeAreaPopup:before {
	content: '';
	position: absolute;
	top: -10px;
	right: 25px;
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid rgba(0, 0, 0, 1);
	border-right: 10px solid rgba(0, 0, 0, 1);
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	-webkit-transform: rotate(-45deg);
	opacity: .6;
}

/* プレコンテンツ */
.shopNameArea {
	width: 100%;
	border: #A6A6A6 solid 1px;
	background-color: #E8E8E2;
	padding: 5px;
}
.shopNameArea h2 {
	font-size: 16px;
}
.directRsv	{
	display: table-cell;
	width: 50px;
	height: 31px;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	background-color: #EF4256;
	border-radius: 4px;
	font-size: 14px;
}
/* コンテンツ */
.contents {
	position: relative;
	padding-bottom: 3.5em;
	background-color: #FFFFFF;
}
.pageDescription {
	position: absolute;
	bottom: 10px;
	width: 100%;
	height: 3em;
	font-size: 10px;
	font-weight: normal;
	display: block;
	vertical-align: top;
	padding: 10px 10px 0;
	margin: 0 auto;
	color: #666666;
	text-align: center;
	-webkit-box-sizing: border-box;
}
.contentsTitle	{
	padding: 5px;
	background-color: #AA3355;
	color: #FFFFFF;
	font-size: 14px;
}
/* サブタイトル */
.mainContentsSecondTitle	{
	padding: 5px;
	background-color: #A6A39B;
	color: #FFFFFF;
	font-size: 14px;
}
.selectWay	{
	margin-top: 5px;
	border-bottom: 2px solid #BFBFBF;
	padding: 3px;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
}
/* 矢印 */
.icnArrowPinkR {
	background: url("/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}
.arrowBPinkL {
	background: url("/CSP/img/bt/smb/b_arrow_pinkL.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}
.arrowBPinkR {
	background: url("/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2026062410") no-repeat center right;
	padding-right: 10px;
}
.arrowBGrayL {
	background: url("/CSP/img/bt/smb/b_arrow_grayL.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}
.arrowBGrayR {
	background: url("/CSP/img/bt/smb/b_arrow_grayR.png?switch=2026062410") no-repeat center right;
	padding-right: 10px;
}
.arrowBWhiteR {
	background: url("/CSP/img/bt/smb/b_arrow_whiteR.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}
.arrowGBrownR {
	background: url("/CSP/img/common/smb/b_arrow_GBrownR.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
	-webkit-background-size: 4px 7px;
	background-size:4px 7px;
}

/* エラー文言 */
.alertTxt {
	padding-left: 5px;
	font-size: 12px;
	color: #FF0000;
}
.alertTxtS {
	font-size: 10px;
	color: #FF0000;
}
/* テーブル */
.tbl1 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
.tbl1 th, .tbl1 td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.tbl1 thead th {
	background-color: #EEECE1;
}
.tbl1 tbody th {
	background-color: #F2F2F2;
}
.tbl2 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
.tbl2 th, .tbl2 td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.tbl2 thead th {
	background-color: #D9D9D9;
}
.tbl2 tbody th {
	background-color: #F2F2F2;
}
.tbl3 {
	border-collapse: collapse;
}
.tbl3 th {
	white-space: nowrap;
}
.tbl3 th,
.tbl3 td {
	padding: 10px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.verticalDataList {
	width: 100%;
}
.verticalDataList th {
	width: 60px;
	vertical-align: top;
}
.verticalDataList th,
.verticalDataList td {
	padding: 10px;
}

/* 白背景画像用ボーダー */
.bdImgGray { border: 1px solid #EEEEEE; }

/* ページング */
.weekpaging {
	width: 30%;
	background-color: #EDEAE5;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
/* サブミットエリア */
.submitArea {
	background-color: #F5F3EF;
	display: block;
	line-height: 20px;
	padding: 10px 0;
}
/* アイコン */
.iconTextRed {
	display: block;
	border: 2px solid #FF6666;
	background-color: #FF6666;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
}
.iconTextRedB {
	display: inline-block;
	border: 2px solid #FF6666;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #FF6666;
	color: #FFFFFF;
}
.iconTextWPurple {
	display: block;
	border: 2px solid #AF51AF;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #AF51AF;
	font-size: 10px;
	font-weight: bold;
	background-color: #FFFFFF;
}
.iconTextWBlue {
	display: block;
	border: 2px solid #5E6EDD;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #5E6EDD;
	font-size: 10px;
	font-weight: bold;
	background-color: #FFFFFF;
}
.iconTextWPink {
	display: block;
	border: 2px solid #FF6666;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FF6666;
	font-size: 10px;
	font-weight: bold;
	background-color: #FFFFFF;
}
.iconTextWPinkB {
	display: inline-block;
	border: 2px solid #FF6666;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #FF6666;
}
.iconMust {
	display: inline-block;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 10px;
	line-height: 15px;
	padding: 0 4px;
	background-color: #FF0000;
	vertical-align: text-top;
}
.iconMustEmpty {
	width: 20px;
	padding:1px 5px;
}
.arrowR {
	background: url("/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}
.arrowGrayR {
	background: url("/CSP/img/bt/smb/b_arrow_grayR.png?switch=2026062410") no-repeat center left;
	padding-left: 10px;
}

/* CSS3ボタン */
.btn1 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #666666 !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#CCCCCC)
		);
	border: 1px solid #978486;
	-webkit-box-sizing: border-box;
}
.btn2 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #E53B4E !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	background: 0;
	border-radius: 4px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#F6D3D7),
		color-stop(0.25, #FFFFFF)
	);
	border: 1px solid #E5848E;
	-webkit-box-sizing: border-box;
}
.btn3 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: white !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #DA949B;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FF858E),
		to(#F64459),
		color-stop(.2, #FF858E)
	);
	-webkit-box-shadow: inset 0px 1px 0px 0 rgba(255, 255, 255, .5), inset 0px 0px 5px 0 rgba(255, 255, 255, .75);
	-webkit-box-sizing: border-box;
}
.btn6 {
	display: block	;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #FFFFFF !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(    linear,    left top,    left bottom,    from(#CCCCCC),    to(#A2A2A2), color-stop(.25, #C9C9C9)    );
	border: 1px solid #A29697;
	-webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, .2), inset 0 0 3px 0 rgba(255, 255, 255, .35);
	-webkit-box-sizing: border-box;
}

/* ボタン */
.btn {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
.btnBack	{
	width: 78px;
	height: 29px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_back.png?switch=2026062410") no-repeat;
}
.btnNominativeNoNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_nominative_no_next.png?switch=2026062410") no-repeat;
}

.btnNominativeNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_nominative_next.png?switch=2026062410") no-repeat;
}

.btnMenuSelect {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_menu_select.png?switch=2026062410") no-repeat;
}

.btnCouponReserve {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_coupon_reserve.png?switch=2026062410") no-repeat;
}

.btnContentNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_content_next.png?switch=2026062410") no-repeat;
}

.btnNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_next.png?switch=2026062410") no-repeat;
}
.btnNext2 {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_next2.png?switch=2026062410") no-repeat;
}

.btnConfirmReserve {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_confirm_reserve.png?switch=2026062410") no-repeat;
}
.btnBackToSalon {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_back_to_salon.png?switch=2026062410") no-repeat;
}
.btnLogin {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_login.png?switch=2026062410") no-repeat;
}
.btnChangePasswordLogin {
	width: 190px;
	height: 32px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_change_password_login.png?switch=2026062410") no-repeat;
}
.btnEntry {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_entry.png?switch=2026062410") no-repeat;
}
.btnApplyMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_apply_members.png?switch=2026062410") no-repeat;
}
.btnRegistMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_regist_members.png?switch=2026062410") no-repeat;
}
.btnTemporaryReserve {
	width: 275px;
	height: 60px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_temporary_reserve.png?switch=2026062410") no-repeat;
}
.btnContentChange {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_content_change.png?switch=2026062410") no-repeat;
}
.btnFixReserve {
	width: 275px;
	height: 60px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_fix_reserve.png?switch=2026062410") no-repeat;
}
.btnViewStylistSchedule {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_view_stylist_schedule.png?switch=2026062410") no-repeat;
}
.btnBackToSalonCalendar {
	width: 275px;
	height: 29px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_back_to_salon_calendar.png?switch=2026062410") no-repeat;
}
.btnOther {
	width: 210px;
	height: 29px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_other.png?switch=2026062410") no-repeat;
}

/* 横リンク一覧 */
.horizontalLinkList {
	position: relative;
	display: table;
}
.horizontalLinkList > li {
	display: table-cell;
	position: relative;
	background-image: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#FFFFFF),
		to(#FEF1F3)
	);
	border-top: 1px solid #DDC8CE;
	border-bottom: 1px solid #DDC8CE;
	border-left: 1px solid #DDC8CE;
	border-radius: 10px 0 0 10px;

}
.horizontalLinkList > li:last-child {
	border-right: 1px solid #DDC8CE;
	border-radius: 0 10px 10px 0;
}
.horizontalLinkList > li > a,
.horizontalLinkList > li > span,
.horizontalLinkList > li > label/* add */ {
	display: block;
	padding: 8px 30px 8px 10px;
	text-decoration: none !important;
	color: #666666 !important;
}
.horizontalLinkList > li > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 8px;
	height: 13px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/bt/smb/icons/icn_link.gif?switch=2026062410) no-repeat 0 0;
}
.horizontalLinkList input[type="checkbox"] {
	margin-right: 5px;
}
.horizontalLinkList > li > label {
	border-radius: 10px 0 0 10px;
	text-align: center;
	padding: 8px 28px 8px 28px;
}
.horizontalLinkList > li:last-child > label {
	border-radius: 0 10px 10px 0;
}
.horizontalLinkList > li > input:checked + label {
	background: #EF4256;
	color: #FFFFFF !important;
}
.horizontalLinkList > li > input:checked + label:after {
	content: url(/CSP/img/bt/smb/icons/icn_checked.png?switch=2026062410);
	display: block;
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -7.5px;
}
.horizontalLinkList > li > input {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* 縦リンク一覧 */
.verticalLinkList {
	position: relative;
}
.verticalLinkList > .normalSplitLineT {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.verticalLinkList > .normalSplitLineT:last-child {
	border-bottom: 1px solid #BFB9B0;
}
.verticalLinkList > .normalSplitLineT > a,
.verticalLinkList > .normalSplitLineT > span,
.verticalLinkList > .normalSplitLineT > label {
	display: block;
	padding: 15px 30px 15px 10px;
	text-decoration: none !important;
	color: #666666 !important;
	position: relative;
}
.verticalLinkList > .normalSplitLineT > label {
	padding: 8px 35px 8px 20px;
}
.verticalLinkList > .normalSplitLineT:first-child > label {
	border-radius: 10px 10px 0 0;
}
.verticalLinkList > .normalSplitLineT:last-child > label {
	border-radius: 0 0 10px 10px;
}
.verticalLinkList > .normalSplitLineT > input:checked + label {
	background: #EF4256;
	color: #FFFFFF !important;
}
.verticalLinkList > .normalSplitLineT > input:checked + label:after {
	content: url(/CSP/img/bt/smb/icons/icn_checked.png?switch=2026062410);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7.5px;
}
.verticalLinkList > .normalSplitLineT > input {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.verticalLinkList > .normalSplitLineT > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2026062410) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
.verticalLinkList input[type="checkbox"] {
	margin-right: 5px;
}

/* 改変版 */
.verticalLinkList.altered > .normalSplitLineT:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.verticalLinkList.altered > .normalSplitLineT:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* 背景#FFFFFF */
.verticalLinkList.listBgWhite > .normalSplitLineT {
	background: #fff;
}
.verticalLinkListRecommendTop {
	position: relative;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	height: 77px;
	overflow: hidden;
}

.verticalLinkListRecommendTopOpened {
	height: 332px !important;
}
.verticalLinkListRecommendTop > .normalSplitLineT {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.verticalLinkListRecommendTop > .boldSplitLineT {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.verticalLinkListRecommendTop > .normalSplitLineT:first-child {
	border-top: 1px solid #BFB9B0;
}
.verticalLinkListRecommendTop > .normalSplitLineT:last-child {
	border-bottom: 1px solid #BFB9B0;
	margin-bottom: 0;
}
.verticalLinkListRecommendTop > .boldSplitLineT:last-child {
	border-bottom: 1px solid #BFB9B0;
}
.verticalLinkListRecommendTop > .normalSplitLineT > a,
.verticalLinkListRecommendTop > .normalSplitLineT > span,
.verticalLinkList > .normalSplitLineT > .careerLink {
	display: block;
	padding: 5px 30px 5px 10px;
	text-decoration: none !important;
	color: #333333 !important;
}
.verticalLinkListRecommendTop > .normalSplitLineT > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2026062410) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
.refineMenu {
	border-radius: 0 ;
}
.refineMenu > .normalSplitLineT > a:after {
	-webkit-transform: rotate(90deg) !important;
}
.refineMenu > .normalSplitLineT.sliderContentsClosed > a:after {
	-webkit-transform: rotate(-90deg) !important;
}
.verticalLinkListRecommendTop > .boldSplitLineT > a,
.verticalLinkListRecommendTop > .boldSplitLineT > span {
	display: block;
	padding: 4px 30px 4px 10px;
	text-decoration: none !important;
	color: #333333 !important;
}
.verticalLinkListRecommendTop > .boldSplitLineT > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2026062410) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}

.verticalLinkListRecommendTop input[type="checkbox"] {
	margin-right: 5px;
}

.verticalLinkListRecommendTop.altered > .normalSplitLineT:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.verticalLinkListRecommend {
	position: relative;
	margin-top: -10px;
}
.recommendLinkBorder {
	border: 1px solid #BFB9B0;
}
.verticalLinkListRecommend > .normalSplitLineT {
	position: relative;
	background-color: #FFFEFE;
	-webkit-box-sizing: border-box;
}
.verticalLinkListRecommend > .normalSplitLineT:first-child {
	border-top: 0;
}
.verticalLinkListRecommend > .normalSplitLineT:last-child {
	margin-bottom: 0;
	border-bottom: solid 2px #bfb9b0;
}
.RecomendListContainer > .normalSplitLineT:last-child {
	border-bottom: 2px solid #BFB9B0 !important;
}
.verticalLinkListRecommend > .normalSplitLineT > a,
.verticalLinkListRecommend > .normalSplitLineT > span {
	display: block;
	padding: 8px 30px 8px 10px;
	text-decoration: none !important;
	color: #666666 !important;
}
.verticalLinkListRecommend > .normalSplitLineT > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 8px;
	height: 13px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/bt/smb/icons/icn_link.gif?switch=2026062410) no-repeat 0 0;
}
.verticalLinkListRecommend input[type="checkbox"] {
	margin-right: 5px;
}

/* 2カラム複数列 */
.twoColumnSelect {
	width: 100%;
	background-color: #FFFFFF;
	border-top: 1px solid #BFB9B0;
	-webkit-box-sizing: border-box;
}
.twoColumnSelect li {
	float: left;
	position: relative;
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-right: #BFB9B0 1px solid;
	border-bottom: #BFB9B0 1px solid;
	display: table;
	height: 51px;
	font-size: 12px;
}
.twoColumnSelect li:nth-child(even) {
	border-right: none;
}
.twoColumnSelect li a {
	color: #333333 !important;
	padding: 0 19px 0 8px;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
}
.twoColumnSelect li a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2026062410) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
/* 非活性リンク */
ul > .normalSplitLineT.disable,
ul > .normalSplitLineT.disable:hover  {
	background: #F9F9F9 !important;
}
ul > .normalSplitLineT.disable > span {
	color: #A9A9A9 !important;
}
ul > .normalSplitLineT.disable .icnPCSite {
	background: url(/CSP/img/bt/smb/icons/icn_pcsite_disable.png?switch=2026062410) no-repeat left center;
}
.selectedArea {
	padding: 8px 10px;
	background: #FFFFFF !important;
}
/* ブロックの区切り線 */
.boldSplitLineT		{ border-top: 1px solid #BFB9B0; }
.boldSplitLineB		{ border-bottom: 2px solid #BFB9B0; }
.normalSplitLineT	{ border-top: 1px solid #BFB9B0; }
.normalSplitLineR	{ border-right: 1px solid #DADADA; }
.normalSplitLineB	{ border-bottom: 1px solid #BFB9B0; }
.normalSplitLineL	{ border-left: 1px solid #DADADA; }

.bn { border: none;}

.headline3 {
	background: #FFFFFF;
	border-bottom: 1px solid #BFB9B0;
	border-top: 1px solid #BFB9B0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #d36985;
	font-size: 16px;
	padding: 15px 6px 12px 6px;
	width:100%;
}
.headline3::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #d36985;
	vertical-align: -2px;
	margin-right: 7px;
	border-radius: 4px;
}
.headlineCap {
	position: absolute;
	right: 5px;
	bottom: 5px;
	line-height: 1;
	color: #666666;
	font-size: 10px;
	font-weight: normal;
}
.headline4 {
	padding: 8px 10px;
	background-color: #EEEEEE;
	font-size: 12px;
	font-weight: bold;
}
.headline5 {
	padding: 8px 10px;
	background-color: #DDDDDD;
	font-size: 12px;
	font-weight: bold;
}

/* 写真のシャドウ */
.imgBorder {
	outline: 1px solid #CCC;
	margin-bottom: 5px;
}
/* アイコン */
.icnPCSite {
	display: inline-block;
	padding-left: 20px;
	background: url(/CSP/img/bt/smb/icons/icn_pcsite.png?switch=2026062410) no-repeat left center;
}
.icnCoupon{
	display: inline-block;
	padding-left: 20px;
	background: url(/CSP/img/bt/smb/icons/icn_coupon.png?switch=2026062410) no-repeat left center;
	height: 17px;
}
.icnKey {
	display: inline-block;
	background: url(/CSP/img/bt/smb/icons/icn_key.png?switch=2026062410) no-repeat left center;
	padding-left: 12px;
	line-height: 14px;
}
.icnAddress {
	position: relative;
	display: block;
	padding-right: 35px;
	text-decoration: none;
}
.icnAddress:after {
	content: 'Map';
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	margin-top: -12px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 2px solid #D36985;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	border-radius: 20px;
	color: #999999;
	font-size: 10px;
}
.icnTel {
	position: relative;
	display: block;
	padding-right: 35px;
	text-decoration: none;
}
.icnTel:after {
	content: 'Tel';
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	margin-top: -12px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 2px solid #D36985;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	border-radius: 20px;
	color: #999999;
	font-size: 10px;
}
.salonOptionIconList {
	white-space: nowrap;
}
.salonOptionIconList > li {
	margin-right: 5px;
}
.salonOptionIconList > li:last-child {
	margin-right: 0;
}
.icnImmediatelyRsv,
.icnTemporaryRsv,
.icnNominateRsv,
.icnToday,
.icnMerchantsPoint {
	display: inline-block;
	padding: 0 5px;
	border-radius: 4px;
	font-size: 10px;
}
.icnImmediatelyRsv,
.icnTemporaryRsv,
.icnNominateRsv,
.icnToday {
	color: #AA3353;
	border: 1px solid #E6B9B8;
	background-color: #F2DCDB;
}
.icnMerchantsPoint {
	color: #FFFFFF;
	border: 1px solid #F79646;
	background-color: #F79646;

}
.icnInfoMark {
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 2px;
	line-height: 20px;
	text-align: center;
	border-radius: 20px;
	border: 2px solid #D36985;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	border-radius: 20px;
	color: #999999;
	font-size: 20px;
	font-weight: bold;
}

/* 完了メッセージ */
.alertMsg {
	padding: 10px;
	margin-bottom: 10px;
}
.alertMsgInner {
	position: relative;
	border: 2px solid #DDC8CE;
	padding: 10px;
	background-color: #FEFEFE;
	border-radius: 8px;
	color: #CC4466;
}

/* フリーワード検索窓 */
.fwInputWrapper {
	position: relative;
	padding: 0 10px;
	margin-bottom: 10px;
}
.fwInput {
	width: 100%;
	height: 36px;
	padding: 8px 70px 8px 10px;
	border-radius: 10px;
	border: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, .3);
	-webkit-appearance: none;
}
.btnFwInput {
	position: absolute;
	top: 1px;
	right: 11px;
	display: block;
	width: 60px;
	height: 34px;
	border: 0;
	border-left: 1px solid #BBBBBB;
	border-radius: 0 10px 10px 0;
	background: 0;
	background-image:
		url(/CSP/img/bt/smb/icons/icn_search.png?switch=2026062410),
		-webkit-gradient(
			linear,
			left top, left bottom,
			from(#FFFFFF),
			to(#FFE8ED)
		);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 60px 36px;
	background-size: 60px 36px;
	text-indent: -9999px;
	cursor: pointer;
}
/* 日付選択カレンダー */
.dateInput {
	width: 100%;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, .3);
}
/* アクションエリア */
.bottomActionAreaWrapper {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100;
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
}
.bottomActionArea {
	border-top: 2px solid #D36985;
	border-right: 2px solid #D36985;
	border-left: 2px solid #D36985;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 8px 8px 0 0;
}

.innerBottomActionAreaWrapper {
	width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
}
.innerBottomActionArea {
	border-top: 2px solid #D36985;
	border-bottom: 2px solid #D36985;
	border-right: 2px solid #D36985;
	border-left: 2px solid #D36985;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 8px 8px 8px 8px;
}

/* 最終更新日 */
.lastUpdateDate {
	font-size: 10px;
	margin-left: auto;
	display: table;
	margin-right: 10px;
	margin-top: 8px;
}
/* サブミットボタン */
.submitBtn {
	padding: 15px 0;
}

/* contentHeadeline */
.contentHeadline {
	background-color: #FCFCFC;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 14px;
	padding: 10px;
	-webkit-box-shadow: inset 0 2px 2px .5px rgba(0, 0, 0, .1),
						inset 0 -2px 2px .5px rgba(0, 0, 0, .1);
}
.contentHeadline:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 18px;
	background-color: #D46B86;
	vertical-align: -4px;
	margin-right: 5px;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* WIDTH */
.w10p	{ width: 10%; }
.w12p	{ width: 12%; }
.w15p	{ width: 15%; }
.w16p	{ width: 16%; }
.w18p	{ width: 18%; }
.w19p	{ width: 19%; }
.w20p	{ width: 20%; }
.w25p	{ width: 25%; }
.w30p	{ width: 30%; }
.w33p	{ width: 33.3%; }
.w37p	{ width: 37%; }
.w40p	{ width: 40%; }
.wQrtr	{ width: 25%; }
.w26p 	{ width: 26%; }
.w31p 	{ width: 31%; }
.w34p 	{ width: 34%; }
.wHalf	{ width: 50%; }
.w70p	{ width: 70%; }
.w75p	{ width: 75%; }
.w90p 	{ width: 90%; }
.w95p 	{ width: 95%; }
.w96p 	{ width: 96%; }
.w97p 	{ width: 97%; }
.w97_5p	{ width: 97.5%; }
.w98p 	{ width: 98%; }
.wFull	{ width: 100%; }

.w45	{ width: 45px; }
.w50	{ width: 50px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w78	{ width: 78px; }
.w80	{ width: 80px; }
.w88	{ width: 88px; }
.w90	{ width: 90px; }
.w94	{ width: 94px; }
.w95	{ width: 95px; }
.w99	{ width: 99px; }
.w100	{ width: 100px; }
.w115	{ width: 115px; }
.w119	{ width: 119px; }
.w120	{ width: 120px; }
.w123	{ width: 123px; }
.w130	{ width: 130px; }
.w150	{ width: 150px; }
.w180	{ width: 180px; }
.w220	{ width: 220px; }
.w240	{ width: 240px; }
.w245	{ width: 245px; }
.w260	{ width: 260px; }
.w262	{ width: 262px; }
.w280	{ width: 280px; }
.w290	{ width: 290px; }
.w300	{ width: 300px; }
.w400	{ width: 400px; }
.w159	{ width: 159px; }
.w171	{ width: 171px; }
.w172	{ width: 172px; }
.w500	{ width: 500px; }
.w560	{ width: 560px; }

/* HEIGHT */
.h30	{ height: 30px; }
.h56	{ height: 56px; }
.h73	{ height: 73px; }
.h75	{ height: 75px; }
.h90	{ height: 90px; }
.h104	{ height: 104px; }

/* LINE-HIEGHT */
.lhDe	{ line-height: 1; }
.lh13	{ line-height: 13px; }
.lh14	{ line-height: 14px; }
.lh15	{ line-height: 15px; }
.lh18	{ line-height: 18px; }
.lh19	{ line-height: 19px; }
.lh23	{ line-height: 23px; }
.lh28	{ line-height: 28px; }
.lh30	{ line-height: 30px; }

/* MARGIN */
.mT1	{ margin-top: 1px }
.mT2	{ margin-top: 2px }
.mT3	{ margin-top: 3px }
.mT4	{ margin-top: 4px }
.mT5	{ margin-top: 5px }
.mT6	{ margin-top: 6px }
.mT7	{ margin-top: 7px }
.mT8	{ margin-top: 8px }
.mT9	{ margin-top: 9px }
.mT10	{ margin-top: 10px }
.mT11	{ margin-top: 11px }
.mT12	{ margin-top: 12px }
.mT13	{ margin-top: 13px }
.mT14	{ margin-top: 14px }
.mT15	{ margin-top: 15px }
.mT20	{ margin-top: 20px }
.mT21	{ margin-top: 21px }
.mT22	{ margin-top: 22px }
.mT23	{ margin-top: 23px }
.mT24	{ margin-top: 24px }
.mT25	{ margin-top: 25px }
.mT26	{ margin-top: 26px }
.mT27	{ margin-top: 27px }
.mT28	{ margin-top: 28px }
.mT29	{ margin-top: 29px }
.mT30	{ margin-top: 30px }
.mTN1	{ margin-top: -1px; }
.mTN7	{ margin-top: -7px; }
.mTN10	{ margin-top: -10px; }

.mR1	{ margin-right: 1px }
.mR2	{ margin-right: 2px }
.mR3	{ margin-right: 3px }
.mR4	{ margin-right: 4px }
.mR5	{ margin-right: 5px }
.mR6	{ margin-right: 6px }
.mR7	{ margin-right: 7px }
.mR8	{ margin-right: 8px }
.mR9	{ margin-right: 9px }
.mR10	{ margin-right: 10px }
.mR11	{ margin-right: 11px }
.mR12	{ margin-right: 12px }
.mR13	{ margin-right: 13px }
.mR14	{ margin-right: 14px }
.mR15	{ margin-right: 15px }
.mR20	{ margin-right: 20px }
.mR21	{ margin-right: 21px }
.mR22	{ margin-right: 22px }
.mR23	{ margin-right: 23px }
.mR24	{ margin-right: 24px }
.mR25	{ margin-right: 25px }
.mR26	{ margin-right: 26px }
.mR27	{ margin-right: 27px }
.mR28	{ margin-right: 28px }
.mR29	{ margin-right: 29px }
.mR30	{ margin-right: 30px }

.mB1	{ margin-bottom: 1px }
.mB2	{ margin-bottom: 2px }
.mB3	{ margin-bottom: 3px }
.mB4	{ margin-bottom: 4px }
.mB5	{ margin-bottom: 5px }
.mB6	{ margin-bottom: 6px }
.mB7	{ margin-bottom: 7px }
.mB8	{ margin-bottom: 8px }
.mB9	{ margin-bottom: 9px }
.mB10	{ margin-bottom: 10px }
.mB11	{ margin-bottom: 11px }
.mB12	{ margin-bottom: 12px }
.mB13	{ margin-bottom: 13px }
.mB14	{ margin-bottom: 14px }
.mB15	{ margin-bottom: 15px }
.mB20	{ margin-bottom: 20px }
.mB21	{ margin-bottom: 21px }
.mB22	{ margin-bottom: 22px }
.mB23	{ margin-bottom: 23px }
.mB24	{ margin-bottom: 24px }
.mB25	{ margin-bottom: 25px }
.mB26	{ margin-bottom: 26px }
.mB27	{ margin-bottom: 27px }
.mB28	{ margin-bottom: 28px }
.mB29	{ margin-bottom: 29px }
.mB30	{ margin-bottom: 30px }

.mL1	{ margin-left: 1px }
.mL2	{ margin-left: 2px }
.mL3	{ margin-left: 3px }
.mL4	{ margin-left: 4px }
.mL5	{ margin-left: 5px }
.mL6	{ margin-left: 6px }
.mL7	{ margin-left: 7px }
.mL8	{ margin-left: 8px }
.mL9	{ margin-left: 9px }
.mL10	{ margin-left: 10px }
.mL11	{ margin-left: 11px }
.mL12	{ margin-left: 12px }
.mL13	{ margin-left: 13px }
.mL14	{ margin-left: 14px }
.mL15	{ margin-left: 15px }
.mL20	{ margin-left: 20px }
.mL21	{ margin-left: 21px }
.mL22	{ margin-left: 22px }
.mL23	{ margin-left: 23px }
.mL24	{ margin-left: 24px }
.mL25	{ margin-left: 25px }
.mL26	{ margin-left: 26px }
.mL27	{ margin-left: 27px }
.mL28	{ margin-left: 28px }
.mL29	{ margin-left: 29px }
.mL30	{ margin-left: 30px }
.mLN4	{ margin-left: -4px; }

.m0		{ margin: 0 !important; }
.m1		{ margin: 1px; }
.m2		{ margin: 2px; }
.m3		{ margin: 3px; }
.m4		{ margin: 4px; }
.m5		{ margin: 5px; }
.m6		{ margin: 6px; }
.m7		{ margin: 7px; }
.m8		{ margin: 8px; }
.m9		{ margin: 9px; }
.m10	{ margin: 10px; }
.m11	{ margin: 11px; }
.m12	{ margin: 12px; }
.m13	{ margin: 13px; }
.m14	{ margin: 14px; }
.m15	{ margin: 15px; }
.m20	{ margin: 20px; }
.m21	{ margin: 21px; }
.m22	{ margin: 22px; }
.m23	{ margin: 23px; }
.m24	{ margin: 24px; }
.m25	{ margin: 25px; }
.m26	{ margin: 26px; }
.m27	{ margin: 27px; }
.m28	{ margin: 28px; }
.m29	{ margin: 29px; }
.m30	{ margin: 30px; }

.mHA	{ margin-right: auto; margin-left: auto; }
.mH10	{ margin-left: 10px; margin-right: 10px; }

/* PADDING */
.pT1	{ padding-top: 1px; }
.pT2	{ padding-top: 2px; }
.pT3	{ padding-top: 3px; }
.pT4	{ padding-top: 4px; }
.pT5	{ padding-top: 5px; }
.pT6	{ padding-top: 6px; }
.pT7	{ padding-top: 7px; }
.pT8	{ padding-top: 8px; }
.pT9	{ padding-top: 9px; }
.pT10	{ padding-top: 10px; }
.pT11	{ padding-top: 11px; }
.pT12	{ padding-top: 12px; }
.pT13	{ padding-top: 13px; }
.pT14	{ padding-top: 14px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT21	{ padding-top: 21px; }
.pT22	{ padding-top: 22px; }
.pT23	{ padding-top: 23px; }
.pT24	{ padding-top: 24px; }
.pT25	{ padding-top: 25px; }
.pT26	{ padding-top: 26px; }
.pT27	{ padding-top: 27px; }
.pT28	{ padding-top: 28px; }
.pT29	{ padding-top: 29px; }
.pT30	{ padding-top: 30px; }

.pR1	{ padding-right: 1px; }
.pR2	{ padding-right: 2px; }
.pR3	{ padding-right: 3px; }
.pR4	{ padding-right: 4px; }
.pR5	{ padding-right: 5px; }
.pR6	{ padding-right: 6px; }
.pR7	{ padding-right: 7px; }
.pR8	{ padding-right: 8px; }
.pR9	{ padding-right: 9px; }
.pR10	{ padding-right: 10px; }
.pR11	{ padding-right: 11px; }
.pR12	{ padding-right: 12px; }
.pR13	{ padding-right: 13px; }
.pR14	{ padding-right: 14px; }
.pR15	{ padding-right: 15px; }
.pR20	{ padding-right: 20px; }
.pR21	{ padding-right: 21px; }
.pR22	{ padding-right: 22px; }
.pR23	{ padding-right: 23px; }
.pR24	{ padding-right: 24px; }
.pR25	{ padding-right: 25px; }
.pR26	{ padding-right: 26px; }
.pR27	{ padding-right: 27px; }
.pR28	{ padding-right: 28px; }
.pR29	{ padding-right: 29px; }
.pR30	{ padding-right: 30px; }
.pR192	{ padding-right: 192px }

.pB1	{ padding-bottom: 1px; }
.pB2	{ padding-bottom: 2px; }
.pB3	{ padding-bottom: 3px; }
.pB4	{ padding-bottom: 4px; }
.pB5	{ padding-bottom: 5px; }
.pB6	{ padding-bottom: 6px; }
.pB7	{ padding-bottom: 7px; }
.pB8	{ padding-bottom: 8px; }
.pB9	{ padding-bottom: 9px; }
.pB10	{ padding-bottom: 10px; }
.pB11	{ padding-bottom: 11px; }
.pB12	{ padding-bottom: 12px; }
.pB13	{ padding-bottom: 13px; }
.pB14	{ padding-bottom: 14px; }
.pB15	{ padding-bottom: 15px; }
.pB20	{ padding-bottom: 20px; }
.pB21	{ padding-bottom: 21px; }
.pB22	{ padding-bottom: 22px; }
.pB23	{ padding-bottom: 23px; }
.pB24	{ padding-bottom: 24px; }
.pB25	{ padding-bottom: 25px; }
.pB26	{ padding-bottom: 26px; }
.pB27	{ padding-bottom: 27px; }
.pB28	{ padding-bottom: 28px; }
.pB29	{ padding-bottom: 29px; }
.pB30	{ padding-bottom: 30px; }

.pL1	{ padding-left: 1px; }
.pL2	{ padding-left: 2px; }
.pL3	{ padding-left: 3px; }
.pL4	{ padding-left: 4px; }
.pL5	{ padding-left: 5px; }
.pL6	{ padding-left: 6px; }
.pL7	{ padding-left: 7px; }
.pL8	{ padding-left: 8px; }
.pL9	{ padding-left: 9px; }
.pL10	{ padding-left: 10px; }
.pL11	{ padding-left: 11px; }
.pL12	{ padding-left: 12px; }
.pL13	{ padding-left: 13px; }
.pL14	{ padding-left: 14px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL21	{ padding-left: 21px; }
.pL22	{ padding-left: 22px; }
.pL23	{ padding-left: 23px; }
.pL24	{ padding-left: 24px; }
.pL25	{ padding-left: 25px; }
.pL26	{ padding-left: 26px; }
.pL27	{ padding-left: 27px; }
.pL28	{ padding-left: 28px; }
.pL29	{ padding-left: 29px; }
.pL30	{ padding-left: 30px; }

.pV1	{ padding-top: 1px; padding-bottom: 1px; }
.pV2	{ padding-top: 2px; padding-bottom: 2px; }
.pV3	{ padding-top: 3px; padding-bottom: 3px; }
.pV4	{ padding-top: 4px; padding-bottom: 4px; }
.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV6	{ padding-top: 6px; padding-bottom: 6px; }
.pV7	{ padding-top: 7px; padding-bottom: 7px; }
.pV8	{ padding-top: 8px; padding-bottom: 8px; }
.pV9	{ padding-top: 9px; padding-bottom: 9px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV11	{ padding-top: 11px; padding-bottom: 11px; }
.pV12	{ padding-top: 12px; padding-bottom: 12px; }
.pV13	{ padding-top: 13px; padding-bottom: 13px; }
.pV14	{ padding-top: 14px; padding-bottom: 14px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV16	{ padding-top: 16px; padding-bottom: 16px; }
.pV17	{ padding-top: 17px; padding-bottom: 17px; }
.pV18	{ padding-top: 18px; padding-bottom: 18px; }
.pV19	{ padding-top: 19px; padding-bottom: 19px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pV21	{ padding-top: 21px; padding-bottom: 21px; }
.pV22	{ padding-top: 22px; padding-bottom: 22px; }
.pV23	{ padding-top: 23px; padding-bottom: 23px; }
.pV24	{ padding-top: 24px; padding-bottom: 24px; }
.pV25	{ padding-top: 25px; padding-bottom: 25px; }
.pV26	{ padding-top: 26px; padding-bottom: 26px; }
.pV27	{ padding-top: 27px; padding-bottom: 27px; }
.pV28	{ padding-top: 28px; padding-bottom: 28px; }
.pV29	{ padding-top: 29px; padding-bottom: 29px; }
.pV30	{ padding-top: 30px; padding-bottom: 30px; }

.pH1	{ padding-right: 1px; padding-left: 1px; }
.pH2	{ padding-right: 2px; padding-left: 2px; }
.pH3	{ padding-right: 3px; padding-left: 3px; }
.pH4	{ padding-right: 4px; padding-left: 4px; }
.pH5	{ padding-right: 5px; padding-left: 5px; }
.pH6	{ padding-right: 6px; padding-left: 6px; }
.pH7	{ padding-right: 7px; padding-left: 7px; }
.pH8	{ padding-right: 8px; padding-left: 8px; }
.pH9	{ padding-right: 9px; padding-left: 9px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }
.pH11	{ padding-right: 11px; padding-left: 11px; }
.pH12	{ padding-right: 12px; padding-left: 12px; }
.pH13	{ padding-right: 13px; padding-left: 13px; }
.pH14	{ padding-right: 14px; padding-left: 14px; }
.pH15	{ padding-right: 15px; padding-left: 15px; }
.pH16	{ padding-right: 16px; padding-left: 16px; }
.pH17	{ padding-right: 17px; padding-left: 17px; }
.pH18	{ padding-right: 18px; padding-left: 18px; }
.pH19	{ padding-right: 19px; padding-left: 19px; }
.pH20	{ padding-right: 20px; padding-left: 20px; }
.pH21	{ padding-right: 21px; padding-left: 21px; }
.pH22	{ padding-right: 22px; padding-left: 22px; }
.pH23	{ padding-right: 23px; padding-left: 23px; }
.pH24	{ padding-right: 24px; padding-left: 24px; }
.pH25	{ padding-right: 25px; padding-left: 25px; }
.pH26	{ padding-right: 26px; padding-left: 26px; }
.pH27	{ padding-right: 27px; padding-left: 27px; }
.pH28	{ padding-right: 28px; padding-left: 28px; }
.pH29	{ padding-right: 29px; padding-left: 29px; }
.pH30	{ padding-right: 30px; padding-left: 30px; }

.pV2H5	{ padding: 2px 5px; }

.p0		{ padding: 0; }
.p1		{ padding: 1px; }
.p2		{ padding: 2px; }
.p3		{ padding: 3px; }
.p4		{ padding: 4px; }
.p5		{ padding: 5px; }
.p6		{ padding: 6px; }
.p7		{ padding: 7px; }
.p8		{ padding: 8px; }
.p9		{ padding: 9px; }
.p10	{ padding: 10px; }
.p11	{ padding: 11px; }
.p12	{ padding: 12px; }
.p13	{ padding: 13px; }
.p14	{ padding: 14px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }
.p21	{ padding: 21px; }
.p22	{ padding: 22px; }
.p23	{ padding: 23px; }
.p24	{ padding: 24px; }
.p25	{ padding: 25px; }
.p26	{ padding: 26px; }
.p27	{ padding: 27px; }
.p28	{ padding: 28px; }
.p29	{ padding: 29px; }
.p30	{ padding: 30px; }

.pClear	{ padding: 0 !important; }

/* DISPLAY */
.dn		{ display: none; }
.db		{ display: block; }
.di		{ display: inline; }
.dib	{ display: inline-block !important; }
.dibBL	{ display: inline-block !important; *display: inline !important; zoom: 1; }
.dt		{ display: table; }
.dtc	{ display: table-cell; }
.offL	{ text-indent: -9999px; overflow: hidden; }
.fgClear{ *padding-top: 9999px; text-indent: -9999px; *text-indent: 0; overflow: hidden; }
.oh		{ overflow: hidden; }
.nowrap	{ white-space: nowrap; }
.wwbw	{ word-wrap: break-word; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.zoom1	{ zoom: 1; }
.zoom79p{ zoom: 79%; }
.zoom74p{ zoom: 74%; }


/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.taR	{ text-align: right !important; }
.taC	{ text-align: center !important; }
.taL	{ text-align: left !important; }

.baR	{ margin-left: auto !important; }
.baC	{ margin-left: auto !important; margin-right: auto !important; }
.baL	{ margin-right: auto!important; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr			{ position: relative; zoom: 1; }
.pa			{ position: absolute; }
.top0		{ top: 0; }
.top3		{ top: 3px; }
.top5		{ top: 5px; }
.top8		{ top: 8px; }
.top10		{ top: 10px; }
.top15		{ top: 15px; }
.top20		{ top: 20px; }
.topN8		{ top: -8px; }
.topN20		{ top: -20px; }
.topHalf	{ top: 50%; margin-top: -8px; }
.topHalfH24	{ top: 50%; margin-top: -12px; }
.left0		{ left: 0; }
.left5		{ left: 5px; }
.left8		{ left: 8px; }
.left10		{ left: 10px; }
.left15		{ left: 15px; }
.left20		{ left: 20px; }
.left210	{ left: 210px; }
.right0		{ right: 0; }
.right5		{ right: 5px; }
.right8		{ right: 8px; }
.right10	{ right: 10px; }
.right15	{ right: 15px; }
.right20	{ right: 20px; }
.bottom0	{ bottom: 0; }
.bottom5	{ bottom: 5px; }
.bottom8	{ bottom: 8px; }
.bottom10	{ bottom: 10px; }
.bottom15	{ bottom: 15px; }
.bottom20	{ bottom: 20px; }

/* FOREGROUNG */
.fgRed		{ color: #FF0000; }
.fgDRed		{ color: #DD0000; }
.fgWRed		{ color: #A5184B; }
.fgPink		{ color: #CC4466; }
.fgPink2	{ color: #EC98AB; }
.fgBPink	{ color: #CC0066; }
.fgLPink	{ color: #FFBDBD; }
.fgRbrown	{ color: #632523; }
.fgGray		{ color: #666666; }
.fgLGray	{ color: #999999; }
.fgLGray2	{ color: #7F7F7F; }
.fgLLGray	{ color: #595959; }
.fgLLLGray	{ color: #CCCCCC; }
.fgDGray	{ color: #555555; }
.fgDDGray	{ color: #333333; }
.fgBrown	{ color: #553333; }
.fgRbrown	{ color: #632523; }
.fgLOrange	{ color: #E68855; }
.fgOrange	{ color: #E46C0A; }
.fgOrange2	{ color: #FF6600; }
.fgDOragne	{ color: #CC6633; }
.fgBlue		{ color: #0000FF; }
.fgLBlue	{ color: #0077E6; }
.fgOcher	{ color: #909000; }
.fgkhaki	{ color: #4A452A; }
.fgLkhaki	{ color: #91AC8A; }
.fgWhite	{ color: #FFFFFF; }
.fgBlack	{ color: #000000; }
.fgPurple	{ color: #7030A0; }
.fgPurple2	{ color: #9966CC; }
.fgDPurple	{ color: #AE2B5B; }
.fgCapInfoBlue	{ color: #6397CC; }
.fgYamabuki	{ color: #EAB95B; }

.b	{ font-weight: bold !important; }
.n	{ font-weight: normal !important; }

.fs10	{ font-size: 10px; }
.fs11	{ font-size: 11px; }
.fs12	{ font-size: 12px; }
.fs13	{ font-size: 13px; }
.fs14	{ font-size: 14px; }
.fs16	{ font-size: 16px; }
.fs18	{ font-size: 18px !important; }
.fs20	{ font-size: 20px; }
.fs22	{ font-size: 22px; }

.ti10	{ text-indent: 10px; }
.ti20	{ text-indent: 20px; }
.ti24	{ text-indent: 24px; }

/* TEXT-OVERFLOW */
.toE	{ text-overflow: ellipsis; overflow:hidden; white-space: nowrap; }

/* BACKGROUNG */
.bgWhite	{ background-color: #FFFFFF; }
.bgLGray	{ background-color: #F2F2F2; }
.bgLGray2	{ background-color: #D9D9D9; }
.bgLGray3	{ background-color: #EEECE1; }
.bgLGray4	{ background-color: #F8F8F8; }
.bgLLGray	{ background-color: #F5F3EF; }
.bgLLGray2	{ background-color: #EEEEEE; }
.bgDGray	{ background-color: #A6A39B; }
.bgDDGray	{ background-color: #F5F3EF; }
.bgPink		{ background-color: #F5C3CC; }
.bgPink2	{ background-color: #F2DCDB; }
.bgPink3	{ background-color: #FFE6E6; }
.bgPink4	{ background-color: #E6B9B8 !important;}
.bgLPink2	{ background-color: #E6B9B8; }
.bgPink5	{ background-color: #FFE2E8; }
.bgPink6	{ background-color: #FF6666; }
.bgPink7	{ background-color: #FF8A90; }
.bgLPink	{ background-color: #FFE2E8; }
.bgLPink3	{ background-color: #FCE7E5; }

.bgBrown	{ background-color: #DDD9C3; }
.bgOrange	{ background-color: #FFCB9E; }
.bgOrange2	{ background-color: #FCF7DF; }
.bgBeige	{ background-color: #F6F3E3; }
.bgGreen	{ background-color: #E2EFDF; }
.bgWRed		{ background-color: #AA3355; }
.timeColor	{ background-color: #EDEAE5; }
.bgBlack	{ background-color: #666666; }

/* BORDER */
.bdBlack		{ border: 1px solid #000000; }
.bdDotGrayT		{ border-top: 1px dotted #999999; }
.sp				{ border-right: 1px solid #CCC; margin-right: 10px; padding-right: 10px; }
.bdWhiteR		{ border-right: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }
.bdGrayR2		{ border-right: 1px solid #A6A39B; }
.bdGray			{ border: 1px solid #DDDDDD; }
.bdGrayT		{ border-top: 1px solid #DDDDDD; }
.bdGrayR		{ border-right: 1px solid #DDDDDD; }
.bdGrayB		{ border-bottom: 1px dotted #DDDDDD; }
.bdGrayB2		{ border-bottom: 1px solid #DDDDDD; }
.bdGrayL		{ border-left: 1px solid #DDDDDD; }
.bdGrayL2		{ border-left: 1px solid #A6A39B; }
.bdGray2		{ border: 1px solid #A6A6A6; }
.bdGray3		{ border: 1px solid #7F7F7F; }
.bdGray4		{ border: 1px solid #D9D9D9; }
.bdGray5L		{ border-left: 1px solid #999999; }
.bdDotGrayT		{ border-top: 1px dotted #999999; }
.bdLGrayT		{ border-top: 1px solid #CCCCCC; }
.bdLGrayR		{ border-right: 1px solid #CCCCCC; }
.bdLGrayB		{ border-bottom: 1px solid #CCCCCC; }
.bdLGrayL		{ border-left: 1px solid #CCCCCC; }
.bdWhite		{ border: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }
.bdLPink		{ border: 1px solid #F2DCDB; }
.bdPink			{ border: 1px solid #FF7799; }
.bdPink2		{ border: 1px solid #F5C3CC; }
.bdPink3		{ border: 1px solid #FF8A90; }
.bdPinkB		{ border-bottom: 1px solid #FF7799; }
.bdPinkR		{ border-right: 1px solid #EC98AB; }
.bdPinkL		{ border-left: 1px solid #EC98AB; }
.bdDPink		{ border: 1px solid #E6BBBB; }
.bdDPinkB		{ border-bottom: 1px solid #E6BBBB; }
.bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
.bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
.bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
.bdCouponGreenL	{ border-left: 1px solid #91AC8A; }
.bdDotT			{ border-top: 1px dotted #999999; }
.bdDotR			{ border-right: 1px dotted #999999; }
.bdDotB			{ border-bottom: 1px dotted #999999; }
.bdOrangeR		{ border-right:1px solid #FFCB9E; }
.bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
.bdOrangeT		{ border-top:1px solid #FFCB9E; }
.bdOrange5		{ border:5px solid #FFCFA3; }
.bdGreenR		{ border-right:1px solid #91AC8A; }
.bdRedB			{ border-bottom: 2px solid #AA3355; }
.bdWRedB3		{ border-bottom:3px solid #AA3355; }
.bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
.bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
.bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
.bdCouponGreenL	{ border-left: 1px solid #91AC8A; }

.bdDotT			{ border-top: 1px dotted #999999; }
.bdDotR			{ border-right: 1px dotted #999999; }
.bdDotB			{ border-bottom: 1px dotted #999999; }

.bdOrangeR		{ border-right:1px solid #FFCB9E; }
.bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
.bdOrangeT		{ border-top:1px solid #FFCB9E; }
.bdOrange5		{ border:5px solid #FFCFA3; }
.bdGreenR		{ border-right:1px solid #91AC8A; }
.bdRedB			{ border-bottom: 2px solid #AA3355; }
.bdWRedB3		{ border-bottom:3px solid #AA3355; }
.bdPurpleB2		{ border-bottom: 2px solid #663399; }

.bdRed			{ border: 2px solid #AA3355; }

/* BORDER-RADIUS */
.bdr0		{ border-radius: 0px; }
.bdr1		{ border-radius: 1px; }
.bdr2		{ border-radius: 2px; }
.bdr3		{ border-radius: 4px; }
.bdr4		{ border-radius: 5px; }
.bdr5		{ border-radius: 6px; }
.bdr6		{ border-radius: 7px; }
.bdr7		{ border-radius: 8px; }
.bdr8		{ border-radius: 9px; }
.bdr9		{ border-radius: 9px; }
.bdr10		{ border-radius: 10px; }
.bdr11		{ border-radius: 11px; }
.bdr12		{ border-radius: 12px; }
.bdr13		{ border-radius: 13px; }
.bdr14		{ border-radius: 14px; }
.bdr15		{ border-radius: 15px; }
.bdr16		{ border-radius: 16px; }
.bdr17		{ border-radius: 17px; }
.bdr18		{ border-radius: 18px; }
.bdr19		{ border-radius: 19px; }
.bdr20		{ border-radius: 20px; }
.bdr21		{ border-radius: 21px; }
.bdr22		{ border-radius: 22px; }
.bdr23		{ border-radius: 23px; }
.bdr24		{ border-radius: 24px; }
.bdr25		{ border-radius: 25px; }
.bdr26		{ border-radius: 26px; }
.bdr27		{ border-radius: 27px; }
.bdr28		{ border-radius: 28px; }
.bdr29		{ border-radius: 29px; }
.bdr30		{ border-radius: 30px; }

/* Login */
.bgErrorMsg {
	padding: 5px 5px;
	background-color: #F5DDDD;
}

/* station line list*/

.popularStation	{
	overflow: hidden;
	width: 280px;
}


.errorMsg {
	border: 1px solid #D36985;
	border-radius: 10px;
	background-color: #F5F3EF;
	color: #FF0000;
	font-weight: bold;
	padding: 8px 10px;
	margin-right: 10px;
	margin-left: 10px;
}

#searchStationName {
	ime-mode: active;
}

.popularStation li.border {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: -1px;
	border-right: 1px solid #777777;
}
.popularStation li.last {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: -1px;
}

/* 見出し */
.bdTitleBt,
.bdTitleKr {
	color: #665555;
}
.bdTitleBt:before,
.bdTitleKr:before {
	background-color: #988989;
}

/* トップページ通常見出し */
.topHeadline {
	position: relative;
	z-index: 10;
	background-color: rgba(128, 133, 106, .2);
	-webkit-transform: rotate(.5deg);
	padding: 1px 5px;
	margin: 0 5px;
	-webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .05);
}
.topHeadline:before {
	content: '★';
	position: absolute;
	bottom: 12px;
	right: 18px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 18px;
	color: #554411;
	-webkit-transform: rotate(50deg);
	opacity: .3;
}
.topHeadline:after {
	content: '★';
	position: absolute;
	bottom: 12px;
	right: 40px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 11px;
	color: #554411;
	-webkit-transform: rotate(50deg);
	opacity: .3;
}
.topHeadlineInner {
	position: relative;
	background-color: rgba(122, 127, 130, .2);
	-webkit-transform: rotate(-1.5deg);
	-webkit-box-shadow: 6px 0 6px 0 rgba(0, 0, 0, .05), inset -50px 0px 50px 0 rgba(0, 0, 0, .02) ;
}
.topHeadlineInner:before {
	content: '★';
	position: absolute;
	bottom: 10px;
	right: 54px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 8px;
	color: #554411;
	opacity: .3;
}
.topHeadlineInnerText {
	position: relative;
	font-size: 14px;
	-webkit-transform: rotate(1deg);
	margin: 0 8px;
	color: #554411;
	line-height: 38px;
}
.topHeadline2 {
	font-size: 14px;
	color: #7E7E7E;
	margin: 0 8px;
	line-height: 20px;
}

.topHeadlineRecommend {
	position: relative;
	z-index: 10;
	background-color: rgba(255, 55, 71, .2);
	-webkit-transform: rotate(.5deg);
	padding: 1px 5px;
	margin: 0 5px;
	-webkit-box-shadow: 3px 6px 6px 0 rgba(0, 0, 0, .05);
}
.topHeadlineRecommend:before {
	content: '★';
	position: absolute;
	bottom: 12px;
	right: 18px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 18px;
	color: #554411;
	-webkit-transform: rotate(50deg);
	opacity: .3;
}
.topHeadlineRecommend:after {
	content: '★';
	position: absolute;
	bottom: 12px;
	right: 40px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 11px;
	color: #554411;
	-webkit-transform: rotate(50deg);
	opacity: .3;
}
.topHeadlineRecommendInner {
	position: relative;
	background-color: rgba(245, 66, 69, .2);
	-webkit-transform: rotate(-1.5deg);
	-webkit-box-shadow: -3px 6px 6px 0 rgba(0, 0, 0, .05);
}
.topHeadlineRecommendInner:before {
	content: '★';
	position: absolute;
	bottom: 10px;
	right: 54px;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 8px;
	color: #554411;
	-webkit-transform: rotate(50deg);
	opacity: .3;
}
.topHeadlineRecommendInnerText {
	font-size: 14px;
	-webkit-transform: rotate(1deg);
	padding: 8px;
	color: #48332F;
}

/* 検索エリア */
.searchArea {
	-webkit-box-shadow: inset 0 -0 10px 0 rgba(0, 0, 0, .2);
	background: -webkit-gradient(
		linear,
		left top,
		right bottom,
		from(#FEDCD3),
		to(#FAEEEB)
	);
	background-color: #F5F3EF;
}
.topHeadlineSearch {
	font-size: 16px;
	margin-top:7px;
	padding: 0 18px 0 10px;
	color: #FFFFFF;
	background: #988989;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 52px;
	line-height: 52px;
}

.topHeadlineSearchBottom {
	position: relative;
	bottom: -5px;
	margin-top: 10px;
	font-size: 10px;
	color: #FFFFFF;
	height: 28px;
	-webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#CD4D72),
		to(#93323F),
		color-stop(.15, #9D3748),
		color-stop(.5, #B94460),
		color-stop(.7, #CD4D72),
		color-stop(.85, #CD4D72)
	);
	margin-left: 30px;
	border-bottom-right-radius: 10px 3px;
	-webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .3);
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .3);
}
.topHeadlineSearchBottom:after {
	content: '';
	position: absolute;
	top: 0;
	left: -14px;
	display: block;
	width: 0;
	height: 0;
	border-top: 14px solid #CD4D72;
	border-right: 14px solid transparent;
	border-bottom: 14px solid #CD4D72;
	border-left: 14px solid transparent;
}
.salonSearchList {
	text-align: center;
}
.salonSearchList > li {
	display: inline-block;
	margin-right: 6px;
	text-align: left;
	vertical-align: top;
}

.salonSearchList > li:last-child {
	display: inline-block;
	margin: 0px;
	text-align: left;
	vertical-align: top;
}

.salonSearchList > li > a {
	display: table-cell;
	width: 96px;
	height: 96px;
	vertical-align: middle;
	font-size: 12px;
}

/*  リラクゼーション切り替えエリア */
.toRelaxArea {
	position: relative;
	padding: 15px 10px 0;
}
.toRelaxWrapper {
	display: block;
	text-decoration: none !important;
	color: #666666 !important;
	background-color: rgba(143, 115, 172, .5);
	padding: 10px;
}
.relaxImageList {
	text-align: center;
}
.relaxImageList > li {
	display: inline-block;
	width: 65px;
	overflow: hidden;
	margin-right: 4px;
}
.relaxImageList > li:last-child {
	margin-right: 0;
}
.relaxImageList > li > img {
	width: 65px;
	height: 91px;
}
.btnToRelax {
	position: relative;
	height: 30px;
	line-height: 30px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	border: 3px solid rgba(124, 38, 129, .6);
	-webkit-box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, .5),
						inset -1px -1px 0 0 rgba(0, 0, 0, .2);
	border-radius: 12px;
}
.toRelaxCopy {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	background-color: rgba(255, 255, 255, .8);
	font-size: 14px;
	line-height: 1.3;
	border-top: 1px solid #C6BFD3;
	border-bottom: 1px solid #C6BFD3;
	-webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .05),
						 inset 0 -2px 2px 0 rgba(0, 0, 0, .05);
}

/* アプリをインストール */
.nativeAppliArea {
}
.nativeAppliWrapper {
	padding: 18px 10px 24px;
	background-color: #DEDEDE;
	border-bottom: solid 1px #BFB9B0;
}

.verticalLinkListNativeApp {
	position: relative;
	margin-top: 15px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #BFB9B0;
}
.verticalLinkListNativeApp > .normalSplitLineT {
	background-color: #FFFEFE;
	border-top: 1px solid #BFB9B0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.verticalLinkListNativeApp > .normalSplitLineT:first-child {
	border-top: 0;
}
.verticalLinkListNativeApp > .normalSplitLineT:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
.verticalLinkListNativeApp > .normalSplitLineT > a,
.verticalLinkListNativeApp > .normalSplitLineT > span {
	display: block;
	padding: 8px 30px 8px 10px;
	text-decoration: none !important;
	color: #666666 !important;
}
.verticalLinkListNativeApp > .normalSplitLineT > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -6.5px;
	right: 10px;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2026062410) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
.verticalLinkListNativeApp input[type="checkbox"] {
	margin-right: 5px;
}

.verticalLinkListNativeApp.altered > .normalSplitLineT:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.verticalLinkListNativeApp.altered > .normalSplitLineT:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}



/* お知らせ差し込み枠 */
.informationListWrapper {
	margin-top: 12px;
}
.informationList {
	background-color: #FFFFFF;
	border: 1px solid #E0E1E2;
	border-radius: 8px;
	margin: 12px 16px 20px;
}
.informationList > li {
	padding: 0 8px 0 24px;
}
.informationList > li + li {
	border-top: 1px solid #E0E1E2;
}
.informationList > li > a {
	display: inline-block;
	padding: 9px 0;
	position: relative;
	word-break: break-word;
}

.informationList > li > a::before {
	background: url(/CSP/img/svg/sp/icon_triangle_right_bt.svg?switch=2026062410) no-repeat center / contain;
	content: "";
	height: 12px;
	left: -16px;
	pointer-events: none;
	position: absolute;
	top: 12px;
	width: 12px;
}

/* header tab */
.headerTab	{
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 2px solid #D36985;
	margin-bottom: 15px;
}
.headerTabList {
	position: relative;
	height: 37px;
	text-align: center;
	margin-bottom: -10px;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
	left: -1px;
}
.headerTabList:after {
	content: '';
	position: absolute;
	left: -9px;
	bottom: -12px;
	display: block;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
	height: 10px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#E9E9E9),
		to(#FFFFFF)
	);
	_opacity: .1;
}
.headerTabList > li {
	display: inline-block;
	width: 73px;
	vertical-align: top;
	margin-right: 2px;
}
.headerTabList > li:last-child {
	margin-right: 0;
}
.headerTabList .headerTabListChild {
	position: relative;
	bottom: -2px;
	display: inline-block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	text-decoration: none !important;
	color: #666666 !important;
	font-weight: bold;
	white-space: nowrap;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #CDCDCD;
	border-radius: 4px 4px 0 0;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FEFEFE),
		to(#E9E9E9),
		color-stop(0.6, #F9F9F9)
	);
	-webkit-box-sizing: border-box;
}
.headerTabList .current .headerTabListChild {
	height: 37px;
	bottom: -2px;
	border-width: 2px;
	border-color: #D36985 #D36985 #E9E9E9 #D36985;
	color: #D36985 !important;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FEFEFE),
		to(#E9E9E9),
		color-stop(0.6, #F9F9F9)
	);
}
.headerTabList .headerTabListChild .headerTabListChildMultiLine {
	display: inline-block;
	height: 16px;
	line-height: 12px;
	text-align: center;
}
.headerTabList .headerTabListChild:before {
	content: '';
	display: block;
	position: absolute;
	width: 4px;
	height: 7px;
	margin: 0;
	top: 45%;
	left: 10px;
	background: url(/CSP/img/kr/smb/k_arrow_purpleR.png?switch=2026062410) no-repeat 0 0;
}
.headerTabList .headerTabListChild.btTab:before {
	content: '';
	display: block;
	position: absolute;
	width: 4px;
	height: 7px;
	margin: 0;
	top: 45%;
	left: 10px;
	background: url(/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2026062410) no-repeat 0 0;
}

.iconPCreserve {
	padding-left: 16px;
	margin-right: 2px;
	font-size:10px;
	background: url(/CSP/img/common/smb/icon_pc.gif?switch=2026062410) no-repeat left center;
	-webkit-background-size: 14px 13px;
	background-size:14px 13px;
}

.iconPoint {
	padding-left: 16px;
	padding-top: 1px;
	margin-right: 2px;
	font-size:10px;
	background: url(/CSP/img/common/smb/icon_point.gif?switch=2026062410) no-repeat left center;
	-webkit-background-size: 14px 14px;
	background-size:14px 14px;
}

.iconFukidashi {
	padding-left: 16px;
	padding-top: 1px;
	margin-right: 2px;
	font-size:10px;
	background: url(/CSP/img/common/smb/icon_fukidashi.gif?switch=2026062410) no-repeat left center;
	-webkit-background-size: 14px 14px;
	background-size:14px 14px;
}

.campaignContainer {
	border-bottom: 1px solid #BFB9B0;
}
.campaignContainer + .normalSplitLineB > .informationListWrapper {
	margin-top: -1px;
	background-color: #FFF;
}
