@charset "utf-8";

/*(ブラウザ間の差異を再定義）*/

body {
	line-height: 1.1;
	color: #333333;
	background-color: #FBFCFB;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	text-align:center;
/* 	font-size: small; */
	margin :0;
	padding: 0;
}
body#toppage {
	text-align:left;
}

html {
	overflow-y:scroll;
}

/* IE6スクロールバー表示 */
*html body {
	overflow-y: auto;
}

/* IE7スクロールバー表示 */
+*html body {
	overflow: auto;
}


body#subpage {
	background: repeat-x top left url(images/img_top_bg.gif);
}


/* Firefox印刷対応 */
@media print {
	body {
		overflow: visible !important;
	}
	html {
		overflow: visible !important;
	}
}


/*=========================================

	共通指定

===========================================*/
H1 {
	margin : 0;
	padding: 0;
	float: left;
}

H1, x:-moz-any-link {
/* 	margin : 0px 0px 0px -1px; */
	margin : 0px 0px 0px 0px;
	padding: 0;
	float: left;
}

H1, x:x{
	margin : 0;
	padding: 0;
	float: left;
}

H2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 28px;
	float: left;
	height: 82px;
	display: block;
}

H3 {
	margin: 0px 0px 0px 4px;
	_margin: 0px 0px 4px 4px;
	padding: 0;
}

H4 {
	background: no-repeat top left url(images/img_h4.gif);
	margin : 14px 0px 10px 22px;
	padding : 12px 8px 0px 30px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 630px;
	height: 32px;
	font-size: small;
	font-weight: bold;
	color: #FFFFFF;
}

div#faq H4 {
	background: no-repeat top left url(recruit/images/img_qa_01.gif);
	margin : 18px 0px 0px 22px;
	padding : 28px 8px 0px 48px;
	_padding : 28px 8px 0px 48px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 623px;
	height: 45px;
	font-size: 110%;
	font-weight: bold;
	color: #555555;
}

H5 {
	background: repeat-x bottom left url(images/img_h5_a.gif);
	margin : 0px 10px 8px 22px;
	padding : 14px 8px 0px 10px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 620px;
	font-size: 110%;
	font-weight: normal;
	height: auto;
	color: #555555;
}

#subpage #main-content .main-content2 H5#title1 {
	margin : 0px 10px 12px 22px;
	padding : 10px 8px 4px 10px;
	width : 630px;
	height: auto;
	text-align: left;
	background: none;
	border-bottom : 1px dotted #555555;
	color: #555555;
	line-height: 1.3;
}

#title2 H5 {
	background: repeat-x bottom left url(images/img_h5_b.gif);
	margin : 0px 10px 8px 22px;
	padding : 14px 8px 0px 0px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 620px;
	height: auto;
	font-weight: normal;
	height: auto;
	color: #555555;
}

#title3 H3 {
	margin : 16px 30px 18px 24px;
	padding : 4px 4px 4px 16px;
	width : 620px;
	height: auto;
	text-align: left;
	background: none;
	border-bottom : 1px dotted #555555;
	border-left : 3px solid #32BC98;
	color: #555555;
	line-height: 1.2;
}

#subpage #main-content .main-content2 H5#title4 {
	background: repeat-x bottom left url(images/img_h5_a.gif);
	margin : 0px 10px 8px 12px;
	padding : 14px 8px 10px 16px;
	_padding : 14px 8px 10px 10px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 630px;
	height: auto;
	font-weight: bold;
	height: auto;
	color: #555555;
}

div#faq H5 {
	background: no-repeat top left url(recruit/images/img_qa_02.gif);
	margin : 0px 0px 0px 22px;
	padding : 8px 8px 0px 48px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 623px;
	height: 28px;
	font-size: 110%;
	font-weight: bold;
	color: #555555;
}

div#faq P {
	background: no-repeat bottom left url(recruit/images/img_qa_03.gif);
	margin : 0px 0px 0px 22px;
	padding : 14px 28px 20px 38px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 603px;
	height: auto;
	font-size: small;
	font-weight: normal;
	color: #555555;
}

