@charset "utf-8";

/* =================================
   BASIC LAYOUT
================================= */
#wrap {
	padding-top: 10px;
}
#contents #wrap p,
#contents #footerContent p,
div#contents dl {
	margin: 0; 
}
#main {
	padding-bottom: 10px;
}

/* =================================
   アンカー
================================= */
a {
	color: #9f790c;
	text-decoration: underline;
}
a:link {
	color: #9f790c;
	text-decoration: underline;
}
a:hover {
	color: #db7777;
	text-decoration: none;
}
a:visited {
	color:#800080;
}

/* クリップ済み時の設定 */
.textAddFinish a:hover {
	text-decoration: underline !important;
	color: #9f790c !important;
}

/* =================================
   パーツ
================================= */

/* photo */
img.photo {
	padding: 1px;
	border: 1px solid #dad4ba;
	background: #fff;	
}
a .photo:hover {
	border: 1px solid #db7777;
}

/* =================================
   h
================================= */

/* container.cssのスタイルを初期化 */
#contents #wrap h1 {
	border: none;
}

/* =================================
   .modTitle_01
================================= */
.modTitle_01{
	margin-bottom: 10px;
	padding-bottom: 2px;
	background: url(/https/zexy.net/images/esthe/bg_title_01.png) left bottom no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #519fa1;
}
#mainContentBlock .modTitle_01{
	font-size: 16px;
	color: #333;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	background-position: -21px bottom;
}
div#contents h1.modTitle_01{
	padding: 0 0 2px 0;
	border-bottom: 0 none;
	font-size: 14px;
	color: #519fa1;
}
#columns_02 .modTitle_01 {
	background-position: -290px bottom;
}
#columns_02 .modTitle_01 span {
	display: block;
	font-weight: bold;
	font-size: 10px;
}

/* =================================
  .modTitle_02
================================= */
.modTitle_02 {
	margin-bottom: 8px;
	border-bottom: 2px solid #cae2e3;
}
.modTitle_02 .innerTitle {
	padding-bottom: 10px;
	border-bottom: 2px solid #519fa1;
	letter-spacing: -.3em;
}
.modTitle_02 .leftTx,
.modTitle_02 .rightTx {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.modTitle_02 .leftTx {
	width: 510px;
	padding-right: 10px;
}
.modTitle_02 .rightTx {
	width: 200px;
	text-align: right;
}
.modTitle_02 .label {
	float: left;
	padding-right: 5px;
}
.modTitle_02 .title_01 {
	padding-top: 0 !important; /* container.cssのスタイルを初期化 */
	float: left;
	font-size: 14px;
	border-bottom: 0 none;
}
.modTitle_02 .title_01 a {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}
.modTitle_02 .title_01 a:hover {
	color: #333333;
	font-weight: bold;
	text-decoration: none;	
}
.modTitle_02 .rightTx .price {
	font-weight: bold;
	font-size: 14px;
}
.modTitle_02 .rightTx .access {
	font-weight: normal;
	font-size: 10px;
	color: #666;
}

/* =================================
   .modTitle_03
================================= */
.modTitle_03 {
	border-bottom: 1px solid #519fa1;
	padding-bottom: 3px;
	margin-bottom: 12px;
	font-weight: bold;
	color: #519fa1;
}

/* =================================
   .modTitle_04
================================= */
.modTitle_04 {
	clear: both;
	margin-bottom: 8px;
}

/* container.cssのスタイルを初期化 */
#wrap .modTitle_04 span {
	font-size: 12px;
}
.modTitle_04 .main {
	display: block;
}
.modTitle_04 .sub {
	display: block;
}

/* =================================
   .modTitle_05
================================= */
div#contents .modTitle_05 {
	margin-bottom: 5px;
	padding: 5px 15px 3px 15px;
	color: #FFF;
	background-color: #519fa1;
}

/* =================================
   .modPipeLink
================================= */
.modPipeLink span {
	color: #888;
}
.modPipeLink .current {
	font-weight: bold;
	color: #333;
}
.modPipeLink .disable{
	color:#888;
}

/* =================================
   .printbtn .closeBtn_01
================================= */
.printbtn a {
	background-image: url(/https/zexy.net/images/esthe/sp_printBtn.png);
	background-repeat: no-repeat;
	display: block;
	width: 141px;
	height: 33px;
}
.printbtn span,
.closeBtn_01 span {
	display: none;
}
.printbtn a:hover {
	background-position: 0 -33px;
}
.closeBtn_01 a {
	background-image:url(/https/zexy.net/images/common/sp_closeBtn_01.png);
	background-repeat: no-repeat;
	display: block;
	width: 61px;
	height: 20px;
}
.closeBtn_01 a:hover {
	background-position: 0 -20px;
}

