#top_1 {
	background : url(../common/top.jpg) no-repeat;
	height: 295px;
	width: 750px;
	clear:both;
	margin:0 auto;
}
#menu_2 {
	background-color: #FFFFFF;
	display: block;
	width: 776px;
}
#menu_2 ul{}
#menu_2 ul li{ float: left; list-style:none; }
#menu_2 ul li a{ 
	height: 111px;
}

#menu_aboutus a {
	background : url(../common/btn_aboutus.gif) no-repeat;
	width: 225px;
	margin-left: 13px;
}

#menu_seisaku a {
	background : url(../common/btn_seisaku.gif) no-repeat;
	width: 127px;
}
#menu_sekkei a {
	background : url(../common/btn_sekkei.gif) no-repeat;
	width: 127px;
}

#menu_reikan a {
	background : url(../common/btn_reikan.gif) no-repeat;
	width: 122px;
}

#menu_koutei a {
	background : url(../common/btn_koutei.gif) no-repeat;
	width: 127px;
}
#menu_back {
	float: left;
	height: 111px;
	display: block;
	width: 35px;
	background : url(../common/btn_back.gif);
}



#top_zyuusyo {
	float: left;
	height: 140px;
	display: block;
	width: 224px;
	margin-left: 13px;
	background : url(../common/zyuusyo.jpg);
}
#top_honbun {
	float: left;
	height: auto;
	display: block;
	width: 476px;
	margin-left: 50px;
	background:#FFFFFF;
}



#top_border {
	float: left;
	height: 11px;
	display: block;
	width: 476px;
	background : url(../common/infomation.jpg) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}
#top_rireki {
	float:left;
	height:20px;
	display:block;
	width:66px;
	background : url(../common/saisin.jpg);
	margin-top:12px;
}
#top_rireki_2 {
	float:right;
	height:20px;
	display:block;
	width:102px;
}
#top_rireki_2 a {
	float:right;
	height:20px;
	display:block;
	width:102px;
	background : url(../common/btn_saisin.gif) no-repeat;
	margin-top: 12px;
}
#rireki_honbun {
	margin-top: 12px;
	float: left;
	display: block;
	width: 476px;
	background: #FFFFFF;
}





#top_service {
	width: 750px;
	height: 112px;
	margin-left: 13px;
	float: left;
}
#honbun_service_img {
	background : url(../01_service/img/text_01.jpg);
	width: 465px;
	height: 44px;
	margin: 35px 0 20px 30px;
	float: left;
}
#honbun_service {
	width: 425px;
	float: left;
	margin:0 0 100px 35px;
	clear: both;
}
#honbun_seihin_img {
	width: 283px;
	float: right;
	margin:0 13px 20px 0;
}
#menu_3 {
	background: #FFF;
	display: block;
	width: 776px;
	clear: both;
}
#menu_3 ul{}
#menu_3 ul li{ float: left; list-style:none; }
#menu_3 ul li a{ 
	height: 95px;
	width: 180px;
}
#menu_seisaku_3 a {
	margin-left: 30px;
	background : url(../01_service/img/btn_seisaku.gif);
}
#menu_sekkei_3 a {
	background : url(../01_service/img/btn_sekkei.gif);
}

#menu_reikan_3 a {
	background : url(../01_service/img/btn_reikan.gif);
}

#menu_koutei_3 a {
	background : url(../01_service/img/btn_koutei.gif);
}
#honbun_img_1 {
	width: 715px;
	margin: 35px 0 20px 32px;
	float: left;
}
#honbun_title {
	width: 213px;
	height: 29px;
	float: left;
}
#honbun_table {
	width: 213px;
	margin-left: 35px;
	float: left;
	height: 220px;
}
#honbun_text {
	width: 208px;
	height: auto;
	float: left;
	background : url(../01_service/img/honbun_border.jpg) repeat-x left bottom;
	padding:5px 0 5px 5px;
}





#feature_img_1 {
	width: 317px;
	height: 53px;
	background : url(../02_feature/img/honbun_text.jpg);
	float: left;
	margin: 30px 0 20px 35px;
}
#feature_text {
	width: 400px;
	float: left;
	margin-left: 35px;
}
#feature_img_2 {
	width: 287px;
	float: right;
	margin: 30px 13px 20px 0;
}




