@charset "utf-8";
* { box-sizing : border-box}
* { -moz-box-sizing : border-box}
* {margin:0;padding:0;}

/*****　共通  *****/
body{
	background:url(img/body_bg.gif) repeat-x left top;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	color:#333333;

	font-size:12px;
	line-height:130%;
	letter-spacing:1px;

	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	/*font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/	
}
table{
	font-size:12px;
	line-height:130%;
	letter-spacing:1px;

	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	/*font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
}
img{border:0px;}
br {letter-spacing: normal;}

#wrapper {
	width:900px;
	text-align:left;
	margin:2px auto 0px auto;
}

/*****　ヘッダ  *****/
#header{
	background:url(img/header_bg.gif) no-repeat center top;
	width:900px;
	height:119px;
	position:relative;
}
#header a{text-indent:-9999px;}
#header ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	position:absolute;
}
#header ul li{float:left;}

.gohome{
	background:url(img/logo.gif) no-repeat center top;
	width:84px;
	height:87px;
	position:absolute;
	top:14px;
	left:9px;
}

.h_buttom1{
	top:39px;
	right:0px;
}
.h_buttom1 li{margin-left:5px;}
.h_buttom1 a{
	width:95px;
	height:13px;
	display:block;
	overflow:hidden;
}
.h_buttom1-1{background:url(img/h_buttom1-1_over.gif) no-repeat center top;}
/*.h_buttom1-1:hover{background:url(img/h_buttom1-1_over.gif) no-repeat center top;}*/
.h_buttom1-2{background:url(img/h_buttom1-2.gif) no-repeat center top;}
.h_buttom1-2:hover{background:url(img/h_buttom1-2_over.gif) no-repeat center top;}
.h_buttom1-3{background:url(img/h_buttom1-3.gif) no-repeat center top;}
.h_buttom1-3:hover{background:url(img/h_buttom1-3_over.gif) no-repeat center top;}
.h_buttom1-4{background:url(img/h_buttom1-4.gif) no-repeat center top;}
.h_buttom1-4:hover{background:url(img/h_buttom1-4_over.gif) no-repeat center top;}

.h_buttom2{
	top:83px;
	left:196px;
}
.h_buttom2 a{
	height:16px;
	display:block;
	overflow:hidden;
}
.h_buttom2-1{width:90px;background:url(img/h_buttom2-1.gif) no-repeat center top;}
.h_buttom2-1:hover, .h_buttom2-1O{width:90px;background:url(img/h_buttom2-1_over.gif) no-repeat center top;}
.h_buttom2-2{width:79px;background:url(img/h_buttom2-2.gif) no-repeat center top;}
.h_buttom2-2:hover, .h_buttom2-2O{width:79px;background:url(img/h_buttom2-2_over.gif) no-repeat center top;}
.h_buttom2-3{width:126px;background:url(img/h_buttom2-3.gif) no-repeat center top;}
.h_buttom2-3:hover, .h_buttom2-3O{width:126px;background:url(img/h_buttom2-3_over.gif) no-repeat center top;}
.h_buttom2-4{width:148px;background:url(img/h_buttom2-4.gif) no-repeat center top;}
.h_buttom2-4:hover, .h_buttom2-4O{width:148px;background:url(img/h_buttom2-4_over.gif) no-repeat center top;}

.h_buttom3{
	top:78px;
	right:0px;
}
.h_buttom3 li{margin-left:5px;}
.h_buttom3 a{
	width:124px;
	height:27px;
	display:block;
	overflow:hidden;
}
.h_buttom3-1{background:url(img/h_buttom3-1.gif) no-repeat center top;}
.h_buttom3-1:hover{background:url(img/h_buttom3-1_over.gif) no-repeat center top;}
.h_buttom3-2{background:url(img/h_buttom3-2.gif) no-repeat center top;}
.h_buttom3-2:hover{background:url(img/h_buttom3-2_over.gif) no-repeat center top;}

/*****  TOP画面  *****/
.main{
	margin:0px;
	padding:0px;
	width:900px;
}

