/*共通シリーズ【基本部分】
-----------------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	margin: 0;
	padding: 0px 0px;
	font-family: sans-serif;
	font-size: 12px;
	color: #484848;
	line-height: 100%;
	background-color:#98c724;
}

img {
	margin: 0;
	padding: 0;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}

p {	
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
ul, dl {
	margin: 0;padding: 0;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
}
li, dd {
	list-style-type: none;
	white-space:nowrap;
}
a:link, a:visited, a:active, a:hover {
	text-decoration: underline;
	color:#98c724;
}

/*クリアフィクス等共通項目
-----------------------------------------*/
div.cf:after {
	content: "";
	display: block;
	clear: both;
}
*:first-child+html div.cf { display: inline-block; }
* html div.cf { height: 1%;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.fn { float:none !important;}
.nb { border:none !important;}
li.nb a { border:none !important;}
dd.nb a { border:none !important;}
.m0 { margin:0 !important;}
.p0 { padding:0 !important;}
.mp0 { margin:0 !important; padding:0 !important;}
.tac {text-align: center;}
.tar {text-align: right;}
.pt30 {padding-top: 30px !important;}
.lh17 {line-height: 170%;}
.p20 {padding: 0px 20px;}

/*インデックス
-----------------------------------------------------------------------------------------------------------------------*/
/*ヘッダー
-----------------------------------------*/
div#index_header_wrp {
background: url(http://campus-job.jp/library/images/index_header.gif) repeat-x;
height: 80px;
width: 100%;
}
div#index_header {
width: 950px;
height: 80px;
margin: 0px auto;
}
div#index_header_r {
width: 512px;
height: 80px;
display: block;
position: relative;
}
	#index_header_r h1 {
	color:#70ad35;
	display: block;
	position: absolute;
	bottom: 33px;
	right: 0px;
	}
	#index_header_r dl {
	display: block;
	position: absolute;
	bottom: 2px;
	width:512px;
	height: 21px;
	}
	#index_header_r dt,#index_header_r dd {
	float: left;
	margin: 0;
	padding: 0;
	}
div#index_header_l {
width: 247px;
height: 80px;
}


/*メイン
-----------------------------------------*/
div.index_body_wrp {
background-color: #f2fced;
width: 100%;
padding: 0px 0px 20px 0px;
}
div#index_body {
width: 950px;
display: block;
margin: 0px auto 0px auto;
padding: 220px 0px 0px 0px;
}

