 /* 基本設定 */

body {
	background: #fff url("img/back.gif") repeat-y center top;
}

.all1 {
	padding: 35px 15px 0;
	background: url("img/back-top.gif") no-repeat 0 0;
}

*+html body .all1 {
	background: url("img/back-top.gif") no-repeat 1px 0;
}

/* IE6仕様 */
* html body .all1 {
	padding: 35px 15px 0;
	background: url("img/back-top.gif") no-repeat 1px 0;
}

a {
	color: #0040B2;
	text-decoration: none;
}

a:hover {
	color: #668CD1;
	text-decoration: underline;
}

/* 基本設定　おわり */

/* ヘッダー */

.head {
	padding-bottom: 0px;
}

/* ヘッダー　おわり */

/* ナビゲーション */

.navi1 {
	height: 32px;
	background: url("img/navi-back.gif") repeat-x 0 0;
	text-align: left;
}

.navi2 {
	height: 32px;
	background: url("img/navi2-back.gif") repeat-x 0 0;
	text-align: left;
}

.navi3,
.navi4 {
	width: 200px;
	padding: 15px 0 20px;
}

#navi1-content,
#navi2-content {
	width: 770px;
	padding-left: 15px;
	margin: 0;
}

#navi1-content a {
	width: 90px;
	height: 17px;
	padding: 15px 5px 0;
	text-align: center;
	font-size: 10px;
	color: #333;
	text-decoration: none;
	background: url("img/navi-tab.gif") no-repeat 6px 0;
}

#navi2-content a {
	width: 90px;
	height: 32px;
	padding: 0 5px 0;
	text-align: center;
	font-size: 10px;
	color: #333;
	text-decoration: none;
	background: url("img/navi2-tab.gif") no-repeat 6px 0;
}

#navi3-content a {
	width: 150px;
	height: 30px;
	padding: 10px 0 0 50px;
	text-align: left;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	background: url("img/navi3-tab.gif") no-repeat 0 0;
}

#navi4-content a {
	width: 120px;
	height: 30px;
	padding: 10px 0 0 80px;
	text-align: left;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	background: url("img/navi4-tab.gif") no-repeat 0 0;
}

#navi1-content a:hover {
	height: 24px;
	padding: 8px 5px 0;
	color: #0040B2;
	background: url("img/navi-tab.gif") no-repeat 6px -32px;
}

#navi2-content a:hover {
	height: 27px;
	padding: 5px 5px 0;
	color: #0040B2;
	background: url("img/navi2-tab.gif") no-repeat 6px -32px;
}

#navi3-content a:hover {
	width: 130px;
	padding: 10px 0 0 70px;
	color: #0040B2;
	background: url("img/navi3-tab.gif") no-repeat 0 -40px;
}

#navi4-content a:hover {
	width: 140px;
	padding: 10px 0 0 60px;
	color: #0040B2;
	background: url("img/navi4-tab.gif") no-repeat 0 -40px;
}

#navi1-index #navi1-tab1,
#navi1-corporate #navi1-tab2,
#navi1-release #navi1-tab3,
#navi1-product #navi1-tab4,
#navi1-recruit #navi1-tab5,
#navi1-eco #navi1-tab6,
#navi1-info #navi1-tab7 {
	height: 24px;
	padding: 8px 5px 0;
	color: #fff;
	font-weight: bold;
	background: url("img/navi-tab-on.gif") no-repeat 6px 0;
}

#navi2-index #navi2-tab1,
#navi2-corporate #navi2-tab2,
#navi2-release #navi2-tab3,
#navi2-product #navi2-tab4,
#navi2-recruit #navi2-tab5,
#navi2-eco #navi2-tab6,
#navi2-info #navi2-tab7 {
	height: 27px;
	padding: 5px 5px 0;
	color: #fff;
	font-weight: bold;
	background: url("img/navi2-tab-on.gif") no-repeat 6px 0;
}

#navi3-index #navi3-tab1,
#navi3-corporate #navi3-tab2,
#navi3-release #navi3-tab3,
#navi3-product #navi3-tab4,
#navi3-recruit #navi3-tab5,
#navi3-eco #navi3-tab6,
#navi3-info #navi3-tab7 {
	width: 130px;
	padding: 10px 0 0 70px;
	color: #fff;
	background: url("img/navi3-tab-on.gif") no-repeat 0 0;
}

#navi4-index #navi4-tab1,
#navi4-corporate #navi4-tab2,
#navi4-release #navi4-tab3,
#navi4-product #navi4-tab4,
#navi4-recruit #navi4-tab5,
#navi4-eco #navi4-tab6,
#navi4-info #navi4-tab7 {
	width: 140px;
	padding: 10px 0 0 60px;
	color: #fff;
	background: url("img/navi4-tab-on.gif") no-repeat 0 0;
}

/* ナビゲーション　おわり */

/* メインイメージ */

#sub-image {
	border-top: 3px solid #0040B2;
}

/* メインイメージ　おわり */

#content1-index,
#content2-index {
	padding: 15px 30px 0px 25px;
}

