@charset "utf-8";
/* CSS Document */

*{
margin:0px;
padding:0px;
}

body{
	line-height:150%;
	font-size:80%;
	color:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
}

/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}



.tec{ text-align:center;}

.ter{ text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}



/* margin */

.mrb5{margin-bottom:5px;}
.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.pat10{padding-top:10px;}

.pab20{padding-bottom:20px;}


.vt{
vertical-align:top;
}

.left{
padding:10px 0px 0px 5px;
vertical-align:top;
}

.goemon{padding:10px 0px 0px 0px;}
.goemon2{padding:10px 0px 0px 10px;}
.goemon3{padding:10px 0px 0px 5px;}

/* color */


/* top */

#head{
margin:0px auto;
width:780px;
}


h1{
color:#fff;
text-align:right;
height:20px;
padding:0px 10px 0px 0px;
font-size:10px;
font-weight:normal;
}

.head-innar{
width:758px;
padding:0px 11px 9px;
}

.head1{
width:273px;
padding-top:15px;
float:left;
}

.head2{
width:215px;
padding-top:13px;
float:right;
}



#contents{
margin:0px auto 0px;
width:780px;
}

#main{margin-bottom:17px;}
#top-contetns td{vertical-align:top;}

#topics{
margin-bottom:20px;
width:515px;
padding:0px 5px 0px;
height:140px;
overflow:auto;
}


.news{
width:485px;
}

.pop{	background:url(icon1.jpg) no-repeat left 4px;
		padding-left:18px;
		color:#FF6600;}

.under{	padding-bottom:10px;
		border-bottom:1px dotted #ccc;
		margin-bottom:10px;
		padding-left:16px;}

.news p{
padding:0px 0px 0px 18px;
background-image:url(icon1.jpg);
background-repeat:no-repeat;
background-position:left 4px;
}

.news span{color:#990000;}

.u-root{margin:0px auto 20px;}

.root,.u-root{
	width:480px;
	padding:4px;
	border:1px #979797 solid;
}

.topbox{
margin-left:5px;
	border:1px #979797 solid;
}
.topbox2{
background-color:#254D9B;
	padding:3px;
}
.root1{padding:5px 5px 10px;}

.w480{width:480px;}

.root2{
width:223px;
float:left;
}

.root3{
width:283px;
float:right;
}

#foot{
width:100%;
height:156px;
background-image:url(bg-foot.gif);
background-repeat:repeat-x;
background-position:top;
}

#foot td{vertical-align:top;}

#foot-innar{
margin:0px auto;
width:760px;
padding:24px 10px;
color:#fff;
}

#foot a:link { color: #fff;text-decoration:underline;}
#foot a:visited { color: #fff;text-decoration:underline;}
#foot a:hover {color: #fff;text-decoration:none;}
#foot a:active {color: #fff;text-decoration:none;}

#pan{
margin-left:5px;
width:740px;
height:25px;
color:#000000;
padding:6px 10px 0px;
background:#66CCFF;
}

#pan a:link { color: #000000;text-decoration:underline;}
#pan a:visited { color: #000000;text-decoration:underline;}
#pan a:hover {color: #000000;text-decoration:none;}
#pan a:active {color: #000000;text-decoration:none;}


#u-contents{
width:700px;
background:#fff;
}

#goe{
width:760px;
padding:11px 9px;
}

.side{
margin-bottom:0px;
width:150px;
height:45px;
padding:10px 10px 0px 20px;
background-image:url(side.jpg);
background-repeat:no-repeat;
}
.side2{
margin-bottom:0px;
width:150px;
height:45px;
padding:10px 10px 0px 20px;
background-image:url(side.jpg);
background-repeat:no-repeat;
}
.mi1{
margin-bottom:10px;
width:553px;
height:26px;
padding:4px 0px 0px 15px;
color:#fff;
font-size:120%;
font-weight:bold;
line-height:150%;
background-image:url(title_07.jpg);
background-repeat:no-repeat;
}

