@charset "UTF-8";
/* CSS Document */

/* 共通 */

* {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

html{
	-webkit-text-size-adjust:none;
	text-align:justify;
	text-justify:distribute;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
	font-size: 0.75em;
	line-height: 1.4em;
	color: #666666;
}

body {
	background: #FFF;
}

img {
	border-style: none;
}

a {  
    outline: none;  
}

a:link {
	color: #003366;
	text-decoration: none;
	outline: 0;
}
a:visited {
	color: #003366;
	text-decoration: none;
	outline: 0;
}
a:hover {
	color: #003366;
	text-decoration: underline;
}

h1 {
	font-size: 1.3em;
	line-height: 1.5em;
}

h2 {
	font-size: 1.2em;
	line-height: 1.5em;
}

h3 {
	font-size: 1.1em;
	line-height: 1.5em;
}

h4 {
	font-size: 1em;
	line-height: 1.5em;
}

h5 {
	font-size: 0.9em;
	line-height: 1.5em;
}

h6 {
	font-size: 0.8em;
	line-height: 1.5em;
}

#container {
	clear: both;
	float: none;
	height: auto;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}

#container #logo_box {
	float: left;
	height: auto;
	width: 375px;
}

#logo_box .logo a {
	float: left;
	height: 38px;
	width: 136px;
	background-color: #FFF;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	text-align: left;
	text-indent: -9999px;
	display: block;
}

#logo_box .name {
	float: left;
	height: 14px;
	width: 183px;
	padding-top: 13px;
	margin-left: 20px;
	background-color: #FFF;
	background-image: url(../images/name.gif);
	background-repeat: no-repeat;
	background-position: left 13px;
	text-align: left;
	text-indent: -9999px;
	display: block;
}

#container #page_box {
	clear: both;
	float: left;
	height: auto;
	width: 960px;
}

#container #sub_box {
	clear: both;
	float: left;
	height: auto;
	width: 960px;
	padding-top: 30px;
	padding-bottom: 25px;
}

#container .copyright {
	clear: both;
	float: none;
	height: 11px;
	width: 241px;
	text-align: left;
	background: url(../images/copyright.gif) no-repeat left top;
	text-indent: -9999px;
	margin-left: auto;
	padding-bottom: 20px;
	display: block;
}

#container .copyright2 {
	float: right;
	height: 11px;
	width: 241px;
	text-align: left;
	background: url(../images/copyright.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin-top: 11px;
	padding-bottom: 20px;
}

/* タイトル */

#container .ti_sign1 {
	background: url(../images/ti_sign1.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 113px;
}

#container .ti_sign2 {
	background: url(../images/ti_sign2.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 170px;
}

#container .ti_sign3 {
	background: url(../images/ti_sign3.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 264px;
}

#container .ti_sign4 {
	background: url(../images/ti_sign4.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 264px;
}

#container .ti_electrical {
	background: url(../images/ti_electrical.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 304px;
}

#container .ti_signals {
	background: url(../images/ti_signals.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 172px;
}

#container .ti_communication {
	background: url(../images/ti_communication.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 304px;
}

#container .ti_roadway {
	background: url(../images/ti_roadway.gif) no-repeat left 2px;
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 176px;
}

#container .ti_client {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 152px;
	background-image: url(../images/ti_client.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

#container .ti_access {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 156px;
	background-image: url(../images/ti_access.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

#container .ti_concept {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 33px;
	width: 200px;
	background-image: url(../images/ti_concepts.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}
#container  .ti_expertise {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: left;
	height: 31px;
	width: 200px;
	background-image: url(../images/ti_expertise.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}
#container .ti_company1 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 17px;
	width: 410px;
	background-image: url(../images/ti_company1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
	padding-bottom: 15px;
}
#container .ti_company2 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 65px;
	width: 318px;
	background-image: url(../images/ti_company2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
	padding-bottom: 15px;
}
#container .ti_company_sub1 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 15px;
	width: 126px;
	background-image: url(../images/ti_company_sub1.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}
#container .ti_company_sub2 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 15px;
	width: 196px;
	background-image: url(../images/ti_company_sub2.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}
#container .ti_company_sub3 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 15px;
	width: 200px;
	background-image: url(../images/ti_company_sub3.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}
#container .ti_company_sub4 {
	text-align: left;
	text-indent: -9999px;
	display: block;
	float: none;
	height: 15px;
	width: 200px;
	background-image: url(../images/ti_company_sub4.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}

/* ページボックス */

#page_box #sign {
	float: left;
	height: auto;
	width: 290px;
	font-size: 11px;
	line-height: 14px;
}

#page_box #jr_page1 {
	float: left;
	height: auto;
	width: 525px;
	padding-right: 35px;
}