#content1-corporate,
#content1-release,
#content1-product,
#content1-recruit,
#content1-eco,
#content1-info,
#content1-link,
#content1-privacy,
#content2-corporate,
#content2-release,
#content2-product,
#content2-recruit,
#content2-eco,
#content2-info,
#content2-link,
#content2-privacy {
	padding: 25px 25px 0px 25px;
}

.content3 {
	float: right;
	width: 570px;
	padding: 25px 15px 15px 0;
}

.content4 {
	float: left;
	width: 570px;
	padding: 25px 0 0 15px;
}

/* index */

/* 新着リリース */

.content1 #content-index2,
.content2 #content-index2 {
	width: 450px;
}

.content3 #content-index2,
.content4 #content-index2 {
	width: 570px;
}

.content1 #new-release,
.content2 #new-release {
	width: 440px;
	padding: 0 5px;
	margin-bottom: 20px;
	background: url("img/release-back.gif") no-repeat 0 0;
}

.content3 #new-release,
.content4 #new-release {
	width: 560px;
	padding: 0 5px;
	background: url("img/release-back2.gif") no-repeat 0 0;
}

#new-release-title {
	padding: 7px 0 5px 20px;
}

#new-release-title a {
	color: #fff;
	font-weight: bold;
}

#new-release-list {
	padding-left: 20px;
}

#new-release-list li {
	padding-left: 12px;
	background: url("img/new-release-li.gif") no-repeat 0 10px;
}

#new-release-list li:hover {
	background: url("img/new-release-li-hover.gif") no-repeat 0 10px;
}

#new-release-list li a {
	color: #333;
}

#new-release-list li a:hover {
	color: #0040B2;
}

/* 新着リリース　おわり */

/* 会社案内ミニ */

.content4 #corporate-mini2 {
	float: right;
}

.content1 #corporate-mini1,
.content2 #corporate-mini1 {
	width: 440px;
	height: 121px;
	padding: 0 5px;
	background: url("img/corporate-mini-back.gif") no-repeat 0 0;
}

#corporate-mini1-title {
	padding: 7px 0 5px 20px;
	color: #fff;
	font-weight: bold;
}

#corporate-mini1-content {
	padding: 5px 20px 0;
}

#corporate-mini1-content span {
	color: #0040B2;
}

#corporate-mini2 {
	height: 220px;
	padding: 5px 5px 5px 10px;
	background: url("img/corporate-mini2-back.gif") no-repeat 5px 0;
}

#corporate-mini2-title {
	padding: 4px 0 4px 10px;
	color: #fff;
	font-weight: bold;
}

#corporate-mini2-content {
	padding: 5px 10px 10px;
}

#corporate-mini2-content span {
	color: #0040B2;
}

/* 会社案内ミニ　おわり */

.content1 #content-index1,
.content2 #content-index1 {
	padding: 5px 5px 20px;
}

.content3 #content-index1,
.content4 #content-index1 {
	padding: 5px 5px 0;
}

/* index　おわり */

/* corporate */

.content1 #content-corporate1-box,
.content2 #content-corporate1-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back3.gif") no-repeat 0 0;
}

.content3 #content-corporate1-box,
.content4 #content-corporate1-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back4.gif") no-repeat 0 0;
}

.content1 #content-corporate1-title,
.content2 #content-corporate1-title,
.content3 #content-corporate1-title,
.content4 #content-corporate1-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-corporate1-content {
	padding: 20px 20px 10px;
}

.content1 #content-corporate2,
.content1 #content-corporate3,
.content2 #content-corporate2,
.content2 #content-corporate3 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-title-back1.gif") no-repeat 5px 0;
}

.content3 #content-corporate2,
.content3 #content-corporate3,
.content4 #content-corporate2,
.content4 #content-corporate3 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-title-back2.gif") no-repeat 5px 0;
}

#content-corporate2-title, #content-corporate3-title {
	padding: 4px 0 5px 15px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}

#content-corporate2-title a, #content-corporate3-title a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#content-corporate2-table .td1, #content-corporate3-table .td1 {
	color: #0040B2;
 }
 
 #content-corporate2-table .tr1,
 #content-corporate3-table .tr1 {
 	background-color: #f5f5f5;
 }
 
 #content-corporate2-table .tr2,
 #content-corporate3-table .tr2 {
 	background-color: #fff;
 }
 
/* corporate　おわり */

/* release */

#content1-release,
#content2-release,
#content3-release,
#content4-release {
	margin-top: 5px;
}

.content3 .content-release-box,
.content4 .content-release-box {
	padding: 0 5px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ccc;
	background: url("img/content-title-back2.gif") no-repeat 5px 0;
}

.content1 .content-release-box,
.content2 .content-release-box {
	padding: 0 5px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ccc;
	background: url("img/content-title-back1.gif") no-repeat 5px 0;
}

.content-release-content {
	padding-bottom: 20px;
}

