@charset "utf-8";

/* -----------------------------------------------
CSS file
FileName:top.css
Author:ecco
UpdatedBy:who-when
----------------------------------------------- */

/* --------------
MODULE IMPORT
-------------- */

@import "module/default.css";


/* --------------
Layout
-------------- */

/* definition_mainContents */
#mainContents{
	background-image: url(../../bridal/images/photo01.jpg);
	background-position: right 238px;
	background-repeat: no-repeat;	
}

/* definition_localNavi */

#localNavi{
	margin: 0 0 30px;
}

#localNavi li{
	float: left;
	margin-top: 0;
	margin-right: 18px;
	margin-bottom: 0;
	margin-left: 0;
}

/* definition_textBoxL */
.textBoxL{
	margin: 0 0 60px;
	width: 472px;
}

.textBoxL p{
	width: 445px;
}

.textBoxL ul li{
	background-image: url(../../facial/images/ic_arrow01.gif);
	background-position: right center;
	background-repeat: no-repeat;
	float: left;
	margin: 0 3px 5px 0;
	padding: 0 11px 0 0;
}

.textBoxL ul li.end{
	background-image: none;
}

.textBoxL ul.flow_ml{
	margin:0px 0px 0px 234px;
}

.textBoxL ul li.or{
	background-image: url(../../bridal/images/ic_or01.gif);
}

.textBoxL.code01{
	width: 441px;
}

.textBoxL.code01 p{
	width: 441px;
}
.textBoxR {
	width: 670px;
}
.textBoxR img {
	float: right;
}
/* definition_plan */
.plan {
	background-color: #fff8f8;
	border: 1px solid #AB9C95;
	width: 681px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 18px;
	padding-bottom: 10px;
	margin:0px 0px 40px 0px;
}
/* definition_plan_B */
.plan_B {
	background-image: url(../../bridal/images/planbg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:10px;
	margin-bottom: 20px;
}


/* plan_L */
.plan_L {
	width: 671px;
	margin: 0px;
	padding: 0px;
}
.plan h6 {
	margin-bottom: 5px;
}

/* definition_#boxCellulite */
#boxCellulite{
	clear: both;
	margin: 0 0 60px;
	position: relative;
	width: 500px;
}


#boxCellulite dt{
	float: left;
	margin: 11px 0 0;
}





#boxCellulite dd{
	float: left;
}

#boxCellulite dd.icArrow{
	position: absolute;
	left: 99px;
	top: 37px;
}

/* definition_imgBoxR */
.imgBoxR{
	border-color: #AB9C95;
	margin: 15px 0 60px;
	width: 230px;
}

.imgBoxR.code01{
	border-width: 0;
	margin: 0 0 20px;
	width: 270px;
}

/* definition_imgBoxB */
.imgBoxB{
	width: 719px;
	border: 1px solid #AB9C95;
	clear: both;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 60px;
	margin-left: 0;
}

/* definition_flowChart */
.flowChart{
	clear: both;
	margin: 0;
	padding: 0;
}

.flowChart dt{
	background-image: url(../../body/images/ic_arrow.gif);
	background-position: 88px 39px;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 15px;
	padding: 0 0 25px;
	width: 190px;
}

.flowChart.end dt{
	background-image: none;
}

.flowChart dd{
	float: right;
	line-height: 1.5;
	margin: 0 0 15px;
	padding: 0;
	width: 509px;
}

.mb25 span {
	font-weight: bold;
	float: right;
}

.total {
	background-image: url(../../bridal/images/totalbg.gif);
	width: 431px;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 110%;
	text-align: right;
	padding-top: 10px;
	clear: both;
	margin-top: 20px;
	height: 26px;
	padding-right: 10px;
}

/* definition_boxVoice */
.boxVoice{
	clear: both;
	margin: 0 0 15px;
	width: 720px;
}

.boxVoice h4{
	margin:0px 0px 30px 0px;
}

.boxVoice .imgBoxL{
	clear:both;
	border-color: #AB9C95;
	border-style: solid;
	border-width: 1px;
	float: left;
	margin: 0 0 20px 0;
	width: 185px;
}

.boxVoice .textBoxR{
	width: 505px;
	margin: 0 0 20px 0;
}


/* definition_bnrList */
.bnrList{
	clear:both;
	margin:0px 0px 60px 0px;
}

.bnrList li{
	float:left;
	margin:0px 20px 0px 0px;
}

.bnrList li.end{
	margin:0px 0px 0px 0px;
}