@charset "utf-8";
/* CSS Document */

/*
Theme Name: RounGe2014
Description:Nail & Eyelash Salon RounGe Official Site.
Theme URI: http://rounge.jp
Author: Kyohei Ueda
Author URI: http://mashdesignlab.com
Version: 1.0
License: no coment
License URI: no coment
*/



html {
	position: relative;
	width   : 100%;
	height  : 100%;
}

body {
	font-family   :"Century Gothic", Arial, Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.1em;
	line-height   :1;
	color         :#FFFFFF;
	font-size     :15px;
	position      :relative;
	width         : 100%;
	height        : 100%;
	background    :#161616;
	margin        :0;
	padding       :0;
	-webkit-text-size-adjust: none; /* iPhoneでは12px以下も表示 */
}

#baseWrap {
	margin           : 0 auto;
	position         : relative;       /* フッターの為の位置決め用 */
	width            : 100%;
	height           : auto !important;  /* IE6対策：この2行で */
	height           : 100%;             /* IE6対策：擬似的にmin-heightと同じことをさせてる */
	min-height       : 100%; /* 中身が少なくても高さ100%にする */
	background-image : url(images/bg.gif);
	background-repeat: repeat;
	/*display        :none;*/
}


/* Loading */
#loading{
	position:fixed;
	left:50%;
	top:50%;
	margin-left:-12px;
	margin-top:-12px;
	width:25px;
	height:25px;
	z-index:100000;
	display:block;
}
#loading p{
	color:#FFFFFF;
	text-align:center;
	font-size:8px;
}

br.br {
	display:none;
}

/* ######################### HEADER ######################### */
header {
	position: fixed;
	width: 100%;
	height: 70px;
	background-color: #161616;
	z-index: 10000;
	-webkit-box-shadow: 0px 3px 6px -3px #000000;
	box-shadow: 0px 3px 6px -3px #000000;
}

header h1 {
	font-size: 10px;
	letter-spacing:0.1em;
	position: absolute;
	left: 5%;
	top: 15px;
}

header h1 #logo {
	width: 97px;
	height: auto;
	padding-top:10px;
}


nav ul#nav1 {
	position: absolute;
	right: 5%;
	top: 42px;
}
	nav ul#nav1 li {
		float:left;
		padding:0 0 0 13px;
	}
	nav ul#nav1 li#hLogin {
	float: none;
	position: absolute;
	right: 0;
	top: -42px;
	z-index:1;
	}
	nav ul#nav1 li a {
		/* SubMenu用の指定 */
		letter-spacing:0.1em;
		font-size:10px;
		color:#FFFFFF;
		text-decoration:none;
		font-weight:bold;
	}
		nav ul#nav1 li ul { /*PC用SubMenu指定*/
			display:none;
			position:absolute;
			z-index:10001;
		}
		nav ul#nav1 li li {
			padding:0;
		}
		nav ul#nav1 li li a{
			letter-spacing:0;
			display:block;
			cursor:pointer;
			padding:10px;
			background-color:#161616;
			-webkit-box-shadow: 0px 2px 6px 0px #000000;
			box-shadow: 0px 2px 6px 0px #000000;
			border-bottom:1px solid #272727;
			min-height:25px;
		}
		nav ul#nav1 li ul#sub1 li a{
			width:130px;
		}
		nav ul#nav1 li ul#sub2 li a{
			width:120px;
		}
		nav ul#nav1 li ul li a:last-child{
			border-bottom:none;
		}
		nav ul#nav1 li ul li a span {
			font-size:14px;
			display:block;
		}




nav ul li#hCompany a, nav ul li#hRule a, nav ul li#hPrivacy a, nav ul li#hSitemap a {
	position:absolute;
	top:-41px;
	display:block;
	padding:10px;
}
nav ul li#hCompany, nav ul li#hRule, nav ul li#hPrivacy, nav ul li#hSitemap {
	padding:0;
}
	nav ul li#hCompany a {
		right:323px;
	}
	nav ul li#hRule a {
		right:280px;
	}
	nav ul li#hPrivacy a {
		right:220px;
	}
	nav ul li#hSitemap a {
		right:160px;
	}











/* ######################### CONTENTS ######################### */

.primaryContainer {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	width: 100%;
	position: relative;
	z-index: 10;
	padding-bottom:49%; /* footer位置調整指定 */
}

#mainContainer {
	height: auto;
	margin:12% auto 0 auto;
    width: 1000px;
    max-width: 1000px;
	position: relative;
	z-index: 10;
	padding-bottom:49%; /* footer位置調整指定 */
}


/* Banner */
#vBannerWrap{
	position: absolute;
	left:2%;
	/* right:2%; */
	z-index: 1;
	margin-top: 70px;
	top: 1.5%;
}
#vBannerWrap p{
	max-width:306px;
	margin-bottom:2%;
}



/* 中ページVisual */
#visual {
	max-width: 1500px;
	min-width: 1000px;
	width:100%;
	height:100%;
	margin: 0 auto;
	padding-top:50px;
 	background:url(images/visual.jpg) no-repeat center top;
	background-size:contain;
}

#CONTENTS {
    float: none;
    height: auto;
    margin: 0px auto;
    clear: none;
    width: 1000px;
    max-width: 1000px;
    display: block;

    padding-top: 50px;
    margin-top: -50px;
}

.caption {
	font-size:12px;
}


/* H3 title */
#eyelashMenuWrap h3,
#nailMenuWrap h3,
#companyBody h3,
#recruitBody h3,
#pressBody h3,
#sdnBody h3 {
	color:#eec400;
	font-size:10px;
	margin-bottom:10px;
	text-align:left;
}
#eyelashMenuWrap h4,
#nailMenuWrap h4,
#companyBody h4,
#recruitBody h4,
#pressBody h4,
#sdnBody h4 {
	height:auto;
	border-bottom:0.1em solid #eec400;
	margin-bottom:50px;
	color: #eec400;
	line-height: 0.8;
	padding-bottom: 1.5%;
	letter-spacing: 0.1em;
	text-indent: -0.09em;
}







/* Information */
#infoWrap {
	height: auto;
	margin: 0px 0px 30px;
	width: 598px;
	padding: 30px;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
	background:url(images/stageDot.png) repeat;
	float:left;
	/* margin-top: -80px; */ /* リンク位置上昇分 */

	/* padding-top: 80px; */ /* 上昇分を戻す分 */
}
#infoWrap h2 p {
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 0;
	margin-bottom:10px;
	font-weight:normal;
}
#infoTitle {
	float: none;
	width: 530px;
	max-width: 100%;
	height: auto;
	margin: 0px 0px 30px;
}
#infoWrap #scrollContainer {
	height: 416px;
	overflow: auto;
	line-height: 2;
	padding: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
}
#infoWrap dt {
	font-weight:bold;
	font-size:15px;
}
#infoWrap dd {
	font-size:12px;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dotted #333333;
}
#infoWrap dd:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}



/* Special Design nail */
#sdnWrap {
	float: right;
	height: auto;
	margin: 0px 0px 30px;
	width: 312px;
	position: relative;
}

#sdnWrap h2 p {
	font-size: 10px;
	text-align: right;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: 0;
	position: absolute;
	right: 0;
}
#sdnWrap dl {
	position:relative;
	margin-top:3%;
}
	#sdnWrap dt {
		font-size:14px;
		font-weight:bold;
		padding-bottom:10px;
	}
	#sdnWrap dd {
		/* letter-spacing: -0.05em; */
		letter-spacing:0.05em;
		font-size:11px;
		line-height:1.8;
		text-align:justify;
		text-justify:inter-ideograph;
	}
	#sdnWrap time {
		text-align:center;
		padding:1px 8px;
		position:absolute;
		right:0;
		/*top:-10px;*/
		top:-40px;
		border:2px solid #FFF;
	}

.sdn-carousel img {
	width:312px;
	height:auto;
}
#sdnWrap p#link {
	font-size:12px;
	text-align:right;
	margin-top: 13px;
}


/* Salon list & Menu */
#slmWrap {
	float: left;
	margin-bottom:30px;
	width: 313px;
	height: auto;
	position: relative;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
}




/* Nail Catalogue */
#nailCatalogueWrap {
	margin: 0px 0px 30px 30px;
	width: 313px;
	height: auto;
	position: relative;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
	float:left;
}



/* Banner */
#bannerWrap {
	float: right;
	height: auto;
	width: 313px;
	margin-bottom:30px;
}

#slmWrap a, #nailCatalogueWrap a, #bannerWrap a {
	display:block;
	line-height:0
}


/* Member Login */
#mlWrap {
	width: 313px;
	height: 144px;
	margin: 0px 0px 30px 0;
	display:block;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
}


/* Recruit */
#recruitWrap {
	width: 313px;
	height: auto;
	position: relative;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
}




/* Facebook */
#fbWrap {
	height: auto;
	margin: 0;
	width: 900px;
	padding: 30px 50px;
	position: relative;
	box-shadow: rgb(0, 0, 0) 0px 0px 3px 0px;
	clear:both;
	background:url(images/stageDot.png) repeat;
}
	#fbTitle {
		position:absolute;
		left:50px;
		top:30px;
		width: 213px;
		height: auto;
	}
	#fbIcon {
	position: absolute;
	right: 50px;
	top: 30px;
	width: 40px;
	height: auto;
	}
#fbWrap #news {
	width:100%;
	height: 550px;
	overflow: auto;
	background-image: -webkit-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(19,19,19,1.00) 0%,rgba(9,9,9,1.00) 100%);
}


/* FACEBOOK */
/*#pageplugin{
	margin-top:30px;
	width:49%;
	float:left;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}*/
#pageplugin {
	margin-top:30px;
	width:49%;
	float:left;
}
#pageplugin > .fb-page {
    width: 100%;
}
#pageplugin > .fb-page > span,
#pageplugin iframe {
    width: 100% !important;
}

/* Instagrum */
#instaWrap {
	float:right;
	height: auto;
	margin:30px auto auto auto;
	/*width: 1000px;*/
	width:49%;
	position: relative;
}
/*トップページ以下*/
#instaWrap.salon {
	float:none;
	width: 1000px;
	position: static;
}
	#instaTitle {
		position:absolute;
		left:0;
		top:0;
		width: 213px;
		height: auto;
	}
	#instaIcon {
		position:absolute;
		right:0;
		top:0;
		width: 43px;
		height: auto;
	}

#instaFrame {
	padding-top:60px;
}

#instagram-iPhone { display:none !important; }











/* ######################### FOOTER ######################### */

footer {
	width: 100%;
	max-width: 1200px;
	min-width: 1000px;
	margin:0 auto;
	display:block;
	background-image: url("images/footerVisual.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
	color: rgba(255,255,255,0.9);
	/* footer位置調整指定 */
	background-position: 50% 100%;
	padding-top:100%;
	position:absolute;
	bottom:0;
}

footer nav {
	position:relative;
	z-index:10;

}

nav dl#slNav dd a {
	color:rgba(255,255,255,0.9);
}

#footerWrap {
	height: auto;
	margin: 0px auto;
	width: 1000px;
	position: absolute;
	left: 50%;
	margin-left: -500px;
	bottom: 3%;
}

footer small {
	font-size:8px;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0;
	clear:both;
	color:rgba(255,255,255,0.5);
	display:block;
	padding-bottom:15px;
}


nav ul#fNav1 {
	margin: 0 auto 20px;

}
	nav ul#fNav1 li {
		display:inline-block;
		*display:inline;
		*zoom:1;
		padding:0 0 0 25px;
	}
	nav ul#fNav1 li:first-child {
		padding-left:0;
	}

nav ul#fNav2 {
	margin-bottom: 50px;
	text-align: center;
}
	nav ul#fNav2 li {
		display:inline-block;
		*display:inline;
		*zoom:1;
		padding:0 0 0 20px;
	}
	nav ul#fNav2 li:first-child {
		padding-left:0;
	}

nav dl#slNav {
	font-size: 11px;
	text-align: center;
	margin-bottom:50px;
	letter-spacing:0;
}
	nav dl#slNav dt {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 12px;
	letter-spacing:0.1em;
	}
	nav dl#slNav dd {
		padding:5px 0 5px 13px;
		display:inline-block;
		*display:inline;
		*zoom:1;
	}
		nav dl#slNav dd:first-child {
		padding-left:0;
	}






/*                            SALON LIST&MENU TOP
---------------------------------------------- */
#slmBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#slmBody h2 span{
		display:block;
		letter-spacing:0;
		margin-right:-0.15em;
	}

/* nail */
#slmBody mainContainer ul {
	font-size:14px;
	line-height:1.4;
}
#slmBody li.li1 {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.3);
	padding:30px 50px;
	margin-bottom:30px;
	height:auto;
	width:auto;
	position:relative;
}




/* sgc */
#slmBody li#liSgc{
	background:url(images/salonlist_menu/sgcWrap.png) no-repeat;
	padding:35px 50px;
	margin-bottom:30px;
	height:auto;
	width:auto;
	position:relative;
}


/*sgc eyelash*/
#slmBody li#liSgc.eye{
	background:url(images/salonlist_menu/sgcWrap2.png) no-repeat;
	color:#161616;
}
li#liSgc.eye h3{
	font-size:12px;
	line-height:1;
	color:rgba(0,0,0,0.3);
	float:right;
}
li#liSgc.eye h3 a{
	color:#161616;
}
li#liSgc.eye h3 span{
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:1.8;
	display:block;
	color:#161616;
}
li#liSgc.eye dl dt{
	color:rgba(0,0,0,0.5);
	font-size:14px;
	float:left;
	clear:both;
}




/* nyc */
#slmBody li#liNyc{
	background:url(images/salonlist_menu/nycWrap.gif) no-repeat;
	padding:35px 50px;
	margin-bottom:30px;
	height:auto;
	width:auto;
	position:relative;
}

#slmBody h3.nsName,
li#liSgc h3,
li#liNyc h3 {
	font-size:12px;
	line-height:1;
	color:rgba(255,255,255,0.3);
	float:left;
}
#slmBody h3.nsName a,
li#liSgc h3 a,
li#liNyc h3 a {
	color:#FFFFFF;
}
	#slmBody h3.nsName span,
	li#liSgc h3 span,
	li#liNyc h3 span {
		font-size:22px;
		font-weight:normal;
		letter-spacing:0.1em;
		line-height:1.8;
		display:block;
		color:#FFFFFF;
	}

.icon1 {
	position:absolute;
	bottom:25px;
	left:50px;
	width:55px;
	height:auto;
}
.icon2 {
	position:absolute;
	bottom:25px;
	left:140px;
	width:58px;
	height:auto;
}

#slmBody dl.dl1 {
	float:right;
	width:460px;
}
li#liSgc dl,
li#liNyc dl {
	float:right;
	width:400px;
}
	#slmBody dl.dl1 dt,
	li#liSgc dl dt,
	li#liNyc dl dt {
		color:rgba(255,255,255,0.5);
		font-size:14px;
		float:left;
		clear:both;
	}
	#slmBody dl.dl1 dd {
		font-size:15px;
		width:auto;
		margin-left:6em;
		margin-bottom:20px;
	}
	li#liSgc dl dd,
	li#liNyc dl dd {
		font-size:15px;
		width:auto;
		margin-left:6em;
		margin-bottom:35px;
	}
		#slmBody dl.dl1 dd:last-child,
		li#liSgc dl dd:last-child,
		li#liNyc dl dd:last-child {
			margin-bottom:0;
		}