/* =================================
   .spriteBtns
================================= */
.spriteBtns a {
	background-image: url(/https/zexy.net/images/esthe/sp_estheBtns.png);
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
}
.spriteBtns span {
	display: none !important;
}
.coursebookingBtn a {
	background-position: 0 0;
	width: 161px;
	height: 32px;	
}
.coursebookingBtn a:hover {
	background-position: 0 -36px;
}
.coursebookingBtn.spriteBtns a {
	position: relative;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp {
	visibility: hidden;
	position: absolute;
	top: 35px;
	left: 24px;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp.popUpActive {
	visibility: visible;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp .estheYoyakuBtnPopText {
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 6px;
	margin-top: -0.85em !important;
	z-index: 10;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp .popImageLeft {
	position: absolute;
	left: -5px;
	top: 0;
	width: 5px;
	height: 100%;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp .popImageCenter {
	position: absolute;
	left: 0;
	top: 0;
	width: 16em;
	height: 100%;
}
.coursebookingBtn.spriteBtns .estheYoyakuBtnPopUp .popImageRight {
	position: absolute;
	width: 7px;
	right: -7px;
	top: 0;
	height: 100%;
}
.courseDetailBtn a {
	background-position: 0 -72px;
	width: 161px;
	height: 32px;
}
.courseDetailBtn a:hover {
	background-position: 0 -108px;
}
.reviewBtn a {
	background-position: 0 -144px;
	width: 161px;
	height: 32px;
}
.reviewBtn a:hover {
	background-position: 0 -180px;
}
.counselingBtn_01 a {
	background-position: 0 -350px;
	width: 151px;
	height: 27px;
}
.counselingBtn_01 a:hover {
	background-position: 0 -381px;
}
.counselingBtn_01.spriteBtns a {
	position: relative;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp {
	visibility: hidden;
	position: absolute;
	top: 30px;
	left: 24px;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp.popUpActive {
	visibility: visible;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp .estheYoyakuBtnPopText {
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 6px;
	margin-top: -0.85em !important;
	z-index: 10;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp .popImageLeft {
	position: absolute;
	left: -5px;
	top: 0;
	width: 5px;
	height: 100%;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp .popImageCenter {
	position: absolute;
	left: 0;
	top: 0;
	width: 16em;
	height: 100%;
}
.counselingBtn_01.spriteBtns .estheYoyakuBtnPopUp .popImageRight {
	position: absolute;
	width: 7px;
	right: -7px;
	top: 0;
	height: 100%;
}
.counselingBtn_02 a {
	background-position: 0 -484px;
	width: 201px;
	height: 32px;	
}
.counselingBtn_02 a:hover {
	background-position: 0 -520px;
}
.counselingBtn_02.spriteBtns a {
	position: relative;
}
.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp {
	visibility: hidden;
	position: absolute;
	top: 35px;
	left: 31px;
}
.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp.popUpActive {
	visibility: visible;
}
.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp .estheYoyakuBtnPopText {
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 6px;
	margin-top: -0.85em !important;
	z-index: 10;
}
.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp .popImageLeft {
	position: absolute;
	left: -5px;
	top: 0;
	width: 5px;
	height: 100%;
}
.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp .popImageCenter {
	position: absolute;
	left: 0;
	top: 0;
	width: 16em;
	height: 100%;
}

.counselingBtn_02.spriteBtns .estheYoyakuBtnPopUp .popImageRight {
	position: absolute;
	width: 7px;
	right: -7px;
	top: 0;
	height: 100%;
}
.counselingBtn_03 a {
	background-position: 0 -288px;
	width: 151px;
	height: 27px;	
}
.counselingBtn_03 a:hover {
	background-position: 0 -319px;
}
.counselingBtn_04 a {
	background-position: 0 -412px;
	width: 201px;
	height: 32px;
}
.counselingBtn_04 a:hover {
	background-position: 0 -448px;
}
.coursebookingTellBtn a {
	background-position: 0 -613px;
	width: 161px;
	height: 32px;
}
.coursebookingTellBtn a:hover {
	background-position: 0 -650px;
}
.printPreviewBtn a {
	background-position: 0 -216px;
	width: 141px;
	height: 32px;
}
.printPreviewBtn a:hover {
	background-position: 0 -252px;
}
.brandReportBtn a{
	background-position: 0 -557px;
	width: 111px;
	height: 23px;
}
.brandReportBtn a:hover {
	background-position: 0 -584px;
}

/* =================================
   .icnSprite
================================= */
.icnSprite {
	background-image: url(/https/zexy.net/images/esthe/sp_menuIcons.png);
	background-repeat: no-repeat;
	width: 103px;
	height: 18px;
	display: block;
}
.icnSprite span {
	display: none;
}
.icnMenu {
	background-position: 0 0;
}
.icnTech {
	background-position: -103px 0;
}
.icnService {
	background-position: -206px 0;
}
.icnAtmosphere {
	background-position: -309px 0;
}
.icnElse {
	background-position: -412px 0;
}

/* =================================
   #container
================================= */
#mainContentBlock .contentBlockHeader {
	background-color: #deeeee;
}
#mainContentBlock .attentionList li,
#mainContentBlock .attention {
	color: #519fa1;
}

/* =================================
   .ticketBlock
================================= */
.ticketBlock {
	margin-bottom: 10px;
	padding-bottom: 35px;
	background-position: 0 bottom;	
}
.ticketBlock .inner {
	padding: 32px 60px 0;
	background-position: 0 0;	
}
.ticketBlock .label {
	margin-bottom: 7px;
	text-align: center;
}
.ticketBlock .lead {
	padding-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.ticketBlock .description {
	padding-bottom: 10px;
	border-bottom: 1px dotted #979797;
	color: #9f790c;
}
.ticketBlock .list {
	margin-top: 8px;
}
.ticketBlock .list li {
	font-size: 10px;
	clear: both;
	height: 100%;
}
.ticketBlock .term {
	float: left;
	display: block;
	padding-right: 5px;
}
.ticketBlock .data {
	overflow: hidden;
	display: block;
}
.premiumTicketSprite {
	background-image: url(/https/zexy.net/images/esthe/sp_premiumTicketBlock.png);
	background-repeat: no-repeat;
}

/* =================================
   .printLink
================================= */
.printLink {
	margin-bottom: 20px;
	text-align: right;
}
.printLink .outlook {
	display: block;
	margin-top: 8px;
}

/* =================================
  .modBorder_01
================================= */
.modBorder_01 {
	padding: 4px 5px 5px 16px;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_01.gif) left top repeat-y;
	overflow: hidden;
}

/* =================================
  .modBorder_02
================================= */
.modBorder_02 {
	background-color: #daf0f0;
	padding: 7px 0;
}
.modBorder_02 span {
	display: block;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_01.gif) 15px top repeat-y;
	overflow: hidden;
	padding: 0 20px 0 30px;
}

/* =================================
  .modCourseData
================================= */
.modCourseData {
	padding-bottom: 8px;
}
.modCourseData dt {
	float: left;
}
.modCourseData dd {
	width: 195px;
	padding-top: 2px;
	padding-left: 7px;
	float: left;
}

/* =================================
  .modBtnLinks_01
================================= */
.modBtnLinks_01 li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
.modBtnLinks_01 .clip img,
.modBtnLinks_01 .send img {
	padding-right: 5px;
	vertical-align: middle;
}
.modBtnLinks_01 .clip a,
.modBtnLinks_01 .send a {
	display: inline-block;
}
.modBtnLinks_01 .clip span {
	line-height: 1.6;
}

/* =================================
  .modTagList_01
================================= */
.modTagList_01 {
	margin-left: -2px;
}
.modTagList_01 li {
	margin-left: 2px;
	float: left;
}

/* =================================
  .modCourse_01
================================= */
.modCourse_01 {
	margin-bottom: 16px;
	padding: 12px;
	border: 1px solid #ccc;
}
.modCourse_01 .recommend {
	padding-bottom: 3px;
}
.modCourse_01 .courseTitle {
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #93918a;
	letter-spacing: -.3em;
}
.modCourse_01 .image {
	width: 162px;
	margin-right: 10px;
	float: left;
}
.modCourse_01 .detail {
	width: 552px;
	float: left;
}
.modCourse_01 .courseTitleInner {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 468px;
}
.modCourse_01 .label {
	display: inline-block;
	vertical-align: top;
}
.modCourse_01 .title {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 405px;
	padding-left: 5px;
	font-size: 14px;
}
.modCourse_01 .title a {
	font-weight: bold;
}
.modCourse_01 .price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 82px;
	font-weight: bold;
	font-size: 14px;
	text-align: right;
}
.modCourse_01 .description {
	padding-bottom: 0px;
}
.modCourse_01 .modBtnLinks_01 {
	padding-top: 8px;
	border-top: 1px solid #ccc;
	text-align: right;
}
.modCourse_01 .modCourseData {
	padding-bottom: 4px;
}
.premiere {
	padding: 2px;
	border: 2px solid #dab375;
	background-color: #fbf8ef;
}
.premiere .inner {
	padding: 8px;
	border: 1px solid #ebd6b3;
}
.premiere .modBtnLinks_01 {
	border-top-color: #e8d8bd;
}

/* =================================
  .modFreeBookBlock_01
================================= */
.modFreeBookBlock_01 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 9px 0 10px;
	border: 1px solid #519fa1;
	background-color: #FFF;
	text-align: center;
}

/* =================================
  .modFreeBookBlock_02
================================= */
.modFreeBookBlock_02 {
	margin-bottom: 10px;
	text-align: center;
}
.modFreeBookBlock_02 li:first-child {
	margin-bottom: 4px;
}
.modFreeBookBlock_02 .outlook a {
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) -7px -12px no-repeat;
	color: #9f790c;
	text-decoration: underline;
}
.modFreeBookBlock_02 .outlook a:hover {
	color: #9f790c;
	text-decoration: none;
}
.modFreeBookBlock_02 .outlook a:visited {
	color:#800080;
}

/* =================================
   .navigationTabsList
================================= */
.navigationTabsList {
	margin-bottom: 20px;
	padding-top: 1px;
	border-top: 1px solid #519fa1;
}
.navigationTabsList li {
	position: relative;
	margin-left: 6px;
	float: left;
}
.navigationTabsList li:first-child {
	margin-left: 0;
}
.navigationTabsList li img {
	position: absolute;
	top: 0;
	left: 0;
}
.navigationTabsList li span.reviewLength {
	position: absolute;
	top: 5px;
	left: 68px;
	font-size: 10px;
	display:block;
}
.navigationTabsList li a {
	display: block;
	color: #333;
	text-decoration: none;
	background-image: url(/https/zexy.net/images/esthe/sp_navigationTabs.png);
	width: 120px;
	height: 24px;	
}
.navigationTabsList li a span{
	display:none;
}
.navigationTabsList li a:hover,
.navigationTabsList li a:hover span,
.navigationTabsList .current span {
	color: #FFF;
	text-decoration: none;
}
.topTabs .salonInfo {
	background-position: 0 0;
}
.topTabs .salonInfo:hover,
.topTabs .current .salonInfo {
	background-position: 0 -25px;
}
.topTabs .courseInfo {
	background-position: -120px 0;
}
.topTabs .courseInfo:hover,
.topTabs .current .courseInfo {
	background-position: -120px -25px;
}
.topTabs .premiumTicket {
	background-position: -240px 0;
}
.topTabs .premiumTicket:hover,
.topTabs .current .premiumTicket {
	background-position: -240px -25px;
}
.topTabs .map {
	background-position: -360px 0;
}
.topTabs .map:hover,
.topTabs .current .map {
	background-position: -360px -25px;
}
.topTabs .qa {
	background-position: -480px 0;
}
.topTabs .qa:hover,
.topTabs .current .qa {
	background-position: -480px -25px;
}
.topTabs .review {
	background-position: -600px 0;
}
.topTabs .review:hover,
.topTabs .current .review {
	background-position: -600px -25px;
}
.topTabs .salonList {
	background-position: -720px 0;
}
.topTabs .salonList:hover,
.topTabs .current .salonList {
	background-position: -720px -25px;
}
.topTabs .brandReport {
	background-position: -840px 0;
}
.topTabs .brandReport:hover,
.topTabs .current .brandReport {
	background-position: -840px -25px;
}
.topTabs .check_icon_top {
    left: 30px;
    position: absolute;
    top: -22px;
    width: 120px;
}
.bottomTabs .salonInfo {
	background-position: 0 -50px;
}
.bottomTabs .salonInfo:hover,
.bottomTabs .current .salonInfo {
	background-position: 0 -75px;
}
.bottomTabs .courseInfo {
	background-position: -120px -50px;
}
.bottomTabs .courseInfo:hover,
.bottomTabs .current .courseInfo {
	background-position: -120px -75px;
}
.bottomTabs .premiumTicket {
	background-position: -240px -50px;
}
.bottomTabs .premiumTicket:hover,
.bottomTabs .current .premiumTicket {
	background-position: -240px -75px;
}
.bottomTabs .map {
	background-position: -360px -50px;
}
.bottomTabs .map:hover,
.bottomTabs .current .map {
	background-position: -360px -75px;
}
.bottomTabs .qa {
	background-position: -480px -50px;
}
.bottomTabs .qa:hover,
.bottomTabs .current .qa {
	background-position: -480px -75px;
}
.bottomTabs .review {
	background-position: -600px -50px;
}
.bottomTabs .review:hover,
.bottomTabs .current .review {
	background-position: -600px -75px;
}
.bottomTabs .salonList {
	background-position: -720px -50px;
}
.bottomTabs .salonList:hover,
.bottomTabs .current .salonList {
	background-position: -720px -75px;
}
.bottomTabs .brandReport {
	background-position: -840px -50px;
}
.bottomTabs .brandReport:hover,
.bottomTabs .current .brandReport {
	background-position: -840px -75px;
}
.bottomTabs .check_icon_bottom {
    left: 30px;
    position: absolute;
    top: -22px;
    width: 120px;
}
/* =================================
   .modAreaResearchBlock .modFilterBlock
================================= */
.modAreaResearchBlock,
.modFilterBlock {
	margin-bottom: 15px;
	padding: 12px 15px 8px;
	border: 1px solid #d4d4d4;
	font-weight: bold;
	color: #519fa1;
}
.modAreaResearchBlock h2,
.modFilterBlock h2 {
	padding-bottom: 5px;
	font-weight: bold;
	color: #519fa1;
}
.modAreaResearchBlock dt {
	margin-bottom: 3px;
}
.modAreaResearchBlock dd {
	margin-bottom: 5px;
}
.modAreaResearchBlock dd p {
	padding-left: 10px;
}
.modFilterBlock dt {
	float: left;
	width: 80px;
}
.modFilterBlock dd {
	overflow: hidden;
	margin-bottom: 5px;	
}
.modFilterBlock p {
	padding-left: 10px;
}
.modAreaResearchBlock .current,
.modFilterBlock .current {
	font-weight: bold;
}
.modAreaResearchBlock .disabled,
.modFilterBlock .disabled {
	color: #888;
}

/* =================================
   .modFilterBlock_01
================================= */
.modFilterBlock_01 {
	margin-bottom: 15px;
	padding: 12px 15px 8px;
	border: 1px solid #d4d4d4;
	font-weight: bold;
	color: #519fa1;
}
.modFilterBlock_01 h2 {
	padding-bottom: 5px;
	font-weight: bold;
	color: #519fa1;
}
.modFilterBlock_01 dl {
	overflow: hidden;
}
.modFilterBlock_01 dt {
	clear: both;
	float: left;
	width: 85px;
}
.modFilterBlock_01 dd {
	overflow: hidden;
	margin-bottom: 5px;	
}
.modFilterBlock_01 p {
	padding-left: 10px;
}
.modFilterBlock_01 .current {
	font-weight: bold;
}
.modFilterBlock_01 .disabled {
	color: #888;
}

/* =================================
  .modSalonDataTable
================================= */
div#contents table.modSalonDataTable {
	margin-bottom: 20px;
	border-bottom: 1px solid #519fa1;
	border-right: 1px solid #519fa1;
}
div#contents table.modSalonDataTable th {
	border-top: 1px solid #97c5c7;
	border-left: 1px solid #519fa1;
	background-color: #519fa1;
	color: #FFF;
	vertical-align: top;
	width: 21%;
}
div#contents table.modSalonDataTable tr:first-child th,
div#contents table.modSalonDataTable td {
	border-top: 1px solid #519fa1;
	border-left: 1px solid #519fa1;	
}

/* =================================
   .modIndivInfoBlock
================================= */
.modIndivInfoBlock {
	margin-bottom: 20px;
	padding: 10px 10px 0;
	background-color: #eef5f5;
}
div#contents .modIndivInfoBlock h1 {
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
	background-color: #eef5f5;
	color: #000000;
	font-size: 16px;
}
div#contents .modIndivInfoBlock .title {
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
	background-color: #eef5f5;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}