#page_box #jr_page2 {
	float: left;
	height: auto;
	width: 400px;
}

#page_box #railway_page1 {
	float: left;
	height: auto;
	width: 630px;
	padding-right: 35px;
}

#page_box #railway_page2 {
	float: left;
	height: auto;
	width: 295px;
}

#page_box #general_page1 {
	float: left;
	height: auto;
	width: 355px;
	padding-right: 35px;
}

#page_box #general_page2 {
	float: left;
	height: auto;
	width: 570px;
}

#page_box #electrical_page1 {
	float: left;
	height: auto;
	width: 550px;
	padding-right: 35px;
}

#page_box #electrical_page2 {
	float: left;
	height: auto;
	width: 375px;
}

#page_box #signals_page1 {
	float: left;
	height: auto;
	width: 383px;
	padding-right: 35px;
}

#page_box #signals_page2 {
	float: left;
	height: auto;
	width: 542px;
}

#page_box #community_page1 {
	float: left;
	height: auto;
	width: 472px;
	padding-right: 35px;
}

#page_box #community_page2 {
	float: left;
	height: auto;
	width: 453px;
}

#page_box #road_page1 {
	float: left;
	height: auto;
	width: 559px;
	padding-right: 35px;
}

#page_box #road_page2 {
	float: left;
	height: auto;
	width: 366px;
}
#page_box #company_page {
	float: left;
	height: auto;
	width: 485px;
}

#page_box #company_page .table_box {
	float: left;
	height: auto;
	width: 485px;
	padding-top: 25px;
}
#company_page  ul {
	list-style: disc outside;
	padding-left: 1.5em;
}

#page_box #company_page2 {
	float: left;
	height: auto;
	width: 440px;
}

#page_box #client_box {
	float: left;
	height: auto;
	width: 960px;
}

#client_box #list_box  {
	float: left;
	height: auto;
	width: 210px;
}

#client_box #ti_client1  {
	float: left;
	height: auto;
	width: 210px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	clear: both;
}

#client_box #ti_client2 {
	float: left;
	height: auto;
	width: 460px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	clear: both;
}

#client_box #ti_client3 {
	float: left;
	height: auto;
	width: 210px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	clear: both;
	margin-top: 15px;
}

#client_box  #client_area1 {
	float: left;
	height: auto;
	width: 480px;
}

#client_area1  #inbox {
	float: left;
	height: auto;
	width: 480px;
}

#client_box #client_area2 {
	float: left;
	height: auto;
	width: 460px;
	padding-left: 20px;
}

#page_box #access_page1 {
	float: left;
	height: auto;
	width: 485px;
	padding-right: 35px;
}

#page_box #access_page2 {
	float: left;
	height: 461px;
	width: 440px;
}

/* メインナビゲーション */

