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;
}

/* --------------------------------------------
            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; }
/* */

/* --------------------------------------------
			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;
border-bottom:1px solid #CCC;
}
#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;
color:#666;
float:left;
}
#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 { width:780px;}
#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 {
color:#5E709D;
font-weight:normal;
white-space:nowrap;
text-align:left;
vertical-align:top;
}
#footerSearch td {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; line-height:150%;}
#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 */


/* --------------------------------------------------
 追加スタイルシート 
-------------------------------------------------- */
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: 800px;
	margin: 0 auto;
	background: #FFF;
	position:relative;
}
#content {
	width: 775px;
	margin: 0 auto;
}

#content-gateway {
	width: 778px;
	margin: 0 auto;
}

/*
#header {
	margin-bottom: 1px;
	color: #666;
}

#footer-navi{
	width: 775px;
	margin: 20px 0 0 0;
	padding: 5px 0 0 5px;
	border-top:2px solid #03f;
	text-align:center;
}

#footer-navi a:link { color: #03C; text-decoration: none}
#footer-navi a:visited { color: #03C; text-decoration: none}
#footer-navi a:active { color: #F30; text-decoration: none}
#footer-navi a:hover { color: #F30; text-decoration: none}

#footer {
	width: 775px;
	margin: 10px 0 20px 0;
	padding: 5px 0 0 5px;
	border-top:2px solid #03f;
	border-bottom:2px solid #03f;
	text-align:center;
}
*/

#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: #CC0000;
}
.txt-blue	{
	color: #006699;
}
.txt-green	{
	color: #006600;
}
.txt-orange	{
	color: #FF6600;
}
.txt-grey	{
	color: #333333;
}
.txt-black	{
	color: #000000;
}
.txt-white	{
	color: #FFFFFF;
}

.txt-lgrey	{
	color: #666666;
}



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

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

