/* CSS Document */

.head_topic{
	margin: 5px 0;
	padding: 0;
	font-size: 16px;
}

.grid_div{
	margin: 5px 15px;
	padding: 10px;
	border-top: #666666 1px dashed;
}

.grid_last{
	margin: 5px 15px 15px 15px;
	padding: 10px;
	border-top: #666666 1px dashed;
	border-bottom: #666666 1px dashed;
}

.table_centering{
	text-align: center;
	margin: 0;
	padding: 0 20px;
}

.new_p{
	text-align: left;
	padding: 0 1em;
}

.oubo_center{
	text-align: left;
	margin: 0 auto;
	padding: 0 1em;
}

.notelist{
	text-align: left;
}

/*クリアなテーブル*/

.clear_table{
	text-align: left;
	width: 100%;
	margin: 10px auto;
	padding: 0;
}

.clear_table td{
	vertical-align: top;
	padding: 5px;
	margin: 0;
}

.clear_table th{
	font-weight: normal;
	width: 100px;
	vertical-align: top;
	padding: 5px 0 5px 15px;
	margin: 0;
}

/*採用条件用のテーブル*/

.grid_table{
	text-align: left;
	width: 100%;
	margin: 10px auto;
	padding: 0;
	border: #819D81 1px solid;
}

.grid_table td{
	vertical-align: top;
	padding: 5px 10px;
	margin: 0;
	border-bottom: #819D81 1px dotted;
}

.grid_table th{
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	border-bottom: #819D81 1px dotted;
	border-right: #819D81 1px solid;
	padding: 5px 15px;
	margin: 0;
	width: 110px;
}

.grid_topline{
	width: auto !important;
	font-weight: bold !important;
	text-align: left !important;
	vertical-align: top !important;
	padding: 5px 0 5px 10px !important;
	background-color: #D2D7D2 !important;
	color: #506250 !important;
	border-bottom: #819D81 1px solid !important;
	border-right: none !important;
}

.grid_lastline{
	border-bottom: none !important;
}

/* トップページ（2009/1/27） */

div.r_assemble{
	width:155px;
	float:left;
	margin-right:10px;
}

div.r_policy {
	width:554px;
	float:left;
	margin-top:10px;
}

div.r_readrinen {
	width:554px;
	float:left;
	background-color:#F0F0F0;
	text-align:right;
	margin-top:19px;
	padding:12px 0;
	font-size:12px;
}

div.r_boshu {
	display:block;
	background:url(../images/recruit/top_boshu_bk.gif) no-repeat;
	width:230px;
	height:146px;
	float:left;
	margin:0 15px 0 0;
}

div.r_boshu_end {
	display:block;
	background:url(../images/recruit/top_boshu_bk.gif) no-repeat;
	width:230px;
	height:146px;
	float:left;
	margin:0;
}

#recruit dl.r_boshuwrap {
	margin:10px 0 25px 0;
}

div.r_boshu dt,
div.r_boshu_end dt {
	margin:13px 0 0 35px;
}

#recruit div.r_boshu dt a,
#recruit div.r_boshu_end dt a {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

#recruit div.r_boshu dt a:hover,
#recruit div.r_boshu_end dt a:hover {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

div.r_boshu dd,
div.r_boshu_end dd {
	margin:20px 12px 0 12px;
	padding:0;
}

div.r_boshu dd a,
div.r_boshu_end dd a {
	display:block;
	width:96px;
	height:23px;
	margin:10px 0 10px 110px;
}

#recruit h4.toph4 {
	margin:20px 0 0 0;
}

ul.r_topstaff {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.r_topstaff li {
	float:left;
	width:350px;
	border:solid 1px #CCCCCC;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
}

ul.r_topstaff li.leftstaff {
	float:left;
	width:350px;
	border:solid 1px #CCCCCC;
	margin-right:15px;
}

.topstaff01 { background:url(../images/recruit/top_staff_bk_01.gif) no-repeat; }
.topstaff02 { background:url(../images/recruit/top_staff_bk_02.gif) no-repeat; }
.topstaff03 { background:url(../images/recruit/top_staff_bk_03.gif) no-repeat; }
.topstaff04 { background:url(../images/recruit/top_staff_bk_04.gif) no-repeat; }
.topstaff05 { background:url(../images/recruit/top_staff_bk_05.gif) no-repeat; }
.topstaff06 { background:url(../images/recruit/top_staff_bk_06.gif) no-repeat; }

div.photo79 {
	margin:10px 10px 0 0;
	width:79px;
	float:left;
	border-bottom:10px solid #FFFFFF;
	border-left:10px solid #FFFFFF;
}

div.photo79 a {
}

div.r_topname {
	margin:10px 0 0 0;
	font-size:12px;
	line-height:1.2;
	color:#66cc00;
	font-weight:bold;
}

#recruit div.r_topname a {
	color:#333333;
	text-decoration:underline;	
	line-height:1.8;
}

