@charset "utf-8";





/* Wedding
-----------------------------------------------------------------------------------------*/


/* Menu+Banner 
---------------------------------------------*/
#contentLeft ul {
	margin-bottom: 30px;
}
#bannerSection {
	width: 151px;
	font-size: 85%;
}
#bannerSection .bannerComment {
	line-height: 1.2;
	padding: 4px 5px 4px 5px;
	margin-bottom: 8px;
	background: url(../03_wedding/images/banner/banner_dot.gif) repeat-y left top;
}



/* Content
---------------------------------------------*/
#contentWrap {
	width: 525px;
	text-align: left;
	margin: 0px 0px 0px 228px;
	padding-top: 36px;
	padding-bottom: 9px;
	background: url(../03_wedding/images/common/dotline.gif) no-repeat left bottom;
}

#contentWrap02 {
	width: 525px;
	text-align: left;
	margin: 0px 0px 0px 228px;
	padding-top: 36px;
	padding-bottom: 85px;
	background: url(../03_wedding/images/common/dotline.gif) no-repeat left bottom;
}

#contentHead {
	width: 525px;
	margin-bottom: 50px;
	padding-bottom: 19px;
	background: url(../03_wedding/images/common/dotline.gif) no-repeat left bottom;
	text-align: justify;
	text-justify: inter-ideograph;
}
/* --ClearFix-- */
#contentHead:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html #contentHead {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.contentHeadText {
	width: 355px;
	float: left;
	display: inline;
	margin-left: 3px;
}
.contentHeadText h3 {
	font-size: 100%;
	font-weight: bold;
	color: #217891;
	margin-bottom: 10px;
}
.contentHeadImage {
	width: 130px;
	float: right;
}










/* 01_price
---------------------------------------------*/
#priceList {
	margin-bottom: 45px;
	padding-bottom: 139px;
	background:  url(../03_wedding/01_price/images/foot_image.jpg) no-repeat left bottom;
}
#priceListHead {
	width: 525px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	background: url(../03_wedding/01_price/images/dotline.gif) no-repeat left bottom;
}
/* --ClearFix-- */
#priceListHead:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html #priceListHead {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


#priceList h3 {
	width: 250px;
	float: left;
	font-size: 100%;
	margin-left: 3px;
	display: inline;
}
#priceList .priceComment {
	width: 200px;
	float: right;
	text-align: right;
	margin-right: 3px;
	margin-top: 2px;
	font-size: 85%;
	display: inline;
}

#priceList table {
	border: none;
	width: 431px;
	font-size: 100%;
	margin-bottom: 20px;
}
#priceList .footTable {
	margin-bottom: 0px;
}
#priceList table caption {
	width: 90px;
	text-align: left;
}
#priceList table caption img {
	width: 90px;
	position: absolute;
}
#priceList table th {
	padding-left: 90px;
}
#priceList .priceTableComment {
	padding-top: 5px;
	text-align: right;
	line-height: 1.3;
	color: #806e54;
}

/* --2段目-- */

#priceListOther {
	width: 525px;
}
#priceListOther h3 {
	font-size: 100%;
	margin-left: 3px;
}

#priceListOther table {
	margin: 3px 0px 5px 1px;
	width: 522px;
	text-align: left;
	font-size: 100%;
	border-top: 1px solid #a5a189;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #a5a189;
}

#priceListOther th {
	height: 20px !important;
	height /**/: 30px; 
	color: #ffffff;
	padding: 5px;
	font-weight: normal;
	border-top: none;
	border-right: 1px solid #a5a189;
	border-bottom: 1px solid #a5a189;
	border-left: none;
	background: url(../03_wedding/01_price/images/table_back_01.gif) repeat-x left top;
}
#priceListOther td {
	width: 175px;
	padding: 5px;
	text-align: center;
	border-top: none;
	border-right: 1px solid #a5a189;
	border-bottom: 1px solid #a5a189;
	border-left: none;
	background: #f6f4e9;
} 
#priceListOther .head {
	color: #ffffff;
	background: url(../03_wedding/01_price/images/table_back_02.gif) repeat-x left top;
}

#priceListOther p {
	margin-left: 3px;
}
.photoComment {
	width: 525px;
	margin: 0px 0px 25px 0px;
	padding-bottom: 30px;
	background: url(../03_wedding/01_price/images/dotline.gif) no-repeat left bottom;
}

.businessTrip {
	margin-bottom: 3px;
}
.businessTripComment {
	margin: 0px;
	line-height: 1.3;
}
.businessTripCommentFoot {
	margin: 7px 0px 25px 0px;
	line-height: 1.3;
}
.businessTripComment em, .businessTripCommentFoot em {
	font-style: normal;
	font-weight: bold;
	color: #656149;
	margin: 0px 3px 0px 3px;
}





/* 02_stylist
---------------------------------------------*/
#stylistHead {
	width: 525px;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 9px;
	background: url(../03_wedding/02_stylist/images/dotline_01.gif) no-repeat left bottom;
}
#stylistHead h3 {
	font-size: 100%;
}

