/* CSS Document */

/**************************************************************************

base structure

***************************************************************************/

body{
font-size:12px;
text-align:center;
line-height:21px;
}

a:link {
	color:#000000;
	text-decoration: none;
}

a:hover {
	color:#000000;
	text-decoration: none;
}

a img{
	border:none;
}

a:visited {
	color:#000000;
	text-decoration: none;
}

/*clearfix */
.clearfix {
	overflow: hidden;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clear{
clear:both;
visibility: hidden;
height: 0;
}

* html .clear{
clear:both;
visibility: hidden;
height: 0;
margin-bottom:-10px;
}

.content_clear{
clear:both;
visibility: hidden;
height: 0;
}

* html .content_clear{
clear:both;
width:800px;
line-height:3px;
font-size:3px;
padding-left:29px;
background-color:#FFFFFF;
visibility:visible;
color:#FFFFFF;
position:relative;
top:5px;
}

#top_h1{
	width:100%;
}

#h1text{
width:900px;
margin-left:auto;
margin-right:auto;
text-align:left;
}

* html #h1text{
width:900px;
text-align:left;
position: absolute;  
left: 50%;    
margin-left: -450px;
}

h1{
font-size:12px;
color:#FFFFFF;
position:relative;
top:5px;
font-weight:normal;
}

#head_image1{
	float:left;
	/*padding-right:155px;*/
	margin-top: -6px;
}

#head_image2{
float:right;
padding-right:15px;
}

#head_image3{
float:right;
font-size:11px;
}

#container{
	width: 900px;
	margin-left:auto;
margin-right:auto;
margin-top:20px;
}
#gnav  {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#gnav .clearfix {
	position: relative;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding: 0px;
}

#gnav .clearfix li  {
	float: left;
}



#main{
width:900px;
height:230px;
margin-top:15px;
margin-bottom:30px;
}

#content{
width:898px;
margin-left:auto;
margin-right:auto;
border-left:1px solid #DADADA;
border-right:1px solid #DADADA;
}

#content_bg{
width:840px;
background-image:url(image/leftmenubg.jpg);
background-position:left;
background-repeat:repeat-y;
margin-left:auto;
margin-right:auto;
}

#right_content_bg{
background-color:#FFFFFF;
width:620px;
float:right;
}

#right_content{
width:600px;
text-align:left;
padding-left:20px;
background-color:#FFFFFF;
}

#leftmenu{
width:219px;
float:left;
margin-bottom:90px;
}

#leftmenu a:link {
	color:#1313FF;
	text-decoration: none;
}

#leftmenu a:hover {
	color:#1313FF;
	text-decoration: none;
}

#leftmenu a img{
	border:none;
}

#leftmenu a:visited {
	color:#1313FF;
	text-decoration: none;
}

#menu_midashi{
width:220px;
height:42px;
background-image:url(image/menu_midashi.jpg);
background-repeat:no-repeat;
border-bottom:6px solid #FFFFFF;
}

#menu_midashi2{
width:220px;
height:42px;
background-image:url(image/menu_midashi.jpg);
background-repeat:no-repeat;
border-bottom:6px solid #FFFFFF;
}

* html #menu_midashi{
height:48px;
}

.menu1{
margin-top:6px;
}

* html .menu1{
position:relative;
left:1px;
}

#staffblog{
margin-top:30px;
}

* html #staffblog{
position:relative;
left:1px;
}

#nailschool{
margin-top:10px;
text-align:right;
font-size:11px;
line-height:15px;
color:#1313FF;
position:relative;
right:5px;
}

#proshop{
margin-top:10px;
text-align:right;
font-size:11px;
line-height:15px;
color:#1313FF;
position:relative;
right:5px;
}

#eyelabo{
margin-top:10px;
text-align:right;
font-size:11px;
line-height:15px;
color:#1313FF;
position:relative;
right:5px;
}

#footer_o{
width:900px;
height:83px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
text-align:left;
background-image:url(image/footer_bg.jpg);
background-repeat:no-repeat;
padding-bottom: 20px;
}
.sidelink_bloc{
margin-top:10px;
text-align:right;
font-size:11px;
line-height:15px;
color:#1313FF;
position:relative;
right:5px;
}

#footer_o_left{
float:left;
}

#copyright{
position:relative;
left:33px;
top:10px;
color:#FFFFFF;
}

ul{
list-style-type:none;
position:relative;
right:20px;
top:5px;
}

* html ul{
}

*+html ul{
}

