/* CSS Document */


/* 1) Page structureFbody,CB,ad,h1 for SEO _____ */

body {
	margin:0px 0 0px 0;
	background:#fff url(../i/bg/bg_body2030.jpg) repeat center;
	padding:0;
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","Osaka","lr oSVbN", sans-serif;
	color:#444444 ;
	}
	
#gradient {
	background:url(../i/bg/bg_gradientop.jpg) repeat-x center top;
	min-height:281px;
	}
	

#hd {
	height:119px; /* 80 is without navi bloc */
	background:transparent url(/i/bg/header1.jpg) no-repeat;
	margin:0 0 0px 0;
	padding:0 ;
	}
	
#hd-home {
	height:119px; /* 80 is without navi bloc */
	background:transparent url(/i/bg/header_j4.jpg) no-repeat;
	margin:0 0 0px 0;
	padding:0 ;
	}
	
#logo {
	background: transparent;
	text-indent:0px;
	font-size:11px ;
	color:#7C6549;
	padding:0;
	margin:0;
	top:5px;
	position:absolute;
	width:290px;
	height:70px;
	z-index:30;
		}
		
.spacer-logo {
 	background: transparent;
	width:290px;
	height:70px;
		}
	
#key { /* SEO  */
	text-indent:0px;
	font-size:11px ;
	color:#7C6549;
	padding:0;
	margin:0;
	top:5px;
	position:absolute;
	z-index:22;
	}
	
#key-home { /* SEO  */
	text-indent:0px;
	font-size:11px ;
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","Osaka","lr oSVbN", sans-serif;
	color:#7C6549;
	padding:0;
	margin:0;
	top:15px;
	position:absolute;
	z-index:21;
	width:300px;
	}
	
br {
	line-height:100%;
	}
	
#CB {
	width:820px;
	margin:0px auto;
	text-align:left;
	background:white;
	}
	
#wrap {
	width: 820px;
	float:none;
	text-align:left;
	background:white;
	}
	
#main-cont {
	margin:0;
	padding:0px 0 32px 0px;
	width:598px; /* incl. left white margin */
	float:left;
	background:white;
	}
	
#col-r {
	padding:0px 0 0 0px;
	width:190px; /* incl. right white margin */
	float:left;
	background:transparent;
	}

/* 2) Layout control complementary _____ */

hr.green {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006666;
	height: 2px;
	}
	
hr.inv {
	display:none;
	}

div {
	margin:0;
	padding:0;
	}
	
img { 
	border:none;
	}

.ibm-homeshushoku-right {
	padding:10px 0 0 0;
	}
		
.ibm-homeshushoku-middle {
	padding: 17px 0px 0px 0px;
	}
	
.ibm-bn-shushoku {
	padding:16px 0 0 8px;
	}

#ibm-front {
	padding: 0px 11px 10px 11px; 
	}
	
.ibm-40l {
	padding: 0 0 0 60px;
	}
	
.ibm-m-r4 {
	padding: 10px 4px 10px 10px;
	}
	
.ibm-m-rb {
	padding: 0px 10px 10px 0px;
	}
	
.ibm-pick {
	padding: 3px 10px 10px 10px;
	}
	
.ibm-onayami {
	padding: 67px 0px 67px 21px;
	}
	
.ibm-m {
	padding: 10px;
	}
	
.ibm-chart {
	padding: 14px 14px 0px 14px;
	}
	
.ibm-flickr {
	padding: 5px 10px 10px 10px;
	}

.ibm-ml-t0 {
	padding: 0 15px 15px 15px;
	}
	
.ibm-m-l0 {
	padding: 10px 10px 10px 0px;
	}
	
.ibm-m-t0 {
	padding: 0 0px 10px 13px;
	}

.in-bloc8 { /* margin for D-Link */
    padding:8px 0 0px 6px;
	}

.ibm-s {
	padding: 5px;
	}
	
.ibm-networkpic {
	padding: 5px;
	border-top:solid silver 1px;
	width:550px;
	}

.ibm-ml {
	padding: 15px;
	}
	
.ibm-l {
	padding: 15px 20px 10px 20px;
	}
	
.ibm-col-r {
	padding: 9px 0 0 17px;
	}

.ibm-maincont {
	padding:0 0px 0 32px ;
	background:;
	}
	
.ibm-maincont-nocols {
	padding:0 15px 0 15px ;
	}
	
.ibm-specialty {
	padding: 36px 0 0 13px;
	}
	
.ibm-empha {
	background:transparent;
	padding:0px 5px 0px 10px;
	width:420px;
	position:relative;
	left:85px;
	}
	