H5#h5a {
	background: repeat-x bottom left url(images/img_h5_a.gif);
	margin : 0px 10px 8px 22px;
	padding : 14px 8px 0px 10px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 620px;
	font-size: 100%;
	font-weight: normal;
	height: auto;
	color: #333333;
}

#subpage #main-content .main-content2 H5#h5c {
	background: no-repeat bottom left url(images/img_h5_c.gif);
	margin : 4px 10px 14px 28px;
	_margin : 4px 10px 14px 24px;
	padding : 4px 8px 18px 16px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 635px;
	font-size: 130%;
	_font-size: 110%;
	font-weight: bold;
	height: auto;
	color: #555555;
}

#subpage #main-content .main-content2 H5#h5d {
	background: no-repeat top left url(images/img_h5_d.gif);
	margin : 0px 10px -6px 28px;
	_margin : 0px 10px -6px 24px;
	padding : 6px 8px 10px 14px;
	text-align: left;
	text-indent:0px;
	line-height: 1.2;
	width: 635px;
	font-size: 110%;
	_font-size: 110%;
	font-weight: bold;
	height: auto;
	color: #555555;
}

H5#width400 {
	margin : 0px 14px 8px 20px;
	padding : 4px 4px 8px 8px;
	width : 370px;
	height: auto;
	background: none;
	border-bottom : 2px solid #5577AA;
	color: #5577AA;
	line-height: 1.5;
}

#width200 H5 {
	border: 0;
	background: no-repeat top left url(images/img_h5_200.gif);
	margin : 0px 4px 0px 0px;
	padding : 22px 8px 8px 8px;
	width : 210px;
	height: 76px;
	color: #FFFFFF;
	vertical-align: middle;
}

#width200 UL {
	margin-left: 10px;
}

H6 {
	background: no-repeat top left url(images/img_h6.gif);
	margin : 0px 0px 0px 12px;
	_margin : 0px 0px 0px 0px;
	padding : 12px 8px 0px 26px;
	_padding : 10px 8px 0px 26px;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 610px;
	height: 30px;
	font-size: small;
	font-weight: normal;
	color: #555555;
}

TABLE {
	margin : 0px 22px 0px 36px;
	_margin : 0px 0px 0px 4px;
}

TABLE TABLE {
	margin : 0px 0px 0px 6px;
	_margin : 0px 0px 0px 4px;
}

TABLE TABLE TABLE {
	margin : 0px 0px 0px 6px;
	_margin : 0px 0px 0px 4px;
}

TD {
	line-height: 1.2;
}

TH {
	line-height: 1.2;
	background-color: #EDF0FF;
}


/*=========================================

	トップページ

===========================================*/
/*#toppage #topimage {
	margin-left: auto;
	margin-right: auto;
	background: no-repeat top left url(images/p_top_title.jpg);
	width: 952px;
	height: 318px;
}*/

#toppage #topimage {
	margin-left: auto;
	margin-right: auto;
	background: no-repeat top left url(images/p_top_title.jpg);
	width: 952px;
	height: 415px;
	margin-top:-21px;
}

#toppage #topmenu {
	width: 952px;
	height: 53px;
/* 	height: 59px; */
	display: block;
	margin: 0px;
	padding: 0px;
}

#toppage #top_main {
	margin: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 952px;
	background: repeat-y top left url(images/img_bg.gif);
}

#toppage #top_news {
	margin: 10px 0px 0px 18px;
	_margin: 10px 0px 0px 15px;
	padding: 0;
	float: left;
	width: 620px;
	_width: 592px;
}

#toppage #top_news UL {
	width: 590px;
	margin: 14px 0px 0px 0px;
	_margin: 8px 0px 0px 10px;
}

#toppage #top_news UL LI {
	background: no-repeat top left url(images/img_top_list_01.gif);
	margin : 4px 10px 6px 0px;
	_margin : 4px 10px 6px 10px;
	padding : 0px 0px 8px 26px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	width: 520px;
	line-height: 1.2;
