@charset "utf-8";
/* CSS Document */
 #leftContTop
,#leftCont{
	float: left;
}
 #rightContTop
,#rightCont{
	float: right;
	display: inline;
}
#leftContTop{
	width: 440px;
	position: relative;
	padding-top: 5px;
	margin-left: 10px;
}
#rightContTop{
	text-align: left;
	width: 390px;
	background:url(../images/element/borderDoubleGray.gif) repeat-x;
	margin: 25px 15px 0 0;
}
#leftCont{
	width: 680px;
	padding: 9px 0 0 10px;
}

#rightCont{
	width: 200px;
}

 h2.news
,h2.release{
	width: 432px;
	height: 35px;
	margin: 0 auto;
}

h2.news{background:url(../images/subHead_top1.jpg) no-repeat top; margin-top:30px;}
h2.release{
	background:url(../images/subHead_top2.jpg) no-repeat top;
	margin-top: 20px;
}

 img.rss
,img.newsDetail
{
	position: relative;
	top: -28px;
}
img.rss{
	left: 380px;
}
img.newsDetail{
	left: 270px;
}

 #section1
,#section2
{
	background: #fff;
	clear: both;
	margin-top: 10px;
	padding-bottom: 9px;
	color: #000;
	
	position: relative;
}

#section2{
	width: 874px;
	margin: 15px auto 0;
}
/* sub override */
 div.sub #section1
,div.sub #section2
{
	margin-top: 0;
	padding-top: 5px;
}


 div.section1_t
,div.section2_t{
	height: 4px;
	font-size: 0;
}
 div.section1_b
,div.section2_b{
	height: 4px;
	font-size: 0;
}
 div.section2_t
,div.section2_b{
	width:874px;
	margin: 0 auto;
}
div.section1_t{	background:url(../images/section1_t.jpg) no-repeat;}
div.section1_b{	background:url(../images/section1_b.jpg) no-repeat;}
div.section2_t{	background:url(../images/section2_t.jpg) no-repeat;}
div.section2_b{	background:url(../images/section2_b.jpg) no-repeat;}

.dist1 li
,.dist1 li span
{
	margin: 0;
	padding: 0;
}
.dist1{
	width: 435px;
	height: 159px;
	overflow: auto;
	margin-top: -18px;
}
.dist1 li{
	margin: 8px 0 0 10px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #b6b6b6;
	font-size: 93%;
}
.dist1 li span{
	display: inline;
	width: 85px;
	background:url(../images/element/dist1.gif) no-repeat 0 50%;
	padding-left: 25px;
	color: #e64ab3;
	margin-right: 10px;
}

#rightContTop h2{
	background:url(../images/element/allowPly.gif) no-repeat 1px 50%;
	padding-left: 10px;
	color: #d92593;
	font-weight: bold;
	margin-top: 10px;
}
#pickup{
	background:url(../images/pickUp.gif) no-repeat 0 50%;
	padding-left: 145px;
	margin-top: 10px;
	min-height: 27px;
_	height: 27px;
	color: #444;
}
 #tBanClt
,#sBtnClt{
	margin:15px 0 0 0;
	font-size:0;
	text-align: justify;
	text-justify: distribute-all-lines;
	padding: 0px 15px 0 15px;
}
#tBanClt{
	border-bottom: 1px solid #ccc;
	padding:0 0 15px;
}
 #tBanClt:after
,#sBtnClt:after{
	content:url(../images/css_justify.gif);
	line-height:0;
	visibility:hidden;
}

 #tBanClt li
,#sBtnClt li{
	display:inline;
	margin:0;
	padding:0;
	line-height: 30px;
}
#tBanMob{
	padding-top: 15px;
}
/* banner群 */
.topBanner{
	display: block;
	margin-top: 10px;
}
.dist1 li span.new_mark{
	background: none;
	font-weight: bold;
	padding: 0 0 0 5px;
}

/* ///////////////////////////////////////////

sub style

////////////////////////////////////////////*/
 #leftContTop h2
