/* CSS Document */


* {
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	color:#000000;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	line-height: 140%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
body{
	font-size: 80%;
	margin:0;
	padding: 0;
	line-height: 140%;
	background-color: #fff;
	background-image:url(common/images/bk01.jpg);
	background-repeat: repeat;
	background-position: center top;
}
/*基本タグ*/

img {
border:0;
}
hr {
display:none;
}
a:link, a:active, a:visited{
	color: #0080FF;
}

a:hover{
	color: #0080FF;
	text-decoration: underline;
}


li{
	list-style-position: outside;
	list-style-image: url(../images/basic/arrow.gif);
	padding-left:10px;
	
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	padding:0;
	margin:0;
}
h1{
padding-bottom:10px;
}
div#header{
width:100%;
margin:0;
padding:0;
}

div#header h2{
padding:10px;
}

/*レイアウト*/
div#container {
	width: 987px;
	margin:0 auto;
	padding:0;
	background-color: #FFFFFF;
}

div#header .menu .left li {
margin:0;
padding:0;
}

div#header div.menu div.left{
	background-image: url(common/images/menubk_01.gif);
	background-repeat: repeat-x;
	
	}
	
div#contents{
	width:987px;
	margin:0 auto;
	padding:0px;
	clear:both;
}


div#main {
float:left;
width:718px;
padding:5px;

}

div#navigation {
float:right;
width:259px;
}

div#footer {
	clear:both;
	padding:0;
	margin:0px;
}
div#footer #contents{
	width:987px;
	margin:0 auto;
}

/* 各パーツの中身指定  */

/*
div#header .search{
padding:5px 20px 5px 20px;
float:right;
text-align:right;
}

.searchbox{
	width:159px;
	height:23px;
	padding:1px 1px 1px 1px;
	vertical-align: middle;
}

.search input{
	font-size: 80%;
	border: 1px solid #CCCCCC;
	padding: 2px;
	margin:3px 5px 3px 3px;
	background-color: #fff;
	width:100px;
	height:15px;
}

*/

div#header .right{
	float:right;
	width:166px;
}

div#header .left{
float:left;
width:821px;


}
 div#header .right li,div#header .left li ,div#footer .right li,div#footer .left li,div#navigation dd li{
	display:inline;margin:0;padding:0;
}



div#footer .left{
margin:0;padding:5px 0 5px 10px;
	float:left;
	width:680px;
	background-color:#002B8D;
	
	}

div#footer .right{
margin:0;padding:5px 0px 5px 0;
	background-color:#002B8D;
	float:right;
	width:297px;
}
div#topflash{
margin:0;padding:0;
}

div#navigation dt{
	padding:15px 0px 10px 5px;
	margin:10px 0 3px 0;
background-image:url(common/images/navidt.gif)
; 		background-repeat: repeat-x;
	background-position: left 2px;
}
.contentsmenu img{
margin:1px 0 0 0;
}
.topmessage{
text-align:center;
font-size:90%;
margin-bottom:30px;
}
.topmessage img{
margin:1px;
}

dl#whatsnew{
padding:5px;
clear:both;


}
dl#whatsnew dd{
	
}
dl#whatsnew dt{
text-align:center;
}
dl#whatsnew .date{
float:left;
padding: 3px 0 3px 10px;
margin-left:0px;
text-align:left;
width:90px;
}

dl#whatsnew .info{
padding: 3px 10px 3px 0px;
margin-right:20px;
text-align:left;

}
.whatsnewline{
margin:0 auto;
padding:3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #F6F6F6;
	width:694px;
	}
div#banner{
text-align:center;
margin:20px 0 10px 0;
}

div#main p{
padding:10px;
}

div#main h2{
	font-size: 110%;
	font-weight: bold;
	color: #666666;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0066FF;
	margin: 5px 5px 5px 10px;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div#main .number{
	list-style-type: decimal;
	list-style-position: inside;
	margin:0 0 10px 20px;
	padding-left: 20px;	
}

div#main .circle{
	list-style-type: disc;
	list-style-position: inside;
	margin:0 0 10px 20px;
	padding-left: 20px;	
}
div#main .circle2{
	list-style-type: disc;
	list-style-position: inside;
	margin:0 0 10px 5px;
	padding-left: 0px;	
}
.gototop{
text-align:right;
padding:20px 0 20px 10px;
}

.signature{
text-align:right;
padding:10px;
}
/*
div#main .business h2, div#main .business h2 img
{border:none;margin:0;padding:0;
}
*/
.aligncenter{
text-align:center;
margin:0:auto;
}
div#business01 .left,div#business03 .left{
float:left;margin:0 5px 10px 5px;

}



