/*************************************************

	Mint's CSS

**************************************************/



/*__CSS Reset__*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

body{
	font-family: Arial,'ＭＳ Ｐゴシック',sans-serif;
	color:#A0A0A0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	padding: 5px;
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

h1 em{
	font-size: 10px;
	line-height: 24px;
	color: #FFBB3D;
}

h2 em{
	font-size: 10px;
	line-height: 14px;
	color: #FFBB3D;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

.clear{
	clear: both;
}

.text_right{
	text-align: right;
}

.text_right{
	text-align: right;
}

.text_left{
	text-align: left;
}

p{
	font-size: 14px;
	line-height: 20px;
}

a{
	text-decoration	: none;
}

a:visited {
	text-decoration	: none;
}

a:hover {
	text-decoration	: none;
}


/*-----------------------------------

	header用

------------------------------------*/

#header{

}

#header_text{
	background-color: #FFEDA1;
}

#header_text p{
	width: 1024px;
	margin: 0 auto;
	font-size: 9px;
	color: #FFF;
}

#header_navi{
	width: 1024px;
	height: 118px;
	margin: 0 auto;
	background: url(../img/bg_header.png) 0 0 no-repeat;
	position: relative;
}

#header_navi00{
	position: absolute;
	top: 27px;
	left: 61px;
	width: 162px;
	height: 65px;
}

#header_navi00 img{
	margin: 0 0 0 0;
	height: 65px;
	width: 162px;
}

#header_navi00  a{

}


/*__header用ナビゲーション1__*/

#header_navi01{
	position: absolute;
	top: 68px;
	left: 245px;
}

#header_navi01 li{
	margin: 0 20px 0 0;
	text-indent: -9999px;
	float: left;
}

#header_navi01 li a{
	height: 27px;
	display: block;
}


#header_navi01 li.school a:link,#header_navi01 li.school a:visited{
	width: 88px;
	background: url(../img/btn_header_navi01.png) 0 0 no-repeat;
}

#header_navi01 li.salon a:link,#header_navi01 li.salon a:visited{
	width: 70px;
	background: url(../img/btn_header_navi01.png) -88px 0 no-repeat;
}

#header_navi01 li.gallery a:link,#header_navi01 li.gallery a:visited{
	width: 92px;
	background: url(../img/btn_header_navi01.png) -158px 0 no-repeat;
}

#header_navi01 li.blog a:link,#header_navi01 li.blog a:visited{
	width: 56px;
	background: url(../img/btn_header_navi01.png) -250px 0 no-repeat;
}

#header_navi01 li.school a:hover,#header_navi01 li.school a:active{
	background-position: 0 -27px;
}

#header_navi01 li.salon a:hover,#header_navi01 li.salon a:active{
	background-position: -88px -27px;
}

#header_navi01 li.gallery a:hover,#header_navi01 li.gallery a:active{
	background-position: -158px -27px;
}

#header_navi01 li.blog a:hover,#header_navi01 li.blog a:active{
	background-position: -250px -27px;
}

/*__header用ナビゲーション2（スクール&サロン共用）__*/

#header_navi02_school,#header_navi02_salon{
	position: absolute;
	top: 96px;
	left: 64px;
}

#header_navi02_school li,#header_navi02_salon li{
	margin: 0 15px 0 0;
	text-indent: -9999px;
	float: left;
}

#header_navi02_school li a,#header_navi02_salon li a{
	height: 20px;
	display: block;
}


/*__header用ナビゲーション2（スクール用）__*/

#header_navi02_school li.top a:link,#header_navi02_school li.top a:visited{
	width: 26px;
	background: url(../img/btn_header_navi02_school.png) 0 0 no-repeat;
}

#header_navi02_school li.course a:link,#header_navi02_school li.course a:visited{
	width: 48px;
	background: url(../img/btn_header_navi02_school.png) -26px 0 no-repeat;
}

#header_navi02_school li.feature a:link,#header_navi02_school li.feature a:visited{
	width: 49px;
	background: url(../img/btn_header_navi02_school.png) -75px 0 no-repeat;
}

#header_navi02_school li.kyouzai a:link,#header_navi02_school li.kyouzai a:visited{
	width: 28px;
	background: url(../img/btn_header_navi02_school.png) -124px 0 no-repeat;
}

#header_navi02_school li.news a:link,#header_navi02_school li.news a:visited{
	width: 38px;
	background: url(../img/btn_header_navi02_school.png) -152px 0 no-repeat;
}

#header_navi02_school li.qa a:link,#header_navi02_school li.qa a:visited{
	width: 33px;
	background: url(../img/btn_header_navi02_school.png) -190px 0 no-repeat;
}

#header_navi02_school li.access a:link,#header_navi02_school li.access a:visited{
	width: 49px;
	background: url(../img/btn_header_navi02_school.png) -223px 0 no-repeat;
}

#header_navi02_school li.contact a:link,#header_navi02_school li.contact a:visited{
	width: 53px;
	background: url(../img/btn_header_navi02_school.png) -272px 0 no-repeat;
}

#header_navi02_school li.staff a:link,#header_navi02_school li.staff a:visited{
	width: 35px;
	background: url(../img/btn_header_navi02_school.png) -325px 0 no-repeat;
}

