@charset "utf-8";
/*-------------------------
base
-------------------------*/

/*--- reset ---*/
* {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p { margin:0; padding:0;
line-height:1.4;
}
img { border:0; vertical-align:top;}
li { list-style:none;}

body { font-size:100%; color:#333333;}
p,dt,dd { font-size:12px;}

/*--- common ---*/
body {
	background:#000000;
}
#wrap {
	width:920px;
	padding:0 0 30px 0;
	margin:57px auto 0;
	background:#000000;
}
#outline {
	border:5px #ffffff solid;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.arrow_01 {
	padding-left:13px;
	background:url(../img/arrow01.gif) 0 0.1em no-repeat;
}
/* リスト系
----------------------------------------*/

/*番号付きリスト*/
ol.numList {
	padding-left:3em;
}
ol.numList li {
	list-style-type:decimal;
	margin-bottom:3px;
}
/*アルファベット付きリスト*/
ol.alphaList {
	padding-left:3em;
}
ol.alphaList li {
	list-style-type:lower-alpha;
	margin-bottom:3px;
}
/*--- head ---*/
#header h1 {
	padding:0 0 3px 0;
}
.head-ads {
	float:right;
	text-align:right;
	padding:26px 5px 0 0;
	overflow:hidden;
}
.head-ads ul, .head-ads ul li {
	text-align:right;
	display:inline;
	line-height:1;
}
/*--- Cnt ---*/
.rightCnt {
	float:right;
	width:245px;
	padding:10px 10px 10px 0;
}
.leftCnt {
	background:#ffffff;
	width:655px;
	float:left;
}
/*--- menu ---*/
ul.menu {
	margin:0 0 10px 0;
	width:240px;
	float:right;
	overflow:hidden
}
ul.menu li {
	padding:0;
	margin:0 0 3px 0;
}
ul.menu li a {
	text-indent:-9000px;
	display:block;
	margin:0 0 0 5px;
}
ul.menu li.end {
	padding:0;
	margin:0;
}
/* menu on-off */
ul.menu li a.home {
	background:url(../img/careeavision_menu_home.jpg) 100% 0 no-repeat;
	width:235px;
	height:55px;
}
ul.menu li a.home:hover {
	background:url(../img/careeavision_menu_home.jpg) 0 0 no-repeat;
	width:240px;
	height:55px;
	margin:0;
}
ul.menu li a.service {
	background:url(../img/careeavision_menu_service.jpg) 100% 0 no-repeat;
	width:235px;
	height:55px;
}
ul.menu li a.service:hover {
	background:url(../img/careeavision_menu_service.jpg) 0 0 no-repeat;
	width:240px;
	height:55px;
	margin:0;
}
ul.menu li a.merit {
	background:url(../img/careeavision_menu_merit.jpg) 100% 0 no-repeat;
	width:235px;
	height:55px;
}
ul.menu li a.merit:hover {
	background:url(../img/careeavision_menu_merit.jpg) 0 0 no-repeat;
	width:240px;
	height:55px;
	margin:0;
}
ul.menu li a.tools {
	background:url(../img/careeavision_menu_tool.jpg) 100% 0 no-repeat;
	width:235px;
	height:55px;
}
ul.menu li a.tools:hover {
	background:url(../img/careeavision_menu_tool.jpg) 0 0 no-repeat;
	width:240px;
	height:55px;
	margin:0;
}
/* selected */
#home ul.menu li a.home {
	background-position:0 0!important;
	width:240px!important;
	height:55px;
	margin:0;
}
#service ul.menu li a.service {
	background-position:0 0!important;
	width:240px!important;
	height:55px;
	margin:0;
}
#merit ul.menu li a.merit {
	background-position:0 0!important;
	width:240px!important;
	height:55px;
	margin:0;
}
#tool ul.menu li a.tools {
	background-position:0 0!important;
	width:240px!important;
	height:55px;
	margin:0;
}