#topicPath {
	position: absolute;
	font-size: 85%;
	right: 0px;
	top: 3px;
}
#topicPath span {
	color: #00789B;
}


/*--- stylistList部分 ---*/
.stylistWrap {
	clear: both;
	width: 525px;
	padding-bottom: 16px;
	margin-bottom: 10px;
	background: url(../03_wedding/02_stylist/images/dotline_02.gif) no-repeat left bottom;
}
/* --ClearFix-- */
.stylistWrap:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .stylistWrap {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


.stylistWrapEnd {
	clear: both;
	width: 525px;
	margin-bottom: 7px;
}
/* --ClearFix-- */
.stylistWrapEnd:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .stylistWrapEnd {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


.stylistBox {
	width: 255px;
	float: left;
}
/* --ClearFix-- */
.stylistBox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .stylistBox {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.stylistBoxRight {
	width: 255px;
	float: right;
}
/* --ClearFix-- */
.stylistBoxRight:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .stylistBoxRight {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.stylistText {
	width: 152px;
	float: right;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}
.stylistText h4 {
	font-size: 100%;
	line-height: 1.2;
	margin-bottom: 4px;
}
.stylistText h4 span {
	color: #999999;
	font-weight: bold;
}
.stylistText p {
	font-size: 85%;
	line-height: 1.2;
}

.stylistImage {
	float: left;
	width: 92px;
}





/* customer's voice -----------------------------*/
#voiceHead {
	width: 525px;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 9px;
	background: url(../03_wedding/02_stylist/images/dotline_01.gif) no-repeat left bottom;
}
#voiceHead h3 {
	font-size: 100%;
}


.voice {
	width: 525px;
	font-size: 85%;
	padding-bottom:20px;
}
.voice .voice_index {
	width: 125px;
	float: left;
	margin-right: 7px;
	text-align:center;
	background: url(../02_hair_salon/images/common/text_back.gif) top left repeat-y;
	padding-top:5px;
	padding-bottom:5px;

}
.voice .voice_index h3 {
	padding: 4px 7px 3px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9;
}
.voice_index p {
	padding: 0px 7px 0px;
	height: 60px;	
	text-align: center;
	background: url(../02_hair_salon/images/common/text_back.gif) top left repeat-y;
	line-height: 1.3;
}
.voice .voice_index2 {
	width: 125px;
	float: left;
	background: url(../02_hair_salon/images/common/text_back.gif) top left repeat-y;
	padding-top:5px;
	padding-bottom:5px;

}
.voice_index2 h3 {
	padding: 4px 7px 3px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9;
}
.voice_index2 p {
	padding: 0px 7px 0px;
	height: 60px;
	text-align: center;
	background: url(../02_hair_salon/images/common/text_back.gif) top left repeat-y;
	line-height: 1.3;
}

.r_text{
    font-size:85%;
	text-align:right;

}

/* --ClearFix-- */
.voice:after {
	content:".";
	display:block;
	height:0;
	clear:left;
	visibility:hidden;
}
* html .voice {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}




#customerComment {
	width: 525px;
	text-align: left;
	margin: 0px 0px 0px 228px;
	padding-top: 36px;
	text-align: justify;
	text-justify: distribute;
}
.customer {
	width: 510px !important;
	width /**/ : 525px;
	padding: 0px 15px 41px 0px;
	background: url(../02_hair_salon/images/common/staff_line.gif) no-repeat left bottom;
}

/* --ClearFix-- */
.customer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .customer {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.customerImage        { float: left; width: 120px; }

.customerComment      { float: right; width: 370px; }
.customer h4   { font-size: 85%;  padding-bottom: 2px; background:#f9f9f9; width:103%; }
.customer span { color: #217891; font-weight: bold; font-size:12px; }
.customerComment p    { font-size: 85%; padding-left: 1px; line-height: 1.4; }
.customerComment .t10 { margin-top:10px;}



.customerComment .text { height: 70px; }
.customerComment .blogButton { height: 26px; }
.customerComment .blogButton a { text-decoration: underline; color:#888888; }
.customerComment .blogButton a:hover { text-decoration: underline; color:#00789B; }


.customerComment .blogButtonIto a { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto a:link { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto a:visited { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto a:hover { text-decoration: underline; color:#00789B; }
.customerComment .blogButtonIto a:active { text-decoration: none; color:#00789B; }



.customerComment .blogButtonIto02 a { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto02 a:link { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto02 a:visited { text-decoration: underline; color:#888888; }
.customerComment .blogButtonIto02 a:hover { text-decoration: underline; color:#ee4444; }
.customerComment .blogButtonIto02 a:active { text-decoration: none; color:#ec6b6b; }




#BlinkAreaBlue {
	font-weight: normal;
	color: #2e798e;
}
#BlinkAreaRed {
	font-weight: normal;
	color: #ee4444;
}

.staff_n{
    text-align:right;
	margin-bottom:2px;

}

.t_r{
    font-size:85%;
	margin-bottom:2px;
	margin-top:2px;

}







/* arrow -----------------------------*/

#topArrow {
	margin: 0px 0px 0px 228px;
	width: 525px;
	text-align: right;
	padding-bottom: 150px;
}