div#index_body:after {
	content: "";
	display: block;
	clear: both;
	padding:0px 0px 180px 0px;
}
*:first-child+html div#index_body { display: inline-block; }
/*メインの背景設定
-----------------------------------------*/
.index {background: url(http://campus-job.jp/library/images/index_back.jpg) no-repeat center top;}
.campaign {background: url(http://campus-job.jp/library/images/campaign_back.jpg) no-repeat center top;}
.flow {background: url(http://campus-job.jp/library/images/flow_back.jpg) no-repeat center top;}
.manner {background: url(http://campus-job.jp/library/images/manner_back.jpg) no-repeat center top;}
.faq {background: url(http://campus-job.jp/library/images/faq_back.jpg) no-repeat center top;}

/*コンテンツ
-----------------------------------------*/
div#index_main_wrp {
width: 700px ;
}
	#index_main_wrp h2 {
	width: 700px;
	height: 45px;
	}
	p.index_main_p1 {
	width; 700px;
	height: 135px;
	}
	p.index_main_p2 {
	padding: 0px 20px 15px 20px;
	background: url(http://campus-job.jp/library/images/index_main2_back.gif) repeat-y;
	border-bottom: 1px solid #dfdfdf;
	line-height: 170%;
	}
		.index_main_p2 span {
		border-top:1px dotted #cccccc;
		padding-top: 10px;
		display: block;
		}
div.index_main {
margin: 12px 0px 0px 0px;
padding: 5px 5px;
background-color: #d3ef93;
text-align:center;
}
div.im2 {
text-align:left; !important;
font-size: 13px;
}
	div.index_main_con_wrp {
	width: 690px;
	margin: 0px ;
	background: url(http://campus-job.jp/library/images/index_main_back.gif) repeat-y;
	border-bottom:1px solid #9ad127;
	}
	.index_main_con_wrp h3 {
	width: 690px;
	height: 30px;
	}
div.index_main_con {
padding: 15px;
}
	ul.index_search_area {
	padding: 15px 0px;
	}
	.index_search_area li {
	display: inline;
	}
	ul.index_search_new {
	padding: 0px 20px 5px 20px;
	}
	.index_search_new li {
	padding: 15px 0px 15px 0px !important;
	border-bottom:1px dotted #9ad127;
	white-space:normal !important;
	line-height: 160%;
	}
		.index_search_new li a:hover {
		color: #74b048;
		}
	.index_search_new span {
	font-size:12px ;
	margin: 0px 10px 0px 0px;
	}
	span.isn_kind {
	color: #74b048;
	padding: 2px 5px !important;
	border: 1px solid #74b048;
	text-decoration: none !important;
	}
	.index_search_new img {
	margin: 0px 10px -3px 0px;
	}
	.isn_p1 img {margin: 0px 80px -3px 0px !important;}
	.isn_p2 img {margin: 0px 10px -3px 70px !important;}
	li.isn_p3 {	padding-left: 140px !important;	}
	p.index_search_new_p {
	text-align: right;
	padding: 10px 20px;
	}
		.index_search_new_p a:hover {
		color: #74b048;
		}
	.index_search_new_p img {
	margin: 0px 5px 0px 0px;
	}
	
/*右メニュー
-----------------------------------------*/
div#submenu {
width: 235px;
}
	div.submenu_login_wrp{
	background-color:#d3ef93;
	padding: 5px;
	margin: 0px 0px 1px 0px;
	}
	div.submenu_login{
	border: 1px solid #9ad127;
	padding: 7px;
	background: url(http://campus-job.jp/library/images/sub_menu_login.gif) repeat-x;
	}
		p.submenu_login_p1 {
		border-bottom: 1px dotted #9ad127;
		padding: 0px 0px 5px 0px;
		margin: 0px 0px 10px 0px;
		}
	p.submenu_p1 {
	width: 235px;
	height: 75px;
	margin: 0px 0px 1px 0px;
	}
	p.submenu_p2 {
	width: 235px;
	height: 60px;
	margin: 0px 0px 1px 0px;
	}
	#submenu li {
	margin: 0px;
	padding: 0;
	display: inline;
	}
		#submenu li img {
		width: 233px;
		height: 38px;
		}
		#submenu li a {
		height: 38px;
		margin: 0px 0px 1px 0px;
		padding: 0;
		display: block;
		border: 1px solid #dfdfdf;
		}
		#submenu li a:hover {
		border: 1px solid #fa893e;
		}

div#submenu_ad_wrp {
width: 235px;
background-color:#d6e8ef;
margin: 0px 0px 1px 0px;
padding: 5px 0px 5px 0px;
}
	#submenu_ad_wrp h3 {
	width:235px;
	height:30px;
	}
div#submenu_ad {
width: 235px;
background: url(http://campus-job.jp/library/images/sub_menu_ad_back.gif) repeat-y ;
}
	div#submenu_ad a:link,div#submenu_ad a:visited,div#submenu_ad a:active,div#submenu_ad a:hover {
	text-decoration: none !imporatant;
	}
div#submenu_ad_con {
	padding: 0px 15px 0px 15px;
	background: url(http://campus-job.jp/library/images/sub_menu_ad_bottom.gif) no-repeat bottom;
}
	#submenu_ad_con dl {
	display : block;
	width: 205px !important;
	padding: 0px 0px 15px 0px !important;
	}
	#submenu_ad_con dt {
	width: 205px !important;
	padding: 15px 0px 0px 0px !important;
	}
	#submenu_ad_con dd {
	width: 205px !important;
	margin: 0 !important;
	padding: 10px 0px 10px 0px;
	border-bottom:1px dotted #9ad127;
	}
	#submenu_ad_con img {
	margin: 0px 5px -3px 0px;
	}