.ibm-emphaltr {
	background:transparent;
	padding:2px 5px 0px 23px;
	width:260px;
	position:relative;
	left:200px;
	}
	
.ibm-front {
	padding: 0 11px 0px 11px; 
	}
	
.ibm-conarea {
	padding: 0 20px 0 0;
	}
	
.ibm-notepad {
	padding: 10px 0px 5px 20px;
	}
	
.spacer8 {
	height:8px;
	overflow:hidden;
}

.spacer20 {
	height:18px;
	overflow:hidden;
}

.spacer31 {
	height:31px;
	}

.spacer15 {
	height:15px;
	}
		
.spacer4 {
	height:4px;
	overflow:hidden;
	}
	
.spacer-filler {
	height:400px;
	}
	
.spacer-filler-home {
	height:280px;
	}
	
.spacer-filler-1000 {
	height:1500px;
	}

.ibm-mainblocnarrow {
	width:545px;
	}

.ibm-nav {
	padding:0px 0px 0px 0px;
	width:820px;
	position:relative;
	left:32px;
	}
		
.ibm-sidenav {
	padding:0px 0px 0px 2px;
	}
	
.ibm-sidenavl {
	padding:0px 4px 0px 5px;
	}
	
.ibm-mainblocnarrow h3 {
	color: #4c8083;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #4e8184;
	font-size:16px;
	padding-top:20px;
	margin-bottom:10px;
	}

.ibm-mainblocnarrow ul {
	list-style-position: outside;
	margin-bottom:5px;
	}
	
.ibm-mainblocnarrow ul li {
	padding-bottom:5px;
	line-height:135%;	
	}
	
td.spacer-l-fla {
	padding-left:2px;
	padding-top:0px;
	background:#ece0eb ;
	}

.in-bloc_dirlinkouter { /* margin for D-Link */
    padding:1px;
	}
	
.center { /* ?????????????????????????? */
	margin:0 auto;
	text-align:center;
	}
	
.conAreaFillers { /* ??????????height??????spacer */
	height:150px;
	}  
	
.align-left {
	float:left;
	padding: 0 10px 10px 0px;
	}
	
p.r-align-nomargin {
    color: #00598f;
	margin:5px 0px 0px 0px;
	padding-bottom:0px;    
	float:right;
	display:block;
	}

.r-align {
	text-align:right;
	margin-bottom:0px;
	}
	
br.inv {
	display:none;
	}
	
/* fix */

.reset { /* float fix */
	clear:both;
	overflow:hidden;
	height:0px;
	}
	
/* Font control */

p { 
	font-size:12px;
	line-height:140%;
	margin-top:0px;
	}
	
p.small {
	font-size:11px;
	line-height:110%;
	padding-top:0px;
	}
	
h1 {
	margin-top:0px;
	margin-bottom:15px;
	padding-top:0px;
	}
	
h2 {
	margin-top:0px;
	margin-bottom:15px;
	font-size:18px;
	padding-left:0px;
	line-height:1.5em;
	}
	
#main-cont h3 {
	background:  url(/i/ttl/bg_ttlh3_2.gif) 0px 0px no-repeat;
	padding:2px 0 6px 19px;
	color:#000F83;
	font-size:15px;
	}
	
*html #main-cont h3 {
	padding:5px 0 6px 19px;
	background:  url(../i/ttl/bg_ttlh3_2.gif) 0px 0px no-repeat;
	
	}
	
#main-cont h3.twolines {
	background:  url(/i/ttl/bg_ttlh3_2.gif) 0px 18px no-repeat;
	padding:4px 0 6px 19px;
	color:#000F83;
	font-size:15px;
	line-height:130%;
	}
	
*html #main-cont h3.twolines {
	background:  url(/i/ttl/bg_ttlh3_2.gif) 0px 23px no-repeat;
	padding:8px 0 6px 19px;
	color:#0088c6;
	font-size:15px;
	}
	
#main-cont h3 span.s {
	font-size:12px;
	}
	
.sidenav h3 {
	margin-bottom:0px;
	}
	
a:link {
	color:#1b0072;
	text-decoration: none;
	border:none;
	}
	
a:visited {
	color:#1b0072;
	text-decoration: none;
	border:0px none;
	}
	
a:active {
	color:#1b0072;
	text-decoration: none;
	border:0px none;
	}

a:hover {
	color:#1b0072;
	text-decoration: underline;
	border:none;
	}
	

	
p a:link {
	color:#010065;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #112ABB;
	}
	
p a:visited {
	color:#010065;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #112ABB;
	}
	
