@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,
select {
	-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,
select {
	min-height: 30px;
	line-height: 20px;
	padding: 5px 10px;
	border: 1px solid #BBB;
	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 {
	box-shadow: none !important;
	-webkit-appearance: none !important;
}
select {
	height: 35px;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/

/* ラッパー */
html,
body {
	height: 100%;
	min-height: 100%;
}
.scrollable .wrapper {
	height: 100%;
	padding-bottom: 60px;
}

/* ヘッダー */
.genderTooltipItem.isCr {
	color: #7030A0 !important;
}
.genderTooltipItem.isCr::after {
	background-image: url(/CSP/img/svg/sp/icon_check_kr.svg?switch=2025062510);
}
.logCond .btnClose:before {
	content: '×';
	background: 0;
	vertical-align: -2px;
	line-height: 1;
	font-size: 20px;
	margin-right: 2px;
	font-weight: normal !important;
}
.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/kr/smb/icons/icn_usermenu.png?switch=2025062510);
	padding: 3px 0;
	background-color: #FFFFFF;
}
.loginUserMenu {
	background-color: #FFFFFF;
}
.loginUserMenu > li:last-child a {
	border-bottom: 1px solid #E0E1E2;
}
.dottedBorderTop{ border-top: 1px dotted #cccccc; }
.loginUserMenuChild,
.loginUserMenuSubChild {
	align-items: center;
	border-top: 1px solid #E0E1E2;
	color: #333333 !important;
	display: flex;
	height: 44px;
	padding: 0 12px;
	position: relative;
	text-decoration: none !important;
}
.loginUserMenuChild {
	padding: 0 12px;
}
.loginUserMenuSubChild {
	padding: 0 12px 0 44px;
}
.loginUserMenuChild::before {
	background: center / contain no-repeat;
	content: "";
	display: block;
	height: 28px;
	margin-right: 4px;
	width: 28px;
}
a.loginUserMenuChild::after,
a.loginUserMenuSubChild::after {
	background: url(/CSP/img/my/smb/icons/common/icon_arrow.png?switch=2025062510) center / contain no-repeat;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.loginUserMenuItemTop .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_maypage_top.png?switch=2025062510);
}
.loginUserMenuItemReserveHistory .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_reserve_history.png?switch=2025062510);
}
.loginUserMenuItemGift .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_gift.png?switch=2025062510);
}
.loginUserMenuItemReview .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_review.png?switch=2025062510);
}
.loginUserMenuItemBookmark .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_bookmark.png?switch=2025062510);
}
.loginUserMenuItemMessage .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_message.png?switch=2025062510);
}
.loginUserMenuItemPoint .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_point.png?switch=2025062510);
}
.loginUserMenuItemUser .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_user.png?switch=2025062510);
}
.loginUserMenuItemCreditCard .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_creditCard.png?switch=2025062510);
}
.loginUserMenuItemSetting .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_setting.png?switch=2025062510);
}
.loginUserMenuItemLogout .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_logout.png?switch=2025062510);
}
.loginUserMenuItemLogin .loginUserMenuChild::before {
	background-image: url(/CSP/img/my/smb/icons/myarea/icon_login.png?switch=2025062510);
}
.loginUserMenu > li:first-child a {
	border-top: none;
}
.loginUserMenuCnt {
	background-color: #FD7F34;
	border-radius: 9px;
	box-sizing: border-box;
	color: #FFFFFF;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	margin-left: 12px;
	min-width: 18px;
	padding: 0 4px;
	text-align: center;
}
.unread {
	color: #FF0000 !important;
}
.headerUtil {
	position: relative;
	z-index: 1;
	padding: 4px;
	background-color: #9A68CD;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.headerUtilLower	{
	position: relative;
	z-index: 1;
	padding: 3px;
	background-color: #9A68CD;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.headerUtil .fs20,/* 予約導線対応 */
.pageHeadline {
	display: table !important;
	margin-right: auto;
	line-height: 32px;
	font-size: 16px;
	text-align: left !important;
	text-indent: 6px;
}
.pageHeadlineLower {
	margin-right: auto;
	font-size: 16px;
	text-align: center !important;
	text-indent: 6px;
}
.btnHeaderBack + .fs20,/* 予約導線対応 */
.btnHeaderBack + .pageHeadline {
	display: inline-block !important;
}
.btnHeaderBack {
	position: absolute;
	top: 3px;
	left: 5px;
	width: 89px;
	height: 34px;
	font-size: 12px;
	line-height: 34px;
	padding-left: 4px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_header_back.png?switch=2025062510") no-repeat;
	background-size: 89px 34px;
	-webkit-background-size: 89px 34px;
	color: #FFFFFF !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	font-weight: normal;
}
.btnHeaderBack.altered {
	letter-spacing: -2px;
}
.btnHeaderBack + .searchListHeadline	{
	display: block !important;
	margin-left: 100px;
	text-indent: 0 !important;
}
.changeArea {
	background-color: #FFFFFF;
	border: 1px solid #BFB9B0;
	border-radius: 7px;
	-webkit-box-shadow: 0 1px 0 #CCCCCC;
	box-shadow: 0 1px 0 #CCCCCC;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	height: 26px;
	line-height: 26px;
	position: absolute;
	right: 10px;
	text-align: center;
	text-decoration: none !important;
	top: 0;
	width: 64px;
}
.changeArea:link, .changeArea:visited {
	color: #837373;
}

.sma {
	display: block;
	font-weight: normal;
	background: #F0EDDD;
	color: #4f381e;
	padding: 5px 8px 8px;
}

/* プレコンテンツ */
.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: #7A4BA1;
	border-radius: 4px;
	font-size: 14px;
}
/* コンテンツ */
.contents {
	position: relative;
	padding-bottom: 3.5em;
	background-color: #FFFFFF;
}
.pageDescription {
	position: absolute;
	bottom: 15px;
	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;
	box-sizing: border-box;
}
.searchConditionPageDescription {
	bottom: -37px;
	box-sizing: border-box;
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	padding: 24px 10px 40px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.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=2025062510") no-repeat center left;
	padding-left: 10px;
}
.icnArrowPurpleR {
	background: url("/CSP/img/kr/smb/k_arrow_purpleR.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowBPinkL {
	background: url("/CSP/img/kr/smb/k_arrow_purpleL.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowBPinkR {
	background: url("/CSP/img/kr/smb/k_arrow_purpleR.png?switch=2025062510") no-repeat center right;
	padding-right: 10px;
}
.arrowBGrayL {
	background: url("/CSP/img/kr/smb/k_arrow_grayL.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowBGrayR {
	background: url("/CSP/img/kr/smb/k_arrow_grayR.png?switch=2025062510") no-repeat center right;
	padding-right: 10px;
}
.arrowBWhiteR {
	background: url("/CSP/img/kr/smb/k_arrow_whiteR.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}

/* エラー文言 */
.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 .mapLink {
	display: block;
	padding-right: 60px;
	position: relative;
}
.verticalDataList .icnSalonMap {
	position: absolute;
	right: 10px;
	top: 10px;
}
.verticalDataList th {
	width: 60px;
	vertical-align: top;
}
.verticalDataList th,
.verticalDataList td {
	border-bottom: 1px solid #E6E6E6;
	padding: 15px 10px;
	word-break: break-all;
}

/* 白背景画像用ボーダー */
.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/kr/smb/k_arrow_purpleR.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowGrayR {
	background: url("/CSP/img/kr/smb/k_arrow_grayR.png?switch=2025062510") 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: #663399 !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(#CDACEE),
		color-stop(0.25, #FFFFFF)
	);
	border: 1px solid #9B7FB3;
	-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 #b386e0;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#a979d9),
		to(#794ca6),
		color-stop(.2, #a979d9)
	);
	-webkit-box-shadow: inset 0px 1px 0px 0 rgba(255, 255, 255, .4), inset 0px 0px 5px 0 rgba(255, 255, 255, .75);
	-webkit-box-sizing: border-box;
}
.btn4 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #717070 !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, to(#E1E1E1), color-stop(.25, white));
	border: 1px solid #D5C6C7;
	-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;
}
.btnLGray {
	background-color: #FFFFFF;
	border: solid #BFB9B0;
	border-radius: 4px;
	border-width: 1px 1px 2px 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666 !important;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.btnH34 {
	height: 34px;
	line-height: 31px;
}
.btnSaveToMySalonDone,
.btnSaveToMyDesignDone {
	display: none;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #FFF !important;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	border: 0;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient( linear, left top, left bottom, from(#C3C2BE), to(#c1c0bd), color-stop(0.6, #C3C2BE) );
	-webkit-box-shadow: inset 0px 2px 2px 0 rgba(0, 0, 0, .3), inset 0px 0px 2px 0 rgba(0, 0, 0, .2);
	-webkit-box-sizing: border-box;
	font-weight: bold;
}

.btnSaveToMyNailDone,
.btnSaveToMyDesignDone {
	font-size: 14px;
	color: #FFF !important;
	text-align: center;
	font-weight: normal;
	font-weight: bold;
}

.linkSaveText{
	color:#4c4c80 !important;
	text-decoration: underline;
}

/* ボタン */
.btn {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
.btnBack	{
	width: 78px;
	height: 29px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_back.png?switch=2025062510") no-repeat;
}
.btnNominativeNoNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_nominative_no_next.png?switch=2025062510") no-repeat;
}

.btnNominativeNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_nominative_next.png?switch=2025062510") no-repeat;
}

.btnMenuSelect {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_menu_select.png?switch=2025062510") no-repeat;
}

.btnCouponReserve {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_coupon_reserve.png?switch=2025062510") no-repeat;
}

.btnContentNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_content_next.png?switch=2025062510") no-repeat;
}

.btnNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_next.png?switch=2025062510") no-repeat;
}
.btnNext2 {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_next2.png?switch=2025062510") no-repeat;
}

.btnConfirmReserve {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_confirm_reserve.png?switch=2025062510") no-repeat;
}
.btnBackToSalon {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_back_to_salon.png?switch=2025062510") no-repeat;
}
.btnLogin {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_login.png?switch=2025062510") no-repeat;
}
.btnChangePasswordLogin {
	width: 190px;
	height: 32px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_change_password_login.png?switch=2025062510") no-repeat;
}
.btnEntry {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_entry.png?switch=2025062510") no-repeat;
}
.btnApplyMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_apply_members.png?switch=2025062510") no-repeat;
}
.btnRegistMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_regist_members.png?switch=2025062510") no-repeat;
}
.btnTemporaryReserve {
	width: 275px;
	height: 60px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_temporary_reserve.png?switch=2025062510") no-repeat;
}
.btnContentChange {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_content_change.png?switch=2025062510") no-repeat;
}
.btnFixReserve {
	width: 275px;
	height: 60px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_fix_reserve.png?switch=2025062510") no-repeat;
}
.btnFixConf{
	font-size: 18px;
}
.btnFixConf::first-line {
	font-size: 12px;
}
.btnViewStylistSchedule {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_view_stylist_schedule.png?switch=2025062510") no-repeat;
}
.btnBackToSalonCalendar {
	width: 275px;
	height: 29px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_back_to_salon_calendar.png?switch=2025062510") no-repeat;
}
.btnOther {
	width: 210px;
	height: 29px;
	background: url("/CSP/img/kr/smb/buttons/k_btn_other.png?switch=2025062510") no-repeat;
}
.btnYoyakuInput {
	position: absolute;
	z-index: 100;
	top: 11px;
	right: 5px;
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding: 6px;
	font-size: 12px;
	color: white !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #b386e0;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#a979d9),
		to(#794ca6),
		color-stop(.2, #a979d9)
	);
	-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;
}


.btnBatu{
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	width: 28px;
	height: 28px;
	padding:4px;
	font-size: 14px;
	color: #666666 !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border-radius: 3px;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	border: 1px solid #666666;
	-webkit-box-sizing: border-box;
}
.iconBatu{
	display: block;
	width: 18px;
	height: 18px;
	background: url(/CSP/img/kr/smb/icons/icon_batu.png?switch=2025062510) no-repeat 0 0;
	background-repeat: no-repeat;
	background-size: 14px 13px;
	background-position: center center;
	text-indent: -9999px;
}
/* 横リンク一覧 */
.horizontalLinkList {
	position: relative;
	display: table;
}
.horizontalLinkList > li {
	display: table-cell;
	position: relative;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E4E2DE));
	border-top: 1px solid #BFB9B0;
	border-bottom: 1px solid #BFB9B0;
	border-left: 1px solid #BFB9B0;

}
.horizontalLinkList > li:first-child {
	border-radius: 10px 0 0 10px;
}
.horizontalLinkList > li:last-child {
	border-right: 1px solid #BFB9B0;
	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/kr/smb/icons/icn_link.gif?switch=2025062510) no-repeat 0 0;
}
.horizontalLinkList input[type="checkbox"] {
	margin-right: 5px;
}