#header_navi02_school li.top a:hover,#header_navi02_school li.top a:active{
	background-position: 0 -20px;
}

#header_navi02_school li.course a:hover,#header_navi02_school li.course a:active{
	background-position: -26px -20px;
}

#header_navi02_school li.feature a:hover,#header_navi02_school li.feature a:active{
	background-position: -75px -20px;
}

#header_navi02_school li.kyouzai a:hover,#header_navi02_school li.kyouzai a:active{
	background-position: -124px -20px;
}

#header_navi02_school li.news a:hover,#header_navi02_school li.news a:active{
	background-position: -152px -20px;
}

#header_navi02_school li.qa a:hover,#header_navi02_school li.qa a:active{
	background-position: -190px -20px;
}

#header_navi02_school li.access a:hover,#header_navi02_school li.access a:active{
	background-position: -223px -20px;
}

#header_navi02_school li.contact a:hover,#header_navi02_school li.contact a:active{
	background-position: -272px -20px;
}

#header_navi02_school li.staff a:hover,#header_navi02_school li.staff a:active{
	background-position: -325px -20px;
}


/*__header用ナビゲーション2（サロン用）__*/

#header_navi02_salon li.top a:link,#header_navi02_salon li.top a:visited{
	width: 26px;
	background: url(../img/btn_header_navi02_salon.png) 0 0 no-repeat;
}

#header_navi02_salon li.topic a:link,#header_navi02_salon li.topic  a:visited{
	width: 105px;
	background: url(../img/btn_header_navi02_salon.png) -26px 0 no-repeat;
}

#header_navi02_salon li.staff a:link,#header_navi02_salon li.staff a:visited{
	width: 34px;
	background: url(../img/btn_header_navi02_salon.png) -131px 0 no-repeat;
}

#header_navi02_salon li.gallery a:link,#header_navi02_salon li.gallery a:visited{
	width: 47px;
	background: url(../img/btn_header_navi02_salon.png) -165px 0 no-repeat;
}

#header_navi02_salon li.price a:link,#header_navi02_salon li.price a:visited{
	width: 35px;
	background: url(../img/btn_header_navi02_salon.png) -212px 0 no-repeat;
}

#header_navi02_salon li.contact a:link,#header_navi02_salon li.contact a:visited{
	width: 56px;
	background: url(../img/btn_header_navi02_salon.png) -247px 0 no-repeat;
}

#header_navi02_salon li.blog a:link,#header_navi02_salon li.blog a:visited{
	width: 31px;
	background: url(../img/btn_header_navi02_salon.png) -303px 0 no-repeat;
}

#header_navi02_salon li.top a:hover,#header_navi02_salon li.top a:active{
	background-position: 0 -20px;
}

#header_navi02_salon li.topic a:hover,#header_navi02_salon li.topic a:active{
	background-position: -26px -20px;
}

#header_navi02_salon li.staff a:hover,#header_navi02_salon li.staff a:active{
	background-position: -131px -20px;
}

#header_navi02_salon li.gallery a:hover,#header_navi02_salon li.gallery a:active{
	background-position: -165px -20px;
}

#header_navi02_salon li.price a:hover,#header_navi02_salon li.price a:active{
	background-position: -212px -20px;
}

#header_navi02_salon li.contact a:hover,#header_navi02_salon li.contact a:active{
	background-position: -247px -20px;
}

#header_navi02_salon li.blog a:hover,#header_navi02_salon li.blog a:active{
	background-position: -303px -20px;
}



/*__header用ナビゲーション3__*/

#header_navi03{
	position: absolute;
	top: 0;
	left: 700px;
}

#header_navi03 li{
	margin: 0 15px 0 0;
	text-indent: -9999px;
	float: left;
}

#header_navi03 li a{
	height: 61px;
	display: block;
}

#header_navi03 li.request a:link,#header_navi03 li.request a:visited{
	width: 80px;
	background: url(../img/btn_header_navi03.png) 0 0 no-repeat;
}

#header_navi03 li.coupon a:link,#header_navi03 li.coupon a:visited{
	width: 80px;
	background: url(../img/btn_header_navi03.png) -80px 0 no-repeat;
}

#header_navi03 li.request a:hover,#header_navi03 li.request a:active{
	background-position: 0 -61px;
}


#header_navi03 li.coupon a:hover,#header_navi03 li.coupon a:active{
	background-position: -80px -61px;
}

/*__header用ナビゲーション4__*/

#header_navi04{
	position: absolute;
	top: 95px;
	left: 690px;
}

#header_navi04 li{
	margin: 0 5px 0 0;
	text-indent: -9999px;
	float: left;
}

#header_navi04 li a{
	height: 17px;
	display: block;
}

#header_navi04 li.member a:link,#header_navi04 li.member a:visited{
	width: 64px;
	background: url(../img/btn_header_navi04.png) 0 0 no-repeat;
}

#header_navi04 li.contact a:link,#header_navi04 li.contact a:visited{
	width: 64px;
	background: url(../img/btn_header_navi04.png) -64px 0 no-repeat;
}

