@charset "utf-8";
/*----------------------------------------
		browser default
-----------------------------------------*/


#sub_in li{
	margin-top:10px;
	margin-bottom:20px;
}

img{
	border:0;
}



ul,ol{
	list-style: none;
}


p {
	margin:0;
	padding:0;
	
}

.clear{
	clear:both;
}
div hr{
	display: none;
}
/**/	
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
/*	visibility:hidden;*/
}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

/*----------------------------------------
		lyout_index html
-----------------------------------------*/		


textarea{
	width:340px;
	margin-right:20px;
	height:300px;
}

#youtube_in2{
	width:880px;
	margin:10px 160px 30px 140px;

}
#youtube3{
	float:right;
	padding-right:30px;
}
#youtube_nigaoe{
	float:left;
	width:340px;
	height:300px;
}
#top_menu a{
	display:block;
	width:250px;
	height:58px;
	text-indent:-9999px;
	background:url(../Images/side_menu2.png);
	
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 14px;
}
#top_menu a#sm1{
	background-position:0 10px;
	margin-right:1px;

}
#top_menu a#sm2{
	background-position:0 -49px;
	margin-right:1px;
}
#top_menu a#sm3{
	background-position:0 -100px;
	margin-right:1px;

}
#top_menu a#sm4{
	background-position:0 -150px;
	margin-right:1px;
	
}
#top_menu a#sm5{
	background-position:0 -200px;
	margin-right:1px;
}
#top_menu a#sm6{
	background-position:0 -248px;
	margin-right:1px;
}
#top_menu a#sm7{
	background-position:0 -300px;
	margin-right:1px;
}


#top_menu a#sm1:hover{
	background-position:-280px 10px;
}
#top_menu a#sm2:hover{
	background-position:-280px -49px;
}
#top_menu a#sm3:hover{
	background-position:-280px -100px;
}
#top_menu a#sm4:hover{
	background-position:-280px -150px;
}
#top_menu a#sm5:hover{
	background-position:-280px -200px;
}
#top_menu a#sm6:hover{
	background-position:-280px -248px;
}
#top_menu a#sm7:hover{
	background-position:-280px -300px;
}



/*#flashbox2{
	width:864px;
	margin:0 auto;
}*/
#info2{
	text-align:left;
	line-height:140%;
	padding:0 0 0 100px;
	display:block;
	width:529px;
	height:68px;
	background:url(../Images/info.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
}

#info{
	border-top:1px solid #ccc;
	width:800px;
	text-align:center;
	line-height:180%;
	margin:50px 0 50px 180px;
}
.fb-page{
	margin-top:50px;
}
#info p{
	margin-top:10px;
	margin-left:20px;
}	
#before_douga{
	background:url(../Images/before-after.jpg);
	background-repeat:no-repeat;
	width:856px;
	margin:0 auto;
	color:#FFFFFF;
}
#before_douga p{
	padding:15px 0 15px 0;
}

.yoyaku{
	font-size:100%;
	color: #fff;
	background-color: #4F2703;
	width:860px;
	margin:0 auto;
	padding: 10px;
	margin-top: 20px;
}
.tel{
	float:left;
	padding-top:10px;
	padding-left:100px;
}
.tel1{
	text-align: left;
}
.tel2{
	margin-top: 15px;
	font-size:180%;
}
.voice{
	
	font-size: 140%;
}
.voice_title{
	float: left;
}


/*---------------------------------
　     フッターリンク
-----------------------------------*/
#footer{
	margin-top:100px;
}

#footerlink{
	border-top:1px solid #ccc;
	width:800px;
	margin:0 auto;

}
#footerlink a{
	color:#666666;
}
#footerlink ul{
	text-align: center;
	padding: 10px;
}
#footerlink ul li{
	display: inline;
}


#copy{
	text-indent:-9999px;
	background:url(../Images/footer.jpg);
	background-repeat:no-repeat;
	height:44px;
	margin-top:5px;
}


#linksitemap{
	position:relative;
	top:-28px;
	left:820px;
	text-align:left;
}
#linksitemap2{
	position:absolute;
	top:0;
	left:0;
}
#linksitemap2 li{
	float:left;
	padding:5px;
}

#noahabout{
	position:relative;
	top:-114px;
	left:752px;
	text-align:left;
}
#noahabout2{
	position:absolute;
	top:0;
	left:0;
	color:#CCCCCC;
}
/*----------------------------------------
		about_index html
-----------------------------------------*/

