@charset "Shift_JIS";

/* --sabmenu--*/
#snav-area {
width: 750px;
height: 21px;
/* --background: url(../images/snav_bg.gif) no-repeat;--*/
}

#snav-area ul{
margin: 0;
padding: 0;
list-style-type: none;
}
#snav-area li{
float: left;
list-style-type: none;
margin: 0;
}

/* ----------------- bt01-----------------*/
.snav01 ,.snav01 a ,.snav01 a:hover {
float: left;
width: 150px;
height: 21px;
text-indent:-2000px;
background:url(../company/images/snav01.gif) no-repeat;
text-decoration: none;
}
.snav01 {
display:inline;
margin:0;
}
.snav01,.snav01 a:hover {
background-position:0px -21px;
}

/* ----------------- bt02-----------------*/
.snav02 ,.snav02 a ,.snav02 a:hover {
float: left;
width: 150px;
height: 21px;
text-indent:-2000px;
background: url(../company/images/snav02.gif) no-repeat;
text-decoration: none;
}
.snav02 {
display:inline;
margin:0;
}
.snav02,.snav02 a:hover {
background-position:0px -21px;
}

/* ----------------- bt03-----------------*/
.snav03 ,.snav03 a ,.snav03 a:hover,.snav03 a:focus{
float: left;
width: 150px;
height: 21px;
text-indent: -2000px;
background: url(../company/images/snav03.gif) no-repeat;
text-decoration: none;
}
.snav03 {
display: inline;
margin: 0;
}
.snav03,.snav03 a:hover {
background-position:0px -21px;
}

/* ----------------- bt04-----------------*/
.snav04 ,.snav04 a ,.snav04 a:hover,.snav04 a:focus{
float: left;
width: 150px;
height: 21px;
text-indent: -2000px;
background: url(../company/images/snav04.gif) no-repeat;
text-decoration: none;
}
.snav04 {
display: inline;
margin: 0;
}
.snav04,.snav04 a:hover {
background-position:0px -21px;
}

/* ----------------- bt05-----------------*/
.snav05 ,.snav05 a ,.snav05 a:hover,.snav05 a:focus{
float: left;
width: 150px;
height: 21px;
text-indent: -2000px;
background: url(../company/images/snav05.gif) no-repeat;
text-decoration: none;
}
.snav05 {
display: inline;
margin: 0;
}
.snav05,.snav05 a:hover {
background-position:0px -21px;
}


/* ----------------- cont start -----------------*/

/* ---- top ----*/
#company h2 {
width: 177px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/images/company_title.gif); background-repeat: no-repeat;
}

#greet h2 {
width: 177px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/images/greet_title.gif); background-repeat: no-repeat;
}


.top-txt-area {
width: 497px;
padding-bottom: 10px;
border-bottom: 1px solid #CECECE;
}

.top-txt-area a {
font-size: 120%; line-height: 120%;
font-weight: bold;
}

.top-txt-area a {
font-size: 120%; line-height: 120%;
font-weight: bold;
}

.top-txt-left {
	float: left;
	width: 280px;
	margin: 10px 31px 0 0;
}

.top-txt-right {
	float: left;
	width: 280px;
	margin-top: 10px;
}
/* ---- top ----*/

/* ---- about ----*/
#about h2 {
width: 340px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/about/images/about_title.gif); background-repeat: no-repeat;
}

.about-txt {
float: left;
width: 366px;
margin: 15px 0px 0px 20px;
}

.photo-area {
float: right;
width: 131px;
text-align: right;
margin: 15px 20px 0px 0px;
}

#abouttb-area {
width: 497px;
text-align: center;
}

#abouttb table {
width: 497px;
margin: 30px 0 0 0;
padding: 0;
border-collapse: collapse;
empty-cells: show;
border-top: 1px solid #ccc;
}
#abouttb th {
padding: 8px;
font-weight: normal;
text-align: left;
vertical-align: text-top;
background-color:#e3e3e3;
white-space: nowrap;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#abouttb td {
padding: 8px;
background-color:#fff;
vertical-align: text-top;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

/* ---- about ----*/



/* ---- access ----*/
#access h2 {
width: 232px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/access/images/access_title.gif); background-repeat: no-repeat;
}

.access-txt-area {
margin-top: 8px;
}

.map-img-area {
width: 497px;
margin-top: 20px;
text-align: center;
}

/* ---- access ----*/


/* ---- awards ----*/
#awards h2 {
width: 131px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/awards/images/awards_title.gif); background-repeat: no-repeat;
}

.title-area {
margin-top: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #CECECE;
}
.title-area p {
margin-top: 10px;
}

.comp-area {
	margin-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CECECE;
}

.comp-area-left {
float: left;
width: 230px;
height:auto;
text-align: center;
}


.comp-area-right {
	float: left;
}

.comp-area-right p ,.comp-area-right a {
font-weight: bold;
}
/* ---- awards ----*/


/* ---- recruit ----*/
#rec h2 {
width: 131px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/recruit/images/rec_title.gif); background-repeat: no-repeat;
}


.rec-tb-title {
margin-top: 15px;
font-weight: bold;
}

.rec-area {
width: 497px;
text-align: center;
}

.rec-area table {
width: 497px;
margin: 5px 0 0 0;
padding: 0;
border-collapse: collapse;
empty-cells: show;
border-top: 1px solid #ccc;
}
.rec-area th {
width: 15%;
padding: 8px;
font-weight: normal;
text-align: center;
vertical-align: middle;
background-color:#e3e3e3;
white-space: nowrap;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.rec-area td {
padding: 8px;
background-color:#fff;
vertical-align: text-top;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.rec-area ul {
margin-left: 20px;
}
.rec-area li {
margin-top: 3px;
}

.contact-area {
width: 497px;
text-align: center;
}

.contact-area table {
width: 450px;
margin: 5px 0 0 23px;
padding: 0;
border-collapse: collapse;
empty-cells: show;
border-top: 1px solid #ccc;
}
.contact-area th {
padding: 8px;
font-weight: normal;
vertical-align: middle;
background-color:#e3e3e3;
white-space: nowrap;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.contact-area td {
padding: 8px;
background-color:#fff;
vertical-align: text-top;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}



/* ---- press ----*/
#press h2 {
width: 220px;
height: 52px;
text-indent:-9999px;
background-image: url(../company/press/images/press_title.gif); background-repeat: no-repeat;
}


.Press-txt {
	margin-top: 8px;
	margin-left: 10px;
	line-height: 170%;
}

.Press-txt a{
font-size:100%;
	margin-top: 8px;
	font-weight:normal;
}

.Press-txt-small {
	font-size:90%;
	margin-top: 8px;
	margin-left: 10px;
	line-height: 170%;
	margin-bottom: 15px;
}

h3 {
margin: 8px 0 0 0;
font-size: 140%;
font-weight: bold;
}


/* ---- press ----*/
/*  仕様テーブル  */
table#spec-table {
	width: 615px;
	font-size: 10px;
	line-height: 1.25em;
	border-collapse: collapse;
	border: 1px #666 solid;
	margin: 0px 0px 20px 0px;
}
table#spec-table td,table#spec-table th{
	padding: 4px;
	border: 1px #999 solid;
	font-weight: normal;
	text-align:left;
	font-size: 12px;
}

table#spec-table #t-label01{/* colgroup */
	background-color:#ECECEC;
	width: 170px;
}

table#spec-table td.align-c, table#spec-table th.align-c{
	text-align: center;
}

table#spec-table img {
	padding: 10px 0 0 0;
}
