/* CSS Document */

html,head,body,div,img,p,span,table,tr,th,td,h1,h2,h3,h4,h5,h6,hr,ul,li,ol,dd,dt,dl { 
	margin:0;
	padding:0;
	border:0;
	overflow:visible;
}

body {
	font-family: osaka, sans-serif;
	background-color:#f5f5f5;

}
body#Cadpop {
	background:url("../img/spacer.gif");
	}

img { border:0; }

ul { list-style:none; }

a { color:#333333; }

.ft09 { font-size: 57%; line-height: 125%; }
.ft09l { font-size: 57%; line-height: 150%; }
.ft09ll { font-size: 57%; line-height: 175%; }
.ft10 { font-size: 63%; line-height: 125%; }
.ft10l { font-size: 63%; line-height: 150%; }
.ft11 { font-size: 67%; line-height: 125%; }
.ft11ll { font-size: 69%; line-height: 177%; }
.ft12 { font-size: 75%; line-height: 125%; }
.ft12l { font-size: 75%; line-height: 152%; }
.ft12ll { font-size: 75%; line-height: 177%; }
.ft13 { font-size: 82%; line-height: 125%; }
.ft14 { font-size: 88%; line-height: 125%; }
.ft14l { font-size: 88%; line-height: 150%; }
.ft14ll { font-size: 88%; line-height: 175%; }
.ft15 { font-size: 94%; line-height: 125%; }
.ft16 { font-size: 100%; line-height: 125%; }
.ft17 { font-size: 106%; line-height: 125%; }
.ft19 { font-size: 120%; line-height: 125%; }
.ft20 { font-size: 126%; line-height: 125%; }
.ft21 { font-size: 133%; line-height: 125%; }
.ftLL {font-size:140%; }
.ftL {font-size:120%; }
.ftS {font-size:90%; }
.ftSS {font-size:80%; }



.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }
.mt55 { margin-top:55px; }
.mt60 { margin-top:60px; }
.mr05 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml48 { margin-left:48px; }
.ml50 { margin-left:50px; }
.ml55 { margin-left:55px; }
.ml60 { margin-left:60px; }
.ml75 { margin-left:75px; }
.ml130 { margin-left:130px; }


.h4em { height:4em; }
.h5em { height:5em; }
.h30 { height:30px; }
.h40 { height:40px; }
.h50 { height:50px; }
.h60 { height:60px; }
.h200 { height:200px; }

.w130 { width:130px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w320 { width:320px; }
.w640 { width:640px; }



.clear { clear: both; }
.clear hr { display: none; }
.cf:after {
	content: url("../img/spacer.gif");
	display: block;
	clear: both;
	height: 0;
	overflow:visible;
}

.center { text-align:center; }

.fleft { float:left; }
.fright { float:right; }

.tex-off { overflow:auto; zoom:1; }


/* Header */
div#WrapHead {
	width:100%;
	height:115px;
	text-align:left;
	background-image: url(../img/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}
	div#WrapHead div#WrapHeader {
	position:relative;
	width:980px;
	height:115px;
	margin-right: auto;
	margin-left: auto;
		}
		div#WrapHead div#WrapHeader div#logo {
			float:left;
			position:relative;
			top:32px;
			left:10px;
			}
		div#WrapHead div#WrapHeader div#japanese {
			width:143px;
			height:33px;
			overflow:hidden;
			float:right;
			position:relative;
			}
			div#WrapHead div#WrapHeader div#japanese a {
				width:144px;
				height:33px;
				overflow:hidden;
				}
			div#WrapHead div#WrapHeader div#japanese a:hover img {
				position:relative;
				top:-33px;
				}
				
		div#WrapHead div#WrapHeader div#inquiry {
			width:143px;
			height:33px;
			overflow:hidden;
			float:right;
			position:relative;
			top:0px;
			right:8px;
			}
			div#WrapHead div#WrapHeader div#inquiry a {
				width:144px;
				height:33px;
				overflow:hidden;
				}
			div#WrapHead div#WrapHeader div#inquiry a:hover img {
				position:relative;
				top:-33px;
				}


		div#WrapHead div#WrapHeader  ul {
			width:494px;
			height:35px;
			right: 10px;
			position:absolute;
			bottom: 0px;
			}		
			div#WrapHead div#WrapHeader ul li {
				display:block;
				height:35px;
				overflow:hidden;
				padding:0px;
				margin:0px;
				float:left;
				}
				div#WrapHead div#WrapHeader ul li.on img { position:relative; top:-35px; }
				div#WrapHead div#WrapHeader ul li.home { width:68px; }
				div#WrapHead div#WrapHeader ul li.corp { width:137px; }			
				div#WrapHead div#WrapHeader ul li.serv { width:107px; }
				div#WrapHead div#WrapHeader ul li.netw { width:182px; }	
				
				div#WrapHead div#WrapHeader ul li a {
					display:block;
					height:35px;
					overflow:hidden;
					position:relative;
					}
					div#WrapHead div#WrapHeader ul li.in a img,
					div#WrapHead div#WrapHeader ul li a:hover img {
					    position:relative;
					    top:-35px;
					    }

	div#WrapMain div#WrapTitle {
		background:#ffffff;
		}
	div#WrapMain div#Pathlist {
		width:980px;
		text-align:left;
		font-size:70%;
		margin: 0 auto 0 auto;
		padding : 11px 0 8px 0;
		}
	div#WrapMain div#Pathlist a {
		padding-left: 10px;
		}
	div#WrapMain div#Pathlist a:hover {
		color: #00abad;		
		}