p a:active {
	color:#FF6500;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #FF6500;
	}
	
p a:hover {
	color:#FF6500;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF6500;
	}

/* table control */

table.tbl-noframe {
	width: 560px;
	background: white;
	}
	
table.tbl-noframe td.header {
	background: #cbcbcb;
	}

table.tbl-noframe td.subheader {
	background: #e0e0e0;
	}

h4 {
	background: none;
	color:#242424;
	margin:0px 0 0px 0;
	}
	
h5 {
	background: none;
	color:#0088c6;
	font-size:16px;
	font-weight:normal;
	margin:0px 0 4px 0;
	}
	
table.tbl-normal-noframe td {
	background: none;
	border-bottom:1px solid #D6D6D6;
	}
	
table.tbl-normal-noframe table td {
	background: none;
	border-bottom:none;
	}
	
/* */

ul.normal {

	margin-left:0px;
	padding-bottom:5px;
	font-size:12px;
	padding-left:18px;
	margin-top:0px;
	}
	
ul.normal li {
	padding-left:0px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left:0px;
	line-height:140%;
	margin-top:5px;
	}

/* */

table.tbl-normal {
	width: 560px;
	background: gray;
	}
	
table.tbl-normal td {
	background: white;
	}

table.tbl-normal td p {
	margin-bottom:0;
	}
	
/* */
td.td-header {
	background:#d0d0d0;
	}
	
td.td-header p {
	}
	
td.td-bdr-r {
	border-right:1px gray solid;
	}

/* */

.tbl-bg-yellow {
	background: #FFFF99;
	}
	
.tbl-bg-purple {
	background: #FFFF99;
	width:98%;
	}
	
.tbl-bg-purplel {
	background: #B9D4E0;
	width:98%;
	}
	
.tbl-bg-green {
	background: #CCFFCC;
	width:100%;
	}
	
.tbl-bg-green div.workphoto {
	float:left;
	margin-bottom:4px;
	margin-right:4px;
	}
	

	
/* buttons */ 

/* buttons by text */

.bt_type2 {
}

.bt_type2 div { 
width: 230px;
}

*html .bt_type2 div a:link {
padding: 6px 5px 3px 25px;
}

*html .bt_type2 div a:visited {
padding: 6px 5px 3px 25px;
}

*html .bt_type2 div a:hover {
padding: 6px 5px 3px 25px;
}

.bt_type2 div a:link { 
display:block;
color: #0088c6; 
font-weight: bold; 
font-size: 12px; 
background: url(../i/graphic/bg_graybot.gif) no-repeat; 
padding:3px 5px 3px 25px;
text-align:;
margin-left:0px;
text-decoration:none;
height:29px;
}

.bt_type2 div a:visited { 
display:block;
color: #0088c6; 
font-weight: bold; 
font-size: 12px; 
background: url(../i/graphic/bg_graybot.gif) no-repeat; 
padding:3px 5px 3px 25px;
width: ;
text-align:;
margin-left:0px;
text-decoration:none;
height:29px;
}

.bt_type2 div a:hover { 
display:block;
color: #0088c6; 
font-weight: bold; 
font-size: 12px; 
background: url(../i/graphic/bg_graybot.gif) no-repeat; 
padding:3px 5px 3px 25px;
width: ;
text-align:;
margin-left:0px;
text-decoration:none;
height:29px;
}

.bt_type3 {
	width: 100%;
	background:;
	margin: auto 0 ;
	text-align:none;
}

.bt_type3 div { 
	text-align:center;
background: url(../i/graphic/bg_purple_lbot.gif) no-repeat; 
padding:0;
width: 277px;
text-align:center;
margin: 0 0 0 0px ;
text-decoration:none;
height:46px;}

.bt_type3 div a:link { 
display:block;
color: white; 
font-weight: bold; 
font-size: 18px; 
padding:8px 5px 10px 15px;
width: 250px;
text-align:center;
	margin: 0 0 0 0px ;
text-decoration:none;
height:20px;
}

*html .bt_type3 div a:link { 
padding:15px 5px 5px 15px;
}

*html .bt_type3 div a:visited { 
padding:15px 5px 5px 15px;
}

*html .bt_type3 div a:hover { 
padding:15px 5px 5px 15px;
}


.bt_type3 div a:visited { 
display:block;
color: white; 
font-weight: bold; 
font-size: 18px; 
padding:8px 5px 10px 15px;
width: 250px;
text-align:center;
	margin: 0 0 0 0px ;
text-decoration:none;
height:20px;
}