li.li1{
display:inline;
border-right:1px solid #ffffff;
padding-left:12px;
padding-right:12px;
}

li.li2{
display:inline;
padding-left:12px;
padding-right:12px;
}

#footer_o a:link {
	color:#ffffff;
	text-decoration: none;
}

#footer_o a:hover {
	color:#ffffff;
	text-decoration: none;
}

#footer_o a:visited {
	color:#ffffff;
	text-decoration: none;
}

#free_experience{
float:right;
position:relative;
right:30px;
top:5px;
}

.infomation{
margin-top:90px;
padding-bottom:20px;
}


/**************************************************************************

common

***************************************************************************/

.midashi{
margin-bottom:20px;
}

.midashi2{
margin-bottom:20px;
margin-top:30px;
}

.under_textlink{
text-align:right;
margin-top:10px;
}

.under_textlink a:link {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink a:hover {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink a img{
	border:none;
}

.under_textlink a:visited {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_top-10{
text-align:right;
margin-top:-10px;
}

.under_textlink_top-10 a:link {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_top-10 a:hover {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_top-10 a img{
	border:none;
}

.under_textlink_top-10 a:visited {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_bottom10{
text-align:right;
margin-bottom:10px;
}

.under_textlink_bottom10 a:link {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_bottom10 a:hover {
	color:#2E2FFD;
	text-decoration: none;
}

.under_textlink_bottom10 a img{
	border:none;
}

.under_textlink_bottom10 a:visited {
	color:#2E2FFD;
	text-decoration: none;
}

.color_red{
color:#ED3072;
}

.color_pink{
color:#EF5BA1;
}


/**************************************************************************

index

***************************************************************************/

#index_top{
margin-bottom:30px;
width:600px;
}

* html #index_top{
margin-bottom:10px;
}

#index_top_left{
width:458px;
float:left;
padding-right:30px;
}

#index_top_midashi{
margin-bottom:14px;
}

#index_top_right{
width:110px;
float:left;
}

#top_feature{
border-bottom:1px solid #C63968;
}

.top_featureline_textlink{
text-align:right;
margin-top:5px;
}

.top_featureline_textlink2{
text-align:right;
margin-top:5px;
}

* html .top_featureline_textlink{
margin-top:-15px;
}

* html .top_featureline_textlink2{
margin-top:5px;
}

.top_featureline_textlink a:link, .top_featureline_textlink2 a:link{
	color:#2E2FFD;
	text-decoration: none;
}

.top_featureline_textlink a:hover, .top_featureline_textlink2 a:hover {
	color:#2E2FFD;
	text-decoration: none;
}

.top_featureline_textlink a img, .top_featureline_textlink2 a img {
	border:none;
}

.top_featureline_textlink a:visited, .top_featureline_textlink2 a:visited {
	color:#2E2FFD;
	text-decoration: none;
}

.top_featureline1{
margin-bottom:10px;
}

* html .top_featureline1{
margin-bottom:10px;
}

.top_featureline_leftcontentbg{
width:295px;
background-color:#E9DCD3;
padding-bottom:6px;
float:left;
}

.top_featureline_rightcontentbg{
width:295px;
background-color:#E9DCD3;
padding-bottom:6px;
float:right;
}

* html .top_featureline_rightcontentbg{
position:relative;
left:10px;
}


.top_featureline_content{
width:287px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .top_featureline_content{
position:relative;
left:4px;
}

.top_featureline_contentmidashi{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .top_featureline_contentmidashi{
position:relative;
left:9px;
}

.top_featureline_contentimage{
margin-top:6px;
margin-bottom:9px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .top_featureline_contentimage{
position:relative;
left:9px;
}

.top_featureline_text{
margin-top:6px;
margin-bottom:9px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .top_featureline_text{
position:relative;
left:9px;
}

.top_featureline2{
margin-bottom:10px;
}

.top_featureline_contentbg2{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.top_featureline_contentmidashi2{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
margin-left:auto;
margin-right:auto;
}

* html .top_featureline_contentmidashi2{
position:relative;
left:9px;
}


.top_featureline_content2{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .top_featureline_content2{
position:relative;
left:4px;
}

.top_featureline_contentimage2{
margin-top:6px;
margin-bottom:9px;
width:258px;
float:left;
padding-left:9px;
padding-right:18px;
}

* html .top_featureline_contentimage2{
margin-bottom:-10px;
}

.top_featureline_text2{
margin-top:6px;
margin-bottom:9px;
width:306px;
float:left;
}

* html .top_featureline_text2{
margin-bottom:0px;
}

* html .top_featureline_text2{
width:301px;
}

#top_introduce{
border-bottom:1px solid #C63968;
}

.top_introduce_line{
margin-bottom:20px;
}

* html .top_introduce_line{
margin-bottom:-10px;
}

.top_introduce_lineitem{
width:600px;
margin-bottom:20px;
}

.top_introduce_lineitemleft{
width:280px;
float:left;
}

.top_introduce_lineitemright{
width:280px;
float:right;
}

.top_introduce_line_leftimage{
float:left;
border-right:6px solid #FFFFFF;
}

* html .top_introduce_line_leftimage{
float:left;
border-right:1px solid #FFFFFF;
}

.top_introduce_line_rightcontent_midashi{
margin-bottom:20px;
}

/**************************************************************************

customer

***************************************************************************/

.top_customer_topicline2{
margin-bottom:20px;
}

.top_customer_topicline_contentbg2{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.top_customer_topicline_contentmidashi2{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/customer_topicbg.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
font-size:17px;
}

* html .top_customer_topicline_contentmidashi2{
height:36px;
}

.top_customer_topicline_contentmidashi2_text{
position:relative;
left:8px;
top:6px;
}

* html .top_customer_topicline_contentmidashi2{
position:relative;
left:9px;
}


.top_customer_topicline_content2{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .top_customer_topicline_content2{
position:relative;
left:4px;
}

.top_customer_topicline_contentimage2{
margin-top:6px;
margin-bottom:9px;
width:175px;
float:left;
padding-left:9px;
padding-right:3px;
}

.top_customer_topicline_text2{
margin-top:6px;
margin-bottom:9px;
width:396px;
float:left;
}

.top_customer_topicline_name{
color:#008000;
}

* html .top_customer_topicline_contentline2{
margin-bottom:-20px;
}

/**************************************************************************

faq

***************************************************************************/

.top_faq_topicline2{
margin-bottom:20px;
}

.top_faq_topicline_contentbg2{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.top_faq_topicline_contentmidashi2{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/faq_topicbg.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
font-size:17px;
}

* html .top_faq_topicline_contentmidashi2{
height:36px;
}

.top_faq_topicline_contentmidashi2_text{
position:relative;
left:8px;
top:6px;
}

* html .top_faq_topicline_contentmidashi2{
position:relative;
left:9px;
}


.top_faq_topicline_content2{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .top_faq_topicline_content2{
position:relative;
left:4px;
}

.top_faq_topicline_text2{
margin-top:6px;
margin-bottom:9px;
width:574px;
margin-left:auto;
margin-right:auto;
}

* html .top_faq_topicline_text2{
position:relative;
left:9px;
}

/**************************************************************************

school

***************************************************************************/

.school_midashi{
margin-bottom:20px;
}

.school_applyflow_topicline{
margin-bottom:20px;
}

.school_applyflow_topicline_contentbg{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.school_applyflow_topicline_contentmidashi1{
padding-bottom:3px;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/school_flowtitle1.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
border-bottom:1px solid #dadada;
}

* html .school_applyflow_topicline_contentmidashi1{
height:36px;
position:relative;
left:8px;
}

.school_applyflow_topicline_contentmidashi2{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/school_flowtitle2.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
}

* html .school_applyflow_topicline_contentmidashi2{
height:36px;
position:relative;
left:8px;
}

.school_applyflow_topicline_contentmidashi3{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/school_flowtitle3.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
}

* html .school_applyflow_topicline_contentmidashi3{
height:36px;
position:relative;
left:8px;
}

.school_applyflow_topicline_content{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .school_applyflow_topicline_content{
position:relative;
left:4px;
}

.school_applyflow_topicline_text{
margin-top:6px;
margin-bottom:9px;
width:574px;
margin-left:auto;
margin-right:auto;
}

* html .school_applyflow_topicline_text{
position:relative;
left:9px;
}

#school_jyukou{
width:600px;
text-align:center;
margin-bottom:30px;
}

.school_introduce_lineimage{
float:left;
padding-right:30px;
}

.school_introduce_lineimage2{
float:left;
}

.school_introduce_linetext{
text-align:left;
}

#school_introduce{
margin-bottom:30px;
}

#school_access{
margin-bottom:80px;
}

#school_access_map{
float:left;
padding-right:9px;
}

#school_infomation{
float:left;
}


/**************************************************************************

course

***************************************************************************/

#course_introduce{
margin-bottom:30px;
}

.course_introduce_topicline{
margin-bottom:20px;
}

.course_introduce_topicline_contentbg{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.course_introduce_topicline_contentmidashi{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
margin-left:auto;
margin-right:auto;
}

* html .course_introduce_topicline_contentmidashi{
position:relative;
left:9px;
}

.course_introduce_topicline_contentleftimg{
float:left;
padding-left:9px;
}

.course_introduce_topicline_contentrightimg{
float:left;
}

.course_introduce_topicline_contentline{
margin-top:6px;
margin-bottom:6px;
}

* html .course_introduce_topicline_contentline{
margin-bottom:-12px;
}

.course_introduce_topicline_content{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .course_introduce_topicline_content{
position:relative;
left:4px;
}

.course_introduce_topicline_text{
width:300px;
float:left;
padding-left:8px;
padding-right:9px;
}

* html .course_introduce_topicline_text{
width:317px;
}

.course_introduce2_item{
margin-bottom:20px;
}

.course_introduce2_item_toptext{
margin-top:10px;
margin-bottom:10px;
}

.course_introduce2_item_undertext{
margin-bottom:10px;
}

* html .course_introduce2_item_undertext{
margin-bottom:-10px;
}

.course_introduce2_item_undertext_righttext{
width:547px;
float:left;
}

.course_introduce2_item_undertext_leftimg{
padding-right:10px;
float:left;
position:relative;
top:5px;
}

/**************************************************************************

curriculum

***************************************************************************/

.curriculum_line1{
margin-bottom:20px;
width:600px;
}

* html .curriculum_line1{
margin-bottom:10px;
}

.curriculum_line_leftcontentbg{
width:295px;
background-color:#E9DCD3;
padding-bottom:6px;
float:left;
}

.curriculum_line_rightcontentbg{
width:295px;
background-color:#E9DCD3;
padding-bottom:6px;
float:right;
}

* html .curriculum_line_rightcontentbg{
position:relative;
}


.curriculum_line_content{
width:287px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .curriculum_line_content{
position:relative;
left:4px;
}

.curriculum_line_contentmidashi{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line_contentmidashi{
position:relative;
left:9px;
}

.curriculum_line_contentimage{
margin-bottom:9px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line_contentimage{
position:relative;
left:9px;
}

.curriculum_line_contentimage2{
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line_contentimage2{
position:relative;
left:9px;
}

.curriculum_line_text{
margin-top:6px;
margin-bottom:9px;
width:269px;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line_text{
position:relative;
left:9px;
}

.curriculum_line2{
margin-bottom:20px;
}

.curriculum_line2_contentbg{
width:600px;
background-color:#E9DCD3;
padding-bottom:6px;
}

.curriculum_line2_contentmidashi{
padding-bottom:3px;
border-bottom:1px solid #dadada;
margin-top:5px;
width:574px;
height:33px;
background-image:url(image/curriculum_middlemidashi_support.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line2_contentmidashi{
position:relative;
left:9px;
}

.curriculum_line2_content{
width:592px;
background-color:#FEFEF6;
border:1px solid #B2B2B2;
margin-left:auto;
margin-right:auto;
position:relative;
top:3px;
}

* html .curriculum_line2_content{
position:relative;
left:4px;
}

.curriculum_line2_text{
margin-top:6px;
margin-bottom:9px;
width:574px;
margin-left:auto;
margin-right:auto;
}

* html .curriculum_line2_text{
position:relative;
left:9px;
}

/**************************************************************************

contact

***************************************************************************/

#contact{
margin-bottom:180px;
}

#contact_form{
margin-bottom:0px;
}

.contact_midashi{
margin-bottom:20px;
}

.contact_midashi_text{
margin-bottom:10px;
}

.contact_tellnum{
margin-bottom:20px;
}

input.mf{
width:285px;
}

textarea{
width:285px;
margin-bottom:3px;
}

.contact_underborder{
border-bottom:1px solid #DBDBDB;
}

.contact_leftborder{
border-left:2px solid #9e9e9e;
background-color:#ededed;
}

#inquiry_table1{
margin-bottom:30px;
}

#inquiry_table2{
margin-bottom:30px;
}

.contact_checkbox{
margin-bottom:5px;
}

.submit_button{
width:75px;
height:30px;
margin-left:auto;
margin-right:auto;
margin-top:15px;
}


#curriculum div.linkbtn{
	padding:15px 0;
	text-align:center;
}
.b_line{ border-bottom:#ccc solid 1px; clear:both; }