.modIndivInfoBlock .data {
	width: 547px;
	float: left;
	margin-bottom: 20px;
}
.modIndivInfoBlock .titleArea {
	margin-bottom: 13px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #787878;
}
.modIndivInfoBlock .name {
	padding: 4px 5px 5px 16px;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_01.gif) left top repeat-y;
	overflow: hidden;
}
.modIndivInfoBlock .titleArea p {
	font-size: 10px;
}
.titleArea .btn {
	float: right;
	width: 111px;
}
.modIndivInfoBlock .data li {
	margin-bottom: 4px;
}
.modIndivInfoBlock .data span {
	display: block;
}
.modIndivInfoBlock .data .term {
	width: 74px;
	font-weight: bold;
	float: left;
}
.modIndivInfoBlock .data .dd {
	overflow: hidden;
}
.modIndivInfoBlock .links {
	width: 170px;
	margin-bottom: 20px;
	float: right;
	padding-bottom: 8px;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_02.png) left bottom no-repeat;
}
.modIndivInfoBlock .links ul {
	padding-left: 10px;
	padding-top: 8px;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_03.png) left top no-repeat;
}
.modIndivInfoBlock .links li {
	margin-bottom: 2px;
}
.modIndivInfoBlock .links li:first-child {
	margin-bottom: 5px;
}
.modIndivInfoBlock .links li.send {
	padding-top: 6px;
}
.modIndivInfoBlock .links li.send img,
.modIndivInfoBlock .links li.clip img {
	margin-right: 5px;
	vertical-align: middle;
}
.modIndivInfoBlock .navigationTabsList {
	clear: both;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 5px;
	padding-bottom: 1px;
	border-top: 0 none;
	border-bottom: 1px solid #519fa1;
}
.modIndivInfoBlock .navigationTabsList li {
	margin-left: 4px;
}
.modIndivInfoBlock .navigationTabsList li:first-child {
	margin-left: 0;
}