/* Body */
/* Title */
#WrapMain   {

	}
	#WrapMain h2 {
	    width: 966px;
	    height: 200px;
	    padding: 0px;
	    margin: 0px auto 5px auto;
	    }


			div#WrapBody div#WrapContents h3 span,
			div#WrapPop div#WrapPopBody h2 span {
				display:block;
				padding-left:25px;
				color:#4d4d4d;
				}

		#Top div#WrapBody div#WrapContents h3 {
			border-bottom:solid 1px #cccccc;
			margin-bottom:9px;
			padding-bottom:0px;
			background:url("../img/spacer.gif") left bottom no-repeat;
			}
			#Top div#WrapBody div#WrapContents h3 a {
				color:#4d4d4d;
				text-decoration:none;
				display:block;
				padding-right:25px;
				
				}
			#Top div#WrapBody div#WrapContents h3 span {
				padding:1px 0px 1px 12px;
				margin-bottom:5px;
				}

/* Pagetop */

.WrapContents .toPagetop {
	background-image: url(../img/ct_base_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: right;
	width: 966px;
	padding: 0px;
	margin: 0px;
	height: 63px;
	position: relative;
	}
	.WrapContents .toPagetop2 {
	text-align: right;
	width: 966px;
	padding: 0px;
	margin: 0px;
	height: 80px;
	position: relative;
	}
	.WrapContents .toPagetop a,
	.WrapContents .toPagetop2 a {
		display:block;
		width:95px;
		height:20px;
		overflow:hidden;
		top: 20px;
		right: 23px;
		position: absolute;
		}
	    .WrapContents .toPagetop a:hover img,
		.WrapContents .toPagetop2 a:hover img {
		    position:relative;
		    top:-20px;
		    }
.WrapContents .toPagetopLst {
	background-image: url(../img/ct_base_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 966px;
	padding: 0px;
	margin: 0px;
	height: 23px;
	}


/* Footer */
div#WrapFoot {
	background-image: url(../img/line_ft.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#ffffff;
	}
	div#WrapFoot #WrapFooter,
	div#WrapFoot #WrapFooter-top {
		font-size:70%;
		text-align: center;
		width:980px;
		margin:0 auto 0 auto;
		padding:0;
		}
		div#WrapFoot #WrapFooter  #toPagetop {
		    width: 980px;
		    height: 34px;
		    padding: 0px;
		    margin: 0px;
		    position: relative;
			}
			div#WrapFoot #WrapFooter  #toPagetop a {
			    display:block;
			    width:128px;
			    height:34px;
			    overflow:hidden;
			    top: 0px;
			    right: 0px;
			    position: absolute;
			    }
			    div#WrapFoot #WrapFooter  #toPagetop a:hover img {
			        position:relative;
			        top:-34px;
			        }
		div#WrapFoot #WrapFooter p.copyright {
			margin:0 auto 0 auto;
			padding:25px 0 21px 0;
			}
		div#WrapFoot #WrapFooter-top p.copyright {
			margin:0 auto 0 auto;
			padding:59px 0 21px 0;
			}