/* 	border: 1px #522222 solid; */
}

#toppage #top_news UL LI STRONG {
	color: #228F31;
	margin : 0px 14px 0px 10px;
}


#toppage #top_banner {
	float: left;
	width: 282px;
	margin: 10px 0px 0px 0px;
	_margin: 10px 0px 0px 4px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 5px 0px;
/* 	border: 1px #522222 solid; */
}

#toppage #top_banner UL {
	margin: 0;
	padding :0;
}

#toppage #top_banner UL LI {
	margin : 0px;
	padding : 0px;
	list-style: none;
	text-align: left;
	text-indent:0px;
}


#toppage #topics {
	margin :0;
	padding: 0px 0px 4px 0px;
/* 	background: repeat-y top left url(images/img_topics_02.gif); */
	width: 891px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#toppage #topics UL {
	margin : 0;
	padding: 0;
	width: 890px;
	height: auto;
}

#toppage #topics UL LI {
	float: left;
	margin : 6px 8px 0px 10px;
	_margin : 6px 2px 0px 4px;
	padding:  0px 0px 0px 14px;
	width: 258px;
	_width: 250px;
	height: auto;
	display: block;
	font-size: 100%;
	_font-size: 95%;
	text-align: left;
	background: no-repeat top left url(images/img_topics_04.gif);
/* 	border: 1px #222222 solid; */
}

#toppage #topics UL LI IMG {
	margin : 0px 18px -10px 0px; 
	padding: 0px 0px 0px 0px;
	width: 66px;
	height: 66px;
	border: 1px #CCCCCC solid;
	float: left;
/* 	border: 1px #222222 solid; */
}

#toppage #topics UL LI UL {
	width: 230px;
	_width: 130px;
	padding : 0px 0px 0px 60px;
	_padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 10px;
	_margin : 0px 0px 0px 0px;
}

#toppage #topics UL LI UL LI {
	background: no-repeat top left url(images/img_top_list_02.gif);
	margin : 0px 0px 0px 160px;
	*margin : 0px 0px 0px 100px;
	_margin : 0px 0px 10px 160px;
	padding : 0px 0px 0px 24px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.3;
	width: 105px;
	_width: 85px;
	float: right;
	font-size: 95%;
	height: 18px;
	font-weight: bold;
	color: #AAAAAA;
/* 	border: 1px solid #AAAAAA; */
}

#toppage #topics UL LI UL LI A {
	color: #555555;
}

#toppage #topics_inner {
	margin :0;
	padding: 0;
	background: no-repeat bottom left url(images/img_topics_03.gif);
	width: 891px;
	height: 90px;
	display: block;
}

#toppage #topics #topics_title {
	margin: 0px 0px -6px 0px;
	*margin: 0px 0px -3px 0px;
	_margin: 0px 0px 0px 0px;
	padding: 0px;
}



#toppage #main-content a {
	color: #010101;
}
#toppage #main-content a:link,a:visited,a:hover,a:active {
	text-decoration: none;
}

#toppage #news_ichiran {
	padding: 0px 0px 2px 0px;
}

#toppage #news_ichiran img {
	padding: 4px 0px 0px 0px;
}

#toppage #news_ichiran a {
	color: #0000FF;
}

#toppage #toppage_box {
	padding: 0;
	margin: 6px 4px 6px 7px;
	_margin: 6px 4px 6px 4px;
	width: 786px;
	border-left: 1px #666666 solid;
	border-right: 1px #666666 solid;
}

#toppage #toppage_box table {
	padding: 0;
	margin: 0px 3px 0px 3px;
	_margin: 0px 0px 0px 0px;
}

#toppage #toppage_photo {
	padding: 8px 8px 4px 8px;
	margin: 0px 0px 0px 0px;
	width: 230px;
	height: 80px;
	_height: 60px;
	border: 1px #AAAAAA solid;
	font-size: 80%;
	_font-size: 70%;
	background: repeat-x top left url(images/img_topics_b.jpg);
}