#corporate_text_1 {
	width: 460px;
	float: left;
	margin-left: 35px;
}
#corporate_img_1 {
	float: right;
	margin: 0 70px 0 0;
}
#corporate_img_2 {
	width: 718px;
	margin: 0px 0 20px 28px;
	float: left;
	background : url(../03_corporate/img/honbun_text_3.jpg);
	height: 109px;
}
#corporate_table {
	width: 500px;
	float: left;
	background : url(../03_corporate/img/honbun_border.jpg) repeat-x left bottom;
	padding:0 0 3px 0;
	margin: 0 0 2px 35px;
}
#corporate_table_gray {
	background-color: #DBDBDB;
	width: 127px;
	padding: 5px 0 5px 5px;
	float: left;
}
#corporate_table_gray_2 {
	background-color: #DBDBDB;
	width: 127px;
	padding: 5px 0 5px 5px;
	float: left;
	height: 60px;
}
#corporate_table_gray_3 {
	background-color: #DBDBDB;
	width: 127px;
	padding: 5px 0 5px 5px;
	float: left;
	height: 95px;
}
#corporate_table_gray_4 {
	background-color: #DBDBDB;
	width: 127px;
	padding: 5px 0 5px 5px;
	float: left;
	height: 40px;
}
#corporate_table_white {
	width: 355px;
	float: right;
	padding: 5px 0;
}
#corporate_table_btn {
	width: 70px;
	float: right;
	margin-right: 30px;
}
#corporate_img_3 {
	float: right;
	margin: 0 13px 5px 0;
}


.recruit_text{
	width: 460px;
	float: left;
	margin-left: 35px;
	padding:0 0 30px;
}
dl.recruit_list{
	width:700px;
	background : url(../05_recruit/img/list_bg.gif) no-repeat;
	clear:both;
	margin:0 0 0 35px;
}
dl.recruit_list dt{ width:147px; padding:10px 0; text-align:center; float:left; }
dl.recruit_list dd{ width:533px; padding:10px 0; margin-left:20px; float:left; }


#recruit_table {
	width: 700px;
	float: left;
	margin: 30px 0 0 35px;
	background-image : url(../04_link/border.jpg);
}
#recruit_table_2 {
	width: 700px;
	float: left;
	margin: 0 0 0 35px;
	background : url(../05_recruit/img/border.jpg) repeat-x center top;
}
#recruit_table_gray {
	width: 147px;
	float: left;
	padding: 10px 0;
	backgroundr:#F3F3F3 url(../05_recruit/img/border.jpg) repeat-x top;
	text-align: center;
	height: auto;
}
#recruit_table_gray_2 {
	width: 147px;
	float: left;
	padding: 10px 0;
	background : #f3f3f3 url(../05_recruit/img/border.jpg) repeat-x;
	text-align: center;
	height: 38px;
}#recruit_table_gray_3 {
	width: 147px;
	float: left;
	padding: 10px 0;
	background : #f3f3f3 url(../05_recruit/img/border.jpg) repeat-x center top;
	text-align: center;
	height: 77px;
}
#recruit_table_white {
	width: 520px;
	float: right;
	padding: 10px 0 10px 0px;
}
#recruit_table_border{
	background : url(../05_recruit/img/border.jpg) repeat-x;
	height: 2px;
	width: 700px;
	float: left;
	margin-left: 35px;
}



dl.contact_list{
	width:700px;
	background : url(../05_recruit/img/list_bg.gif) no-repeat;
	clear:both;
	margin:0 0 0 35px;
}
dl.contact_list dt{ width:147px; padding:10px 0; text-indent:20px; float:left; }
dl.contact_list dd{ width:533px; padding:10px 0; margin-left:20px; float:left; }
.short{ width:150px; }
.middle{ width:350px; }
.long{ width:450px; }