/*フッター
-----------------------------------------*/
div#index_bottom_wrp2 {
background: url(http://campus-job.jp/library/images/index_bottom2.gif) repeat-x;
display: block;
clear:both;
}
div#index_bottom_wrp {
background: url(http://campus-job.jp/library/images/index_bottom1.gif) no-repeat right top;
width: 950px;
display: block;
margin: 0px auto;
color:#231f20;
}
div#index_bottom {
margin: 0px 0px 0px 0px;
padding: 90px 15px 15px 15px;
}
div#index_bottom_header {
width: 770px;
}
	#index_bottom_header p {
	padding: 8px 0px 0px 5px;
	}
p.index_bottom_tel {
padding: 7px 0px;
width: 815px;
text-align: center;
font-weight: bold;
background-color:#8eb723;
}

div#index_bottom_main {
width: 820px;
padding: 5px 0px 0px 0px;
}
	#index_bottom_main dl {
	width: 205px;
	text-align: left;
	}
	#index_bottom_main dt,#index_bottom_main dd a {
	width: 200px;
	display: block;
	margin: 0px;
	padding: 6px 0px;
	background-color:#8eb723;
	color:#231f20;
	text-decoration: none;
	}
	#index_bottom_main dd a:hover {
	background-color:#5e7716;
	color:#8eb723;
	text-decoration: none;
	}
	#index_bottom_main dt {
	text-align: center;
	margin: 0px 0px 2px 0px;
	}
	#index_bottom_main dd {
	text-align: left;
	margin: 0px 0px 2px 0px;
	padding:0;
	}
	#index_bottom_main img {
	width: 13px;
	height: 13px;
	margin: 0px 7px -2px 10px;
	}
div#index_bottom_bottom {
text-align: center;
padding: 10px 0px 0px 0px;
margin: 20px 0px 0px 0px;
font-size: 12px;
border-top: 1px solid #8eb723;
}

