/* CSS Document */
@charset "utf-8";

/* IMPORT */
@import url(gn.css);

@import url(frame.css);

@import url(reset.css);

/***********************************************/
/* HTML                             */
/***********************************************/ 
* html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}

body,
html{
color:#333333;
background-color:#ffffff;
text-align:center;
}
hr {visibility:hidden;height:10px;clear:both;}

a {}
a:link {color:#003366;}
a:visited {}
a:hover {color:#990000;text-decoration:underline;}

a img {border-width:0px;}
.outBody {
width:100%;
margin:0px auto;
}
.inBody {
width:802px;
margin:0px auto;
background:#FFF;
text-align:left;
border-left:1px solid #003366;
border-right:1px solid #003366;
}
/***********************************************/
/* Layout Divs                                 */
/***********************************************/
.recruit .main h1{background:url("../images/recruit/recruit_ttl.png") no-repeat top left;
			      text-indent: -999px;
			      display:block;
			      overflow: hidden;
			      }
.ir .main h1{background:url("../images/ir/ir_ttl.png") no-repeat top left;
			      text-indent: -999px;
			      display:block;
			      overflow: hidden;
			      }
/* PAGETOP */
#pagetitle {
	position: relative;
	margin: 0px auto;
	width: 800px;
	height: 50px;
	text-align: left;
	z-index: 0;
}
#title{
position: relative;
clear:both;
background-color:#000000;
height:50px;
width: 800px;
z-index: 1;
}
#title li {
	  display:block;
	  position: absolute;
	  z-index: 2;
}
	#title li.bt1{
		top: 9px;
		left: 20px;
	}
	#title li.bt2{
		top: 9px;
		left: 529px;
	}
	#title li.bt3{
		top: 9px;
		left: 563px;
	}
	#title li.bt4{
		top: 24px;
		left: 563px;
	}
		#title li.bt1 a {
			width: 343px;
			height: 30px;
			background: url("../images/common/top_logo.png") no-repeat top left;
			text-indent: -999px;
			display:block;
			overflow: hidden;
		}
		#title li.bt2 a {
 			width: 34px;
			height: 30px;
			background: url("../images/common/best_logo.png") no-repeat top left;
			text-indent: -999px;
			display:block;
			overflow: hidden;
		}
		#title li.bt3 a {
 			width: 211px;
			height: 15px;
			background: url("../images/common/best_western_is.png") no-repeat top left;
			text-indent: -999px;
			display:block;
			overflow: hidden;
		}
		#title li.bt4 a {
 			width: 211px;
			height: 15px;
			background: url("../images/common/japanese_official.png") no-repeat top left;
			text-indent: -999px;
			display:block;
			overflow: hidden;
		}
		
	#title li.bt3 a:hover,
	#title li.active a {
		background-position: 0px -15px !important;
	}
	#title li.bt3 a {
		background-position: 0px 0px;
		height: 15px;
		/*\*//*/
		padding-bottom: 19px;
		/**/
		text-indent: -999px;
		overflow: hidden;
		display: block;
	}
	#title li.bt4 a:hover,
	#title li.active a {
		background-position: 0px -15px !important;
	}
	#title li.bt4 a {
		background-position: 0px 0px;
		height: 15px;
		/*\*//*/
		padding-bottom: 19px;
		/**/
		text-indent: -999px;
		overflow: hidden;
		display: block;
	}