#submenu{
	position:relative;
	width:876px;
	margin:0 auto;
	text-align:left;
}

#submenu_2{
	float:left;
	width:265px;
	padding-left:10px;
}
#sub_in{


}
#sub_in li{
	margin:16px 18px 26px 22px;
}

#sub_in p{
	margin:0 10px 0 20px;
	line-height:180%;
	
}
#sub_in2{
	float:right;
	width:550px;
	padding:50px 25px 0 0;

}
#submenu_2 li{
	text-align:left;
	line-height:140%;

}


#submenu #sub_in li{
	text-align:left;
	line-height:200%;
	list-style-type:square;
}
#submenu #sub_in #conceptlist li{
	text-align:left;
	line-height:240%;
	list-style-type:none;
}

#submenu_2 a{
	display:block;
	width:250px;
	height:50px;
	text-indent:-9999px;
	background:url(../Images/sub_menu.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0;
}

#submenu_2 a#m1{
	background-position:0 0;
	margin-right:1px;

}
#submenu_2 a#m2{
	background-position:0 -50px;
	margin-right:1px;
}
#submenu_2 a#m3{
	background-position:0 -100px;
	margin-right:1px;
}
#submenu_2 a#m4{
	background-position:0 -150px;
	margin-right:1px;
}
#submenu_2 a#m5{
	background-position:0 -200px;
	margin-right:1px;
}
#submenu_2 a#m6{
	background-position:0 -250px;
	margin-right:1px;
}
#submenu_2 a#m7{
	background-position:0 -300px;
	margin-right:1px;
}

#submenu_2 a#m1_b{
	background-position:-250px 0;
	margin-right:1px;

}
#submenu_2 a#m2_b{
	background-position:-250px -50px;
	margin-right:1px;
}
#submenu_2 a#m3_b{
	background-position:-250px -100px;
	margin-right:1px;
}
#submenu_2 a#m4_b{
	background-position:-250px -150px;
	margin-right:1px;
}
#submenu_2 a#m5_b{
	background-position:-250px -200px;
	margin-right:1px;
}
#submenu_2 a#m6_b{
	background-position:-250px -250px;
	margin-right:1px;
}
#submenu_2 a#m7_b{
	background-position:-250px -300px;
	margin-right:1px;
}

#submenu_2 a#m1:hover{
	background-position:-250px 0;
}
#submenu_2 a#m2:hover{
	background-position:-250px -50px;
}
#submenu_2 a#m3:hover{
	background-position:-250px -100px;
}
#submenu_2 a#m4:hover{
	background-position:-250px -150px;
}
#submenu_2 a#m5:hover{
	background-position:-250px -200px;
}
#submenu_2 a#m6:hover{
	background-position:-250px -250px;
}
#submenu_2 a#m7:hover{
	background-position:-250px -300px;
}

.vjs-big-play-centered .vjs-big-play-button{
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}


#mission,#sty,#conlogo,#before,#columlogo,#qus,#stafflogo,#media{
	display:block;
	width:554px;
	height:68px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0;	

}
#mission{
	background:url(../Images/mission_01.jpg);
}

#sty{
	background:url(../Images/system.jpg);
}
#conlogo{
	background:url(../Images/conlogo.jpg);
}
#before{
	background:url(../Images/before.jpg);
}
#columlogo{
	background:url(../Images/columlogo.jpg);
}
#qus{
	background:url(../Images/qus.jpg);
}
#stafflogo{
	background:url(../Images/stafflogo.jpg);
}
#enjoy{
	font-weight:bold;
}
#media{
	background:url(../Images/media_news.jpg);
	padding-bottom:15px;
}
/*----------------------------------------
		contact html
-----------------------------------------*/

#contactmein{
	width: 660px;
	margin:0 auto;
}
#contactmein .cap{
	margin:20px 0 40px 0;
}

#contactmein h3{
	margin-top:40px;
}
#contactmein .hisu{
	color:#CC0000;
}
#contactmein .item{
	width:160px;
	padding:10px;
	text-align:left;	
}
#contactmein td{
	text-align:left;	
}
#contactmein .contactbttom{
	height:100px;
	text-align:center;
}
#contactmein .policy{
	margin:20px 50px;
	text-align:left;
}

/*----------------------------------------
		treatment html
-----------------------------------------*/