#navi_box  {
	float: left;
	height: 38px;
	width: 585px;
	background-image: url(../images/navi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

.nav {
	position: absolute;
	margin: 0px;
	padding: 0px;
	float: left;
}

.nav li {
	display: inline;
}

.nav li a:link, .nav li a:visited {
	position: absolute;
	text-indent: -9999px;
	z-index: 10;
}

.nav .home a:link, .nav .home a:visited {
	background: url(../images/navi.gif) no-repeat -0px -38px;
	left: 0px;
	width: 117px;
	height: 38px;
}
.nav .home a:hover, .nav .home a:focus {
	background: url(../images/navi.gif) no-repeat -0px -38px;
}
.nav .home a:active {
	background: url(../images/navi.gif) no-repeat -0px -76px;
}
.current-home .home a:link, .current-home .home a:visited {
	background: url(../images/navi.gif) no-repeat -0px -76px;
	cursor: default;
}
.nav-home, .nav-home-click {
	position: absolute;
	top: 0;
	left: 0px;
	width: 117px;
	height: 38px;
	background: url(../images/navi.gif) no-repeat -0px -38px;
}
.nav-home-click {
	background: url(../images/navi.gif) no-repeat -0px -76px;
}


.nav .company a:link, .nav .company a:visited {

	background: url(../images/navi.gif) no-repeat -117px -0px;
	left: 117px;
	width: 117px;
	height: 38px;
}
.nav .company a:hover, .nav .company a:focus {
	background: url(../images/navi.gif) no-repeat -117px -38px;
}
.nav .company a:active {
	background: url(../images/navi.gif) no-repeat -117px -76px;
}
.current-company .company a:link, .current-company .company a:visited {
	background: url(../images/navi.gif) no-repeat -117px -76px;
	cursor: default;
}
.nav-company, .nav-company-click {
	position: absolute;
	top: 0;
	left: 117px;
	width: 117px;
	height: 38px;
	background: url(../images/navi.gif) no-repeat -117px -38px;
}
.nav-company-click {
	background: url(../images/navi.gif) no-repeat -117px -76px;
	}


.nav .client a:link, .nav .client a:visited {
	background: url(../images/navi.gif) no-repeat -234px -0px;
	left: 234px;
	width: 117px;
	height: 38px;
}
.nav .client a:hover, .nav .client a:focus {
	background: url(../images/navi.gif) no-repeat -234px -38px;
}
.nav .client a:active {
	background: url(../images/navi.gif) no-repeat -234px -76px;
}
.current-client .client a:link, .current-client .client a:visited {
	background: url(../images/navi.gif) no-repeat -234px -76px;
	cursor: default;
}
.nav-client, .nav-client-click {
	position: absolute;
	top: 0;
	left: 234px;
	width: 117px;
	height: 38px;
	background: url(../images/navi.gif) no-repeat -234px -38px;
}
.nav-client-click {
	background: url(../images/navi.gif) no-repeat -234px -76px;
}


.nav .access a:link, .nav .access a:visited {
	background: url(../images/navi.gif) no-repeat -351px -0px;
	left: 351px;
	width: 117px;
	height: 38px;
}
.nav .access a:hover, .nav .access a:focus {
	background: url(../images/navi.gif) no-repeat -351px -38px;
}
.nav .access a:active {
	background: url(../images/navi.gif) no-repeat -351px -76px;
}
.current-access .access a:link, .current-access .access a:visited {
	background: url(../images/navi.gif) no-repeat -351px -76px;
	cursor: default;
}
.nav-access, .nav-access-click {
	position: absolute;
	top: 0;
	left: 351px;
	width: 117px;
	height: 38px;
	background: url(../images/navi.gif) no-repeat -351px -38px;
}
.nav-access-click {
	background: url(../images/navi.gif) no-repeat -351px -76px;
}


.nav .contact a:link, .nav .contact a:visited {
	background: url(../images/navi.gif) no-repeat -468px -0px;
	left: 468px;
	width: 117px;
	height: 38px;
}
.nav .contact a:hover, .nav .contact a:focus {
	background: url(../images/navi.gif) no-repeat -468px -38px;
}
.nav .contact a:active {
	background: url(../images/navi.gif) no-repeat -468px -76px;
}
.current-contact .contact a:link, .current-contact .contact a:visited {
	background: url(../images/navi.gif) no-repeat -468px -76px;
	cursor: default;
}
.nav-contact, .nav-contact-click {
	position: absolute;
	top: 0;
	left: 468px;
	width: 117px;
	height: 38px;
	background: url(../images/navi.gif) no-repeat -468px -38px;
}
.nav-contact-click {
	background: url(../images/navi.gif) no-repeat -468px -76px;
}

/* サブナビゲーション */

#container #sub_navi {
	float: right;
	height: 33px;
	width: 300px;
	background-image: url(../images/navi_sub.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


.nav .sign2 a:link, .nav .sign2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -0px -0px;
	left: 0px;
	width: 60px;
	height: 33px;
}
.nav .sign2 a:hover, .nav .sign2 a:focus {
	background: url(../images/navi_sub.gif) no-repeat -0px -33px;
}
.nav .sign2 a:active {
	background: url(../images/navi_sub.gif) no-repeat -0px -66px;
}
.current-sign2 .sign2 a:link, .current-sign2 .sign2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -0px -66px;
	cursor: default;
}
.nav-sign2, .nav-sign2-click {
	position: absolute;
	top: 0;
	left: 0px;
	width: 60px;
	height: 33px;
	background: url(../images/navi_sub.gif) no-repeat -0px -33px;
}
.nav-sign2-click {
	background: url(../images/navi_sub.gif) no-repeat -0px -66px;
}