,#leftCont h2
,#rightCont h2{
	text-indent: -9999px;
	overflow: hidden;
}
h2.subHead2{
	width: 662px;
	height: 37px;
	margin: 0 auto;
}
h2#news{background:url(../images/subHead_gallery.jpg) no-repeat;}
h2#scalp{background:url(../images/subHead_scalp.jpg) no-repeat;}
h2#price{background:url(../images/subHead_price.jpg) no-repeat;}
h2#school{background:url(../images/subHead_school.jpg) no-repeat;}
h2#about{background:url(../images/subHead_about.jpg) no-repeat;}
h2#shop{background:url(../images/subHead_shop.jpg) no-repeat;}
h2#reservation{background:url(../images/subHead_reservation.jpg) no-repeat;}
h2#whats{background:url(http://www.ksnailmarket.com/common/images/subHead_new.jpg) no-repeat;}
h2#pressRelease{background:url(http://www.ksnailmarket.com/common/images/subHead_press.jpg) no-repeat;}
h2#gel{background:url(http://www.ksnailmarket.com/common/images/subHead_gel.jpg) no-repeat;}
h2#sitemap{background:url(http://www.ksnailmarket.com/common/images/subHead_sitemap.jpg) no-repeat;}
h2#siteinfo{background:url(http://www.ksnailmarket.com/common/images/subHead_siteinfo.jpg) no-repeat;}
h2#privacy{background:url(http://www.ksnailmarket.com/common/images/subHead_privacy.jpg) no-repeat;}
h2#information{background:url(http://www.ksnailmarket.com/common/images/subHead_info.jpg) no-repeat;}
h2#deco{background:url(../images/subHead_deco.jpg) no-repeat;}
h2#link{background:url(../images/subHead_link.jpg) no-repeat;}


h2.subListHead{
	width: 190px;
	height: 32px;
	margin-top: 10px;
}
h2#subListHead1{background:url(../images/element/subListHead1.jpg) no-repeat; margin-bottom:5px;}
h2#subListHead2{background:url(../images/element/subListHead2.jpg) no-repeat; margin-bottom:5px;}
h2#subListHead3{background:url(../images/element/subListHead3.jpg) no-repeat; margin-bottom:5px;}
h2#subListHead4{background:url(../images/element/subListHead4.jpg) no-repeat; margin-bottom:5px;}


.subHead3{
	padding: 0 19px 10px;
	background:url(../images/head3_gallery_border.jpg) no-repeat bottom;
	position: relative;
}
.pCont .subHead3{
	padding: 0 2px 10px;
}
h3.subHead3 span{
	font-size: 1.5em;
	font-weight: bold;
	padding-right: 10px;	
}

h3.spanDefSize span{
	font-size: 1em;
}

h3.subHead3 sub{
	background:url(../images/element/arrowYBelow.jpg) no-repeat 0 70%;
	margin: 0;
	padding: 0 0 0 10px;
	
	position: absolute;
	right: 10px;
	top: 10px;
	
	
}

/* sub navigation */
ul.subListUtil{
	margin-bottom: 20px;
	display: block;
	font-size: .9em;
}
ul.subListUtil li{
}

ul.subListUtil li a{
	background:url(../images/element/heart.gif) no-repeat 5px 50%;
	padding: 8px 25px;
	border-bottom: 1px dotted #fff;
	color: #fff;
	text-decoration: none;
	display: block;
	width: 140px;
	font-weight: bold;
}
ul.subListUtil li a:hover{
	background-color: #fff;
	color: #ef0794;
	font-weight: bold;
}
ul.subListUtil li.yellowIcon a/* over ride */{
	background:url(../images/element/allowYly.gif) no-repeat 5px 50%;	
}
ul.subListUtil li.yellowIcon a:hover{
	background-color: #fff;
}

 div#subCont
,div.subCont_t
,div.subCont_b{
	width: 662px;
	margin: 0 auto;
}
div#subCont{
	background: #121212;
	color: #fff;
	margin-top: 10px;
	padding-bottom: 50px;
	text-align: left;
}

 div.subCont_t
,div.subCont_b{
	height: 5px;
	font-size: 0;
}
div.subCont_t{background:url(../images/subCont_t.png) no-repeat;}
div.subCont_b{background:url(../images/subCont_b.png) no-repeat;}

div#subCont p{
	padding: 0 20px 0 20px;
	padding-bottom: 30px;
}
div.galleryBnBox{
	padding: 5px 5px 5px 10px;
}

.head3GallerySub{
	padding: 0 20px;
	font-size: 120%;
	margin: 8px 0 5px 0;
	font-weight: bold;
	font-size: .99em;
}
.head3GallerySub span{
	color: #fff;
}

 div.gCont
,div.pCont
,div.sCont{
	width: 630px;
	border-bottom: 1px solid #ff6ec6;
	clear: both;
}
div.gCont{
	margin: 25px auto 15px;
	padding: 0 0 20px 0;
}
 div.gCont div.leftCont