#ca,#pe,#en,#by,#den,#in,#c,#wh,#sh{
	display:block;
	width:502px;
	height:29px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:14px 0 30px 10px;
}
#ca{
	background:url(../Images/caries.jpg);	
}
#pe{
	background:url(../Images/pe.jpg);	
}
#en{
	background:url(../Images/en.jpg);	
}
#by{
	background:url(../Images/by.jpg);	
}
#den{
	background:url(../Images/den.jpg);	
}
#in{
	background:url(../Images/in.jpg);	
}
#c{
	background:url(../Images/c.jpg);	
}
#wh{
	background:url(../Images/wh.jpg);
}
#sh{
	background:url(../Images/sh.jpg);
}
.qes{
	color:#093;
	font-weight:bold;
}
.ans{
	padding-left:14px;
}
#soro{
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
}

#soro{
	width:538px;
	height:118px;
	background:url(../img/slider/soro.jpg);
}

/* tableの書式*/
/* tbl_shinsa1 */

#tbl_shinsa1 table{
	margin:10px 10px 28px 30px;
	border-top: 4px solid #efefef;
	border-collapse: collapse;
}

#tbl_shinsa1 table td{
	border-bottom: 1px solid #efefef;
	background-color:#ffffff;
	padding: 10px 10px;
	line-height:130%;
	color:#666666;
}

#tbl_shinsa1 table th{
	border-bottom: 1px solid #efefef;
	background-color:#efefef;
	text-align: left;
	padding: 2px 20px;
	width:220px;
	color:#666666;
}

/* tbl_shinsa */

#tbl_shinsa table{
	margin:10px 10px 28px 10px;
	border-top: 4px solid #999999;
	border-collapse: collapse;
}

#tbl_shinsa table td{
	border-bottom: 1px solid #999999;
	background-color:#ffffff;
	padding: 14px 10px;
	line-height:140%;
	color:#666666;
}

#tbl_shinsa table th{
	border-bottom: 1px solid #999999;
	background-color:#efefef;
	color:#666666;
	text-align: left;
	padding: 2px 20px;
	width:160px;

}



/*----------------------------------------
		about_concept html
-----------------------------------------*/
#con{
	text-align:right;
	color:#CCCCCC;
}
#t_so_e{
	display:block;
	width:513px;
	height:83px;
	text-indent:-9999px;
	background:url(../Images/3s1e.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 14px 20px 14px;
}


#t_s1,#t_s2,#t_s3,#o_e1{
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 0 15px 0;
}
#t_s1{
	width:189px;
	height:31px;
	background:url(../Images/skill.jpg);
}
#t_s2{
	width:189px;
	height:31px;
	background:url(../Images/service.jpg);
}
#t_s3{
	width:203px;
	height:31px;
	background:url(../Images/smile.jpg);
}
#o_e1{
	width:225px;
	height:29px;
	background:url(../Images/enjoy.jpg);
}
/*----------------------------------------
		access html
-----------------------------------------*/
#acce{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/access.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}
#map_mein{
	position:relative;
	width:820px;
	height:500px;
	margin:0 auto;
}

*:first-child+html body div#map{
	margin:30px 0 0 -20px;
} 
*html body div#map{
	margin:30px 0 0 -20px;	
}
#map{
	position:absolute;
	width:330px;
	margin:150px 0 0 400px;
}
*:first-child+html body div#access{
	margin:140px 0 0 -365px;
} 
*html body div#access{
	margin:140px 0 0 -365px;	
}
#access{
	position:absolute;
	width:320px;
	margin:150px 0 0 10px;
}
*:first-child+html body div#yasumi{
	margin:140px 0 0 70px;
} 
*html body div#yasumi{
	margin:140px 0 0 70px;	
}
#yasumi{
	position:absolute;
	text-align:left;
	font-size:120%;
	margin:120px 0 0 200px;
}

#access .qus{
	width:90px;
	padding:15px;
	text-align:left;
	color:#666666;

}
#access .ans{
	width:220px;
	padding:20px 18px;
	text-align:left;

}
/* tableの書式*/

/* tbl_style2 */

.tbl_style2 table{
	border-top: 4px solid #999999;
	border-collapse: collapse;
}

.tbl_style2 table td{
	border-bottom: 1px solid #999999;
	background-color:#ffffff;
}

.tbl_style2 table th{
	border-bottom: 1px solid #999999;
	background-color:#efefef;
	text-align: left;
	padding: 2px 10px;
}
/*----------------------------------------
		contact html
-----------------------------------------*/
#toi{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/contact.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}
*:first-child+html body div#contactmein{margin:20px 0 0 80px;} / *html body div#contactmein{
	margin:20px 0 0 80px;

}
#contactmein{
	margin:20px 0 0 250px;
}