/* =================================
   .modCourseSelet
================================= */
.modCourseSelet {
	margin-bottom: 20px;
}
.modCourseSelet dt,
.modCourseSelet dd {
	display: inline;	
}
.modCourseSelet span {
	margin-left: 8px;
	padding-left: 10px;
	border-left: 1px dotted #909090;
	letter-spacing: normal;
}
.modCourseSelet span:first-child {
	margin-left: 5px;
	padding-left: 0;
	border-left: 0 none;
}
.modCourseSelet .current {
	font-weight: bold;
}
.modCourseSelet .disable{
	color: #ccc;
}
.modCourseSelet a {
	color: #9f790c;
	text-decoration: underline;
}
.modCourseSelet a:hover {
	color: #9f790c;
	text-decoration: none;
}

/* =================================
   .storeInfoBlock
================================= */
.modStoreInfoBlock {
	margin-bottom: 20px;
	padding: 10px 10px 0;
	background-color: #eef5f5;
}
div#contents .modStoreInfoBlock h1,
div#contents .modStoreInfoBlock .title {
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
	background-color: #eef5f5;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}
.modStoreInfoBlock .data {
	width: 441px;
	float: right;
}
.modStoreInfoBlock .titleArea {
	margin-bottom: 13px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #787878;
}
.modStoreInfoBlock .name {
	width: 420px;
	padding: 4px 0 5px 16px;
	float: left;
	background: url(/https/zexy.net/images/esthe/bg_indivInfoBlock_01.gif) left top repeat-y;
}
.modStoreInfoBlock .titleArea p {
	font-size: 10px;
}
#contents #wrap .modStoreInfoBlock p.lead {
	margin-bottom: 2px;
	color: #519fa1;
	font-weight: bold;
}
.modStoreInfoBlock .storeName {
	text-align: right;
	font-size: 10px;
}
.modStoreInfoBlock .btnArea {
	text-align: right;
}
.modStoreInfoBlock .data ul {
	text-align: right;
}
.modStoreInfoBlock .data li {
	display: inline-block;
	margin-left: 4px;
	letter-spacing: normal;
}
.modStoreInfoBlock .data .counseling {
	display: block;
	margin-bottom: 4px;
	margin-left: 0;
}
.modStoreInfoBlock .data li.send,
.modStoreInfoBlock .data li.clip {
	padding: 4px 0 0 2px;
}
.modStoreInfoBlock .data li.send img,
.modStoreInfoBlock .data li.clip img {
	margin-right: 5px;
	vertical-align: middle;
}
.modStoreInfoBlock img.photo {
	border-color: #cfcfcf;
}
.modStoreInfoBlock .navigationTabsList {
	clear: both;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 0;
	padding-top: 4px;
	padding-left: 5px;
	padding-bottom: 1px;
	border-top: 0 none;
	border-bottom: 1px solid #519fa1;
}