/*=========================================

	メインコンテンツ

===========================================*/
#main-content {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 952px;
	float:none;
}

#toppage #main-content {
	text-align: center;
	background: repeat-x top left url(images/img_top_bg.gif);
	line-height: 1.5;
	height: auto;
	width: auto;
}

#subpage #main-content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	background: repeat-y top left url(images/img_bg3.gif);
	width: 952px;
	line-height: 1.7;
	*line-height: 1.5;
	_line-height: 1.5;
	height: auto;
	display:inline-block;/* IE7対策 */
}

#subpage #topmenu {
	margin-left: auto;
	margin-right: auto;
	width: 941px;
	display: block;
}

#main-content P {
	margin : 0px 28px 0px 40px;
	_margin : 4px 28px 0px 40px;
	padding : 4px 0px 5px 8px;
	_padding : 0px 6px 5px 4px;
	line-height: 1.0;
	_line-height: 1.0;
	text-align: left;
}

#main-content IMG.photo {
	margin: 0px 8px 0px 8px;
	_margin: 0px 8px 4px 8px;
	padding: 2px 4px 5px 2px;
	background: no-repeat bottom right url(images/img_photo_shadow.gif);
	border-left: 1px #EEEEEE solid;
	border-top: 1px #EEEEEE solid;
}

#main-content div.table0 IMG.photo {
	margin: 0px 1px 0px 4px;
}

#main-content IMG.photo1 {
	padding: 1px;
	border: 1px #BBBBBB solid;
}

#main-content .spacer {
	line-height: 1.0;
	_line-height: 1.0;
	height: 14px;
}

#main-content .spacer2 {
	line-height: 1.0;
	_line-height: 2.0;
	height:8px;
}

#main-content .main-content2 P {
	line-height: 1.8;
	*line-height: 1.5;
	_line-height: 1.4;
}

/*
#main-content A:hover {
	color: #333333;
}

#subpage #main-content .main-content2 a:link,a:visited,a:hover,a:active {
	text-decoration: none;
	color: #333333;
}

*/


/*=========================================

	メインコンテンツ（背景画像）

===========================================*/
.main-content1 {
	line-height: 0.8;
	_line-height: 1.0;
	width: 952px;

/* 	height:inherit; */

	margin: 0px 0px 0px 0px;
	background: no-repeat top left url(images/img_bg2.gif);
	display:inline-block;/* IE7対策 */
/* 	border: 1px #222222 solid; */
}

.main-content2 {
	width: 680px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 40px;
	_margin: 0px 0px 0px 0px;
	float: left;
/* 	background: repeat-y top left url(images/img_bg.gif); */
/* 	border: 1px #222222 solid; */
}

/* 
P.main-content2 {
	font-size: 140%;
	line-height: 1.8;
	*line-height: 1.6;
	_line-height: 1.5;
}
*/

/*=========================================

	メインコンテンツ（テーブル）

===========================================*/
.table1 table {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-top: 16px;
	margin-left: 20px;
	_margin-left: 10px;
}

.table1 th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#333333;
	background-image:url(images/img_th_bg.gif);
	background-position:left top;
	padding:0.3em 1em;
	_padding:0.2em 1em;
	text-align: left;
	font-weight: normal;
	background-color: #EDF0FF;
	font-size: x-small;
}

.table1 td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.3em 1em;
	_padding:0.2em 1em;
	text-align: left;
	font-size: small;
}

.table0 table {
	margin: 0px 0px 8px 12px;
	_margin: 0px 0px 12px 8px;
	padding: 0px 0px 0px 0px;
}


/* 実績紹介テーブル用 */
.table0_works table {
	margin: 0px 0px 8px 8px;
	_margin: 0px 0px 8px 8px;
	padding: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


#main-content .table0 p {
	margin: 0px 30px 8px 40px;
	padding: 0px 0px 0px 0px;
}

.table1_tate table {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-top: 16px;
	margin-left: 30px;
	_margin-left: 10px;
}

