@charset "utf-8";

* { margin: 0; padding: 0; font-size: 1em; font-style: normal;}

body {
	background:#DEE1E5;
	color: #000;
	font: normal normal 80%/1.5 Arial, Helvetica, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: 0.1em;
	word-spacing: 0.1em;
	width:100%;
}

h2, h3, h4, h5, h6 {	margin:0;padding:0;}
p, dl, dt, dd, ul, ol, li, table, tr, td { margin:0; padding: 0;}

a         { color: #0026C8; text-decoration: underline; cursor: pointer;}
a:visited { color: #728AF0;}
a:hover   { color: #FF6600;}
a:focus,
a:active  { color: #f90;}

hr { display: none;}
img { border: none; color: #fff; background: transparent; vertical-align: bottom;}


/******************************************************************** wrapper
*/

#wrapper { 
	background:#FFF;
	margin: 0 auto;
	padding: 0;
	width:860px;
	border-left:solid 1px #B8B7AC;
	border-right:solid 1px #B8B7AC;
}

/******************************************************************** header
*/

#header {
	border-top:solid 8px #006DE1;
	position: relative;
	width: 760px;
	height: 80px;
	padding:0 50px;
	margin-bottom:20px;	
}
#header .logo {
	position:absolute;
	left: 718px;
	top: 10px;
}

/******************************************************************** contents
*/

.btn{
margin:35px 0;
text-align:center;
}


#contents {
	text-align:left;
	background:#fff;
	width:760px;
	overflow: hidden;
	margin:0 50px;
}
#contents h1 {
margin-bottom:20px;
}
#contents h2 {
margin-bottom:20px;
}
#contents h3 {
text-align:center;
margin-bottom:15px;
}



.Tblcomp{
border:solid 1px #B5B5B5;
border-collapse:collapse;
width:756px;
margin:0 auto 30px;
}
.Tblcomp th{
background:#AAD3FF;
padding:5px;
text-align:center;
}
.Tblcomp td{
padding:5px;
}
.Tblcomp td dl{
margin:15px 0 0 15px;
}
.Tblcomp td dl dt{
font-weight:bold;
font-size:14px;
margin-bottom:5px;
}
.Tblcomp td dl dd{
line-height:1.9em;
letter-spacing:0;
}

.Tblcomp td div{
width:380px;
margin:20px 15px 15px 20px;
float:right;
}


.pagetop {
clear:both;
margin:30px 0pt 20px;
padding:0pt;
text-align:right;
}




/******************************************************************** footer
*/

#footer {
	clear: both;
	background: #E5F0FC;
	padding: 10px 10px 20px;
	text-align:center;
}

#footer address {
 letter-spacing: 0.05em;
	color:#666;
	font-size: 0.8em;
}


/******************************************************************** universal
*/

.aL { text-align: left;}
.aC { text-align: center;}
.aR { text-align: right;}
.fR { float: right;}
.fL { float: left;}
.clr { float: none; clear: both;}
.mb10 { padding-bottom:10px;}
.mb20 { padding-bottom:20px;}
.mb30 { padding-bottom:30px;}

.f14{ font-size:14px;}