/* =================================
   .storeOutlookBlock
================================= */
.modStoreOutlookBlock {
	margin-bottom: 15px;
	border: 1px solid #b1dada;
}
.modStoreOutlookBlock .storeTitle {
	padding: 5px 10px;
	border: 1px solid #FFF;
	background: #daf0f0 url(/https/zexy.net/images/esthe/bg_storeOutlook_01.png) 0 0 repeat-x;
}
.modStoreOutlookBlock h2 {
	display: table-cell;
	width: 526px;
	font-size: 14px;
	vertical-align: middle;
	letter-spacing: normal;
}
.modStoreOutlookBlock h2 a {
	color: #333;
	font-weight: bold;
}
.modStoreOutlookBlock h2 a:hover {
	color: #db7777;
	text-decoration: none;
}
.modStoreOutlookBlock h2 a:visited {
	color:#800080;
}
.modStoreOutlookBlock .place {
	display: table-cell;
	width: 200px;
	vertical-align: middle;
	text-align: right;
	color: #666;
}
.modStoreOutlookBlock .place p {
	font-size: 10px;
}

.modStoreOutlookBlock .content {
	padding: 12px;
	border-top: 1px solid #b1dada;
}
.modStoreOutlookBlock .image {
	width: 196px;
	margin-left: -6px;
	margin-right: 12px;
	float: left;
}
.modStoreOutlookBlock .image img {
	display: block;
	float: left;
	margin-left: 6px;
	margin-bottom: 6px;
}
.modStoreOutlookBlock .mainPhoto {
	width: 186px;
	height: 186px;
}
.modStoreOutlookBlock .subPhoto {
	width: 88px;
	height: 88px;
}
.modStoreOutlookBlock .detail {
	width: 522px;
	float: left;
}
.modStoreOutlookBlock .lead {
	color: #519fa1;
	padding-bottom: 4px;
	font-weight: bold;
}
.modStoreOutlookBlock .access {
	margin-top: 8px;
	margin-bottom: 12px;
	padding-top: 8px;
	border-top: 1px dotted #787878;
}
.modStoreOutlookBlock .access .label {
	float: left;
	padding: 1px 5px 0 0;
}
.modStoreOutlookBlock .access p {
	overflow: hidden;
}
.modStoreOutlookBlock .access .mapBtn {
	margin: -1px 0 0 20px;
	background-image: url(/https/zexy.net/images/esthe/sp_mapBtn.png);
	width: 61px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
}
.modStoreOutlookBlock .access .mapBtn:hover {
	background-position: 0 -18px;
}
.mapBtn span {
	display: none;
}
.modStoreOutlookBlock .courseList {
	margin-bottom: 8px;
	padding: 1px;
	border: 1px solid #dab375;
	background-color: #fbf8ef;
}
.modStoreOutlookBlock .courseList ul {
	border: 1px solid #ebd6b3;
}
.modStoreOutlookBlock .courseList li {
	padding: 7px 8px 10px;
	border-top: 1px solid #e8d8bd;
}
.modStoreOutlookBlock .courseList li:first-child {
	border-top: 0 none;
}
.modStoreOutlookBlock .courseTitle {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #93918a;
	letter-spacing: -.3em;
}
.modStoreOutlookBlock .courseTitle .courseTitleInner {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;	
	width: 428px;	
}
.modStoreOutlookBlock .courseTitle .label {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.modStoreOutlookBlock .courseTitle .title {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	width: 360px;
	letter-spacing: normal;
}
.modStoreOutlookBlock .courseTitle .title a {
	font-weight: bold;
}
.modStoreOutlookBlock .courseTitle .price {
	width: 68px;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: normal;
	text-align: right;
}
.modStoreOutlookBlock .courseData dt {
	float: left;
	padding-left: 6px;
}
.modStoreOutlookBlock .courseData dt:first-child {
	padding-left: 0;
}
.modStoreOutlookBlock .courseData dd {
	padding-top: 3px;
	padding-left: 6px;
	float: left;
	font-size: 10px;
}
.modStoreOutlookBlock .links {
	text-align: right;
}
.modStoreOutlookBlock .links li {
	display: inline;
}
.modStoreOutlookBlock .links .text {
	margin-left: 14px;
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -12px;
}
.planA .storeTitle p {
	color: #666;
}
.planA,
.planA .content {
	border-color: #519fa1;
}

/* =================================
   .modReviewBlock
================================= */
.modReviewBlock {
	margin-bottom: 8px;
	border: 1px solid #b1dada;
}
.modReviewBlock .userInfo {
	border-bottom: 1px solid #b1dada;	
}
.modReviewBlock .inner {
	display: flex;
	align-items: center;
	width: 722px;
	background: #eef5f5;
	border: 1px solid #fff;
	padding: 12px;	
}
.modReviewBlock .basicData {
	display: flex;
	align-items: center;
	background: #eef5f5;
	vertical-align: middle;
	font-size: 12px;	
}
.modReviewBlock .basicData .name {
	display: flex;
	align-items: center;
	gap: 4px;
}
.modReviewBlock .basicData a {
	margin: 0 12px 0 0;
	font-weight: bold;
}
.modReviewBlock .userInfo .post {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.modReviewBlock .userInfo .icnNew {
	width: 48px;
}
.modReviewBlock .userInfo dl {
	display: flex;
	padding-left: 5px;
}
.modReviewBlock .userInfo dt,
.modReviewBlock .userInfo dd {
	color: #8D8D8D;
	font-weight: 300;
	font-size: 10px;
}
.modReviewBlock .content {
	padding: 10px 12px 12px;
}
.modReviewBlock__hasSalonReply {
	display: block;
	margin-top: 8px;
}
.modReviewBlock .title {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #93918a;
}
.modReviewBlock .title h3 {
	float: left;
	color: #519fa1;
	font-weight: bold;
}
.modReviewBlock .title dl {
	float: right;
	letter-spacing: -.3em;
}
.modReviewBlock .title dt,
.modReviewBlock .title dd {
	display: inline-block;
	font-weight: bold;
	letter-spacing: normal;
}
.modReviewBlock__salonReply {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	padding: 16px 12px;
	color: #595959;
	background-color: #f6f6f6;
	border-radius: 8px;
}
.modReviewBlock__salonReply__heading {
	display: flex;
	align-items: center;
	gap: 4px;
	line-height: 1.5;
	color: #595959;
	font-weight: 600;
}
.modReviewBlock__salonReply__heading::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url("../../images/common/icon_reply.png") no-repeat;
	background-size: 16px 16px;
}
.modReviewBlock__salonReply__comment {
	line-height: 1.5;
	color: #595959;
	font-weight: 300;
	font-size: 12px;
}

/* =================================
   .modSalonMenuTable
================================= */
div#contents table.modSalonMenuTable {
	margin-bottom: 12px;
	border-color: #519fa1;
}
div#contents table.modSalonMenuTable thead th {
	border-left-color: #97c5c7; 
	background-color: #519fa1;
	color: #FFF;
	text-align: center;
}
div#contents table.modSalonMenuTable thead .menu {
	width: 78%;
}
div#contents table.modSalonMenuTable thead .count,
div#contents table.modSalonMenuTable thead .time {
	width: 11%;
}
div#contents table.modSalonMenuTable thead th:first-child {
	border-left-color: #519fa1;
}
div#contents table.modSalonMenuTable tbody td {
	border-color: #519fa1;
	text-align: center;
}
div#contents table.modSalonMenuTable tbody td:first-child {
	text-align: left;
}
div#contents table.modSalonMenuTable td div {
	font-weight: bold;
	font-size: 14px;
}

