@charset "utf-8";
/* CSS Document */


#lmenu a:link{text-decoration:underline; color:#000000;}
#lmenu a:visited{text-decoration:underline; color:#000000;}
#lmenu a:hover{text-decoration:underline; color:#d5bf4f;}

.h2{
width:640px !important;
height:auto !important
padding-bottom:5px !important;
text-align:center !important;
border-bottom:none !important;
margin:0 auto !important;
}

#anniv_intro_cont{
	width:640px;
	background:url(../../25th_anniversary/img/anniv_topcont_bg.gif) repeat-y;
	margin-bottom: 15px;
	margin: 0 auto;
}

#anniv_intro_cont .btm{
	background:url(../../25th_anniversary/img/anniv_topcont_bgbtm.jpg) bottom no-repeat;
	padding-bottom:38px;
}

#anniv_intro_cont .topcont{
width:640px;
margin:0px;
text-align:center;
background:url(../../25th_anniversary/img/anniv_topimg_bgtop.jpg) top no-repeat;
}


#history_cont{
	width:580px;
	height:585px;
	margin:0 auto;
	background:url(../../25th_anniversary/img/anniv_history_img.gif) left top no-repeat;
}

#history_cont ul{
margin-left:137px;
}

#history_cont li{
	display:block;
	height:72px;
	padding-top:25px;
	color:#483519;
	font-size:14px;
}

#history_cont li .intro{
padding-bottom:2px;
}


#anniv_intro_cont .freedom{
	width:572px;
	border:4px solid #f5edc4;
	margin:0 auto;
	padding:30px 0px;
	text-align:center;
	background:#ffffff;
}

#anniv_intro_cont .freedom p{
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	margin-bottom:20px;
	}

#interview_contarea{
	width:640px;
	margin: 0 auto 15px;
}

#interview_contarea img{
vertical-align:top;
}

#interview_contarea .leftcont{
width:316px;
height:164px;
padding:22px 0px;
float:left;
background:url(../../25th_anniversary/img/thanks_area_bg.gif) no-repeat;
text-align:center;
}

#interview_contarea .rightcont{
width:316px;
height:164px;
padding:22px 0px;
float:right;
background:url(../../25th_anniversary/img/thanks_area_bg.gif) no-repeat;
text-align:center;
}

#interview_contarea .mgn_main{
margin-bottom:22px;
}

#interview_contarea .mgn_sub{
margin-bottom:7px;
}

#interview_contarea .mgn_ll{
margin-left:3px;
}

#freedom_cont{
width:640px;
height:auto;
}

#freedom_cont .centerimg{
text-align:center;
}

#freedom_cont .img_pad1{
padding-bottom:5px;
}

#freedom_cont .img_pad2{
padding-bottom:20px;
}

#freedom_cont .freedomtext{
	text-align:center;
	letter-spacing:0.2em;
	line-height:1.7em;
	padding:15px 0px 30px;
}

#freedom_cont .freedomtext2{
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.7em;
	padding:15px 0px;
}

#freedom_cont .freedomincont_top{
width:640px;
background:url(../../25th_anniversary/img/freedom_cont_bgtop.gif) no-repeat;
padding-top:21px;
}

#freedom_cont .freedomincont_bg{
width:640px;
background:url(../../25th_anniversary/img/freedom_cont_bg.gif) repeat-y;
margin-bottom:15px;
}

#freedom_cont .freedomincont_bgbtm{
	width:640px;
	background:url(../../25th_anniversary/img/freedom_cont_bgbottom.gif) bottom no-repeat;
	padding-bottom:25px;
}

#freedom_cont .t_center{
text-align:center;
padding-top:10px;
}

#freedom_cont .t_center2{
text-align:center;
padding:10px 0px;
}

#freedom_cont table{
width:586px;
height:96px;
margin:0 auto 10px;
}

#freedom_cont th{
width:96px;
height:96px;
}

#freedom_cont .td1{
width:490px;
}

#freedom_cont .td1 div{
	padding-top:20px;
	text-align:center;
}

#freedom_cont dl{
	width:586px;
	margin:0 auto 5px;
}

#freedom_cont dt{
	width:40px;
	height:96px;
	float:left;
	margin-right:15px;
}

#freedom_cont dd{
width:475px;
text-align:center;
float:left;
}

#freedom_cont dd p{
	padding-top:17px;
}


#freedom_cont a:link{font-weight:bold; text-decoration:underline; color:#312e1f;}
#freedom_cont a:visited{font-weight:bold;}
#freedom_cont a:hover{font-weight:bold;}

#freedom_cont .hairsolution{
width:586px;
height:auto;
margin:0 auto 15px;
}

#freedom_cont .hairsolution img{
vertical-align:top;
font-size:0px;
line-height:0em;
}

#freedom_cont .bnrarea{
width:640px;
text-align:center;
padding:30px 0px;
margin:0 auto;
}

#staff_menu{
	width:640px;
	background:url(../../25th_anniversary/img/staff_intro_bg.jpg) repeat-y;
	margin: 0 auto 30px;
}

#staff_menu .btm{
width:640px;
background:url(../../25th_anniversary/img/staff_intro_bgbtm.jpg) bottom no-repeat;
padding-bottom:30px;
}

#staff_menu .photo_area{
	width:598px;
	margin:0 auto;
	padding-top: 20px;
}

