body {  line-height: 130%; color: #000000;}
/*
a:link {color=#cc0000; text-decoration:none;}
a:visited {color=#0033b3; text-decoration:none;}
a:hover {color=#cc0000; text-decoration:none;}
a:active {color=#cc0000; text-decoration:none;}
*/
.small {  font-size: 10px; line-height: 12px}
.story {  line-height: 150%}
.br130 {
}
.br130 {
	line-height: 130%;
}
.imgtxt{
	margin:0;
	padding:0;
	border:0px;
}

/* --------------------------------------------
			Element Styles
----------------------------------------------- */
/* LISTS */
ul.horizontal, ul.vertical {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.horizontal li, ul.horizontal li a { 
	float:right;
}
ul.horizontal li a,
ul.vertical li a {
	display:block;
	white-space:nowrap;
	background-repeat:no-repeat;
	background-position:0 0;
}

/* --------------------------------------------------
 ヘッダ＆フッタ改修 2011.03.25
-------------------------------------------------- */
/**HEADER**/
/*base style*/
#header {
position:relative;
width:775px;
margin:0 auto;
text-align:left;
}
#header-inner { 
position:static;
width:100%;
}
p#headLink,
ul#headList {clear:right; float:right;}

/*page style*/
#header {
height:77px;
background: url(../lib_image/common/logo_joy_job.gif) no-repeat 0 31px;
}
#header-inner {
position: static;
width: 100%;
padding-top:10px;
background: url(../lib_image/common/bg_head_top.gif) no-repeat 0 0;
}
#header #siteSummary {
margin:0;
padding:0;
font-size:10px !important;
color:#666;
float:left;
}
#siteSummary h1,
#siteSummary p {
display:inline;
font-size:10px !important;
font-weight:normal !important;
}
#header #siteSummary span {
color:#C00;
}
#header #logo {
width:242px;
height:43px;
display:block;
text-indent:-10000px;
overflow: hidden;
float:left;
}
ul#headLink {
position:absolute;
top:10px;
right:0;
float:right;
clear:right;
}
ul#headLink li {
font-size:10px;
margin-left:15px;
padding-left:12px;
background: url(../lib_image/common/ico_head_arrow.gif) no-repeat 0 50%;
}
ul#headLink li#nContact { width:6em;}
ul#headLink li#nCompany { width:4em;}

#header #logoISFnet {
width:111px;
height:36px;
position:absolute;
top:20px;
right:3px;
clear:both;/**/
}
#header #logoISFnet { /top: 35px; } /* for IE */

/**FOOTER**/
#footer a:link {color:#666;}
#footer a:visited {color:#666;}
#footer a:hover {color:#F30;}
#footer a:active {color:#F30;}

#footerSearch {
margin-top:15px;
padding-top:5px;
border-top:2px solid #2651FF;
/*display:none;*/
}
#footerSearch th {
font-size:10px;
color:#5E709D;
font-weight:normal;
white-space:nowrap;
text-align:left;
vertical-align:top;
}
#footerSearch td {
font-size:10px;
line-height:1.5em;
}

#footerService {
margin-top:5px; /*15px*/
padding:0 0 0 5px;
background-color:#DBE5F8;
}
#footerService td {
padding-left:10px;
vertical-align:top;
}
#footerService td.lBox,
#footerService td.cBox {
border-right:1px solid #CCC;
}
#footerService dl { margin:0 0 5px;}
#footerService dt { margin-top:10px; font-size:12px; color:#0F2657; font-weight:bold;}
#footerService dd { margin-left:0; font-size:10px; }

#footerAdd {
margin-top:1px;
padding:10px 0 5px;
border-top:1px solid #CAD0F8;
border-bottom:1px solid #CCC;
}
#footerAdd .add {
margin-top:5px;
font-size:10px;
line-height:135%;
color:#666;
}

#footerNavi { padding:5px 0 20px;}
#footerNavi .naviLink {
margin:0;
font-size:12px;
color:#666;
float:left;
}
#footerNavi .copyright {
margin:0;
font-size:10px;
color:#666;
float:right;
}

/* --------------------------------------------------
 ヘッダ：ドロップダウンメニュー用
-------------------------------------------------- */
/* General */
#headButton {
width:236px;
height:31px;
padding:4px 0 0 4px;
background: url(../lib_image/common/bg_head_button.gif) no-repeat center top;
position:absolute;
top:37px;
right:130px;
z-index:1;
}
#headButton, #headButton ul { list-style: none;}
#headButton, #headButton * { padding: 0; margin: 0; }

/* Head links */
#headButton li.btMap,
#headButton li.btService { width: 112px; float: left; padding:4px;}
#headButton li.btMap a,
#headButton li.btService a { display: block;}
#headButton li.btService { margin:4px 0;}

/* Child lists and links */
#headButton li.btService ul { display: none; border-top: 1px black solid; text-align: left;
position:absolute;
top:26px;
left:120px;
}
#headButton li.btService:hover ul { display: block; }

