@charset "UTF-8";

/* ============================== header */
.green_line {
	background: url(../img/bg_header_sub_mini.gif) repeat-x 0 100% #3D9973;
	height:15px;
}


/* ============================== contents */
.boxMain {
	padding: 20px 0 0 0 ;
	color: #333333;
	line-height: 1.5em;
}

.boxColumn {
	width: 290px;
	height: auto;
	border-right: dotted #CCCCCC 1px;
	padding-right: 15px;
	margin-right: 15px;
}

.boxColumnRight {
	width: 280px;
	height: auto;
}

.bulletLinkSitemap {
	background: url(/jj/jjcommon/img/bullet.gif) no-repeat 0px 0.4em;
	padding-left:10px;
}
	
ul.bulletLinkSitemap {
	padding-left: 10px;
	background: none;
}

ul.bulletLinkSitemap li {
	background: url(/jj/jjcommon/img/bullet.gif) no-repeat 0px 0.4em;
	padding-left:10px;
	line-height: 1.5em
}

.ttlSitemap {
	margin: 5px 0 3px 0;
}

.ttlLine {
	border-color: #CCCCCC;
	border-style:dotted;
	border-width: 0pt 0pt 1px;
	height:0pt;
	margin: 20px 0;
}

.ttlLineBottom {
	border-color: #CCCCCC;
	border-style:dotted;
	border-width: 0pt 0pt 1px;
	height:0pt;
	margin: 20px 0 0 0;
}

.ttl {
	font-weight: bold;
	line-height: 1.5em;
}

.ttlSub {
	font-weight: bold;
	margin-top: 30px;
}

.thinline {
	border-color: #999999;
	border-style: dotted;
	border-width: 0pt 0pt 1px;
	height:0pt;
}


/* ============================== footer */

.contentsList { width: 100%; padding: 1em; text-align: right; }

.footerMisc { text-align: right; margin: 30px 0 10px 0; }
.footerMisc ul { padding-left: 5px; text-align: right; }
.footerMisc ul li { display: inline; margin-left: 10px; }
.footerMisc ul li a { background: url(/jj/jjcommon/img_attic/bullet.gif) no-repeat 0 50%; padding-left: 10px; }

.boxKanrensite { background-color: #E3E3E3; padding: 1em; margin: 5px 0; line-height: 1.5em; }

.serviceList { margin-top: 20px; }
.serviceList ul { text-align: left; font-size: 84%; }
.serviceList li { line-height: 1.5em; display: inline; border-left: 1px solid #959595; margin-left: 5px; padding-left: 5px; }
.serviceList li.first_li { border-left: none; margin-left: 0; padding-left: 0; }


#footerGro { margin: 15px 15px 0; padding-top: 15px; padding-bottom: 20px; border-top: 1px solid #dcdcdc; }

#footerGro .site_list { float: left; width: 905px; }

#footerGro .site_list ul { text-align: left; font-size: 84%; }

#footerGro .site_list li { line-height: 1.5; display: inline; border-left: 1px solid #959595; margin-left: 5px; padding-left: 5px; }

#footerGro .site_list li.first_li { border-left: none; margin-left: 0; padding-left: 0; }

.logo_recruit { margin-top: 20px; }