.content-release-title {
	padding: 4px 15px 5px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.content-release-title a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.content-release-content li {
	padding: 7px 0 5px 12px;
	background: url("img/new-release-li.gif") no-repeat 0 10px;
}

.content-release-content li:hover {
	background: url("img/new-release-li-hover.gif") no-repeat 0 10px;
}

/* release　おわり */

/* product */

.content1 #content-product1,
.content2 #content-product1 {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background: url("img/content-back1.gif") no-repeat 0 0;
}

.content3 #content-product1,
.content4 #content-product1 {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background: url("img/content-back2.gif") no-repeat 0 0;
}

.content3 #content-product2,
.content4 #content-product2 {
	padding-right: 5px;
	padding-left: 5px;
}

#content-product1-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-product1-content {
	padding: 10px;
}

.content1 .content-product2-box2,
.content2 .content-product2-box2 {
	margin: 0 4px 15px;
}

.content-product2-box2 {
	border-bottom: 1px solid #999;
}

.content-product2-table .td1 {
	background-color: #DBE4F4;
	border-bottom: 2px solid #fff;
}

.content-product2-table .td2 {
	border-bottom: 1px dotted #999;
}

/* product　おわり */

/* recruit */

.content1 #content-recruit1-box,
.content2 #content-recruit1-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back3.gif") no-repeat 0 0;
}

.content3 #content-recruit1-box,
.content4 #content-recruit1-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back4.gif") no-repeat 0 0;
}

#content-recruit1-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-recruit1-content {
	padding: 10px;
}

.content1 #content-recruit2,
.content1 #content-recruit3,
.content2 #content-recruit2,
.content2 #content-recruit3 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-title-back1.gif") no-repeat 5px 0;
}

.content3 #content-recruit2,
.content3 #content-recruit3,
.content4 #content-recruit2,
.content4 #content-recruit3 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-title-back2.gif") no-repeat 5px 0;
}

#content-recruit2-title,
#content-recruit3-title {
	padding: 4px 0 5px 15px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-recruit2-title a,
#content-recruit3-title a {
	color: #fff;
	font-weight: bold;
}

#content-recruit2-table .td1, #content-recruit3-table .td1 {
	color: #0040B2;
 }
 
 #content-recruit2-table .tr1,
 #content-recruit3-table .tr1 {
 	background-color: #f5f5f5;
 }
 
 #content-recruit2-table .tr2,
 #content-recruit3-table .tr2 {
 	background-color: #fff;
 }
 
/* recruit　おわり */

/* eco */

.content1 #content-eco1-box,
.content1 #content-eco2-box,
.content1 #content-eco3-box,
.content2 #content-eco1-box,
.content2 #content-eco2-box,
.content2 #content-eco3-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back3.gif") no-repeat 0 0;
}

.content3 #content-eco1-box,
.content3 #content-eco2-box,
.content3 #content-eco3-box,
.content4 #content-eco1-box,
.content4 #content-eco2-box,
.content4 #content-eco3-box {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back4.gif") no-repeat 0 0;
}

#content-eco1-title, #content-eco2-title, #content-eco3-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-eco1-title a,
#content-eco2-title a,
#content-eco3-title a {
	color: #fff;
	font-weight: bold;
}

#content-eco1-content, #content-eco2-content, #content-eco3-content {
	padding: 10px;
}

#content-eco1-img,
#content-eco3-img {
	padding-right: 5px;
}

#content-eco2-img {
	padding-left: 5px;
}

/* eco　おわり */

/* info */

.content1 #content-info1,
.content2 #content-info1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back1.gif") no-repeat 0 0;
}

.content3 #content-info1,
.content4 #content-info1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back2.gif") no-repeat 0 0;
}

#content-info1-title {
	padding: 9px 0 3px 15px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#content-info1-content {
	padding-bottom: 20px;
}

#content-info1-table .td1 {
	color: #0040B2;
 }
 
 #content-info1-table .tr1 {
 	background-color: #f5f5f5;
 }
 
 #content-info1-table .tr2 {
 	background-color: #fff;
 }

/* info　おわり */

/* sitemap レイアウト */

/* sitemap レイアウト　おわり */

/* link レイアウト */

#content-link {
	padding-bottom: 20px;
}

.content1 #content-link1,
.content2 #content-link1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back1.gif") no-repeat 0 0;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.content3 #content-link1,
.content4 #content-link1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back2.gif") no-repeat 0 0;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

#content-link1-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-link1-content {
	padding: 15px;
}

.content-link2-title {
	margin-bottom: 5px;
	border-bottom: 1px solid #0040B2;
}

.content-link2-title span a {
	font-weight: bold;
}

/* link レイアウト　おわり */

/* privacy レイアウト */

.content1 #content-privacy1,
.content2 #content-privacy1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back1.gif") no-repeat 0 0;
}

.content3 #content-privacy1,
.content4 #content-privacy1 {
	padding-left: 5px;
	padding-right: 5px;
	background: url("img/content-back2.gif") no-repeat 0 0;
}

#content-privacy1-title {
	padding: 9px 0 3px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content-privacy1-content {
	padding: 10px 15px;
}

/* pryvacy レイアウト　おわり */

/* フッター */

/* フッター　おわり */