/* eyelash */
#slmBody li.li2 {
	background-color:rgba(255,255,255,0.9);
	background-image:none;
	padding:30px 50px;
	margin-bottom:30px;
	height:auto;
	width:auto;
	position:relative;
	color:#161616;
}
#slmBody h3.elName{
	font-size:12px;
	line-height:1;
	color:rgba(0,0,0,0.3);
	float:right;
	text-align:right;
}
#slmBody h3.elName a {
	color:#161616;
}
	#slmBody h3.elName span{
		font-size:22px;
		font-weight:normal;
		letter-spacing:0.1em;
		line-height:1.8;
		display:block;
		color:#FFFFFF;
	}

.icon3 {
	position:absolute;
	bottom:25px;
	right:50px;
	width:55px;
	height:auto;
}
.icon4 {
	position:absolute;
	bottom:25px;
	right:140px;
	width:58px;
	height:auto;
}

#slmBody dl.dl2 {
	float:left;
	width:430px;
}
	 #slmBody dl.dl2 dt {
		color:rgba(0,0,0,0.3);
		font-size:14px;
		float:left;
		clear:both;
	}
	#slmBody dl.dl2 dd {
		font-size:15px;
		width:auto;
		margin-left:6em;
		margin-bottom:20px;
	}
		#slmBody dl.dl2 dd:last-child {
			margin-bottom:0;
		}






/*                                     SALONLIST
---------------------------------------------- */
#salonWrap{
	margin-bottom:50px;
}
#hSalonNavi{
	margin-bottom:50px;
}

#salonWrap{
	padding:0 50px;
	position:relative;
}
#eyelashSalon #salonWrap{
	color:#161616;
}

#slNav1 {
	height:auto;
	float:left;
	width:475px;
}
#slNav2 {
	width:475px;
	height:auto;
	float:right;
}

/* nail */
#salonWrap.shibuya{
	background:url(images/salonlist/nail_shibuya/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.shinjuku{
	background:url(images/salonlist/nail_shinjuku/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.shinjuku_marui{
	background:url(images/salonlist/nail_shinjuku0101/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.ginza{
	background:url(images/salonlist/nail_ginza/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.yokohama{
	background:url(images/salonlist/nail_yokohama/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.omiya{
	background:url(images/salonlist/nail_omiya/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.tachikawa{
	background:url(images/salonlist/nail_tachikawa/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.machida{
	background:url(images/salonlist/nail_machida/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.kannai{
	background:url(images/salonlist/nail_kannai/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.fukuoka{
	background:url(images/salonlist/nail_fukuoka/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}
#salonWrap.kichijoji{
	background:url(images/salonlist/nail_kichijoji/visual.png) no-repeat;
	background-color:rgba(0,0,0,0.85);
	background-size: contain;
}

/* eyelash */
#salonWrap.elShibuya{
	background:url(images/salonlist/eyel_shibuya/visual.png) no-repeat;
	background-color:rgba(255,255,255,0.95);
	background-size: contain;
}
#salonWrap.elGinza{
	background:url(images/salonlist/eyel_ginza/visual.png) no-repeat;
	background-color:rgba(255,255,255,0.95);
	background-size: contain;
}
#salonWrap.elKannai{
	background:url(images/salonlist/eyel_kannai/visual.png) no-repeat;
	background-color:rgba(255,255,255,0.95);
	background-size: contain;
}
#salonWrap.elTachikawa{
	background:url(images/salonlist/eyel_tachikawa/visual.png) no-repeat;
	background-color:rgba(255,255,255,0.95);
	background-size: contain;
}
#salonWrap.elKichijoji{
	background:url(images/salonlist/eyel_kichijoji/visual.png) no-repeat;
	background-color:rgba(255,255,255,0.95);
	background-size: contain;
}

/* nail */
#nailSalon h2{
	padding-left:5px;
	padding-top: 85px;
	padding-bottom:400px;
	font-size:10px;
	color:#161616;
}
#nailSalon h3{
	margin-bottom:30px;
	font-size:25px;
	font-weight:normal;
	position:relative;
	z-index:100;
}
#nailMenuWrap h3{
	font-size:10px;
	margin-bottom:7px;
}
#salonWrap h4{
	margin-bottom:30px;
	font-size: 25px;
}

/* eyelash */
#eyelashSalon h2{
	padding-left:5px;
	padding-top: 85px;
	padding-bottom:400px;
	font-size:10px;
	color:#FFFFFF;
	text-align: right;
}
#eyelashSalon h3{
	margin-bottom:30px;
	font-size:25px;
	font-weight:normal;
	position:relative;
	z-index:100;
	text-align:right;
}
#eyelashMenuWrap h3{
	font-size:10px;
	margin-bottom:7px;
	text-align:left;
}

#salonWrap p{
	margin-bottom:100px;
	line-height:2;
}

#salonWrap p.caption {
	padding-top:8px;
}

#shopImg{
	width:450px;
	height:300px;
}
#shopImg ul li{
	width:100%;
}
#shopData{
	width:400px;
	padding-bottom:100px;
}

#shopData dl dt{
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:3px solid #FFF;
	margin-bottom:5px;
}
#eyelashSalon #shopData dl dt{
	border-bottom:3px solid #161616;
}

#shopData dl dd{
	font-size:14px;
	padding-bottom:25px;
	line-height:2;
}
#shopData dl dd span{
	line-height: 1.8;
	border:3px solid #F00;
	color: #F00;
	display: inline-block;
	padding: 7px 10px;
	margin-top: 20px;
}
#shopData p{
	border:3px solid #FFF;
	margin-bottom:10px;
	text-align:center;
}
#eyelashSalon #shopData p{
	border:3px solid #161616;
}

#shopData p a{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	padding:4px 8px;
}
#eyelashSalon #shopData p a{
	color:#161616;
}

#shopData p a:hover{
	background-color:#FFFFFF;
	color:#000000;
}

#eyelashSalon #shopData p a:hover{
	background-color:#161616;
	color:#FFFFFF;
}

#salonWrap #scrollContainer{
	margin-bottom:100px;
	height:230px;
	overflow:auto;
	background-color: rgba(255,255,255,0.05);
}
#eyelashSalon #salonWrap #scrollContainer{
	background-color: rgba(255,255,255,0.6);
}

#salonWrap #scrollContainer dl{
	padding:10px 15px 0 15px;
}
#salonWrap #scrollContainer dl dt{
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
}
#salonWrap #scrollContainer dl dd{
	font-size:12px;
	line-height:24px;
	padding-bottom:30px;
}
#salonWrap .shopMap{
	width:900px;
	padding-bottom:50px;
}








/*                                    NAIL MENU & EYELASH　
---------------------------------------------- */
#nailMenuWrap{
	background-color:rgba(0,0,0,0.8);
	padding:50px;
	position:relative;
}
#eyelashMenuWrap{
	background-color:rgba(255,255,255,0.95);
	padding:50px;
	position:relative;
	color: #161616;
}

#eyelashMenuWrap ul li {
	margin:0;
	padding:0;
	line-height:0;
	border:0;
}

#eyelashMenuWrap p.caption{
	padding-top:20px;
	text-align:right;
	margin-bottom: 10px;
}

/*20140708追加分　ポイント*/
.mbPoint{
	background-color:#0d0d0d;
	padding:4% 3%;
}

.point01{
	width:31.3%;
	display:inline-block;
}

.point02{
	width:31.3%;
	display: inline-block;
	margin: 0 2%;
}

.point03{
	width:31.3%;
	display:inline-block;
}

.mbPoint .point{
	margin-top:30px;
	text-align:center;
}

#eyelashSalon .mbPoint{
	background-color:#fff;
	padding:4% 3%;
}




/* 2015-04-16　ネイル新メニュー */
#nailMenuWrap #circleWrap {
	position: absolute;
	right: 3%;
	top: 0.7%;
	width: 22.888888888%;
	height: auto;
}

#nailMenuWrap #copy {
	width: 73.888888888%;
	height: auto;
}

#nailMenuWrap ul li:nth-child(even) {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 5.5%;
}
#nailMenuWrap ul li:nth-child(odd) {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 5.5%;
}

#nailMenuWrap h5 {
	font-size: 40px;
	text-align: left;
	color: #00AED9;
	font-weight: normal;
	margin-bottom: 15px;
	line-height: 1.2;

}
#nailMenuWrap p.caption {
	text-align: right;
	font-size: 10px;
	padding-top:20px;
	letter-spacing: 0;
}
#nailMenuWrap strong {
	display: block;
}

#discountWrap,
#comitpriceWrap,
#simplepriceWrap,
#alacarteWrap,
#maruiWrap {
	margin-top: 160px;
	line-height: 1.8;
}

/* COMIT PRICE */
/*　2つ並び　*/
.comitpriceWrap .box1 {
	float: left;
	width: 32%;
	height: auto;
	margin-top:15px;
}
.comitpriceWrap .box2 {
	float: left;
	width: 32%;
	height: auto;
	margin-left:2%;
	margin-top:15px;
}
.comitpriceWrap .box3 {
	float: right;
	width: 32%;
	height: auto;
	margin-top:15px;
}

/*　2つ並び　*/
#comitpriceWrap img.rpi.box1_2 {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top:15px;
}
#comitpriceWrap img.rpi.box2_2 {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top:15px;
}


#eyelashMenuWrap #comitpriceWrap p.caption {
	font-size: 11px;
	text-align: left;
}
#nailMenuWrap #comitpriceWrap p.caption {
	font-size: 11px;
	text-align: left;

}


/* REPAIR */
.repairWrap p {
	margin-bottom:15px;
}

/* ALACARTE */
#alacarteWrap img:nth-child(1) {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}
#alacarteWrap img:nth-child(2) {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}



/* 2015-05-08　アイラッシュ新メニュー */
#eyelashMenuWrap #circleWrap {
	position: absolute;
	right: 3%;
	top: 0.7%;
	width: 22.888888888%;
	height: auto;
}

#eyelashMenuWrap #copy {
	width: 73.888888888%;
	height: auto;
}

#eyelashMenuWrap ul li:nth-child(even) {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 5.5%;
}
#eyelashMenuWrap ul li:nth-child(odd) {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 5.5%;
}

#eyelashMenuWrap h5 {
	font-size: 40px;
	text-align: left;
	color: #00AED9;
	font-weight: normal;
	margin-bottom: 15px;
	line-height: 1.2;

}
#eyelashMenuWrap p.caption {
	text-align: right;
	font-size: 10px;
	padding-top:20px;
	letter-spacing: 0;
}
#eyelashMenuWrap strong {
	display: block;
}

#discountWrap,
#comitpriceWrap,
#simplepriceWrap,
#alacarteWrap,
#maruiWrap {
	margin-top: 160px;
	line-height: 1.8;
}

/* COMIT PRICE */
#comitpriceWrap .gel {
	float: left;
	width: 47.111111111%;
	height: auto;
}
#comitpriceWrap .sculp {
	float: right;
	width: 47.111111111%;
	height: auto;
}
#comitpriceWrap .foot {
	margin-top: 30px;
}

/* SIMPLE PRICE */
#simplepriceWrap .gel {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}
#simplepriceWrap .sculp {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}

/* ALACARTE */
#alacarteWrap img:nth-child(1) {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}
#alacarteWrap img:nth-child(2) {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}









/*                            SPECIAL DESIGN NAIL
---------------------------------------------- */
#sdnBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#sdnBody h2 span{
		display:block;
		letter-spacing:0;
		margin-right:-0.07em;
		line-height: 0.85;
	}

#sdnBody h4 {
	text-indent:0;
}


#sdnBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px 50px 70px;
	position:relative;
	height:auto;
	margin-bottom:30px;
}
	#sdnBody section:last-child {
		margin-bottom:0;
	}

#sdnBody section p.txt{
	font-size:17px;
	line-height:2;
	padding-bottom:50px;
}

#sdnBody section p.txt span{
	font-size:12px;
	padding-left:40px;
}
#sdnBody section p.txt span.p40_no{	padding-left:0;}


#sdnBody section p.txt img{
	position:absolute;
}

#sdnWrap2 {
	position: relative;
}






/*                                        PRESS
---------------------------------------------- */
#pressBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#pressBody h2 span{
		display:block;
		letter-spacing:0;
		letter-spacing:0.1em;
		margin-right:-0.15em;
	}

#pressBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto;
	margin-bottom:50px;
}
	#pressBody section:last-child {
		margin-bottom:0;
	}

#pressBody section dl{
	font-size:17px;
	line-height:1.8;
	margin-bottom:5%;
}
#pressBody section dt{
	width:43%;
	line-height:1;
	padding:14px 0 16px 17px;
	border:3px solid #fff;
	font-size:15px;
	font-weight:bold;
	font-weight:normal;
	margin-bottom:1.5%;
}

#pressBody section dl dd{
	margin-bottom:30px;
	font-size:14px;
	margin-left:2em;
}
#pressBody section dl dd:last-child{
	margin-bottom:0;
}









/*                                        RULE
---------------------------------------------- */
#ruleBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#ruleBody h2 span{
		display:block;
		letter-spacing:0.2em;
		margin-right:-0.25em;
	}

#ruleBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto;
}

#ruleBody section p{
	font-size:17px;
	line-height:2;
	padding-bottom:50px;
}
#ruleBody section ul{
	font-size:15px;
	line-height:32px;
	padding-bottom:50px;
}
#ruleBody section ul li{
	padding-bottom:17px;
	list-style-type:disc;
	text-indent:0;
	margin-left:1.5em;
}
#ruleBody section h3{
	color:#ecc400;
	font-size:20px;
	margin-bottom:20px;
	font-weight:normal;
}
#ruleBody section h3.ttlBox{
	padding:10px 10px 10px 12px;
	width:100px;
	text-align:center;
	border:3px solid #fff;
	font-size:17px;
	font-weight:normal;
	color:#fff;
	margin-bottom:20px;
	letter-spacing:0.3em;
}




/*                                        COMPANY
---------------------------------------------- */
#companyBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#companyBody h2 span{
		display:block;
		letter-spacing:0;
		letter-spacing:0.1em;
		margin-right:-0.15em;
	}

#companyBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto;
	margin-bottom:50px;
}
	#companyBody section:last-child {
		margin-bottom:0;
	}

#companyBody section dl{
	font-size:17px;
	line-height:1.4;
}
#companyBody section dt{
	width:8.5em;
	line-height:1;
	padding:5px 0 7px 0;
	text-align:center;
	border:3px solid #fff;
	font-size:15px;
	font-weight:bold;
	float:left;
	clear:both;
	font-weight:normal;
}

#companyBody section dl dd{
	width:auto;
	margin-bottom:30px;
	margin-left:10em;
	padding-top: 7px;
}
#companyBody section dl dd:last-child{
	margin-bottom:0;
}










/*                                        PRIVACY
---------------------------------------------- */
#privacyBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#privacyBody h2 span{
		display:block;
		letter-spacing:0.1em;
		margin-right:-0.12em;
	}

#privacyBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto;
}

#privacyBody section p {
	font-size:17px;
	line-height:2;
	padding-bottom:50px;
}

#privacyBody section dt {
	padding:10px;
	width:auto;
	display:inline-block;
	text-align:center;
	border:3px solid #fff;
	font-size:17px;
	margin-bottom:15px;

}
#privacyBody section dd {
	margin-bottom:50px;
	line-height:1.8;
}
#privacyBody section ul {
	margin:10px auto 10px 3em;
}
#privacyBody section ul li {
	list-style-type:decimal;
	line-height:1.6;
	margin-bottom:0.5em;
}

#privacyBody section article {
	background:#161616;
	padding:25px 30px;
	font-size:14px;
}
#privacyBody section article p {
	padding-bottom:0;
	font-size:14px;
}






/*                                        RECRUIT
---------------------------------------------- */

#recruitBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#recruitBody h2 span{
		display:block;
		letter-spacing:0;
		letter-spacing:0.1em;
		margin-right:-0.15em;
	}

#recruitBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto;
	margin-bottom:50px;
}
	#recruitBody section:last-child {
		margin-bottom:0;
	}

#recruitBody .recInfo p{
	font-size:18px;
	font-weight:bold;
	line-height:1.8;
	letter-spacing:0.1em;
}

#recruitBody .mp .maPhi{
	float:left;
}

#recruitBody .mp .roungeizm{
	float:right;
}

#recruitBody section dl{
	font-size:17px;
	line-height:1.4;
	margin-top:50px;
}

#recruitBody section dt{
/* width:21.5em; */
	line-height:1;
	padding:5px 0 5px 10px;

/* text-align: center; */
	border:2px solid #000000;
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;
	color:#000000;
	margin-bottom:30px;
}

#recruitBody section dt span{
	font-weight:bold;
	font-size:15px;
	color:#ebc100;
	background-color:#000000;
	padding:4px 5px 5px 5px;
}
#recruitBody section dt span.letterSp{
	letter-spacing:0.01em;
}

#recruitBody section dd{
	line-height:2;
	font-size:15px;
	clear:both;
}

#recruitBody section dl dd:last-child{
	margin-bottom:0;
}



/*===promise===*/
#recruitBody .promise{
	position:relative;
	width:100%;
	margin-top:30px;
}

#recruitBody .promise img{
	position:absolute;
	top:0;
	left:0;
}

#recruitBody .promise dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}

#recruitBody .promise dd{
	font-size:12px;
	letter-spacing:0.05em;
}


/*===promise01===*/
#recruitBody .promise01{
	position:relative;
	width:100%;
	margin-top:30px;
}

#recruitBody .promise01 img{
	position:absolute;
	top:0;
	left:10px;
}

#recruitBody .promise01 dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise01 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}

#recruitBody .promise01 dd{
	font-size:12px;
	letter-spacing:0.05em;
}


/*===promise00===*/
#recruitBody .promise00{
	position:relative;
	width:100%;
	margin-top:30px;
}

#recruitBody .promise00 img{
	position:absolute;
	top:0;
	left:0;
}

#recruitBody .promise00 dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise00 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}

#recruitBody .promise00 dd{
	font-size:12px;
	line-height:1.7em;
	letter-spacing:0.05em;
}




/*nailEye*/
#recruitBody .nailEye{
	margin-top:110px;
	margin-bottom:120px;
}

#recruitBody .nailEye .nailEyeTitle{
/*	width:21.5em;*/
	line-height:1;
	padding:5px 0 5px 10px;
	text-align:center;
	border:2px solid #000000;
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;
	color:#000000;
	margin-bottom:80px;
}

#recruitBody .nailEye .nailEyeTitle span{
	font-weight:bold;
	font-size:15px;
	color:#ebc100;
	background-color:#000000;
	padding:4px 5px 5px 5px;
}

#recruitBody .nailEye .slide{
	width:100%;
}

#recruitBody .nailEye .slide ul{
	position:relative;
	width:100%;
	float:left;
}

#recruitBody .nailEye .slide ul img{
	width:100%;
}

#recruitBody .nailEye .slide .leftImg{
	width:36.3333%;
	float:left;
}


#recruitBody .nailEye .slide .leftImg .nameImg{
	margin-bottom:60px;
	text-align:left;
	width:72.8%;
}

#recruitBody .nailEye .slide .rightText{
	width:60%;
	margin-left:3%;
	display:inline-block;
}

#recruitBody .nailEye .slide .rightText dl{
	width:100%;
	font-size: 15px;
	line-height: 1.4;
	margin-top:0;
}

#recruitBody .nailEye .slide .rightText dt{
	width:100%;
	line-height: 1.4;
	padding:0;
	text-align:left;
	border:none;
	font-size: 17px;
	font-weight: bold;
	clear: both;
	color: #ce5330;
	margin-bottom: 10px;
	letter-spacing:0.1em;
}

#recruitBody .nailEye .slide .rightText dd{
	line-height: 2;
	font-size: 12px;
	clear: both;
	margin-bottom:45px;
	font-weight: normal;
}




/*day*/
#recruitBody .day{
	margin-bottom:150px;
	margin-top:90px;
}

#recruitBody .day .dayTitle{
/*	width:21.5em;*/
	line-height:1;
	padding:5px 0 5px 10px;
	text-align:center;
	border:2px solid #000000;
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;
	color:#000000;
	margin-bottom:50px;
}

#recruitBody .day .dayTitle span{
	font-weight:bold;
	font-size:15px;
	color:#eec400;
	background-color:#000000;
	padding:4px 5px 5px 5px;
}

#recruitBody .day .slide{
	width:100%;
}

#recruitBody .day .slide ul{
	position:relative;
	width:100%;
	float:left;
}

#recruitBody .day .slide ul img{
	width:100%;
}

#recruitBody .day .slide .leftImg{
	width:327px;
	float:left;
}


#recruitBody .day .slide .leftImg .nameImg{
	margin-bottom:60px;
	text-align:left;
	width:238px;
}

#recruitBody .day .slide .rightText{
	width:530px;
	float:right;
}

#recruitBody .day .slide .rightText dl{
	width:100%;
	font-size: 15px;
	line-height: 1.4;
	margin-top:0;
}

#recruitBody .day .slide .rightText dt{
	width:100%;
	line-height: 1;
	padding:0;
	text-align:left;
	border:none;
	font-size: 15px;
	font-weight: bold;
	clear: both;
	color: #eec400;
	margin-bottom: 10px;
}

#recruitBody .day .slide .rightText dd{
	line-height: 2;
	font-size: 12px;
	clear: both;
	margin-bottom:45px;
}



/*=========RECRUITMENT OCCUPATIONAL=========*/
#recruitBody .recOccupa h4{
	letter-spacing:0.01em;
	margin-bottom:20px;
}
#recruitBody .recOccupa h4 + p{
	text-align:center;
	font-size:12px;
	font-weight:900;
	color:#c20509;
	margin-bottom:40px;
}
#recruitBody .recOccupa h4 + p.hired{
	font-size:18px;
	color:#c20509;
}
#recruitBody .recOccupa h4 + p.hired span{
	font-size:14px;
}

#tabMenu{
	width:100%;
}

#tabMenu ul{
    width:100%;
}

#tabMenu li{
	width:30%;
    float:left;
}

#tabMenu a{
	text-decoration:none;
}

#tabMenu li.centerBtn{
	margin:0 5%;
}

#tabMenu .leftBtn p{
	font-weight: bold;
	padding: 10px 0 10px 0;
	cursor: pointer;
	color: #ffffff;
	display: block;
	height: auto;
	line-height: 1;
	text-align: center;
	border: #2c97b1 solid 5px;
	background: #2c97b1;
}

#tabMenu .centerBtn p{
	font-weight: bold;
	padding: 10px 0 10px 0;
	cursor: pointer;
	color: #ffffff;
	display: block;
	height: auto;
	line-height: 1;
	text-align: center;
	border: #c1243e solid 5px;
	background: #c1243e;
}

#tabMenu .rightBtn p{
	font-weight: bold;
	padding: 10px 0 10px 0;
	cursor: pointer;
	color: #ffffff;
	display: block;
	height: auto;
	line-height: 1;
	text-align: center;
	border: #543380 solid 5px;
	background: #543380;
}

#tabBox1,#tabBox2,#tabBox3{
    width: 100%;
    height:auto;
}



#tabBoxes{
	margin-right:10px;
	margin-top: -5px;
	position: relative;
	z-index: 1;
}

#tabBoxes #tabBox1{
	border:#2c97b1 solid 5px;
}

#tabBoxes #tabBox2{
	border:#c1243e solid 5px;
    display:none;
}

#tabBoxes #tabBox3{
	border:#543380 solid 5px;
    display:none;
}





/*#tabBox1*/

#tabBoxes #tabBox1 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
}

#tabBoxes #tabBox1 dt{
	line-height:2.7;
	text-align:left;
	border:none;
	font-size: 14px;
	font-weight: bold;
	clear: both;
	margin-bottom: 0;
	background:#80b0bb;
}

#tabBoxes #tabBox1 dd{
	letter-spacing:0.03em;
	/*font-size: 17px;*/
	clear:none;
}


/*#tabBox2*/

#tabBoxes #tabBox2 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
	padding: 50px 40px 0 40px;
}

#tabBoxes #tabBox2 dt{
	width:6.5em;
	line-height:2.7;
	padding:0;
	text-align:left;
	border:none;
	font-size: 14px;
	font-weight: bold;
	float: left;
	clear: both;
	/*color: #e34660;*/
	margin-bottom: 0;
	background:#c16171;
}

#tabBoxes #tabBox2 dd{
	/*width:auto;*/
	letter-spacing:0.03em;
	margin-bottom:50px;
	margin-left:90px;
	/*font-size: 17px;*/
	/*color: #e34660;*/
	clear:none;
}


/*#tabBox3*/

#tabBoxes #tabBox3 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
	padding: 50px 40px 0 40px;
}

#tabBoxes #tabBox3 dt{
	width:6.5em;
	line-height:2.7;
	padding:0;
	text-align:left;
	border:none;
	font-size: 14px;
	font-weight: bold;
	float: left;
	clear: both;
	/*color: #796692;*/
	margin-bottom: 0;
	background:#735d92;
}

#tabBoxes #tabBox3 dd{
	width:auto;
	letter-spacing:0.03em;
	margin-bottom:50px;
	margin-left:90px;
	/*font-size: 17px;*/
	/*color: #796692;*/
	clear:none;
}



/*=========FEED BACK SYSTEM=========*/

#recruitBody .feedBack p{
	font-size:15px;
	line-height:2;
}

#recruitBody .feedBack img{
	margin-top:2%;
	margin-bottom: 2%;
}

#recruitBody .feedBack ul{
	margin-top:45px;
}

#recruitBody .feedBack li{
	background-color:#0d0d0d;
	padding:15px;
	font-size:22px;
	font-weight:bold;
	float:left;
	margin:0 10px;
}

#recruitBody .feedBack li span{
	font-size:30px;
	color: #eec400;
}



/*=========TYPE OF PERSON=========*/

#recruitBody .typeofPerson p{
	font-size:15px;
	line-height:2;
	margin-bottom:30px;
	text-align: center;
}
#recruitBody .typeofPerson p:last-child{margin-bottom:0;}
#recruitBody .typeofPerson p span{
	font-size:18px;
	line-height:2;
	font-weight:900;
	margin-bottom:10px;
	display:block;
	color: #ebc100;
	background:#000000;
}






/*=========CONCOURS=========*/

#recruitBody .concours p{
	font-size:15px;
	line-height:2;
}

#recruitBody .concours .bold{
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #ebc100;
	background: #000000;
	line-height: 2;
	display: inline-block;
	margin-bottom:10px;
	padding: 0 20px;
}

#recruitBody .concours .concoursPhoto{
	float:right;
	margin-left:2%;
}


/*=========TSE PROGRAM=========*/
#recruitBody .tseContent{
	width:100%;
}

#recruitBody #tableContent{
	margin-top:30px;
}

#recruitBody .tseContent .tseText{

}

#recruitBody .tseContent .tseText p{
	font-size:15px;
	line-height:2.2;
	letter-spacing:0.1em;
}

#recruitBody .tseContent .tsePhoto{
	float:right;
	margin-left:2%;
}







#recruitBody .table {
	background: transparent;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 85%;
	margin-bottom: 20px;
	width: 100%;
	letter-spacing:0.2em;
}

#recruitBody .table thead tr th,
.table thead tr td {
	font-size:18px;
	border: 1px solid #cccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	font-weight: bold;
	letter-spacing: .001em;
	line-height: 14px;
	padding: 10px 10px 5px 5px;
	text-align: right;
	vertical-align: bottom;
}

#recruitBody .table thead tr th:first-child,
.table thead tr td:first-child {
	padding-right: 0;
	text-align: left;
}

#recruitBody .table thead tr th:last-child,
.table thead tr td:last-child {
	border-right-color: transparent;
}

#recruitBody .table tbody tr {
	border: 1px solid #fdfdfd;
}

#recruitBody .table tbody tr th,
.table tbody tr td {
	border: 1px solid #cccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	font-weight: bold;
	padding: 6px 10px;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruitBody .table tbody tr th:first-child,
.table tbody tr td:first-child {
	text-align: left;
	font-size: 15px;
	font-weight:bold;
}

#recruitBody .table tbody tr th:last-child,
.table tbody tr td:last-child {
  border-right-color: transparent;
}


/*=========PROCESS=========*/

#recruitBody .process ul{
	display:table;
	width:100%;
}

#recruitBody .process li{
	display:table-cell;
	vertical-align:middle;
	margin:0;
}
#recruitBody .process li:nth-child(1) {
	width: 157px;
	height:auto;
}
#recruitBody .process li:nth-child(3) {
	width: 211px;
	height:auto;
}
#recruitBody .process li:nth-child(5) {
	width:195px;
	height:auto;
}

#recruitBody .process .sankaku{
	text-align:center;

}



/*=========PUBLIC RELATIONS=========*/

#recruitBody .public p{
	font-size:15px;
	line-height:2;
	margin-bottom:30px;
}
#recruitBody .public p:last-child{margin-bottom:0;}
#recruitBody .public p span{
	font-size:18px;
	line-height:2;
	font-weight:900;
	display:block;
	color: #ebc100;
	background:#000000;
	text-align:center;
	margin-bottom:10px;
}


/*=========ENTRY=========*/
#recruitBody .entry a{
	color:#ec5330;
}
#recruitBody .entry .entryBox{
	width:100%;
	margin-bottom: 30px;
}

#recruitBody .entry .entryBox .entryLeft{
}

#recruitBody .entry .entryBox .entryLeft p{
	line-height:2;
	letter-spacing:0.1em;
}

#recruitBody .entry .entryBox .entryRight{
	width:229px;
	float:right;
	margin-left:3%;
}

#recruitBody .entry .infoFooter{
	font-size:15px;
}

#recruitBody .entry p{
	margin-bottom:20px;
}

#recruitBody .entry .infoFooter .tel{
	font-size:50px;
}