#header_navi04 li.mailmagazine a:link,#header_navi04 li.mailmagazine a:visited{
	width: 82px;
	background: url(../img/btn_header_navi04.png) -128px 0 no-repeat;
}

#header_navi04 li.link a:link,#header_navi04 li.link a:visited{
	width: 64px;
	background: url(../img/btn_header_navi04.png) -210px 0 no-repeat;
}

#header_navi04 li.member a:hover,#header_navi04 li.member a:active{
	background-position: 0 -17px;
}

#header_navi04 li.contact a:hover,#header_navi04 li.contact a:active{
	background-position: -64px -17px;
	}

#header_navi04 li.mailmagazine a:hover,#header_navi04 li.mailmagazine a:active{
	background-position: -128px -17px;
}

#header_navi04 li.link a:hover,#header_navi04 li.link a:active{
	background-position: -210px -17px;
}



/*-----------------------------------

	footer用

------------------------------------*/

#footer{
	padding: 1px 0 0 0;
	background-color: #8ADBC5;
	clear: both;
}

#footer_line{
	height: 3px;
	background-color: #D4F2EA;
	overflow: hidden;
}

#footer_main{
	width: 900px;
	height: 320px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	background: url(../img/footer_info.png) 600px 20px no-repeat;
	position: relative;
}

#footer_text{
	height: 33px;
	padding: 10px 0 0 100px;
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	background: url(../img/footer_logo.png) 0 0 no-repeat;
}

#footer_navititle{
	padding: 10px 0 10px 0;
	font-size: 12px;
	color: #FFF;
}

#footer_navi{
}

#footer_navi li.group{
	float: left;
}

#footer_navi li.group ul{
	margin: 0 10px 0 0;
}

#footer_navi li.group ul li{
	margin: 0 0 0 20px;
	padding: 3px;
	font-size: 12px;
	color: #FFF;
	list-style-type: disc;
}

#footer_navi li.group ul li.title{
	margin: 0 0 0 0px;
	padding: 0;
	list-style-type: none;
}

#footer_navi li.group ul li a:link,#footer_navi li.group ul li a:visited{
	color: #FFF;
	text-decoration: none;
}

#footer_navi li.group ul li a:hover,#footer_navi li.group ul li a:active{
	text-decoration: underline;
}

#copyright{
	text-align: left;
	font-size: 10px;
	color: #FFF;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

/*-----------------------------------

	main用 色別テンプレート

------------------------------------*/

#main_white,#main_pink,#main_yellow,#main_blue,#main_green{
	margin: 20px 0 20px 0;
}

/*__pink__*/

#main_pink .main_header{
	height: 46px;
	background: url(../img/bg_mainheader_pink.png) center top repeat-x;
}

#main_pink .main_content{
	background: url(../img/bg_main_pink.png) 0 0;
}

#main_pink .main_footer{
	height: 46px;
	clear: both;
	background: url(../img/bg_mainfooter_pink.png) center top repeat-x;
}

#main_pink #subnavi a{
	color: #FF5BA0;
}

#main_pink h1 em{
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}

#main_pink h2 em{
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}

#introP{
	padding: 20px 0 0 10px;
	font-size: 16px;
	line-height: 24px;
	color: #FF5BA0;
}

p.pink{
	padding: 0 0 0 10px;
	color: #FF5BA0;
}

span.pink{
	color: #FF5BA0;
}


/*__yellow__*/

#main_yellow .main_header{
	height: 46px;
	background: url(../img/bg_mainheader_yellow.png) center top repeat-x;
}

#main_yellow .main_content{
	background: url(../img/bg_main_yellow.png) 0 0;
}

#main_yellow .main_footer{
	height: 46px;
	clear: both;
	background: url(../img/bg_mainfooter_yellow.png) center top repeat-x;
}


#main_yellow #subnavi a{
	color: #FF9600;
}

#main_yellow h1 em{
	font-size: 16px;
	line-height: 24px;
	color: #FF9600;
}

#main_yellow h2 em{
	font-size: 16px;
	line-height: 24px;
	color: #FF9600;
}

#intro{
	padding: 20px 0 0 10px;
	font-size: 16px;
	line-height: 24px;
	color: #FF9600;
}

p.yellow{
	padding: 0 0 0 10px;
	color: #FF9600;
}

p.gray{
	padding: 0 0 0 10px;
	color: #999999;
}

#sintro{
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #A6E0D6;
}

p.staff-name{
	font-size: 16px;
	color: #A6E0D6;
	padding-left: 35px;
	line-height:35px;
	margin-top: 10px;
	background: url(../school/img/dot_flower.png) left top no-repeat;
}

p.yellow-f10{
	font-size: 12px;
	color: #FF9600;
}

/*__blue__*/

#main_blue .main_header{
	height: 46px;
	background: url(../img/bg_mainheader_blue.png) center top repeat-x;
}

#main_blue .main_content{
	color: #82A9C0;
	background: url(../img/bg_main_blue.png) 0 0;
}

#main_blue .main_content a:link,#main_blue .main_content a:visited{
	color: #82A9C0;
	text-decoration:none;
}

#main_blue .main_content a:hover,#main_blue .main_content a:active{
	color:#D0B775;
	text-decoration:underline;
}