.s_area_T{
	margin:23px 0px;
	border:0px;
	border-collapse:collapse;
	width:100%;
}
.s_area_T td{
	padding:0px;
	text-align:left;
	vertical-align:top;
}
.s_area_TTDL{width:214px;}
.s_area_T div{
	position:relative;
	width:214px;
	height:161px;
}
.s_area1{background:url(img/s_img1_bg.gif) no-repeat left top;}
.s_area2{background:url(img/s_img2_bg.gif) no-repeat left top;}
.s_area3{background:url(img/s_img3_bg.gif) no-repeat left top;}
.s_area4{background:url(img/s_img4_bg.gif) no-repeat left top;}
/*
.s_area_T a{
	text-indent:-9999px;
	width:190px;
	height:65px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:14px;
	left:12px;
}
.s_area1 a{background:url(img/s_img1.jpg) no-repeat center top;}
.s_area1 a:hover{background:url(img/s_img1_over.jpg) no-repeat center top;}
.s_area2 a{background:url(img/s_img2.jpg) no-repeat center top;}
.s_area2 a:hover{background:url(img/s_img2_over.jpg) no-repeat center top;}
.s_area3 a{background:url(img/s_img3.jpg) no-repeat center top;}
.s_area3 a:hover{background:url(img/s_img3_over.jpg) no-repeat center top;}
.s_area4 a{background:url(img/s_img4.jpg) no-repeat center top;}
.s_area4 a:hover{background:url(img/s_img4_over.jpg) no-repeat center top;}
*/
.s_area_T a{
	width:190px;
	height:65px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:14px;
	left:12px;
}
.s_area_T span{
	font-size:10px;
	color:#666666;
	line-height:130%;
	font-weight:normal;
	width:189px;
	display:block;
	position:absolute;
	top:120px;
	left:12px;
}

.b_area_T{
	margin:18px 0px;
	border:0px;
	border-collapse:collapse;
	width:900px;
}
.b_area_T td{
	padding:0px;
	text-align:left;
	vertical-align:top;
}
/*.b_area1, .b_area2{width:342px;}*/
.t_info{width:328px;}
.t_info ul{
	margin:0px;
	padding:0px;
	list-style-type:none;

	height:264px;
	overflow-y:auto;
	scrollbar-arrow-color: #000000;
	scrollbar-3dlight-color: #000000;
	scrollbar-darkshadow-color: #000000;
	scrollbar-face-color: #000000;
	scrollbar-highlight-color: #000000;
	scrollbar-shadow-color: #000000;
	scrollbar-track-color: #cecece;
}

