.clear{
	clear:both;
}

#rmain{

}
#recr{
	margin:20px 0 0;
}
/* ----- サブメニュー ----- */
#sub_menu{
	margin:0;
	padding:0;
	height:47px;
}

#sub_menu ul{
	margin:0;
	padding:0;
}
#sub_menu li{
	float:left;
}
#sub_menu li.mess a,#sub_menu li.gui a,#sub_menu li.one a,#sub_menu li.za a,#sub_menu li.sys a,#sub_menu li.cont a{
	width:150px;
	height:34px;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:1.1em;
	color:#555;
	padding:13px 0 0 0;
	margin:0;
}
#sub_menu li.mess a{
	background:url("../images/tab1.gif") no-repeat;
}
#sub_menu li.gui a{
	background:url("../images/tab2.gif") no-repeat;
}
#sub_menu li.one a{
	background:url("../images/tab3.gif") no-repeat;
}
#sub_menu li.za a{
	background:url("../images/tab4.gif") no-repeat;
}
#sub_menu li.sys a{
	background:url("../images/tab5.gif") no-repeat;
}
#sub_menu li.cont a{
	background:url("../images/tab6.gif") no-repeat;
}
#sub_menu li.mess_on a,#sub_menu li.gui_on a,#sub_menu li.one_on a,#sub_menu li.za_on a,#sub_menu li.sys_on a,#sub_menu li.cont_on a{
	width:150px;
	height:29px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
	color:#000;
	padding:18px 0 0 0;
	margin:0;
}
#sub_menu li.mess_on a{
	background:url("../images/tab1_on.gif") no-repeat;
}
#sub_menu li.gui_on a{
	background:url("../images/tab2_on.gif") no-repeat;
}
#sub_menu li.one_on a{
	background:url("../images/tab3_on.gif") no-repeat;
}
#sub_menu li.za_on a{
	background:url("../images/tab4_on.gif") no-repeat;
}
#sub_menu li.sys_on a{
	background:url("../images/tab5_on.gif") no-repeat;
}
#sub_menu li.cont_on a{
	background:url("../images/tab6_on.gif") no-repeat;
}
#sub_menu li a:hover{
	color:#aaa;
}
/* ----- コンテンツ ----- */

#rinfo{
	padding:10px 20px 5px 8px;
	margin:0;
	min-height:150px;
	border-right:1px solid #888;
	border-left:1px solid #888;
	border-bottom:1px solid #888;
	background-color:#eee;
}

#rcontents{
	padding:30px 20px 20px;
	min-height:150px;
	border-right:1px solid #888;
	border-left:1px solid #888;
	border-bottom:1px solid #888;
	background-color:#fff;
	margin-left:auto;
	margin-right:auto;
}

/* ----- インフォメーション ----- */
#info_l{
	float:left;
	padding:0;
	margin:0;
	width:720px;
}
#info_l_main{
	background:url("../images/info_back.png") repeat-y; 
	width:680px;
	padding:0 10px 0 30px;
	margin:0;
}
#info_l_top{
	background:url("../images/info_back_t.png") no-repeat left top;
	height:20px;
	width:680px;
	padding:0 10px 0 30px;
	margin:0;
}
#info_l_bottom{
	background:url("../images/info_back_b.png") no-repeat left top; 
	height:40px;
	width:680px;
	padding:0 10px 0 30px;
	margin:0;
}
#info_l h3{
	font-weight:bold;
	font-size:16px;
	padding:1px 5px;
	background-color:#00B9F2;
	color:#fff;
	margin-right:20px;
	margin-bottom:5px;
}
#info_l p{
	padding:10px 0 15px 10px;
	margin:0 0 0 10px;
	border-bottom:1px dotted #00B9F2;
	width:620px;
}
#info_l p span{
	font-weight:bold;
}
#info_l p span.com{
	color:#333;
	font-weight:normal;
}
#info_r{
	float:right;
	text-align:right;
	width:130px;
}
#info_r .mynavi{
	padding:10px 0 80px 0;
}
/* ----- 社長からのメッセージ　----- */
#mess{
	width:90%;
	margin:0 auto 50px;
	font-size:1.1em;
	height:300px;
	padding:10px 0 0 0;
}
#mess_left{
	float:left;
	width:70%;
	padding:0;
	margin:0;
}
#mess_right{
	float:right;
	padding:0;
	margin:0;
}
#mess p{
	line-height:2em;
	color:333;
}
#mess img{
	margin-bottom:20px;
}
/*
#gpoint{
	padding:20px 0;
	width:90%;
	margin:20px auto 50px;
}
#gpoint p{
	border-bottom:2px solid 888;
	width:95%;
	margin:0 auto;
	background-color:#888;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	padding:5px 10px;
}
#gpoint h2{
	font-weight:bold;
	font-size:1.5em;
	border-bottom:2px solid #00B9F2;
	padding:2px 2px 5px 7px;
	margin:30px 0 20px;
}*/