#main_blue .main_footer{
	height: 46px;
	clear: both;
	background: url(../img/bg_mainfooter_blue.png) center top repeat-x;
}

#main_blue #subnavi a{
	color: #82A9C0;
}

#main_blue h1 em{
	font-size: 16px;
	line-height: 24px;
	color: #B8E5FF;
}

#main_blue h2 em{
	font-size: 16px;
	line-height: 24px;
	color: #B8E5FF;
}

p.blue{
	padding: 10px;
	color: #82A9C0;
}


/*__green__*/

#main_green .main_header{
	height: 46px;
	background: url(../img/bg_mainheader_green.png) center top repeat-x;
}

#main_green .main_content{
	color: #65C9B6;
	background: url(../img/bg_main_green.png) 0 0;
}

#main_green .main_footer{
	height: 46px;
	clear: both;
	background: url(../img/bg_mainfooter_green.png) center top repeat-x;
}

#main_green #subnavi a{
	color: #65C9B6;
}

#main_green h1 em{
	font-size: 16px;
	line-height: 24px;
	color: #65C9B6;
}

#main_green h2 em{
	font-size: 16px;
	line-height: 24px;
	color: #65C9B6;
}

p.green{
	padding: 10px;
	color: #65C9B6;
}

/*-----------------------------------

	共通コンテンツレイアウト

------------------------------------*/

#contents{
	width: 917px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 20px;
}

#contents .main_right, #contents .main_left, #contents .main_center{
	padding: 10px 0 10px 0;
	clear: both;
}

#contents .rightbox{
	float: right;
}

#contents .leftbox{
	float: left;
}

#contents .top, #contents .bottom{
	overflow: hidden;
}

#contents .middle{
	padding: 0 10px 0 10px;
	background-color: #FFF;
}

#contents .middleT{
	padding: 0 10px 0 10px;

}

#contents .middle_voice{
	padding: 0 10px 0 10px;
	background: #FFF ;
}

/*__右メインパターン__*/

#contents .main_right .rightbox{
	width: 585px;
}

#contents .main_right .rightbox .top{
	height: 10px;
	background: url(../img/bg_contents_midium_top.png) 0 0 no-repeat;
}


#contents .main_right .rightbox .bottom{
	height: 10px;
	background: url(../img/bg_contents_midium_bottom.png) 0 0 no-repeat;
}

#contents .main_right .leftbox{
	width: 319px;
}

#contents .main_right .leftbox .top{
	height: 10px;
	background: url(../img/bg_contents_small_top.png) 0 0 no-repeat;
}


#contents .main_right .leftbox .bottom{
	height: 10px;
	background: url(../img/bg_contents_small_bottom.png) 0 0 no-repeat;
}

/*__左メインパターン__*/

#contents .main_left .rightbox{
	width: 319px;
}

#contents .main_left .rightbox .top{
	height: 10px;
	background: url(../img/bg_contents_small_top.png) 0 0 no-repeat;
}


#contents .main_left .rightbox .bottom{
	height: 10px;
	background: url(../img/bg_contents_small_bottom.png) 0 0 no-repeat;
}

#contents .main_left .leftbox{
	width: 585px;
}

#contents .main_left .leftbox .top{
	height: 10px;
	background: url(../img/bg_contents_midium_top.png) 0 0 no-repeat;
}


#contents .main_left .leftbox .bottom{
	height: 10px;
	background: url(../img/bg_contents_midium_bottom.png) 0 0 no-repeat;
}

/*__センターメインパターン__*/

#contents .main_center .box{
	width: 917px;
}

#contents .main_center .box .top{
	height: 10px;
	background: url(../img/bg_contents_large_top.png) 0 0 no-repeat;
}


#contents .main_center .box .bottom{
	height: 10px;
	background: url(../img/bg_contents_large_bottom.png) 0 0 no-repeat;
}

#contents .main_center .box .top_f{
	height: 46px;
	background: url(../img/bg_contents_large_top_f.png) 0 0 no-repeat;
}

#contents .main_center .box .bottom_f{
	height: 46px;
	background: url(../img/bg_contents_large_bot_f.png) 0 0 no-repeat;
}


/*__コンテンツ内サブナビゲーション__*/

#subnavi{
	height: 37px;
	font-size: 14px;
	line-height:36px;
	background: url(../img/bg_subnavi.png) 0 0 no-repeat;
}

#subnavi a:link,#subnavi a:visited{
	margin: 0 0 0 20px;
	text-decoration: none;
}

#subnavi a:hover,#subnavi a:active{
	text-decoration: underline;
}


/*__装飾用div各種__*/

.dotted{
	padding: 10px 0 10px 0;
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
	clear: both;
}

.dotted_top{
	padding: 10px 0 10px 0;
	border-top: 1px dotted #B2B2B2;
	clear: both;
}

.dotted_price1{
	padding: 10px 0 10px 0;
	height:218px;
	clear: both;
	background: url(../salon/img/bg_price.gif) 0 0 no-repeat;
}

.dotted_bot{
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #B2B2B2;
	clear: both;
}

.dotted_none{
	padding: 10px 0 10px 0;
	clear: both;
}