/* =================================
   .modCourseDetailBlock
================================= */
.modCourseDetailBlock {
	margin-bottom: 20px;
}
.modCourseDetailBlock .image {
	width: 222px;
	float: left;
}
.modCourseDetailBlock .detail {
	width: 496px;
	float: right;
}
.modCourseDetailBlock .image img {
	margin-bottom: 2px;
}
.modCourseDetailBlock .image p {
	padding-top: 11px;
	font-size: 10px;
	background: url(/https/zexy.net/images/esthe/bg_courseDetail_01.png) center top no-repeat;
}
.modCourseDetailBlock .image span {
	display: block;
	padding: 10px;
	background-color: #eef5f5;
}
.modCourseDetailBlock .lead {
	padding-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #519fa1;
}
.modCourseDetailBlock .text {
	padding-bottom: 18px;
}
.modCourseDetailBlock .modTagList_01 {
	margin-bottom: 18px;
}
.modCourseDetailBlock .regulation dt {
	margin-bottom: 8px;
}
.modCourseDetailBlock .regulation dd {
	margin-bottom: 18px;
	font-size: 10px;
}
.modCourseDetailBlock .reward {
	margin-bottom: 13px;
	border: 1px solid #cf9d4e;
	padding: 1px;
	background-color: #f7f3e8;
	overflow: hidden;
	height: 100%;
}
.modCourseDetailBlock .reward .imgReward {
	display: table-cell;
	vertical-align: middle;
	width: 95px;
	/float: left; /* IE7レイアウト調整 */
}
.modCourseDetailBlock .reward p {
	width: 377px;
	padding: 5px 10px;
	font-size: 11px;
	display: table-cell;
	vertical-align: middle;
}
.modCourseDetailBlock .modBtnLinks_01 {
	padding: 15px 0;
	background-color: #f7f3e8;
}