.nav .electric2 a:link, .nav .electric2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -60px -0px;
	left: 60px;
	width: 60px;
	height: 33px;
}
.nav .electric2 a:hover, .nav .electric2 a:focus {
	background: url(../images/navi_sub.gif) no-repeat -60px -33px;
}
.nav .electric2 a:active {
	background: url(../images/navi_sub.gif) no-repeat -60px -66px;
}
.current-electric2 .electric2 a:link, .current-electric2 .electric2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -60px -66px;
	cursor: default;
}
.nav-electric2, .nav-electric2-click {
	position: absolute;
	top: 0;
	left: 60px;
	width: 60px;
	height: 33px;
	background: url(../images/navi_sub.gif) no-repeat -60px -33px;
}
.nav-electric2-click {
	background: url(../images/navi_sub.gif) no-repeat -60px -66px;
}
.nav .signal2 a:link, .nav .signal2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -120px -0px;
	left: 120px;
	width: 60px;
	height: 33px;
}


.nav .signal2 a:hover, .nav .signal2 a:focus {
	background: url(../images/navi_sub.gif) no-repeat -120px -33px;
}
.nav .signal2 a:active {
	background: url(../images/navi_sub.gif) no-repeat -120px -66px;
}
.current-signal2 .signal2 a:link, .current-signal2 .signal2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -120px -66px;
	cursor: default;
}
.nav-signal2, .nav-signal2-click {
	position: absolute;
	top: 0;
	left: 120px;
	width: 60px;
	height: 33px;
	background: url(../images/navi_sub.gif) no-repeat -120px -33px;
}
.nav-signal2-click {
	background: url(../images/navi_sub.gif) no-repeat -120px -66px;
}
.nav .community2 a:link, .nav .community2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -180px -0px;
	left: 180px;
	width: 60px;
	height: 33px;
}


.nav .community2 a:hover, .nav .community2 a:focus {
	background: url(../images/navi_sub.gif) no-repeat -180px -33px;
}
.nav .community2 a:active {
	background: url(../images/navi_sub.gif) no-repeat -180px -66px;
}
.current-community2 .community2 a:link, .current-community2 .community2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -180px -66px;
	cursor: default;
}
.nav-community2, .nav-community2-click {
	position: absolute;
	top: 0;
	left: 180px;
	width: 60px;
	height: 33px;
	background: url(../images/navi_sub.gif) no-repeat -180px -33px;
}
.nav-community2-click {
	background: url(../images/navi_sub.gif) no-repeat -180px -66px;
}


.nav .road2 a:link, .nav .road2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -240px -0px;
	left: 240px;
	width: 60px;
	height: 33px;
}
.nav .road2 a:hover, .nav .road2 a:focus {
	background: url(../images/navi_sub.gif) no-repeat -240px -33px;
}
.nav .road2 a:active {
	background: url(../images/navi_sub.gif) no-repeat -240px -66px;
}
.current-road2 .road2 a:link, .current-road2 .road2 a:visited {
	background: url(../images/navi_sub.gif) no-repeat -240px -66px;
	cursor: default;
}
.nav-road2, .nav-croad2-click {
	position: absolute;
	top: 0;
	left: 240px;
	width: 60px;
	height: 33px;
	background: url(../images/navi_sub.gif) no-repeat -240px -33px;
}
.nav-road2-click {
	background: url(../images/navi_sub.gif) no-repeat -240px -66px;
}

/* サインチェンジナビ */

#container #change_box {
	float: left;
	height: 24px;
	width: 340px;
}

#change_box  ul,
#change_box ul li {
list-style-type: none;
float:left;
}

#change_box ul {
	background-image: url(../images/navi_sign.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 341px;
}

#change_box ul li a {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 24px;
	width: 85px;
}

ul li.navi_top a:focus,
ul li.navi_top a:hover {
	width: 85px;
	background-image: url(../images/navi_sign.gif);
	background-repeat: no-repeat;
	background-position: -0px -24px;
}
 
#navi_top {
	float: left;
	height: 24px;
	width: 85px;
	text-indent: -9999px;
	background: url(../images/navi_sign.gif) no-repeat 0px -48px;
}

ul li.navi_jr a:focus,
ul li.navi_jr a:hover {
	width: 85px;
	background-image: url(../images/navi_sign.gif);
	background-repeat: no-repeat;
	background-position: -85px -24px;
}

#navi_jr {
	float: left;
	height: 24px;
	width: 85px;
	text-indent: -9999px;
	background: url(../images/navi_sign.gif) no-repeat -85px -48px;
}