.cap{
	text-align:left;
	padding-left:80px;
}
.policy{
	padding-left:30px;
}
/*----------------------------------------
		system html
-----------------------------------------*/
#sub_in .yoyaku{
	text-indent:-9999px;
	background:url(../Images/yoyaku.jpg);
	width:103px;
	height:29px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 0 10px 0;	
	
}
#sub_in .kositu{
	text-indent:-9999px;
	background:url(../Images/kositu.jpg);
	width:103px;
	height:30px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 0 10px 0;	
}

#sub_in .keikaku{
	text-indent:-9999px;
	background:url(../Images/keikaku.jpg);
	width:143px;
	height:30px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 0 10px 0;	
	
}
#sub_in .ryoukin{
	text-indent:-9999px;
	background:url(../Images/ryoukin.jpg);
	width:103px;
	height:30px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:20px 0 10px 0;	
	
}

/*----------------------------------------
		link html
-----------------------------------------*/
#link2{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/link.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}

#link{
	text-align: left;
	margin:50px 0 0 230px;
	line-height:270%;

}
#link li{
		list-style-type:square;
		width:680px;
}
#link p{
	margin-bottom:20px;
}

/*----------------------------------------
		sitemap html
-----------------------------------------*/
#site{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/sitemap.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
	padding-top:10px;
}
#sitemap_container{
	width:800px;
	height:860px;
	background:url(../Images/sitemap/haikei.jpg);
	margin:0 auto;
	padding-top:38px;
}

#sitemap_about01,#sitemap_about02{
	text-align:left;
}
#map01,#map02,#map03,#map04,#map05,#map06,#map07,#map08,#map09,#map10,#map11,#map12,#map13,#map14,#map15,#map16,#map17,#map18,#map19,#map20,#map21,#map22,#map23,#map24{
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	filter:Alpha(opacity=50);/*for IE*/
	-moz-opacity:0.50;/*for Firefox・Netscape */
	opacity:0.50;/*for opera safari*/
}
*:first-child+html body div#sitemap_top a#map01{
	margin:70px 0 0 -550px;
} 
*html body div#sitemap_top a#map01{
	margin:70px 0 0 -550px;
}
#sitemap_top a#map01{
	width:106px;
	height:30px;
	background:url(../Images/sitemap/topmap.jpg);
	margin:30px 0 0 80px;
}
#sitemap_top a#map01:hover{
	background:url(../Images/sitemap/topmap01.jpg);
}

#map02,#map03,#map11,#map12,#map13,#map14,#map15{
	position:relative;
	width:106px;
	height:30px;
	margin-left:300px;
}

#map02{
	background:url(../Images/sitemap/aboutmap.jpg);
	margin-top:-30px;
}
a#map02:hover{
	background:url(../Images/sitemap/aboutmap01.jpg);
}

#map03{
	background:url(../Images/sitemap/systemmap.jpg);
	margin-top:50px;
}
a#map03:hover{
	background:url(../Images/sitemap/systemmap01.jpg);
}

#map11{
	background:url(../Images/sitemap/treamap.jpg);
	margin-top:210px;
}
a#map11:hover{
	background:url(../Images/sitemap/treamap01.jpg);
}

#map12{
	background:url(../Images/sitemap/accessmap.jpg);
	margin-top:280px;
}
a#map12:hover{
	background:url(../Images/sitemap/accessmap01.jpg);
}

#map13{
	background:url(../Images/sitemap/contactmap.jpg);
	margin-top:10px;
}
a#map13:hover{
	background:url(../Images/sitemap/contactmap01.jpg);
}

#map14{
	background:url(../Images/sitemap/linkmap.jpg);
	margin-top:10px;
}
a#map14:hover{
	background:url(../Images/sitemap/linkmap01.jpg);
}

#map15{
	background:url(../Images/sitemap/site_map.jpg);
	margin-top:10px;
}
a#map15:hover{
	background:url(../Images/sitemap/site_map01.jpg);
}

#map04,#map05,#map06,#map07,#map08,#map09,#map10,#map16,#map17,#map18,#map19,#map20,#map21,#map22,#map23,#map24{
	position:relative;
	margin-top:10px;
	margin-left:530px;
	width:200px;
	height:30px;
}
#map04{
	background:url(../Images/sitemap/missionmap.jpg);
	margin-top:-780px;
}
a#map04:hover{
	background:url(../Images/sitemap/missionmap01.jpg);
}

