@charset "utf-8";

@import url(header.css);
@import url(footer.css);
@import url(subMenu.css);

/*  */

body {
	z-index: 0;
	margin: 0px;
	padding: 0px;
	background: url(../img/bg_btm.gif) repeat-x center top;
}
body#sitehome{
	background: url(../img/topbanner_back.gif) repeat-x center top;
}
/*color*/
a:link{
	color: #06C;
}
a:hover{
	text-decoration: none;
}

/*midashi*/
#page_company h1,
#page_tech h1,
#page_recruit h1,
#page_contact h1,
#page_privacy h1 {
	background-image: url(../img/h2.gif);
	background-repeat: no-repeat;
	height: 40px;
	padding-top: 24px;
	padding-left: 20px;
	margin: 0px;
	line-height: normal;
}

#page_tech div.h2,
#page_company div.h2,
#page_privacy div.h2 {
	background-image: url(../img/h3.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 560px;
	margin-bottom: 10px;
	clear: both;
	padding-top: 8px;
	margin-left: 20px;
	margin-top: 30px;
}
#page_tech h2,
#page_company h2,
#page_privacy h2 {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 8px solid #090;
}
#page_company h3,
#page_privacy h3 {
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 5px;
}
/*danraku*/
#page_company p,
#page_tech p,
#page_recruit p,
#page_contact p,
#page_privacy p{
	margin: 15px 20px;
}



#define_main {
	text-align: center;
	z-index: 10;
	clear: both;
	padding: 0px;
	margin: 0px;
	width: 100%;
	float: left;
}

#define_contents {
	z-index: 30;
	padding: 0px 0px 30px;
	clear: both;
	font-size: small;
	line-height: 1.4em;
	width: 770px;
	background-color: #FFF;
	text-align: left;
	margin: 0 auto;
}
#sitehome #define_contents{
	background: none;
}

* html #define_contents {
}

/*  */

#define_main div.column_left {
	margin: 0px;
	padding: 0px;
	width: 169px;
	float: left;
	border-style: none;
}
* html #define_main div.column_left {
}
/**/
#define_main div.column_right {
	width: 601px;
	margin: 0px;
	padding: 0px 0 20px;
	float: right;
	/*border-left: 1px solid #999;*/
}
* html #define_main div.column_right {

}
/**/
#define_main div.column_center {
	clear: both;
	margin: 0px;
	padding: 0px;
}
* html #define_main div.column_center {
}

/*  */

#define_contents div.changLine {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 1px;
}
#define_contents img.zoomIco {
	margin-bottom: -25px;
	z-index: 89;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	position: absolute;
}
#define_contents img.zoomIco.opISO {
	top: 197px;
	right: 0;
}
#define_contents div.endLine {
	clear: both;
	margin: 0px;
	padding: 0px;
}
/**/
#define_contents dl.link{
	clear: both;
	margin-top: 20px;
	margin-bottom: 15px;
	margin-left: 15px;
	float: left;
	width: 550px;
	display: block;
}
#define_contents dl.link dt{
	float: left;
	margin: 0px;
	padding: 0px;
}
#define_contents dl.link dd{
	display: block;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

/*  */

div.pageTop {
	clear: both;
	text-align: right;
	margin: 20px 23px 30px auto;
}
div.pageTop a{
	font-size: x-small;
	color: #666;
	text-decoration: none;
}
div.pageTop img{
	margin-bottom: -3px;
	margin-right: 2px;
	margin-left: 2px;
}


/**/
div.lastPageTop{
	text-align: right;
	margin: 0 0 0;
	clear: both;
	border-top: 1px solid #666;
	padding: 10px 0px;
	background: #fff;
}
div.lastPageTop a{
	font-size: x-small;
	color: #666;
	text-decoration: none;
	display: block;
	width: 770px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 auto 0px;
}
div.lastPageTop img{
	margin-bottom: -3px;
	margin-right: 3px;
	margin-left: 3px;
}

/**/

.figCenter{
	text-align: center;
	margin: 20px auto;
}
.figRight{
	float: right;
	margin: 0 0 20px 20px;
}
.colorRed{
	color: red;
}
.txAlignR{
	text-align: right;
}


@media print {
	img.zoomIco,
	#define_main div.column_left,
	div.lastPageTop { 
	  	display: none; 
	}
	  #define_main div.column_right{
		float: left;
	}
	body{
		background: none;
	}
}
	
}

/* @end */






