@charset "utf-8";

/*▼基本レイアウト*/

#right-col #navbox-top {
	width:690px;
	height:auto;
	margin:0 0 14px 0;
	font-size:12px;
	overflow:hidden;
	}
	
#right-col #navbox-top #nav-list {
	float:left;
	margin:0.4em 0 0 0;
	list-style:none;	
	}

#right-col #navbox-top form {
	float:right;
	}
	
#right-col #navbox-top form input {
	display:block;
	width:46px;
	height:20px;
	background: url(../../img/pagenav_modoru.gif) no-repeat 0 0;
	border:none;
	cursor:	pointer;
	text-indent:-9999px;
	}
	
#right-col #navbox-top form input:hover {background-position: 0 -20px}
	
#right-col #navbox-top #nav-list li {
	float:left;
	margin:0 1px 0 0;
	padding:0 0 0 15px;
	line-height:1;
	}
	
* html #right-col #navbox-top #nav-list li {
	line-height:1.2;
	padding:2px 0 0 15px;
	}
	
#right-col #navbox-top #nav-list li.navicon01 {
	background: url(../../img/pagenav_icon01.gif) no-repeat left center;
	}
	
#right-col #navbox-top #nav-list li.navicon02 {
	background: url(../../img/pagenav_icon02.gif) no-repeat left center;
	}

#right-col .layout-box {
	width:680px;
	height:auto;
	overflow:hidden;
	}
	
#right-col .layout-box h2.headdingh2txt {
	width:680px;
	height:auto;
	margin:0 0 20px 0;
	padding:3px 0 3px 0;
	font-size:1.2em;
	font-weight:bold;
	text-indent:56px;
	background: url(../../img/contents_titlea_bg.gif) no-repeat left center #EBD1E7;
	}
	
#right-col .layout-box h2.headdingh2img {
	width:680px;
	height:40px;
	margin:0 0 20px 0;
	}
	
html body #container #contents #right-col .layout-box h3.headdingh3txt {
	width:680px;
	height:auto;
	margin:0 0 12px 0;
	padding:2px 0 2px 0;
	font-size:1em;
	font-weight:bold;
	text-indent:56px;
	background: url(../../img/contents_titled_bg.gif) no-repeat left center #E6F6ED;
	}
	
html body #container #contents #right-col .layout-box h3.headdingh3img {
	width:680px;
	height:30px;
	margin:0 0 12px 0;
	}
	
html body #container #contents #right-col .layout-box h3.headdingh3title {
	width:450px;
	height:30px;
	margin:0 0 12px 0;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:normal;
	font-size:1.1em;
	color:#3A8089;
	border-bottom: 3px solid #3A8089;
/*	background: url(../../img/title_staff_underline.gif) no-repeat left bottom; */
	}
	
/*
--------------------------------
▼training
--------------------------------
*/

#right-col .layout-box {
	width:680px;
	height:auto;
	overflow:hidden;
	}
	
#right-col .training-box {
	width:680px;
	height:auto;
	margin:0 0 30px 0;
	overflow:hidden;
	}
	
html body #container #contents #right-col .layout-box h2.headdingh2txt {
	width:680px;
	height:auto;
	margin:0 0 20px 0;
	padding:6px 0 5px 0;
	font-family: "ヒラギノ明朝 Pro W6","HiraMinPro-W6","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:0.9em;
	font-weight:bold;
	text-indent:44px;
	background: url(../../img/contents_titlenews_bg.gif) no-repeat left center #EBD1E7;
	}
	
#right-col .training-box p.training-body {
	width:650px;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	font-size: 0.8em;
	}

#right-col .training-photo-box315 {
	width: 680px;
	margin: 14px 0 0 0;
	}

#right-col .training-box .training-photo-box315 .training-photo-set {
	float: left;
	width: 315px;
	height: auto !important;
	min-height: 300px;
	margin:0 13px 0 12px;
	}

#right-col .training-box .training-photo-box315 .training-photo-set p.caption {
	margin: 5px 0 0 0;
	font-size: 0.6em;
	line-height: 1.3;
	text-align: left;
	}

#right-col .training-box .training-photo-box315 .training-photo-set-narrow {
	float: left;
	width: 315px;
	min-height:235px;
	height: auto !important;
	margin:0 13px 0 12px;
	}

#right-col .training-box .training-photo-box315 .training-photo-set-narrow p.caption {
	margin: 5px 0 25px 0;
	font-size: 0.6em;
	line-height: 1.3;
	text-align: left;
	}