div#business02 .right{
float:right;margin:0 5px 10px 5px;
}


.businesscopy1{
padding:10px 0 10px 0;
}
.businesscopy2{
padding:10px 0 10px 10px;
}
.fclear{
clear:both;
}

div#business h2{
margin:20px 0 20px 10px;padding-left:5px;
}
div#business h3{
font-size:110%;
font-weight:bold;
margin-left:10px;
}
.businessline{
display:inline;margin:0;padding:0;
list-style-type: none;
}
.businessol{
display:inline;
margin:20px 0 20px 0;padding:20px 0 20px 0;
list-style-type: none;
}
div#subnavi{
	background-color: #F5F5F5;
	padding: 5px;
	border: 1px solid #999999;
	margin: 10px 7px 3px 5px;
	
}
div#subnavi li{
list-style-type: none;
}

.mainfooter{
margin:20px 0px 0 0px;padding:0;

}
.mainfooterp{
font-size:80%;text-align:center;display:inline;margin:0;padding:0;
}

div#product .image{
margin:10px;
vertical-align: top;
}

div#product h2{
	padding:5px;
	margin:0px 0 0 5px;
	font-size:110%;
	border:none;
	color: #000000;
border-bottom:solid 1px #ccc;
border-left:none;
}
.gotoproduct{
text-align:right;
padding:10px;
}

div#recruit .right{
float:right;margin:0 5px 10px 5px;
}
div#recruit .right p{
margin:0;padding:0;
text-align:center;
}
.question{
	color: #67A767;padding:0;margin:0;
}
.answer{
padding:0;margin:0;
}

.name{
font-size:120%;
font-weight:bold;
padding:10px;
}

div#recruit h3{
border-bottom:solid 1px #ccc;
padding:10px 20px 5px 0;
margin-right:30px;
}

div#recruit .jobs{
border-bottom:solid 1px #ccc;
padding:10px 10px 5px 10px;
margin-right:10px;
font-size:120%;
font-weight:bold;
}

#rectable{
width:98%;
margin:0 auto;
}
.tableleft{

margin:10px;padding:5px;
width:100px;
border-right:solid 4px #ccc;
text-align:right;

}

.tableright{
margin:10px;padding:5px;
}

.tableright h6{
font-size:90%;
margin-left:5px;
padding:0;
}
.tableright input, .tableright textarea{
	padding: 3px;
	width: 90%;
	margin:3px;
	border: 1px solid #999999;
	vertical-align: middle;
}
.radiobutton{
width:10px;
}

#seminar{
	background-color: #FFECEC;
	border: 1px dashed #FF9900;
	margin:10px;

}

.seminartitle{
	border-bottom:none;
	font-size:120%;
	font-weight:bold;
	margin:0;
	padding:5px 5px 0px 5px;
	color: #9B3200;
}
#seminar ul li{
	list-style-type: disc;
	margin-left:35px;
	padding-left:5px;
	font-weight:bold;
}
#seminar ul li p{
	margin:0 10px 10px 0;
	padding:5px;
	font-weight:normal;
}
#history{
margin:0 20px 0 20px;
	
}
#history td{
	margin:5px 5px 5px 0;
	padding:5px;
	vertical-align: top;
}
#history h4{
font-weight:bold;
font-size:120%;
}


v\:* {
		    behavior:url(#default#VML);
		}
		th.title{
		    background-color: #333399;
	        color: #fff;
		    border:2px outset gray;
		}
		th.title h1{
		   margin:0px;
		}
		div#map{
		    border:2px outset gray;
		}
		div.marker_data_html {
		    width: 280px;
		    margin-top:8px;
		}
		div.marker_data_html div.subject{
		    text-align:center;
		    padding:4px;
		    font-weight:bold;
		    font-family:sans-serif;
		    border:outset 2px gray;
		    margin-bottom:8px;
		}
		div.marker_data_html div.description{
		    width: 256px;
		    height: 64px;
		    overflow: auto;
		    border-top: 1px dashed black;
		    margin-top: 8px;
		    padding:    4px;
		}
		div.poweredby{
		    margin: auto;
		    height:50px;
		    border-top: 1px gray dashed;
		    text-align: right;
		    font-size:  9px;
		}
		-->
		
#iso .right{
float:right;
margin:10px 15px 10px 10px;
}

#iso .left{
float:left;
margin:10px;
}

.must{
font-size:80%;
color:#FF0000;
padding-left:5px;

}