@charset "Shift_JIS";

/*
 * Le-Pure
 * Basic Contents Styles
 * 20090926
 *
 */


/* blocks
 * -------------------------------------------------------------------------------- */

.block_border{
	margin: 0 0 35px 0;
	padding: 0 0 25px 0;
	background: transparent url(../images/global_block_border_bg.gif) scroll no-repeat left bottom;
}

.block_em{
	padding: 20px;
	background: #f0f0f0 url(../images/global_block_em_bg.gif) scroll no-repeat right bottom;
}

.block_fold{
	display: none;
}

.block_em .block_fold{
	margin: 15px 0 0 0;
}


/* headings
 * -------------------------------------------------------------------------------- */

h1{
	position: relative;
	width: 620px;
	margin: 0 0 15px -25px;
}

h2{
	margin: 25px 0 15px 0;
}


.block_em h2{
	margin: 0;
}


/* table
 * -------------------------------------------------------------------------------- */

table,
table th,
table td{
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}

table{
	margin: 0 0 1.5em 0;
	border-bottom: 1px #f0f0f0 solid;
}

table th{
	width: 20%;
}

table th,
table td{
	padding: .5em 0;
	border-top: 1px #f0f0f0 solid;
}


/* other elements
 * -------------------------------------------------------------------------------- */

iframe{
	margin: 0 0 .5em 0;
}

#yahoomap_pastemap_helpicon{
	margin: 0 0 1.5em 0;
}

.required,
.attention,
.stronger{
	color: #bf5a5a;
}

.highlight{
	background-color: #ffffde;
}

.backtotop{
	text-align: right;
}


/* school_lisence.html
 * -------------------------------------------------------------------------------- */

.lisence_items{
	margin: 0 0 0 10px;
}

.lisence_item{
	width: 585px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: transparent url(../images/school_lisence_item_bg.gif) scroll no-repeat left bottom;
}

.lisence_item p{
	margin: 10px 20px;
	font-size: 85%;
}


/* school_course_basic.html, school_course_skillup.html
 * -------------------------------------------------------------------------------- */

.course_outline{
	position: relative;
	width: 555px;
	margin: 0 -15px;
	padding: 15px 20px 20px 35px;
	background: #ffffde url(../images/school_course_basic_course_outline_bg.gif) scroll no-repeat 0 0;
}

* html .course_outline{
	padding-top: 25px;
}

*+html .course_outline{
	padding-top: 25px;
}

.course_outline p{
	margin: 15px 0 0 0;
}

.course_outline ul{
	margin: 15px 0 0 2em;
}

.course_outline p.course_outline_point{
	color: #111;
	font-weight: bold;
}

.course_price{
	margin: 0 0 25px 0;
	padding: 20px 20px 50px 20px;
	background: #ede271 url(../images/school_course_basic_course_price_bg.gif) scroll no-repeat right bottom;
	font-size: 85%;
}

.course_price table,
.course_price table th,
.course_price table td{
	margin: 0;
	border-color: #ffffde;
}

.course_price p{
	margin: 15px 0 0 0;
}

.couse_items{
	margin: 25px 0 0 0;
	padding: 10px 10px 0 10px;
}

.couse_items.top{
	margin: 0;
}

.couse_items h3{
	position: relative;
	margin: 0 -10px 25px -10px;
}


.couse_items h4,
.course_lessons h4{
	color: #7f8c4f;
}

.course_aroma_items{
	overflow: hidden;
	width: 595px;
}

.course_aroma_items ul{
	margin-left:  15px;
	width: 595px;
}

.course_aroma_items ul li{
	float: left;
	width: 195px;
	margin: 0;
	font-size: 85%;
}


/* school_course_basic.html, school_course_skillup.html / tabs
 * -------------------------------------------------------------------------------- */

.ui-tabs .ui-tabs-hide{
	display: none;
}

#course_tabs_nav,
#course_skillup_tabs_nav{
	position: relative;
	width: 600px;
	height: 50px;
	margin: 60px -5px 30px -10px;
	padding: 0 0 0 9px;
	background: transparent url(../images/school_course_basic_tabs_nav_bg.gif) scroll repeat-x left bottom;
}

#course_tabs_nav li,
#course_skillup_tabs_nav li{
	display: inline;
	overflow: hidden;
	float: left;
	width: 145px;
	height: 50px;
	margin: 0 0 0 1px;
	list-style: none;
}

#course_tabs_nav li a,
#course_skillup_tabs_nav li a{
	display: block;
	width: 145px;
	height: 50px;
	background: transparent url(../images/school_course_basic_tabs_nav.gif) scroll no-repeat 0 0;
	text-indent: -99999px;
}