/*  */
.visual {
	margin:0 0 20px 0;
}
/*  */
ul.right-banner {
	margin:0 0 9px 10px;
}
ul.right-banner li {
	margin:0;
}
/*--- .jobs list ---*/
dl.jobs {
	margin:15px 5px 0 0;
	padding:0 0 3px 11px;
	border-bottom:1px #dddddd solid;
}
dl.jobs dt {
	margin:0 0 6px 0;
	padding:0 0 0 20px;
	font-weight:bold;
	background:url(../img/icon_01.gif) 0 0.25em no-repeat;
	_background:url(../img/arrow01.gif) 0 0.15em no-repeat;
}
dl.jobs dt, dl.jobs dd {
	padding:0 0 0 20px;
	font-size:12px;
	line-height:1.4;
}
dl.jobs dd {
	padding:0 0 0 22px;
}
dl.jobs dd.entry-btn {
	float:right;
	padding-top:3px;
}
dd.entry-btn {overflow:hidden;}
dl.jobs dd.date {
	padding-top:3px;
}
/*--- parts ---*/
.att {
	font-size:12px;
	padding:10px 0 20px 15px;
}
.att a {
	color:#0000FF;
	font-weight:bold;
	padding-left:20px
}
.fs11 {
	font-size:11px;
}
.red {
	color:#ff0000;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px!important;
}
.mb30 {
	margin-bottom:30px!important;
}
.mb60 {
	margin-bottom:60px!important;
}
.pb_05 {
	padding-bottom:5px;
}
.pb_10 {
	padding-bottom:10px;
}
.pb_15 {
	padding-bottom:15px;
}
.pb_20 {
	padding-bottom:20px;
}
.pb_25 {
	padding-bottom:25px;
}
.pb_30 {
	padding-bottom:30px;
}
.pb_35 {
	padding-bottom:35px;
}
.pb_40 {
	padding-bottom:40px;
}
/* pagetop */
.pagetop {
	float:right;
	margin:0 5px 0 0;
	padding:5px 5px 5px 20px;
	background:url(../img/pagetop.gif) #ffffff 5px 0.6em no-repeat;
	font-size:11px;
}
.pagetop a {
	color:#333333;
	text-decoration:none;
	line-height:1.2;
}
/*--- footer ---*/
#footer {
	padding:0;
	margin:21px 0 0 0;
}
#footer ul {
}
#footer ul li {
	display:inline;
	padding:0 5px 0 1px;
	_padding:0 3px 0 6px;
	font-size:12px;
	line-height:1;
	background:url(../img/sprt_border01.gif) no-repeat 100% 50%;
	color:#ffffff;
}
*:first-child+html #footer ul li {
	padding:0 3px 0 6px;
}
#footer ul li.end {
	background:none;
	padding:0;
	_padding:0 0 0 6px;
}
*:first-child+html #footer ul li.end {
	padding:0 0 0 6px;
}
#footer ul li a {
	text-decoration:none;
	color:#ffffff
}
#footer ul li a:hover {
	text-decoration:underline;
}
#footer ul li.ttl01 {
	background:none;
	padding-left:0;
}
#footer ul.addLine {
	font-size:11px;
	padding:0 0 0 4px;
	margin:0 0 0 3px;
	background:url(../img/sprt_border01.gif) no-repeat 0 50%;
}
/* */
address {
	font-size:12px;
	_font-size:11px;
	font-style:normal;
	padding:6px 0 8px 3px;
	_padding:14px 0 8px 3px;
	color:#ffffff;
}
address a {
	color:#FFF;
}
/* */
ul.str li {
	font-size:10px!important;
	line-height:3!important;
}
ul.str li a{
	font-size:10px!important;
}
ul.str li.ie6Adj {
	padding-left:0!important;
}
/* */
ul.indication {
	padding:0;
}
ul.indication li {
	display:inline;
	padding:0 10px 0 0;
}
/*--- logoMark ---*/
.logoMark {
	float:right;
	position:relative;
	top:-50px;
	right:3px;
}
/* clearfix */
.clear {
	overflow:auto;
}
* html .clear {
	height: 1%;
}

