@charset "utf-8";

/* ####################################### */
/* Menu */
/* ####################################### */
#menuSubNavi {
margin-top: 20px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding: 0;
color: #b38848;
background: #eeead7 url(../img/navi_bg.jpg) repeat-x left top;
font-size: 90%;
border-top: 1px solid #b38848;
}

#menuSubNavi li {
margin: 0;
padding: 0;
text-indent: 1.5em;
height: 34px;
line-height: 34px;
border-bottom: 1px dotted #b38848;
}
#menuSubNavi li.naviEnd {
border-bottom: 1px solid #b38848;
}
#menuSubNavi li a {
display: block;
height: 34px;
color: #b38848 !important;
}
#menuSubNavi li a img {margin: 0 0 2px 5px; vertical-align: middle;}
#menuSubNavi li a,#menuSubNavi li a:link,#menuSubNavi li a:visited {color: #b38848 !important;}
#menuSubNavi li a:active,#menuSubNavi li a:hover {color: #fff !important; background: transparent url(../img/navi_rollover.gif) no-repeat center center;}
/* Nail Galleryへリンク */
#menuSubNavi li#toGallery a,#menuSubNavi li#toGallery a:link,#menuSubNavi li#toGallery a:visited {color: #6ac3c2 !important;}
#menuSubNavi li#toGallery a:active,#menuSubNavi li#toGallery a:hover {color: #fff !important; background: transparent url(../img/navi_rollover_gallery.gif) no-repeat center center;}
#menuSubNavi li#toContact a,#menuSubNavi li#toContact a:link,#menuSubNavi li#toContact a:visited {color: #6ac3c2 !important;}
#menuSubNavi li#toContact a:active,#menuSubNavi li#toContact a:hover {color: #fff !important; background: transparent url(../img/navi_rollover_gallery.gif) no-repeat center center;}
#menuSubNavi li a.current,#menuSubNavi li a.current:link,#menuSubNavi li a.current:visited,#menuSubNavi li a.current:active,#menuSubNavi li a.current:hover {color: #fff !important; background: transparent url(../img/navi_rollover.gif) no-repeat center center;}

#cntArea {
margin-top: 20px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding: 0;
float: right;
width: 712px;
/*min-height: 327px;*/
font-size: 100%;
text-align: left;
color: #b38848 !important;
background: #eeead7 url(../img/cnt_bg.jpg) no-repeat left top;
}
/* ++++++++++++++++++++++++++++++ [Start for Windows] +++++++++++++ */
/*--- html #cntArea {
height: auto !important;
height: 327px;
}--*/
/* ++++++++++++++++++++++++++++++ [/End for Windows] +++++++++++++ */

#cntArea h3 {
margin: 0;
padding: 15px 0;
font-size: 120%;
text-align: center;
letter-spacing: 0.2em;
border-top: 1px solid #b38848;
border-bottom: 1px solid #b38848;
position: relative;
}
#nailsystem p,#eyeabout p,#eyestyle p,#nudeabout p,#nudesetting p,#nudejewelist p,#weddingsystem p,#weddingstep p,#weddinghairmakeup p,#weddingnaileyelash p,#weddingservice p {
margin: 30px;
padding: 0;
}

/* ################# */
/* Nail */
/* ################# */
.nailpriceTbl {
margin: 0 10px 10px 10px;
width: 692px;
font-size: 100%;
border-collapse: collapse;
border-spacing: 0;
}
.nailpriceTbl th {
padding: 1em 0 0.5em 1em;
color: #666;
font-size: 100%;
text-align: left;
}
.nailpriceTbl th#nameNail, .nailpriceTbl th.nailTitleHead {
padding: 2em 0 1em 1em;
text-align: left;
color: #b38848;
border-bottom: 1px solid #b38848;
}
.nailpriceTbl th#onlyNail, .nailpriceTbl th#withHair {
margin: 0;
padding: 2.5em 0 0 0;
text-align: center;
border-bottom: 1px solid #b38848;
}
.nailpriceTbl th#nameNail span {padding-left: 1em;}
.nailpriceTbl th#onlyNail img, .nailpriceTbl th#withHair img {vertical-align: bottom;}
.nailpriceTbl th.nailTitleHead span {padding-left: 2em;}

.nailpriceTbl td {
padding: 1em 1em 0.5em 0;
color: #666;
font-size: 100%;
text-align: right;
/*white-space: nowrap;*/
}
/* 説明有り */
.nailpriceTbl td.nailExp {
padding: 0 0 1em 1.2em;
color: #666;
font-size: 90%;
text-align: left;
border-bottom: 1px solid #e2d4ba;
}
.nailpriceTbl td.nailExpEnd {
padding: 0 0 1em 1.2em;
color: #666;
font-size: 90%;
text-align: left;
border-bottom: 1px solid #b38848;
}
/* 説明無し */
.nailpriceTbl tr.noneExp th, .nailpriceTbl tr.noneExp td {
border-bottom: 1px solid #e2d4ba;
}
.nailpriceTbl tr.noneExpEnd th, .nailpriceTbl tr.noneExpEnd td {
/*border-bottom: 1px solid #b38848;*/
}
.dueNew img {margin-left: 0.5em; vertical-align: middle;}
#toTansansen {
position: absolute;
left: 500px;
top: 12px;
}