.bt_type3 div a:hover { 
display:block;
color: white; 
font-weight: bold; 
font-size: 18px; 
padding:8px 5px 10px 15px;
width: 250px;
text-align:center;
	margin: 0 0 0 0px ;
text-decoration:none;
height:20px;
}

/* */

.bt_type4 {
	width: 100%;
	background:;
	margin: auto 0 ;
	text-align:none;
}

.bt_type4 div { 
background: url(../i/graphic/bg_purple_hlongbot.gif) no-repeat; 
padding:1px 5px 3px 5px;
width: 277px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:25px;}

*html .bt_type4 div a:link {
 padding:3px 5px 1px 30px;
}

*html .bt_type4 div a:visited {
 padding:3px 5px 1px 30px;
}

*html .bt_type4 div a:hover {
 padding:3px 5px 1px 30px;
}

.bt_type4 div a:link { 
display:block;
color: white; 
font-weight: bold; 
font-size: 14px; 
padding:1px 5px 3px 30px;
width: 277px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:25px;
}

.bt_type4 div a:visited { 
display:block;
color: white; 
font-weight: bold; 
font-size: 14px; 
padding:1px 5px 3px 30px;
width: 277px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:25px;
}

.bt_type4 div a:hover { 
display:block;
color: white; 
font-weight: bold; 
font-size: 14px; 
padding:1px 5px 3px 30px;
width: 277px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:25px;
}

/* */

.bt_type5 {
	width: 100%;
	background:;
	margin: auto 0 ;
	text-align:none;
}

.bt_type5 div { 
background: url(../i/graphic/bg_purple_sbot.gif) no-repeat; 
padding:0px 5px 5px 5px;
width: 122px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:16px;}

*html .bt_type5 div a:link {
 padding:3px 5px 1px 10px;
}

*html .bt_type5 div a:visited {
 padding:3px 5px 1px 10px;
}

*html .bt_type5 div a:hover {
 padding:3px 5px 1px 10px;
}

.bt_type5 div a:link { 
display:block;
color: white; 
font-weight: bold; 
font-size: 11px; 
padding:0px 5px 5px 10px;
width: 122px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:16px;
}

.bt_type5 div a:visited { 
display:block;
color: white; 
font-weight: bold; 
font-size: 11px; 
padding:0px 5px 5px 10px;
width: 122px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:16px;
}

.bt_type5 div a:hover { 
display:block;
color: white; 
font-weight: bold; 
font-size: 11px; 
padding:0px 5px 5px 10px;
width: 122px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:16px;
}

/* */

.bt_type6 {
	width: 100%;
	background:;
	margin: auto 0 ;
	text-align:none;
}

.bt_type6 div { 
background: url(../i/graphic/bt_type6.gif) no-repeat; 
padding:1px 5px 5px 5px;
width: 66px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:23px;}

*html .bt_type6 div a:link {
 padding:3px 5px 1px 10px;
}

*html .bt_type6 div a:visited {
 padding:3px 5px 1px 10px;
}

*html .bt_type6 div a:hover {
 padding:3px 5px 1px 10px;
}

.bt_type6 div a:link { 
display:block;
color: white; 
font-weight: bold; 
font-size: 12px; 
padding:1px 5px 5px 10px;
width: 66px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:23px;
}

.bt_type6 div a:visited { 
display:block;
color: white; 
font-weight: bold; 
font-size: 12px; 
padding:1px 5px 5px 10px;
width: 66px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:23px;
}

.bt_type6 div a:hover { 
display:block;
color: white; 
font-weight: bold; 
font-size: 12px; 
padding:1px 5px 5px 10px;
width: 66px;
	text-align:none;
	margin: 0 0 0 0px ;
text-decoration:none;
height:23px;
}
	
/* navigation */

#nav-bloc {
	width:820px;
	height:40px;
	margin:0px;
	position: relative;
	left:0px;
	top: 80px;
	background:transparent url(../i/bg/bg_nav2.gif) 0 0 no-repeat;
	}
	
/* mainnavi */

#nav  {
	background:transparent url(/i/nav/nav_p.jpg) 0 0 no-repeat;
	position: relative;
	left: 0px;
	margin:0;
	padding:0;
		}
	
#nav li {
	margin: 0 0 0 0;
	padding: 0 ;
	list-style: none;
	float:left;
	}

#nav li, #nav a {
	height: 40px;
	display: block;
	margin-bottom:0px;
	}
	
#nav a {
	text-indent: -5000px;
	text-decoration: none;
	}
	
/* home */
#navhome {
	background: transparent url(/i/nav/nav_p.jpg) 0px 0px no-repeat; top: 0px; width: 92px; height: 40px;}

