@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	color: #666666;
	font-size: 1.2em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	background:url(../../img/bg.png) no-repeat bottom;
	padding: 30px 0 120px 0; 
	}
#wrapper {
	width: 777px;
	margin: 0 auto;
	text-align: left;
	background-color:#FFFFFF;
	border: #e7e7e7 1px solid;
	}
#wrapper #container {
	width: 717px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	}
#wrapper #container #header {
	margin:0 0 20px 0;
	position:relative;
	}
#wrapper #container #header h1 {
	padding: 30px 0 0 15px;
	margin: 0 0 0 0;
	font-size: 90%;
	color:#666;
	float: left;
	}
#wrapper #container #header p#logo {
	float:left;
	}
#wrapper #container #header ul li {
	position: absolute;
	top: 30px;
	right: 0;
	}
#wrapper #container #navi {
	}
#wrapper #container #navi ul {
	}
#wrapper #container #navi ul li {
	margin: 0;
	padding: 0;
	height: 50px;
    float: left;
    list-style: none;
	line-height: 0;
	}
#wrapper #container #flash_area {
	width: 717px;
	height: 257px;
	margin: 0 0 40px 0;
	background: url(../../img/main.jpg) no-repeat top left;
	}
#wrapper #container #info_area {
	margin: 0 0 40px 0;
	}
#wrapper #container #info_area #news {
	width: 473px;
	float: left;
	}
#wrapper #container #info_area #news h2 {
	padding: 0 0 5px 0;
	margin: 0 0 25px 0;
	background:url(../../img/ingex_border.gif) no-repeat left bottom;
	}
#wrapper #container #info_area #news ul li {
	position:relative;
	padding: 0 0 24px 0;
	}
#wrapper #container #info_area #news ul li a {
	font-size:100%;
	}
#wrapper #container #info_area #news ul li span{
	position:absolute;
	top:-18px;
	font-size:90%;
	color:#666666;
	}
#wrapper #container #info_area #banner {
	border: #e7e7e7 1px solid;
	float:right;
	padding:11px 20px 11px 20px;
	}
#wrapper #container #info_area #banner h3 {
	padding:0 0 10px 0;	
	}
#wrapper #container #info_area #banner p.logo {
	float:left;
	line-height: 1.8;
	}
#wrapper #container #info_area #banner img.qr {
	display:inline;
	margin:0 0 0 10px;
	}
#wrapper #container #footer {
	width:717px;
	border-top: solid 1px #e7e7e7;
	padding: 10px 0 30px 0;
	}
#wrapper #container #footer address {
	float:left;
	display:inline;
	}
#wrapper #container #footer address img.ad {
	}
#wrapper #container #footer p.copy {
	float:right;
	}

/*　下層設定 statement.html news.html profile.html access.html recruit.html　*/
/*　共通設定　*/
#wrapper #container #contents_area {
	margin:30px 0 30px 0;
	}
#wrapper #container #contents_area h2 {
	margin:0 0 30px 0;
	}
#wrapper #container #contents_area h3 {
	margin:0 0 20px 0;
	font-size:150%;
	}		
#wrapper #container #contents_area p.st_text {	
	margin:0 0 18px 0;
	}
#wrapper #container #footer p.copy_left {
	clear:both;
	padding:5px 0 0 0;
	_padding:2px 0 0 0;
	}
#wrapper #container #footer #left_box {
	float:left;
	}
#wrapper #container #footer #right_box {
	text-align:right;
	float:right;
	}
#wrapper #container #footer #right_box img.logo2 {
	margin:0 0 2px 0;
	}
#wrapper #container #footer #right_box p {
	line-height:1.8;
	}

/*　ニュースリリース news.html */
#wrapper #container #contents_area ul.newsrelease {
	margin:0 0 24px 0;
	}
#wrapper #container #contents_area ul.newsrelease li {
	margin:0 0 18px 8em;
	padding: 0;
	position: relative;
	}
#wrapper #container #contents_area ul li a {
	font-size:110%;
	}
#wrapper #container #contents_area ul.newsrelease li span {
	font-size:90%;
	color:#666666;
	position: absolute;
	top: 4px;
	_top: -1px;
	left: -94px;
	}
*+html body #wrapper #container #contents_area ul.newsrelease li span {
	top: -2px;
	}

/*　ニュースリリース下層　*/
#wrapper #container p#breadcrumb {
	margin:5px 0 10px 0;
	line-height: 1.4;
	font-size: 90%;
	}