#contact_table {
	width: 700px;
	float: left;
	margin: 10px 0 0 35px;
	background : url(../06_contact/img/border.jpg) repeat-x center top;
}
#contact_table_2 {
	width: 700px;
	float: left;
	margin: 0 0 0 35px;
	background : url(../06_contact/img/border.jpg) repeat-x center top;
}
#contact_table_gray {
	width: 200px;
	float: left;
	background-color: #F3F3F3;
	padding: 12px 0 8px 0;
	background : url(../06_contact/img/border.jpg) repeat-x center top;
	height: 20px;
	padding-left: 50px;
}
#contact_table_white {
	width: 400px;
	float: right;
	padding: 10px 0 10px 0px;
	height: 20px;
}
#contact_text {
	width: 700px;
	float: left;
	margin: 0 0 0 35px;
}
#contact_img_1 {
	width: 700px;
	float: left;
	margin: 30px 0 30px 35px;
	background-image : url(../04_link/honbun_text_1.jpg);
	height: 20px;
}
#contact_table_gray_2 {
	width: 200px;
	float: left;
	background-color: #F3F3F3;
	padding: 12px 0 8px 0;
	background-image : url(../04_link/border.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 55px;
	padding-left: 50px;
}
#contact_table_white_2 {
	width: 400px;
	float: right;
	padding: 10px 0 10px 0px;
	height: 55px;
}
#contact_table_gray_3 {
	width: 200px;
	float: left;
	padding: 12px 0 8px 0;
	background : #f3f3f3 url(../06_contact/img/border.jpg) repeat-x center top;
	height: 205px;
	padding-left: 50px;
}
#contact_table_white_3 {
	width: 400px;
	float: right;
	padding: 10px 0 10px 0px;
	height: 205px;
}


#top_seisaku {
	width: 750px;
	height: 112px;
	margin-left: 13px;
	float: left;
	background-image : url(../04_link/top1.jpg);
}
#form8 textarea {
	height: 200px;
	width: 310px;
}


#top_seisaku_white {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_seisaku_white a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_seisaku.jpg);
	background-repeat: no-repeat;
}
#top_seisaku_gray {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_seisaku_gray a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_seisaku_gray.jpg);
	background-repeat: no-repeat;
}
#top_sekkei_white {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_sekkei_white a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_sekkei_white.jpg);
	background-repeat: no-repeat;
}
#top_sekkei_gray {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_sekkei_gray a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_sekkei.jpg);
	background-repeat: no-repeat;
}
#top_reikan_gray {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_reikan_gray a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_reikan.jpg);
	background-repeat: no-repeat;
}
#top_reikan_white {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 5px 0 0;
}

#top_reikan_white a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_reikan_white.jpg);
	background-repeat: no-repeat;
}
#top_koutei_gray {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 13px 0 0;
}

#top_koutei_gray a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_koutei.jpg);
	background-repeat: no-repeat;
}
#top_koutei_white {
	width: 108px;
	height: 30px;
	display: block;
	float: right;
	margin: 82px 13px 0 0;
}

#top_koutei_white a{
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	float: right;
	width: 108px;
	height: 30px;
	background-image : url(../04_link/btn_koutei_white.jpg);
	background-repeat: no-repeat;
}

#seisaku_text_1 {
	background-image : url(../04_link/honbun_text_11.jpg);
	width: 343px;
	float: left;
	display: block;
	height: 52px;
	margin: 30px 0 30px 35px;
}
#seisaku_text_2 {
	background-image : url(../04_link/honbun_text_2.jpg);
	width: 400px;
	float: left;
	display: block;
	height: 26px;
	margin: 150px 0 30px 35px;
	background-repeat: no-repeat;
}






#sekkei_text_1 {
	background-image : url(../04_link/honbun_text1.jpg);
	width: 434px;
	float: left;
	display: block;
	height: 29px;
	margin: 30px 0 30px 35px;
	background-repeat: no-repeat;
}

#sekkei_text {
	margin: 30px 0 30px 30px;
	float: left;
	width: 730px;
	height: 260px;
}
#sekkei_table {
	float: left;
	width: 176px;
	background-image : url(../04_link/honbun_border.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 260px;
}
#sekkei_table_2 {
	float: left;
	width: 176px;
	margin-left: 8px;
	background-image : url(../04_link/honbun_border.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 260px;
}
#sekkei_table_3 {
	float: left;
	width: 176px;
	padding-top: 5px;
	display: block;
}