#navhome a:hover, #navhome a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) 0px -80px no-repeat;}

#navhome a.selected:link, #navhome a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) 0px -40px no-repeat;}

/* recruit */
#navrecruit {
	background: transparent url(/i/nav/nav_p.jpg) -92px 0px no-repeat; top: 0px; width: 84px; height: 40px;}

#navrecruit a:hover, #navrecruit a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -92px -80px no-repeat;}

#navrecruit a.selected:link, #navrecruit a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -92px -40px no-repeat;}

/* recruit home */
#navrecruithome {
	background: transparent url(/i/nav/nav_p.jpg) -92px 0px no-repeat; top: 0px; width: 84px; height: 40px;}

#navrecruithome a:hover, #navrecruithome a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -92px -80px no-repeat;}

#navrecruithome a.selected:link, #navrecruithome a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -92px -40px no-repeat;}

/* company */
#navcompany {
	background: transparent url(/i/nav/nav_p.jpg) -176px 0px no-repeat; top: 0px; width: 80px; height: 40px;}

#navcompany a:hover, #navcompany a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -176px -80px no-repeat;}

#navcompany a.selected:link, #navcompany a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -176px -40px no-repeat;}

/* service */
#navservice {
	background: transparent url(/i/nav/nav_p.jpg) -256px 0px no-repeat; top: 0px; width: 75px; height: 40px;}

#navservice a:hover, #navservice a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -256px -80px no-repeat;}

#navservice a.selected:link, #navservice a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -256px -40px no-repeat;}

/* work */
#navwork {
	background: transparent url(/i/nav/nav_p.jpg) -331px 0px no-repeat; top: 0px; width: 94px; height: 40px;}

#navwork a:hover, #navwork a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -331px -80px no-repeat;}

#navwork a.selected:link, #navwork a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -331px -40px no-repeat;}

/* network */	
#navnetwork {
	background: transparent url(/i/nav/nav_p.jpg) -425px 0px no-repeat; top: 0px; width: 182px; height: 40px;}

#navnetwork a:hover, #navnetwork a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -425px -80px no-repeat;}

#navnetwork a.selected:link, #navnetwork a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -425px -40px no-repeat;}

/* news */	
#navnews {
	background: transparent url(/i/nav/nav_p.jpg) -607px 0px no-repeat; top: 0px; width: 149px; height: 40px;}

#navnews a:hover, #navnews a:visited:hover { background: transparent url(/i/nav/nav_p.jpg) -607px -80px no-repeat;}

#navnews a.selected:link, #navnews a.selected:visited { background: transparent url(/i/nav/nav_p.jpg) -607px -40px no-repeat;}
	
	
/* parts / area */

#pr-home {
	width:182px;
	float:left;
	}

#homemain {
	padding:0 0 0 0px;
	margin:10px 0 10px 0;
	height:197px;
	background:#ece0eb ;
	}
	

	
.pad {
	background:white;
	}
	
	.pad-yellow {
	background:#FFFF99;
	border: dotted 1px black ;
	}

/* side nav */

.sidenav {
	background:  url(/i/bg/bg_sidenav.gif) 0px 200px repeat-y;
	width:173px;
	margin-bottom:0px;
	}
	
/* inside ul ul */

li {
	padding-left:0px;
	list-style-type: none;
	list-style-position: outside;
	margin-left:0px;
	line-height:140%;
	margin-top:5px;
	}
	
#inside-ul {
	background:white;
	border:none;
	width:168px;
	padding:0px;
	margin:0 0 0 0;
	}
	

#inside-ul li, #inside-ul a {
	background: url(../i/graphic/arrow_sp.gif) 3px 5px no-repeat;
	font-size:11px;
	padding-left:0px;
	display:block;
	margin:0px;
	height:auto;
	width: 153px;
	font-weight:bold;
	}
	
	
#inside-ul li a {
	padding-top:4px;
	padding-bottom:2px;
	}
	

	
#inside-ul li a, #inside-ul li a:active {
	color:#333333;
	text-indent:0px;
	border-bottom:solid 1px #47324F;
	padding-left:15px;
	}
	
#inside-ul li a:hover, #inside-ul li a:visited:hover {
	background:none;
	color:#FF6500 ;
}

#inside-ul li a:selected:link, #inside-ul li a:selected:visited {
	color:#FCA41F ;
	background:none;
}

/* page nav */

#pagenavbloc {
	background:#F2F0F1;
	padding-top:5px;
	margin-top:8px;
	margin-bottom:0px;
	padding-bottom:0px;
		}

#pagenav {
	position:relative;
	left:31px;
	}
		