#staff_menu dl{
width:596px;
height:23px;
border:1px solid #f4edc4;
background:#ffffff;
margin-bottom:5px;
}

#staff_menu dt{
width:144px;
height:23px;
float:left;
}

#staff_menu dd{
width:438px;
float:right;
text-align:left;
font-size:11px;
height:23px;
line-height:23px;
}

#staff_listcont{
	width:640px;
	height:auto;
	margin: 0 auto;
}

#staff_listcont .listcont{
width:640px;
background:url(../../25th_anniversary/img/staff_cont_bg.gif) repeat-y;
}

#staff_listcont .listcont_top{
width:640px;
background:url(../../25th_anniversary/img/staff_cont_bgtop.gif) top no-repeat;
padding-top:17px;
}

#staff_listcont .listcont_btm{
width:640px;
background:url(../../25th_anniversary/img/staff_cont_bgbottom.gif) bottom no-repeat;
padding-bottom:25px;
}

#staff_listcont .areatitle{
width:596px;
margin:0 auto 20px;
text-align:center;
}

#staff_listcont .studio{
	width:596px;
	margin:0 auto 20px;
}

#staff_listcont .studio .dl1{
	width:283px;
	height:150px;
	float:left;
}

#staff_listcont .studio .dl2{
	width:283px;
	height:145px;
	float:right;
}

#staff_listcont .studio dt{
	width:117px;
	height:135px;
	float:left;
}

#staff_listcont .studio dd{
	width:165px;
	float:right;
	text-align:left;
}

#staff_listcont .studio dd img{
margin-bottom:5px;
}

#staff_listcont .studio dd p{
	font-size:11px;
	line-height:1.4em;
}

#staff_listcont .studio dd .name{
	font-size:14px;
	margin-bottom:10px;
}

#staff_listcont .studiotitle{
width:596px;
margin:0 auto 15px;
text-align:center;
}


.p_top{
	width:640px;
	text-align:right;
	margin-bottom:15px;
	padding-top: 15px;
}

#presdent_cont{
	width:640px;
	margin: 0 auto;
}

#presdent_cont img{
vertical-align:top;
}

#presdent_cont .p_bg{
background:url(../../25th_anniversary/img/p_bg.gif) no-repeat;
width:640px;
height:885px;
}



#president_p_cont{
	width:570px;
	margin:0 35px;
}

#president_p_cont .cont{
	width:570px;
	height:248px;
	padding-top: 40px;
}

#president_p_cont .left{
	float:left;
	width: 326px;
	height: 221px;
}

#president_p_cont .right_p{
	float:right;
	padding-right:8px;
	width: 212px;
	height: 248px;
}



#president_p_cont .main_t{
padding-top:5px;
margin-bottom:30px;
}

#president_p_cont .maintext{
	width:570px;
	height: 390px;
}

#president_p_cont .signature{
	text-align:right;
	padding-right:4px;
	padding-top:35px;
	margin-bottom:10px;
	width: 570px;
}

#interview{
	width:640px;
	height:auto;
	margin: 0 auto;
}

#interview .mainphoto{
width:640px;
margin-bottom:30px;
}

#interview .interview_cont1{
width:640px;
height:336px;
background:url(../../25th_anniversary/img/interview_bg1.jpg) right no-repeat;
}

#interview .interview_cont1 .textarea{
width:301px;
height:306px;
padding-top:30px;
}

#interview p{
letter-spacing:0.1em;
	line-height:2em;
	padding-top:3px;
}

#interview .interview_cont1 .textarea p{
	margin-bottom: 30px;
}



#interview  .leftarea{
width:300px;
height:auto;
float:left;
margin-bottom:30px;
}

#interview .rightarea{
width:300px;
height:auto;
float:right;
margin-bottom:30px;
}

span.small{
	font-size:10px;
}

.freedom_bluebg{
	width:640px;
	height:117px;
	padding-top:23px;
	background:url(../../25th_anniversary/img/freedom_bluebg.gif) no-repeat;
}

.freedom_bluetxt{
padding-bottom:17px; 
margin-left:40px;
}

.freedom_bluetxt2{
padding-bottom:17px; 
margin-left:85px;
}

.free_bluebg3{
	width:596px;
	height:623px;
	background:url(../../25th_anniversary/img/freedom_plan3_bg.gif) left top no-repeat;
	padding-top: 50px;
	margin: 0 auto;
}

.freedom_btn{
margin-left:184px;
}

.free_bluebg3 h3{
width:478px;
margin:0 auto 8px;
}

.free_bluebg3 dl{
width:478px !important;
height:83px !important;
margin:0 auto 5px !important;
}

.free_bluebg3 dl.btm{
	width:478px !important;
	height:83px !important;
	margin:0 auto 37px !important;
}

.free_bluebg3 dl.btm2{
	width:478px !important;
	height:83px !important;
	margin:0 auto 43px !important;
}

*html .free_bluebg3 dl.btm2{
	width:478px !important;
	height:83px !important;
	margin:0 auto 34px !important;
}


.free_bluebg3 dt{
width:83px !important;
height:83px !important;
float:left;
margin-right:8px !important;
}

.free_bluebg3 dd{
width:387px !important;
height:83px !important;
float:right;
text-align:left !important;
}

.free_bluebg3 dd p{
	padding-top:3px !important;
}


.img_box{
width:596px;
text-align:center;
}

.img_box .imgtxt{
margin-bottom:13px;
}

.img_box img{
vertical-align:top;
}