#right-col .training-box .training-photo-box1 {
	width: 680px;
	margin: 14px 0 0 0;
	}

#right-col .training-box .training-photo-box1 .training-photo-set {
	float: left;
	width: 655px;
	height: auto !important;
	min-height: 300px;
	margin:0 13px 0 12px;
	}

#right-col .training-box .training-photo-box1 .training-photo-set p.caption {
	margin: 5px 0 0 0;
	font-size: 0.6em;
	line-height: 1.3;
	text-align: center;
	}

#right-col .training-box #training-navbox {
	clear:left;
	}

#right-col .training-box #training-navbox p.trainingnav01 a {
	float:left;
	display:block;
	width:117px;
	height:38px;
	margin:0;
	text-indent:-9999px;
	background: url(../../img/fbtn01.gif) no-repeat left top;
	}
	
#right-col .training-box #training-navbox ul {
	float:right;
	list-style:none;
	*margin-top:-38px; /* IE7 and below */
	}
	
#right-col .training-box #training-navbox ul li {
	float:left;
	}
	
#right-col .training-box #training-navbox ul li.trainingnav02 a {
	display:block;
	width:117px;
	height:38px;
	margin:0;
	text-indent:-9999px;
	background: url(../../img/fbtn02.gif) no-repeat left top;
	}
	
#right-col .training-box #training-navbox ul li.trainingnav03 a {
	display:block;
	width:117px;
	height:38px;
	margin:0 0 0 10px;
	text-indent:-9999px;
	background: url(../../img/fbtn03.gif) no-repeat left top;
	}

#right-col .training-box #training-navbox p.trainingnav01 a {background-position: 0 0}
#right-col .training-box #training-navbox p.trainingnav01 a:hover {background-position: 0 -39px}
#right-col .training-box #training-navbox ul li.trainingnav02 a {background-position: 0 0}
#right-col .training-box #training-navbox ul li.trainingnav02 a:hover {background-position: 0 -39px}
#right-col .training-box #training-navbox ul li.trainingnav03 a {background-position: 0 0}
#right-col .training-box #training-navbox ul li.trainingnav03 a:hover {background-position: 0 -39px}

/*
--------------------------------
▲training
--------------------------------
*/	


#right-col #navbox-bottom {
	width:690px;
	height:auto;
	margin:20px 0 0 0;
	font-size:0.7em;
	overflow:hidden;
	}

#right-col #navbox-bottom p a {
	display:block;
	width:46px;
	height:20px;
	margin:0 0 0 10px;
	background: url(../../img/pagenav_tsugi.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	}
	
#right-col #navbox-bottom form input {
	display:block;
	width:46px;
	height:20px;
	background: url(../../img/pagenav_modoru.gif) no-repeat 0 0;
	border:none;
	cursor:	pointer;
	text-indent:-9999px;
	}
	
#right-col #navbox-bottom p a:hover {background-position: 0 -20px}
	
#right-col #navbox-bottom form input:hover {background-position: 0 -20px}
	
#right-col #navbox-bottom p {
	float:right;
	}
	
#right-col #navbox-bottom form {
	float:right
	}

.spacing02 {
	letter-spacing:1em;
	}
	
.spacing04 {
	letter-spacing:2em;
	}
	
.clearboth {clear:both;}

.clearleft {clear:left;}
	
/*▼recruit*/

#right-col .layout-box .articles-box01 {
	width:660px;
	margin:0 0 10px 20px;
	font-size:0.8em;
	overflow:hidden;
	}

#right-col .layout-box table {
	width:630px;
	height:auto;
	margin:0 auto 35px auto;
	font-size:0.8em;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	}
	
#right-col .layout-box table th {
	text-align:left;
	padding:5px 0 3px 10px;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	}
	
#right-col .layout-box table td {
	text-align:left;
	padding:5px 0 3px 10px;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	}

#recruit01-l {
	float:left;
	width:300px;
	margin:3px 12px 0 0;
	}
	
#recruit02-l {
	float:left;
	width:494px;
	height:auto;
	}
	
#recruit02-r {
	float:right;
	width:140px;
	/*width:150px;*/
	text-align:right;
	zoom:0;
	/*height:auto;*/
	}

/*#recruit02-r p img {
	float:right;
	}*/
	
#recruit02-r p.signature {
	/*font-size:1.2em;
	text-align:right;*/
	text-align:center;
	}
	