/* inc/privacy.html プライバシーポリシー
-----------------------------------*/
.update {
	text-align:right;
	margin-bottom:10px;
}
.privacy {
	margin:0 15px 0 10px;
	font-size:12px;
}
.privacy h3.title {
	height:35px;
	background:url(../img/privacy/privacy_mttl_01.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
.privacy h4 {
	font-weight:bold;
	margin-bottom:3px;
}
.privacy .text {
	margin-bottom:20px;
	padding-bottom:25px;
	background:url(../img/line_01.gif) bottom left no-repeat;
}
.privacy p {
	margin-bottom:10px;
}

/* lower_04.html (entry)
-----------------------------------*/
.entry-section {
	padding:0 16px;
	_padding:0 12px 0 14px;
}
.alert-txt {
	color:#cc0000;
	background:#fcfcfc;
	padding:20px;
	margin:6px 0 30px;
	border:1px #cccccc solid;
}
.submit {
	text-align:center;
	margin:0 0 80px 0;
}
.need {
	float:right;
	margin:-2px 0 -3px;
}
em.attention {
	font-size:10px;
	font-style:normal;
	line-height:2;
}

.lineAdj {
	line-height:2;
}
.lineAdj input ,.agree input {
	margin:0 0 0 10px;
	position:relative;
	top:2px;
}
.agree {
	text-align:center;
	padding-bottom:15px;
}
.agree input {
	margin:0 5px 0 0;
	position:relative;
	top:2px;
}

/*--- table ---*/
table.type01 {
	border-collapse:collapse;
	margin:4px 0 10px 1px;
	width:622px;
}
table.type01 th, table.type01 td {
	border:1px #cccccc solid;
	padding:14px 10px;
	line-height:1;
	vertical-align:top;
	font-size:12px;
}
table.type01 th {
	background:#eeeeee;
	text-align:left;
	font-weight:normal;
	width:150px;
	vertical-align:middle;
}
table.type01 td {
	width:438px;
}
/*--- input ---*/
input.name-type01 {
	width:70px;
	margin:0 10px 0 3px;
}
input.name-type02 {
	width:200px;
}
input.name-type03 {
	width:40px;
}
input.name-type05 {
	width:300px;
}
select.select-menu {
	margin:0 0 0 5px;
}
/* */
.personal-info {
	border:1px #cccccc solid;
	height:120px;
	overflow:auto;
	padding:15px 5px;
	margin:4px 0 30px 0;
}
.personal_box{
	width:400px;
	border:1px solid #FF0000;
}
.personal-info .privacy {
	margin:0;
}
#thanks {
	border:1px solid #CCC;
	padding-top:20px;
	background-color:#F6F6F6;
	text-align:center;
	margin:0 15px 350px 10px;
}

#thanks p{
	margin-bottom:20px;
}

#thanks p.copy{
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}