.table1_tate th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#333333;
	background-image:url(images/img_th_bg.gif);
	background-position:left top;
	padding:0.3em 1em;
	_padding:0.2em 1em;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	background-color: #EDF0FF;
	font-size: x-small;
}

.table1_tate td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.3em 1em;
	_padding:0.2em 1em;
	font-size: small;
}


/* 会社案内－業績について */
.table1_tate2 table {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-top: 16px;
}

.table1_tate2 th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#333333;
	background-image:url(images/img_th_bg.gif);
	background-position:left top;
	padding:0.3em 1em;
	_padding:0.2em 1em;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	background-color: #EDF0FF;
	font-size: x-small;
}

.table1_tate2 td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.3em 0.6em;
	_padding:0.2em 0.6em;
	font-size: small;
}

/* CSR　写真右寄せ用テーブル */
.table_photo_right table {
	margin-left:44px;
	_margin-left:2px;
}


/*=========================================

	メインコンテンツ（リスト）

===========================================*/
.main-content2 UL {
	margin : 12px 10px 0px 42px;
	padding : 0px;

}

.main-content2 UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 2px 10px 6px 0px;
	padding : 0px 0px 6px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.8;
	*line-height: 1.6;
	_line-height: 1.5;
}

.main-content2 UL LI UL LI {
	background: no-repeat top left url(images/img_list_03.gif);
	margin : 0px 10px 0px 0px;
	padding : 2px 0px 5px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.8;
	*line-height: 1.6;
	_line-height: 1.5;
}

.main-content2 .list_yoko UL {
	margin : 6px 10px 0px 30px;
	padding : 0px;

}

.main-content2 .list_yoko UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 4px 10px 0px 0px;
	padding : 0px 0px 2px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.6;
	*line-height: 1.4;
	_line-height: 1.3;
	float: left;
}


.main-content2 .list_yoko0 UL {
	margin : 12px 0px 0px 40px;
	padding : 0px;
	width: 660px;
}

.main-content2 .list_yoko0 UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 2px 0px 1px 0px;
	padding : 0px 0px 6px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.6;
	*line-height: 1.4;
	_line-height: 1.3;
	float: left;
}

#subpage #main-content .main-content2 .list_yoko0 UL LI IMG {
	margin : 0px 0px 0px 0px;
}




.main-content2 #topmenu P {
	width: 260px;
}

.main-content2 OL {
	text-align: left;
	margin : 0px 20px 10px 8px;
	padding : 0px 0px 10px 8px;
}

.main-content2 OL LI {
	list-style-type: decimal;
	background: none;
	margin : 0px 10px 0px 50px;
	padding : 5px 10px 5px 0px;
	_padding : 5px 0px 5px 0px;
	line-height:1.6;
	font-size: small;
}

/* 実績紹介　一覧リスト用 */
#subpage #main-content .main-content1 .main-content2 .table0 #works_photo2 ul {
	margin: 0px 0px 0px 4px;
	padding: 0;
}

#subpage #main-content .main-content1 .main-content2 OL LI table {
	line-height:1.6;
	font-size: 90%;
}


/*=========================================

	メインコンテンツ（位置寄せ）

===========================================*/
.main-content2 #center {
	padding : 0px 0px 0px 30px;
	_padding : 0px 12px 0px 0px;
	clear:both;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.main-content2 #left {
	padding : 0px 0px 0px 0px;
	_padding : 0px 0px 0px 30px;
	float: left;
}

.main-content2 #right {
	float: right;
}

.main-content2 #clear {
	clear:both;
}


/*=========================================

	サブメニュー

===========================================*/
#sub_menu {
	float: left;
	width: 206px;
	margin: 0px 0px 0px 2px;
	_margin: 0px 0px 10px 0px;
}

#sub_menu UL {
	margin : 82px 0px 10px 28px;
	_margin : 0px 0px 0px 28px;
	padding : 0px 0px 10px 0px;
	background: no-repeat bottom left url(images/img_sub_menu_bg.gif);
	width: 218px;
	height: auto;
}