#right-col .layout-box .articles-box02 {
	width:680px;
	margin:0 0 10px 0;
	font-size:0.8em;
	overflow:hidden;
	}

#right-col .layout-box .articles-box03 {
	width:660px;
	margin:0 0 10px 20px;
	font-size:0.8em;
	overflow:hidden;
	}
	
#right-col .layout-box .articles-box03 p {
	padding-bottom:10px;
	}
	
#new-face-training {
	margin:24px 0 0 0;
	overflow:hidden;
	}
	
#new-face-training h3 {
	margin:0 0 6px 0;
	/*font-size:1.2em;*/
	font-weight:bold;
	}
	
#new-face-training .training-box {
	float:left;
	width:220px;
	margin:0 6px 0 0;
	}
	
.txt-small {
	line-height:1;
	font-size:0.7em;
	}
	
h3#preceptors {
	clear:left;
	margin:10px 0 6px 0;
	/*font-size:1.2em;*/
	font-weight:bold;
	}

#right-col .layout-box .staff-box {
	clear:both;
	width:640px;
	height:auto;
	margin:0 0 40px 20px;
	font-size:0.8em;
	overflow:hidden;
	}

#right-col .layout-box .staff-box .staff-l {
	float:left;
	width:450px;
	height:auto;
	}

#right-col .layout-box .staff-box .staff-l h3 {
	width:450px;
	height:26px;
	margin:0 0 8px 0;
	}
	
#right-col .layout-box .staff-box p.staff-r {
	float:right;
	width:170px;
	}

#recruit-menu-box {
	width:680px;
	height:auto;
	margin:0 0 30px 0;
	}

/*#recruit-menu-box ul#menu-columns {
	width:664px;
	height:40px;
	margin:0 auto 0 auto;
	list-style:none;
	text-indent:-9999px;
	}*/
	
#recruit-menu-box ul#menu-columns1 {
	width:504px;
	height:40px;
	margin:0 auto 0 auto;
	list-style:none;
	text-indent:-9999px;
	}

#recruit-menu-box ul#menu-columns2 {
	width:336px;
	height:40px;
	margin:0 auto 0 auto;
	list-style:none;
	text-indent:-9999px;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu01,#recruit-menu-box ul#menu-columns1 li#recruit-menu01 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu01,#recruit-menu-box ul#menu-columns2 li#recruit-menu01 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../recruit/img/recruit_fbtn01.gif) no-repeat left top;
	}
	
* html #recruit-menu-box ul#menu-columns1 li#recruit-menu01,#recruit-menu-box ul#menu-columns1 li#recruit-menu01 a,* html #recruit-menu-box ul#menu-columns2 li#recruit-menu01,#recruit-menu-box ul#menu-columns2 li#recruit-menu01 a {
	margin:0 2px 0 0;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu02,#recruit-menu-box ul#menu-columns1 li#recruit-menu02 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu02,#recruit-menu-box ul#menu-columns2 li#recruit-menu02 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../recruit/img/recruit_fbtn02.gif) no-repeat left top;
	}
	
* html #recruit-menu-box ul#menu-columns1 li#recruit-menu02,#recruit-menu-box ul#menu-columns1 li#recruit-menu02 a,* html #recruit-menu-box ul#menu-columns2 li#recruit-menu02,#recruit-menu-box ul#menu-columns2 li#recruit-menu02 a {
	margin:0 2px 0 0;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu03,#recruit-menu-box ul#menu-columns1 li#recruit-menu03 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu03,#recruit-menu-box ul#menu-columns2 li#recruit-menu03 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../recruit/img/recruit_fbtn03.gif) no-repeat left top;
	}
	
* html #recruit-menu-box ul#menu-columns1 li#recruit-menu03,#recruit-menu-box ul#menu-columns1 li#recruit-menu03 a,* html #recruit-menu-box ul#menu-columns2 li#recruit-menu03,#recruit-menu-box ul#menu-columns2 li#recruit-menu03 a {
	margin:0 2px 0 0;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu04,#recruit-menu-box ul#menu-columns1 li#recruit-menu04 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu04,#recruit-menu-box ul#menu-columns2 li#recruit-menu04 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0;
	background: url(../../recruit/img/recruit_fbtn04.gif) no-repeat left top;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu05,#recruit-menu-box ul#menu-columns1 li#recruit-menu05 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu05,#recruit-menu-box ul#menu-columns2 li#recruit-menu05 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../recruit/img/recruit_fbtn05.gif) no-repeat left top;
	}
	