/***********************************************/
/* CONTENTS */
/***********************************************/
#content {
width:790px;
margin:0px 10px 0px 0px;
padding:0px 0px 20px 0px;
font-family:Arial,Verdana,Helvetica,sans-serif;
}
/***********************************************/
/* MAINFORM */
/***********************************************/
.main .asterisk {color:#A00;}
.main {
width:610px;
float:right;
clear:both;
text-align: left;
}
.main h1 {
height:100px;
width:610px;
font-size:96%;
line-height:140%;
border:1px solid #003366;
}
.pr .main h1 {
padding:10px 7px;
margin:10px 0px 15px 12px;
}

.main h2,
.navibar h2 {
margin:10px 0px 10px 0px;
padding:4px 6px;
font-size:13px;
background:url("../images/common/h2bg.png") no-repeat 0px -4px;
border:1px solid #003366;
}
.navibar h2 {
margin:10px 0px 10px 0px;
border-left:0px solid #003366;
border-right:0px solid #003366;
}

.main h2 div,
.navibar h2 div {
font-weight:bold;
padding:2px 2px 2px 6px;
border-left:4px solid #990000;
}

.main h1 span,
.main h2 div span {
font-size:small;
font-weight:normal;
}
.main h3 {
margin:15px 0px 15px 0px;
padding:0px 0px 4px 18px;
font-size:13px;
font-weight:bold;
background:url("../images/common/h3f.png") no-repeat 0px 0px;
border-bottom:1px solid #003366;
}
.main h3 span {
font-weight:normal;
}
.main table h3 {
margin:15px 0px 0px 0px;
}
.main h4 {
text-align: right;
line-height:120%;
margin:15px 20px 20px 0px;
padding:20px 0px 0px 20px;
border-bottom:1px solid #cccccc;
}
.main h4 span {
font-weight:normal;
}
.main p {
margin-left:20px;
font-size:13px;
line-height:150%;
}
.main table p {
margin:10px 10px 10px 20px;
}

.pr .main p {margin-right:10px;}

.main p.no-line a {text-decoration:none;}

.main ul {
margin:0px 0px 25px 20px;
padding:0px;
list-style-type:none;
font-size:13px;
line-height:130%;
}

.main img {
float:left;
}

.main ul li.news{
width:90%;
margin-bottom:10px;
padding-left:8px;
background:url("../images/common/arr.png") no-repeat 0px 4px;
}
.main ul li a {
color:#003366;
text-decoration:none;
}
.main ul li a:hover {
text-decoration:underline;
}
.main ol {
font-size:13px;
line-height:130%;
}
.main ol li {
margin:4px 0px 0px 0px;
padding:0px;
background:#FFF;
}
.main ul li.nolink {
padding:8px;
border:1px solid #CC7;
background:#EED;
}

/* MAP */
.map {
width:400px;
clear:both;
text-align: left;
margin:0px 0px 0px 120px;
}
.map h2 {
margin:10px 0px 10px 0px;
padding:4px 6px;
font-size:13px;
background:url("../images/common/h2bg.png") no-repeat 0px -4px;
border:1px solid #003366;
}
.map h2 div {
font-weight:bold;
padding:2px 2px 2px 6px;
border-left:4px solid #990000;
}

#content .officerBox		{ margin: 6px 0px 50px; }
#content .noSpace			{ margin-bottom: 0px; }
#content .officerBox table	{ width: 610px; margin: 0px; padding: 0px; border-top: 1px solid #ccc; border-left: none; border-right: none; }
#content .officerBox th		{ width: 185px; font-weight: normal; padding: 10px 0px 10px 15px; border-bottom: 1px solid #ccc; background: #edf1f5; }
#content .officerBox td		{ font-weight: normal; padding: 10px 0px 10px 15px; border-bottom: 1px solid #ccc; border-left: none; }

#content .stockholderBox		{ margin: 0px 0px 30px; }
#content .stockholderBox table	{ width: 610px; margin: 0px; padding: 0px; border-top: 1px solid #ccc; border-left: none; border-right: none; }
#content .stockholderBox td		{ background: url("../images/company/dod.gif") no-repeat 10px 1.3em; padding: 10px 0px 10px 20px; border-bottom: 1px solid #ccc; border-left: none; border-right: none; }
#content .stockholderBox .color	{ background: #f2f5f8; padding-left: 0px; }
/***********************************************/
/* IR BG */
/***********************************************/
.ir .main ul li.news span.pdf a{
width: 120px;
height: 31px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
margin:10px 0px 0px 0px;
padding: 15px 0px 0px 35px;
}
.ir .main ul.link{
position: relative;
width: 568px;
height: 60px;
background: url(../images/common/link_bg.gif) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
margin:5px 0px 0px 0px;
}
.ir .main ul.link li.pdf01 a{
	position: absolute;
	height: 31px;
	top: 10px;
	left: 205px;
	background: url(../images/common/get_adobe_reader_120x31.jpg) no-repeat;
	background-position: 0px 0px;
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 15px 0px 0px 125px;
	width: 250px;
}
.ir .main ul.link li.pdf02 a{
position: absolute;
height: 31px;
top: 10px;
left: 10px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.ir .main ul.media{
position: relative;
width: 568px;
height: 60px;
background: url(../images/common/link_bg.gif) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
margin:5px 0px 0px 0px;
}
.ir .main ul.media li.pdf01 a{
position: absolute;
height: 31px;
top: 10px;
left: 10px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.ir .main ul.media li.pdf02 a{
position: absolute;
height: 31px;
top: 10px;
left: 150px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.ir .main ul.media li.pdf03 a{
position: absolute;
height: 31px;
top: 10px;
left: 290px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/*.ir .main ul.media li.pdf04 a{
position: absolute;
height: 31px;
top: 10px;
left: 333px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
*/
.ir .main ul.media li.pdf05 a{
position: absolute;
height: 31px;
top: 10px;
left: 420px;
/* left: 448px;*/
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/***********************************************/
/* RECRUIT BG */
/***********************************************/

/* MENU */
.recruit .main li.link{
width: 568px;
height: 60px;
background: url(../images/common/link_bg.gif) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
margin:30px 0px 0px 0px;
padding: 15px 0px 0px 10px;
}
.recruit .main li.link a{
margin:0px 0px 50px 0px;
}
/* POSITION */
.recruit .main ul.position{
position: relative;
width: 550px;
height: 250px;
text-align: left;
margin:30px 0px 20px 25px;
}
/* 01 */
.recruit .main ul.position li.ttl01{
position: absolute;
width: 230px;
height: 25px;
top: 0px;
left: 0px;
background: url(../images/recruit/01_ttl.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position li.photo01{
position: absolute;
width: 225px;
height: 175px;
top: 25px;
left: 0px;
background: url(../images/recruit/bg01.jpg) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/* 02 */
.recruit .main ul.position li.ttl02{
position: absolute;
width: 230px;
height: 25px;
top: 0px;
left: 0px;
background: url(../images/recruit/02_ttl.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position li.photo02{
position: absolute;
width: 225px;
height: 175px;
top: 25px;
left: 0px;
background: url(../images/recruit/bg02.jpg) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/* 03 */
.recruit .main ul.position li.ttl03{
position: absolute;
width: 230px;
height: 25px;
top: 0px;
left: 0px;
background: url(../images/recruit/03_ttl.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position li.photo03{
position: absolute;
width: 225px;
height: 175px;
top: 25px;
left: 0px;
background: url(../images/recruit/bg03.jpg) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/* 04 */
.recruit .main ul.position li.ttl04{
position: absolute;
width: 230px;
height: 25px;
top: 0px;
left: 0px;
background: url(../images/recruit/04_ttl.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position li.photo04{
position: absolute;
width: 225px;
height: 175px;
top: 25px;
left: 0px;
background: url(../images/recruit/bg04.jpg) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/* 05 */
.recruit .main ul.position li.ttl05{
position: absolute;
width: 230px;
height: 25px;
top: 0px;
left: 0px;
background: url(../images/recruit/05_ttl.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position li.photo05{
position: absolute;
width: 225px;
height: 175px;
top: 25px;
left: 0px;
background: url(../images/recruit/bg05.jpg) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/* PAGETOP */
.recruit .main ul.position li.text{
position: absolute;
width: 325px;
height: 250px;
top: 25px;
left: 225px;
text-align: left;
color:#656565;
line-height:150%;
overflow: hidden;
display: block;
}
/* PAGETOP */
.recruit .main ul.position li a{
position: absolute;
width: 120px;
height: 15px;
top: 220px;
left: 430px;
background: url(../images/recruit/pagetop.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
}
.recruit .main ul.position a:hover,
.recruit .main ul.position.active a {
background-position: 0px -15px !important;
}
.recruit .main ul.position a {
background-position: 0px 0px;
height: 15px;
text-indent: -999px;
overflow: hidden;
display: block;
}
/***********************************************/
/* HOTELS BG */
/***********************************************/
.hotels .main ul li.bg1{
position: relative;
width: 550px;
height: 180px;
background: url(../images/hotels/takayama.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
line-height:150%;
overflow: hidden;
display: block;
margin:15px 20px 0px 0px;
padding: 10px 0px 0px 10px;
border-bottom:1px solid #cccccc;
}
.hotels .main ul li.bg1 span.hp a{
	position: absolute;
	width: 110px;
	height: 20px;
	top: 152px;
	left: 10px;
	background: url(../images/hotel/hp_btn.gif) no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/hotels/hp_btn.gif);
}
.hotels .main ul li.bg1 span.pdf a{
position: absolute;
width: 120px;
height: 31px;
top: 141px;
left: 130px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.hotels .main ul li.bg2{
position: relative;
width: 550px;
height: 180px;
background: url(../images/hotels/nagasaki.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
line-height:150%;
overflow: hidden;
display: block;
margin:15px 20px 0px 0px;
padding: 10px 0px 0px 10px;
border-bottom:1px solid #cccccc;
}
.hotels .main ul li.bg2 span.hp a{
	position: absolute;
	width: 110px;
	height: 20px;
	top: 152px;
	left: 10px;
	background: url(../images/hotel/hp_btn.gif) no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/hotels/hp_btn.gif);
}
.hotels .main ul li.bg2 span.pdf a{
position: absolute;
width: 120px;
height: 31px;
top: 141px;
left: 130px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.hotels .main ul li.bg3{
position: relative;
width: 550px;
height: 180px;
background: url(../images/hotels/hirosaki.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
line-height:150%;
overflow: hidden;
display: block;
margin:15px 20px 0px 0px;
padding: 10px 0px 0px 10px;
border-bottom:1px solid #cccccc;
}
.hotels .main ul li.bg3 span.hp a{
	position: absolute;
	width: 110px;
	height: 20px;
	top: 152px;
	left: 10px;
	background: url(../images/hotel/hp_btn.gif) no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/hotels/hp_btn.gif);
}
.hotels .main ul li.bg3 span.pdf a{
position: absolute;
width: 120px;
height: 31px;
top: 141px;
left: 130px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.hotels .main ul li.bg4{
position: relative;
width: 550px;
height: 120px;
background: url(../images/hotels/development.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
color:#656565;
line-height:150%;
overflow: hidden;
margin:15px 20px 0px 0px;
border-bottom:1px solid #cccccc;
}
.hotels .main ul li.bg4 span.pdf a{
position: absolute;
width: 120px;
height: 31px;
top: 81px;
left: 130px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}

/***********************************************/
/* COMPANY BG */
/***********************************************/
/* BG00 index */
.company .main ul li.bg00{
width: 550px;
height: 120px;
background: url(../images/company/00bg.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
font-size:13px;
line-height:150%;
overflow: hidden;
display: block;
margin:15px 0px 0px 0px;
}
/* BGTOP */
.company .main ul.bgtop{
position: relative;
width: 550px;
height: 120px;
background: url(../images/company/01bg.jpg) no-repeat;
background-position: 430px 0px;
text-align: left;
overflow: hidden;
display: block;
margin:15px 0px 0px 25px;
}
.company .main ul.bgtop li.pdf01 a{
position: absolute;
height: 31px;
top: 80px;
left: 0px;
background: url(../images/common/get_adobe_reader_120x31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 125px;
}
.company .main ul.bgtop li.pdf02 a{
position: absolute;
height: 31px;
top: 80px;
left: 250px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/* BG1 */
.company .main ul.bg1{
position: relative;
width: 550px;
height: 120px;
text-align: left;
margin:15px 0px 0px 25px;
}
.company .main ul.bg1 li.pu01 a{
position: absolute;
height: 120px;
width: 120px;
top: 0px;
left: 430px;
background: url(../images/company/pu01s.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg1 li.pdf01 a{
position: absolute;
height: 31px;
top: 45px;
left: 83px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg1 li.pdf02 a{
position: absolute;
height: 31px;
top: 45px;
left: 0px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg1 li.pdf03 a{
position: absolute;
height: 31px;
top: 45px;
left: 180px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/* BG2 */
.company .main ul.bg2{
position: relative;
width: 550px;
height: 120px;
background: url(../images/company/03bg.jpg) no-repeat;
background-position: 430px 0px;
text-align: left;
overflow: hidden;
display: block;
margin:15px 0px 0px 25px;
}
.company .main ul.bg2 li.pdf01 a{
position: absolute;
height: 31px;
top: 45px;
left: 0px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg2 li.pdf02 a{
position: absolute;
height: 31px;
top: 45px;
left: 203px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/* BG3 */
.company .main ul.bg3{
position: relative;
width: 550px;
height: 120px;
text-align: left;
margin:15px 0px 0px 25px;
}
.company .main ul.bg3 li.pu01 a{
position: absolute;
height: 120px;
width: 120px;
top: 0px;
left: 430px;
background: url(../images/company/pu02s.gif) no-repeat;
background-position: 0px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg3 li.pdf01 a{
position: absolute;
height: 31px;
top: 45px;
left: 0px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/* BG4 */
.company .main ul.bg4{
position: relative;
width: 550px;
height: 120px;
background: url(../images/company/05bg.jpg) no-repeat;
background-position: 430px 0px;
text-align: left;
overflow: hidden;
display: block;
margin:15px 0px 0px 25px;
}
.company .main ul.bg4 li.pdf01 a{
position: absolute;
height: 31px;
top: 45px;
left: 0px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg4 li.pdf02 a{
position: absolute;
height: 31px;
top: 45px;
left: 122px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg4 li.pdf03 a{
position: absolute;
height: 31px;
top: 45px;
left: 264px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg5{
position: relative;
width: 550px;
height: 120px;
background: url(../images/company/06bg.jpg) no-repeat;
background-position: 430px 0px;
text-align: left;
overflow: hidden;
display: block;
margin:15px 0px 0px 25px;
}
.company .main ul.bg5 li.pdf01 a{
position: absolute;
height: 31px;
top: 45px;
left: 0px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
.company .main ul.bg5 li.pdf02 a{
position: absolute;
height: 31px;
top: 45px;
left: 156px;
background: url(../images/common/pdf31.jpg) no-repeat;
background-position: 0px 0px;
text-align: left;
overflow: hidden;
display: block;
padding: 15px 0px 0px 35px;
}
/* TEXT */
.company .main ul li.text{
position: absolute;
width: 420px;
height: 90px;
top: 0px;
left: 0px;
padding: 0px 0px 0px 0px;
}
/***********************************************/
/* MESSAGE */
/***********************************************/

.message .main ul li.bg1{
width: 550px;
height: 60px;
background: url(../images/company/message_ttl.gif) no-repeat;
background-position: 0px 15px;
text-indent: -999px;
overflow: hidden;
display: block;
margin:35px 20px 0px 15px;
}
.message .main ul li.bg2{
width: 550px;
height: 60px;
background: url(../images/company/sign.gif) no-repeat;
background-position: 375px 0px;
text-indent: -999px;
overflow: hidden;
display: block;
margin:15px 20px 0px 15px;
}
.message .main ul li.text{
width: 550px;
clear: both; 
font-size:13px;
text-align: left;
line-height:150%;
margin:5px 5px 0px 15px;
}

/***********************************************/
/* TABLE */
/***********************************************/
.main table {
margin:20px 0px 20px 20px;
font-size:13px;
line-height:130%;
border-collapse:collapse;
border:1px solid #003366;
border-bottom:0px solid #003366;
}
.main table tr {
vertical-align:top;
}
.main table tr span {
color:#999;
}
.main table thead tr th {
font-weight:bold;
background:#CDE;
}
.main table thead tr td {
font-weight:bold;
background:#E7EFF7;
}
.main table tr th {
padding:3px 4px;
background:#E7EFF7;
border-bottom:1px solid #003366;
}
.main table tr td {
padding:3px 4px;
border-bottom:1px solid #003366;
border-left:1px solid #003366;
}

.main .tbl-normal {margin:0px;border-width:0px;}
.main .tbl-normal * {border-width:0px;}

.main .privacy {
margin:5px 0px 20px 20px;
height:200px;
padding:10px;
overflow:scroll;
border:1px solid #003366;
}
.main .noline a {
text-decoration:none;
}
.main .noline a img {
border-width:0px;
}
.main p {
margin-left:20px;
font-size:13px;
line-height:150%;
}
.main table p {
margin:10px 10px 10px 20px;
}

.pr .main p {margin-right:10px;}

.main p.no-line a {text-decoration:none;}

/***********************************************/
/* COL 大外 */
.outcol {
width:608px;
background:#FFF;
margin:20px 0px 0px 0px;
padding:10px 0px 0px 0px;
font-family:Arial,Verdana,Helvetica,sans-serif;
}
/***********************************************/
/* COL 下 */
.undercol{
width:610px;
float:right;
clear:both;
text-align: left;
}
.undercol ul.u-col{
position: relative;
width: 608px;
height: 100px;
z-index: 0;
}
/* COL 右 */
.undercol ul.u-col li.col-r{
position: absolute;
top: 0px;
left: 310px;
width: 300px;
z-index: 1;
}
.undercol ul.u-col li.col-r a{
height: 100px;
background:url("../images/recruit/workplace300100.png") no-repeat top left;
text-indent: -999px;
display:block;
overflow: hidden;
}
/* COL 左 */
.undercol ul.u-col li.col-l{
position: absolute;
top: 0px;
left: 0px;
width: 300px;
z-index: 1;
}
.undercol ul.u-col li.col-l a{
height: 100px;
background:url("../images/recruit/message300100.png") no-repeat top left;
text-indent: -999px;
display:block;
overflow: hidden;
}
/***********************************************/
/* IN COL */
#incol {
position: relative;
width: 608px;
height: 50px;
z-index: 0;
}
#incol li {
position: absolute;
height: 30px;
z-index: 1;
}
/* COL 応募ボタン */
#incol li.application_btn {
top: 8px;
left: 230px;
width: 150px;
}
/* COL ＩＲリリース */
#incol li.ir_release_btn {
top: 0px;
left: 20px;
width: 100px;
}
/* COL 応募ボタン */
#incol li.application_btn a {
background:url("../images/recruit/application_btn2.png") no-repeat top left;
text-indent: -999px;
display:block;
overflow: hidden;
}
/* COL ＩＲリリース */
#incol li.ir_release_btn a {
background:url("../images/ir/ir_release_btn.png") no-repeat top left;
text-indent: -999px;
display:block;
overflow: hidden;
}
#incol li a:hover,
#incol li.active a {
background-position: 0px -30px !important;
}
#incol li a {
background-position: 0px 0px;
height: 30px;
text-indent: -999px;
overflow: hidden;
display: block;
}

/***********************************************/
/* NAVIBAR */
.navibar {
padding:10px 0px 0px 0px;
font-size:13px;
float:left;
border-right:1px solid #003366;
border-bottom:1px solid #003366;
}
.navibar a {
color:#555;
text-decoration:none;
}
.navibar a:hover {
text-decoration:underline;
}

.navibar ul {
width:170px;
margin:0px;
padding:0px;
list-style-type:none;
}
.navibar ul li {
padding:5px 0px 5px 5px;
font-weight:bold;
border-top:1px solid #003366;
background:url("../images/common/blue_bg.png") repeat-x 0px -75px;
}
.navibar ul li ol {
margin:5px 0px 0px 0px;
padding:0px;
list-style-type:none;
border-left:1px solid #003366;
border-bottom:1px solid #003366;
}
.navibar ul li ol li {
font-weight:normal;
border-top:1px solid #003366;
background:#FFF
}
.navibar ul li a {}
.navibar ul li ol li a {
display:block;
padding:0px 8px;
background:url("../images/common/arr.png") no-repeat 0px 4px;
}
.navibar ul li ol li a:hover,
.navibar ul li ol li a.active,
.navibar ul li ol li a.active:hover,
.navibar ul li ol li.start a:hover,
.navibar ul li ol li.start a.active,
.navibar ul li ol li.start a.active:hover,
.navibar ul li ol li.end a:hover,
.navibar ul li ol li.end a.active,
.navibar ul li ol li.end a.active:hover {
  color: #990000;
  text-decoration: underline;
}

/***********************************************/
/* 入力エラー表示 */
div#errorInfoColor {
  position: absolute;
  left: 0px;
  top: -10px;
  margin-left: -162px;
}
div#errorInfoSize{
  position: absolute;
  left: 0px;
  top: 0px;
  margin-left: -162px;
}
div#errorInfoLength {
  position: absolute;
  left: 0px;
  top: 0px;
  margin-left: -162px;
}
div#errorInfoStock {
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: 185px;
  margin-left: 85px;
}