ul li.navi_railway a:focus,
ul li.navi_railway a:hover {
	width: 85px;
	background-image: url(../images/navi_sign.gif);
	background-repeat: no-repeat;
	background-position: -170px -24px;
}

#navi_railway {
	float: left;
	height: 24px;
	width: 85px;
	text-indent: -9999px;
	background: url(../images/navi_sign.gif) no-repeat -170px -48px;
}

ul li.navi_general a:focus,
ul li.navi_general a:hover {
	width: 85px;
	background-image: url(../images/navi_sign.gif);
	background-repeat: no-repeat;
	background-position: -255px -24px;
}

#navi_general {
	float: left;
	height: 24px;
	width: 85px;
	text-indent: -9999px;
	background: url(../images/navi_sign.gif) no-repeat -255px -48px;
}

/* サイン選択ボタン */

#sign  ul,
#sign ul li {
	list-style-type: none;
	float:left;
	padding-top: 10px;	
}

#sign ul li a {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 290px;
}

ul li.bt_jr a {
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -0px -0px;
	
}

ul li.bt_jr a:focus,
ul li.bt_jr a:hover {
	width: 290px;
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -0px -40px;
}

ul li.bt_railway a {
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -290px -0px;
}

ul li.bt_railway a:focus,
ul li.bt_railway a:hover {
	width: 290px;
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -290px -40px;
}

ul li.bt_general a {
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -580px -0px;
}

ul li.bt_general a:focus,
ul li.bt_general a:hover {
	width: 290px;
	background-image: url(../images/bt_sign.gif);
	background-repeat: no-repeat;
	background-position: -580px -40px;
}

/* フォトボックス */

#photo_box {
	float: left;
}

#photo_box2 {
	float: left;
	clear: both;
	padding-bottom: 14px;
}

#photo_box3 {
	float: left;
	padding-bottom: 14px;
}

#photo_box4 {
	float: left;
	width: 186px;
}

#photo_box5 {
	float: left;
	width: 181px;
}

/* キャプション */