* html #recruit-menu-box ul#menu-columns1 li#recruit-menu05,#recruit-menu-box ul#menu-columns1 li#recruit-menu05 a,* html #recruit-menu-box ul#menu-columns2 li#recruit-menu05,#recruit-menu-box ul#menu-columns2 li#recruit-menu05 a {
	margin:0 2px 0 0;
	}

#recruit-menu-box ul#menu-columns1 li#recruit-menu06,#recruit-menu-box ul#menu-columns1 li#recruit-menu06 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu06,#recruit-menu-box ul#menu-columns2 li#recruit-menu06 a {
	float:left;
	display:block;
	width:160px;
	height:40px;
	margin:0 8px 0 0;
	background: url(../../recruit/img/recruit_fbtn06.gif) no-repeat left top;
	}
	
* html #recruit-menu-box ul#menu-columns1 li#recruit-menu06,#recruit-menu-box ul#menu-columns1 li#recruit-menu06 a,* html #recruit-menu-box ul#menu-columns2 li#recruit-menu06,#recruit-menu-box ul#menu-columns2 li#recruit-menu06 a {
	margin:0 2px 0 0;
	}
	
#recruit-menu-box ul#menu-columns1 li#recruit-menu01 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu01 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu01 a:hover, #recruit-menu-box ul#menu-columns2 li#recruit-menu01 a:hover {background-position: 0 -40px}
#recruit-menu-box ul#menu-columns1 li#recruit-menu02 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu02 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu02 a:hover,#recruit-menu-box ul#menu-columns2 li#recruit-menu02 a:hover {background-position: 0 -40px}
#recruit-menu-box ul#menu-columns1 li#recruit-menu03 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu03 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu03 a:hover,#recruit-menu-box ul#menu-columns2 li#recruit-menu03 a:hover {background-position: 0 -40px}
#recruit-menu-box ul#menu-columns1 li#recruit-menu04 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu04 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu04 a:hover,#recruit-menu-box ul#menu-columns2 li#recruit-menu04 a:hover {background-position: 0 -40px}
#recruit-menu-box ul#menu-columns1 li#recruit-menu05 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu05 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu05 a:hover,#recruit-menu-box ul#menu-columns2 li#recruit-menu05 a:hover {background-position: 0 -40px}
#recruit-menu-box ul#menu-columns1 li#recruit-menu06 a,#recruit-menu-box ul#menu-columns2 li#recruit-menu06 a {background-position: 0 0}
#recruit-menu-box ul#menu-columns1 li#recruit-menu06 a:hover,#recruit-menu-box ul#menu-columns2 li#recruit-menu06 a:hover {background-position: 0 -40px}




.recruit-txt {
	color: #03C;
	font-size:1.2em;
	font-weight: bold;
}

.staff_training a:visited {
	color: #009900;
	text-decoration: none;
}



	
/*
-----------------------------------------------------------
▼2013.9以降追加分
-----------------------------------------------------------
*/


/*職員研修会記事掲載用box*/
p.tr_txt{
	font-size:0.8em;
	margin:0 15px 15px;
}
div.tr_photo {
	margin:0 15px;
	padding-bottom:30px;
}
div.tr_photo_box {
	width:315px;
	margin:0 auto;
	float:left;
}
div.tr_photo_box p.caption {
	margin-top:5px;
	font-size:0.6em;
	line-height:1.3;
}

#w210{ width:210px !important;}




/* table style */
/*table.t01 {
    font-size: 0.8em;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
}
table.t01 th, table.t01 td {
    border: 1px solid #666;
    padding: 5px 10px;
}
table.t01 th {
    text-align: left;
}
table.t01 td {
    text-align: left;
    vertical-align: top;
}*/

#right-col .layout-box table.t02 {
    font-size: 0.8em;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	line-height:1.5;
}
#right-col .layout-box table.t02 th, table.t02 td {
    border: 1px solid #666;
    padding: 5px 10px !important;
}
#right-col .layout-box table.t02 th {
    text-align: left;
}
#right-col .layout-box table.t02 td {
    text-align: left;
    vertical-align: top;
}
#right-col .layout-box table.t02 th.bg-blue {
    background-color: #E5EAF5;
    text-align: left;
}
#right-col .layout-box table.t02 th.bg-gray {
    background-color: #EEEEEE;
    text-align: left;
}

.icon{margin-bottom: 4px;vertical-align: middle;}
.r_icon{margin:2px 0;}