/* service.html
-----------------------------------*/
#service h2 {
	margin:0 0 15px 0;
}
#service h3 {
	margin:15px 0 10px 0;
}
#service ul.step {
	margin:10px 0 20px;
}
/* */
.entry-box {
	border:1px #cccccc solid;
	background:#f6f6f6;
	padding:15px;
	text-align:center;
}
.entry-box .submit {
	margin:17px 0 0 0;
}
.txt {
	margin:0 3px;
}
/* merit.html
-----------------------------------*/
#merit h2 {
	margin:0 0 38px 0;
}
#merit ul.type01 {
	margin:0 0 30px 0;
}
#merit .sec-txt {
	margin:15px 0 0 82px;
}
/* */
#merit ul.type02 {
	margin:0 0 8px 0;
}
#merit ul.type02 li {
	float:left;
}
#merit ul.type02 li p {
	width:540px;
	margin:0 0 10px 0;
}
#merit dl.type03 {
	margin:0 0 20px 0;
}
#merit dl.type03 dt {
	margin:0 0 10px 0;
}
/* */
#merit dl.reco {
	border:1px #cccccc solid;
	padding:18px;
	margin:0 0 25px 0;
	background:#f6f6f6;
}
/* */
.section01 {
	padding:0 0 10px 0;
}
/* tool.html
-----------------------------------*/
#tool h2 {
	margin:0 0 38px 0;
}
#tool h4 {
	margin:0 0 10px 0;
}
#tool .sec-txt {
	margin:15px 0 0 82px;
}
/* */
#tool dl.attention {
	border:1px #cccccc solid;
	padding:18px;
	margin:0 0 10px 0;
	background:#f6f6f6;
}
/* */
#tool ul.list-type-inline {
	display:inline;
}
#tool ul.list-type-inline li {
	display:inline;
	padding:0 10px 0 16px;
	font-size:12px;
	background:url(../img/arrow01.gif) 0 0.015em no-repeat;
	_background-position-y:0.025em;
}
*:first-child+html #tool ul.list-type-inline li {
	background-position-y:0.025em;
}
#tool ul.list-type-inline li a {
	text-decoration:none;
	color:#333333;
}
#tool ul.list-type-excel {
	display:inline;
}
#tool ul.list-type-excel li {
	display:inline;
	padding:0 15px 0 16px;
	font-size:12px;
	background:url(../img/tool/careeavision_tool_ttl16.gif) 0 0.015em no-repeat;
	_background-position-y:0.075em;
}
#tool ul.list-type-excel li {
	background-position-y:0.075em;
}
#tool ul.list-type-excel li a {
}
#tool ul.list-type-word {
}
#tool ul.list-type-word li {
	float:left;
	padding:1px 20px 3px 16px;
	background:url(../img/tool/careeavision_tool_ttl18.gif) 0 0.35em no-repeat;
}
#tool ul.list-type-word li a {
	white-space:nowrap;
}
/* */
#tool dl.none-inline {
	margin:0 0 20px 0;
}
#tool dl.none-inline dt, #tool dl.none-inline dd {
	float:left;
	font-size:12px;
}
#tool dl.none-inline dd {
	padding:1px 0 0 10px;
}
.right {
	text-align:right;
}
/* */
#tool ul.type02 {
	margin:0 0 8px 0;
}
#tool ul.type02 li {
	float:left;
}
#tool ul.type02 li p, #tool ul.type02 li dl {
	width:540px;
	margin:0 0 10px 0;
}
#tool ul.type02 dd {
	margin:0 0 15px 32px;
}


/* sitemap.html
-----------------------------------*/
ul.sitemap {
 border:1px solid  #CCC;
 background-color:#F6F6F6;
 padding:25px 0 0 25px;
 margin:0 15px 400px 10px;
}
ul.sitemap li{
	float:left;
	width:150px;
	padding-bottom:20px;
}

ul.sitemap li a {
	padding-left:13px;
	background:url(../img/arrow01.gif) 0 0.1em no-repeat;
	font-size:12px;
}


/* corp.html
-----------------------------------*/
dl.comOutline {
	margin:30px 15px 60px 10px;
}
dl.comOutline dt {
	float:left;
	clear:both;
	width:120px;
	margin-bottom:15px;
	padding-bottom:15px;
}
dl.comOutline dd {
	padding:0 0 15px 120px;
	margin-bottom:15px;
	border-bottom:1px solid #EDEDED
}
* html body dl.comOutline dd p{
   display:inline-block; /*IE6 3pxずれを解消*/
}



ul.entry_ul li{
	float:left;
}
ul.entry_ul li.name_li{
	width:25px;
}

#footer .copy{
	clear:both;
	padding:10px 0;
	font-size:10px;
	color:#444;
}