#recruitBody .entry .infoFooter a{
	text-decoration:underline;
}




/*20160421 saotome add*/
#tabBoxes #tabBox1 dl,
#tabBoxes #tabBox2 dl,
#tabBoxes #tabBox3 dl{
	width:100%;
	display: table;
	border-bottom:dotted 1px #333333;
	background:#ffffff;
	padding:0;
	/*padding: 20px 40px 0 20px;*/
}
#tabBoxes dl:last-child{border-bottom:none;}
#tabBoxes dt, #tabBoxes dd {
    display: table-cell;
    padding: 0.5em 1em;
    vertical-align: middle;
}
#recruitBody section #tabBoxes dt{
	width:20%;
	float:none;
	padding: 5px 0 5px 5px;
	color:#ffffff;
}
#tabBoxes dd{
	width:80%;
}

#tabBoxes dl.col3 dd{
	width:26.6%;
    vertical-align: top;
}









/*                                        SITE MAP
---------------------------------------------- */

#sitemapBody h2{
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	#sitemapBody h2 span{
		display:block;
		letter-spacing:0.1em;
		margin-right:-0.15em;
	}

#sitemapBody section {
	background:url(images/stageDot.png) repeat;
	background-color:rgba(0,0,0,0.5);
	padding:50px;
	position:relative;
	height:auto
}

#sitemapBody .wrap1 {
	width:47.5%;
	float:left;
	padding-right: 5%;
}
#sitemapBody .wrap2 {
	width:47.5%;
	float:right;
	display:inline;
}

#sitemapBody #mainContainer dl {
	color:#FFFFFF;
	letter-spacing:0em;
	margin-bottom:50px;
	padding-bottom:20px;
	border-bottom:6px solid rgba(255,255,255,0.1);
}
	#sitemapBody #mainContainer dl a {
		color:#FFFFFF;
		font-size:1em;
		text-decoration:none;
		display:block;
	}
	#sitemapBody #mainContainer dl a:hover {
		color:#161616;
		background:#FFFFFF;
	}

#sitemapBody #mainContainer dt {
	line-height:0.85;
}
#sitemapBody #mainContainer dd {
	line-height:1;
	margin:1em auto 1em 1em;
	font-size:12px;
}
	#sitemapBody #mainContainer dd span {
		font-size:24px;
	}

#sitemapBody .jpn_font {
	font-size:12px;
	font-weight:normal;
	display:block;
	letter-spacing:0.2em;
	margin-top:1em;
}

.bigger a, .big a {
	text-indent:-0.08em;
}





/* Page scroll Top
-------------------------------------------------- */

/* PC以外非表示 */
#page-top {
	display:none;
}

body.other #page-top {
	position: fixed;
	bottom: 20px;
	z-index: 1000;
	right:10px;
	display:inherit;
}
body.other #page-top a {
    width: 36px;
	height:auto;
	font-weight:bold;
    display:block;
	font-size:10px;
	background-color:#161616;
	color:#FFF;
	text-align:right;
	padding:3px 4px 12px 0;
	border:2px solid #FFFFFF;
	text-decoration:none;
	-webkit-box-shadow: 0px 3px 6px -3px #000000;
	box-shadow: 0px 3px 6px -3px #000000;
	letter-spacing:0;
}
body.other #page-top a:hover {
	background-color:#161616;
	color:#eec400;
	border:2px solid #eec400;
}





















/*wp-content*/


/* ############### TOP PAGE INFORMATION ############### */
#infoWrap li.li {
	float:left;
	display:inline;
	width:100%;
	height:auto;
	margin:0;
	position: relative;
	list-style-type: none;
}

	#infoWrap p.bp img {
		width:100%;
		max-width:100%;
		height:auto;
	}


.blogText {
	padding:2% 2% 8% 3%;
	font-size:10px;
	overflow: hidden;
}
.blogText time {
	line-height:1;
	border:2px solid;
	padding:2px 10px 3px 10px;
	font-weight:bold;
}
h1.blogTitle {
	font-size:15px;
	font-weight:bold;
	margin-bottom:1em;
	line-height:1.5;
	margin-top:1em;
}

.blogText p {
	line-height:1.5;
	letter-spacing: 0.1em;
	font-size: 14px;
}




/* ######################### 個別記事ページ ######################### */
h2#wph2 {
	text-align:right;
	margin-bottom:50px;
	color:#FFFFFF;
	font-size:10px;
	padding-right:0.4em;
}
	h2#wph2 span{
		display:block;
		letter-spacing:0;
		margin-right:-0.15em;
		}




#infoleftWrap{
	position: relative;
	float: left;
	width: 80%;
}


article#idContent {
	position: relative;
	background: url(images/stageDot.png) repeat;
	background-color: rgba(0,0,0,0.5);
	padding: 3% 3% 7%;
	margin-bottom: 30px;
	width: 94%;
	min-height: 467px;
}
	article#idContent:last-child {
		margin-bottom: 0;
	}

/* iCatch以外の画像class */
/*article#idContent .bp {
	float:right;
	width:50%;
	height:auto;
	margin:0 0 15px 30px;
}
	article#idContent .bp img {
		width:100%;
		max-width:100%;
		height:auto;
		margin-top:0;
		margin-bottom:0;
	}*/
article#idContent h1 {
	font-size:20px;
	margin-bottom: 2em;
	line-height:1.7;
}
article#idContent p {
	font-size:14px;
	line-height:2.3;
}

article#idContent section time {
	line-height:3;
	color:#999999;
}

article#idContent img { /* iCatch以外の挿入画像 */
	margin-top:30px;
	margin-bottom:15px;
	max-width:100%;
	height: auto;
}

article#idContent ul#sns2 {
	position:absolute;
	top:20px;
	right:20px;
}
article#idContent ul#sns2 li {
	margin-left:10px;
}




/* ######################### Sidebar ######################### */
.widget_text .textwiget{
  font-size:20px;
}

.widget{
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 1.4;
}
	.widget li{margin-bottom: 5px;}
	.widget li a:visited{color: #888;}
	.widget li a:focus{font-weight: bold;}

.widgettitle{
	font-size: 20px;
	margin-bottom: 5px;
	display: inline-block;
	border: 3px solid #FFF;
	text-align: center;
	width: 90%;
}



aside#date{
	width: 15%;
	float: right;
	background: url(images/stageDot.png) repeat;
	background-color: rgba(0,0,0,0.5);
	padding: 1.5% 1.5% 0;
	margin-bottom: 30px;
}
.widget li a .widgettitle {
}
.widget .widgettitle {
	font-size  : 20px;
	margin-bottom  : 5px;
	display  : inline-block;
	border  : 3px solid #FFF;
	text-align  : center;
	width  : 90%;
}


/* ------------------------------------------------------
ページャー設定
Word Press Plugin: Prime Strategy Page Navi
--------------------------------------------------------*/
ul.page-nav {
	margin-bottom: 15%;
}

ul.page-nav li {
	display: inline-block;
	margin-left: 3%;
	margin-bottom: 10px;
	padding: 5px 10px 5px 10px;
	border: 3px solid #eec400;
	background:#161616;
	color:#FFF;
	font-weight: bold;
	font-size: 13px;
}

ul.page-nav li a {
}

ul.page-nav li:first-child {
	margin-left: 0px;
}

ul.page-nav li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}







/*--------------------------------------------------------
  各店舗ページ下部のプロミス 20160425
--------------------------------------------------------*/
#promiseWrap.eye{
	background:#000000;
	padding:50px;
}


#promiseWrap dl{
	font-size:17px;
	line-height:1.4;
	margin-top:100px;
}
#promiseWrap.eye dl{
	margin-top:0;
}
#promiseWrap dt{
	line-height:1;
	padding:5px 0 5px 10px;
	border:2px solid #eec400;
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;
	color:#eec400;
	margin-bottom:30px;
}
#promiseWrap dt span{
	font-weight:bold;
	font-size:15px;
	color:#161616;
	background-color:#eec400;
	padding:4px 5px 5px 5px;
}
#promiseWrap dt span.letterSp{	letter-spacing:0.01em;}
#promiseWrap dd{
	line-height:2;
	font-size:15px;
	clear:both;
}
#promiseWrap dl dd:last-child{	margin-bottom:0;}
/*===promise===*/
#promiseWrap .promise{
	position:relative;
	width:100%;
	margin-top:30px;
}
#promiseWrap .promise img{
	position:absolute;
	top:0;
	left:0;
}
#promiseWrap .promise dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}
/*#promiseWrap.eye .promise dt{	color:#161616;}*/
#promiseWrap .promise dd{
	font-size:12px;
	letter-spacing:0.05em;
}
/*===promise01===*/
#promiseWrap .promise01{
	position:relative;
	width:100%;
	margin-top:30px;
}
#promiseWrap .promise01 img{
	position:absolute;
	top:0;
	left:10px;
}
#promiseWrap .promise01 dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise01 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}
/*#promiseWrap.eye .promise01 dt{	color:#161616;}*/
#promiseWrap .promise01 dd{
	font-size:12px;
	letter-spacing:0.05em;
}
/*===promise00===*/
#promiseWrap .promise00{
	position:relative;
	width:100%;
	margin-top:30px;
}
#promiseWrap .promise00 img{
	position:absolute;
	top:0;
	left:0;
}
#promiseWrap .promise00 dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise00 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}
/*#promiseWrap.eye .promise00 dt{	color:#161616;}*/
#promiseWrap .promise00 dd{
	font-size:12px;
	line-height:1.7em;
	letter-spacing:0.05em;
}




/*20170127 add*/
#caution{
	border:2px solid #eec400;
	padding:3%;
	color:#eec400;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	margin-bottom:5%;
}
#caution h3{
	font-size:14px;
	font-weight:bold;
}


/* 20170507 add recommend design */
#sdnBody .owl-theme .owl-controls{	display:none;}
#sdnBody .owl-theme {    margin-bottom: 0;}
#sdnBody section {	padding:50px;}
#sdnBody h4.rcmTitle {	font-size:24px;}
#sdnBody .owl-theme dt {visibility:hidden;}



/* 20170623 add recruit */
	#recruitBody section {
		background: none;
		background-color:rgba(255,255,255,0.95);
		padding:6% 3%;
		color:#000000;
	}
	#recruitBody section h4{
	    height: auto;
	    border: 0.1em solid #000000;
	    margin-bottom: 50px;
	    color: #000000;
	    line-height: 0.8;
	    padding: 1.5% 0;
	    /*letter-spacing: 0.05em;*/
			letter-spacing: 0;
	    text-indent: -0.09em;
			text-align:center;
	}
	#recruitBody .recInfo p{
		font-size:18px;
		font-weight:bold;
		line-height:1.8;
		letter-spacing:0.1em;
		text-align:center;
	}
	#recruitBody section.recInfo div.recInfo_tit{
		text-align:center;
		font-size:27px;
		font-weight:bold;
		position: relative;
		width:100%;
		max-width:600px;
		margin:50px auto 0;
	}
	#recruitBody section.recInfo div.recInfo_tit.comment{
		font-size:22px;
		line-height:1.2;
	}
	#recruitBody section.recInfo div.recInfo_tit + p{
		width:100%;
		max-width:600px;
		margin:20px auto 0;
	}
	#recruitBody section.recInfo div.recInfo_tit + p span{		color:#ce5330;}
	#recruitBody section.recInfo div.lines-on-sides{
	  display: table;
	  text-align: center;
	  white-space: nowrap;
	}
	#recruitBody section.recInfo div.lines-on-sides:after,
	#recruitBody section.recInfo div.lines-on-sides:before{
	  content: '';
	  display: table-cell;
	  width: 50%;
	  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	  -webkit-background-clip: padding;
	  background-clip: padding;
	}
	#recruitBody section.recInfo div.lines-on-sides:after, h2:after {	  border-left: 1em solid transparent;	}
	#recruitBody section.recInfo div.lines-on-sides:before, h2:before {	  border-right: 1em solid transparent;	}

	/* リボン部分　CSS */
	.ribbon {
	   width: 80%;
		 max-width:600px;
	   position: relative;
	   text-align: center;
	   font-size: 19px!important;
	   background: #e2c658;
		 margin: 0 auto 30px;
	   }
	#recruitBody .recInfo .ribbon p.ribbon_txt {
	   font-size: 27px!important;
	   color: #000000;
	   margin:0px;
	   padding: 15px 10px;
		 line-height:1.0;
		 position: relative;
		  z-index:2;
	   }
	.ribbon:before, .ribbon:after {
	   content: '';
	   position: absolute;
	   display: block;
	   border: 1.5em solid #e2c658;
		 z-index:1;
	   }
	.ribbon:before {
	   left: -2em;
		 top:0;
	   border-right-width: 1.5em;
	   border-left-color: transparent;
	   }
	.ribbon:after {
	   right: -2em;
		 top:0;
	   border-left-width: 1.5em;
	   border-right-color: transparent;
	   }



@media screen and (max-width: 1023px) {

body {
	letter-spacing:0;
}

#baseWrap {
	background-image: url(images/bg2.gif);
}

/* ######################### HEADER ######################### */
header {
	height: auto;
	background-color:inherit;
	-webkit-box-shadow:none;
	box-shadow:none;
}

header h1 {
	display:none;
}

nav ul#nav1 {
	right: 0;
	top: 0;
	background:rgba(0,0,0,0.95);
}
	nav ul#nav1 li {
		padding:0;
	}
	nav ul#nav1 li#hLogin {
	position:static;
	z-index:10;
	}
	nav ul#nav1 li a {
		/* SubMenu用の指定 */
		display:block;
		letter-spacing:0;
	}
		nav ul#nav1 li ul {
			display:inherit;
			position:inherit;
		}
		nav ul#nav1 li li a{
			background:none;
			-webkit-box-shadow:none;
			box-shadow:none;
			border-bottom:none;
		}
		nav ul#nav1 li ul#sub1 li a{
			width:97%;
		}
		nav ul#nav1 li ul#sub2 li a{
			width:97%;
		}

		nav ul#nav1 li ul li a span {
			font-size:12px;
			display:inline;
			font-weight:bold;
		}

nav ul li#hCompany a, nav ul li#hRule a, nav ul li#hPrivacy a, nav ul li#hSitemap a {
	position:static;
	padding:1em 0;
}





/* ######################### CONTENTS ######################### */
.primaryContainer {
	padding-bottom:70%;/**/
	margin-top: 2%;/**/
}
#mainContainer {
	width: 100%;
	max-width: 100%;
	padding-bottom: 77%;/**/
	margin:0 auto;
}


/* Banner */
#vBannerWrap{
	margin-top: 0;
	right:auto;
	left:2%;
}
#vBannerWrap p{
	width: 50%;
}



#CONTENTS {
	margin: 0px 3%;/**/
	width: 94%;/**/
	max-width: 94%;/**/
	padding-top: 0;
	position: relative;
}
#visual {
	max-width: 100%;
	min-width: 100%;
	padding-top:0;
}