div.r_topname span.entryway {
	font-size:10px;
	color:#333333;
	padding-left:15px;
	font-weight:normal;
}

div.r_topname div.detailbtn {
	margin:3px 0 0 0;
	text-align:right;
	padding-right:10px;
}

div.backtotop {
	clear:both;
	margin:15px 0 0 0;
	text-align:right;
	font-size:12px;
}

div.backtotop2 {
	clear:both;
	text-align:right;
	font-size:12px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 13;
	padding-right: 13px;
	margin-top: 0px;
}

/* floatクリア用 */

.clear_yohaku01{
 clear:both;
 font-size:0;
 height:1px;
}

/* 募集要項 */

#g_toplinks {
	background:url(../images/recruit/guideline/guideline_back.jpg) repeat-y;
	margin:8px 0 0 0;
	padding:5px 10px 5px 0;
	color:#666666;
	text-align:right;
	font-size:12px;
}

div.g_links_inner {
	background:url(../images/recruit/guideline/guideline_back.jpg) repeat-y;
	margin:8px 0 0 0;
	padding:5px 10px 5px 0;
	color:#666666;
	width:640px;
	font-size:12px;
}

#g_toplinks a:link, #recruit div.g_links_inner a:link { color:#666666; text-decoration:underline; }
#g_toplinks a:visited, #recruit div.g_links_inner a:visited { color:#666666; text-decoration:underline; }
#g_toplinks a:hover, #recruit div.g_links_inner a:hover { color:#666666; text-decoration:none; }
#g_toplinks a:active, #recruit sdiv.g_links_inner a:active { color:#66cc00; text-decoration:none; }

div.g_backtotop {
	clear:both;
	margin:15px 0 0 0;
	text-align:right;
	width:640px;
	font-size:12px;
}

/* スタッフ紹介（共通ナビゲーション） */
div.r_gnavi {
	margin:0 0 10px 0;
	clear:both;
}

div.r_gnavi2 {
	margin:40px 0 10px 0;
	clear:both;
}

div.r_gnavi ul,
div.r_gnavi2 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div.r_gnavi ul li,
div.r_gnavi2 ul li {
	float:left;
	border:solid 1px #CCCCCC;
	width:233px;
	height: 61px;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 0;
}

div.img50 {
	border:solid 5px #FFFFFF;
	float:left;
}

div.plustext01 {
	float:left;
	width:155px;
	margin:8px 2px 0 0;
	font-size:10px;
	line-height:1.1;
	color:#66CC00;
}

div.plustext02 {
	width:154px;
	margin:3px 0 0 0;
	float:left;
}

div.plustext03 {
	padding-top:10px;
	float:left;
}

#recruit div.plustext02 a{
	font-size:12px;
	line-height:1.5;
	font-weight:bold;
	text-decoration:underline;
}

#recruit div.plustext02 a:link {color:#333333; text-decoration:underline;}
#recruit div.plustext02 a:visited {color:#333333; text-decoration:underline;}
#recruit div.plustext02 a:hover {color:#333333; text-decoration:none;}
#recruit div.plustext02 a:active {color:#66CC00; text-decoration:none;}

div.plustext02 span{
	font-size:10px;
	padding:0 5px 5px 0;
}

div.plustext02 img{
	vertical-align:middle;
}

#links_inner {
	background:url(../images/recruit/guideline/guideline_back.jpg) repeat-y;
	margin:8px 0 0 0;
	padding:5px 10px 5px 0;
	color:#666666;
	font-size:12px;
}


#links_inner a:link{ color:#666666; text-decoration:underline; }
#links_inner a:visited{ color:#666666; text-decoration:underline; }
#links_inner a:hover{ color:#666666; text-decoration:none; }
#links_inner a:active{ color:#66CC00; text-decoration:underline; }

/* スタッフ紹介（共通部品） */
div.staffmain {
}

#recruit div.staffmain h3 {
	display:block;
	background:url(../images/recruit/staff/subheading_name.gif) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	padding:4px 0 5px 28px;
}

div.staff_head {
	margin:10px 0;
}

div.staff_head ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul li.img157 {
	width:157px;
	margin:0 10px 0 0;
	float:left;
}

li.text157 {
	background:url(../images/recruit/staff/staff_nameback.gif) no-repeat;
	width:540px;
	height:65px;
	float:right;
}