,div.sCont div.leftCont{
	float: left;
	text-align: center;
}
div.gCont div.leftCont{
	margin-bottom: 27px;
}
div.sCont div.leftCont{
	width: 190px;
}
/* store */
div.sCont div.leftContStore{
	width: 290px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-left: 4px;
}
div.sCont div.leftContStore img{
	border: 3px solid #fff;
}
div.sCont div.leftContStore p{
	text-align: right;
	margin-top: 10px;
}
div.sCont div.leftContStore p a{
	background:url(../images/element/allowWly.gif.gif) 0 2px no-repeat;
	padding: 0 5px 0 20px;
}

 div.gCont div.rightCont
,div.sCont div.rightCont{
	float: right;
	text-align: left;
}

div.gCont div.rightCont{
	width: 402px;
	margin-right: 5px;
}
div.sCont div.rightCont{
	width: 430px;
}
div.sCont div.rightContStore{
	width: 330px;
	float: right;
	margin-bottom: 20px;
}

div.pCont{
	margin: 0 auto 15px;
	padding: 0 0 20px 0;
}
div#subCont div.pCont p{
	padding: 0 5px 10px;
}
div#subCont div.sCont p{
	padding: 0 2px 10px;
}


div.pCont .head3GallerySub{
	padding: 0 5px;
}

div.sCont{
	margin: 25px auto 15px;
	padding: 0;
}
div.sCont div.leftCont img{
	margin-bottom: 15px;
}

/* store override */
div.store div.sCont{
	margin: 10px auto 15px;
}
div.store div.pCont{
	border-bottom: none;
}
/* salon override */
div.salon div.pCont{
	border-bottom: none;
}

/* thumbs */
div.gCont div.rightCont img{
	margin-right: 8px;
	margin-bottom: 8px;
}

 div.gCont h3
,div.gCont div.rightCont h4
,div.gCont div.rightCont h5
,div.gCont div.rightCont p
{
	clear: both;
	margin-bottom: 5px;
}

div.gCont h3{
	font-weight: bold;
}
 div.gCont div.rightCont h4
,div.sCont div.rightCont h4
,div.sCont div.rightContStore h4{
	overflow: hidden;
	text-indent: -3000px;
	width: 365px;
	height: 22px;
	margin-bottom: 5px;
}
/* gallery */
div.gCont div.rightCont h4#h4Gallery1{	background:url(../images/head4_gallery1.jpg) no-repeat; padding-bottom: 5px}
div.gCont div.rightCont h4#h4Gallery2{	background:url(../images/head4_gallery2.jpg) no-repeat; padding-bottom: 5px}
/* school */
div.sCont div.rightCont h4#h4School1{	background:url(../images/head4_school1.jpg) no-repeat; margin-bottom:10px;}
div.sCont div.rightCont h4#h4School2{	background:url(../images/head4_school2.jpg) no-repeat; margin-bottom:10px; margin-top: 13px;}
/* store */
div.sCont div.rightContStore h4#h4Store1{	background:url(../images/head4_store1.jpg) no-repeat;}
div.sCont div.rightContStore h4#h4Store2{	background:url(../images/head4_store2.jpg) no-repeat;}
div.sCont div.rightContStore h4#h4Store3{	background:url(../images/head4_store3.jpg) no-repeat;}
div.sCont div.rightContStore h4#h4Store4{	background:url(../images/head4_store4.jpg) no-repeat;}
div.sCont div.rightContStore h4#h4Store5{	background:url(../images/head4_store5.jpg) no-repeat;}

 div.sCont div.rightContStore h4#h4Store1
,div.sCont div.rightContStore h4#h4Store2
/* override */{
	width: 165px;
}

 div.gCont div.rightCont h5
,div.sCont div.rightCont h5 span{
	color: #ff23a8;
	font-weight: bold;
}
div#subCont div.gCont div.rightCont p{
	padding: 0;
}

/* gallery children */
div.galleryChild{
	padding-top: 10px;
}

/* price */
div.priceBanner{
	text-align: center;
	padding: 10px 0 0;
	margin-bottom: 20px
}

