@charset "shift_jis";

/*	heaeder
------------------------------------------------*/
/*#header_fix{
	position: fixed;  
    top:0;  
    left:0;
	z-index:1000;
	width:100%;
}*/

#headerWrap {
	background:url(../img/common/bg_header.gif) left top repeat-x #ececec;
	width:100%;
	height:111px;
}

#header {
	width:800px;
	height:111px;
	margin:0 auto;
	position:relative;
	}


p#logo,
h1#logo {
	position:absolute;
	left:0;
	top:30px;
	width:231px;	
	margin:0;
	}
#restart_slogan {
position: absolute;
top: 55px;
left: 240px;
display: none;
}

#summary {
	position:absolute;
	font-size:10px;
	left:0;
	top:2px;
	margin:0;
	}	

#h_inquiry {
	position:absolute;
	top:47px;
	left:374px;
	}	
	
#headerWrap #favorite {
	position:absolute;
	top:23px;
	right:0;
	width:150px;
	}

#h_navi {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	width:432px;
	padding:1px 0 0 6px;
	height: 43px;
	}
#h_navi li {
	display:inline;
	margin:0 0 0 6px;
	}
#h_navi li img {
	vertical-align:middle;
	margin-right:5px;
	}

/*	gnavi
------------------------------------------------*/

#gnaviWrap {
	background:url(../img/common/bg_gnavi.gif) left top repeat-x;
	}

#gnavi {
	width:800px;
	margin: 0 auto;
	}


#gnavi li {
	display:block;
	float:left;
	height:57px;
	}

#gnavi li a {
	display:block;
	float:left;
	height:57px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-5000px;
	}

#gnavi li.gnavi01 a {background:url(../img/common/gnavi001.gif); width:154px;}
#gnavi li.gnavi02 a {background:url(../img/common/gnavi002.gif); width:132px;}
#gnavi li.gnavi03 a {background:url(../img/common/gnavi003.gif); width:180px;}
#gnavi li.gnavi04 a {background:url(../img/common/gnavi004.gif); width:142px;}
#gnavi li.gnavi05 a {background:url(../img/common/gnavi005.gif); width:163px;}
#gnavi li.gnavi06 a {background:url(../img/common/gnavi006.gif); width:161px;}

#gnavi li a:hover {
	background-position:left -57px;
	}

body#body_top #gnavi li.gnavi01 a,
body#body_service #gnavi li.gnavi02 a,
body#body_fee #gnavi li.gnavi03 a,
body#body_voice #gnavi li.gnavi04 a,
body#body_question #gnavi li.gnavi05 a,
body#body_about #gnavi li.gnavi06 a{
	background-position:left -114px;
	}


/*	layout
------------------------------------------------*/
	
#wrapper {
	background:url(../img/common/bg_body.gif) left top repeat-x;
	padding-top:10px;
	}
	
#contents {
	margin:0 auto 10px;
	width:800px;
	background:url(../img/common/side_bg.gif) right top repeat-y;
	}

#side {
	width:200px;
	float:right;
	}

#main {
	width:585px;
	float:left;
	}


/*	footer
------------------------------------------------*/
#footerWrap {
	background:url(../img/common/bg_footer.gif) left top repeat-x #f7f7f7;
	margin:0;
	padding:0;
	}

#footer {
	width:800px;
	margin:0 auto;
	padding-top:16px;
	}

#footerLink li {
	margin:0 15px 0 0;
	display:inline
	}

#footerLink li a {
	background:url(../img/common/i_footer_arrow.gif) left 0.5em no-repeat;
	padding:0 0 0 10px;
	display:inline-block;
	color:#000;
	}

#footerLink li a:link,
#footerLink li a:active {
	color:#000;
	}

#footerLink li a:hover {
	text-decoration:none;
	}

#footerTxt {
	background:url(../img/common/footer_dot.gif) left top repeat-x;
	padding:10px 0 10px 0;
	margin:10px 0 0 0;
	}

#copyright {	
	background:url(../img/common/footer_dot.gif) left top repeat-x;
	padding:10px 0 20px 0;
	margin:0;
	}


/*	path
------------------------------------------------*/

#path {
	/*font-size:10px;*/
	margin:0 0 10px 0;
	padding:0 6px 0 2px;
}

#path li {
	background:transparent url(../img/common/path.gif) no-repeat scroll 4px 0.28em;
	display:inline;
	line-height:1.1em;
	margin:0;
	padding-bottom:0;
	padding-left:14px;
	}

#path li.top {
	background-image:none;
	letter-spacing:1px;
	padding-left:0;
	}


/*	side
------------------------------------------------*/

.sideInner {
	width:190px;
	margin:5px 5px;
	}
	
.sideBnrbox {
	position:relative;
	margin:0 0 10px 0;
	}

.sideBnrbtn {
	position:absolute;
	left:10px;
	top:219px;
	}
	
.sideServicebox {
	margin:0;
	}

.sideServiceEnd {
	margin:0 0 10px 0;
	}

.sideServicearea {
	background:url(../img/common/side_service_inner_body.gif) left top repeat-y;
	}

.sideServicearea dt {
	background:url(../img/common/side_service_inner_head.gif) left top no-repeat;
	padding:7px 20px 5px 32px;
	font-weight:bold;
	}

.new_ver .sideServicearea dt {
	background:url(../img/common/s_side_service_inner_head_02.png) no-repeat left top;
	padding:4px 9px 0px 15px;
	font-weight:bold;
	min-height:40px;
	vertical-align:top;
}

.new_ver .sideServicearea.service01 dt {
	background-image:url(../img/common/s_side_service_inner_head_02.png);
}

.new_ver .sideServicearea.service02 dt {
	background-image:url(../img/common/s_side_service_inner_head_03.png);
}

.new_ver .sideServicearea.service03 dt {
	background-image:url(../img/common/s_side_service_inner_head_04.png);
}

.new_ver .sideServicearea.service04 dt {
	background-image:url(../img/common/s_side_service_inner_head_05.png);
}

.new_ver .sideServicearea.service05 dt {
	background-image:url(../img/common/s_side_service_inner_head_06.png);
}

.new_ver .sideServicearea.service06 dt {
	background-image:url(../img/common/s_side_service_inner_head_07.png);
}

.new_ver .sideServicearea.service07 dt {
	background-image:url(../img/common/s_side_service_inner_head_08.png);
}

.sideServicearea dd {
	background:url(../img/common/side_service_inner_foot.gif) left bottom no-repeat;
	padding:0 23px 17px;
	font-size:0.83em;
	/font-size:0.75em;
	line-height:1.4em;
	color:#666;
	}
	
.new_ver .sideServicearea dt .icon_text {
	height:37px;
}

.new_ver .sideServicearea dt .icon_text p.icon {
	float:left;
	padding-right:5px;
	margin:0;
}

.new_ver .sideServicearea dt .icon_text p.text {
	vertical-align:top;
	font-weight:bold;
}

/*	table
------------------------------------------------*/

table {
	margin : 0px;
	padding: 0px;
	empty-cells: show;
}

.table {
	margin: 0px auto;
	line-height: 1.5em;
	background: #cccccc;
	width: 549px;
}
.table th,
.table td {
	padding: 7px 8px 6px;
	border: solid 1px #FFF;
	text-align: left;
	vertical-align: middle;
	background: #FFF;
}

.table th {
	font-weight: bold;
	background: #719fd1;
	text-align: center;	/*width: 120px;*/
	color:#FFFFFF;
}

.table td.bgGray{
	background:#f6f6f6;
}