/* H3 title */
#eyelashMenuWrap h3,
#nailMenuWrap h3,
#companyBody h3,
#recruitBody h3,
#sdnBody h3 {
	margin-bottom:1em;/**/
}
#eyelashMenuWrap h4,
#nailMenuWrap h4,
#companyBody h4,
#recruitBody h4,
#sdnBody h4 {
	height:auto;
	border-bottom:0.1em solid #eec400;
	margin-bottom:5%;/**/
	color: #eec400;
	line-height: 0.8;
	padding-bottom: 1.5%;
	letter-spacing: 0.1em;
	text-indent: -0.09em;
}


/* Information */
#infoWrap {
	float: left;
	margin: 0px 0px 4% 0;/**/
	width: 53%;/**/
	padding: 3% 2%;/**/
	margin-top:0; /* リンク位置上昇分 */
    padding-top:3%; /* 上昇分を戻す分 */
}
#infoTitle {
	margin: 0px 0px 3%; /**/
}
#infoWrap #scrollContainer {
	height: 494px; /*★*/
	line-height: 1.6; /**/
}
#infoWrap dt {
	letter-spacing:0.1em; /**/
}
#infoWrap dd {
	letter-spacing:0; /**/
	margin-bottom:5%; /**/
}


/* Special Design nail */
#sdnWrap {
	float: right; /*★*/
	margin: 0px 0px 4%; /*★*/
	width: 40%; /*★*/
}

#sdnWrap h2 {
	margin-bottom: 3%; /*★*/
}
#sdnWrap dl {
	position:relative;
	margin-top:6%; /*★*/
}
	#sdnWrap dd {
		line-height:1.6; /**/
	}

.sdn-carousel img {
	width:100%; /**/
}


/* Salon list & Menu */
#slmWrap {
	float: left; /*★*/
	margin-bottom: 4%; /**/
	width: 32%; /*★*/
}



/* Nail Catalogue */
#nailCatalogueWrap {
	margin: 0px 0px 4% 2%; /*★*/
	width: 32%; /*★*/
	float: left; /*★*/
}




/* Banner */
#bannerWrap {
	float: right; /*★*/
	height: auto; /**/
	width: 32%; /*★*/
	margin-bottom: 4%; /**/
}

	/* Member Login */
	#mlWrap {
	width: 100%; /**/
	height: 100%; /**/
	margin: 0px 0px 8% 0; /*★*/
	}


/* Recruit */
#recruitWrap {
	width: 100%; /**/
}




/* Facebook */
#fbWrap {
	width: 94%; /*★*/
	padding: 3%; /*★*/
	background: url(images/stageDot.png) repeat; /**/

}
	#fbTitle {
		left:3%; /**/
		top:3%; /**/
	}
	#fbIcon {
	right: 3%; /**/
	top: 3%; /**/
	}
#fbWrap #news {
	width:100%; /**/
	height: 650px;/*★*/
}





/* Instagrum */
#instaWrap {
	/*width: 100%; ★*/
	margin: 5% auto 0 auto; /*★*/
}


#instaFrame {
	margin-top:1%;/*★*/
}




/*                            		INFORMATION
---------------------------------------------- */



/*                            SALON LIST&MENU TOP
---------------------------------------------- */
#slmBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#slmBody h2 span{
		margin-right:0;/**/
	}

/* nail */
#slmBody mainContainer ul {
	font-size:14px;
	line-height:1.4;
}
#slmBody li.li1 {
	padding: 3%;/**/
	width: 88%;/**/
	margin: 0 3% 3%;/**/
}
/* sgc */
#slmBody li#liSgc {
	padding:3%;/**/
	width:88%;/**/
	margin: 0 3% 3%;/**/
	background-size:cover;/**/
}
/* sgc eyelash*/
#slmBody li#liSgc.eye {
	padding:3%;/**/
	width:88%;/**/
	margin: 0 3% 3%;/**/
	background-size:cover;/**/
}


/* nyc */
#slmBody li#liNyc{
	padding:3%;/**/
	width:88%;/**/
	margin: 0 3% 3%;/**/
	background-size:cover;/**/
}

#slmBody h3.nsName,
li#liSgc h3,
li#liNyc h3 {
	font-size:12px;
	float: none;/**/
}
	#slmBody h3.nsName span,
	li#liSgc h3 span,
	li#liNyc h3 span {
		font-size:22px;
		font-weight:normal;
		letter-spacing:0;/**/
		line-height:1.8;
		display:block;
		color:#FFFFFF;
	}

.icon1 {
	position:absolute;
	bottom:10%;/**/
	left:3%;/**/
	width:55px;
	height:auto;
}
.icon2 {
	position:absolute;
	bottom:10%;/**/
	left:90px;/**/
	width:58px;
	height:auto;
}

#slmBody dl.dl1 {
	float:right;/**/
	width: 60%;/**/
	margin-top: 3%;/**/
}
li#liSgc dl,
li#liNyc dl {
	float:right;
	width:50%;/**/
	margin-top:3%;/**/
}
	#slmBody dl.dl1 dt,
	li#liSgc dl dt,
	li#liNyc dl dt {
		color:rgba(255,255,255,0.5);
		font-size:14px;
		float:left;
		clear:both;
	}
	#slmBody dl.dl1 dd {
		font-size:15px;
		width:auto;
		margin-left:5em;/**/
		margin-bottom:6%;/**/
		line-height:1.8;
	}


	li#liSgc dl dd,
	li#liNyc dl dd {
		font-size:15px;
		width:auto;
		margin-left:4em;/**/
		margin-bottom:6%;/**/
	}
		#slmBody dl.dl1 dd:last-child,
		li#liSgc dl dd:last-child,
		li#liNyc dl dd:last-child {
			margin-bottom:0;
		}





/* eyelash */
#slmBody li.li2 {
	padding: 3%;/**/
	margin-bottom: 3%;/**/
	height: auto;
	width: 88%;/**/
	margin: 0 3% 3%;/**/
}
#slmBody h3.elName{
	font-size:12px;
	line-height:1;
	color:rgba(0,0,0,0.3);
	float:right;
}
#slmBody h3.elName a {
	color:#161616;
}
	#slmBody h3.elName span{
		font-size:22px;
		font-weight:normal;
		letter-spacing:0;/**/
		line-height:1.8;
		display:block;
		color:#FFFFFF;
	}

.icon3 {
	position:absolute;
	bottom:10%;/**/
	right:3%;/**/
	width:55px;
	height:auto;
}
.icon4 {
	position:absolute;
	bottom:10%;/**/
	right:90px;/**/
	width:58px;
	height:auto;
}

#slmBody dl.dl2 {
	float:left;
	width:80%;/**/
	margin-top:3%;/**/
}
	 #slmBody dl.dl2 dt {
		color:rgba(0,0,0,0.3);
		font-size:14px;
		float:left;
		clear:both;
	}
	#slmBody dl.dl2 dd {
		font-size:15px;
		width:auto;
		margin-left:5em;/**/
		margin-bottom:20px;
	}
		#slmBody dl.dl2 dd:last-child {
			margin-bottom:0;
		}




/*                                     SALONLIST
---------------------------------------------- */
#salonWrap{
	margin-bottom:5%;/**/
}
#hSalonNavi{
	padding-top:50px;/**/
	margin-bottom:6%;/**/
}

#salonWrap{
	padding:0 3%;/**/
	margin:0 3%;/**/
	position:relative;
}

#slNav1 {
	width:45.5%;/**/
	float:left;
	margin-right:3%;/**/
	margin-left:3%;/**/
}
#slNav2 {
	width:45.5%;/**/
	float:right;
	margin-right:3%;/**/
}

/* nail */
#nailSalon h2{
	padding-left: 2%;/**/
	padding-top: 10%;/**/
	padding-bottom: 40%;/**/
}
#nailSalon h3{
	margin-bottom:3%;/**/
	font-size:25px;
	font-weight:normal;
}
#nailMenuWrap h3{
	font-size:10px;
	margin-bottom:7px;
}
#salonWrap h4{
	margin-top:12%;/**/
	margin-bottom:3%;/**/
	font-size: 25px;
}

/* eyelash */
#eyelashSalon h2{
	padding-left: 2%;/**/
	padding-top: 10%;/**/
	padding-bottom: 40%;/**/
	text-align: right;
}
#eyelashSalon h3{
	margin-bottom:3%;/**/
	font-size:25px;
	font-weight:normal;
	text-align:right;
}

#eyelashMenuWrap h3{
	font-size:10px;
	margin-bottom:7px;
	text-align:left;
}

#salonWrap p{
	margin-bottom:6%;/**/
	line-height: 1.8;
}

#salonWrap p.caption {
	padding-top:8px;
}

#nailSalon .floatLeft {
	float:none;	/**/
}
#nailSalon .floatRight {
	float:none;	/**/
}
#shopImg{
	width:100%;/**/
	height:auto;/**/
}
#shopImg ul li{
	width:100%;/**/
}
#shopData{
	width:100%;/**/
	padding-bottom:0;/**/
}

#shopData dl dt{
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:3px solid #FFF;
	margin-bottom:5px;
}
#eyelashSalon #shopData dl dt{
	border-bottom:3px solid #161616;
}

#shopData dl dd{
	font-size:14px;
	padding-bottom:6%;/**/
}

#shopData p{
	border:3px solid #FFF;
	margin-bottom:6%;/**/
	text-align:center;
}


#shopData p a{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	padding:4px 8px;
	line-height: 1.5;
}

#salonWrap #scrollContainer{
	margin-bottom:12%;/**/
	height:300px;/**/

	background-color: rgba(255,255,255,0.05);
}
#eyelashSalon #salonWrap #scrollContainer{
	background-color: rgba(255,255,255,0.6);
}

#salonWrap #scrollContainer dl{
	padding:3%;/**/
}
#salonWrap #scrollContainer dl dt{
	font-size:14px;
	font-weight:bold;
	padding-bottom:6%;/**/
}
#salonWrap #scrollContainer dl dd{
	font-size:12px;
	line-height:24px;
	padding-bottom:6%;/**/
}
#salonWrap .shopMap{
	width:100%;/**/
	padding-bottom:6%;/**/
}






/*                                    NAIL MENU & EYELASH
---------------------------------------------- */

#nailMenuWrap, #eyelashMenuWrap{
	/*padding:3%;*/
	padding:3% 3% 6% 3%;
	margin:6% 3% 0 3%;/**/
}


#nailMenuWrap ul li,
#eyelashMenuWrap ul li {
	margin:0;
	padding:0;
	line-height:0;
	border:0;
}
#nailMenuWrap p.caption ,
#eyelashMenuWrap p.caption{
	padding-top:2%;/**/
	margin-bottom:3%;/**/
}

.pt50 {
padding-top: 5%;
}





/*                            SPECIAL DESIGN NAIL
---------------------------------------------- */
#sdnBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#sdnBody h2 span{
		margin-right:0;/**/
	}
#sdnBody h4 {
	text-indent:0;
}


#sdnBody section {
	background-color:rgba(0,0,0,0.5);
	padding:6% 3%;
	margin:0 3% 3% 3%;
}
	#sdnBody section:last-child {
		margin-bottom:0;
	}

#sdnBody section p.txt{
	font-size:17px;
	line-height:2;
	padding-bottom:50px;
}

#sdnBody section p.txt span{
	font-size:12px;
	padding-left:40px;
}
#sdnBody section p.txt img{
	position:absolute;
}

#sdnWrap2 {
	position: relative;
}




/*                                        PRESS
---------------------------------------------- */
#pressBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#pressBody h2 span{
		margin-right:0;/**/
	}

#pressBody section {
	background-color:rgba(0,0,0,0.5);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#pressBody section dl{
	font-size:17px;
	line-height:1.8;
	margin-bottom:5%;
}
#pressBody section dt{
	width:97.3%;
	line-height:1;
	padding:13px 0 15px 2%;
	border:2px solid #fff;
	font-size:15px;
	font-weight:bold;
	font-weight:normal;
}

#pressBody section dl dd{
	margin-bottom:6%;
	margin-left:0;
	font-size:12px;/**//**//**/
}







/*                                        RULE
---------------------------------------------- */
#ruleBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#ruleBody h2 span{
		margin-right:0;/**/
	}

#ruleBody section {
	background-color:rgba(0,0,0,0.5);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#ruleBody section p{
	font-size:17px;
	line-height:2;
	font-weight:normal;/**/
	padding-bottom:6%;/**/
}
#ruleBody section ul{
	font-size:15px;
	line-height:32px;
	padding-bottom:50px;
}
#ruleBody section ul li{
	padding-bottom:2%;/**/
}
#ruleBody section h3{
	color:#ecc400;
	font-size:20px;
	margin-bottom:2%;/**/
	font-weight:normal;
}
#ruleBody section h3.ttlBox{
	padding:6px 6px 6px 8px;/**/
	border:2px solid #fff;/**/
	font-size:15px;/**/
	font-weight:bold;/**/
	margin-bottom:3%;/**/
}



/*                                        COMPANY
---------------------------------------------- */
#companyBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#companyBody h2 span{
		margin-right:0;/**/
	}

#companyBody section {
	background-color:rgba(0,0,0,0.5);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#companyBody section dl{
	font-size:17px;
	line-height:1.4;
}
#companyBody section dt{
	width:8.5em;
	line-height:1;
	padding:5px 0 7px 0;
	text-align:center;
	border:2px solid #fff;
	font-size:15px;
	font-weight:bold;
	float:left;
	clear:both;
	font-weight:normal;
}

#companyBody section dl dd{
	margin-bottom:6%;/**/
	margin-left:9em;/**/
	padding-top: 3%;/**/
}





/*                                        PRIVACY
---------------------------------------------- */
#privacyBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#privacyBody h2 span{
		margin-right:0;/**/
	}

#privacyBody section {
	background-color:rgba(0,0,0,0.5);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#privacyBody section p {
	font-size:17px;
	line-height:2;
	padding-bottom:6%;/**/
}

#privacyBody section dt {
	padding:10px;
	width:auto;
	display:inline-block;
	text-align:center;
	border:2px solid #fff;/**/
	font-size:17px;
	margin-bottom:2%;/**/

}
#privacyBody section dd {
	margin-bottom:6%;/**/
	line-height:1.8;
}
#privacyBody section ul {
	margin:1.5% auto 1.5% 2.5em;/**/
}
#privacyBody section ul li {
	list-style-type:decimal;
	line-height:1.6;
	margin-bottom:0.5em;
}

#privacyBody section article {
	background:#161616;
	padding:3%;/**/
	font-size:14px;
}
#privacyBody section article p {
	padding-bottom:0;
	font-size:14px;
}




/*                                        RECRUIT
---------------------------------------------- */

#recruitBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#recruitBody h2 span{
		margin-right:0;/**/
	}

#recruitBody section {
	background-color:rgba(255,255,255,0.95);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#recruitBody .recInfo p{
	font-size:18px;
	font-weight:bold;
	line-height:1.8;
	letter-spacing:0.1em;
}

#recruitBody .mp .maPhi{
	float:left;
	width:57%;/**/
	margin-right:3%/**/
}

#recruitBody .mp .roungeizm{
	float:right;
	width:40%;/**/
}

#recruitBody section dl{
	font-size:17px;
	line-height:1.4;
	margin-top:8%;/**/
}

#recruitBody section dt{
	margin-bottom:3%;/**/
}