/* ▼add */
.horizontalLinkList > li > label {
	text-align: center;
	padding: 8px 28px 8px 28px;
}
.horizontalLinkList > li:first-child > label {
	border-radius: 10px 0 0 10px;
}
.horizontalLinkList > li:last-child > label {
	border-radius: 0 10px 10px 0;
}
.horizontalLinkList > li > input:checked + label {
	background: #7A4BA1;
	color: #FFFFFF !important;
}
.horizontalLinkList > li > input:disabled + label {
	color: #A9A9A9 !important;
	background: #F9F9F9 !important;
}
.horizontalLinkList > li > input:checked + label:after {
	content: url(/CSP/img/kr/smb/icons/icn_checked.png?switch=2025062510);
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-right: -20px;
}
.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);
}

/* ▲add */

/*--------------------------------------------------------------
エリア条件設定
---------------------------------------------------------------*/
/* 共通パーツ　エリア選択一覧 */
.areaLinkList {
	border-bottom: 1px solid #E0E1E2;
	font-size: 14px;
}
.areaLinkList > li > a {
	border-top: 1px solid #E0E1E2;
	color: #333333 !important;
	display: block;
	font-weight: bold;
	padding: 16px 36px 16px 16px;
	text-decoration: none;
	word-break: break-all;
}
.areaTtlLink {
	position: relative;
}
.areaTtlLink::after {
	background: url(/CSP/img/svg/sp/icon_arrow_right_grey.svg?switch=2025062510) center / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

/* 選択中のエリア */
.selectedAreaCondition {
	color: #333333;
	display: flex;
	padding: 12px 16px 0;
}
.selectedAreaTtl {
	font-size: 11px;
	white-space: nowrap;
}
.selectedAreaList {
	font-size: 0;
}
.selectedAreaList > li {
	display: inline;
	font-size: 11px;
	font-weight: bold;
	word-break: break-all;
}
.selectedAreaList > li:not(:nth-of-type(1))::before {
	content: "、";
}

/* 中エリア選択 */
.areaGroupWrapper {
	margin: 12px 0 64px;
}
.areaGroupContainer + .areaGroupContainer {
	margin-top: 32px;
}
.areaGroupTtl {
	color: #7030A0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	margin: 0 10px 12px;
	padding: 6px 0 6px 11px;
	position: relative;
}
.areaGroupTtl::before {
	background-color: #8C61B8;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.middleAreaLinkList {
	border-bottom: 1px solid #E0E1E2;
	font-size: 14px;
}
.middleAreaLinkList > li {
	border-top: 1px solid #E0E1E2;
}
.middleAreaTtlLink {
	color: #333333 !important;
	display: block;
	font-weight: bold;
	padding: 16px 36px 16px 16px;
	position: relative;
	text-decoration: none;
}
.middleAreaTtlLink::after {
	background: url(/CSP/img/svg/sp/icon_arrow_right_grey.svg?switch=2025062510) center / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.middleAreaLinkList > li > span {
	opacity: 0.3;
}

/* 中エリア選択(アコーディオン表示) */
.middleAreaSelectTtl {
	color: #333333 !important;
	display: block;
	font-weight: bold;
	padding: 16px 36px 16px 16px;
	position: relative;
	text-decoration: none;
}
.middleAreaSelectTtl::after {
	background: url(/CSP/img/svg/sp/icon_arrow_down_gray.svg?switch=2025062510) center / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.middleAreaSelectTtl.isOpened {
	color: #7030A0 !important;
}
.middleAreaSelectTtl.isOpened::after {
	background-image: url(/CSP/img/svg/sp/icon_arrow_up_gray.svg?switch=2025062510);
}

/* 小エリア選択 */
.smallAreaAccordion {
	display: none;
}
.smallAreaAccordion > li {
	border-top: 1px solid #E0E1E2;
}
.smallAreaTtlLink {
	color: #333333 !important;
	display: block;
	font-weight: bold;
	padding: 16px 36px 16px 32px;
	position: relative;
	text-decoration: none;
}
.smallAreaTtlLink::after {
	background: url(/CSP/img/svg/sp/icon_arrow_right_grey.svg?switch=2025062510) center / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.smallAreaAccordion > li > span {
	opacity: 0.3;
}

/* 縦リンク一覧 */
.verticalLinkList {
	position: relative;
}
.verticalLinkList > .normalSplitLineT {
	display: block;
	position: relative;
}

.bdSubtract > .normalSplitLineT:last-child,
.verticalDataList tr:last-child .normalSplitLineT,
.verticalLinkList > .normalSplitLineT:last-child {
	border-bottom: 2px solid #BFB9B0;
}
.verticalLinkList.bdB1 > .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;
}
.verticalLinkList > .normalSplitLineT > label {
	padding: 8px 35px 8px 20px;
}
.verticalLinkList > .normalSplitLineT:first-child > label {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.verticalLinkList > .normalSplitLineT:last-child > label {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.verticalLinkList > .normalSplitLineT > input:checked + label {
	background: #7A4BA1;
	color: #FFFFFF !important;
}
.verticalLinkList > .normalSplitLineT > input:checked + label:after {
	content: url(/CSP/img/kr/smb/icons/icn_checked.png?switch=2025062510);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7.5px;
}
.verticalLinkList > .normalSplitLineT > input:disabled + label {
	color: #A9A9A9 !important;
	background: #F9F9F9 !important;
}
.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);
}

/* ▲add */
.verticalLinkList > .normalSplitLineT > a:after,
.verticalLinkList > .normalSplitLineT > .couponCassetteInner > a:after,
.couponTblInner3 > 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=2025062510) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
.verticalLinkList input[type="checkbox"] {
	margin-right: 5px;
}
.verticalLinkListNest > .normalSplitLineT > a,
.verticalLinkListNest > .normalSplitLineT > span {
	padding: 15px 30px 15px 38px;
}
.verticalLinkListNest > .normalSplitLineT:last-child {
	border-bottom: 0px;
}
.cardLinkList {
	border: 1px solid #E0E1E2;
	border-radius: 8px;
}
.cardLinkList > li + li {
	border-top: 1px solid #E0E1E2;
}
.cardLinkList > li > a {
	color: #333333;
	display: block;
	overflow-wrap: break-word;
	padding: 12px 40px 12px 12px;
	position: relative;
	text-decoration: none;
	word-wrap: break-word;
}
.cardLinkList > li > a::after {
	background: url(/CSP/img/svg/sp/icon_arrow_right_grey.svg?switch=2025062510) 0 / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.cardLinkList > li > a > span {
	display: block;
}
.cardLinkListDate {
	color: #6D6D6D;
	font-size: 11px;
}
/* カード形式 - Beauty編集部セレクション */
.cardLinkList > li.beautySelectionItem > a {
	display: flex;
}
.cardLinkList > li.beautySelectionItem > a > img {
	margin-right: 12px;
	pointer-events: none;
}
.cardLinkList > li.beautySelectionItem > a > span {
	margin-top: 6px;
	min-width: 0;
}

/* 背景#FFFFFF */
.verticalLinkList.listBgWhite > .normalSplitLineT {
	background: #fff;
}
/* 最初だけorder-top無し */
.verticalLinkList.listborderTopNone > .normalSplitLineT:first-child {
	border-top: none;
}
.verticalLinkListRecommend {
	position: relative;
}
.verticalLinkListRecommend > .normalSplitLineT {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*border-bottom: 1px solid #999966;*/
	/*margin-bottom: 1px;*/
}

.verticalLinkListRecommend > .boldSplitLineT {
	position: relative;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E4E2DE));
	-webkit-box-sizing: border-box;
}

.verticalLinkListRecommend > .normalSplitLineT:first-child {
	border-top: 1px solid #BFB9B0;
}
.verticalLinkListRecommend > .normalSplitLineT:last-child {
	border-bottom: 2px solid #BFB9B0;
	margin-bottom: 0;
}
.verticalLinkListRecommend > .normalSplitLineT > a,
.verticalLinkListRecommend > .normalSplitLineT > span {
	display: block;
	padding: 5px 30px 5px 10px;
	text-decoration: none !important;
	color: #333333 !important;
}
.verticalLinkListRecommend > .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=2025062510) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}