/* Pretty styling */
#headButton li.btService {
padding:0;
background-color: #819AFF;
}
#headButton li.btService ul {
width:235px;
padding:4px;
border:1px solid #7D97FF; 
background-color:#CBD5FF;
}
#headButton li.btService ul li {
height:22px;
padding-bottom:3px;
list-style:none;
}
#headButton li.btService ul li.end { padding-bottom:0;}
#headButton li.btService ul li a {}
#headButton li.btService ul li a:hover img { opacity:0.6; filter:alpha(opacity=60);}
#headButton li.btService ul { /padding-bottom:1px;} /* for IE7 */
#headButton li.btService ul li { /padding:0; } /* for IE7 */

/* --------------------------------------------------
GATEWAY
-------------------------------------------------- */
#Gateway #header {
width:820px;
height: 70px;
background: url(../lib_image/common/logo_joy.gif) no-repeat 0 31px;
}
body:first-of-type #Gateway #header { background-position:0 30px;} /* for safari*/
#Gateway #header #logo {
width:275px;
height:40px;
}

#Gateway #footerSearch {
display:none;
}

/* --------------------------------------------------
 ヘッダ：就職・転職
-------------------------------------------------- */
#index_job #header {
width:775px;
height:77px;
background: url(../lib_image/common/logo_joy_job.gif) no-repeat 0 31px;
}
#index_job #header #logo {
width:242px;
height:43px;
}
#footer { width:780px;}
#footer #footerService dl { line-height:150%;}

/*MT系*/
body#melmaga #footer {}

/* --------------------------------------------------
トータルライフサポート
-------------------------------------------------- */
#header.headLife {
width:775px;
height:77px;
background: url(../lib_image/common/logo_joy.gif) no-repeat 0 31px;
}
body:first-of-type #header.headLife { background-position:0 30px;} /* for safari*/
#header.headLife #logo {
width:275px;
height:40px;
}
#footer.footLife { width:780px;}
#footer.footLife #footerService dl { line-height:150%;}

/* --------------------------------------------------
会社案内
-------------------------------------------------- */
#header.headCompany {
width:775px;
height:77px;
background: url(../lib_image/common/logo_joy.gif) no-repeat 0 31px;
}
body:first-of-type #header.headCompany { background-position:0 30px;} /* for safari*/
#header.headCompany #logo {
width:275px;
height:40px;
}
#footer.footCompany { width:780px;}
#footer.footCompany #footerService dl { line-height:150%;}


/* --------------------------------------------------
企業の方へ
-------------------------------------------------- */
#header.headEmp {
width:775px;
height:77px;
background: url(../lib_image/common/logo_joy.gif) no-repeat 0 31px;
}
body:first-of-type #header.headEmp { background-position:0 30px;} /* for safari*/
#header.headEmp #logo {
width:275px;
height:40px;
}
#footer.footEmp { width:780px;}
#footer.footEmp #footerService dl { line-height:150%;}


/* --------------------------------------------------
 追加スタイルシート 
-------------------------------------------------- */
body {
	background: #D6D6D6 url(../img/top_back.gif) repeat 0 0;
	margin: 0;
	padding: 0;
}
body.gateway {
	background: #FFF url(../lib_image/top/20060501/background.gif) repeat-x 0 0;
	margin: 0;
	padding: 0;
}
#container {
	width:800px;
	margin: 0 auto;
	background: #FFF url(../img/back.gif) repeat-y 0 0;
	position:relative;
}
#container-gateway {
	width:840px /*800px*/;
	margin:0 auto;
	background:#FFF;
	position:relative;
}


#content {
	width: 775px;
	margin: 0 auto;
}

#content-gateway {
	width:820px /*778px*/;
	_width:815px;
	margin: 0 10px /*auto*/;
}

#privacy h1 {
	margin: 0 ;
	padding: 0;
}
#privacy h2, #about h2 {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 120%;
	line-height: 1.2em;
}
#privacy h3 {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
}
#privacy p {
	text-align: left;
	line-height: 1.6em;
}

.txt-white {
	color: #FFF;
}