#recruitBody section dt span{
	font-weight:bold;
	font-size:15px;
	/*color:#161616;
	background-color:#eec400;*/
	padding:4px 5px 5px 5px;
}
#recruitBody section dt span.letterSp{
	letter-spacing:0.01em;
}

#recruitBody section dd{
	line-height:1.6;/**/
	font-size:15px;
	clear:both;
}

#recruitBody section dl dd:last-child{
	margin-bottom:0;
}



/*===promise===*/
#recruitBody .promise{
	position:relative;
	width:100%;
	/* margin-top:30px; */
}

#recruitBody .promise img{
	position:absolute;
	top:0;
	left:0;
}

#recruitBody .promise dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 2.5% 0;/**/
	letter-spacing:0.1em;/**/
}

#recruitBody .promise dd{
	font-size:12px;
	letter-spacing:0.05em;
}


/*===promise01===*/
#recruitBody .promise01{
	position:relative;
	width:100%;
	margin-top:6%;/**/
}

#recruitBody .promise01 img{
	position:absolute;
	top:0;
	left:10px;
}

#recruitBody .promise01 dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise01 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}

#recruitBody .promise01 dd{
	font-size:12px;
	letter-spacing:0.05em;
}


/*===promise00===*/
#recruitBody .promise00{
	position:relative;
	width:100%;
	margin-top:30px;
}

#recruitBody .promise00 img{
	position:absolute;
	top:0;
	left:0;
}

#recruitBody .promise00 dl{
	margin:0 0 0 115px;
	float:left;
}

#recruitBody .promise00 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}

#recruitBody .promise00 dd{
	font-size:12px;
	line-height:1.7em;
	letter-spacing:0.05em;
}




/*nailEye*/
#recruitBody .nailEye{
	margin-top:14%;/**/
	margin-bottom:0;/**/
}

#recruitBody .nailEye .nailEyeTitle{
/*	width:21.5em;*/
	line-height:1;
	padding:5px 0 5px 10px;
	text-align:center;
	/*border:2px solid #eec400;
	color:#eec400;*/
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;

	margin-bottom:3%;/**/
}

#recruitBody .nailEye .nailEyeTitle span{
	font-weight:bold;
	font-size:15px;
	/*color:#161616;
	background-color:#eec400;*/
	padding:4px 5px 5px 5px;
}

#recruitBody .nailEye .slide{
	width:100%;
}

#recruitBody .nailEye .slide ul{
	position:relative;
	width:100%;
	float:left;
}

#recruitBody .nailEye .slide ul img{
	width:100%;
}

#recruitBody .nailEye .slide .leftImg{
	width:49%;/**/
	margin-right:3%;
	float:left;/**/
}


#recruitBody .nailEye .slide .leftImg .nameImg{
	margin-bottom:60px;
	text-align:left;
	width:72.8%;
}

#recruitBody .nailEye .slide .rightText{
	width:48%;
	margin-left:0;/**/
}

#recruitBody .nailEye .slide .rightText dl{
	width:100%;/**/
	font-size: 15px;
	line-height: 1.4;
	margin-top:0;
}

#recruitBody .nailEye .slide .rightText dt{
	margin-bottom: 2%;/**/
}

#recruitBody .nailEye .slide .rightText dd{
	line-height: 1.7;/**/
	margin-bottom:5%;/**/
}




/*day*/
#recruitBody .day{
	margin-bottom:0;/**/
	margin-top:8%;/**/
}

#recruitBody .day .dayTitle{
/*	width:21.5em;*/
	line-height:1;
	padding:5px 0 5px 10px;
	text-align:center;
	/*border:2px solid #eec400;
	color:#eec400;*/
	font-size:14px;
	font-weight:bold;
	float:left;
	clear:both;
	margin-bottom:3%;/**/
}

#recruitBody .day .dayTitle span{
	font-weight:bold;
	font-size:15px;
	/*color:#161616;
	background-color:#eec400;*/
	padding:4px 5px 5px 5px;
}

#recruitBody .day .slide{
	width:100%;
}

#recruitBody .day .slide ul{
	position:relative;
	width:100%;
	float:left;
}

#recruitBody .day .slide ul img{
	width:100%;
}

#recruitBody .day .slide .leftImg{
	width:327px;
	float:left;
}


#recruitBody .day .slide .leftImg .nameImg{
	margin-bottom:60px;
	text-align:left;
	width:238px;
}

#recruitBody .day .slide .rightText{
	width:530px;
	float:right;
}

#recruitBody .day .slide .rightText dl{
	width:100%;
	font-size: 15px;
	line-height: 1.4;
	margin-top:0;
}

#recruitBody .day .slide .rightText dt{
	width:100%;
	line-height: 1;
	padding:0;
	text-align:left;
	border:none;
	font-size: 15px;
	font-weight: bold;
	clear: both;
	color: #eec400;
	margin-bottom: 10px;
}

#recruitBody .day .slide .rightText dd{
	line-height: 2;
	font-size: 12px;
	clear: both;
	margin-bottom:45px;
}



/*=========RECRUITMENT OCCUPATIONAL=========*/
#recruitBody .recOccupa h4{
	letter-spacing:0.01em;
}

#tabMenu{
	width:100%;
}

#tabMenu ul{
    width:100%;
}

#tabMenu li{
	width:30%;
    float:left;
}

#tabMenu a{
	text-decoration:none;
}

#tabMenu li.centerBtn{
	margin:0 5%;
}


#tabBoxes{
	margin-top: -0.7%;/**/
}

#tabBoxes #tabBox1{
	border:#2c97b1 solid 5px;
	background-color: #ffffff;
}

#tabBoxes #tabBox2{
	border:#c1243e solid 5px;
    display:none;
	background-color: #ffffff;
}

#tabBoxes #tabBox3{
	border:#543380 solid 5px;
    display:none;
	background-color: #ffffff;
}





/*#tabBox1*/

#tabBoxes #tabBox1 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
	padding:4.5% 3% 2% 3%;/**/
}

#tabBoxes #tabBox1 dt{
	width:6.5em;
	line-height:2;/**/
	padding:0;
	text-align:left;
	border:none;
	font-weight: bold;
	float: left;
	clear: both;
	/*color: #4bc5e3;*/
	margin-bottom: 0;
}

#tabBoxes #tabBox1 dd{
	/*width:auto;*/
	letter-spacing:0.03em;
	margin-bottom:3%;/**/
	margin-left:0;
	/*font-size: 17px;*/
	/*color: #4bc5e3;*/
	clear:none;
}


/*#tabBox2*/

#tabBoxes #tabBox2 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
	padding:4.5% 3% 2% 3%;/**/
}

#tabBoxes #tabBox2 dt{
	width:6.5em;
	line-height:2;/**/
	/*padding:0;*/
	text-align:left;
	border:none;
	font-weight: bold;
	float: left;
	clear: both;
	/*color: #e34660;*/
	margin-bottom: 0;
}

#tabBoxes #tabBox2 dd{
	/*width:auto;*/
	letter-spacing:0.03em;
	margin-bottom:3%;/**/
	margin-left:90px;
	/*font-size: 17px;*/
	/*color: #e34660;*/
	clear:none;
}


/*#tabBox3*/

#tabBoxes #tabBox3 dl{
	font-size: 17px;
	line-height: 1.4;
	margin-top:0;
	padding:4.5% 3% 2% 3%;/**/
}

#tabBoxes #tabBox3 dt{
	width:6.5em;
	line-height:2;/**/
	/*padding:0;*/
	text-align:left;
	border:none;
	font-weight: bold;
	float: left;
	clear: both;
	/*color: #796692;*/
	margin-bottom: 0;
}

#tabBoxes #tabBox3 dd{
	/*width:auto;*/
	letter-spacing:0.03em;
	margin-bottom:3%;/**/
	margin-left:0;
	/*font-size: 17px;*/
	/*color: #796692;*/
	clear:none;
}


#tabBoxes dl.col3 dd{
	width:auto;
    vertical-align: top;
    display: block;
}



/*=========FEED BACK SYSTEM=========*/

#recruitBody .feedBack p{
	font-size:15px;
	line-height:2;
}

#recruitBody .feedBack ul{
	margin-top:0;/**/
}

#recruitBody .feedBack li{
	background-color:#0d0d0d;
	padding:15px;
	font-size:22px;
	font-weight:bold;
	float:left;
	margin:3% 1% 0 1%;/**/
}

#recruitBody .feedBack li span{
	font-size:30px;
}

/*=========TSE PROGRAM=========*/
#recruitBody .tseContent{
	width:100%;
}

#recruitBody #tableContent{
	margin-top:3%;/**/
}

#recruitBody .tseContent .tseText{
}

#recruitBody .tseContent .tseText p{
	font-size:15px;
	line-height:2;/**/
	letter-spacing:0.1em;
}

#recruitBody .tseContent .tsePhoto{
	width: 35%;
}


#recruitBody .concours .bold {
  margin-top: 40px;
  letter-spacing: 0;

}




#recruitBody .table {
	background: transparent;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 85%;
	margin-bottom: 2%;/**/
	width: 100%;
}

#recruitBody .table thead tr th,
.table thead tr td {
	font-size:18px;
	border: 1px solid #cccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	font-weight: bold;
	letter-spacing: .001em;
	line-height: 14px;
	padding: 10px 10px 5px 5px;
	text-align: center;
	vertical-align: bottom;
}

#recruitBody .table thead tr th:first-child,
.table thead tr td:first-child {
	padding-right: 0;
	text-align: left;
}

#recruitBody .table thead tr th:last-child,
.table thead tr td:last-child {
	border-right-color: transparent;
}

#recruitBody .table tbody tr {
	border: 1px solid #fdfdfd;
}

#recruitBody .table tbody tr th,
.table tbody tr td {
	border: 1px solid #cccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	font-weight: bold;
	padding: 6px 10px;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#recruitBody .table tbody tr th:first-child,
.table tbody tr td:first-child {
	text-align: left;
	font-size: 15px;
	font-weight:bold;
}

#recruitBody .table tbody tr th:last-child,
.table tbody tr td:last-child {
  border-right-color: transparent;
}


/*=========PROCESS=========*/

#recruitBody .process ul{
	width:100%;
}


#recruitBody .process li:nth-child(1) {
	max-width: 157px;
	width: 23%;
}
#recruitBody .process li:nth-child(3) {
	max-width: 211px;
	width: 29%;
}
#recruitBody .process li:nth-child(5) {
	max-width:195px;
	width: 28%;
}

#recruitBody .process .sankaku{
	text-align:center;

}



/*20160421 saotome add*/
#tabBoxes #tabBox1 dl,
#tabBoxes #tabBox2 dl,
#tabBoxes #tabBox3 dl{
	width:100%;
	display: table;
	border-bottom:dotted 1px #333333;
	padding:0;
	/*padding: 20px 40px 0 20px;*/
}
#tabBoxes dl:last-child{border-bottom:none;}
#tabBoxes dt, #tabBoxes dd {
    display: table-cell;
    padding: 0.5em 1em;
    vertical-align: middle;
}
#recruitBody section #tabBoxes dt{
	/*background:#313131;*/
	width:20%;
	float:none;
	padding: 5px 0 5px 5px;
}
#tabBoxes dd{
	width:80%;
}






/*=========ENTRY=========*/

#recruitBody .entry .entryBox{
	width:100%;
	margin-bottom: 3%;
}

#recruitBody .entry .entryBox .entryLeft{
	float:left;
}

#recruitBody .entry .entryBox .entryLeft p{
	line-height:2;
	/* letter-spacing: 0; */
}

#recruitBody .entry .entryBox .entryRight{
	width:26%;
	float:right;
}

#recruitBody .entry .infoFooter{
	font-size:15px;
}

#recruitBody .entry p{
	margin-bottom: 2%;
	line-height: 1.5;
}

#recruitBody .entry .infoFooter .tel{
	font-size: 32px;
	font-weight: bold;
}

#recruitBody .entry .infoFooter a{
	text-decoration:underline;
}





/*                                        SITE MAP
---------------------------------------------- */

#sitemapBody h2{
	text-align:left;/**/
	padding-right:0;/**/
	padding-top:5%;/**/
	margin:0 auto 5% 3%;/**/
}
	#sitemapBody h2 span{
		margin-right:0/**/
	}

#sitemapBody section {
	background-color:rgba(0,0,0,0.5);/**/
	padding:6% 3%;/**/
	margin:0 3% 3% 3%;/**/
}

#sitemapBody .wrap1 {
	width:47.5%;
	float:left;
	padding-right: 5%;
}
#sitemapBody .wrap2 {
	width:47.5%;
	float:right;
	display:inline;
}

#sitemapBody #mainContainer dl {
	margin-bottom: 10%;/**/
	padding-bottom: 5%;/**/
}
	#sitemapBody #mainContainer dl a {
		color:#FFFFFF;
		font-size:1em;
		text-decoration:none;
		display:block;
		font-weight:bold;/**/
	}
	#sitemapBody #mainContainer dl a:hover {
		color:#161616;
		background:#FFFFFF;
	}

#sitemapBody #mainContainer dt {
	line-height:0.85;
}
#sitemapBody #mainContainer dd {
	line-height:1;
	margin:1em auto 1em 1em;
	font-size:12px;
}
	#sitemapBody #mainContainer dd span {
		font-size:24px;
	}

#sitemapBody .jpn_font {
	font-size:12px;
	font-weight:normal;
	display:block;
	letter-spacing:0.1em; /**/
	margin-top:1em;
}

.bigger a, .big a {
	text-indent:-0.08em;
}

#sitemapBody .small {
	font-size:80%;
}
#sitemapBody .normal {
	font-size:50%;
}




/* ######################### FOOTER ######################### */

footer {
	max-width: 100%; /**/
	min-width: 100%; /**/
	/* footer位置調整指定 */
	background-position: 50% 40%; /**/
	padding-top:47%; /*★*/
}




nav ul#fNav1 {
	margin: 0 auto 0; /**/

}
	nav ul#fNav1 li {
		padding:0 0 3% 5%; /**/
	}

nav ul#fNav2 {
	margin-bottom: 10%; /**/
}

	nav dl#slNav dt {
	margin-bottom: 0.5em; /**/
	font-size: 12px; /**/
	letter-spacing:0.1em; /**/
	}
	nav dl#slNav dd {
		font-size:10px; /**/
		letter-spacing:0; /**/
		padding:0.5em 0 0.5em 1em; /**/
	}











/* ######################### 個別記事ページ1023 ######################### */

h2#wph2 {
	text-align:left;
	padding-top:10%;/**/
	margin:0 auto 7% 3%;/**/
}
	h2#wph2 span{
		margin-right:0;
		}

#infoleftWrap{
	float: none;
	width: 94%;
	margin: 0 3%;
}


article#idContent {
	position: relative;
	background: url(images/stageDot.png) repeat;
	background-color: rgba(0,0,0,0.5);
	padding: 3% 3% 7%;
	margin-bottom: 30px;
	width: 94%;
	min-height: 467px;
}
	article#idContent:last-child {
		margin-bottom: 0;
	}

article#idContent h1 {
	margin-bottom: 1em;
	line-height:1.7;
}
article#idContent p {
	line-height:2;
}





/* ######################### Sidebar ######################### */
.widget_text .textwiget{
  font-size:20px;
}