#reikan_text_1{
	margin: 30px 0 30px 30px;
	float: left;
	background-image : url(../04_link/honbun_text_11.jpg);
	height: 30px;
	width: 700px;
	background-repeat: no-repeat;
}
#reikan_text_2{
	margin: 30px 0 30px 30px;
	float: left;
	background-image : url(../04_link/honbun_text_21.jpg);
	height: 16px;
	width: 350px;
	background-repeat: no-repeat;
}
#reikan_img{
	height: 115px;
	width: 141px;
	float: left;
}




#koutei_text_1{
	margin: 30px 0 30px 30px;
	float: left;
	background-image : url(../04_link/honbun_text_11.jpg);
	height: 30px;
	width: 700px;
	background-repeat: no-repeat;
}
#koutei_text_2{
	margin: 30px 0 30px 30px;
	float: left;
	background-image : url(../04_link/honbun_text_21.jpg);
	height: 16px;
	width: 350px;
	background-repeat: no-repeat;
}
#koutei_table {
	float: right;
	width: 282px;
	margin-right: 13px;
}
#koutei_img_1 {
	float: right;
	width: 282px;
	margin-right: 13px;
	height: 230px;
}
#koutei_img_2 {
	float: right;
	width: 282px;
	margin-right: 13px;
	height: 220px;
}


#map_img {
	margin: 30px 25px 10px 25px;
	float: left;
	width: 720px;
	height: 338px;
}
#map_text {
	margin: 0 0 10px 35px;
	float: left;
	width: 340px;
	display: block;
}
#map_btn {
	margin: 0 0 10px 37px;
	float: left;
	width: 700px;
	display: block;
	height: 20px;
}



#contact_btn_1 {
	width: 50px;
	height: 19px;
	float: right;
	margin-right: 20px;
}
#contact_table_white_btn {
	height: 20px;
	width: 300px;
	float: left;
}
#contact_btn_2 {
	width: 48px;
	height: 21px;
	float: left;
	margin: 20px 0 0 310px;
}
#contact_btn_3 {
	width: 73px;
	height: 21px;
	float: left;
	margin: 20px 0 0 20px;
}



#news_table_1 {
	width: 510px;
	float: left;
	margin: 30px 0 20px 35px;
}
#news_table_2 {
	width: 183px;
	float: right;
	margin: 30px 13px 0 0;
}
#news_text_1 {
	width: 510px;
	background-image : url(../04_link/news_border.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 20px;
	padding: 5px 0 0 5px;
	clear:both;
}
#news_text_2 {
	width: 510px;
	padding: 5px 0 5px 5px;
	float: left;
}
#news_text_honbun {
	width: 510px;
	padding: 5px 0 5px 5px;
}
#news_text_honbun span img{ display:none; }
#news_honbun_photo {
	width: 182px;
	float: right;
}
#news_honbun_img_1 {
	width: 183px;
	float: right;
	height: 31px;
}
#news_honbun_text_3 {
	width: 168px;
	float: right;
	background-color: #DBDBDB;
	padding: 5px 0 5px 15px;
}
#news_honbun_text_2 {
	width: 168px;
	float: right;
	height: 20px;
}

h4{ margin:0 0 20px; padding:6px 8px; clear:both; display:block; background:#333; color:#FFF; }

ul.archive{}
ul.archive li{ list-style:none; }
ul.archive li a{
	padding:5px 0 5px 15px;
	display:block;
	background : url(../12_news/img/news_mark.jpg) no-repeat left center;
}


#link_table {
	width: 700px;
	float: left;
	background-image : url(../04_link/border1.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 5px 0 5px 20px;
	margin: 10px 0 0 35px;
}
#link_left {
	width: 170px;
	float: left;
}
#link_right {
	width: 500px;
	float: right;
}


/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */

dl.recruit_list:after,
dl.contact_list:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

dl.recruit_list,
dl.contact_list{ display:inline-table; }
/* Mac IE には適用させない \*/

* html dl.recruit_list,
* html dl.contact_list{ height:1px; zoom:1; }

dl.recruit_list,
dl.contact_list{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */


