@charset "utf-8";
/* CSS Document */

#visual {
	background: url(../course/images/h2.jpg) no-repeat center top;
}

#visualNone {
	margin: 0;
	padding: 0;
	height: 0px;
	width: 0px;
	overflow: hidden;
	display: block;
}
#visualNone h2 {
	display: block;
	height: 0px;
	padding-top: 0px;
	font-size: 12px;
}

#box_lead {
	margin-top: 20px;
	padding-left: 190px;
	background: url(../course/images/image_01.jpg) no-repeat left top;
}

/* cellulite */
h2#h2_body_cellulite {
	width: 700px;
	height: 260px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/body_cellulite/images/h2.jpg) no-repeat 0 0;
	display: block;
}

/* leg_care */
h2#h2_leg_care {
	width: 700px;
	height: 260px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/leg_care/images/h2.jpg) no-repeat 0 0;
	display: block;
}

/* face_kogao */
h2#h2_face_kogao {
	width: 700px;
	height: 260px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/face_kogao/images/h2.jpg) no-repeat 0 0;
	display: block;
}

/* face_kaigan */
h2#h2_face_kaigan {
	width: 700px;
	height: 260px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/face_kaigan/images/h2.jpg) no-repeat 0 0;
	display: block;
}

/* sinka */
h2#h2_spa_sinka {
	width: 700px;
	height: 260px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/spa_sinka/images/h2.jpg) no-repeat 0 0;
	display: block;
}
p#p_spa_sinka {
	margin-top: 40px;
	width: 660px;
	height: 400px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/spa_sinka/images/image_01.jpg) no-repeat 0 0;
	display: block;
}

#boxIntro {
	margin-top: 20px;
}
#box_campaign table {
}
#boxIntro th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	color: #990000;
	border-top: 1px dotted #D4A09A;
}
#boxIntro td {
	padding: 3px 10px;
	vertical-align: top;
	border-bottom: 1px dotted #D4A09A;
}
#boxIntro td.image {
	padding: 3px 10px;
	vertical-align: top;
	border-bottom: none;
}

#box_face_exv {
	margin-top: 20px;
	padding: 140px 20px 70px 20px;
	background: url(../course/face_exv/images/image_01.jpg) no-repeat left top;
}
#box_face_exv p {
	margin: 0;
	color: #333333;
	font-size: 14px;
}

#box_leg_care {
	margin-top: 20px;
	padding: 20px 20px 20px 190px;
	background: url(../course/leg_care/images/image_01.jpg) no-repeat left top;
}
#box_leg_care dl {
	color: #663333;
}
#box_leg_care ol {
	margin: 10px 10px 10px 40px;
	color: #666666;
	font-size: 0.9em;
}
#box_leg_care p {
	margin: 10px 0 10px 40px;
}

#box_leg_care2 {
	margin-top: 20px;
	padding: 10px 10px 10px 190px;
	border: 1px dotted #B5B68C;
	background: url(../course/leg_care/images/image_02.jpg) no-repeat left top;
}
#box_leg_care2 dt {
	color: #663333;
	font-size: 1.1em;
}
#box_leg_care2 dd {
	padding-top: 10px;
}

#box_continue {
}
#box_lead dl,#box_continue dl {
}
#box_lead dt,#box_continue dt {
	margin-top: 10px;
	padding-left: 14px;
	font-weight: bold;
	color: #663333;
	background: url(../images/bg_dt.gif) no-repeat center left;
}
#box_lead dd,#box_continue dd {
	padding-top: 5px;
	padding-bottom: 10px;
}

#box_check {
	margin-top: 10px;
	text-align: left;
}
#box_check h4 {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
}
#box_check table {
	width: 100%;
	margin-top: 5px;
	padding: 0;
	border: 1px dotted #666666;
}
#box_check td {
	padding-top: 2px;
	padding-left: 25px;
	color: #666666;
	background: url(../course_en/images/bg_listsquare.gif) no-repeat center left;
}
#box_check p {
	margin-top: 5px;
}

#box_list table {
	width: 660px;
	margin-top: 20px;
	border-top: 1px solid #e8e5d6;
	border-left: 1px solid #e8e5d6;
}
#box_list th {
	padding: 3px 10px;
	vertical-align: middle;
	text-align: center;
	color: #663333;
	background: #fec1da url(../course/images/bg_thlist.gif) repeat-x center left;
	border-right: 1px solid #e8e5d6;
	border-bottom: 1px solid #e8e5d6;
}
#box_list th.course {
	width: 20%;
}
#box_list th.time {
	width: 10%;
}
#box_list th.price {
	width: 15%;
}
#box_list th.comment {
	width: 45%;
}
#box_list th.detail {
	width: 10%;
}
#box_list th.explanation {
	width: 55%;
}
#box_list td {
	padding: 3px 10px;
	vertical-align: middle;
	border-right: 1px solid #e8e5d6;
	border-bottom: 1px solid #e8e5d6;
}
#box_list td.course {
	background-color: #fef3ef;
}

#box_list dl {
	margin-top: 10px;
}
#box_list dt {
	font-weight: bold;
	color: #663333;
}
#box_list dd {
	padding-top: 5px;
	padding-bottom: 10px;
}
#box_list p {
	margin-top: 10px;
}
#box_list ol {
	margin-left: 30px;
}
#box_list ul {
	margin-top: 10px;
	margin-left: 20px;
}