.t_info ul li{
	padding-top:10px;
	padding-bottom:14px;
	/*border-bottom:#999999 1px dashed;*/
	font-size:11px;
	line-height:normal;
	background:url(img/u_line1.gif) repeat-x left bottom;
}
.date{color:#666666;}

.b_area3{width:216px;}
.b_area3 a{
	text-indent:-9999px;
	width:216px;
	height:65px;
	display:block;
	overflow:hidden;
}
.r_banner_info{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.r_banner1{
	background:url(img/r_banner1.jpg) no-repeat center top;
	margin-bottom:10px;
}
.r_banner2{
	background:url(img/r_banner2.jpg) no-repeat center top;
	margin-bottom:10px;
}
.r_banner3{
	background:url(img/r_banner3.jpg) no-repeat center top;
	margin-bottom:10px;
}
.r_banner4{background:url(img/r_banner4.jpg) no-repeat center top;}

.u_area_T{
	width:100%;
	border:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	margin-top:10px;
}
.u_area_T td{
	vertical-align:middle;
	padding:0px;
}
.u_area_TTD1{text-align:left;}
.u_area_TTD2{text-align:right;}
.u_area_T a{
	background:url(img/u_t_img.gif) no-repeat left center;
	text-decoration:underline;
	padding-left:8px;
	margin-left:2px;
}

/*****  結わえるについて  *****/
.y_info_T{
	border:0px;
	width:100%;
	border-collapse:collapse;
	margin:0px;
}
.y_info_T td{
	text-align:left;
	vertical-align:top;
}
.y_info_TTD1{padding:0px;}
.y_info_TTD2{padding:0px; width:718px;}
.y_info_TTD2-2{padding:0px; width:704px;}
.info_link{
	padding:0px;
	position:relative;
}
.info_detail_link{
	position:absolute;
	top:55px;
	left:80px;
}
.y_info_area{width:155px;}
.y_info_ul, .y_info_ul2{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.y_info_ul li{
	background:url(img/u_line2.gif) repeat-x left bottom;
}
.y_info_ul a{
	text-indent:-9999px;
	width:100%;
	height:34px;
	display:block;
	overflow:hidden;
}
.y_info_link1{background:url(img/info_menu1.gif) no-repeat left center;padding:0px;}
.y_info_link2{background:url(img/info_menu2.gif) no-repeat left center;padding:0px;}
.y_info_link3{background:url(img/info_menu3.gif) no-repeat left center;padding:0px;}

.y_info_ul2 a{
	text-indent:-9999px;
	width:155px;
	display:block;
	overflow:hidden;
	margin:19px 0px 12px 0px;
}
.y_info_ul2 span{
	font-size:10px;
	color:#666666;
	line-height:130%;
	font-weight:normal;
	letter-spacing:normal;
}
.y_info_link4{height:153px;background:url(img/info_banner1.gif) no-repeat left center;}
.y_info_link5{height:72px;background:url(img/info_banner2.jpg) no-repeat left center;}
.y_info_link6{height:72px;background:url(img/info_banner3.jpg) no-repeat left center;}
.y_info_link7{height:72px;background:url(img/info_banner4.jpg) no-repeat left center;}

.top_return{
	text-align:right;
	padding:0px;
	margin:15px 0px 15px 0px;
}

/*****  ニュース  *****/
.y_news_link1{background:url(img/news_menu1.gif) no-repeat left center;}
.y_news_link1:hover{background:url(img/news_menu1_over.gif) no-repeat left center;}
.y_news_link2{background:url(img/news_menu2.gif) no-repeat left center;}
.y_news_link2:hover{background:url(img/news_menu2_over.gif) no-repeat left center;}
.y_news_link3{background:url(img/news_menu3.gif) no-repeat left center;}
.y_news_link3:hover{background:url(img/news_menu3_over.gif) no-repeat left center;}
.y_news_link4{background:url(img/news_menu4.gif) no-repeat left center;}
.y_news_link4:hover{background:url(img/news_menu4_over.gif) no-repeat left center;}

.news_title{margin:40px 0px 25px 0px;}
.news_list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.news_list li{
	padding:12px 0px 12px 0px;
	/*border-bottom:1px dashed #333333;*/
	background:url(img/u_line2.gif) repeat-x left bottom;
}
.news_list a{color:#cc0000;}
.news_list_T{
	border-collapse:collapse;
	border:0px;
	width:100%;
}
.news_list_T td{
	text-align:left;
	vertical-align:top;
	padding:0px 25px 0px 0px;
}

/*****  共有ページ  *****/
.share_area{margin:10px 0px 25px 0px;}
.title_area{
	margin-top:20px;
	padding-bottom:15px;
	font-size:18px;
	border-bottom:#333333 1px dashed;
	font-weight:bold;
	line-height:140%;
}
.date_area{margin-top:15px;}
.detail_T{
	width:100%;
	margin:30px 0px 30px 0px;
	border:0px;
	border-collapse:collapse;
}
.detail_T td{
	text-align:left;
	vertical-align:top;
}
.detail_TTXT{
	padding:0px 20px 0px 0px;

	font-size:12px;
	line-height:200%;
	letter-spacing:1px;	
}
.detail_TIMG{padding:0px;}
.img_list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.img_list li{margin-bottom:15px;}

/*****  事業全体図  *****/
.all_cap_area{line-height:180%;}
.all_areaT{
	width:704px;
	border:0px;
	border-collapse:collapse;
	margin-top:25px;
}
.all_areaT td{padding:0px;}
.all_area1{
	background:url(img/all_area_1.gif) no-repeat left top;
	height:171px;
}
.all_area2{
	background:url(img/all_area_2.gif) no-repeat left top;
	height:171px;
}
.all_area3{
	background:url(img/all_area_3.gif) no-repeat left top;
	height:171px;
}
.all_area4{
	background:url(img/all_area_4.gif) no-repeat left top;
	height:161px;
}
.all_areabrock{position:relative;}
.all_areabrock span{
	width:525px;
	position:absolute;
	top:48px;
	left:20px;
	line-height:140%;
}
.all_areabrock a{
	position:absolute;
	top:130px;
	left:20px;
	height:17px;
	text-indent:-9999px;
}
.all_areabuttom1{width:127px;background:url(img/all_buttom_1.gif) no-repeat left top;}
.all_areabuttom1:hover{background:url(img/all_buttom_1_over.gif) no-repeat left top;}
.all_areabuttom2{width:201px;background:url(img/all_buttom_2.gif) no-repeat left top;}
.all_areabuttom2:hover{background:url(img/all_buttom_2_over.gif) no-repeat left top;}
.all_areabuttom3{width:127px;background:url(img/all_buttom_3.gif) no-repeat left top;}
.all_areabuttom3:hover{background:url(img/all_buttom_3_over.gif) no-repeat left top;}

.all_areabuttom2real{width:154px;background:url(img/all_buttom_2real.gif) no-repeat left top;}
.all_areabuttom2real:hover{background:url(img/all_buttom_2real_over.gif) no-repeat left top;}

/*****  用語集  *****/
.glossary_T{
	width:704px;
	border:0px;
	border-collapse:collapse;
}
.glossary_T tr{
	background:url(img/u_line2.gif) repeat-x left bottom;
}
.glossary_T td{
	text-align:left;
	padding:21px 0px;
}
.glossary_TTD1{vertical-align:top;width:190px;}
.glossary_TTD2{vertical-align:middle; line-height:150%;}

/*****  会社概要  *****/
.company_T{
	width:704px;
	border:0px;
	border-collapse:collapse;
	/*margin-top:40px;*/
}
.company_T td{
	text-align:left;
	vertical-align:top;
}
.company_TTD2{width:218px;}
.company_detail_T{
	border:0px;
	border-collapse:collapse;
	margin-bottom:20px;
}
.company_detail_T td{
	text-align:left;
	vertical-align:top;
	padding-bottom:10px;
}
.company_detail_TTD1{width:100px;}
.c_contact_link{
	background:url(img/c_btn.gif) no-repeat left top;
	text-indent:-9999px;
	width:165px;
	height:21px;
	display:block;
}
.c_contact_link:hover{background:url(img/c_btn_over.gif) no-repeat left top;}

/*****  サイトマップ  *****/
.sitemap_T{
	width:100%;
	margin-top:20px;
	border-collapse:collapse;
}
.sitemap_T td{
	text-align:left;
	vertical-align:top;
	padding:0px;
}
.sitemap_TTD1{width:245px;}
.sitemap_TTR1{background:url(img/u_line2.gif) repeat-x left bottom;}
.sitemapUL{
	margin:17px 0px 25px 20px;
	padding:0px;
	list-style-image:url(img/u_t_img.gif);
	list-style-position:outside;
	/*list-style-type:none;*/
}
.sitemapUL li{
	/*background:url(img/u_t_img.gif) no-repeat left center;*/
	margin-bottom:5px;
	padding:0px;
}
.sitemapUL a{padding:0px;}

/*****  個人情報保護方針  *****/
.privacy_area{
	color:#666666;
	line-height:160%;
	margin-top:20px;
	margin-bottom:40px;
}
.privacy_T{
	width:100%;
	border:0px;
	border-collapse:collapse;
	color:#666666;
	line-height:160%;
}
.privacy_T td{padding:0px 0px 5px 0px;}

/*****  採用情報  *****/
.recruit_area{
	color:#666666;
	line-height:160%;
	margin-top:20px;
	margin-bottom:40px;
}
.recruit_area span{
	color:#000000;
	font-weight:bold;
}
.recruit_cap{font-size:24px;}

/*****  免責事項  *****/
.menseki_area{
	color:#666666;
	line-height:160%;
	margin-top:20px;
	margin-bottom:40px;
}

/*****  フッター  *****/
#footer{
	width:900px;
	margin-bottom:10px;
}

.footer_T{
	width:100%;
	border:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	margin-top:10px;
}
.footer_T td{
	vertical-align:middle;
	padding:0px;
}
.footer_TTD1{text-align:left;}
.footer_TTD2{text-align:right;}
.footer_T a{margin-left:10px;}

/*.copy_light{font-size:8px;}*/

/*****  線  *****/
.line1{
  height:1px;
	background-color:#000000;
}
.line2{
  height:1px;
	background-color:#d3d3d3;
	margin-top:10px;
}
.line3{
  height:1px;
	background-color:#9f9f9f;
}
.line4{
	background:url(img/u_line2.gif) repeat-x left center;
	height:1px;
}
.line5{
  height:1px;
	background-color:#9f9f9f;
	margin-top:10px;
}

.pager {
	padding: 0px;
	margin-top: 14px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}