/* Links
----------------------------------------------- */
/* default link*/
a:link { color: #03C; text-decoration: underline;}
a:visited { color: #03C; text-decoration: underline;}
a:active { color: #F30; text-decoration: underline}
a:hover { color: #F30; text-decoration: underline}

/* non text decoration Link */
a.noline:link{ color: #339; text-decoration: none}
a.noline:visited { color: #339; text-decoration: none}
a.noline:active { color: #F30; text-decoration: none}
a.noline:hover{ color: #F30; text-decoration: none}

/* text color 
----------------------------------------------- */

.txt-red	{ color: #C00; }
.txt-blue	{ color: #069; }
.txt-green	{ color: #060; }
.txt-orange	{ color: #F60; }
.txt-grey	{ color: #333; }
.txt-black	{ color: #000; }
.txt-white	{ color: #FFF; }
.txt-lgrey	{ color: #666; }


/* --------------------------------------------------
 追加メルマガスタイルシート 
-------------------------------------------------- */

#melmaga h2 {
	margin: 0 0 5px 0;
	padding: 0 0 0 5px;
	text-align: left;
	line-height: 1.2em;
	font-size: 15px;
	font-weight: bold;
	border-left: 5px solid #C30;
}

/* --------------------------------------------
			Info Styles
----------------------------------------------- */
table.info td.imfo1 {
	/* padding: 5px 0 0 5px; */
}
table.info td.imfo2 {
	/*
	padding: 0 0 5px 5px;
	border-bottom: 1px dotted #CCC;
	*/
}
td.job-ads {
font-size:12px;
padding-left:5px;
line-height:1.6em;
}
td.job-ads div.job-ads-version{
margin-left:35px;
}


/* --------------------------------------------
			CHAIR Styles
----------------------------------------------- */

div.chair {
padding:10px 10px 20px 10px;
}

div.chair h2.imgtxt {
margin-top:10px;
}

div.chair p {
/* padding:0 10px; */
}

ul.impressions {
margin-bottom:10px;
}
ul.impressions li {
line-height:1.4em;
margin:0 0 10px 35px;
/* margin-bottom:10px; */
padding-left:0;
}

p.red {
color:#F00;
font-weight:bold;
margin-bottom:5px;
padding-bottom:0;
}

p.right-blue {
color:#339;
font-weight:bold;
}

/* --------------------------------------------------
　アドバイザースタイルシート 
-------------------------------------------------- */

div.photo-s {
	float:left;
	margin-right:5px;
}
p.ad-txt {
	margin:0 10px 10px 10px;
}
div.ad-name {
	margin-top:5px;
}
div.ad-name strong {
	display:block;
	margin-bottom:5px;
	display:inline;
}
div.ad-line {
	width:580px;
	margin:15px 0;
	text-align:center;
}

/* --------------------------------------------
			CLEAR
----------------------------------------------- */
.clr:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clr { display: inline-block; }
/* no ie mac \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* */

/* ------------------------------
 * All inBlock** Style
 * ------------------------------ */
.inBlockLR, .inBlockLCR {
	position: static;
	width: 100%;
}
div.lBox, div.rBox, div.cBox {
	position:static;
	float:left;
	width:30%;
	display:inline; /* dummy style for Win IE */
}
div.rBox {	
	float: right;
	margin-right: 0;
}

/* inBlock 2 column */
.inBlockLR div.lBox { width:50%;}
.inBlockLR div.rBox { width:50%;}

/* inBlock 3 column */
.inBlockLCR  div.cBox { margin-left:.5em;}

/* --------------------------------------------------
　障害者手帳スタイルシート 
-------------------------------------------------- */
.left{
text-align:left;
}
table.techo {
text-align:center;
font-size: 93%;  
line-height: 1.5em;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, 'ＭＳ Ｐゴシック',sans-serif;
}
h1.techoH1 {
margin:13px 0 0;
padding:0;
}
h2.techoH2 {
font-size: 120%; 
background: #FFFFFF;
border-left: 4px solid #FF6633;
border-bottom: 2px solid #FFCC99;
padding: 0px 0px 3px 8px;
margin-top:20px;
}
h3.techoH3 {
font-size: 120%; 
background: url(/lib_image/techo/techo_img_qa01.gif) no-repeat;
background-position: bottom;
padding: 0px 0px 0px 30px;
margin-top:20px;
height: 26px;
}
p.imagebox{
text-align:center;
margin:0 auto;
float: left;
}
img.imageflt{
margin-right:10px;
}
p.answewr{
margin-left:30px;
}
img.imganswewr{
float: left;
}
img.imganswewr02{
float:right;
margin-left:5px;
}
table.techoPoint {
font-size: 93%;
line-height: 1.5em;
margin:0 auto;
border:1px solid #CCC;
border-width:0 0 1px 1px;
}
.techoPoint th,
.techoPoint td {
padding:7px;
color: #333366;
border:1px solid #CCC;
border-width:1px 1px 0 0;
}
.techoPoint th {
width: 400px;
font-weight:normal;
text-align:left;
}
.techoPoint td {
font-weight: bold; 
background-color: #EDF0FF;
}
.techoRegistBox{
width: 520px;
margin:0 auto;
background: url(/lib_image/common/registbox_backimg.gif) no-repeat top center;
}
.techoRegistBox p.text {
margin:0;
padding:0;
color: #FFF;
font-weight: bold;
text-align: center; 
}
.techoRegistBox .inBlock {
height: 90px;
border: 1px solid #C7A0A0; border-width: 0 1px 1px;
}
.techoRegistBox .inBlock p {
margin:0 0 0 15px;
padding:0;
}
.techoRegistBox .inBlock p img {
margin:13px 7px 0;
}