#recruit p.yaku {
	display:block;
	color:#66CC00;
	font-weight:bold;
	margin:3px 0 0 28px;
}

p.staffname {
	display:block;
	color:#666666;
	margin:12px 0 0 60px;
}

p.staffname span{
	font-weight:bold;
	font-size:14px;
}

li.keireki {
	float:right;
	width:540px;
	background-color:#DDF3FF;
	border:1px solid #CCCCCC;
	margin:7px 0 0 0;
}

li.keireki dl {
	margin:13px;
	padding:0;
}

#recruit li.keireki dt {
	margin:0 0 5px 0;
	padding:0;
	font-weight:bold;
	color:#666666;
}

#recruit li.keireki dd {
	margin:0;
	padding:0;
	color:#666666;
}

h4.long {
	width:710px;
	padding:10px 0;
	background:url(../images/recruit/staff/q01.gif) no-repeat;
	text-indent:45px;
	margin:10px 0;
	clear:both;
}

h4.medium {
	width:462px;
	_width:472px;
	padding:10px 0;
	background:url(../images/recruit/staff/q02.gif) no-repeat;
	text-indent:45px;
	margin:10px 0;
	clear:both;
	float:left;
	border-left:5px solid #FFFFFF;
}

h4.medium2 {
	width:462px;
	_width:472px;
	padding:10px 0;
	background:url(../images/recruit/staff/q02.gif) no-repeat;
	text-indent:45px;
	margin:10px 0;
	float:left;
	border-left:5px solid #FFFFFF;
}

h4.short {
	width:429px;
	padding:10px 0;
	background:url(../images/recruit/staff/q03.gif) no-repeat;
	text-indent:45px;
	margin:0;
	clear:both;
}

h4.short2 {
	width:429px;
	padding:10px 0;
	background:url(../images/recruit/staff/q03.gif) no-repeat;
	text-indent:45px;
	margin:5px 0 0 0;
}

div.passage01 {
	clear:both;
	margin:10px 20px;
}

#recruit p.sentence452 {
	display:block;
	width:452px;
	margin:0 0 10px 20px;
	_margin-left:10px;
	line-height:1.6;
}

#recruit p.sentence429 {
	display:block;
	width:419px;
	margin:10px 0 10px 10px;
	line-height:1.6;
}

#recruit p.sentence_ful {
	display:block;
	width:710px;
	margin:0 0 10px 20px;
	line-height:1.6;
	clear:both;
}

#recruit .float_L { float:left; }
#recruit .float_R { float:right; }

#recruit div.passage01 p{
	line-height:1.6;
}

img.migi{
	float:right;
	margin:10px 0 5px 10px;
}

img.migi2{
	float:right;
	margin:0 0 5px 10px;
}

img.hidari{
	float:left;
	margin:0 10px 10px 0;
	border-left:10px solid #FFFFFF;
}


























#recruit .health_box {
	float: left;
	width: 721px;
	height: auto;
	padding-bottom: 0px;
}
#recruit .health_box .health_img {
	height: auto;
	width: 277px;
	float: left;
	text-align: left;
}
#recruit .health_box .health_text {
	width: 444px;
	float: left;
	font-size: 12px;
	color: #333333;
	padding-top: 8px;
	line-height: 17.45pt;
	font-weight: normal;
	text-align: left;
	height: auto;
	padding-bottom: 9px;
}
#recruit .health_box .health_img2 {
	width: 310px;
	float: left;
	height: 93px;
	background-image: url(../images/recruit/welfare/test_1.jpg);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-left: 124px;
	font-size: 8.5pt;
	line-height: 11pt;
	text-align: left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-right: 10px;
	bottom: 0px;
}

#recruit .health_box .health_img3 {
	width: 310px;
	float: left;
	height: 93px;
	background-image: url(../images/recruit/welfare/test_2.jpg);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-left: 124px;
	font-size: 8.5pt;
	line-height: 11pt;
	text-align: left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-right: 10px;
}

#recruit .health_box .health_img4 {
	width: 420px;
	float: left;
	height: 204px;
	background-image: url(../images/recruit/welfare/test_3.jpg);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 17.45pt;
	text-align: left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-top: 53px;
	padding-right: 12px;
	padding-left: 12px;
	color: #333333;
}
#recruit .welfare_img1 {
	width: 273px;
	float: left;
	height: 122px;
}

#recruit .welfare_img2 {
	width: 432px;
	height: 101px;
	font-size: 13px;
	text-align: left;
	padding-right: 13px;
	background-color: #FFFFFF;
	float: left;
	padding-top: 20px;
	color: #333333;
	line-height: 130%;
}
.welfare_img2 img {
}

