@charset "utf-8";

/* メインビジュアル
/////////////////////////////////////////////*/

#main_image {
	background: url(../img/bg_main_image.jpg) no-repeat center top;
	margin: 9px 0 0;
}

#main_image p {
	text-align: center;
}

#main_image dl {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 4px;
}

#main_image dt {
	float: left;
	margin: 0 20px 0 0;
}

#main_image ul {
	overflow: hidden;
	font-size: 0px;
	padding: 11px 0 0;
}

#main_image ul li {
	float: left;
	margin: 0 14px 0 0 ;
}




/* コンテンツ
/////////////////////////////////////////////*/

#main {
	padding: 11px 0 0;
}


h2 {
	color: #504f4b;
	height: 33px;
	padding: 4px 0 0 30px;
	vertical-align: middle;
	font-size: 1.2em;
	font-weight: bold;
	background: url(../img/bg_bar_top.gif) no-repeat;
}

.greeting,.news {
	background: url(../img/bg_contents_top.gif) no-repeat bottom;
}


/* PV-Creativeから皆様へ
/////////////////////////////////////////////*/
 

.greeting p {
	padding: 14px 15px;
}



/* 採用情報・パートナー募集
/////////////////////////////////////////////*/

.job_offer {
	overflow: hidden;
	background: url(../img/bg_recruitment_top.gif) no-repeat left bottom;
	position: relative;
	margin: 45px 0 0;
	line-height: 1.5;
}

.job_offer li {
	float: left;
	width: 320px;
}

.job_offer dt {
	height: 29px;
	background: url(../img/bg_bar_recruit.gif) no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	padding: 20px 0 0 20px;
	color: #504f4b;	
}

.job_offer dd {
	padding: 0 0 20px;
}

.recruit_typ {
	padding: 15px 12px 55px 100px;
}

.recruit {
	margin: 0 51px 0 0;
}

.partner .recruit_btn {
	position: absolute;
	right: 20px;
	bottom: 14px;
}

.recruit .recruit_btn {
	position: absolute;
	right: 391px;
	bottom: 14px;
}



/* ニュース
/////////////////////////////////////////////*/

.news {
	margin: 45px 0 0;
}

.news a {
	text-decoration: underline;
}

.news dl {
	overflow: hidden;
	margin: 0 15px;
}

.news dt {
	float: left;
	padding: 12px 0 12px 15px;
	background: url(../img/ico_news.gif) no-repeat left 50%;
}

.news dd {
	padding: 12px 0 12px 9em;
	background: url(../img/bg_news_line.gif) repeat-x bottom;
}

.news .news_bottom {
	background: none;
}


/* サイド
/////////////////////////////////////////////*/
.side_banner {
	margin: 
	23px 0 16px 16px;
}