/* ----- 入社○年目の一日　----- */
/*- 共通 -*/
#oneday{
	width:800px;
	margin:0 auto 0;
	padding:10px 10px 0;
}

.onenavi{
	margin:0 0 0 auto;
	padding:0;
	width:90%;

}
.or{
 float:right;
}

.onenavi ul{
	margin:0;
	padding:0;
}
.onenavi li{
	float:left;
}
.onenavi a{
	border:1px #369 dotted;
	display:block;
	padding:1px 6px;
	margin:0 3px;
}
.onenavi li.sele{
	border:1px #369 dotted;
	background-color:#EEE;
	display:block;
	padding:1px 6px;
	margin:0 3px;
	color:#369;
	font-weight:bold;
}

#oneday #profile img,#oneday #profile2 img{
	border:1px solid #888;
}
#oneday #profile_r{
	float:right;
	margin-left:30px;
	margin-right:20px;
	margin-top:20px;
}
#oneday #profile_l{
	float:left;
	width:450px;
}
#oneday #profile p.tit,#oneday #profile2 p.tit{
	font-size:1.5em;
	font-weight:bold;
}
#oneday #profile p,#oneday #profile2 p{
	line-height:1.5em;
	margin:0 0 10px 30px;
	color:333;
}
#oneday #profile p span.big,#oneday #profile2 p span.big{
	font-size:2em;
	padding-left:25px;
}
#sch img{
	margin:10px 10px 0 0;
	border:1px solid #888;
}
#sch{
	padding:0 80px 50px 70px;
	margin-top:20px;
	color:333;
}
#profile{
	padding:30px 20px 0;
	background:url("../images/o_back.png") no-repeat;
	height:250px;
}
#profile2{
	padding:30px 20px 0;
	background:url("../images/o_back2.png") no-repeat;
	height:290px;
}
#sch p span{
	font-weight:bold;
	font-size:1.1em;
}
/*- 入社1年目 -*/
#o1 #sch p span{
	color:#00B9F2;
}
/*- 入社3年目 -*/
#o3 #sch p span{
	color:#9E76B4;
}
/*- 入社6年目 -*/
#o6 #sch p span{
	color:#8cc63f;
}
/*- 入社8年目 -*/
#o8 #sch p span{
	color:#E28F26;
}
#o8 #sch p span.small{
	font-size:0.9em;
	font-weight:normal;
	color:#000;
}