.dotted_bot_ble{
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #AFD8CA;
	clear: both;
}


/*__ページ送り__*/

p.flippage{
	padding: 30px 0 30px 0;
	text-align: center;
	clear: both;
}

p.flippage .green a{
	margin: 3px;
	color: #80B6AC;
}

p.flippage .green a:link,p.flippage .green a:visited{
	text-decoration: none;
}

p.flippage .green a:hover,p.flippage .green a:active{
	text-decoration: underline;
}


/*__テーブルセット__*/

table.half_noborder{
	width: 420px;
	boder-collapse: collapse;
}

table.half_noborder th,table.half_noborder td{
	padding: 5px;
	font-size: 14px;
	color: #ADADAD;
}

table.half_noborder th{
	font-weight: bold;
}

table.half_noborderP{
	margin: 25px;
	width: 380px;
	boder-collapse: collapse;
}

table.half_noborderP th{
	font-size: 16px;
	color: #FFFFFF;
	padding-left: 35px;
	line-height:20px;
	margin-bottom: 10px;
	background: url(../school/img/dot_flower.png) left top no-repeat;
	font-weight:bold;
}


table.half_noborderP td{
	padding: 3px 3px 2px 10px;
	font-size: 12px;
	color: #999999;
}


table.sitemap{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
}

table.sitemap td{
	padding: 10px 10px 0 10px;
	border-bottom: 1px dotted #82A9C0;
}

table.staff{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	font-size: 14px;
	color: #B2B2B2;
}

table.staff td{
	padding: 10px 10px 0 10px;
	border-bottom: 1px dotted #FDC7D0;
}

table.salonA{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	font-size: 14px;
	color: #B2B2B2;
}


table.salonA th{
	font-size: 16px;
	color: #65C9B6;
	padding-left: 35px;
	line-height:20px;
	margin-bottom: 10px;
	background: url(../salon/img/doto_flower_pink.png) left top no-repeat;
	font-weight:bold;
}

table.course_noborder{
	margin: 7px;
	width: 883px;
	border-spacing:1px;
	border-collapse: separate;
	color: #77B400;
}

table.course_noborder td{
	padding: 10px;
	border-collapse: separate;
	background-color: #F5F7EE;
	vertical-align: top;
}

table.course_noborder td li{
	list-style-type: disc;
	list-style-position:inside;
	font-size:10px;
	line-height:1.3;
}

table.course_noborder th{
	padding: 10px;
	border-collapse: separate;
	background-color: #EBF0DD;
	vertical-align: top;
}

table.course_noborder th li{
	list-style-type: disc;
	list-style-position:inside;
	font-size:10px;
	line-height:1.3;
}

table.course_nailist{
	margin: 20px 0px 40px 20px;
	width: 470px;
	border-spacing:2px;
	border-collapse: separate;
}

table.course_nailist td{
	font-size: 11px;
	padding: 0px;
	border-collapse: separate;
	vertical-align: top;
	line-height:1.3;
}

table.course_nailist th{
	padding: 0px;
	width: 100px;
	border-collapse: separate;
	vertical-align: top;
	font-size: 11px;
	line-height:1.3;
	color: #FF8290;
}

table.course_pro{
	margin: 20px 0px 40px 20px;
	width: 470px;
	border-spacing:2px;
	border-collapse: separate;
}

table.course_pro td{
	font-size: 11px;
	padding: 0px;
	border-collapse: separate;
	vertical-align: top;
	line-height:1.3;
}

table.course_pro th{
	padding: 0px;
	width: 100px;
	border-collapse: separate;
	vertical-align: top;
	font-size: 11px;
	line-height:1.3;
	color: #54DFAB;
}

table.course_spe{
	margin: 20px 0px 40px 20px;
	width: 470px;
	border-spacing:2px;
	border-collapse: separate;
}

table.course_spe td{
	font-size: 11px;
	padding: 0px;
	border-collapse: separate;
	vertical-align: top;
	line-height:1.3;
}

table.course_spe th{
	padding: 0px;
	width: 100px;
	border-collapse: separate;
	vertical-align: top;
	font-size: 11px;
	line-height:1.3;
	color: #BB77FF;
}

#osusume{
	color: #FF8290;
}

table.Cdata{
	margin-top: 0px;
	padding: 5px 0px 5px;
	width: 230px;
	border-spacing:2px;
	border-collapse: separate;
}

table.Cdata th{
	padding: 0px;
	border-collapse: separate;
	vertical-align: top;
	line-height:1.3;
	color: #79B4A4;
}

table.Cdata td{
	padding: 0px;
	border-collapse: separate;
	vertical-align: top;
	line-height:1.3;
}

#mini{
	font-size:9px;
	line-height:1.3;
}

table.top{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
}

table.top td{
	padding: 10px 10px 0 10px;
	font-size: 12px;
	border-bottom: 1px dotted #82A9C0;
}

table.top td a:link,table.top td a:visited{
	font-size: 10px;
	color	: #999999;
	text-decoration	: none;
}

table.top td a:hover,table.top td a:active{
	font-size: 10px;
	color:#FFBB3D;
	text-decoration:underline;
}


/*__リスト__*/

