
*{
	margin:0;
	padding:0;
	}

body{
	/*background:#FFF url(../common/bg.png) repeat-x;*/
	background:#FFF url(../common/bg_footer.png) repeat-x bottom;
	color:#363636;
	font-family:Arial, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:85%;
	text-align:center;
	line-height:1.6;
	}


img{
	border:0;
	vertical-align:top;
	}

* html img{
	behavior:url(../js/iepngfix.htc);
	}

ul{
	list-style-type:none;
	}

a:link{
	color:#16559A;
	text-decoration:none;
	}

a:visited{
	color:#54294E;
	text-decoration:none;
	}

a:hover{
	color:#C9074B;
	text-decoration:underline;
	}

.center{
	text-align:center;
	}

.right{
	float:right;
	}

/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

#wrapper{
	width:100%;
	background:url(../common/bg.png) repeat-x;
}


/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

#headerArea{
	position:relative;
	width:808px;
	left:0;
	margin:0 auto;
	height:357px;
	text-align:left;
	}

#headerArea .logo{
	position:absolute;
	left:12px;
	top:60px;
	}

#headerArea .lead{
	padding:10px;
	font-size:0.8em;
	}

#headerArea .additionalNavi{
	position:absolute;
	left:588px;
	top:12px;
	width:215px;
	}

#headerArea .additionalNavi li{
	float:left;
	padding-left:15px;
	}

#headerArea .mainimage{
	position:absolute;
	left:0;
	top:105px;
	}

/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

.container{
	position:relative;
	width:808px;
	left:0;
	margin:0 auto;
	background:transparent url(../common/bg_main.png) repeat-y center;
	text-align:justify;
	}


.container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .container{
    height: 1em;
    overflow: visible;
}
/**/

/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

.globalNavi{
	display:inline;
	float:left;
	margin:20px 0 20px 12px;
	}

.globalNavi p{
	margin-bottom:20px;
	text-align:center;
	}

.basis{
	width:206px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(../common/bg_bottom_basis.png) no-repeat left bottom;
	}

.basis ul{
	padding:0 8px;
	background:url(../common/bg_basis.png) repeat-y;
	}

.basis li,
.compare li,
.company li{
	padding:8px 10px 8px 25px;
	border-bottom:1px #036421 dotted;
	background:#FFF url(../common/arrow.png) no-repeat 3% 50%;
	}

.compare{
	width:206px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(../common/bg_bottom_compare.png) no-repeat left bottom;
	}

.compare ul{
	padding:0 8px;
	background:url(../common/bg_compare.png) repeat-y;
	}

.company{
	width:206px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(../common/bg_bottom_company.png) no-repeat left bottom;
	}

.company ul{
	padding:0 8px;
	background:url(../common/bg_company.png) repeat-y;
	}


/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

.contentsArea{
	display:inline;
	float:right;
	width:560px;
	margin:20px 14px 20px 0;
	}

.contentsArea p{
	padding:10px;	
	}

.contentsArea .topicPath{
	padding:5px 10px;
	text-align:right;
	font-size:0.8em;
	}

.contentsArea .topicPath a:link{
	color:#FF4E00;
	text-decoration:underline;
	}

.contentsArea .topicPath a:hover{
	color:#339933;
	text-decoration:underline;
	}

.contentsArea h1,
.contentsArea h2{
	padding:20px;
	background:url(../common/bg_title.png) no-repeat left center;
	color:#C9074B;
	font-size:1.4em;
	}

.contentsArea h3{
	clear:both;
	margin:30px 0　20px 0;
	padding:5px 10px;
	background:#022C47 url(../common/title_bg.png) no-repeat left center;
	color:#FFF;
	font-size:1.2em;
	clear:both;
	}

.contentsArea table{
	width:100%;
	margin:20px 0 30px 0;
	border-collapse:collapse;
	border:1px #B1C3D9 solid;
	font-size:1em;
	line-height:1.6;
	}

.contentsArea th{
	padding:8px;
	border:1px #B1C3D9 solid;
	background:url(../common/bg_table.png) repeat-x;
	}

.contentsArea td{
	padding:8px;
	border:1px #B1C3D9 solid;
	background:url(../common/bg_table.png) repeat-x;
	}

.contentsArea td span{
	color:#C9074B;
	}

.contentsArea .news{
	margin:20px 0;
}

.contentsArea .news dt{
	width:10em;
	}

.contentsArea .news dd{
	margin:-1.6em 0 0.5em 0;
	padding:0 0 0.5em 10em;
	background:url(../common/line.png) repeat-x bottom;
	}

.contentsArea .more{
	text-align:right;
	}

.contentsArea .columnArea{
	float:left;
	width:260px;
	margin-bottom:20px;
	}

.contentsArea .columnArea dl{
	margin-left:1em;
	}

.contentsArea .columnArea dt{
	color:#C9074B;
	font-weight:bold;
	}

.contentsArea .banner{
	float:right;
	width:266px;
	margin-bottom:20px;
	}

* html .contentsArea .banner{
	margin-top:-15px;
	}

.contentsArea .pagetop{
	margin:20px 0;
	padding-right:15px;
	background:url(../common/pagetop.png) no-repeat right center;
	text-align:right;
	}

/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/

#footer{
	position:relative;
	width:808px;
	height:100px;
	margin:0 auto;
	text-align:left;
	}

#footer .additionalNavi{
	float:left;
	padding:10px 14px;
	}

#footer .additionalNavi li{
	display:inline;
	padding:0 20px 0 15px;
	background:#005085 url(../common/arrow_03.gif) no-repeat 0 50%;

	}

#footer .additionalNavi li a{
	color:#FFF;
	}

#footer address{
	padding:10px 14px;
	color:#FFF;
	font-size:0.8em;
	font-style:normal;
	text-align:right;
	}