.verticalLinkListRecommend > .boldSplitLineT > a,
.verticalLinkListRecommend > .boldSplitLineT > span {
	display: block;
	padding: 4px 30px 4px 10px;
	text-decoration: none !important;
	color: #333333 !important;
}
.verticalLinkListRecommend > .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=2025062510) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}

.verticalLinkListRecommend input[type="checkbox"] {
	margin-right: 5px;
}


/* 改変版 */
.verticalLinkList.altered > .normalSplitLineT:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top: 1px solid #BFB9B0 !important;
}
.verticalLinkList.altered > .normalSplitLineT:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* 非活性リンク */
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/kr/smb/icons/icn_pcsite_disable.png?switch=2025062510) no-repeat left center;
}
.selectedArea {
	padding: 8px 10px;
	background: #FFFFFF !important;
}

/* ブロックの区切り線 */
.boldSplitLineT		{ border-top: 2px 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; }
.verticalLinkList.altered > .normalSplitLineL,
.verticalLinkList.altered > .normalSplitLineR {
border-color: #BFB9B0;
}
.boldSplitLineB + div > .headline3,
.salonSelectionWrapper > div:first-child > .headline3 {
 border-top:0;
}
.boldSplitLineB + div > .headline3 + .ssBnrWrapper,
.salonSelectionWrapper > div > .headline3 + .ssBnrWrapper {
 border-top: 0;
 border-bottom: 1px solid #BFB9B0;
}
.salonFeeling > .normalSplitLineT:first-child {
	border-top:0;
}
.salonFeeling > .normalSplitLineT:last-child {
	border-bottom:1px solid #BFB9B0;
}
.headline3 + div .verticalLinkList > .normalSplitLineT:first-child,
.headline3 + .verticalLinkList > .normalSplitLineT:first-child,
.headline3 + div .verticalLinkListRecommend > .normalSplitLineT:first-child,
.headline4 + div > div > .verticalLinkList li:first-child {
	border-top: 0;
}
.verticalLinkList + .headline3 {
	border-top: 0;
}

.headline3 {
	font-size: 16px;
	padding: 15px 6px 12px 6px;
	width:100%;
	color: #8C61B8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFFFFF;
	border-top: solid 1px #BFB9B0;
	border-bottom: solid 2px #BFB9B0;
	margin-top: -1px;
}
.headline3:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #8C61B8;
	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;
	border-bottom:1px solid #e2e2e2;
}
.headline5	{
	padding: 5px 10px;
	background-color: #A6A39B;
	color: #FFFFFF;
	font-size: 12px;
}

