@charset "UTF-8";
/*--------------------------------------------------*/

#flash_area{
	border:1px solid #626262;
	width:826px;
	margin:0 auto;
}

/*-----各ページ共通-----*/
.main_area{
	width:828px;
	margin:0 auto;
	background : url(/images/bg_mainarea.gif) repeat-y;
}

.main_area .float_left{
	width:183px;
	margin:0 auto;
}

.side_menu{
	width:183px;
	margin:0 auto;
	font-size:75%;
}

.side_menu ul{
	width : 167px;
	margin : 0 auto;
	text-align : left;
}

.side_menu ul li{
	list-style : none;
	color:#404040;
}
.side_menu ul li div{
	background:url(/images/bg_sidemenu_list.gif) no-repeat bottom;
	min-height:25px;
	_height:25px;
	padding-top:6px;
	padding-left:20px;
}

.main_area .float_right{
	width:640px;
	margin: 0 auto;
	
}

.in_right_area{
	width:630px;
	margin:0 auto;
}

.intro{
	width:600px;
	margin:10px auto;
}

.intro .float_left{
	width:330px;
	margin:10px 5px;
}

.intro .float_right{
	width:250px;
	margin:0 auto;
}

.exposition{
	width:540px;
	margin:10px auto;
	padding:5px 10px;
	background-color:#f0f5f4;
}

span.need{
	color : #dc143c ;
}

span.blue{
	color : #205c67 ;
}

/*-----デンタルスタッフ育成講座-----*/
.bringup{
	width:640px;
	margin:0 auto;
}

.bringup table{
	width:640px;
	margin : 5px auto;
	border-collapse: collapse;
}

.bringup table td{
	width:50%;
	vertical-align:top;
}

.bringup table td .in_table{
	width:314px;
	margin : 5px auto;
	font-size:90%;
}

.bringup table td .left{
	float:left;
	padding:5px 0;
}

.bringup table td .right{
	float:right;
	width:210px;
	padding:5px;
	line-height : 15px;
}

.bringup .text-box{
	width:580px;
	margin:0 auto;
	padding:10px 20px;
	background-color:#f0fdd9;
}

.bringup .representative{
	width:620px;
	margin:10px auto 0;
	padding-bottom:10px;
	text-align:right;
	font-size:110%;
	font-weight:bold;
	border-bottom:1px dashed #9b9b9b;
}