#sub_menu UL LI {
	line-height: 1.8;
	*line-height: 1.7;
	_line-height: 1.5;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	_padding : 0px 0px 0px 0px;
	background: no-repeat top left url(images/img_sub_menu.gif);
	list-style: none;
	text-align: left;
	text-indent:0px;
	height: auto;
	display: block;
	zoom: 1; /* IE6印刷バグ解決 */
/* border: 1px #222222 solid; */
}

#sub_menu UL LI A {
	margin : 0px 0px 0px 0px;
	padding: 8px 10px 10px 42px;
	_padding: 8px 10px 8px 42px;
	color: #222222;
	display: block;
	width: 160px;
	height: auto;
}

#sub_menu UL LI A:hover {
/* 	color: #2D963C; */
	background: no-repeat top left url(images/img_sub_menu_on.gif); 
}

#sub_menu #sub_menu_on A {
	background: no-repeat top left url(images/img_sub_menu_off.gif);
	margin : 0px 0px 0px 0px;
	padding: 8px 10px 8px 42px;
	_padding: 9px 10px 7px 42px;

/* 	height: 20px;
	_height: 20px;
	color: #2D963C; */

	height: auto;
	color: #2D963C;
	font-weight: bold;
	display: block;
}

#sub_menu #sub_menu_off {
	height: auto;
	background: no-repeat top left url(images/img_sub_menu2.gif);
}

#sub_menu #sub_menu_off A {
	margin : 0px 0px 0px 0px;
	padding: 8px 10px 8px 42px;
	_padding: 8px 10px 9px 42px;
	color: #222222;
	display: block;
	width: 160px;
	height: auto;
/* 	border: 1px #222222 solid; */
}

#sub_menu #sub_menu_off A:hover {
/* 	color: #2D963C; */
/* 	background: no-repeat top left url(images/img_sub_menu_on.gif); */
}

#sub_menu #sub_menu_on2 {
	height: auto;
	background: no-repeat top left url(images/img_sub_menu3.gif);
}

#sub_menu #sub_menu_on2 A {
	margin : 0px 0px 0px 0px;
	padding: 8px 10px 8px 42px;
	_padding: 8px 10px 9px 42px;
	color: #222222;
	display: block;
	width: 160px;
	height: auto;
}

#sub_menu p {
	margin : 0px 0px 0px 0px;
	padding: 8px 10px 8px 42px;
	_padding: 8px 10px 9px 42px;
}



#map1 {
	background: no-repeat top left url(images/img_list_03.gif);
	margin : 0px 10px 0px 0px;
	padding : 2px 0px 5px 16px;
}

.sub_menu OL LI {
	margin: 4px 0px 4px 0px;
}

#list_head {
	font-weight:bold;
	font-size: small;
	width: 163px;
	_width: 180px;
	background: none;
	background-color: #E0F0E0;
	height: 18px;
	border-bottom : 1px solid #AAAAAA;
	margin : 2px 8px 0px 0px;
	padding : 4px 0px 4px 18px;
}

#topmenu p {
	width: 250px;
	margin: 10px 10px 10px 10px;
	padding: 0;
/* border: 1px #222222 solid; */

}

/*=========================================

	ヘッダー

===========================================*/
#subpage #header {
	margin-left: auto;
	margin-right: auto;
	background: no-repeat top left url(images/p_sub_title.jpg);
	width: 952px;
	height: 40px;
/* border: 1px #222222 solid; */
}

#breadcrumbs {
	margin : 3px 0px 0px 38px;
	*margin : 3px 0px 0px 38px;
	_margin : 3px 0px 0px 20px;
	padding: 0;
	text-align: left;
	float: left;
	width: 721px;
	*width: 721px;
	_width: 634px;
	line-height: 1.2;
	*font-size: small;
	_font-size: small;
	height: 14px;
}

#breadcrumbs A {
	color: #2D963C;
	text-decoration: none;
}

#text_size {
	margin : 3px 0px 0px 0px;
	*margin : 2px 0px 0px 0px;
	_margin : 2x 0px 0px 0px;
	padding: 0;
	text-align: right;
	float: left;
	width: 89px;
	_width: 174px;
}