#pagenav td {
	background:#cccccc;
	font-size:12px;
	font-weight:bold;
		}
		
#pagenav td a {
	color:#432f4a;
	padding: 0 4px 0 4px ;
	}		

#pagenav td a, #pagenav td a:active {
	color:#432f4a;
	
	}
	
#pagenav td a:hover, #pagenav td a:visited:hover {
	color:#FF6500;
	
	}
	
#pagenav td a:selected:link, #pagenav td a:selected:visited {
	color:#FF6500;
	
	}
	
#pagenav td.selected {
	background:white;
	border-top:gray 1px solid;
	}
		

/* news home */
	
#newshome {
	width:167px;
	background:;
	padding-top:5px;
	}
	
#newshome h2 {

	}
	
#newshome h3 {
	line-height:135%;
	font-size:11px;
	font-weight:normal;
	margin-bottom:0px;
	color:#4D4D4D ;
	margin-top:0px;
	}
	
strong.date-new {
	font-size:11px;
	font-weight:normal;
	color:#242424; 
	display:block;
	background: ;
	}

.one-bloc {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	}
	
.one-bloc:after {
  content: "";
	display: block;
	height: 0px;
	clear: both;
	}

.one-bloc {
	height:100%;
	}

.one-bloc-last {
	padding-bottom:0px;
	margin-bottom:20px;
	border:none;
	}	

.one-bloc-last:after {
  content: "";
	display: block;
	height: 0px;
	clear: both;
	}
	
.one-bloc-last {
	height: 100%;
	}
	
/* */ 

/* news - top */

#news {
	background:#D9E7E5;
	margin:0px;
	}
	
#news h2 {
	margin-top:0px;
	background: url(../img/ttl/ttl_news.gif) no-repeat;
	text-indent: -999px;
	height:25px;
}



#news h4 {
	color:#F08A18;
	}

#news p {
	font-size:12px;
	color:#4C8083;
	text-decoration:none;
	}
	
#news p a:link {
	color:#010064;
	text-decoration: none;

	}
	
#news p a:visited {
	color:#010064;
	text-decoration: none;
	}

#news p a:hover {
	color:#fa6a44;
	text-decoration: none;
	background-color: #E6B06D;
	}
	
.news-page h3 {
	color:#FF0052;
	font-size:14px;
	background-color:#D9E7E5;
	border:none;
	padding:0px 0px 0px 6px;
	height:25px;
}
span.article-type {
	font-family:"Verdana";
	font-size:12px;
	font-weight:bold;
	background:#51CCB1;
	color:#fff;
	padding:0 3px;
	}
	
.article {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e6e6e6;
	margin-bottom:5px;
	}
.news-page h4 {
	background: none;
	color:#0088c6;
	font-size:14px;
	font-weight:bold;
	margin:0px 0 4px 0;
}
	
/* Pink Banner */

div#pinkbanner {
	width:377px;
	padding:0px 0 0;
	margin:0px 0 0 0;
	float:right;
    }
	
div#pinkbanner div.box img {
	padding:0px 7px 0 0;
    }
	
div#pinkbanner div.box {
	height:69px;
    }


#pinkbanner div {
	padding-bottom:2px;
    }
		
#pinkbanner h4 {
	margin-bottom:4px;
	line-height:140%;
    }
	
#pinkbanner p {
	color:#262626;
	margin:0px;
    }

#pinkbanner #l {
	width:244px;
	float:left;
	margin:0px;
    }

#pinkbanner #m {
    width:133px;
 	float:left;
	margin:0px;
	padding-bottom:0px;
   }

#pinkbanner #r {
	height:195px;
    width:33%;
 	float:left;
	margin:0px;
	padding-bottom:2px;
	   }
	   
/* Appeal point */

div#appealpoint {
	width:375px;
	padding:0px 0 0;
	margin:0px 0 0 0;
    }
	
#appealpoint div.photoBloc {
	 width:74px;
	 }

#appealpoint div.tx-bloc {
	width:100px;
	 }

#appealpoint div {
	padding-bottom:2px;
    }
		
#appealpoint b {
    display: ;
	font-size:14px;
	color:#0088c6;
	padding:0px;
	margin-bottom:0px;
	line-height:140%;
    }
	
#appealpoint p {
	color:#242424;
	font-size:12px;
	line-height:140%;
    }
	
#appealpoint img {
	margin-bottom:8px;
    }

#appealpoint #l {
	width:187px;
	height:250px;
	float:left;
	margin:0px;
	padding-bottom:2px;
	border-right:1px solid white;
	text-align:left;
    }

#appealpoint #m {
	height: px;
    width:186px;
 	float:left;
	margin:0px;
	padding-bottom:2px;
	text-align:left;
   }

#appealpoint #r {
	height: px;
    width:32%;
 	float:left;
	margin:0px;
	padding-bottom:2px;
	   }
	   
/* footer */

	
#footer {
	background: #404040 /* url(/i/bg/bg_footer.gif) repeat-x */;
	padding-bottom:6px;
	width:820px;
	margin:0px auto;
	}

#copyr {
	margin-top:0px;
	height:;
	padding-left:0px;
	padding-bottom:0px;
	}
	
#copyr p {
	font-size:11px;
	font-family: "Verdana", "Osaka", sans-serif;
	font-weight:normal;
	padding-top:40px;
	padding-bottom:0px;
	color:white;
	}
	
/* txlink - top */
	
#txlink {
	border:0px;
	margin:0;
	padding-top:6px;
	padding-bottom:6px;
	list-style-type:none;
	background:#333333;
	}

#txlink a, #txlink a:visited {
	text-decoration:none;
	font-size:11px;
	color:white;
	}
	
#tx-link a:hover {
	color:silver;
	}
	
/*@*/

.form-btn {
	width:538px;
	text-align:center;
	padding:8px 0;
	margin-bottom:10px;
		}
		
/* */ 

#date p {
	font-size:11px;
	line-height:110%;
	}	
	
#date {
	margin-bottom:0px;
	}



/* home shushoku box */

h2.home-shushoku {
	background:url(/i/ttl/ttl_home_shushoku.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	margin-bottom:0px;
	}
	
#home-shushokubox {
	border-left:#a3a3a3 solid 1px;
	border-bottom:#a3a3a3 solid 1px;
	border-right:#a3a3a3 solid 1px;
	background:url(/i/bg/bg_home_shushokubox7.jpg) repeat-x;
	}
	
#home-aboutbox {
	width:385px;
	float:left;
	margin-top:10px;
	}
	
#home-kyodobox {
	width:181px;
	float:left;
	margin-top:10px;
	}
	
#home-kyodobox h4 {
	font-size:14px;
	color:#666666;
	line-height:140%;
	}
	
#home-kyodobox p {
	margin-bottom:4px;
		}
		
#home-kyodobox li {
	line-height:100%;
		}

#home-kyodobox ul {
	margin:0px;
		}
	
.home-kyodo-cont {
	border-left:#a3a3a3 solid 1px;
	border-bottom:#a3a3a3 solid 1px;
	border-right:#a3a3a3 solid 1px;
	background:url(/i/bg/bg_grad_box.jpg) repeat-x;
	}
	
h2.home-kyodo {
	background:url(/i/ttl/ttl_home_kyodoproject2.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	margin-bottom:0px;
	}

.row-appealpoint {
	background:url(/i/bg/bg_home_aboutbox.jpg) repeat-x;
	}


/* nav field-index */

#nav-fieldindex {
	height:197px;
	width:180px;
	background:#ece0eb ;
	}
	
#nav-fieldindex ul,#nav-fieldindex ol {
	font-size:12px;
	}

*html #nav-fieldindex {
	height:197px;
	background:#ece0eb ;
	}
	
/* nav field index */

ol#navfield  {
	background:transparent url(/i/nav/navfield.gif) 0 0 no-repeat;
	margin:0;
	padding:0;
		}
	
#navfield li {
	margin: 0 0 0 0;
	padding: 0 ;
	list-style: none;
	}

#navfield li, #navfield a {
	display: block;
	margin: 0 0 0 0;
	padding: 0 ;
	}
	
#navfield a {
	text-indent: -5000px;
	text-decoration: none;
	}
	
#navfield li#navfielddenki, #navfield li#navfielddenki a {
	height:22px;}
	
#navfield li#navfieldbocho, #navfield li#navfieldbocho a {
	height:22px;}
	
#navfield li#navfieldkankocho, #navfield li#navfieldkankocho a {
	height:21px;}
	
#navfield li#navfieldbuild, #navfield li#navfieldbuild a {
	height:37px;}
	
#navfield li#navfieldseigyo, #navfield li#navfieldseigyo a {
	height:51px;}
	
#navfield li#navfielddenchi, #navfield li#navfielddenchi a {
	height:22px;}
	
/* denki */
#navfielddenki {
	background: transparent url(/i/nav/navfield.gif) 0px 0px no-repeat; top: 0px;}

#navfielddenki a:hover, #navfielddenki a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px 0px no-repeat}

#navfielddenki a.selected:link, #navfielddenki a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px 0px no-repeat;}