.priceHead{
	width: 630px;
	height: 31px;
	margin: 10px 0 0 2px;
	text-indent: -3000px;
	overflow: hidden;
}
#priceHead1{ background:url(../images/price_head1.jpg) no-repeat;}
#priceHead2{ background:url(../images/price_head2.jpg) no-repeat;}
#priceHead3{ background:url(../images/price_head3.jpg) no-repeat;}
#priceHead4{ background:url(../images/price_head4.jpg) no-repeat;}
#priceHead5{ background:url(../images/price_head5.jpg) no-repeat;}
#priceHead6{ background:url(../images/price_head6.jpg) no-repeat;}
/* school */
#priceHead7{ background:url(../images/price_head7.jpg) no-repeat;}
#priceHead8{ background:url(../images/price_head8.jpg) no-repeat;}
#priceHead9{ background:url(../images/price_head9.jpg) no-repeat;}
#priceHead10{ background:url(../images/price_head10.jpg) no-repeat;}
#priceHead11{ background:url(../images/price_head11.jpg) no-repeat; margin-bottom:5px}
#priceHead12{ background:url(../images/price_head12.jpg) no-repeat; margin-bottom:10px;}
#priceHead22{ background:url(../images/price_head22.jpg) no-repeat; margin-bottom:10px;}
/* salon */
#salonHead1{ background:url(../images/salon_head.jpg) no-repeat;}

.pCellCnt{
	border: 3px solid #000;
}
 table.pCell
,table.sCell
{
	width: 625px;
	border: 1px solid #fff;
	color: #434343;
	background: #fff;
}
 table.pCell th
,table.sCell th{
	background:url(../images/pCellHead_bg.jpg);
	color: #ee5fba;
	text-align: center;
	font-weight: bold;
	
	padding: 12px 0;
}

table.sCell{
	margin-top: 20px;
}
table.pCell  td{
	text-align: center;
}
,table.sCell td{
	text-align: left;
}
 table.pCell td.d1
,table.sCell td.d1{
	border-right: 1px dotted #b8b8b8;
	text-align: left;
}
table.pCell td.d1{
	width: 400px;
	font-size: 85%;
	line-height: 1.6;
}
table.pCell td.d1 span{
	font-weight: bold;
	font-size: 110%;
	color: #c049b6;
}
table.pCell td.d1 span.gold{
	color: #d5ac30;
}
table.pCell td.d1 span.font_normal{
	font-weight: normal;
	font-size: 115%;
	color: #333;
}
table.sCell td.d1{
	width: 170px;
}
 table.pCell th
,table.sCell th{
	padding:.5em;
	border:none;
}
 table.pCell td
,table.sCell td
{
	padding:8px 8px 8px 30px;
}

/* element */
.pageTop{
	text-align: right;
	padding: 0 15px;
	clear: both;
	margin-bottom: 20px;
}
.pageTop img{
	cursor: pointer;
}

div#contactBtArea{
	text-align: center;
}

/*サイトマップ・利用規約・プライバシー*/

p.siteinfo_text{
	margin-bottom: 30px;
}
p.siteinfo_text2{
	margin-bottom: 15px;
}
ul.privacy_ul{
	margin: 0 0 10px 0;
}
ul.privacy_ul li.list_number01{
	background-image:url(../images/number01.png);
	background-repeat:no-repeat;
	padding:0 0 10px 35px;
}
ul.privacy_ul li.list_number02{
	background-image:url(../images/number02.png);
	background-repeat:no-repeat;
	padding:0 0 10px 35px;
}
ul.privacy_ul li.list_number03{
	background-image:url(../images/number03.png);
	background-repeat:no-repeat;
	padding:0 0 10px 35px;
}
ul.privacy_ul li.list_number04{
	background-image:url(../images/number04.png);
	background-repeat:no-repeat;
	padding:0 0 10px 35px;
}
div.sitemapTable{
	width: 300px;
	float: left;
	margin: 10px 0 30px 0;
}
div.sitemapTable p{
	font-weight: bold;
	color: #222;
}
div.sitemapTable ul li{
	padding: 5px 0 5px 0;
}
div.sitemapTable ul li a{
	text-decoration: none;
	color: #666;
	display: block;
}
div.sitemapTable ul li a:hover{
	text-decoration: none;
	color: #333;
}
/* LINK */
table.linkTable{
	border: 1px solid #bbb;
	width: 620px;
	margin: 0 0 20px 0;

}
table.linkTable td{
	padding: 10px;
	vertical-align: top;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
}
table.linkTable td.linkName{
	width: 180px;
}


/* global */
li.topBannerDeco a img{
	margin-top: 10px;
}