.mi1_1{
margin-bottom:10px;
width:540px;
height:70px;
padding:4px 0px 0px 15px;
color:#000000;
font-size:100%;
line-height:100%;
}

.mi1_3{
margin-bottom:30px;
width:540px;
height:70px;
padding:4px 0px 0px 15px;
font-size:100%;
line-height:150%;
}
.mi2{
margin-bottom:10px;
width:745px;
height:26px;
padding:4px 0px 0px 15px;
color:#fff;
font-size:120%;
font-weight:bold;
line-height:150%;
background-image:url(title_07.jpg);
background-repeat:repeat-x;
}

.kaisya{
border-top:1px #ccc solid;
border-left:1px #ccc solid;
margin-bottom:20px;
width:100%;
}

.kaisya th{
vertical-align:top;}

.kaisya td{
vertical-align:top;
padding:8px 10px;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.company{

margin-bottom:20px;
width:100%;
}

.company th{
vertical-align:top;}

.company td{
vertical-align:top;
padding:8px 10px;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.company-td{
width:130px;
background:#eee;
vertical-align:top;
}

.pagetop{
text-align:right;
}

.ti1{
width:543px;
height:32px;
padding:4px 0px 0px 25px;
color:#00005b;
font-size:120%;
font-weight:bold;
line-height:1em;
background-image:url(bg-ti.jpg);
background-repeat:no-repeat;
background-position:left 3px;
}

.case{
margin-bottom:30px;
width:548px;
padding:0px 10px;
}

.orange{	color:#254D9B;}

.pad-lr10{	padding:0px 10px 0px 10px;}

.pad-r10{	padding-right:10px;}

.php {	margin-bottom:20px;}

.php td{	padding-top:10px;
			vertical-align:top;}

.case1{
width:278px;
float:left;
}
.case2{
width:250px;
float:right;
}

.tec-box{
width:740px;
padding:0px 10px 30px;
}

.led{
padding:0px 0px 0px 20px;
font-size:120%;
font-weight:bold;
color:#464646;
line-height:150%;
background-image:url(icon2.gif);
background-repeat:no-repeat;
background-position:left 3px;
}

.technology-img{
margin:0px 0px 20px 20px;
float:right;
}

.bb{
margin-bottom:10px;
font-size:120%;
font-weight:bold;
line-height:150%;
}

.gm {margin-bottom:10px;}

.gm li{
padding:0px 0px 0px 20px;
font-size:120%;
font-weight:bold;
color:#464646;
line-height:150%;
background-image:url(icon2.gif);
background-repeat:no-repeat;
background-position:left 3px;
}

.inq{
margin-top:10px;
border-top:1px #999 solid;
}

.kojin{
margin-top:10px;
}
.inq-td1,.inq-td2{
padding:10px;
border-left:1px #999 solid;
border-bottom:1px #999 solid;
}

.inq-td1{
color:#333px;
background:#eee;
vertical-align:top;
}

.inq-td2{border-right:1px #999 solid;}
.inq-td3{
padding-top:20px;
text-align:center;
}

.equ{
width:100%;
margin-bottom:10px;
border-top:1px #adafac solid;
border-left:1px #adafac solid;
}

.equ td{
padding:8px 10px;
border-right:1px #adafac solid;
border-bottom:1px #adafac solid;
vertical-align:top;
}

.equ-td1{
width:120px;
background:#dde6fb;
color:#0f38cc;
vertical-align:top;
}

.equ-td2{background:#eee;}

.seihin{
padding-bottom:0px;
background:url(what_bg_33.jpg) repeat-x bottom;
}




.step{

margin-bottom:20px;
width:100%;
}

.step th{
vertical-align:top;}

.step td{
vertical-align:top;
padding:8px 10px;
}
.sitemap{
padding-left:100px
}

.sitemap ul{
margin:0 0 15px 30px;
}

.sitemap ul ul{
margin:0 0 15px 30px;
}