.widget{
	margin-bottom:3%;
}
	.widget li{display: inline;line-height: 1.6;padding-right: 1.5em;}
	.widget li a:visited{color: #888;}
	.widget li a:focus{font-weight: bold;}

.widgettitle{
	font-size: 20px;
	margin-bottom: 5px;
	display: inline-block;
	border: 3px solid #FFF;
	text-align: center;
	width: 90%;
}



aside#date{
	width: 91.5%;
	float: none;
	padding: 3% 1.5% 2%;
	margin: 0 3% 0% 3%;
}
.widget li a .widgettitle {
}
.widget .widgettitle {
	margin-bottom  : 2%;
	width  : 99%;
	letter-spacing  : 0.2em;
}


/* ------------------------------------------------------
ページャー設定
Word Press Plugin: Prime Strategy Page Navi
--------------------------------------------------------*/
ul.page-nav {
	margin-bottom: 5%;
}

ul.page-nav li {
	display: inline-block;
	margin-left: 3%;
	margin-bottom: 10px;
	padding: 5px 10px 5px 10px;
	border: 3px solid #eec400;
	background:#161616;
	color:#FFF;
	font-weight: bold;
	font-size: 13px;
}

ul.page-nav li a {
}

ul.page-nav li:first-child {
	margin-left: 0px;
}

ul.page-nav li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}


/*--------------------------------------------------------
  各店舗ページ下部のプロミス 20160425
--------------------------------------------------------*/
#promiseWrap.eye{
	padding: 6% 3%;
	margin: 0 3%;
}

#promiseWrap dl{
	font-size:17px;
	line-height:1.4;
	margin-top:8%;/**/
}
#promiseWrap dt{	margin-bottom:3%;/**/}
#promiseWrap dt span{
	font-weight:bold;
	font-size:15px;
	color:#161616;
	background-color:#eec400;
	padding:4px 5px 5px 5px;
}
#promiseWrap dt span.letterSp{	letter-spacing:0.01em;}
#promiseWrap dd{
	line-height:1.6;/**/
	font-size:15px;
	clear:both;
}
#promiseWrap dl dd:last-child{	margin-bottom:0;}
/*===promise===*/
#promiseWrap .promise{
	position:relative;
	width:100%;
	/* margin-top:30px; */
}
#promiseWrap .promise img{
	position:absolute;
	top:0;
	left:0;
}
#promiseWrap .promise dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 2.5% 0;/**/
	letter-spacing:0.1em;/**/
}
#promiseWrap .promise dd{
	font-size:12px;
	letter-spacing:0.05em;
}
/*===promise01===*/
#promiseWrap .promise01{
	position:relative;
	width:100%;
	margin-top:6%;/**/
}
#promiseWrap .promise01 img{
	position:absolute;
	top:0;
	left:10px;
}
#promiseWrap .promise01 dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise01 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}
#promiseWrap .promise01 dd{
	font-size:12px;
	letter-spacing:0.05em;
}
/*===promise00===*/
#promiseWrap .promise00{
	position:relative;
	width:100%;
	margin-top:30px;
}
#promiseWrap .promise00 img{
	position:absolute;
	top:0;
	left:0;
}
#promiseWrap .promise00 dl{
	margin:0 0 0 115px;
	float:left;
}
#promiseWrap .promise00 dt{
	color:#fff;
	font-size:22px;
	border:none;
	padding:0;
	margin:0 0 15px 0;
}
#promiseWrap .promise00 dd{
	font-size:12px;
	line-height:1.7em;
	letter-spacing:0.05em;
}





/* 20170507 add instaWrap */
#nailSalon #instaWrap,
#eyelashSalon #instaWrap{width:94%;}







} /* 1023 end */











@media screen and (max-width: 768px){
	#pageplugin {
	  margin-top: 30px;
	  width: 49%;
	}
	#instaWrap {
		width: 49%;
		margin-top: 30px;
	}
}









@media screen and (max-width: 568px){

	#companyBody section dt {
	float:none;/**/
	}

	#companyBody section dl dd {
	margin-left: 0;/**/
	}

	/*                                        RECRUIT
	---------------------------------------------- */

	#recruitBody .nailEye .slide .leftImg{
		width:100%;
		float:none;
		margin-bottom:2em;
	}


	#recruitBody .nailEye .slide .rightText{
		width:100%;
		margin-left:0;
		display:inherit;
	}

	/*                                        PRESS
	---------------------------------------------- */
	#pressBody section dl {
	  margin-bottom: 8%;
	}


	/*                                        SALONLIST
	---------------------------------------------- */

/* 2015-04-16新メニュー */
#nailMenuWrap #circleWrap {
	position: absolute;
	right: 3%;
	top: 0.5%;
	width: 22.888888888%;
	height: auto;
}

#nailMenuWrap #copy {
	width: 73.888888888%;
	height: auto;
}

#nailMenuWrap h5,
#eyelashMenuWrap h5 {
	font-size: 30px;
}
#nailMenuWrap p,
#eyelashMenuWrap p {
	font-size: 12px;
}


#discountWrap,
#comitpriceWrap,
#simplepriceWrap,
#alacarteWrap {
	margin-top: 16%;
	line-height: 1.8;
}

/* COMIT PRICE */
#comitpriceWrap .gel {
	float: left;
	width: 47.111111111%;
	height: auto;
}
#comitpriceWrap .sculp {
	float: right;
	width: 47.111111111%;
	height: auto;
}
#comitpriceWrap .foot {
	margin-top: 30px;
}

/* SIMPLE PRICE */
#simplepriceWrap .gel {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}
#simplepriceWrap .sculp {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}

/* ALACARTE */
#alacarteWrap img:nth-child(1) {
	float: left;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}
#alacarteWrap img:nth-child(2) {
	float: right;
	width: 47.111111111%;
	height: auto;
	margin-top: 25px;
}


/*20170127 add*/
#caution h3{text-align:center;}
#caution{text-align:left;}
.pcBr{display:none;}




}/* 568 end */













/* smartphone portrait iphone6 */
@media screen and (max-width: 414px) {

br.br {
	display:block;
}

/* ######################### HEADER ######################### */
header {
	position:relative;
}


nav ul#nav1 {
	right: 0; /**/
	top: 0; /**/
}
	nav ul#nav1 li {
		padding:0; /**/
	}
	nav ul#nav1 li#hLogin {
	position:static;/**/
	z-index:10;/**/
	}
	nav ul#nav1 li a {
		/* SubMenu用の指定 */
		display:block; /**/
		letter-spacing:0; /**/
	}
		nav ul#nav1 li ul {
			display:inherit; /**/
			position:inherit; /**/
		}
			nav ul#nav1 li li a {
				display:inherit; /**/
			}

		nav ul#nav1 li li a{
			-webkit-box-shadow:none; /**/
			box-shadow:none; /**/
			border-bottom:none; /**/
		}
		nav ul#nav1 li ul#sub1 li a{
			width:93%; /**/
		}
		nav ul#nav1 li ul#sub2 li a{
			width:93%; /**/
		}

		nav ul#nav1 li ul li a span {
			font-size:12px; /**/
			display:inline; /**/
			font-weight:bold; /**/
		}

nav ul li#hCompany a, nav ul li#hRule a, nav ul li#hPrivacy a, nav ul li#hSitemap a {
	position:static; /**/
	padding:1em 0; /**/
}





/* ######################### CONTENTS ######################### */


/*banner位置*/

#vBannerWrap{
	position: absolute;
	left:2%;
	z-index: 1;
	margin-top:0;
	top: 1.5%;
}
#vBannerWrap p{
	/* width:30%; */
	width:110px;
	display: table-cell;
  vertical-align: bottom;
}


.primaryContainer {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	width: 100%;
	position: relative;
	z-index: 10;
	padding-bottom:150%; /* */
	margin-top: 8%; /* */
}
#mainContainer {
	padding-bottom: 144%;/**/
}
#CONTENTS {
    margin: 0px 3%; /**/
    width: 94%; /**/
    max-width: 94%; /**/
}
#visual {
	max-width: 100%;/**/
	min-width: 100%;/**/
	padding-top:0;/**/
}


/* Information */
#infoWrap {
	float: none; /**/
	margin: 0px 0px 10% 0; /**/
	width: 94%; /**/
	padding: 6% 3%; /**/
}

#infoTitle {
	margin: 0px 0px 3%; /**/
}
#infoWrap #scrollContainer {
	height: 500px; /**/
	line-height: 1.6; /**/
}
#infoWrap dt {
	letter-spacing:0.1em; /**/
}
#infoWrap dd {
	letter-spacing:0; /**/
	margin-bottom:5%; /**/
}


/* Special Design nail */
#sdnWrap {
	float: none; /**/
	margin: 0px 0px 17%; /**/
	width: 100%; /**/
}

	#sdnWrap dd {
		line-height:1.6; /**/
	}

.sdn-carousel img {
	width:100%; /**/
}


/* Salon list & Menu */
#slmWrap {
	float: none; /**/
	margin-bottom: 10%; /**/
	width: 100%; /**/
}



/* Nail Catalogue */
#nailCatalogueWrap {
	margin: 0px 0px 10% 0; /**/
	width: 100%; /**/
	float: none; /**/
}


/* Banner */
#bannerWrap {
	float: none; /**/
	height: auto; /**/
	width: 100%; /**/
	margin-bottom: 10%; /**/
}

	/* Member Login */
	#mlWrap {
	width: 100%; /**/
	height: 100%; /**/
	margin: 0px 0px 10% 0; /**/
	}


/* Recruit */
#recruitWrap {
	width: 100%; /**/
}





/* Facebook */
#fbWrap {
	float: none; /**/
	width: 94%; /**/
	padding: 6% 3%; /**/
	background: url(images/stageDot.png) repeat; /**/
}
	#fbTitle {
		left:3%; /**/
		top:3%; /**/
	}
	#fbIcon {
	right: 3%; /**/
	top: 3%; /**/
	}
#fbWrap #news {
	width:100%; /**/
}

/* 20170809 add */
#pageplugin {
  margin-top: 30px;
  width: 100%;
  float: none;
}

/* Instagrum */
#instaWrap {
	float: none;
	width: 100%;
	margin: 30px auto auto auto;
}

#instaFrame {
	margin-top:10%;
}





/*                            SALON LIST&MENU TOP
---------------------------------------------- */

#slmBody #mainContainer {
	padding-bottom: 136%;/*\*/
}

#slmBody h2{
	padding-top:10%;/**/
	margin:0 auto 7% 3%;/**/
}
	#slmBody h2 span{
		margin-right:0;/**/
	}

/* nail */
#slmBody mainContainer ul {
	font-size:14px;
	line-height:1.4;
}
#slmBody li.li1 {
	padding: 6% 3%;/*\*/
	width: 88%;/**/
	margin: 0 3% 6%;/*\*/
}
/* sgc */
#slmBody li#liSgc,
#slmBody li#liSgc.eye{
	padding:6% 3%;/*\*/
	width:88%;/**/
	margin: 0 3% 6%;/*\*/
	background-size: cover;/*\*/
}


/* nyc */
#slmBody li#liNyc{
	padding:6% 3%;/*\*/
	width:88%;/**/
	margin: 0 3% 6%;/*\*/
	background-size: cover;/*\*/
}

#slmBody h3.nsName,
li#liSgc h3,
li#liNyc h3 {
	font-size:12px;
	line-height:1;
	float: none;/*\*/
}
#slmBody h3.nsName a,
li#liSgc h3 a,
li#liNyc h3 a {
	color:#FFFFFF;
}
	#slmBody h3.nsName span,
	li#liSgc h3 span,
	li#liSgc.eye h3 span,
	li#liNyc h3 span {
		font-size:16px;/*\*/
		font-weight:bold;/*\*/
		letter-spacing:0;/*\*/
		line-height:1.2;/*\*/
		padding-top:0.2em;/*\*/
	}

.icon1 {
	position:absolute;
	bottom:6%;/*\*/
	left:3%;/**/
	width:27px;/*\*/
	height:auto;
}
.icon2 {
	position:absolute;
	bottom:6%;/*\*/
	left:60px;/*\*/
	width:29px;/*\*/
	height:auto;
}

#slmBody dl.dl1,
li#liSgc dl,
li#liSgc.eye dl,
li#liNyc dl {
	float:none;/*\*/
	width: 100%;/*\*/
	margin-top: 6%;/*\*/
	padding-bottom: 56px;/*\*/
}

	#slmBody dl.dl1 dt,
	li#liSgc dl dt,
	li#liSgc.eye dl dt,
	li#liNyc dl dt {
		font-size:12px;/*\*/
	}
	#slmBody dl.dl1 dd {
		font-size:15px;
		margin-left:4.5em;/*\*/
		margin-bottom:6%;/*\*/
	}
	li#liSgc dl dd,
	li#liSgc.eye dl dd,
	li#liNyc dl dd {
		font-size:15px;
		width:auto;
		margin-left:3em;/*\*/
		margin-bottom:6%;/**/
	}



/* eyelash */
#slmBody li.li2 {
	padding: 6% 3%;/**/
	margin-bottom: 3%;/**/
	height: auto;
	width: 88%;/**/
	margin: 0 3% 6%;/*\*/
}
#slmBody h3.elName{
	font-size:12px;
	line-height:1;
	float:none;/*\*/
	text-align:left;/*\*/
}
#slmBody h3.elName a {
	color:#161616;
}
	#slmBody h3.elName span{
		font-size:16px;/*\*/
		font-weight:bold;/*\*/
		letter-spacing:0;/*\*/
		line-height:1.2;/*\*/
		padding-top:0.2em;/*\*/
	}

.icon3 {
	bottom:6%;/*\*/
	left:3%;/*\*/
	right:inherit;/*\*/
	width:27px;/*\*/
}
.icon4 {
	bottom:6%;/*\*/
	right:inherit;/*\*/
	left:60px;/*\*/
	width:29px;/*\*/
}

#slmBody dl.dl2 {
	float:none;/*\*/
	width:100%;/*\*/
	margin-top:6%;/*\*/
	padding-bottom: 56px;/*\*/
}
	 #slmBody dl.dl2 dt {
		font-size:12px;/*\*/
	}
	#slmBody dl.dl2 dd {
		font-size:15px;
		margin-left:4.5em;/*\*/
		margin-bottom:6%;/*\*/
	}






/*                                     SALONLIST
---------------------------------------------- */

#nailSalon h3, #eyelashSalon h3{
	font-size:18px;/**/
	font-weight:bold;/**/
}

#nailSalon h2, #eyelashSalon h2{
	padding-bottom: 48%;/**/
	padding-top: 6%;
}

#nailMenuWrap h3, #eyelashMenuWrap h3{
	font-size:10px;
}

#nailMenuWrap p.caption, #eyelashMenuWrap p.caption {
padding-top: 2%;
margin-bottom: 3%;
text-align: left;
font-size: 10px;
}





/* 2015-04-16新メニュー */

#nailMenuWrap h5,
#eyelashMenuWrap h5 {
	font-size: 20px;
	letter-spacing: 0;
}


/* COMIT PRICE */
#comitpriceWrap .gel,
#comitpriceWrap .sculp {
	float: none;
	width: 100%;
	height: auto;
}