/* ----- 新人座談会 ----- */
#zadan{
	width:90%;
	margin:10px auto 20px;
}
#zadan img{
	border:1px solid #888;
	margin-bottom:10px;
}
#zadan #prof{
	margin:0;
	padding:0;
}
#prof .p1,#prof .p2,#prof .p3{
	float:left;
	height:102px;
	border:1px solid #888;
	padding:8px 10px 0 115px;
	text-align:top;
	line-height:16px;
	font-size:10px;
}
#prof .p1{
	background:url("../images/za_pro1.jpg") no-repeat 5px 5px;
	width:124px;
	margin:0 10px 20px 0;
}
#prof .p2{
	background:url("../images/za_pro2.jpg") no-repeat 5px 5px;
	width:123px;
	margin:0 10px 20px 0;
}
#prof .p3{
	background:url("../images/za_pro3.jpg") no-repeat 5px 5px;
	width:124px;
	margin:0 0 20px 0;
}
#prof span{
	font-weight:bold;
	font-size:14px;
	line-height:25px;
}
#zadan h2.p1,#zadan h2.p2,#zadan h2.p3{
	font-weight:bold;
	font-size:1.5em;
	margin:30px 0 0;
	padding:5px 0 5px 50px;
	text-align:left;
}
#zadan h2.p1{
	border-bottom:2px solid #00B9F2;
	background:url("../images/za_t1.gif") no-repeat 5px center;
}
#zadan h2.p2{
	border-bottom:2px solid #8cc63f;
	background:url("../images/za_t2.gif") no-repeat 5px center;
}
#zadan h2.p3{
	border-bottom:2px solid #E28F26;
	background:url("../images/za_t3.gif") no-repeat 5px center;
}
#zadan table{
	width:100%;
	border-collapse:collapse;
	margin:0 0 0 30px;
}
#zadan table td.p1,#zadan table td.p2,#zadan table td.p3{
	padding:5px 0 5px 45px;
	text-align:left;
	width:33%;
}
#zadan table td.p1{
	background:url("../images/za_t1.gif") no-repeat left center;
}
#zadan table td.p2{
	background:url("../images/za_t2.gif") no-repeat left center;
}
#zadan table td.p3{
	background:url("../images/za_t3.gif") no-repeat left center;
}
#zadan p span.pre{
	color:#666;
	font-weight:bold;
}
#zadan p span.p1{
	color:#00B9F2;
	font-weight:bold;
}
#zadan p span.p2{
	color:#f15a40;
	font-weight:bold;
}
#zadan p span.p3{
	color:#8cc63f;
	font-weight:bold;
}
#zadan p{
	line-height:1.7em;
	padding:10px 0 0;
	color:#333;
}
.znavi{
	padding-top:20px;
	padding-bottom:30px;
	text-align:right:
}
.zr{
	float:right;
}
.znavi ul{
	margin:0;
	padding:0;
}
.znavi li{
	float:left;
}
.znavi li a{
	border:1px #369 dotted;
	display:block;
	padding:1px 6px;
	margin:0 3px;
}
.znavi li.sele{
	border:1px #369 dotted;
	background-color:#EEE;
	display:block;
	padding:1px 6px;
	margin:0 3px;
	color:#369;
	font-weight:bold;
}
.za_wl2{
	float:left;
	width:60%;
}
.za_pict{
	float:right;
	margin-left:20px;
	margin-top:10px;
	width:250px;
	text-align:center;
}

/* ----- 部門の仕事 ----- */
#sys{
	width:90%;
	margin:0 auto 100px;
	font-size:1.1em;
}
#sys h2{
	font-weight:bold;
	font-size:1.5em;
	border-bottom:2px solid #00B9F2;
	padding:2px 2px 5px 7px;
	margin:30px 0 0;
}
#sys p{
	line-height:1.5em;
	padding-top:10px;
	color:333;
}

#sys img{
	margin:50px 0 50px 10px;
}

/* ----- 募集要項 ----- */
#guide{
	width:90%;
	margin:0 auto 50px;
	padding:0;
}
#guide h2{
	font-weight:bold;
	font-size:1.5em;
	border-bottom:2px solid #00B9F2;
	padding:2px 2px 5px 7px;
	margin:30px 0 0;
}
#guide table{
	border:1px solid #aaa;
	margin:30px 0 50px;
	border-collapse:collapse;
	width:100%;
}
#guide table td{
	border:1px solid #aaa;
	padding:10px 10px;
	color:333;
}
#guide table th{
	padding:10px 10px;
	border-bottom:1px solid #aaa;
	background-color:#FAFAFA;
	font-size:1.2em;
	width:20%;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
#guide table td span.oubl{
	float:left;
}
#guide table td span.oubr{
	float:left;
	margin-left:20px;
}
#guide table td img{
	margin:0;
}

#top_btn{
	margin:20px 0 30px 20px;
}
#top_btn img{
	border:1px solid #ccc;
}
#guide h3{
	font-weight:bold;
	font-size:1.2em;
}
#guide img{
	margin:30px 0 50px 20px;
}
/* ----- お問い合わせ ----- */
#contact{
	width:90%;
	margin:0 auto 100px;
}
#contact h2{
	font-weight:bold;
	font-size:1.5em;
	border-bottom:2px solid #00B9F2;
	padding:2px 2px 5px 7px;
	margin:30px 0 0;
}
#contact p span{
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
}
#contact p{
	line-height:1.5em;
	margin:20px 0 20px 5px;
	color:333;
}
p span.q{
	color:#00B9F2;
	margin-right:5px;
}
p span.ans{
	color:#f15a40;
	margin-right:5px;
}
p span.pnt{
	color:#00B9F2;
	margin-right:5px;
}