#header H1 {
	margin : 0;
	padding: 0;
}

/*=========================================

	検索

===========================================*/
#toppage #topimage #top_search {
	margin: 6px 0px 0px 0px;
	width: 476px;
	height: 32px;
	float: right;
}

#top_search UL {
	margin : 0px 0px 0px 0px;
	padding : 0px;
}

#top_search UL LI {
	margin : 0px 0px 0px 0px;
	padding : 2px 0px 0px 0px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	float: left;
}

#top_search .input_text {
	font-size: small;
	_font-size: x-small;
	margin: 2px 2px 10px 2px;
	padding: 0;
/* 	border: 1px #AAAAAA solid; */
	height: 15px;
	width: 146px;
	background: none;
}

#subpage #header #top_search {
	margin: 6px 0px 0px 0px;
	width: 530px;
	height: 32px;
	float: right;
}


/*=========================================

	フッター

===========================================*/
#footer {
	margin-left: auto;
	margin-right: auto;
	width: 952px;
	text-align: center;
}

#footer table {
	padding-left: 0px;
	margin-top: 16px;
}

#footer A {
	text-decoration: none;
	color: #666666;
}

/* ページ別高さ修正＋フッター影表示 */ 
#toppage #footer {
	height: 30px;
	*height: 30px;
	_height: 40px;
	background: no-repeat top left url(images/img_foot_00_b.gif);
	clear:both;
/* 	border: 1px solid #222222; */
}
#subpage #footer {
	height: 65px;
	*height: 65px;
	_height: 53px;
	background: no-repeat bottom left url(images/img_foot_00_b.gif);
}

#return_top {
	text-align: right;
	margin: 0px 20px 4px 0px;
	_margin: 0px 20px 0px 0px;
}

#return_top A {
	color: #6EB051;
}

#return_top IMG {
	margin: 0px 2px 0px 0px;
}

#footer #return_top {
	margin: 0px 44px 4px 0px;
	_margin: 0px 46px 0px 0px;
}


/*=========================================

	テキストサイズ変更ボタン用

===========================================*/
#text_size_value {
	width:132px;
	height:28px;
	margin: 0px;
	padding: 0px;
}


/*=========================================

	テキスト色変更用

===========================================*/
.red {
	color:#FF0000;
}


/*=========================================

	実績紹介用

===========================================*/
.table_works img {
	vertical-align:top;
}


.table_works p img {
	margin: -4px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 15px;
}

.table_works2 table {
	margin: 12px 0px 8px 0px;
	margin-left: auto;
	margin-right: auto;
/* 	border: 1px #222222 solid; */
}


span#text_title {
	margin: 0px;
	padding: 20px;
	font-weight: bold;
	font-size: 13px;
	line-height:3.2;
	_line-height:3.0
}

#works_photo2 {
	margin: 0;
	padding: 0;
	background: no-repeat top left url(works/images/img_works_bg.gif);
	text-align: left;
	width: 305px;
	height: 180px;
}


#works_photo2 img {
	margin: -1px 0px 0px -7px;
	_margin: 0px 0px 0px 1px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo2 p img {
	margin: 0;
	float: left;
}

#works_photo2 ul {
	margin: 0;
	padding: 0;
}

#works_photo2 ul li {
	margin: 0px 0px 0px -5px;
	_margin: 0px 0px 0px 4px;
	padding: 0px 4px 0px 12px;
	line-height:1.3;
}



#works_photo3 {
	margin: 0;
	padding: 0;
	background: no-repeat top left url(works/images/img_works_bg2.gif);
	text-align: left;
	width: 305px;
	height: 180px;
}


#works_photo3 img {
	margin: 0px 0px 0px 3px;
	_margin: 4px 0px 0px 6px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo3_photo img {
	margin: 9px 0px 0px -10px;
	_margin: 9px 0px 0px 0px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo3 ul {
	margin: 10px 0px 0px 3px;
	padding: 0;
}

#works_photo3 ul li {
	margin: 0px 0px 0px -5px;
	_margin: 0px 0px 0px 4px;
	padding: 0px 4px 0px 12px;
	line-height:1.3;
}