#wrapper #container p#breadcrumb span {
	color:#CCCCCC;
	}
#wrapper #container #contents_area #news_detail h3 {
	line-height: 1.5;
	font-weight: bold;
	}
#wrapper #container #contents_area #news_detail h3 span {
	font-size:12px;
	font-weight: normal;
	}
#wrapper #container #contents_area #news_detail h4 {
	font-size:100%;
	margin-top:1.5em;
}

#wrapper #container #contents_area #news_detail p {
	margin: 0 0 9px 0;
	}
#wrapper #container #contents_area #news_detail p.indent {
	text-indent:0.5em;
	}
#wrapper #container #contents_area #news_detail p.news_link {
	margin: 18px 0;
	line-height: 1.3;
}
#wrapper #container #contents_area #news_detail p.news_link02 {
	margin: 18px 0;
}
#wrapper #container #contents_area #news_detail p.news_link02 a {
	font-size: 100%;
}
#wrapper #container #contents_area #news_detail p.news_link03 {
	margin: 18px 0 3px;
}
#wrapper #container #contents_area #news_detail p.news_link03 a {
	font-size: 100%;
}
#wrapper #container #contents_area #news_detail ol {
	list-style:decimal;padding-left:2em;
	margin-bottom:1em;
}
#wrapper #container #contents_area #news_detail ol li{
	list-style:decimal;
	margin-bottom:0.5em;
}

#wrapper #container #contents_area #news_detail ul {
	margin-bottom:18px;
}

#wrapper #container #contents_area #news_detail ul li {
	margin-left:0.5em;
	text-indent:-0.5em;
}

/*　アクセス access.html */
#wrapper #container #contents_area p.map {
	float:left;
	margin:0 0 18px 0;
	}
#wrapper #container #contents_area h4 {
	font-size:130%;
	margin: 0 0 7px 0;
	line-height:1.3;
	}
#wrapper #container #contents_area .right_box {
	width:275px;
	float:right;
	}
#wrapper #container #contents_area .right_box ul.place {
	margin:0 0 10px 0;
	}
#wrapper #container #contents_area .right_box ul li {
	margin: 0 0 6px 0;
	line-height:1.3;
	}
#wrapper #container #contents_area p.get_adobereader {
	clear: both;
	color: #999;
	font-size: 90%;
	line-height:1.4;
	}
#wrapper #container #contents_area p.get_adobereader img {
	float: left;
	margin: 0 10px 0 0;
	}


/*　会社概要 採用情報共通 profile.html recruit.html */
#wrapper #container #contents_area h4#se {
	font-weight: bold;
	}
#wrapper #container #contents_area table tr th,
#wrapper #container #contents_area table tr td {
	line-height:1.3;
	padding:0 0 18px 0;
	vertical-align:top;
	}
#wrapper #container #contents_area table tr td.colon {
	font-weight: bold;
	}
#wrapper #container #contents_area table tr th {
	width:95px;
	font-weight:normal;
	}
#wrapper #container #contents_area table tr td {
	width:600px;
	}
#wrapper #container #contents_area table tr td.colon {
	color:#f39800;
	width:20px;
	}
#wrapper #container #contents_area table tr td ul li{
	line-height:1.3;
	margin: 0 0 6px 0;
	}

/*　会社概要 profile.html */
#wrapper #container #contents_area table tr td ul li span.annotation {
	font-size: 90%;
	color:#666;
	line-height:2px;	
	}

/*　採用情報 recruit.html */
#wrapper #container #contents_area table tr td p {
	margin: 0 0 7px 0;
	line-height:1.3;
	}

/*　サイトマップ sitemap.html */
#wrapper #container #contents_area #sitemap ul li {
	background:url(../../img/arrow.gif) no-repeat left 0.5em;
	padding:0 0 0 20px;
	}
#wrapper #container #contents_area #sitemap ul li ul li {
	background: none;
	font-size: 90%;
	line-height: 1.6;
	margin: 0 0 5px 0;
	color: #666;
	}
#wrapper #container #contents_area #sitemap ul li ul li span {
	position: relative;
	top: 3px;
	left: 0;
	color: #666;
	}

/* set */
.text_left {
	text-align: left;
	}
.text_right {
	text-align: right;
	}
.text_center {
	text-align: center;
	}
.text_bold {
	font-weight: bold;
	}
.font_s {
	font-size:0.91em;
}
.font_l {
	font-size:1.5em;
}