/* ################# */
/* Eyelash */
/* ################# */
#styleDesign, #styleType {
margin-top: 0;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px;
padding: 15px;
color: #666;
background-color: #faf8f0;
}
#styleDesign {border-bottom: 1px dotted #6ac3c2;}
#styleType {margin-bottom: 10px;}

#styleDesign h4, #styleType h4{
margin-bottom: 1em;
color: #6ac3c2;
font-size: 120%;
}

/* Design */
#styleDesign dl {
margin: 0;
padding: 0;
float: left;
width: 173px;
font-size: 100%;
border-right: 1px dotted #6ac3c2;
}
#styleDesign dt {
margin-left: 20px;
width: 130px;
font-size: 90%;
text-align: center;
color: #fff;
background-color: #6ac3c2;
}
#styleDesign dd {
margin-left: 20px;
width: 130px;
color: #6ac3c2;
font-size: 85%;
}
#styleDesign dd img {margin-bottom: 5px;}
#styleDesign dl#designBegin {width: 151px;}
#styleDesign dl#designBegin dt {margin-left: 0;}
#styleDesign dl#designBegin dd {margin-left: 0;}
#styleDesign dl#designEnd {width: 151px; border-right: none;}

/* Type */
.typeSample {
margin: 0;
padding: 0;
float: left;
width: 325px;
font-size: 100%;
}

#styleType dl {
margin: 0;
padding: 0;
float: left;
width: 160px;
font-size: 100%;
}
#styleType dt {
margin-left: 33px;
width: 96px;
font-size: 90%;
text-align: center;
color: #fff;
background-color: #6ac3c2;
}
#styleType dd {
margin-left: 33px;
width: 96px;
font-size: 85%;
}
#styleType dl#typeLine {border-right: 1px dotted #6ac3c2;}
#styleType dd img {margin-top: 1px; border: 1px solid #6ac3c2;}

/* Price */
#eyelashTbl {
margin: 0 15px 10px 15px;
width: 682px;
font-size: 100%;
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed;
border-bottom: 1px solid #b38848;
}
#eyelashTbl th {
padding: 1em 0 0.5em 0;
font-size: 110%;
text-align: center;
border-bottom: 1px solid #b38848;
}
#eyelashTbl td {
color: #666;
font-size: 100%;
/*white-space: nowrap;*/
border-bottom: 1px solid #e2d4ba;
}
/* とりあえず個別に頭揃え */
#eyelashTbl td.eyelashNumber {padding: 1em 0 0.5em 7em;}
#eyelashTbl td.eyelashTime {padding: 1em 0 0.5em 8em; border-bottom: none;}
#eyelashTbl td.eyelashPrice {text-align: center;}
#eyelashTbl tr#eyelashEnd td {border-bottom: 1px solid #b38848;}
#eyeprice p {
margin: 0 0 10px 15px;
font-size: 90%;
}

/* Option */
/*#eyeoption {
padding-bottom: 10px;
border-bottom: 1px solid #b38848;
}
.optionEyelash {
margin: 0;
padding: 0;
float: left;
width: 348px;
}*/
.optionEyelash caption {
margin: 10px 0 0 0;
font-size: 90%;
text-align: left;
}