#works_photo4 {
	margin: 0;
	padding: 0;
	background: no-repeat top left url(works/images/img_works_bg3.gif);
	text-align: left;
	width: 305px;
	height: 180px;
}


#works_photo4 img {
	margin: 0px 0px 0px 3px;
	_margin: 4px 0px 0px 6px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo4_photo img {
	margin: 9px 0px 0px -10px;
	_margin: 9px 0px 0px 0px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo4 ul {
	margin: 10px 0px 0px 3px;
	padding: 0;
}

#works_photo4 ul li {
	margin: 0px 0px 0px -5px;
	_margin: 0px 0px 0px 4px;
	padding: 0px 4px 0px 12px;
	line-height:1.3;
}



#works_photo5 {
	margin: 0;
	padding: 0;
	background: no-repeat top left url(works/images/img_works_bg4.gif);
	text-align: left;
	width: 305px;
	height: 180px;
}


#works_photo5 img {
	margin: 0px 0px 0px 8px;
	_margin: 4px 0px 0px 6px;
	padding-top: 4px;
/* 	border: 1px #222222 solid; */
}

#works_photo5_photo img {
	margin: 9px 0px 0px 1px;
	_margin: 9px 0px 0px 4px;
	padding-top: 4px;
	width: auto;
/* 	border: 1px #222222 solid; */
}

#works_photo5 ul {
	margin: 10px 0px 0px 3px;
	padding: 0;
}

#works_photo5 ul li {
	margin: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 4px;
	padding: 0px 4px 0px 12px;
	line-height:1.3;
}









/*=========================================

	技術紹介用

===========================================*/
.main-content2 #list_tech {
	width: 275px;
	height: auto;
	text-align: right;
	float: right;
	margin: 0px 10px 8px 0px;
}

.main-content2 #list_tech P {
	margin : 0px;
	padding : 0px;
	text-align: right;
	line-height:1.8;
	vertical-align: middle;
}


.main-content2 #list_tech_left {
	float: left;
	width: 400px;
}


.main-content2 #list_tech_left UL {
	margin : 0px 10px 0px 42px;
	padding : 0px;
}

.main-content2 #list_tech_left UL LI {
	background: no-repeat top left url(images/img_list_02.gif);
	margin : 2px 10px 6px 0px;
	padding : 0px 0px 6px 16px;
	list-style: none;
	text-align: left;
	text-indent:0px;
	line-height: 1.8;
	*line-height: 1.6;
	_line-height: 1.5;
}

#subpage #main-content .main-content1 #sub_menu p {
	margin: 6px 0px 130px 28px;
	padding: 0px 0px 0px 0px;
}


/*101001追加　トピックス欄変更*/

#toppage #topics2 {
	margin-left: auto;
	margin-right: auto;
	background: no-repeat top left url(images/p_top_topics2_bg.gif);
	width: 952px;
	height: 151px;
}
#toppage #topics2 h2 {
	display:none;
	text-indent:-9999px;
}
#toppage #topics2 .thumbnail{
	padding: 35px 0px 0px 24px;
	text-align:left;
}

#toppage #topics2 .thumbnail img{
	margin-right:26px;
	
}




#boCSSBDY{
	display:block;
	height:800px;
	border: 1px solid #f08;
	}
#boCSSHDR{
	display:block;
	height:800px;
	border: 1px solid #f08;
	}


body .boCSSBDY{
	display:block;
	height:800px;
	border: 1px solid #f08;
	}
body .boCSSHDR{
	display:block;
	height:800px;
	}


#dvHdr{
	display:block;
	height:800px;
	border: 1px solid #f08;
}
/*
	CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();
	CBE.boCSSHDR?dvHdr.className=CBE.boCSSHDR:defHdrStyle();
	dvHdr.innerHTML=CBE.boHDR;
*/
