@charset "UTF-8";
/* ================================================
Contents
================================================ */
/* !about================================================ */
#about5{
	float:right;
	width:460px;
}

#about5 li{
	float:left;
	width:230px;
}

/*#about_table*/
.entry-content>table#about_table td:nth-child(odd),
.entry-content>table#about_table th:nth-child(odd){
	width:80px;
}

.entry-content>table#about_table td:nth-child(odd) a{
	display:block;
}

/* !business================================================ */
/*#business_list*/
#business_list{
	float:left;
	width:660px;
	margin:0px 0px 30px 0px;
	padding:0px 0px;
}

#business_list li{
	float:left;
	width:660px;
	margin:0px 0px 10px 0px;
	padding:0px 0px;
	border:1px solid #ccc;
}

#business_list li img{
	float:left;
	margin:10px 0px 10px 10px;
	padding:0px 0px;
}

#business_list li .dic-box{
	float:right;
	width:420px;
	margin:10px 0px 10px 0px;
	padding:0px 0px;
}

#business_list li .dic-box h3,
#business_list li .dic-box p{
	margin:0px 12px 10px 10px;
	padding:0px 0px;
}

#business_list li .dic-box p.more{
	text-align:right;
}

#business_list li .dic-box p.more a{
	padding:0px 0px 0px 10px;
	background:url(../images/icon/icon_arr_more.gif) no-repeat 0px 5px;
}

/*domain*/
.entry-content>ul.domain{
	float:left;
	width:660px;
	margin:0px 0px 30px 0px;
	padding:0px 0px;
}

.entry-content>ul.domain li{
	float:left;
	width:159px;
	height:45px;
	margin:0px 0px 10px 5px;
	padding:0px 0px;
	line-height :45px;
	background:url(img/about_officelist_bg01.gif) no-repeat 0px 0px;
}

.entry-content>ul.domain li.col{
	padding:10px 0px 0px 0px;
	line-height :1.2em;
}
.entry-content>ul.domain li span{
	display:block;
	margin:0px 0px;
	padding:0px 0px;
	text-align:center;
	font-size:1em;
	font-weight:bold;
}


/*#equipment_list*/
.equipment_list{
	width:660px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

.equipment_list li{
	float:left;
	width:220px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
}

.equipment_list li h3{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.equipment_list li p{
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
}

/* !recruit================================================ */
/*role*/
#role{
	clear:both;
	width:620px;
	margin:30px 0px;
	padding:15px;
	background:#f7be39;
}

/*#role_genre*/
#role_genre{
	float:left;
	width:55px;
	height:55px;
	background:#39c;
	color:#fff;
	font-size:18px;
}

#role_genre span{
	display:block;
	margin:0px;
	padding:6px 0px 0px 7px;
	line-height:22px;
}

/*#role_title*/
#role_title{
	float:right;
	width:560px;
	height:55px;
}

#role_title h3{
	margin:0px 0px;
	padding:0px 0px 8px 0px;
	border-bottom:1px #fff dotted;
}

#role_title h4{
	margin:0px 0px;
	padding:8px 0px;
	font-size:15px;
}

#role .lbox{
	float:left;
	width:350px;
	margin:10px 0px;
	padding:8px 0px;
	background:#fff;
}

.entry-content #role .lbox p{
	margin:0px;
	padding:15px;
}

#role .rbox{
	float:right;
	margin:10px 0px 0px 0px;
	padding:0px;
	font-size:10px;
}

#role .rbox img{
	margin:0px 0px;
	padding:5px;
	background:#fff;
}

/*senior_under*/
#senior_under{
	clear:both;
	width:620px;
	margin:30px 0px;
	padding:15px;
	background:#ccc;
}

#senior_under_photo{
	float:right;
	margin:0px 0px;
	padding:3px;
}

#senior_under_photo img{
	border:4px #fff solid;
}

#senior_under .lbox{
	float:left;
	width:390px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

#senior_under .lbox h3{
	margin:0px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px #fff dotted;
}

#senior_under .lbox h4{
	margin:0px 0px;
	padding:8px 0px;
	font-size:15px;
}

#senior_under .lbox #senior_under_txt{
	margin:0px 0px;
	padding:15px;
	background:#fff;
}

/*face*/
.entry-content p#face{
	float:right;
	margin:0px 15px 0px 0px;
	padding:3px;
	border:1px #ccc solid;
}

/*personal*/
#personal{
	float:left;
	width:350px;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
}

#personal li{
	clear:both;
	margin:0px 0px 15px 15px;
	padding:0px 0px 0px 0px;
}

#personal span{
	display:block;
	float:left;
	width:80px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:10px;
}

/*student*/
#student{
	float:left;
	width:315px;
	margin:0px 10px 30px 0px;
	padding:0px 0px 20px 0px;
	background:#f7be39;
}

/*now*/
#now{
	float:right;
	width:315px;
	margin:0px 10px 30px 0px;
	padding:0px 0px 20px 0px;
	background:#aec9d1;
}

#student h3,
#now h3{
	margin:0px 8px;
	padding:10px 0px 5px 0px;
	border-bottom:1px #fff dotted;
}
#student h4,
#now h4{
	margin:5px 10px;
	padding:0px 0px 0px 0px;
}

#student p,
#now p{
	margin:5px 10px;
	padding:10px;
	background:#fff;
}

/*recruit_txt*/
.entry-content .recruit_txt{
	width:660px;
	margin:15px auto 0px auto;
	padding:0px 0px 30px 0px;
}