#course_skillup_tabs_nav li a{
	background: transparent url(../images/school_course_skillup_tabs_nav.gif) scroll no-repeat 0 0;
}

#course_tabs_nav li#ctn_adv.ui-state-hover a,
#course_tabs_nav li#ctn_adv.ui-state-active a,
#course_tabs_nav li#ctn_adv.ui-state-selected a,
#course_skillup_tabs_nav li#cstn_aft.ui-state-hover a,
#course_skillup_tabs_nav li#cstn_aft.ui-state-active a,
#course_skillup_tabs_nav li#cstn_aft.ui-state-selected a{
	background-position: 0 0;
}

#course_tabs_nav li#ctn_bas.ui-state-hover a,
#course_tabs_nav li#ctn_bas.ui-state-active a,
#course_tabs_nav li#ctn_bas.ui-state-selected a,
#course_skillup_tabs_nav li#cstn_ref.ui-state-hover a,
#course_skillup_tabs_nav li#cstn_ref.ui-state-active a,
#course_skillup_tabs_nav li#cstn_ref.ui-state-selected a{
	background-position: -145px 0;
}

#course_tabs_nav li#ctn_ari.ui-state-hover a,
#course_tabs_nav li#ctn_ari.ui-state-active a,
#course_tabs_nav li#ctn_ari.ui-state-selected a,
#course_skillup_tabs_nav li#cstn_tha.ui-state-hover a,
#course_skillup_tabs_nav li#cstn_tha.ui-state-active a,
#course_skillup_tabs_nav li#cstn_tha.ui-state-selected a{
	background-position: -290px 0;
}

#course_tabs_nav li#ctn_ath.ui-state-hover a,
#course_tabs_nav li#ctn_ath.ui-state-active a,
#course_tabs_nav li#ctn_ath.ui-state-selected a,
#course_skillup_tabs_nav li#cstn_fra.ui-state-hover a,
#course_skillup_tabs_nav li#cstn_fra.ui-state-active a,
#course_skillup_tabs_nav li#cstn_fra.ui-state-selected a{
	background-position: -435px 0;
}

#course_tabs_nav li#ctn_adv a,
#course_skillup_tabs_nav li#cstn_aft a{
	background-position: 0 -50px;
}

#course_tabs_nav li#ctn_bas a,
#course_skillup_tabs_nav li#cstn_ref a{
	background-position: -145px -50px;
}

#course_tabs_nav li#ctn_ari a,
#course_skillup_tabs_nav li#cstn_tha a{
	background-position: -290px -50px;
}

#course_tabs_nav li#ctn_ath a,
#course_skillup_tabs_nav li#cstn_fra a{
	background-position: -435px -50px;
}


/* treatment_menu.html
 * -------------------------------------------------------------------------------- */

.block_treatment_menu_nav{
	margin: 1.5em 0 0 0;
	padding: 1em 0;
	background-color: #f0f0f0;
}

.block_treatment_menu_nav ul{
	margin: 0;
	text-align: center;
}

.block_treatment_menu_nav ul li{
	display: inline;
	margin: 0;
	font-size: 78%;
	list-style: none;
}

.block_treatment_menu_nav ul li a{
	padding: 0 3px 0 0;
	border-right: 1px #ccc dashed;
}

.block_treatment_menu_nav ul li.last a{
	padding: 0;
	border-right: none;
}

.block_treatment_menu table th,
.block_treatment_menu table td{
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 85%;
}

.block_treatment_menu table th{
	padding-left: 1em;
	width: 75%;
	background: transparent url(../images/treatment_menu_bullet.gif) scroll no-repeat left center;
}

.block_treatment_menu table td.menu_desc{
	padding-top: 0;
	border-top: none;
	color: #666;
}

.block_treatment_menu table td.menu_time{
	width: 12.5%;
	color: #666;
	text-align: right;
}

.block_treatment_menu table td.menu_price{
	width: 12.5%;
	font-weight: bold;
	text-align: right;
}


/* contact.html
 * -------------------------------------------------------------------------------- */

.contact_reservation h3{
	margin: 1.5em 0 0 0;
	padding: .5em;
	background-color: #f0f0f0;
	font-weight: bold
}

.contact_reservation table table{
	margin: 0;
}

.contact_reservation table table,
.contact_reservation table table th,
.contact_reservation table table td{
	margin: 0;
	padding: .5em 0 0 0;
	border: none;
}

.contact_reservation table table th{
	width: auto;
	white-space: nowrap
}

.contact_reservation table table th input{
	margin-right: .5em;
}

.contact_reservation table td.menu_price{
	text-align: right
}

* html form table td span.required{
	vertical-align: super;
}