.optionTbl {
margin: 0 15px 10px 15px;
/*width: 318px;*/
width: 682px;
font-size: 100%;
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed;
}
.optionTbl th {
padding: 0.5em 0 0.5em 0;
font-size: 110%;
text-align: center;
border-bottom: 1px solid #b38848;
}
.optionTbl td {
color: #666;
font-size: 100%;
/*white-space: nowrap;*/
border-bottom: 1px solid #e2d4ba;
}
.optionEyelash p {
margin: 0 0 10px 30px;
font-size: 90%;
}
/* とりあえず個別に頭揃え */
/*.optionTbl td.optionNumber {padding: 1em 0 0.5em 5em;}
.optionTbl td.optionEyelashOff {padding: 1em 0 0.5em 1em;}
.optionTbl td.optionPrice {padding: 1em 0 0.5em 3.5em;}*/
.optionTbl td.optionNumber {text-align: center;}
.optionTbl td.optionEyelashOff {text-align: center;}
.optionTbl td.optionPrice {text-align: center;}
.optionTbl td.optionOff {text-align: center; padding: 1em 0 0.5em 0;}
.optionTbl tr.optionEnd td {border-bottom: 1px solid #b38848;}

.optionDue {color: #f072ab; border-bottom: 1px solid #f072ab;}
.optionOther {border-bottom: 1px solid #777;}
.dueColor {color: #f072ab;}

#eyeoption p {
margin: 0 0 10px 15px;
font-size: 90%;
}

/* ################# */
/* Nude Jewelry */
/* ################# */
#eachDesign {
margin-top: 0;
margin-right: 15px;
margin-bottom: 10px;
margin-left: 15px;
padding: 15px;
background-color: #faf8f0;
}

#eachDesign dl {
margin-top: 0;
margin-right: 0;
margin-bottom: 30px;
margin-left: 0;
padding: 0;
}
#eachDesign dt {
float: left;
width: 180px;
}
#eachDesign dd {
float: left;
width: 140px;
}
p#toNudeGallery {
clear: both;
margin: 0 !important;
padding: 0 10px;
width: 24em;
height: 34px;
line-height: 34px;
text-align: center;
background: #b38848 url(../img/nude_setting_bg.jpg) no-repeat left top;
}
p#toNudeGallery a,p#toNudeGallery a:link,p#toNudeGallery a:visited {color: #fff;}
p#toNudeGallery a:active,p#toNudeGallery a:hover {color: #fff; text-decoration: underline;}


/* ################# */
/* Wedding */
/* ################# */
#weddingStaff {
margin-top: 0;
margin-right: 15px;
margin-bottom: 10px;
margin-left: 15px;
padding: 10px 0;
background-color: #faf8f0;
text-align: center;
}

#weddingStaff h4 {
margin: 1em 0;
font-size: 110%;
letter-spacing: 0.2em;
}

.staffPhoto {
float: left;
width: 160px;
}
.staffPhoto img {
border: 1px solid #b38848;
}

.weddingstaffTbl {
float: left;
margin: 0;
padding: 0;
width: 170px;
font-size: 100%;
border-collapse: collapse;
border-spacing: 0;
}
.weddingstaffTbl th,.weddingstaffTbl td {
font-size: 80%;
text-align: left;
}
.weddingstaffTbl th {
padding-top: 1.5em;
}

#weddingStep {
margin: 30px;
padding: 0;
color: #666;
}

#weddingStep dt {
position: relative;
}
#weddingStep dt span.stepImgShort {
position: absolute;
left: 135px;
top: -22px;
}
#weddingStep dt span.stepImgLong {
position: absolute;
left: 135px;
top: -16px;
}
#weddingStep dd {
margin-top: 2px;
margin-left: 8px;
}
#weddingStep dd.stepNext {
margin-bottom: 70px;
}

/* wedding価格表 */
.weddingpriceTbl {
margin: 0 10px 10px 10px;
width: 692px;
font-size: 100%;
border-collapse: collapse;
border-spacing: 0;
}
.weddingpriceTbl tr.priceStart {
border-top: 1px solid #b38848;
}
.weddingpriceTbl tr.priceEnd {
border-bottom: 1px solid #b38848;
}

.weddingpriceTbl th {
padding: 1em 0 0.5em 1.6em;
color: #666;
font-size: 100%;
text-align: left;
}

.weddingpriceTbl td {
padding: 1em 1em 0.5em 0;
color: #666;
font-size: 100%;
text-align: right;
/*white-space: nowrap;*/
}
.weddingpriceTbl td.priceExp {
padding: 0 0 1em 1.8em;
color: #b38848;
font-size: 90%;
text-align: left;
}
.weddingpriceTbl td.menuExp {
padding: 0 0 1em 1.8em;
color: #666;
font-size: 90%;
text-align: left;
}
.weddingpriceTbl td.menuExpSep {
padding: 0 0 1em 1.8em;
color: #666;
font-size: 90%;
text-align: left;
border-bottom: 1px solid #e2d4ba;
}

#weddingNail,#weddingEyelash {
margin: 30px 20px 0 20px;
}

p#exTrial {
margin: 0 0 15px 30px;
padding: 0;
font-size: 90%;
}

.serviceContents {
margin: 20px;
padding: 15px 0;
border-bottom: 1px solid #e2d4ba;
}

.serviceImg {
float: left;
width: 150px;
text-align: center;
}

.serviceImg img {
border: 1px solid #b38848;
}

.serviceTxt {
float: right;
width: 520px;
}
.serviceTxt a, .serviceTxt a:link, .serviceTxt a:visited {color: #666;}
.serviceTxt a:active, .serviceTxt a:hover {color: #6ac3c2;}

.serviceTxt dt {
float: left;
width: 200px;
}

.serviceLink {
font-size: 80%;
text-align: right;
}
.serviceLink img {
margin: 0 2px;
vertical-align: baseline;
}

.serviceExp {
clear: left;
padding-top: 1em;
color: #666;
font-size: 90%;
}