#comitpriceWrap .foot {
	margin-top: 10px;
}

/* SIMPLE PRICE */
#simplepriceWrap .gel,
#simplepriceWrap .sculp {
	float: none;
	width: 100%;
	margin-top: 10px;
}

/* ALACARTE */
#alacarteWrap img:nth-child(1) {
	float: none;
	width: 100%;
	margin-top: 10px;
}
#alacarteWrap img:nth-child(2) {
	float: none;
	width: 100%;
	margin-top: 0;
}

/* 2015-05-08 アイラッシュ新メニュー */
/* COMIT PRICE */
#comitpriceWrap .box1,
#comitpriceWrap .box2,
#comitpriceWrap .box3 {
	float: none;
	width: 100%;
	height: auto;
	margin-top:15px;
}
/*　2つ並び　*/
#comitpriceWrap img.rpi.box1_2,
#comitpriceWrap img.rpi.box2_2 {
	float: none;
	width: 100%;
	height: auto;
	margin-top:15px;
}


/*                            SPECIAL DESIGN NAIL
---------------------------------------------- */

#sdnBody h2{
	padding-top:10%;/**/
	margin:0 auto 7% 3%;/**/
}




/*                                           Rule
---------------------------------------------- */
#csr1 .floatRight, #csr2 .floatRight {
	float:none;
	margin-top:3%;
}

#ruleBody section h3{
	font-size:18px;/**/
	letter-spacing:0.1em;/**/
	font-weight:bold;/**/
}

#ruleBody section p {
font-size: 15px;/**/
}





/*                                        COMPANY
---------------------------------------------- */
#companyBody section dl{
	font-size:15px;
	line-height:1.4;
}
#companyBody section dt{
	width:8.5em;
	line-height:1;
	padding:5px 0 7px 0;
	text-align:center;
	border:2px solid #fff;
	font-size:13px;
	font-weight:bold;
}





/*                                        PRIVACY
---------------------------------------------- */
#privacyBody section p {
	font-size:15px;
}

#privacyBody section dt {
	font-size:13px;
	font-weight:bold;
}

#privacyBody section article {
	font-size:12px;
}
#privacyBody section article p {
	font-size:12px;
}



/*                                        RECRUIT
---------------------------------------------- */

#recruitBody .recInfo p, #recruitBody section dl dd {
font-size: 14px;
line-height: 1.6;
letter-spacing:0;
}

#recruitBody section dt, #recruitBody .nailEye .nailEyeTitle, #recruitBody .day .dayTitle  {
line-height: 1;
padding: 5px 0 5px 5px;
font-size: 10px;
float: left;
margin-bottom: 3%;
}
	#recruitBody section dt span, #recruitBody .nailEye .nailEyeTitle span, #recruitBody .day .dayTitle span {
	font-size: 11px;
	}

#recruitBody .nailEye .slide .leftImg {
width: 100%;
float: none;
margin-right: 0;
}
#recruitBody .nailEye .slide .leftImg .nameImg {
margin-bottom: 8%;
text-align: left;
}
#recruitBody .nailEye .slide .rightText {
width: 100%;
float: none;
margin-top:6%
}


#recruitBody .promise dt, #recruitBody .promise00 dt, #recruitBody .promise01 dt {
font-size: 18px;
margin: 0 0 3% 0;
letter-spacing: 0;
line-height:1.3;
}

#recruitBody .promise01 {
margin-top: 10%;
}
#recruitBody .promise dl, #recruitBody .promise01 dl, #recruitBody .promise00 dl {
margin: 0 0 0 0;
float: none;
}
#recruitBody .promise img, #recruitBody .promise01 img, #recruitBody .promise00 img {
position:inherit;
float:left;
margin-right:10px;
}


#tabBox1, #tabBox2, #tabBox3 {
padding:0 2px;
}
/*#tabMenu .leftBtn p{
	border:#4bc5e3 solid 3px;
}

#tabMenu .centerBtn p{
	border:#e34660 solid 3px;
}

#tabMenu .rightBtn p{
	border:#796692 solid 3px;
}*/

#tabBoxes #tabBox1 {
border: #2c97b1 solid 3px;
}
#tabBoxes #tabBox2 {
border: #c1243e solid 3px;
}
#tabBoxes #tabBox3 {
border: #543380 solid 3px;
}

#tabBoxes {
margin-top: -3px;
}

#tabBoxes #tabBox1 dt,
#tabBoxes #tabBox2 dt,
#tabBoxes #tabBox3 dt {
width:auto;
line-height: 1.6;
float: none;
letter-spacing:0.2em;
}

#tabBoxes #tabBox1 dd,
#tabBoxes #tabBox2 dd,
#tabBoxes #tabBox3 dd {
letter-spacing: 0;
margin-bottom: 6%;
margin-left: 0;
font-size: 14px;
width:90%;
}



#recruitBody .feedBack li {
	padding: 15px 0;
	text-align:center;
	float: none;
	margin: 3% auto 0 auto;
	width:100%;
}

#recruitBody .table thead tr th,
.table thead tr td {
	font-size:13px;
	letter-spacing:0;
}

#recruitBody .table tbody tr th, .table tbody tr td {
	font-size:12px;
	letter-spacing:0;
	padding: 1% 1% 3% 0px;
}



#recruitBody .process ul{
	display:inherit;
}

#recruitBody .process li{
	display:block;
	margin:0 auto;
}

#recruitBody .process .sankaku{
	margin:10% auto;
	transform:rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
}


#recruitBody .process li:nth-child(1) {
	width:157px;
}
#recruitBody .process li:nth-child(3) {
	width: 211px;
}
#recruitBody .process li:nth-child(5) {
	width: 195px;
}

#recruitBody .process .sankaku{
	text-align:center;

}

#recruitBody .tseContent .tseText p {
font-size: 14px;
line-height: 1.6;
letter-spacing: 0;
}

#recruitBody .tseContent .tsePhoto {
width: 60%;
}

#recruitBody .feedBack li {
font-size: 25px;
letter-spacing:0.1em;
}
#recruitBody .feedBack li span {
font-size: 40px;
}


/*--------------------------------------------------------
  各店舗ページ下部のプロミス 20160425
--------------------------------------------------------*/
#promiseWrap dl dd {
font-size: 14px;
line-height: 1.6;
letter-spacing:0;
}
#promiseWrap dt{
line-height: 1;
padding: 5px 0 5px 5px;
font-size: 10px;
float: left;
margin-bottom: 3%;
}
#promiseWrap dt span{font-size: 11px;}
#promiseWrap .promise dt, #promiseWrap .promise00 dt, #promiseWrap .promise01 dt {
font-size: 18px;
margin: 0 0 3% 0;
letter-spacing: 0;
line-height:1.3;
}
#promiseWrap .promise01 {margin-top: 10%;}
#promiseWrap .promise dl, #promiseWrap .promise01 dl, #promiseWrap .promise00 dl {
margin: 0 0 0 0;
float: none;
}
#promiseWrap .promise img, #promiseWrap .promise01 img, #promiseWrap .promise00 img {
position:inherit;
float:left;
margin-right:10px;
}
#promiseWrap dt span.letterSp {
	letter-spacing: 0;
	font-size:9px;
}






/*20160421 saotome add*/
#tabBoxes #tabBox1 dl,
#tabBoxes #tabBox2 dl,
#tabBoxes #tabBox3 dl{
	width:100%;
	display: table;
	border-bottom:none;
	padding:0;
	/*padding: 20px 40px 0 20px;*/
}
#tabBoxes dl:last-child{border-bottom:none;}
#tabBoxes dt, #tabBoxes dd {
    display: block;
    padding: 0.5em 1em;
    vertical-align: middle;
}
#recruitBody section #tabBoxes dt{
	width:100%;
	padding: 5px 0 5px 5px;
}
#tabBoxes dd{	width:100%;}
#tabBoxes dl.col3 dd{	width:100%;}
#recruitBody section #tabBoxes dt{width:98%;}


/*20170810 add*/
#recruitBody section.recInfo div.recInfo_tit.comment{	font-size:18px;}













/*                                        SITE MAP
---------------------------------------------- */

#sitemapBody .wrap1 {
	width:100%;/**/
	float:none;/**/
	padding-right: 0;/**/
}
#sitemapBody .wrap2 {
	width:100%;/**/
	float:none;/**/
	display:block;/**/
}

#sitemapBody #mainContainer dl {
	margin-bottom: 10%;/**/
	padding-bottom: 5%;/**/
}
	#sitemapBody #mainContainer dl a {
		color:#FFFFFF;
		font-size:1em;
		text-decoration:none;
		display:block;
	}
	#sitemapBody #mainContainer dl a:hover {
		color:#161616;
		background:#FFFFFF;
	}

#sitemapBody #mainContainer dt {
	line-height:0.85;
}
#sitemapBody #mainContainer dd {
	line-height:1;
	margin:1em auto 1em 1em;
	font-size:12px;
}
	#sitemapBody #mainContainer dd span {
		font-size:24px;
	}

#sitemapBody .jpn_font {
	font-size:12px;
	font-weight:normal;
	display:block;
	letter-spacing:0.1em; /**/
	margin-top:1em;
}

.bigger a, .big a {
	text-indent:-0.08em;
}


#recruitBody .entry .entryBox .entryRight {
width: 50%;
float: right;
}

#recruitBody .feedBack p {
	font-size:14px;
}



/* ######################### FOOTER ######################### */

footer {
	max-width: 100%; /**/
	min-width: 100%; /**/
	/* footer位置調整指定 */
	background-position: 50% 40%; /**/
	background-image: url("images/footerVisual_sp.png");
	padding-top:100%;

}


#footerWrap {
	width: 100%; /**/
}



nav ul#fNav1 {
	margin: 0 auto 0; /**/

}
	nav ul#fNav1 li {
		padding:0 0 3% 5%; /**/
	}


nav ul#fNav2 {
	margin-bottom: 10%; /**/
}


nav dl#slNav {
	margin-bottom:5%;
}
	nav dl#slNav dt {
	margin-bottom: 0.5em; /**/
	font-size: 12px; /**/
	letter-spacing:0.1em; /**/
	}
	nav dl#slNav dd {
		font-size:10px; /**/
		letter-spacing:0; /**/
		padding:0.5em 0 0.5em 1em; /**/

	}


body.portrait #instagram-desktop { display:none !important; }
body.portrait #instagram-iPhone { display:inherit !important; }

}


/* iPhone5 Portlait */
@media screen and (max-width: 320px) {
	#recruitBody .recInfo .ribbon p.ribbon_txt {
	   font-size: 23px!important;
	   padding: 17px 10px;
   }
}












/* ######################### orientation ######################### */

body.portrait #instagram-desktop,
body.landscape #instagram-desktop,
body.ipad #instagram-desktop { display:inherit !important; }

body.portrait #instagram-iPhone,
body.ipad #instagram-iPhone,
body.landscape #instagram-iPhone { display:none !important; }





/* tablet portrait */

body.portrait #eyelashMenuWrap h4, body.portrait #nailMenuWrap h4, body#companyBody.portrait h4, body#recruitBody.portrait h4, body#sdnBody.portrait h4 {
letter-spacing: 0;
}

/* Information */
body.ipad.portrait #infoWrap,
body.tablet.portrait #infoWrap {
	float: none;
	width: 90%;
	padding: 6% 5%;
	margin-bottom:10%;
}
body.ipad.portrait #infoTitle,
body.tablet.portrait #infoTitle {
	width: 80%;
}

body.ipad.portrait #infoWrap #scrollContainer,
body.tablet.portrait #infoWrap #scrollContainer {
	height: 670px;
}




/* Special Design nail */
body.ipad.portrait #sdnWrap,
body.tablet.portrait #sdnWrap {
	float: none;
	margin: 0px 0px 10%;
	width: 100%;
}

body.ipad.portrait #sdnWrap h2,
body.tablet.portrait #sdnWrap h2 {
	width:80%;
}

body.ipad.portrait #sdnWrap dl,
body.tablet.portrait #sdnWrap dl {
}
	body.ipad.portrait #sdnWrap dt,
	body.tablet.portrait #sdnWrap dt {
		font-size:18px;
		padding-bottom:15px;
	}
	body.ipad.portrait #sdnWrap dd,
	body.tablet.portrait #sdnWrap dd {
		font-size:14px;
	}
	body.ipad.portrait #sdnWrap time,
	body.tablet.portrait #sdnWrap time {
		font-size:14px;
	}




/* Salon list & Menu */
body.ipad.portrait #slmWrap,
body.tablet.portrait #slmWrap {
	margin-bottom: 3%;
	width: 48.5%;
}



/* Nail Catalogue */
body.ipad.portrait #nailCatalogueWrap,
body.tablet.portrait #nailCatalogueWrap {
	margin: 0px 0px 3% 3%;
	width: 48.5%;
	float:right;
}




/* Banner */
body.ipad.portrait #bannerWrap,
body.tablet.portrait #bannerWrap {
	float: none;
	width: 100%;
	margin-bottom: 10%;
}

	/* Member Login */
	body.ipad.portrait #mlWrap,
	body.tablet.portrait #mlWrap {
		float:left;
		width: 48.5%;
		margin: 0px 0px 3% 0;
	}


/* Recruit */
body.ipad.portrait #recruitWrap,
body.tablet.portrait #recruitWrap {
	width: 48.5%;
	float:right;
}






/* Facebook */
body.ipad.portrait #fbWrap,
body.tablet.portrait #fbWrap {
	width: 90%;
	padding: 5% 5%;
}
	body.ipad.portrait #fbTitle,
	body.tablet.portrait #fbTitle {
		left:5%;
		top:5%;
	}
	body.ipad.portrait #fbIcon,
	body.tablet.portrait #fbIcon {
	right: 5%;
	top: 5%;
	}
body.ipad.portrait #fbWrap #news,
body.tablet.portrait #fbWrap #news {
	height: 670px;
}



/* Instagrum */
body.ipad.portrait #instaWrap,
body.tablet.portrait #instaWrap {
	margin: 10% auto 0 auto;
}




/* Rule */

body#ruleBody.portrait section p,
body#ruleBody section ul li{
	line-height:1.6;
}



/* Privacy */
body#privacyBody.portrait section p,
body#privacyBody.portrait section dd {
	line-height:1.6;
}



/* Recruit */
body#recruitBody.portrait .entry .entryBox .entryLeft p,
body#recruitBody.portrait  .feedBack p,
body#recruitBody.portrait #tabBoxes #tabBox1 dt,
body#recruitBody.portrait #recruitBody .recInfo p {
line-height: 1.6;
letter-spacing:0;
}

body#recruitBody.portrait .nailEye .slide .rightText dt {
letter-spacing:0;
}


/* ######################### FOOTER ######################### */

	body.ipad.portrait nav ul#fNav1 li,
	body.tablet.portrait nav ul#fNav1 li {
		padding:0 0 3% 3%;
	}




/*salonlist TELの行間*/

#slmBody dl.dl1 dd.tel,
#slmBody dl.dl2 dd.tel,
#slmBody dl.dl1 dt,
#slmBody dl.dl2 dt { line-height:1.5;}

/* clerafix */
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}