.cap_sign01 {
	float: left;
	height: 14px;
	width: 180px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_sign01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_sign02 {
	float: left;
	height: 14px;
	width: 262px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_sign02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_sign03 {
	float: left;
	height: 14px;
	width: 158px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_sign03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr01 {
	float: left;
	height: 14px;
	width: 112px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr02 {
	float: left;
	height: 14px;
	width: 88px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr03 {
	float: left;
	height: 14px;
	width: 102px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr04 {
	float: left;
	height: 14px;
	width: 57px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr05 {
	float: left;
	height: 14px;
	width: 56px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr06 {
	float: left;
	height: 14px;
	width: 89px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr06.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_jr07 {
	float: left;
	height: 14px;
	width: 114px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_jr07.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway01 {
	float: left;
	height: 14px;
	width: 110px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway02 {
	float: left;
	height: 14px;
	width: 128px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway03 {
	float: left;
	height: 14px;
	width: 128px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway04 {
	float: left;
	height: 24px;
	width: 114px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway05 {
	float: left;
	height: 14px;
	width: 133px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway06 {
	float: left;
	height: 14px;
	width: 112px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway06.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_railway07 {
	float: left;
	height: 14px;
	width: 53px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_railway07.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_general01 {
	float: left;
	height: 14px;
	width: 143px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_general01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_general02 {
	float: left;
	height: 14px;
	width: 190px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_general02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_general03 {
	float: left;
	height: 14px;
	width: 170px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_general03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_general04 {
	float: left;
	height: 14px;
	width: 140px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_general04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_general05 {
	float: left;
	height: 14px;
	width: 220px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_general05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical01 {
	float: left;
	height: 14px;
	width: 104px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical02 {
	float: left;
	height: 14px;
	width: 68px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical03 {
	float: left;
	height: 14px;
	width: 67px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical04 {
	float: left;
	height: 24px;
	width: 57px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical05 {
	float: left;
	height: 24px;
	width: 68px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical06 {
	float: left;
	height: 24px;
	width: 69px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical06.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_electrical07 {
	float: left;
	height: 14px;
	width: 114px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_electrical07.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_signal01 {
	float: left;
	height: 14px;
	width: 162px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_signal01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_signal02 {
	float: left;
	height: 14px;
	width: 133px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_signal02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_signal03 {
	float: left;
	height: 14px;
	width: 79px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_signal03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_signal04 {
	float: left;
	height: 14px;
	width: 115px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_signal04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_signal05 {
	float: left;
	height: 14px;
	width: 111px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_signal05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_communications01 {
	float: left;
	height: 14px;
	width: 105px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_communications01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_communications02 {
	float: left;
	height: 14px;
	width: 62px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_communications02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_communications03 {
	float: left;
	height: 14px;
	width: 86px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_communications03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_communications04 {
	float: left;
	height: 14px;
	width: 82px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_communications04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_communications05 {
	float: left;
	height: 14px;
	width: 60px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_communications05.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_roadway01 {
	float: left;
	height: 14px;
	width: 47px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_roadway01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_roadway02 {
	float: left;
	height: 14px;
	width: 34px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_roadway02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_roadway03 {
	float: left;
	height: 14px;
	width: 46px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_roadway03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cap_roadway04 {
	float: left;
	height: 14px;
	width: 182px;
	text-align: left;
	text-indent: -9999px;
	clear: both;
	background-image: url(../images/cap_roadway04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* クライアントカテゴリ */

.tx_client1 {
	float: left;
	background-image: url(../images/tx_client1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 55px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client2 {
	float: left;
	background-image: url(../images/tx_client2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 40px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client3 {
	float: left;
	background-image: url(../images/tx_client3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 54px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client4 {
	float: left;
	background-image: url(../images/tx_client4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 54px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client5 {
	float: left;
	background-image: url(../images/tx_client5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 79px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client6 {
	float: left;
	background-image: url(../images/tx_client6.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 54px;
	text-align: left;
	text-indent: -9999px;
}
.tx_client7 {
	float: left;
	background-image: url(../images/tx_client7.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 54px;
	text-align: left;
	text-indent: -9999px;
}

/* パディング */

.padding_r40 {
	padding-right: 40px;
}
.padding_u40 {
	padding-bottom: 40px;
}
.padding_r35 {
	padding-right: 35px;
}
.padding_u20 {
	padding-bottom: 20px;
}
.padding_l20_r40 {
	padding-right: 40px;
	padding-left: 20px;
}
.padding_u15 {
	padding-bottom: 15px;
}

/* マージン */

.margin_u5 {
	margin-bottom: 5px;
}

.margin_lr45 {
	margin-right: 45px;
	margin-left: 45px;
}

/* テーブル */

.td_right {
	vertical-align: top;
	white-space: nowrap;
	height: auto;
	width: 100px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-right: 15px;
}

.td_left {
	vertical-align: top;
	height: auto;
	width: 100%;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.td_right_top {
	vertical-align: top;
	white-space: nowrap;
	height: auto;
	width: 80px;
	padding-bottom: 4px;
	padding-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.td_left_top {
	vertical-align: top;
	height: auto;
	width: 100%;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.td_right_in {
	vertical-align: top;
	white-space: nowrap;
	height: auto;
	width: 80px;
	padding-bottom: 4px;
	padding-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 4px;
}

.td_right_under {
	vertical-align: top;
	white-space: nowrap;
	height: auto;
	width: 80px;
	padding-right: 15px;
	padding-top: 4px;
}

.td_left_under {
	vertical-align: top;
	height: auto;
	width: 100%;
	padding-top: 4px;
}

.td_left_in {
	vertical-align: top;
	height: auto;
	width: 100%;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 4px;
}

/* テキスト */

.font_small {
	font-size: 9px;
	line-height: 12px;
}

.tx_legend {
	float: right;
	font-size: 9px;
	color: #666666;
	padding-top: 1px;
}

/* 詳細ぺージ */

#page_box #details_page1 {
	float: left;
	height: 523px;
	width: 523px;
	border: 1px solid #999999;
	margin-right: 35px;
}

#page_box  #details_page2 {
	float: left;
	height: 523px;
	width: 400px;
}

#details_page2 #info {
	float: left;
	height: 510px;
	width: 400px;
}
#info .image_box {
	clear: both;
	float: none;
	height: auto;
	width: 400px;
}
.margin_r10 {
	display: inline;
	margin-right: 10px;
}

.page_table  {
	padding-bottom: 30px;
	color: #333333;
	vertical-align: top;
}

.page_table2 {
	padding-bottom: 10px;
	color: #333333;
	vertical-align: top;
}

#page_back  {
	clear: both;
	float: none;
	height: auto;
	width: 400px;
	text-align: right;
	bottom: 0px;
}

.ph_margin1 {
	margin-left: 15px;
	margin-top: 93px;
}
.ph_margin2 {
	margin-left: 93px;
	margin-top: 15px;
}