ol.decimal{
	margin: 0 0 0 40px;
	list-style-type: decimal;
}

ol.decimal li{
	margin: 10px 0 10px 0;
}

ul.disc{
	margin: 0 0 0 20px;
	list-style-type: disc;
}

ul.disc li{
	margin: 10px 0 10px 0;
}

ul.photolist{
	clear: both;
}

ul.photolist li{
	width: 216px;
	margin: 10px 0 10px 10px;
	float: left;
}

ul.photolist li a img{
	width: 200px;
	height: 150px;
	padding: 8px;
	background: url(../img/bg_photothumb.png) 0 0 no-repeat;
	display: block;
	overflow: hidden;
}


ul.photolist li a img:hover{
	width: 200px;
	height: 150px;
	padding: 8px;
	background: url(../img/bg_photothumb_on.png) 0 0 no-repeat;
	display: block;
	overflow: hidden;

}

ul.photolist li a .p_tex{
	font-size: 12px;
	color: #65C9B6;
	text-decoration	: none;
	}
	
ul.photolist li a .p_tex:link{
	font-size: 12px;
	color: #65C9B6;
	text-decoration	: none;
	}
	
ul.photolist li a .p_tex:visited{
	font-size: 12px;
	color: #65C9B6;
	text-decoration	: none;
	}

ul.photolist li a .p_tex:hover{
	font-size: 12px;
	color: #65C9B6;
	text-decoration:underline;
	}

ul.photolist li a .p_tex:active{
	font-size: 12px;
	color: #65C9B6;
	text-decoration:underline;
	}
	
#gallery {
	margin:0 auto;
	width:884px;
}

#gallery p{
	float:left;
	margin:0 14px 0 0;
}

#gallery ul{
	float:right;
	font-size:0;
	line-height:0;
	width:282px;
}

#gallery ul li {
float:left;
margin:0 10px 10px 0;
}

#gallery ul li.turn{
float:left;
margin:0 0 14px 0;
}

ul.courselist{
	clear: both;
}

ul.courselist li{
	width: 283px;
	height:280px;
	margin: 10px 7px 10px 7px;
	float: left;
	border: solid 1px #FFFFFF;
	background: url(../school/img/dot_blue.gif) no-repeat scroll left top transparent;
}

ul.courselist li img{
	margin:0 0 0 0;
}

#center_photo{
	background: url(../school/img/center_phot.png) center center no-repeat;
}
	
ul.feature{
	clear: both;
}

ul.feature li{
	margin: 10px 4px 10px 4px;
	width: 297px;
	height:400px;
	float: left;
}

ul.feature li a{
	height: 228px;
	display: block;
	overflow: hidden;
}


/*__カレンダー__*/

#calendar{
	float:right;
	margin:0 0 14px 0;
	border: solid 3px #CCCCCC;
	background-color: #8ADBC5;
}

span.Today {
	cursor: pointer;
	font-weight: bolder;
	color: #FFC8DA;
	display: block;
}
.deli {
	background-color: #009900;
	color: #FFFFFF;
}
li.openingsale {
	color: #FFFFFF;
	font-weight: bolder;
	background-color: #FF0000;
}
li.holyday {
	color: #FF0000;
	background-color: #CCCCCC;
}

li.shopclose {
	background-color: #CCCCCC;
}


li.Sun {
	color: #FF0000;
	background-color: #FFC8DA;
}
li.Sat {
	color: #0000FF;
	background-color: #FFC8DA;
}
li.undefined {
	cursor: pointer;
	background-color: #EAEAEA;
}

/*__スクールカレンダー__*/

.schoolcal {
	font-size: 12px;
	color: #666666;
	border: 3px solid #ddd;
	background-color: #fff;
	border-collapse: separate;
	border-spacing: 2px;

}

.captionc {
	font-size: 14px;
	color: #666666;
	}
	
.captioncal {
	font-size: 14px;
	color: #666666;
	background-color: #B7E8DA;
	}


.captioncal a{
	font-size: 12px;
	color: #666666;
	text-align:left;
	text-decoration	: none;
	}

.captioncal a:hover{
	font-size: 12px;
	color: #666666;
	text-align:left;
	text-decoration:underline;
	}

.captiondet {
	font-size: 12px;
	color: #000;
	text-align:left;
	}