.entry-content .recruit_txt .catch{
	margin:0px;
	padding:0px 0px 0px 0px;
	font-size:1.2em;
	line-height:1.3em;
	font-family:'宋体','ヒラギノ明朝 Pro W3','HiraMinPro-W3','ＭＳ 明朝','MS Mincho',serif;
	background:none;
	border:none;
	color:#333;
}

.entry-content .recruit_txt p{
	width:630px;
	margin:10px auto;
	padding:0px 0px 0px 0px;
}

/*#freshmen_under*/
#freshmen_under{
	width:650px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

#freshmen_under li{
	float:left;
	width:210px;
	min-height:240px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:#ccc;
}

#freshmen_under li:nth-child(2){
	margin:0px 10px;
	padding:0px 0px 0px 0px;
}

#freshmen_under li h3{
	margin:0px 10px 5px 10px;
	padding:10px 0px;
	text-align:center;
	border-bottom:1px #fff dotted;
}

#freshmen_under li p{
	margin:0px 10px;
	padding:5px 0px;
}

#freshmen_under li p.ce{
	text-align:center;
}

.entry-content #freshmen_under li #f_catch{
	margin:0px 10px;
	padding:20px;
	background:#fff;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.3em;
}

#freshmen_under li p img{
	margin:0px auto;
	padding:0px 0px;
	border:2px #fff solid;
}

/*.paragraph table .images*/
.entry-content>.paragraph .images{
	text-align:center;
}

.entry-content>.paragraph .images table{
	margin:0px 0px 0px 8px;
	width:240px;
}
/*#recrui_news-----------------------------*/
#recruit_news{
	float:left;
	width:670px;
	margin:0px 0px 30px 0px;
	padding:0px 0px;
}

#recruit_news li{
	float:left;
	width:660px;
	margin:0px 0px 0px 0px;
	padding:5px 0px;
	border-bottom:1px dotted #999;
}

#recruit_news li h2{
	float:left;
	width:120px;
	margin:3px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
	font-size:1em;
	border:none;
	background:none;
}

#recruit_news li p{
	float:right;
	width:540px;
	margin:3px 0px;
	padding:0px 0px 0px 0px;
}

/*#saiyo*/
.entry-content>table#saiyo th{
	width:100px;
}

/*recruit-box*/
.entry-content>ul.recruit-box{
	float:right;
	width:660px;
	margin:0px 0px;
	padding:0px;
}

.entry-content>ul.recruit-box li{
	float:left;
	width:320px;
	padding:0px 0px 8px 0px;
	margin:0px 0px 0px 0px;
	border:1px solid #999;
}

.entry-content>ul.recruit-box li h2{
	padding:2px 0px 2px 6px;
	margin:0px 0px 8px 0px;
	background:#2F5563;
	color:#fff;
	font-size:1.2em;
}

.entry-content>ul.recruit-box li h2 a{
	color:#fff;
}

.entry-content>ul.recruit-box li.list-box2n{
	margin:0px 0px 8px 8px;
}

.entry-content>ul.recruit-box li img{
	float:right;
	width:100px;
	padding:0px 0px 0px 0px;
	margin:8px 8px 8px 0px;
}

.entry-content>ul.recruit-box li p{
	margin:8px 0px 8px 8px;
}

.entry-content>ul.recruit-box li .dic-box{
	float:left;
	width:200px;
	padding:0px 0px 0px 0px;
	margin:8px 0px 8px 0px;
}

.entry-content>ul.recruit-box li .more{
	padding:10px 0px 0px 8px;
	margin:0px 0px;
	}
	
	.entry-content>ul.recruit-box li .more a{
	display:block;
	padding:0px 0px 0px 8px;
	margin:0px 0px;
	text-decoration:underline;
	background:url(../images/icon/icon_arr_more.gif) no-repeat 0px 5px;	
	}
	
/*step*/
.step img{
	margin:5px 0px;
	padding:0px 0px;
}

/*.senior freshmen-----------------------------*/
/*#employee_list */
#employee_list{
	float:left;
	width:660px;
	margin:0px 0px;
	padding:0px;
}

#employee_list li{
	float:left;
	width:320px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:1px solid #999;
}

#employee_list li:nth-child(2n){
	margin:0px 0px 8px 8px;
}

#employee_list li img{
	float:right;
	width:100px;
	height:100px;
	padding:0px 0px 0px 0px;
	margin:8px 8px 8px 0px;
}

#employee_list li .employee-box{
	float:left;
	width:200px;
	padding:0px 0px 0px 0px;
	margin:8px 0px 8px 8px;
}

#employee_list li h2{
	width:180px;
	padding:2px 0px 2px 0px;
	margin:0px 0px 8px 0px;
	background:none;
	color:#333;
	font-size:1.2em;
	border-bottom:1px dashed #999;
}

#employee_list li h2 small{
	padding:2px 0px;
	margin:0px 0px 8px 0px;
	background:none;
	color:#369;
	font-size:0.9em;
	border-bottom:none;
}

#employee_list li h2 a{
	color:#fff;
}

#employee_list li p{
	margin:8px 0px;
}

#employee_list li .more{
	padding:10px 0px;
	margin:0px 0px;
	}
	
#employee_list li .more a{
	display:block;
	padding:0px 0px 0px 8px;
	margin:0px 0px;
	text-decoration:underline;
	background:url(../images/icon/icon_arr_more.gif) no-repeat 0px 5px;	
	}

/* !topics================================================ */

/*align*/
.alignleft{float:left;}
.alignright{float:right;}