/*-----院内セミナー＆おたすけ隊-----*/
.seminar{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.seminar_1{
	width:580px;
	margin:0 auto;
}

.seminar_1 p{
	width:540px;
	margin:0 auto;
}

.seminar_1 ul{
	width:480px;
	margin:10px auto;
	list-style-image: url(/lecture/images/seminar_icon.gif); 
}

.seminar_1 .exposition ol{
	width:400px;
	margin:5px 25px;
	padding:5px 25px;
	font-size:105%;
	font-weight:bold;
	color:#205c67;
}

.seminar_1 .exposition ol li{
	margin:5px auto;
}

.seminar_1 .exposition ol span{
	font-size:90%;
	color:#404040;
	font-weight:normal;
}

.seminar_2{
	width:580px;
	margin:10px auto;
	text-align:left;
}

.seminar_2 .exposition ol{
	width:400px;
	margin:5px 25px;
	padding:5px 25px;
}

.seminar_2 .exposition ol li{
	margin:5px auto;
}

.seminar_2 p{
	width:540px;
	margin:20px auto;
}

.seminar p.form{
	width:580px;
	margin:0 auto 10px;
	text-align:right;
}

.seminar_3{
	width:580px;
	margin:10px auto;
	text-align:center;
}

ul.attention{
list-style-position:inside;
}


/*-----アドバンスコース-----*/
.advance{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.advance .intro .float_left p{
	width:300px;
	margin:0 auto;
	font-size:100%;
	font-weight:bold;
}

.advance .intro .float_left table{
	width:300px;
	margin:0 auto;
	border-collapse: collapse;
}

.advance .intro .float_left table td{
	vertical-align:top;
	padding:5px;
}

.advance_course{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.advance_course div{
	width:560px;
	margin:10px auto;
}

.advance_course div p{
	width:540px;
	margin:5px auto;
}

.advance_course .exposition div{
	width:530px;
	margin:10px;
}

.advance_course .exposition div p{
	width:510px;
	margin:10px;
}

.free_course{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.free_course div{
	width:560px;
	margin:10px auto;
}

.free_course div p{
	width:540px;
	margin:0px auto;
}

.free_course .free_step{
	width:500px;
	padding:10px 25px;
	background-color:#f0f5f4;
}

.free_course .free_step p{
	width:480px;
	margin:10px auto;
}

/*-----インストラクター-----*/
.instructor{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.instructor .intro .float_left p{
	width:300px;
	margin:0 auto;
	font-size:100%;
	font-weight:bold;
}

.instructor .intro .float_left table{
	width:300px;
	margin:0 auto;
	border-collapse: collapse;
}

.instructor .intro .float_left table td{
	vertical-align:top;
	padding:5px;
}

.instructor_1{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.instructor_1 div{
	width:540px;
	margin-left:30px;
}

.instructor_1 p{
	width:540px;
	margin:5px auto;
}

/*-----アシスタント-----*/
.assistant{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.assistant_1{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.assistant_1 p{
	width:540px;
	margin:5px auto;
}

.assistant_1 div{
	width:560px;
	margin:10px auto;
}

.assistant_1 div p{
	width:540px;
	margin:0px auto;
}

.assistant_1 .step{
	width:500px;
	padding:10px 25px;
	background-color:#f0f5f4;
}

.assistant_1 .step p{
	width:480px;
	margin:10px auto;
}

.assistant_1 .step table{
	width:480px;
	margin:0 auto;
}

.assistant_1 .step table th{
	vertical-align:top;
	width:90px;
	margin:10px auto;
}

/*-----キャリアカウンセリング-----*/
.counseling{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.counseling_1{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.counseling_1 div{
	width:540px;
	margin-left:30px;
}

.counseling_1 p{
	width:540px;
	margin:5px auto;
}

/*-----申込のご案内-----*/
.information{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.information .intro{
	width:570px;
	margin:10px auto;
}

.information .intro p{
	width:570px;
	margin:10px auto;
}
.information .contents{
	width:620px;
	margin:10px auto 20px;
	text-align:left;
}

.information .contents p{
	width:550px;
	margin:10px auto;
}

.information .profile{
	width:610px;
	margin:10px auto 20px;
	text-align:left;
	border:1px solid #cccccc;
}

/*-----協会のご案内-----*/
.information .contents .float_left{
	width:430px;
	margin:0 auto;
}

.information .contents .float_left p{
	width:410px;
	margin:10px auto;
}

.information .contents .float_right{
	width:183px;
	margin:20px auto;
}

p.profile-long1{
line-height:150%;
border-bottom:1px dashed #9B9B9B;
background-color: #f0f5f4;
}

p.profile-long2{
line-height:150%;
background-color: #f0f5f4;
}


/*-----スタッフ紹介-----*/
.staff{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.staff .contents{
	width:600px;
	margin:20px auto;
	padding:10px 0;
	border-bottom:1px solid #9b9b9b;

}

.staff .contents .float_left{
	width:435px;	
	height:200px;
	margin:0 auto;
	position:relative;
}

.staff .contents .float_right{
width:151px;
	margin:3px;
}
.staff .contents p{
	width:410px;
	margin:20px auto;
}

.staff .contents p.name{
	width:416px;
	margin:10px auto;
	padding:2px;
	border-bottom:3px solid #569daa;
	font-size:120%;
	font-weight:bold;
}

.staff_blog{
position:absolute; bottom:5px; right:10px;
}

/*-----リンク-----*/
.link{
	width:600px;
	margin:10px auto;
	border-bottom:1px solid #9b9b9b;
	text-align:left;
}

.link .contents{
	width:580px;
	margin:10px auto 20px;
	text-align:left;
}

.link .contents p{
	width:520px;
	margin:0 auto;
	padding:10px 20px;
	border-bottom:1px dotted #9b9b9b;
}

/*-----講座参加者の声-----*/
.voice{
	width:600px;
	margin:10px auto;
	text-align:left;
}

.voice_frame{
	width:580px;
	margin:10px auto;
	border:1px solid #78a24f;
}

.voice_frame .name{
	width:570px;
	margin:0 auto;
	padding:2px 5px;
	background:#78a24f;
	color:#fff;
	font-weight:bold;
}

.voice_frame p{
	width:570px;
	margin:0 auto;
	padding:5px;
}

.voice_frame2{
	width:580px;
	margin:10px auto;
	border:1px solid #65c0c0;
}

.voice_frame2 .name2{
	width:570px;
	margin:0 auto;
	padding:2px 5px;
	background:#65c0c0;
	color:#fff;
	font-weight:bold;
}

.voice_frame2 p{
	width:570px;
	margin:0 auto;
	padding:5px;
}

/*-----デンタルスタッフ協会図書館-----*/
.library{
	width:600px;
	margin:20px auto;
	border-bottom:1px solid #9b9b9b;
	text-align:left;
}

.library .contents{
	width:590px;
	margin:10px auto 20px;
	text-align:left;
}

.library .contents p{
	width:570px;
	margin:10px auto;
	padding:10px;
	border-bottom:1px dotted #9b9b9b;
}

.library table.reco_list{
	width:590px;
	border-collapse:collapse;
}

.library table.reco_list td.images{
	padding:3px;
	border-bottom:1px dotted #9b9b9b;
}

.library table.reco_list td.texts{
	vertical-align:top;
	padding:3px 20px;
	border-bottom:1px dotted #9b9b9b;
}


/*-----デンタルスタッフ協会推奨歯科医院様-----*/
.recommend{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.recommend .contents{
	width:600px;
	margin:20px auto;
	border:1px solid #c0c0c0;
}

.recommend .contents p{
	width:560px;
	margin:10px auto;
	padding:3px;
}

.recommend .contents p.name{
	width:560px;
	padding:5px 3px;
	border-bottom:3px solid #78a24f;
	font-size:110%;
	font-weight:bold;
	color:#646464;
}

.recommend .contents div.recomment-area{
	width:560px;
	margin:10px auto;
}

.recommend .contents div.recomment-area div{
	width:400px;
	float:right;
}

/*-----Thanks to-----*/
.thanks{
	width:620px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.thanks .contents{
	width:600px;
	margin:20px auto 20px;
	border:1px solid #c0c0c0;
}

.thanks .contents p{
	width:560px;
	margin:10px auto;
	padding:3px;
}

.thanks .contents p.name{
	width:560px;
	padding:4px 3px;
	border-bottom:3px solid #78a24f;
	font-size:110%;
	font-weight:bold;
	color:#646464;
}

.thanks .contents p.name2{
	width:560px;
	padding:4px 3px;
	border-bottom:3px solid #569daa;
	font-size:120%;
	font-weight:bold;
	color:#646464;
}

/*コンタクトフォームのCSSここから*/

div#error_box{
	margin:10px auto;
	padding: 5px;
	width:590px;
	text-align:left;
	color:#b22222;
	border: 1px solid #b22222;
	background: #FFC;
	font-weight:bold;
	font-size:10pt;
}

table.contact_form{
	margin:0 auto;
	width:600px;
	border-collapse:collapse;
}

table.contact_form th,table.contact_form td{
	border:1px solid #626262
}


table.contact_form th{
	border-style: none solid solid none;
	background-color:#e8ffd1;
	text-align:left;
	vertical-align:middle;
	width:160px;
 	padding:5px 5px 5px 10px;
}

table.contact_form td{
	text-align:left;
	background-color:#f9fdf4;
	width:auto;
 	padding:5px;
 	border-style: none none solid none;
}

table.contact_form input{
	width:400px;
	padding-left:3px;
}

table.contact_form textarea{
	width:400px;
}

table.contact_form input.IME {
	ime-mode:inactive;
}

div.attention{
	margin-top:10px;
	margin-bottom:5px;
}


div.follow{
	width:600px;
	border:1px solid #626262;
	margin:0 auto;
	border-top:none;
	border-bottom:none;
}

/*コンタクトフォームのCSSここまで*/


/*-----コンシェルジュ-----*/
.concierge{
	width:600px;
	margin:10px auto;
	border-bottom:1px dashed #9b9b9b;
	text-align:left;
}

.concierge .mg10auto{
	margin:10px auto;
}

.concierge .inner{
	width:595px;
	margin:5px auto;
}

.concierge .img01{
	float:left;
}

.concierge .img02{
	float:right;
}

.concierge p{
	line-height:150%;
	margin:5px auto;
}

.concierge p span.tanaka{
	font-weight:bold;
	color:#3c74a7;
	font-size:120%;
}

.concierge p span.hagi{
	font-weight:bold;
	color:#3c743c;
	font-size:120%;
}

.concierge .text-left{
	float:left;
	width:320px;
}

.concierge .kawa_zone{
	width:590px;
	text-align:center;
	margin:20px auto;
}