.headline6 {
	padding: 8px 10px;
	background-color: #988989;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 写真のシャドウ */
.imgBorder {
	outline: 1px solid #CCC;
	margin-bottom: 5px;
}
.picBorder {
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px;
}
/* アイコン */
.icnPCSite {
	display: inline-block;
	padding-left: 20px;
	background: url(/CSP/img/kr/smb/icons/icn_pcsite.png?switch=2025062510) no-repeat left center;
}
.icnKey {
	display: inline-block;
	background: url(/CSP/img/kr/smb/icons/icn_key.png?switch=2025062510) 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 #9A68CD;
	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;
	word-break: normal;
}
.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 #9A68CD;
	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 {
	font-size: 0;
	margin-top: 2px;
}
.salonOptionIconList > li {
	margin: 3px 5px 0 0;
	white-space: nowrap;
}
.salonOptionIconList > li:last-child {
	margin-right: 0;
}
.salonOptionIconList + .spListSlnWrap {
	margin-top: 10px;
}
.genreIconList {
	font-size: 0;
}
.spListSlnWrap .genreIconList li {
	margin-top: 6px;
}
.genreIconList li{
	display: inline-block;
	padding: 1px 8px;
	margin-right: 5px;
}
.genreIconList li:last-child {
	margin-right: 0;
}
.krGenreGR01,
.krGenreGR02,
.krGenreGR03,
.krGenreGR05,
.krGenreGR04,
.krGenreGR06,
.krGenreGR07,
.krGenreGR08,
.krGenreGR09,
.krGenreGR99 {
	color: #FFFFFF;
	font-size: 10px;
	border-radius: 4px;
}
.krGenreGR01	{ background-color: #6DCD97; }
.krGenreGR02	{ background-color: #6DCD97; }
.krGenreGR03	{ background-color: #6DCD97; }
.krGenreGR05	{ background-color: #F399C1; }
.krGenreGR04	{ background-color: #F399C1; }
.krGenreGR06	{ background-color: #C489C1; }
.krGenreGR07	{ background-color: #6DCD97; }
.krGenreGR08	{ background-color: #6DCD97; }
.krGenreGR09	{ background-color: #6DCD97; }
.krGenreGR99	{ background-color: #9C9C9C; }

.icnImmediatelyRsv,
.icnTemporaryRsv,
.icnNominateRsv,
.icnToday,
.icnMerchantsPoint,
.icnExperience,
.icnMensRecommend {
	border-radius: 4px;
	display: inline-block;
	font-size: 10px;
	margin-top: 4px;
	padding: 0 5px;
}
.icnImmediatelyRsv,
.icnTemporaryRsv,
.icnNominateRsv,
.icnToday,
.icnExperience {
	color: #988989;
	border: 1px solid #988989;
	background-color: #FFFFFF;
}
.icnMerchantsPoint {
	color: #FFFFFF;
	border: 1px solid #EB961D;
	background-color: #ECA241;
}
.icnMensRecommend {
	background-color: #E4EDF0;
	border: solid 1px #8CB5DF;
	color: #4286CC;
}
.icnInfoMark {
	background: #FFFFFF;
	border: 2px solid #988989;
	border-radius: 20px;
	color: #988989;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding: 2px;
	text-align: center;
	width: 20px;
}

/* 完了メッセージ */
.alertMsg {
	padding: 10px;
	margin-bottom: 10px;
}
.alertMsgInner {
	position: relative;
	border: 2px solid #DDC8CE;
	padding: 10px;
	background-color: #FEFEFE;
	border-radius: 8px;
	color: #CC4466;
}

/* UPアイコン */
.sdS {
	background-image: url(/CSP/img/common/smb/sprites/icon_salon_detail.png?switch=2025062510);
	background-repeat: no-repeat;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
.iconUp {
	background-position: 0 0;
	display: inline-block;
	height: 12px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	width: 16px;
}

/* フリーワード検索窓 */
.fwInputWrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0 8px;
	width: 100%;
}

.fwInputLayout{
	display:table-cell;
	vertical-align:top;
}

.fwInput {
	-webkit-appearance: none;
	background-color: #FFFFFF;
	border: solid #B2B2B2 !important;
	border-radius: 8px 0 0 8px !important;
	border-width: 1px 0 1px 1px !important;
	color: #333333;
	height: 36px;
	width: 100%;
}
.fwInput::placeholder {
	color: #909090;
}
.btnFwInputLayout {
	display:table-cell;
	width:60px;
	vertical-align:top;
}

.btnFwInput {
	background: url(/CSP/img/svg/sp/icon_search.svg?switch=2025062510) center / 20px 20px no-repeat #EEEEEE;
	border: solid #B2B2B2;
	border-radius: 0 8px 8px 0;
	border-width: 1px 1px 1px 0;
	cursor: pointer;
	height: 36px;
	text-indent: -9999px;
	width: 100%;
}
/* 日付選択カレンダー */
.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: 1001;
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
}
/* for iOS15 Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	_::-webkit-full-page-media, _:future, :root .bottomActionAreaWrapper {
		bottom: env(safe-area-inset-bottom);
	}
}
.bottomActionArea {
	background-color: rgba(0, 0, 0, .6);
	border-radius: 8px 8px 0 0;
}
/* 最終更新日 */
.lastUpdateDate {
	font-size: 10px;
	margin-left: auto;
	display: table;
	margin-right: 10px;
	margin-top: 8px;
}

/* 開始時間セレクトボックス */
.selectTimeListWrap {
	float: left;
	position: relative;
	width: 25%;
}
.selectTimeWrap,
.unspecifiedBtn {
	border-color: #988989;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 0 1px;
}
.timeRollWrap {
	left: 0;
	max-height: 0;
	-webkit-transition: max-height 0.2s ease-in-out;
	transition: max-height 0.2s ease-in-out;
	width: 100%;
}
.timeRollWrap.isOpen {
	max-height: 270px;
}

.searchConditionFormInner ~ .bottomActionArea {
	border-radius: 0 0 0 0;
}

.searchConditionFormInner.dn ~ .bottomActionArea {
	border-radius: 8px 8px 0 0;
}
.searchConditionTime.isDisabled {
	opacity: 0.5;
}
.selectComeDayHead {
	display: block;
	padding-right: 10px;
}
.searchConditionTime {
	border: solid 1px #A9A9A9;
	border-radius: 5px;
	padding: 2px 5px;
	position: relative;
}
.searchConditionTime:after {
	border-color: #666666 transparent transparent transparent;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	bottom: 0;
	content: '';
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 10px;
	width: 0;
	z-index: 2;
}
.selectTimeList {
	height: 160px;
	overflow-y: scroll;
	padding: 15px 0;
	text-align: center;
}
.minList {
	overflow-y: hidden;
}

.selectTimeListWrap:before,
.selectTimeListWrap:after {
	content: "";
	height: 25px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.selectTimeListWrap:before {
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.1), rgba(255,255,255,0.5));
	background: linear-gradient(to top, rgba(255,255,255,0.1), #FFFFFF);
	top: 0;
}
.selectTimeListWrap:after {
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(255,255,255,0.5));
	background: linear-gradient(to bottom, rgba(255,255,255,0.1), #FFFFFF );
	bottom: 0;
}
.selectMenuLabel,
.selectMenuText,
.selectTimeLabel,
.selectTimeVal {
	display: block;
}
.selectTimeRadio {
	display: none;
}
.selectTimeRadio:checked + .selectTimeVal {
	font-size: 17px;
	font-weight: bold;
}
.selectTimeVal {
	font-size: 16px;
	padding: 3px 10px;
}
.selectTimeVal.disabled {
	color: #CCCCCC;
}
.timeSelectBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	font-size: 14px;
	margin: 0 auto;
	padding: 8px 15px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	word-wrap: break-word;
}
.timeSelectItem {
	display: table-cell;
	text-align: center;
}
.searchConditionTime,
.selectTimeWrap,
.selectTimeListWrap,
.selectTimeList {
	box-sizing: border-box;
}
.searchConditionTime {
	padding-right: 13px;
	height: 27px;
}
.searchConditionTimeHead,
.selectTimeListWrap {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.selectHourWrap {
	-webkit-overflow-scrolling: touch;
}
.selectTimeNull {
	text-indent: -9999px;
}
.setConditionTab {
	background-color: #988989;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	padding-left: 10px;
	position: relative;
}

.setConditionTab:before,
.setConditionTab:after {
	content: '';
	border-top: 3px solid #FFFFFF;
	display: block;
	height: 0;
	top: 50%;
	right: 12px;
	position: absolute;
	width: 13px;
}
.setConditionTab:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.setConditionTab:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.setConditionTab.isOpen:after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.searchConditionTimeWrap {
	width: 20%;
}
.timeColon {
	width: 5%;
}
.searchConditionFormInner {
	background-color: #FFFFFF;
	border-radius: 8px 8px 0 0;
	border-width: 1px 1px 0;
	border-color: #988989;
	border-style: solid;
}
.unspecifiedBtn {
	padding: 0 15px;
}

.unspecifiedBtn > li {
	display: block;
	font-size: 13px;
	text-align: center;
	height: 27px;
	line-height: 27px;
	width: 45%;
}
.unspecifiedBtn > li.current{
	font-size: 14px;
	font-weight: bold;
}
.unspecifiedBtn > li:first-child {
	float: left;
}
.unspecifiedBtn > li:last-child {
	float: right;
}
.alertTextRoll {
	padding-left: 15px;
}
/************************************************************
 * 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%; }
.w60p	{ width: 60%; }
.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%; }

.w16	{ width: 16px; }
.w45	{ width: 45px; }
.w50	{ width: 50px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w78	{ width: 78px; }
.w80	{ width: 80px; }
.w89	{ width: 89px; }
.w92	{ width: 92px; }
.w94	{ width: 94px; }
.w95	{ width: 95px; }
.w97	{ width: 97px; }
.w100	{ width: 100px; }
.w102	{ width: 102px; }
.w115	{ width: 115px; }
.w119	{ width: 119px; }
.w120	{ width: 120px; }
.w123	{ width: 123px; }
.w130	{ width: 130px; }
.w134	{ width: 134px; }
.w150	{ width: 150px; }
.w180	{ width: 180px; }
.w200	{ width: 200px; }
.w210	{ width: 210px; }
.w213	{ width: 213px; }
.w220	{ width: 220px; }
.w225	{ width: 225px; }
.w240 	{ width: 240px; }
.w260	{ width: 260px; }
.w262	{ width: 262px; }
.w280	{ width: 280px; }
.w290	{ width: 290px; }
.w300	{ width: 300px; }
.w159	{ width: 159px; }
.w171	{ width: 171px; }
.w172	{ width: 172px; }
.w500	{ width: 500px; }
.w560	{ width: 560px; }

/* MIN-WIDTH */
.minw60	{ min-width: 60px !important; }
.minw80	{ min-width: 80px !important; }

/* HEIGHT */
.h30	{ height: 30px; }
.h35	{ height: 35px; }
.h52	{ height: 52px; }
.h73	{ height: 73px; }
.h104	{ height: 104px; }
.h119	{ height: 119px; }
.h170	{ height: 170px; }
.h225	{ height: 225px; }

/* LINE-HIEGHT */
.lhDe	{ line-height: 1; }
.lh12	{ line-height: 12px; }
.lh13	{ line-height: 13px; }
.lh14	{ line-height: 14px; }
.lh15	{ line-height: 15px; }
.lh16	{ line-height: 16px; }
.lh18	{ line-height: 18px; }
.lh19	{ line-height: 19px; }
.lh23	{ line-height: 23px; }
.lh28	{ line-height: 28px; }
.lh30	{ line-height: 30px; }
.lh50	{ line-height: 50px; }
.lh52	{ line-height: 52px; }

/* 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 }
.mT16	{ margin-top: 16px }
.mT18	{ margin-top: 18px }
.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 }
.mT32	{ margin-top: 32px }
.mT37	{ margin-top: 37px }
.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 }
.mL16	{ margin-left: 16px }
.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; }
.pT16	{ padding-top: 16px; }
.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; }
.pB64	{ padding-bottom: 64px; }
.pB90	{ padding-bottom: 90px; }
.pB180	{ padding-bottom: 180px; }

.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; }
.pL16	{ padding-left: 16px; }
.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; }
.wbba	{ word-break: break-all; }

.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; }
.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; }
.fcBtMain,
.fgPink		{ color: #CC4466; }
.fgPink2	{ color: #EC98AB; }
.fgBPink	{ color: #CC0066; }
.fgLPink	{ color: #FFBDBD; }
.fgRbrown	{ color: #632523; }
.fgGray		{ color: #666666; }
.fgOGray	{ color: #665555; }
.fgLGray	{ color: #999999; }
.fgLGray2	{ color: #7F7F7F; }
.fgLLGray	{ color: #595959; }
.fgLLLGray	{ color: #CCCCCC; }
.fgDGray	{ color: #555555; }
.fgDGray2	{ 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; }
.fcKrMain,
.fgPurple	{ color: #7030A0; }
.fgPurple2	{ color: #9966CC; }
.fgDPurple	{ color: #AE2B5B; }
.fgCapInfoBlue	{ color: #6397CC; }
.fgYamabuki	{ color: #EAB95B; }
.fcAlert	{ color: #CC0000; }

.fcBtSub	{ color: #D7718E; }
.fcKrSub	{ color: #8C61B8; }

.b	{ font-weight: bold !important; }
.bTitle {
font-family: monospace;
font-weight: bold;
}
.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; }
.fs15	{ font-size: 15px; }
.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; }
.bgLPink	{ background-color: #FFE2E8; }
.bgLPink3	{ background-color: #FCE7E5; }

.bgPurple	{ background-color: #EBDDFF; }
.bgPurple2	{ background-color: #7A4BA1; }
.bgLPurple	{ background-color: #EFE1FF; }

.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; }
.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; }
.bdLPurpleB2		{ border-bottom: 2px solid #9A68CD; }

.bdRed			{ border: 2px solid #AA3355; }

.bdNoneT { border-top: none !important; }
.bdNoneB { border-bottom: none !important; }

/* 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; }

/* box-sizing */
.bsbb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Login */
.bgErrorMsg {
	padding: 5px 5px;
	background-color: #F5DDDD;
}

.experienceRsv {
	display: table-cell;
	width: 70px;
	height: 31px;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	background-color: #7A4BA1;
	border-radius: 4px;
	font-size: 14px;
}

.headerLogoWrapper {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 88px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	color: white !important;
	font-weight: normal;
	overflow: hidden;
}

.headerLogoInner {
	background: url(/CSP/img/kr/smb/common/smb/logo_inner.png?switch=2025062510) no-repeat 0 0;
	width: 88px;
	height: 30px;
	text-indent: -9999px;
	display: block;
}



.verticalLinkList > .txtInput input[type="radio"]:checked {
	height: 50%;
}

.verticalLinkList > .txtInput input[type="radio"]:checked + label::after {
	content: url(/CSP/img/kr/smb/icons/icn_checked.png?switch=2025062510);
	display: block;
	position: absolute;
	top: 30%;
	right: 10px;
	margin-top: -7.5px;
}


/* station line list*/

.suggestedStation	{
	padding: 5px 0;
	border-top: solid 1px #DDA2A0;
	border-bottom: solid 1px #DDA2A0;
	background-color: #F4E1E1;
}
.suggestedStation > dd > ul	{
	overflow: hidden;
	width: 280px;
}
.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;
}

.suggestedStation > dd > ul > li.border {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: -1px;
	border-right: 1px solid #777777;
}
.suggestedStation > dd > ul > li.last {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: -1px;
}
.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;
}


/* header tab */
.headerTab	{
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 2px solid #917979;
	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: #5b5b5a !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: #9A68CD #9A68CD #E9E9E9 #9A68CD;
	color: #5b5b5a !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;
}

.wwbw		{ word-wrap: break-word; }
.wbba		{ word-break: break-all; }
/*---nav------*/
.dn {
	display:none;
}
.navWrap {
	border-bottom:1px solid #CCCCCC;
}
.gnav {
	border-bottom: 2px solid #D36985;
	border-top: 1px solid #FFFFFF;
	display: table;
	height: 44px;
	width: 100%;
}
.gnav li {
	background-color: #EEEEEE;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	height: inherit;
	vertical-align: middle;
	width: 20%;
}
.gnav li + li {
	border-left: 1px solid #FFFFFF;
}
.gnavLink {
	display: table;
	height: inherit;
	text-decoration: none;
	width: 100%;
}
.gnavTxt {
	color: #555555;
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
}
.gnavCurrent .gnavTxt {
	background-color: #D36985;
	color: #FFFFFF;
}
.snav {
	font-weight: bold;
	padding: 10px 8px 5px;
}
.snav li {
	display: inline-block;
	padding-left: 0;
	padding-right: 7px;
}
.snav li + li {
	border-left: 1px solid #999999;
	padding-left: 10px;
}
.snavCurrent {
	color: #D36985;
}
.bottomGnav ul{
	height:100%;
	background-color:#F0EDDD;
}
.bottomGnav ul li a{
	background-color:#FFFFFF;
}
/* box-sizing */
.bsbb {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
/* 20131029 add */
.gnavKr {
	background-color: #F0F0F0;
}
.gnavKr ul li {
	background-color: #F0F0F0;
}
.gnavKr ul li a {
	background-color: #FFFFFF;
}

.personalInformationPointKr {
	display: inline-block;
	vertical-align: middle;
	padding-left: 14px;
	color: #CC0000;
	max-width: 62px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: url(/CSP/img/kr/smb/icons/icn_r_point_mark.png?switch=2025062510) left center no-repeat;
	background-size: 12px;
}
.personalInformationPointKr + span {
	display: inline-block;
	color: #000000;
	vertical-align: middle;
	font-size:11px;
}
/* 20131029 end add */
.personalInformationKrWrap {
	position:relative;
}
.personalInformationKrWrap > 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/kr/smb/icons/icn_link_gray.gif?switch=2025062510) no-repeat 0 0;
}
.personalInformationSearch {
	border-top: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.InformationGuest {
	display: block;
	padding: 0 20px 0 10px;
	text-align: left;
	font-size:12px;
	line-height: 24px;
	text-decoration: none;
	background: #F0F0F0;
	border-top: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.InformationNameGuest {
	display: inline-block;
	vertical-align: middle;
	color:#000000;
}
.InformationPointGuest {
	display: inline-block;
	vertical-align: middle;
	color: #000000;
	background-size: 12px;
}
.InformationPointGuest img,
 .InformationPointGuest span{
	display: inline-block;
	color: #000000;
	vertical-align: middle;
}
.InformationPointGuest img {
	margin-top:-2px;
}
.InformationPointGuest span {
	margin-left:5px;
}
.InformationGuestWrap {
	position:relative;
	margin-top:10px;
}
.header.cFix + .InformationGuestWrap {
	margin-top: 0; /* header_s.tagのために打消し */
}
.InformationGuestWrap > 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/kr/smb/icons/icn_link_gray.gif?switch=2025062510) no-repeat 0 0;
}

.choiceNumber {
	padding: 5px 5px 0 5px;
	color: #666666;
}
.ensenTxt > dt {
	float: left;
	min-width: 4.5em;
}
.ensenTxt > dd {
	overflow: hidden;
	color: #999999;
	font-size: 10px;
}
.ensenTabList {
	position: relative;
	height: 37px;
	text-align: center;
	margin-top: 10px;
	font-size: 10px;
	font-weight: bold;
	left: -1px;
}
.ensenTabList > li {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin-right: 5px;
}
.ensenTabList > li:last-child {
	margin-right: 0;
}
.ensenTabList > li.selected .ensenTabListChild {
	background: #B8B7B4;
	color: #FFFFFF !important;
}
.ensenTabList .ensenTabListChild {
	position: relative;
	bottom: -2px;
	display: table;
	width: 100%;
	height: 35px;
	line-height: 35px;
	text-decoration: none !important;
	color: #5b5b5a !important;
	font-weight: bold;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #CDCDCD;
	border-radius: 5px 5px 0 0;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FEFEFE),
		to(#E9E9E9),
		color-stop(0.6, #F9F9F9)
	);
	-webkit-box-sizing: border-box;
}
.ensenTabList .ensenTabListChild span {
	display: table-cell;
	vertical-align: middle;
	line-height: 14px;
}

.ensenTabList .current .ensenTabListChild {
	height: 37px;
	bottom: -2px;
	border-width: 2px;
	border-color: #917979 #917979 #E9E9E9 #917979;
	color: #5b5b5a !important;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FEFEFE),
		to(#E9E9E9),
		color-stop(0.6, #F9F9F9)
	);
}
.ensenTabList
	.ensenTabListChild
	.ensenTabListChildMultiLine {
	display: inline-block;
	height: 12px;
	line-height: 10px;
	text-align: center;
}
.stationListHeader {
	padding: 8px 10px;
	color: #FFFFFF;
	background: #FFFFFF;
	position: relative;
	border-top: 1px solid #BFB9B0;
}
.stationListHeader dt {
	position: relative;
	z-index: 10;
	min-width: 4.5em;
	background-color: #8C61B8;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 18px;
	padding: 0 5px;
	border-radius: 2px 0 0 2px;
	margin-right: 15px;
}
.stationListHeader dt:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 2px;
	right: -7px;
	width: 14px;
	height: 14px;
	background-color: #8C61B8;
	-webkit-transform: rotate(45deg) scale(.95);
}
.stationListHeader dt,
.stationListHeader dd {
	margin-bottom: 1px;
}
.stationListHeader dd {
	color: #666666;
	margin-bottom: 1px;
}

/* チェックボックスボタン */
.addCbList.verticalLinkList input[type="checkbox"] {
	display: block;
	position: absolute;
	top: 50%;
	left: 8px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	opacity: 1;
}
.addCbList.verticalLinkList > .normalSplitLineT > label {
	display: block;
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 15px 30px 15px 35px;
}
.addCbList.verticalLinkList > .normalSplitLineT.disable > label,
.addCbList.verticalLinkList > .normalSplitLineT.disableTemporary > label {
	color: #A9A9A9 !important;
	background: #FFFFFF;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.addCbList.verticalLinkList > .normalSplitLineT > input[type="checkbox"]:checked + label {
	background: none;
	color: #666666 !important;
}
.verticalLinkList > .normalSplitLineT > input:checked + label:after {
	content: '';
	display: block;
	position: static;
	top: 0;
	right: 0;
	margin-top: 0;
}
.addCbList.verticalLinkList > .normalSplitLineT:first-child > label {
	border-radius: 0;
}
.addCbList.verticalLinkList > .normalSplitLineT:last-child > label {
	border-radius: 0;
}

/* MenuList */
.verticalLinkList > .menuListLine,
 .verticalLinkList > .menuListLink{
	display: block;
	position: relative;
	border-top: 1px solid #BFB9B0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menuListLink > a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.menuListLink > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 14px;
	line-height: 1;
	margin-top: -7px;
	right: 10px;
	color: #7C7C7C;
	font-weight: bold;
	background: url(/CSP/img/common/smb/icon_link2.png?switch=2025062510) no-repeat 0 0;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
.menuList {
	display: table;
	width:100%;
	text-decoration: none !important;
	color: #666666 !important;
	word-break:break-all;
}
.slnMenuListTxtLine {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	padding: 0 10px 10px;
	width: 100%;
}

.couponMenuIcons {
	overflow: hidden;
}
.couponMenuIcons li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 1px 10px;
	text-align: left;
	color: #FFFFFF;
	white-space: nowrap;
}
.couponMenuIcons li.couponMenuIconOff {
	color: #CC4466;
	font-size: 10px;
	padding: 0;
	text-align: left;
}
.menuListMenuPrice {
	min-width: 75px;
	font-size: 14px;
	text-align: right;
	white-space: nowrap;
}
.listBottom {
	padding: 8px 10px 10px;
	background-color: #f0eddd;
	border-radius: 0 0 4px 4px;
	margin-bottom: 10px;
}
.listBottom .prev,
.listBottom .next {
	display: block;
	width: 80px;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 5px;
	font-size: 14px;
	color: #666666 !important;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#DEDEDE),
		color-stop(0.6, #FFFFFF)
	);
	border-top: 1px solid #737373;
	border-right: 1px solid #BBB8B9;
	border-left: 1px solid #737373;
	border-bottom: 1px solid #BBB8B9;
}

.listBottom .numOfPage {
	font-size: 14px;
	line-height: 27px;
}

.lnkListArrowR {
	display: block;
	padding: 8px 26px 8px 10px;
	position: relative;
}
.lnkListArrowR:after {
	border: solid #AB9C84;
	border-width: 0 3px 3px 0;
	content: "";
	display: block;
	height: 6px;
	line-height: 1;
	margin-top: -6.5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 6px;
}

.ssBnrWrapper{
	padding: 0 8px;
	background-color: transparent;
}
.ssBnrBox{
	max-width: 520px;
	margin-right: -3px;
}
.ssBnrBox li{
	display: inline-block !important;
	vertical-align: top;
	margin: 0 3px 0 0;
	zoom: 1;
	width:73px;
}
.ssBnrBox li img{
	border: 1px solid #B7BBBA;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 3px;
}
.ssBnrBox li a{
	color:#666666;
	text-decoration: none !important;
}

/* sideMenu */
.sideMenu {
	background-color: #F5F3F1;
	bottom: 0;
	height: 100%;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(300px);
	transition: transform 0.2s;
	width: 300px;
	z-index: 3001;
}
.sideMenu > ul {
	font-size: 13px;
	font-weight: bold;
}
.sideMenu + .wrapper {
	background-color: #FFF;
}
.sideMenu + .wrapper .header {
	overflow: hidden;
}
.sideMenu.isOpened {
	transform: translateX(0);
}
.sideMenu.isOpened + .wrapper {
	left: 0;
	position: fixed !important;
	width: 100%;
}
.sideMenu + .wrapper .wrapperCover {
	display: none;
}
.sideMenu.isOpened + .wrapper .wrapperCover {
	background-color: rgba(51, 51, 51, 0.8);
	bottom: 0;
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 20;
}
.sideMenu.isOpened + .wrapper .wrapperCover::before {
	background: url(/CSP/img/my/smb/icons/common/icon_close.png?switch=2025062510) center / contain no-repeat;
	content: "";
	height: 24px;
	position: absolute;
	right: 312px;
	top: 12px;
	width: 24px;
}
.sideMenu.isOpened ~ .bottomActionAreaWrapper {
	display: none;
}
/* 374px以下(初代SE) */
@media (max-width: 374px) {
	.sideMenu {
		transform: translateX(275px);
		width: 275px;
	}
	.sideMenu.isOpened + .wrapper .wrapperCover::before {
		right: 287px;
	}
}

/* 料金メニュー追加 */
.setConditionHead {
	background-color: #988989;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 25px 8px 10px;
	position: relative;
}
.inputBox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	font-size: 14px;
	margin: 0 auto;
	padding: 8px 15px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	word-wrap: break-word;
}
.inputBox li {
	display: table-cell;
}

.ico {
	display: block;
	position: relative;
}
/*iconPlusMinusGray*/
.iconPlusMinusGray,
.iconPlusMinusGray:after {
	background: #988989;
	position: absolute;
	display: block;
}
.iconPlusMinusGray {
	width: 16px;
	height: 2px;
}
.iconPlusMinusGray:after {
	content: '';
	width: 2px;
	height: 16px;
}
.campaignContainer {
	border-bottom: 1px solid #BFB9B0;
}
.campaignContainer + .informationArea {
	margin-top: -1px;
	background-color: #F0EDDD;
}

.mainCntFourthTtl {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 4px 0 4px 11px;
	position: relative;
}
.mainCntFourthTtl:before {
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}
.mainCntFourthTtl.cPurple:before {
	background: #8C61B8;
}

/*icoArrow*/
.icoArrowD:before {
	border-left: 5px transparent solid;
	border-right: 5px transparent solid;
	border-top: 9px #9A68CD solid;
	content: "";
	display: block;
	position: absolute;
}
.icnArrowRKr::before {
	border: 4px transparent solid;
	border-left-color: #8C61B8;
	content: "";
	display: inline-block;
	margin-top: -1px;
	vertical-align: middle;
}

/*icnAMap*/
.icnSalonMap {
	background-color: #FFFFFF;
	background-image: url(/CSP/img/common/smb/sprites/icon_salon.png?switch=2025062510);
	background-position: -28px -233px;
	background-repeat: no-repeat;
	background-size: 50px auto;
	border: solid #BFB9B0;
	border-radius: 5px;
	border-width: 1px 1px 2px 1px;
	color: #837373 !important;
	display: block;
	font-weight: bold;
	padding: 3px 5px 2px 20px;
	text-align: center;
	text-decoration: none;
}
.icnSalonMap:link,
.icnSalonMap:visited {
	text-decoration: none;
}
/*bookmarkBtn*/
.zoneBmBefore {
	background-color: #9A68CD;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 6px 10px 5px;
}
.zoneBmBefore a {
	text-decoration: none;
}
.zoneBmAfter a {
	text-decoration: underline;
}
.zoneBmAfter {
	display: none;
}
.zoneBmBefore a,
.zoneBmAfter a {
	color: #FFFFFF;
}
.zoneBmBefore a:before,
.zoneBmAfter a:before {
	background-image: url(/CSP/img/common/smb/sprites/icon.png?switch=2025062510);
	background-size: 172px auto;
	content: "";
	display: inline-block;
	height: 17px;
	margin-right: 6px;
	vertical-align: middle;
	width: 17px;
}
.zoneBmBefore a:before {
	background-position: -12px -374px;
}
.zoneBmAfter a:before {
	background-position: -11px -314px;
}

.btnBmBefore,
.btnBmAfter {
	align-items: center;
	background-color: #FFFFFF;
	border: 1px solid #E0E1E2;
	border-radius: 8px;
	box-sizing: border-box;
	color: #333333 !important;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	height: 44px;
	justify-content: center;
	margin: 0 auto;
	text-decoration: none;
}
.btnBmBefore.isActive,
.btnBmAfter {
	color: #7030A0 !important;
}
.btnBmBefore::before,
.btnBmAfter::before {
	background-size: contain;
	content: "";
	height: 20px;
	margin-right: 4px;
	width: 20px;
}
.btnBmBefore::before {
	background-image: url(/CSP/img/svg/sp/icon_bookmark_off.svg?switch=2025062510);
}
.btnBmBefore.isActive::before,
.btnBmAfter::before {
	background-image: url(/CSP/img/svg/sp/icon_bookmark_on_kr.svg?switch=2025062510);
}
.btnBmAfter.dn {
	display: none;
}
.bookmarkBtnWrap {
	position: relative;
}

/* SPRITE ICON */
.siSb:before {
	content: "";
	background-image: url(/CSP/img/kr/smb/sprites/si.png?switch=2025062510);
	background-repeat: no-repeat;
	background-size: 50px auto;
}
.ciSb:before {
	content: "";
	background-image: url(/CSP/img/common/smb/sprites/icon.png?switch=2025062510);
	background-repeat: no-repeat;
	background-size: 172px auto;
	vertical-align: middle;
}
/* /SPRITE ICON */

/* 見出し */
.bdTitle {
	color: #665555;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
.bdTitle:before {
	background-color: #988989;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.bdTitleKrWrap {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
}
.bdTitleKr {
	color: #8C61B8;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
.bdTitleKr:before {
	background-color: #8C61B8;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
/* ラジオボタン、チェックボックス キレイ側色設定 */
.basicRadio:checked + label:after {
	background-color: #7A4BA1;
}
.basicCheck:checked + label:before {
	background-color: #7A4BA1;
	border-color: #7A4BA1;
}

/* 予約ポップアップ画面 */
.reserveStyleList {
	border-bottom: 1px solid #BFB9B0;
}
.rsvHeadlineKr {
	background-color: #F4F4F4;
	color: #7030A0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	padding: 10px;
}
.btnPopupClose {
	display: block;
	height: 30px;
	position: relative;
	width: 30px;
}
.btnPopupClose:before,
.btnPopupClose:after {
	background-color: #999999;
	border-radius: 3px;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: 14px;
	top: 5px;
	width: 2px;
}
.btnPopupClose:after {
	-webkit-transform: translate3d(0,0,0) rotate(-45deg);
	transform: translate3d(0,0,0) rotate(-45deg);
}
.btnPopupClose:before {
	-webkit-transform: translate3d(0,0,0) rotate(45deg);
	transform: translate3d(0,0,0) rotate(45deg);
}

img.maxwh97 {
	max-width: 97px;
	max-height: 97px;
}
img.maxwh120 {
	max-width: 120px;
	max-height: 120px;
}
img.maxwh132 {
	max-width: 132px;
	max-height: 132px;
}
img.maxwh219 {
	max-width: 219px;
	max-height: 219px;
}
img.maxwh223 {
	max-width: 223px;
	max-height: 223px;
}
img.maxwh270 {
	max-width: 270px;
	max-height: 270px;
}

.pageHeaderTtl {
	background-color: #9A68CD;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 4px;
	text-align: center;
}
.subHeaderTtl {
	color: #9A68CD;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	padding: 3px 12px;
	position: relative;
}
.subHeaderTtl::before {
	background-color: #9A68CD;
	border-radius: 2.5px;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.stationSearchTitle {
	color: #7030A0;
}
.stationSearchFollowContents {
	background-color: #FFFFFF;
	position: sticky;
	top: 0;
	z-index: 3;
}
.stationSuggestSearchWrapper.isFixed {
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 3;
}
.stationSuggestSearch {
	background-color: #FFFFFF;
	box-sizing: border-box;
}
.stationSuggestSearchInput {
	align-items: center;
	display: flex;
	padding: 12px 10px;
	position: relative;
}
.stationSuggestSearchResult {
	background-color: #FFFFFF;
	display: none;
	overflow-y: scroll;
}
.stationSuggestSearchWrapper.isFixed .stationSuggestSearchResult {
	display: block;
}
.stationSuggestSearchResultTitle {
	margin: 11px 0 11px 10px;
}
.suggestionModalClosingTrigger,
.stationSuggestSearchResultList {
	display: none;
}
.stationSuggestSearchWrapper.isFixed .suggestionModalClosingTrigger {
	display: block;
}
.stationSuggestSearchWrapper.isFixed .stationSuggestSearchResultList {
	display: block;
}
.stationSuggestSearchWrapper.isFixed .stationSuggestSearch {
	border-bottom: 1px solid #E0E1E2;
	position: sticky;
	top: 0;
	z-index: 2;
}
.suggestionModalTrigger {
	background: url(/CSP/img/svg/sp/icon_search_gray.svg?switch=2025062510) 8px / 18px no-repeat;
	border: 1px solid #E0E1E2 !important;
	color: #333333;
	flex: 1;
	height: 36px;
	padding: 0 26px 0 34px !important;
	position: relative;
}
.suggestionModalTrigger::placeholder {
	color: #909090;
}
.suggestionModalTrigger:focus {
	outline: none;
}
.suggestionModalTrigger[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	background: url(/CSP/img/svg/sp/icon_close_gray.svg?switch=2025062510) center / 14px 14px no-repeat;
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
}
.suggestionModalTrigger[type="search"]::-webkit-textfield-decoration-container {
	-webkit-appearance: none;
	appearance: none;
}
.stationSuggestSearchWrapper.isFixed.isError .suggestionModalTrigger {
	background-color: #FCEDED;
	border: 1px solid #CC0000 !important;
}
.stationSuggestSearchWrapper .suggestionModalClosingTrigger {
	color: #333333;
	font-weight: bold;
	margin-left: 10px;
	padding: 0 !important;
	position: relative;
	text-decoration: none;
	width: 60px;
}
.stationSuggestSearchWrapper .suggestionModalClosingTrigger::before {
	content: "";
	height: 44px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
}
.stationSuggestSearchWrapper.isError .stationSuggestSearchErrorMsg {
	color: #CC0000;
	font-size: 12px;
	padding: 12px 10px;
}
.stationSuggestSearchErrorMsg:empty {
	margin-top: 0;
}
.stationSuggestSearchResultList {
	background-color: #FFFFFF;
}
.stationSuggestSearchResultList > li {
	border-top: 1px solid #E0E1E2;
}
.stationSuggestSearchResultList > li:last-child {
	border-bottom: 1px solid #E0E1E2;
}
.stationSuggestSearchResultList a {
	background: url(/CSP/img/svg/sp/icon_station_kr.svg?switch=2025062510) 10px center / 20px auto no-repeat;
	color: #6D6D6D;
	display: block;
	overflow: hidden;
	padding: 15px 10px 15px 48px;
	padding-left: 38px;
	position: relative;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.stationSuggestSearchResultList .suggestStationName {
	color: #333333;
	font-weight: bold;
}
.stationSuggestSearchResultList .railwayType {
	color: #6D6D6D;
	font-weight: normal;
	margin-left: 12px;
}
.railwayCategoryTabList {
	border-bottom: 1px solid #E0E1E2;
	display: flex;
}
.railwayCategoryTab {
	color: #6D6D6D;
	flex: 1;
	font-size: 14px;
	line-height: 47px;
	text-align: center;
}
.railwayCategoryTab.isSelected {
	color: #7030A0;
	font-weight: bold;
	position: relative;
}
.railwayCategoryTab.isSelected::before {
	background-color: #8C61B8;
	border-radius: 3px;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}
.railwayCategoryWrapper {
	padding-bottom: 83px;
}
.railwayName {
	border-bottom: 1px solid #E0E1E2;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 36px 16px 16px;
	position: relative;
}
.railwayName::after {
	background: url(/CSP/img/svg/sp/icon_arrow_down_gray.svg?switch=2025062510) center / contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.railwayName.isOpened::after {
	background-image: url(/CSP/img/svg/sp/icon_arrow_up_gray.svg?switch=2025062510);
}
.railwayDetail > li {
	border-bottom: 1px solid #EEEEEE;
}
.railwayDetail .isNullified {
	pointer-events: none;
}
.isNullified .stationCheckArea {
	border-color: #EEEEEE;
}
.railwayName.isSelected,
.railwayDetail .isSelected {
	color: #7030A0;
	font-weight: bold;
}
.isSelected .stationMatchedStoresQuantity {
	font-weight: normal;
}
.stationName {
	flex: 1;
	font-size: 14px;
}
.stationSuggest {
	display: none;
}
.stationMatchedStoresQuantity {
	color: #333333;
	font-size: 14px;
}
.stationMatchedStoresQuantity::before {
	content: "（";
}
.stationMatchedStoresQuantity::after {
	content: "）";
}
.railwayDetail .isNullified,
.isNullified .stationMatchedStoresQuantity {
	color: #CCCCCC;
}
.railwayCheckBoxWrapper {
	align-items: center;
	display: flex;
	padding: 12px 8px 12px 42px;
}
.stationCheckArea {
	border: 1px solid #E0E1E2;
	border-radius: 4px;
	box-sizing: border-box;
	height: 20px;
	position: relative;
	width: 20px;
}
.stationCheckArea::after {
	background: url(/CSP/img/svg/sp/icon_check_kr.svg?switch=2025062510) center / contain;
	content: "";
	display: none;
	height: 16px;
	left: 1px;
	position: absolute;
	top: 1px;
	width: 16px;
}
.stationCheckBox:checked + .stationCheckArea::after {
	display: block;
}
.selectedStationWrapper {
	background-color: #FFFFFF;
	border-top: 1px solid #E0E1E2;
	bottom: 0;
	padding: 12px 16px;
	position: fixed;
	width: calc(100% - 32px);
	z-index: 2;
}
/* for iOS15 Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	_::-webkit-full-page-media, _:future, :root .selectedStationWrapper {
		padding-bottom: calc(12px + env(safe-area-inset-bottom));
	}
}
.selectedStationLimitTxt {
	color: #CC0000;
	font-weight: bold;
	margin-bottom: 5px;
}
.selectedStation,
.selectedStationList,
.selectedStationBtns {
	display: flex;
}
.selectedStation dd,
.selectedStationSubmitBtn {
	flex: 1;
}
.selectedStationList {
	color: #333333;
	flex-wrap: wrap;
	font-weight: bold;
}
.selectedStationList li::after {
	content: "、";
}
.selectedStationList li:last-child::after {
	content: "";
}
.selectedStationBtns {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.selectedStationBtns > input + input {
	margin-left: 10px;
}
.selectedStationClearBtn {
	width: calc(36% - 4px);
}
.selectedStationSubmitBtn {
	width: calc(64% - 4px);
}
.selectedStationSubmitBtn.isInvalid {
	opacity: 0.3;
	pointer-events: none;
}
.isFixed.isError .stationSuggestSearchErrorMsg,
.recentSearchedStationListTrigger.isOpened span:last-child,
.railwayCategoryList.isSelected,
.stationCheckBox:checked + .stationCheckArea::after {
	display: block;
}
.recentSearchedStationListTrigger.isOpened span:first-child,
.recentSearchedStationListTrigger span:last-child,
.stationCheckBox,
.railwayDetail,
.railwayCategoryList,
.selectedStationLimitTxt.isInvalid,
.stationSuggest {
	display: none;
}

.publicationEndContents {
	background-color: #F5F3F1;
	border-top: 1px #E0E1E2 solid;
	color: #333333;
	margin: 5px 0 -10px;
	padding: 32px 16px;
	text-align: center;
}
.publicationEndBtnWrap {
	margin-top: 32px;
}
.publicationEndBtnWrap > .btnOutlinedNegative {
	max-width: 60%;
}

/* 新ボタン */
.btnFilledKr,
.btnOutlinedNegative {
	align-items: center;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid;
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	outline: none;
	padding: 0;
	text-decoration: none;
}
.btnFilledKr {
	background-color: #8C61B8;
	border-color: #8C61B8;
	color: #FFFFFF !important;
}
.btnOutlinedNegative {
	background-color: #FFFFFF;
	border-color: #E0E1E2;
	color: #333333 !important;
}

/* 検索条件変更画面 新定義 */
.conditionChangeContents {
	padding-bottom: 106px;
}
.conditionChangeContents.isPriceTabShown {
	padding-bottom: 180px;
}
.fixedBottomActionArea {
	background-color: #FFFFFF;
	border-top: 1px solid #E0E1E2;
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	padding: 12px 16px;
	position: fixed;
	width: 100%;
	z-index: 100;
}
.conditionChangeBtnList {
	display: flex;
	justify-content: space-between;
}
.conditionChangeBtnList > li:first-child {
	width: calc(36% - 4px);
}
.conditionChangeBtnList > li:last-child {
	width: calc(64% - 4px);
}
.selectPriceWrap + .fixedBottomActionArea {
	box-sizing: content-box;
	margin: 0 -10px;
	position: relative;
	width: auto;
}
.salonOptionList {
	font-size: 0;
}
.salonOptionList > li {
	display: inline;
	font-size: 12px;
}
.salonOptionList > li:not(:last-child)::after {
	content: "\3001";
}
/* オンライン決済モーダル 汎用ボタン */
.modalOutlinedNegativeBtn {
	align-items: center;
	border: 1px solid #E0E1E2;
	border-radius: 8px;
	color: #333333 !important;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	height: 42px;
	justify-content: center;
	margin: 0 auto;
	width: calc(100% - 32px);
}
.modalOutlinedNegativeBtn,
.modalOutlinedNegativeBtn:hover {
	opacity: 0.8;
	text-decoration: none;
	transition: opacity 0.15s ease-in-out;
}
/* スマート支払いラベル */
.onlinePayNormalLabel {
	background: #FFFFFF url(/CSP/img/svg/sp/icon_check_onlinePayment.svg?switch=2025062510) 8px 50% / 14px no-repeat;
	border: 1px solid #B2B2B2;
	border-radius: 10px;
	color: #665555;
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	padding: 0 8px 0 26px;
}
/* テキストリンク */
.commonTextLinkWithArrow {
	background: url(/CSP/img/svg/sp/icon_arrow_right_navy.svg?switch=2025062510) right / 14px no-repeat;
	display: inline-block;
	font-weight: bold;
	padding-right: 16px;
	text-decoration: none;
}
.commonTextLinkWithHelpIcon {
	background: url(/CSP/img/svg/sp/icon_help_navy.svg?switch=2025062510) left center / 14px no-repeat;
	display: inline-block;
	font-size: 11px;
	line-height: 16px;
	padding-left: 18px;
	text-decoration: none;
}

/* テキストリンクに付随するクラス（クリッカブルエリア拡張する） */
.clickableAreaLarge,
.clickableAreaSmall {
	position: relative;
}
.clickableAreaLarge::after,
.clickableAreaSmall::after {
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.clickableAreaLarge::after {
	height: 44px;
}
.clickableAreaSmall::after {
	height: 28px;
}

/* 汎用モーダル */
.modal {
	background-color: rgba(51, 51, 51, 0.8);
	bottom: 0;
	display: flex;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	padding: 48px 16px;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: hidden;
	z-index: 1001;
}
.modal.isOpened {
	opacity: 1;
	visibility: visible;
}
.modalBody {
	background-color: #FFFFFF;
	border-radius: 8px;
	flex-grow: 1;
	margin: auto 0;
	padding: 16px;
	position: relative;
}
.modalCloseBtn {
	appearance: none;
	background: transparent url(/CSP/img/svg/sp/icon_close_white.svg?switch=2025062510) center / 24px no-repeat;
	border: none;
	height: 24px;
	left: 4px;
	padding: 0;
	position: absolute;
	top: -32px;
	width: 24px;
}
.modalHead {
	border-bottom: 1px solid #E0E1E2;
	color: #665555;
	font-size: 16px;
	font-weight: bold;
	margin: 0 -16px;
	padding: 0 16px 16px;
	text-align: center;
}
.modalHead + .modalContent {
	margin-top: 16px;
}
.modalTxtList > li {
	color: #333333;
	padding-left: 1em;
	text-indent: -1em;
}
.modalTxtList > li::before {
	content: "\30FB";
}
.modalTxtList > li + li {
	margin-top: 4px;
}
.modalWarningTxt {
	color: #CC0000;
	font-size: 11px;
}
.modalWarningTxt + .modalTxtList {
	margin-top: 8px;
}
.modalSingleBtn {
	margin: 12px -16px 0;
}
.modalSingleBtn > .btnOutlinedNegative {
	margin: 0 auto;
	width: 60%;
}