/* bocho */
#navfieldbocho {
	background: transparent url(/i/nav/navfield.gif) 0px -22px no-repeat; top: 0px; }

#navfieldbocho a:hover, #navfieldbocho a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px -22px no-repeat;}

#navfieldbocho a.selected:link, #navfieldbocho a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -22px no-repeat;}

/* kankocho */
#navfieldkankocho {
	background: transparent url(/i/nav/navfield.gif) 0px -44px no-repeat; top: 0px;  }

#navfieldkankocho a:hover, #navfieldkankocho a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px -44px no-repeat;}

#navfieldkankocho a.selected:link, #navfieldkankocho a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -44px no-repeat;}

/* building */
#navfieldbuild {
	background: transparent url(/i/nav/navfield.gif) 0px -65px no-repeat; top: 0px; }

#navfieldbuild a:hover, #navfieldbuild a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px -65px no-repeat;}

#navfieldbuild a.selected:link, #navfieldbuild a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -65px no-repeat;}

/* seigyo */
#navfieldseigyo {
	background: transparent url(/i/nav/navfield.gif) 0px -102px no-repeat; top: 0px; }

#navfieldseigyo a:hover, #navfieldseigyo a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px -102px no-repeat;}

#navfieldseigyo a.selected:link, #navfieldseigyo a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -102px no-repeat;}

/* denchi */	
#navfielddenchi {
	background: transparent url(/i/nav/navfield.gif) 0px -154px no-repeat; top: 0px; }

#navfielddenchi a:hover, #navfielddenchi a:visited:hover { background: transparent url(/i/nav/navfield.gif) -180px -154px no-repeat; }

#navfielddenchi a.selected:link, #navfielddenchi a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -154px no-repeat; }


/* navigaton v2 */

/* denki */
#navfield-denki {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) no-repeat;
	width: 180px;
	height: 22px;
}

#navfield-denki li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-denki li, #navfield-denki a {
	height: 22px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-denki a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-denki {top: 0px; width: 180px;}

#nav-field-denki a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px 0px no-repeat;}

#nav-field-denki a.selected:link, #nav-field-denki a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px 0px no-repeat;}
	

/* bocho */
#navfield-bocho {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) 0 -22px no-repeat;
	width: 180px;
	height: 22px;
}

#navfield-bocho li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-bocho li, #navfield-bocho a {
	height: 22px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-bocho a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-bocho {top: 22px; width: 180px;}

#nav-field-bocho a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px -22px no-repeat;}

#nav-field-bocho a.selected:link, #nav-field-bocho a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -22px no-repeat;}
	
	
/* kankocho */
#navfield-kankocho {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) 0 -44px no-repeat;
	width: 180px;
	height: 21px;
}

#navfield-kankocho li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-kankocho li, #navfield-kankocho a {
	height: 21px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-kankocho a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-kankocho {top: 44px; width: 180px;}

#nav-field-kankocho a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px -44px no-repeat;}

#nav-field-kankocho a.selected:link, #nav-field-kankocho a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -44px no-repeat;}
	
	
/* build */
#navfield-build {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) 0px -65px no-repeat;
	width: 180px;
	height: 37px;
}

#navfield-build li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-build li, #navfield-build a {
	height: 37px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-build a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-build {top: 65px; width: 180px;}

#nav-field-build a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px -65px no-repeat;}

#nav-field-build a.selected:link, #nav-field-build a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -65px no-repeat;}
	
	
/* seigyo */
#navfield-seigyo {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) 0 -102px no-repeat;
	width: 180px;
	height: 51px;
}

#navfield-seigyo li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-seigyo li, #navfield-seigyo a {
	height: 51px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-seigyo a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-seigyo {top: 102px; width: 180px;}

#nav-field-seigyo a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px -102px no-repeat;}

#nav-field-seigyo a.selected:link, #nav-field-seigyo a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -102px no-repeat;}
	
	
/* denchi */
#navfield-denchi {
	margin: 0;
	padding: 0;
	background: url(/i/nav/navfield.gif) 0px -154px no-repeat;
	width: 180px;
	height: 19px;
}

#navfield-denchi li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navfield-denchi li, #navfield-denchi a {
	height: 19px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#navfield-denchi a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#nav-field-denchi {top: 154px; width: 180px;}

#nav-field-denchi a:hover, #v a:visited:hover { background: transparent url(/i/nav/navfield.gif)  -180px -154px no-repeat;}

#nav-field-denchi a.selected:link, #nav-field-denchi a.selected:visited { background: transparent url(/i/nav/navfield.gif) -180px -154px no-repeat;}
	