/*共通シリーズ【コンテンツ】
-----------------------------------------------------------------------------------------------------------------------*/
div.content_main {
padding: 15px 20px 15px 20px;
background: url(http://campus-job.jp/library/images/index_main2_back.gif) repeat-y;
border-bottom: 1px solid #dfdfdf;
line-height: 170%;
}
p.content_p1 {
padding: 10px 0px;
}
p.content_p2 {
border-top:1px dotted #494b4c;
padding: 40px 0px 20px 0px;
}
p.content_p3 {
padding: 20px 0px 50px 0px;
border-bottom:1px dotted #494b4c;
}
p.content_p4 {
margin: 10px 0px 0px 0px;
}
.content_p4 a {
color: #00416b;
}
p.content_p5 {
margin: 40px 0px 20px 0px;
}
p.content_p6 {
padding: 20px 0px 20px 0px;
border-bottom:1px dotted #494b4c;
}
p.content_p7 {
margin: 0px 10px 0px 10px;
padding: 0px 10px 20px 10px;
border-bottom:1px dotted #494b4c;
}
p.content_p8 {
margin: 10px 10px 20px 10px;
padding: 10px;
border:1px dotted #9ad127;
}
.content_h2 {
width: 690px !important;
height: 30px !important;
}
.content_span1 {
border-bottom: 1px solid #00416b;
padding: 5px;
color: #00416b;
font-size: 14px;
}
table.content_table1 {
margin: 40px 20px 20px 20px;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #9ad127;
}
td.content_td1 {
width: 200px;
margin: 0px 0xp 0px 0px;
padding: 25px 0px 25px 0px;
text-align: center;
background-color:#d3ef93;
border-bottom: 1px solid #9ad127;
}
td.content_td2 {
margin: 0px 0xp 0px 0px;
padding: 25px 20px 25px 45px;
border-bottom: 1px solid #9ad127;
}

/*マナー講座
-----------------------------------------*/
h3.manner_h3a {
width: 235px;
height: 85px;
margin: 20px 0px 0px 0px;
}
ul.manner_ul1 {
margin: 0px 0px 30px 0px;
padding: 15px 15px 15px 0px;
border: 1px dotted #7fa172;
}
.manner_ul1 li {
background: url(http://campus-job.jp/library/images/index_main_icon.gif) no-repeat  left center !important;
white-space:normal;
padding: 5px 0px 5px 25px;
margin: 0px 0px 0px 10px;
}
div.manner_div1 {
margin: 0px 0px 30px 0px;
padding: 15px 0px 15px 0px;
border: 1px dotted #7fa172;
}
div.manner_div2 {
margin: 10px 25px 0px 25px;
padding: 10px;
border: 1px dotted #7fa172;
background-color: #f2fae4;
}
.manner_div1 ul {
margin: 0px 0px 0px 0px;
padding: 0px 15px 15px 0px;
}
.manner_div1 li {
background: url(http://campus-job.jp/library/images/index_main_icon.gif) no-repeat  left center !important;
white-space:normal;
padding: 5px 0px 5px 25px;
margin: 0px 0px 0px 10px;
}

/*よくある質問
-----------------------------------------*/
.manner_dl dt {
background: url(http://campus-job.jp/library/images/faq_icon_q.gif) no-repeat 0px 6px;
padding: 4px 25px;
border-bottom: 1px dotted #484848;
color: #66a61e;
font-size: 14px;
}
.manner_dl dd {
background: url(http://campus-job.jp/library/images/faq_icon_a.gif) no-repeat 0px 12px;
white-space: normal;
margin: 0;
padding: 10px 20px 50px 25px;
}



/*プライバシーポリシー
-----------------------------------------*/
p.privacy_p1 {
padding: 0px 20px 30px 20px;
}
p.privacy_p2 {
margin: 0px 20px 40px 20px;
padding: 0px;
}
p.privacy_p3 {
margin: 0px 20px 5px 20px;
padding: 0px;
}
.privacy_h3 {
width: auto !important;
height: auto !important;
margin: 20px 20px 5px 20px !important;
padding: 0px 0px 5px 0px !important;
font-weight: bold;
border-bottom:1px dotted #494b4c;
}


/*お仕事一覧ページ
-----------------------------------------*/
div.job_area_info {
margin: 10px;
padding: 20px;
border: 1px solid #66a61e;
color:#66a61e;
background-color: #f2f2ce;
}
	.job_area_info p {
	color: #484848;
	font-size: 14px;
	}
div.job_citylist {
display: block;
margin: 20px 0px 0px 0px;
}
	.job_citylist h3 {
	width: auto !important;
	height: auto !important;
	}
	.job_citylist h3 img {
	margin: 0px 5px -1px 0px;
	}
	div.job_citylist_con {
	margin: 7px 0px 0px 0px;
	padding: 15px 15px 5px 15px;
	border:1px solid #66a61e;
	background-color: #f7f7f7;
	text-align:left;
	}
	.job_citylist h4 {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dotted #66a61e;
	}
	.job_citylist h4 img {
	margin: 0px 5px -2px 0px;
	}
	.job_citylist ul {
	margin: 7px 0px 15px 0px;
	padding: 0px;
	line-height: 200%;
	}
	.job_citylist li {
	display: inline;
	}
	.job_citylist li a {
	text-decoration: underline;
	color: #9e1808;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	}
h3.job_h3 {
padding: 30px 15px 5px 0px;
width: auto !important;
height: auto !important;
}
.job_h3 img {
margin: 0px 10px -3px 0px;
}
table.job_table {
margin: 0px auto 5px auto;
width: 640px;
border-collapse: separate;
border-spacing: 2px;
}
.job_table td {
padding: 7px;
background-color: #f2f2ce;
line-height: 160%;
}
td.jt_td1 {
border-width: 1px 1px 1px 3px;
border-style:solid;
border-color: #66a61e;
color:#66a61e;
width: 80px;
}
td.jt_td2 {
border: 1px solid #66a61e;
}
	.jt_td2 span {
	margin: 0px 15px 0px 0px;
	}
td.jt_td3 {
border: 1px solid #66a61e;
background-color: #66a61e;
color:#f2f2ce;
width: 80px;
text-align: center;
}
td.jt_td4 {
border: 1px solid #66a61e;
}
.jt_td4 span {
color: #66a61e;
font-weight: bold;
}
table.job_new_table {
margin: 0px auto 5px auto;
width: 640px;
border-collapse: separate;
border-spacing: 0px 5px ;
}
.job_new_table td {
padding: 7px;
background-color: #f2f2ce;
line-height: 160%;
}
td.jt_td5 {
border-left: 3px solid #66a61e !important;
border-bottom: 1px dotted #66a61e;
width: 180px;
}
	.jt_td5 img {
	margin: 0px 0px -3px 10px;
	}
td.jt_td6 {
border-bottom: 1px dotted #66a61e;
}
	td.jt_td6 a {
	color:#66a61e;
	text-decoration: underline;
	}
p.job_button {
padding: 0px 15px 30px 0px;
border-bottom: 1px dotted #66a61e;
}
div.job_page_navi {
width: 660px;
margin: 30px auto 0px auto;
}
.job_page_navi p {
border: 1px solid #66a61e;
padding: 5px;
}
.job_page_navi p a {
color:#66a61e;
}

/*お仕事詳細ページ
-----------------------------------------*/
	.job_area_result_con img {
	margin: 0px 5px -2px 0px;
	}
	.job_area_result_con ul {
	margin: 7px 0px 15px 0px;
	padding: 0px;
	line-height: 200%;
	}
	.job_area_result_con li {
	display: inline;
	}
	.job_area_result_con li a {
	text-decoration: underline;
	color: #66a61e;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	}

/*登録
-----------------------------------------*/
table.info_table {
width: 640px;
margin: 10px auto 20px auto;
padding: 0px;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #cccccc;
}
.info_table tr {
clear: both;
}
td.info_td1 {
	width: 190px;
	margin: 0px 0xp 0px 0px;
	padding: 15px 10px 15px 10px;
	text-align: center;
	background-color: #e6e6e6;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #fff;
	}
td.info_td2 {
	margin: 0px 0xp 0px 0px;
	padding: 15px 10px 15px 20px;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #fff;
	text-align: left;
	}
.info_table ul {
margin: 0px ;
padding: 0px;
list-style-type: none;
}
.info_table li {
margin: 0px 15px 10px 0px;
padding: 0px;
float: left;
}

p#contact_p2 {
text-align: center;
margin-top:40px;
}
p#contact_p1 {
text-align: center;
margin: 40px 0px 20px 0px;
}
input#contact_sub1 {
margin-top: 7px;
}
input#contact_sub2 {
margin-top: 7px;
}
span.con_red {
color: #800019;
}

/*利用規約
-----------------------------------------*/
ul.tou_ul1 {
width: auto !important;
height: auto !important;
margin: 0px 20px 35px 20px;
padding: 0px ;
list-style-type: disc !important;
}
.tou_ul1 li {
white-space:normal;
padding: 5px 0px 5px 0px;
margin: 0px 0px 0px 0px;
}

/*サイトマップ
-----------------------------------------*/
dl.sitemap_dl {
margin: -22px 20px 20px 20px;
padding: 0;
} 
.sitemap_dl dt {
margin: 22px 0px 0px 0px;
padding: 4px 25px 4px 25px;
border-bottom: 1px dotted #484848;
background: url(http://campus-job.jp/library/images/index_main_icon.gif) no-repeat  left center !important;
color: #66a61e;
font-size: 14px;
}
.sitemap_dl dd {
background: url(http://campus-job.jp/library/images/common_icon1.gif) no-repeat 0px 12px;
white-space: normal;
margin: 0px 0px 0px 10px;
padding: 10px 20px 7px 15px;
}