.schoolcal tr {background-color: #eee}
.schoolcal td {text-align: center}
.sun {color: #FF0000}
.style1 {background-color: #6699FF}
.style2 {background-color: #FFF38D}
.close {background-color: #999999}
.current {border:1px solid #5BBDA2}
.style3 {
 margin-left: 3px;
 color: #6699FF
	}
.style4 {
 margin-left: 3px;
 color: #FFF38D
 }
.style5 {
 margin-left: 3px;
 color: #999999
 }
	
/*__サロンカレンダー__*/

.saloncal {
	font-size: 12px;
	color: #000;
	border: 3px solid #ddd;
	background-color: #fff;
	border-collapse: separate;
	border-spacing: 2px;

}
caption {
	font-size: 14px;
	color: #65C9B6;
	text-align:left;
	}

caption a{
	font-size: 12px;
	color: #65C9B6;
	text-align:left;
	text-decoration	: none;
	}

caption a:hover{
	font-size: 12px;
	color: #65C9B6;
	text-align:left;
	text-decoration:underline;
	}

.captiondet {
	font-size: 12px;
	color: #000;
	text-align:left;
	}
.saloncal tr {background-color: #eee}
.saloncal th {	padding: 10px}
.saloncal td {text-align: center}
.sun {color: #FF0000}
.closeS {background-color: #8ADBC5}
.current {border:1px solid #5BBDA2}


/*ui*/

div.cal_wrapper {
	width: 140px!important;
	height: auto!important;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: #FFC8DA;
	position: relative;
	color: #FFFFFF;
	margin: 15px;
}
ul.cal_ui {
	padding: 0px;
	margin: 0px;
	width: 60px;
	float: right;
}
ul.cal_ui li {
	float: left;
	width: 20px;
	height: 15px;
	font-size: 10px;
	list-style: none;
	background-repeat: no-repeat;
	cursor: pointer;
}
li.cal_prev {
	background-image: url(cal_01.gif);
}
li.cal_to {
	background-image: url(cal_02.gif);
}
li.cal_next {
	background-image: url(cal_03.gif);
}

div.cal_base {
	
}

div.cal_base p {
	font-size: 12px;
	padding: 5px;
	margin: 0px;
	border-bottom: solid 1px #CCCCCC;
}

ul.cal_main {
	clear: both;
	padding: 0px;
	margin: 0px;
}
ul.cal_main li {
	/*padding: 3px 0px 3px 0px;*/
	width: 20px;
	line-height: 15px;
	text-align: center;
	list-style: none;
	font-size: 10px;
	float: left;
	overflow: hidden;
	border-bottom: solid 1px #CCCCCC;
}
ul.cal_main li span {
	padding: 3px;
	display: block;
}

li.cal_headline {
	background-color: #EA84A5;
}


/*__detail__*/	

.t10 {
	margin: 10px 0 0 0;
	}

.t20 {
	margin: 20px 0 0 0;
	}
	
.t30 {
	margin: 30px 0 0 0;
	}
	
.t50 {
	margin: 50px 0 0 0;
	}

.l30 {
	margin: 0 0 0 30px;
	}
	
	.b10 {
	padding: 0 0 10px 0;
	}
	
	.l35 {
	padding: 0 0 0 35px;
	}
	
	dd {
	margin-left: 25em;
	}
	
	
/*__パンクズyellow__*/	

#bredY {
	font-size: 10px;
	padding-bottom: 5px;
	color	: #FF9600;
}

#bredY a:link,#bredY a:visited{
	font-size: 10px;
	color	: #FF9600;
	text-decoration	: none;
}

#bredY a:hover,#bredY a:active{
	font-size: 10px;
	color:#FF9600;
	text-decoration:underline;
}

/*__パンクズpink__*/	

#bredP {
	font-size: 10px;
	padding-bottom: 5px;
	color	: #FF5BA0;
}

#bredP a:link,#bredP a:visited{
	font-size: 10px;
	color	: #FF5BA0;
	text-decoration	: none;
}

#bredP a:hover,#bredP a:active{
	font-size: 10px;
	color:#FF5BA0;
	text-decoration:underline;
}

/*__パンクズgreen__*/	

#bredG {
	font-size: 10px;
	padding-bottom: 5px;
	color	: #65C9B6;
}

#bredG a:link,#bredG a:visited{
	font-size: 10px;
	color	: #65C9B6;
	text-decoration	: none;
}

#bredG a:hover,#bredG a:active{
	font-size: 10px;
	color:#65C9B6;
	text-decoration:underline;
}


/*__Font装飾__*/	

.title_arl {
	background: url(../img/arrow-red.gif) no-repeat scroll left center transparent;
	font-size: 105%;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 10px;
	line-height: 1.5;
}

.courselist a:link,.courselist a:visited{
	color:#FF0000;
	text-decoration	: none;
}

.courselist a:hover,.courselist a:active{
	color:#FFC30E;
	text-decoration:underline;
}


/*__スクールコース__*/	

#SContents_nailist {
	background: url(../school/img/bg_nailist.gif) no-repeat scroll left center transparent;
	margin:0px auto 0px;
	width:897px;
	height:511px;
}

#SContents_pro {
	background: url(../school/img/bg_pro.gif) no-repeat scroll left center transparent;
	margin:0px auto 0px;
	width:897px;
	height:552px;
}

#SContents_spe {
	background: url(../school/img/bg_spe.gif) no-repeat scroll left center transparent;
	margin:0px auto 0px;
	width:897px;
	height:618px;
}

#left {
	float:left;
	width:520px;
}

#right {
	float:right;
	width:360px;
}

#left_nailist {
	float:left;
	width:854px;
	height:133px;
	background:url(../school/img/catch_nailist.gif) no-repeat right top transparent;
	margin: 50px 0px 0px 0px;
}

#left_nailist2 {
	float:left;
	width:854px;
	margin: 20px 0px 0px 0px;
	background:url(../school/img/det_nailist.gif) 50px 0px no-repeat;
}