/* =================================
   .otherStores
================================= */
.otherStores {
	margin-bottom: 15px;
	padding: 12px 15px 8px;
	border: 1px solid #d4d4d4;
	font-weight: bold;
	color: #519fa1;
}
.otherStores .title {
	padding-bottom: 8px;
	font-weight: bold;
	color: #519fa1;
}
.otherStores .modBltLink span{
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -12px;
}
.otherStores .areaSelectBlock .current {
	text-decoration: none;
	font-weight: bold;
	color: #333;
	cursor: default;
}
.otherStores .areaSelectBlock .current:hover {
	color: #333 !important;
}
.areaSelectBlock {
	margin-bottom: 8px;
}
.areaSelectBlock .areaList span {
	color: #888;
	font-weight: normal;
}
.areaSelectBlock .areaList .current {
	color: #333;
	font-weight: bold;
}
.areaSelectBlock span:first-child {
	padding-left: 0;
}
.storeList li {
	padding: 0 0 2px 8px;
	color: #888;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -11px;
}
.storeList .current {
	font-weight: bold;
	color: #333;
}

/* =================================
  .sideClipListBox
================================= */
.sideClipListBox {
	margin-bottom: 16px;
	background: url(/https/zexy.net/images/esthe/bg_clipListBoxBottom.png) left bottom no-repeat;
}
.sideClipListBox .title {
	font-weight: bold;
	color: #fff;
	padding: 3px 0 10px 45px;
}
.sideClipListBox .inner {
	background: url(/https/zexy.net/images/esthe/bg_clipListBoxTop.png) left top no-repeat;
}
.sideClipListBox dl {
	margin: 0;
	padding: 0 12px 10px;
}
.sideClipListBox .number a {
	margin-right: 5px;
	font-size: 14px;
}
.sideClipListBox .outlook {
	float: right;
	width: 140px;
	text-align: right;
}
.sideClipListBox .outlook a {
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -12px;
	font-size: 10px;
}
#topSide .sideClipListBox {
	background-position: -170px bottom;
}
#topSide .sideClipListBox .inner {
	background-position: -170px top;
}
#topSide .sideClipListBox .title {
	font-weight: bold;
	color: #fff;
	padding: 3px 0 10px 0;
	text-align: center;
}

/* =================================
  .sideRecentCheckedBox .sideRecommendBlock
================================= */
.sideRecentCheckedBox .title,
.sideRecommendBlock .title {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	background-color: #cc9743;
}
.sideRecentCheckedBox {
	margin-bottom: 18px;
	background-color: #f7f3e8;
}
.sideRecentCheckedBox .recentList {
	padding: 9px 10px;
}
.sideRecentCheckedBox li {
	border-top: 1px dotted #94928B;
	padding: 10px;
}
.sideRecentCheckedBox li:first-child {
	border-top: medium none;
}
.sideRecentCheckedBox li p{
	font-size:10px;
}
.sideRecentCheckedBox div.estheChecklistLink {
	padding-bottom:10px;
	padding-right:12px;
	text-align:right
}
.sideRecentCheckedBox div.estheChecklistLink a{
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -12px;
	font-size: 10px;
}
.sideRecommendBlock {
	margin-bottom: 18px;
	background-color: #f7f3e8;
	height: 100%;
}
.sideRecommendBlock li {
	border-top: 1px dotted #94928b;
	padding: 10px 9px;
}
.sideRecommendBlock li:first-child {
	border-top: none;
}
.sideRecommendBlock dl {
	font-size: 10px;
	width: 152px;
}
#topSide .sideRecommendBlock dl {
	font-size: 10px;
	width: 182px;
}
.sideRecommendBlock dt {
	margin-bottom: 7px;
	text-align: center;
}
.sideRecommendBlock span {
	display: block;
}

/* =================================
   #serachBox
================================= */
#serachBox {
	border: 1px solid #cc9743;
}
#serachBox .title {
	background: #cc9743;
	font-size: 12px;
	text-align: center;
	padding: 4px 0;
	color: #fff;
	font-weight: bold;
}
.serachOptions .subTitle {
	background-color: #f7f3e8;
}
#serachBox a {
	color: #333;
}
#serachBox a :hover {
	color: #db7777;
	text-decoration: none;
}
#serachBox a:visited {
	color:#800080;
}
.moreFilterOptions h3 {
	color: #cc9743;
}

