/*\*//*/
#main{
position:relative;
}
/**/

/* main
----------------------------------------------- */
.title{
width:728px;
height:30px;
background:url(../images/company/title.gif) no-repeat;
}


h4{
width:524px;
margin:8px 0 0 0;
padding:2px 0 0 16px;
font-size:12px;
letter-spacing:0.05em;
color:#333333;
	text-align: left;
	padding-left: 5px;
	padding-left: 5px;
	text-align: left;
	padding-left: 10px;
}

/* left-col
----------------------------------------------- */
.left-col{
width:540px;
margin:5px 0 0 0;
float:left;
}

.flt-right{
margin:5px 5px 20px 20px;
float:right;
}

.txt{
margin:0 0 14px 0;
letter-spacing:0.01em;
text-indent:12px;
}

.sign{
margin:0 5px 20px 0;
font-size:14px;
font-family:"Arial, Helvetica, sans-serif";
font-weight:bold;
text-align:right;
}

.map{
margin:5px 5px 0 45px;
}

.graph{
margin:20px 0;
}

.adjust{
margin:0 0 0 30px;
}

.adjust02{
margin:15px 0 15px 20px;
}


/* outline
----------------------------------------------- */
.outline{
border:1px solid #666666;
color:#333333;
background:#333333;
font-size:12px;
line-height:130%;
margin:10px 0 10px 10px;
table-layout:fixed;
}

.outline th{
background:#bbd4ef;
padding:5px 0;
border:1px solid #666666;
text-align:center;
}

.outline td{
padding:5px;
border:1px solid #666666;
}


.outline tr{
border:1px solid #666666;
background:#e2e2e2;
}

.outline .white{
border:1px solid #666666;
background:#ffffff;
}

.outline .col1{
border:1px solid #666666;
width:100px;
}

.outline .col2{
border:1px solid #666666;
width:400px;
}

.outline .col3{
border:1px solid #666666;
width:70px;
}

.outline .col4{
border:1px solid #666666;
width:430px;
}

.outline td{
border:1px solid #666666;
padding:5px 0 5px 10px;
}

.bld{
display:block;
font-weight:bold;
}

.bld-next{
display:block;
font-weight:bold;
margin:12px 0 0 0;
}

.next{
display:block;
margin:6px 0 0 0;
}

/* right-col
----------------------------------------------- */
.right-col{
width:160px;
margin:5px 0 0 0;
padding:10px;
background:#f3f3f3;
float:right;
}

/* menu
----------------------------------------------- */
ul.menu{
width:160px;
height:126px;
list-style:none;
}

ul.menu li{
text-indent:-9999px;
overflow:hidden;
}

#greets a, #greets-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat;
}

#greets a:hover, #greets-stay{
background:url(../images/company/menu.gif) no-repeat -160px 0;
}

#philosophy a, #philosophy-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat 0 -21px;
}

#philosophy a:hover, #philosophy-stay{
background:url(../images/company/menu.gif) no-repeat -160px -21px;
}

#profile a, #profile-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat 0 -42px;
}

#profile a:hover, #profile-stay{
background:url(../images/company/menu.gif) no-repeat -160px -42px;
}

#organization a, #organization-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat 0 -63px;
}

#organization a:hover, #organization-stay{
background:url(../images/company/menu.gif) no-repeat -160px -63px;
}

#take a, #take-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat 0 -84px;
}

#take a:hover, #take-stay{
background:url(../images/company/menu.gif) no-repeat -160px -84px;
}

#history a, #history-stay{
display:block;
width:160px;
height:21px;
background:url(../images/company/menu.gif) no-repeat 0 -105px;
}

#history a:hover, #history-stay{
background:url(../images/company/menu.gif) no-repeat -160px -105px;
}


/* printer
----------------------------------------------- */
#printer{
	position:absolute;
	top:259px;
	left:766px;
	width:160px;
}

a.illust{
display:block;
height:40px;
background:url(../images/company/printer.gif) no-repeat;
margin:10px 0 20px 0;
padding:0 0 0 35px;
line-height:130%;
}