#box_menu {
	margin-top: 20px;
	text-align: left;
}
#box_menu table {
	width: 660px;
	border: 1px solid #e8e5d6;
}
#box_menu th {
	padding: 3px 10px;
}
#box_menu td {
	padding: 3px 10px;
	background-color: #fef3ef;
}
#box_menu td.opinion {
	font-size: 0.9em;
	background-color: #fefaf8;
}
#box_menu dl {
	margin-top: 10px;
}
#box_menu dt {
	font-weight: bold;
	color: #663333;
}
#box_menu dd {
	padding-top: 5px;
	padding-bottom: 10px;
}
#box_menu p {
	margin-top: 10px;
}
#box_menu ol {
	margin-left: 30px;
}
#box_menu ul {
	margin-top: 10px;
	margin-left: 20px;
}

#box_flow {
	margin-top: 10px;
	text-align: center;
}
#box_flow table {
	padding: 0;
	font-size: 100%;
	text-align: left;
	border: 1px solid #e8e5d6;
}
#box_flow th {
	width: 20%;
	padding: 5px;
	text-align: center;
	vertical-align: top;
	color: #663333;
	font-weight: lighter;
	background: #FFFFFF url(../course/images/arrow.gif) no-repeat center bottom;
}
#box_flow th.last {
	background: none;
}
#box_flow td {
	padding: 5px;
	vertical-align: top;
	background-color: #fef3ef;
}
#box_flow img {
	padding-bottom: 5px;
}

#box_price {
	margin-top: 20px;
	text-align: center;
}
#box_price table {
	width: 100%;
	text-align: left;
	border-top: 1px dotted #666666;
}
#box_price th, #box_price td {
	padding: 5px;
	border-bottom: 1px dotted #666666;
}
#box_price td.special {
	color: #990000;
	font-size: 120%;
	font-weight: bold;
}

/*option*/
dl#option {
	margin: 10px 0 0 0;
	padding: 10px;
	border: 1px solid #e8e5d6;
}
dl#option dt {
	margin: 0;
	padding-left: 14px;
	font-weight: bold;
	color: #663333;
	background: url(../images/bg_dt.gif) no-repeat center left;
}
dl#option dd {
	margin: 5px 0 0 0;
}


/*pageTop*/
#toPageop {
	margin-top: 20px;
	margin-left: 547px;
}
#toPageop p {
	height: 20px;
	width: 113px;
	overflow: hidden;
	display: block;
}
#toPageop a {
	display: block;
	height: 0px;
	padding-top: 20px;
	font-size: 12px;
	background: url(../images/btn_pagetop.gif) no-repeat 0 0;
}
#toPageop a:hover {
	background: url(../images/btn_pagetop_hover.gif) no-repeat 0 0;
}

/* ------------------------------------------------
maternity
------------------------------------------------ */
h2#h2maternity {
	width: 700px;
	height: 220px;
	text-indent: -9999px;
	font-size: 0;
	background: url(../course/maternity/images/h2.jpg) no-repeat 0 0;
	display: block;
}
p.maternity01 {
	padding: 40px 300px 0 30px;
	background: url(../course/maternity/images/image_01.jpg) no-repeat right center;
	font-size: 13px;
}
p.maternity02 {
	padding: 20px 30px;
	font-size: 13px;
}
ul.maternity03 {
	float: left;
	width: 360px;
	padding: 40px 0 0 30px;
	color: #80664d;
	font-size: 13px;
}
p.maternity04 {
	float: right;
	width: 220px;
	padding: 20px 30px 20px 0px;
	color: #80664d;
	font-size: 11px;
}
p.maternity04 img {
	padding: 10px;
}

/* ------------------------------------------------
course
------------------------------------------------ */
table.tbcourse {
	width: 100%;
	margin: 30px 0 0 0;
	border-top: 1px solid #e8e5d6;
	border-left: 1px solid #e8e5d6;
}
table.tbcourse th {
	padding: 3px 10px;
	vertical-align: middle;
	text-align: center;
	color: #663333;
	background: #fec1da url(../course/images/bg_thlist.gif) repeat-x center left;
	border-right: 1px solid #e8e5d6;
	border-bottom: 1px solid #e8e5d6;
}
table.tbcourse th.course {
	width: 20%;
}
table.tbcourse th.time {
	width: 10%;
}
table.tbcourse th.price {
	width: 15%;
}
table.tbcourse th.comment {
	width: 45%;
}
table.tbcourse th.detail {
	width: 10%;
}
table.tbcourse th.explanation {
	width: 55%;
}
table.tbcourse td {
	padding: 3px 10px;
	vertical-align: middle;
	border-right: 1px solid #e8e5d6;
	border-bottom: 1px solid #e8e5d6;
}
table.tbcourse td.course {
	background-color: #fef3ef;
}

/* ------------------------------------------------
flow
------------------------------------------------ */
table.tbflow {
	margin: 20px 0 0 0;
	text-align: left;
}
table.tbflow td {
	width: 120px;
	padding: 5px 5px 0 5px;
	vertical-align: top;
	color: #80664d;
	font-size: 11px;
}
table.tbflow td img {
	vertical-align: text-bottom;
}