#left_nailistpro {
	float:left;
	width:854px;
	height:133px;
	background:url(../school/img/catch_pro.gif) no-repeat right top transparent;
	margin: 50px 0px 0px 0px;
}

#left_nailistpro2 {
	float:left;
	width:854px;
	margin: 40px 0px 0px 0px;
	background:url(../school/img/det_pro.gif) 50px 0px no-repeat;
}

#left_nailistspe {
	float:left;
	width:854px;
	height:144px;
	background:url(../school/img/catch_color.gif) no-repeat right top transparent;
	margin: 50px 0px 0px 0px;
}

#left_nailistspe2 {
	float:left;
	width:854px;
	margin: 40px 0px 0px 0px;
	background:url(../school/img/det_color1.gif) 50px 20px no-repeat;
}

#SideTopWrapper {
	padding-left:35px;
	background:url(../school/img/bk_nailist.gif) no-repeat center top transparent;
	height:100%;
	margin-bottom:20px;
}

#SideTopHead {
}

#SideTopFoot {
	padding:40px;
}
#Freephone {
	margin-bottom:0px;
}
#Coursedata {
	padding:25px;
}

#Coursedata p{
	margin:9px 0 9px 0;
	color: #57B93C;
}

#Coursedata .small{
 font-size:10px;
	color: #57B93C;
	line-height:1.3;
}

#Coursedata_ibd {
	padding:25px;
}

#Coursedata_ibd p{
	color: #57B93C;
}

#Coursedata_ibd .small{
 font-size:11px;
	color: #57B93C;
	line-height:1.3;
}

#Coursedata_ibd img{
	margin-bottom:9px;
}

div#SideNavi {
	margin-left:20px;
}


div#CourseIndex {
	margin: 0px 0px 0px 50px;
	width: 320px;
}

div#kyozai img{
	margin: 230px 0px 0px 56px;
	float: left;
}

div#kyozai_spe img{
	margin: 250px 0px 0px 56px;
	float: left;
}

div#CourseIndex2 {
	margin: 0px 0px 0px 71px;
	float: left;
	width: 510px;
	background:url(../school/img/det_nailist2.gif) 0 0 no-repeat;
}

div#CourseIndexpro2 {
	margin: 0px 0px 0px 341px;
	width: 513px;
	background:url(../school/img/det_pro2.gif) 0 0 no-repeat;
}

div#CourseIndexspe2 {
	margin: 0px 0px 0px 341px;
	width: 513px;
	background:url(../school/img/det_spe2.gif) 0 0 no-repeat;
}


.butter ul{
	margin: 0 0 20px 0;
}

.butter li {
	margin: 0 0 0 180px;
	float: left;
}

.butter li a{

}

/*__トピック__*/	

.sub_header {
	color:#96D9BE;
	font-size:16px;
	text-decoration:none;
}

.sub_header a:link,.sub_header a:visited{
	color:#96D9BE;
	font-size:16px;
	text-decoration:none;
}

.sub_header a:hover,.sub_header a:active{
	text-decoration:underline;
}

.topic_cont {
	clear:both;
	overflow:hidden;
	padding:10px;
	border-bottom: 1px dotted #FFC30E;
	color:#A0A0A0;
	font-size:12px;
}

.topic_cont p {
	clear:both;
	color:#A18440;width:300px;
	padding:0 0 0 0px;
}

.topic_cont p img{
border:1px solid #F0DDD2;
margin:0 15px 10px 0;
padding:1px;
}

.topic_contP {
	clear:both;
	overflow:hidden;
	padding:10px;
	border-bottom: 1px dotted #FF5BA0;
	color:#A0A0A0;
	font-size:12px;
}

.topic_contP p {
	clear:both;
	color:#A18440;width:300px;
	padding:0 0 0 0px;
}

.topic_contP p img{
border:1px solid #F0DDD2;
margin:0 15px 10px 0;
padding:1px;
}

.left {
	clear:both;
	float:left;
	padding:0 10px 0 0;
}


/*__GT2__*/	

.pagetop {
	padding:20px 10px 0px;
	text-align:right;
}


/*__ページャー__*/	

.pagenavi  {
	padding:10px 4px;
	text-align: center;
	font-size:10px;
}

.pagenavi a, .pagenavi a:link {
	background-color:#D7EFCD;
	border:1px solid #96D9BE;
	color:#5BBDA2;
	margin:2px;
	padding:2px 4px;
	text-decoration:none;
}
.pagenavi a:hover {
	background-color:#5BBDA2;
	border:1px solid #5BBDA2;
	color:#FFFFFF;
	margin:2px;
	padding:2px 4px;
	text-decoration:none;
}
.pagenavi span.current {
	background-color:#96D9BE;
	border:1px solid #5BBDA2;
	color:#D7EFCD;
	font-weight:bold;
	margin:2px;
	padding:2px 4px;
	text-align: center;
}

/*__QA__*/	

p.question a{
	color:#8FCCBC;
	line-height: 24px;
}

p.question a:link,p.question a:visited{
	color:#FFBE13;
	text-decoration: none;
}

p.question a:hover,p.question a:active{
	color:#FFBE13;
	text-decoration: underline;
}

p.greenDet{
	padding: 10px 0 0 0;
	color: #65C9B6;
}