/* =================================
  .policyBlock
================================= */
.policyBlock {
	padding: 12px 15px 13px;
	border: 1px solid #d4d4d4;
}
.policyBlock dt {
	margin-bottom: 4px;
	color: #519fa1;
	font-weight: bold;
}

/* =================================
  .bottomRecentCheckedBox .bottomRecommendBlock
================================= */
.bottomRecentCheckedBox,
.bottomRecommendBlock {
	margin-bottom: 18px;
	padding-bottom: 18px;
	background-color: #f7f3e8;
}
.bottomRecentCheckedBox .title,
.bottomRecommendBlock .title {
	background-color: #cc9743;
	color: #fff;
	font-weight: bold;
	padding: 4px 0 4px 13px;
}
div#contents .bottomRecentCheckedBox .lead,
div#contents .bottomRecommendBlock .lead {
	margin-left: 13px;
	margin-bottom: 8px;
}
.bottomRecentCheckedBox li,
.bottomRecommendBlock li {
	width: 152px;
	padding-left: 30px;
	float: left;
}
.bottomRecentCheckedBox li:first-child,
.bottomRecommendBlock li:first-child {
	padding-left: 30px;
}
.bottomRecentCheckedBox dl,
.bottomRecommendBlock dl {
	font-size: 10px;
}
.bottomRecentCheckedBox dt,
.bottomRecommendBlock dt {
	margin-bottom: 2px;
}
.bottomRecommendBlock .menu {
	margin-top: 6px;
}
.bottomRecommendBlock span {
	display: block;
}

/* =================================
   .modBltLink
================================= */
.modBltLink {
	clear: both;
}
.modBltLink a{
	padding-left: 8px;
	background: url(/https/zexy.net/images/esthe/icn_common.png) no-repeat;
	background-position: -7px -12px;
	text-decoration: underline;
}
.modBltLink a:hover{
	text-decoration: none;
}

/* =================================
  .pageTop
================================= */
.pageTop {
	text-align: right;
	padding-bottom: 10px;
}
.pageTop a {
	background: url(/https/zexy.net/images/esthe/icn_common.png) 0 4px no-repeat;		
	padding-left: 15px;
}

/* =================================
   IE7
================================= */
.modTitle_02 .leftTx,
.modTitle_02 .rightTx,
.modBtnLinks_01 li,
.modIndivInfoBlock .data span,
.modStoreInfoBlock .data li,
.modStoreOutlookBlock h2,
.modStoreOutlookBlock .place,
.modReviewBlock .userInfo .day,
.modReviewBlock .userInfo dt,
.modReviewBlock .userInfo dd,
.modReviewBlock .title dt,
.modReviewBlock .title dd,
.modCourseDetailBlock .reward imgReward,
.modCourseDetailBlock .reward p,
.sideRecentCheckedBox .recentList li,
.modStoreOutlookBlock .courseTitle .price,
.modStoreOutlookBlock .courseTitle .title,
.modStoreOutlookBlock .courseTitle .label,
.modCourse_01 .courseTitleInner,
.modStoreOutlookBlock .courseTitle .courseTitleInner,
.modStoreOutlookBlock .courseTitle .title,
.modCourse_01 .price,
.modCourse_01 .title,
.modCourse_01 .label,
.modStoreOutlookBlock .access .mapBtn {
	/display:inline; /* IE7レイアウト調整 */
	/zoom:1; /* IE7レイアウト調整 */
}

/* =================================
   共通フッター追加スタイル
================================= */
div#footerInner p.up a#scrollTop {
    background: url("/https/zexy.net/images/esthe/icn_common.png") no-repeat scroll 0 4px transparent;
    padding-left: 15px;
}

/* =================================
   屋号情報_店舗がない場合
   屋号口コミ一覧_口コミがない場合のスタイル
================================= */
div#wrap.clearfix div#main.fl div.boxedItem {
	background-color: #FFF4D8;
	clear: both;
	margin-bottom: 18px;
	padding-left: 10px;
}

div#wrap.clearfix div#main.fl div.searchMess {
	padding-bottom: 30px;
	padding-top: 30px;
}

div#wrap.clearfix div#main.fl div.boxedItem p.attention {
	padding-bottom: 10px;
	padding-top: 10px;
}

/* =================================
   店舗検索結果がない場合
   コース検索結果がない場合のスタイル
================================= */
div#wrap.clearfix div#main.fr div.boxedItem {
	background-color: #FFF4D8;
	clear: both;
	margin-bottom: 18px;
	padding-left: 10px;
}

div#wrap.clearfix div#main.fr div.searchMess {
	padding-bottom: 30px;
	padding-top: 30px;
}

div#wrap.clearfix div#main.fr div.boxedItem p.attention {
	padding-bottom: 10px;
	padding-top: 10px;
}
/* =================================
   屋号下の「ホームページを見る」リンクのスタイル
================================= */
.modStoreInfoBlock .btnArea li.clientHpLink {
	margin-top: 5px;
}
/* =================================
   店舗下の「ホームページを見る」リンクのスタイル
================================= */
.modIndivInfoBlock .links li.shopHpLink {
	margin-left: 23px;
	margin-top: 4px;
}
/* =================================
   クリップリンク調整用
================================= */
/* inline調整用 */
div.inlineClipBtn {
	display:inline;
}
/* =================================
   注意文言文字スタイル
================================= */
div#contents .ftAttention{
	font-size: 11px
}

/* =================================
	汎用文字スタイル
================================= */
.fs14 {
	font-size: 14px !important;
}