#map05{
	background:url(../Images/sitemap/conceptmap.jpg);
}
a#map05:hover{
	background:url(../Images/sitemap/conceptmap01.jpg);
}

#map06{
	background:url(../Images/sitemap/stylemap.jpg);
}
a#map06:hover{
	background:url(../Images/sitemap/stylemap01.jpg);
}

#map07{
	background:url(../Images/sitemap/bforeamap.jpg);
}
a#map07:hover{
	background:url(../Images/sitemap/bforeamap01.jpg);
}

#map08{
	background:url(../Images/sitemap/columnmap.jpg);
}
a#map08:hover{
	background:url(../Images/sitemap/columnmap01.jpg);
}

#map09{
	background:url(../Images/sitemap/recruitmap.jpg);
}
a#map09:hover{
	background:url(../Images/sitemap/recruitmap01.jpg);
}

#map10{
	background:url(../Images/sitemap/staffmap.jpg);
}
a#map10:hover{
	background:url(../Images/sitemap/staffmap01.jpg);
}

#map16{
	background:url(../Images/sitemap/examap.jpg);
	margin-top:50px;
}
a#map16:hover{
	background:url(../Images/sitemap/examap01.jpg);
}

#map17{
	background:url(../Images/sitemap/k_map.jpg);
}
a#map17:hover{
	background:url(../Images/sitemap/k_map01.jpg);
}

#map18{
	background:url(../Images/sitemap/pe_map.jpg);
}
a#map18:hover{
	background:url(../Images/sitemap/pe_map01.jpg);
}

#map19{
	background:url(../Images/sitemap/en_map.jpg);
}
a#map19:hover{
	background:url(../Images/sitemap/en_map01.jpg);
}

#map20{
	background:url(../Images/sitemap/by_map.jpg);
}
a#map20:hover{
	background:url(../Images/sitemap/by_map01.jpg);
}

#map21{
	background:url(../Images/sitemap/den_map.jpg);
}
a#map21:hover{
	background:url(../Images/sitemap/den_map01.jpg);
}

#map22{
	background:url(../Images/sitemap/in_map.jpg);
}
a#map22:hover{
	background:url(../Images/sitemap/in_map01.jpg);
}

#map23{
	background:url(../Images/sitemap/c_map.jpg);
}
a#map23:hover{
	background:url(../Images/sitemap/c_map01.jpg);
}

#map24{
	background:url(../Images/sitemap/wh_map.jpg);
}
a#map24:hover{
	background:url(../Images/sitemap/wh_map01.jpg);
}

/*----------------------------------------
		recruit html
-----------------------------------------*/
#rec{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/rec.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}
#rec_text{
	margin:30px 0 0 30px;	
}



/* tableの書式*/
/* rec_tbl */

#rec_tbl table{
	margin:20px 0 50px 50px;
	border-top: 4px solid #efefef;
	border-collapse: collapse;
}

#rec_tbl table td{
	border-bottom: 1px solid #efefef;
	background-color:#ffffff;
	padding: 10px 10px;
	line-height:130%;
	color:#666666;
	width:200px;
}

#rec_tbl table th{
	border-bottom: 1px solid #efefef;
	background-color:#efefef;
	text-align: left;
	padding: 2px 20px;
	width:160px;
	color:#666666;
}
/*----------------------------------------
		staff html
-----------------------------------------*/
#stafflogo{
	display:block;
	width:554px;
	height:68px;
	background:url(../Images/stafflogo.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}
#staff{
	display:block;
	width:545px;
	height:680px;
	background:url(../Images/staff.jpg);
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
	overflow:hidden;
	margin:0 auto;
}

#sub_in #staff ul li{
	list-style-type:none;
}
/*----------------------------------------
		column html
-----------------------------------------*/
#column_02{
	margin:10px 0 10px 70px;
}
#column_01{
	margin:10px 0 10px 70px;
}
#column p{
	padding:8px 0;
}
#column{
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}


/*----------------------------------------
		before html
-----------------------------------------*/

#flashbox_before2 .tuji{
	background:#ddd;
	font-weight:bold;
	padding:5px;
}

#container22{
	padding:10px 10px 10px 80px;

}

/*----------------------------------------
		zadan html
-----------------------------------------*/

#zadan_comment{
	width:480px;
	margin:20px 0 50px 20px;
	
}
.title{
	font-weight:bold;
	font-size:120%;
}