@charset "utf-8";
/* CSS Document */

*{
margin:0px;
padding:0px;
}

body{	margin:0px;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
		color:#666666;
		background-color:#ECF9FF;
		line-height:150%;
		font-size:12px;
}

#hai-k{	width:820px;
		margin:0px auto;
		background-color:#FFFFFF;}

a:link { color: #006699;text-decoration:underline;}

a:visited { color: #006699;text-decoration:underline;}

a:hover {color: #006699;text-decoration:none;}

a:active {color: #006699;text-decoration:none;}


/* 共通設定 */

p,h1,h2,form{	margin:0px;
		padding:0px;
}

h1{	color:#FFFFFF;
	font-size:10px;
	text-align:right;
	font-weight:normal;
	line-height:1em;
	background:url(h1-back.gif) no-repeat left;
	padding:3px 0px 0px 0px;
	height:15px;}
	
h2{	color:#FFFFFF;
	font-size:14px;
	line-height:1em;}

img{border:0px;}

ul,li,dl,dt,dd{	padding:0px;
		margin:0px;
		list-style:none;}

.te-c{ text-align:center;}

.te-r{ text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

.float-l{	float:left;}

.float-r{	float:right;}


/* マージン設定 */

.mr-t20{	margin-top:20px;}

.mr-t30{	margin-top:30px;}

.mr-b10{	margin-bottom:10px;}


.mr-b20{	margin-bottom:20px;}

/* グローバールナビ */

#h-back{	width:100%;
			background:url(h-back.gif) repeat-x left top;
			
			}

#head{	width:780px;
		margin:0px auto;
}

#logo-back{	width:780px;
			height:64px;
			padding:10px 0px 8px 0px;
			background:url(logo-back.jpg) repeat-x left;
}

#g-back{	width:100%;
			background:url(g-navi-back.gif) repeat-x left;
}

#g-navi{	width:780px;
			
			margin:0px auto;
}

#g-navi ul{background:url(g-navi-back.gif) repeat-x left;
			height:45px;
			overflow:hidden;
			padding-top:5px;
			}
			
#g-navi ul li{	float:left;
				margin-right:20px;
				background:url(g-list.gif) no-repeat left top;
				padding:10px 0px 0px 20px;
}


#g-navi a:link { color: #fff;text-decoration:underline;}

#g-navi a:visited { color: #fff;text-decoration:underline;}

#g-navi a:hover {color: #fff;text-decoration:none;}

#g-navi a:active {color: #fff;text-decoration:none;}

#foot{	width:100%;
		margin:0px auto 0px;
		background:url(fo-back.gif) repeat-x left;
}


.foot-link{	width:820px;
			margin:0px auto;
			padding:10px 0px 10px 0px;
			text-align:right;
}

.copy-r{	width:820px;
			margin:1px auto;
			text-align:right;
			height:16px;
			overflow:hidden;}

.bu-inq{	float:right;
			margin-top:4px;
}


#contents {	width:780px;
			margin:0px auto;
			background:url(left-line.gif) repeat-y left top;
}

#left-line-dx{	width:780px;
				background-color:#fff;
}

#left-line{	width:780px;
			background:url(left-line.gif) repeat-y left top;}

#main{	width:780px;
		margin-top:20px;
		background:#fff;
		border-bottom:20px solid #fff;
}

.l-box{	width:465px;
		float:left;
}

.r-box{	width:295px;
		float:right;}
		
.re-form{	width:465px;
			background:url(tit-reform.gif) no-repeat left;
			height:33px;
			text-align:right;
			margin-top:10px;
}

.const{	width:453px;
		border:1px solid #ccc;
		padding:10px 0px 0px 10px;}
		
.const li{	float:left;
			padding:0px 10px 10px 0px;
}

.news{	width:295px;
		background:url(dod.gif) repeat-x left bottom;
		padding-bottom:10px;
		margin-bottom:10px;
		margin-top:10px;
}

.news dt{	background:url(icon01.gif) no-repeat left 5px;
			padding:0px 0px 0px 15px;
			color:#607418;
}

.r-box dd{	margin-left:15px;}

.v_t{	vertical-align:top;}


.pan{	padding-left:40px;
padding-top:7px;
		height:30px;
		background:url(pankuzu.gif) no-repeat left ;
		width:740px;}


#pankuzu{	width:780px;
			margin:0px auto;
			background:#fff;
			border-bottom:20px solid #fff;
			border-top:10px solid #fff;
}



#pankuzu a:link { color: #86AD00;text-decoration:underline;}

#pankuzu a:visited { color: #86AD00;text-decoration:underline;}

#pankuzu a:hover {color: #ff9900;text-decoration:none;}

#pankuzu a:active {color: #86AD00;text-decoration:none;}


.tit-base{	width:750px;
			background:url(tit-const-back.gif) no-repeat left;
			height:22px;
			padding:10px 0px 0px 30px;
			color:#FFFFFF;
			margin-bottom:10px;
}

.sek-bax{	width:780px;}

.kic-back{	width:760px;
			background:url(kic-780.jpg) no-repeat left;
			height:23px;
			padding:5px 0px 0px 20px;
			margin-bottom:10px;
}

.kic-r{	float:right;
		width:284px;
}

.kic-l{	float:left;
		width:284px;
}

.kic-cont{	width:780px;
			padding-bottom:20px;}
			
.kic-cont span{	color:#86AD00;}

.pagetop{	height:10px;
				text-align:right;
				padding-left:428px;
				width:142px;
				margin-bottom:20px;
				margin-top:20px;
}


.pagetop-long{	height:10px;
				text-align:right;
				padding-left:638px;
				width:142px;
				margin-bottom:20px;
}

.v-t{	vertical-align:top;}

.l-navi{	width:200px;
			border-bottom:10px solid #fff;
			background-color:#fff;
			margin-right:10px;}
			
.l-navi p{	width:180px;
			height:30px;
			margin-bottom:10px;
			background:url(l-navi-back.gif) no-repeat left;
			padding:10px 0px 0px 20px;
}


.tit-min{	width:540px;
			background:url(tit-570.gif) no-repeat left;
			height:22px;
			padding:10px 0px 0px 30px;
			color:#FFFFFF;
			margin-bottom:10px;
}

.pro-01{	float:left;
			width:317px;}

.pro-02{	float:right;
			width:221px;
}

.profile{	width:570px;
			border-left:1px solid #ccc;
			border-top:1px solid #ccc;
			margin-top:20px;
}

.base-box{	width:570px;
}

.profile td{	padding:5px 10px;
				
				border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;}
			
.td-col01{	background:#E8F2F4;
			width:150px;}
			
.td-col02{	background:#eeeeee;
			width:150px;}
			
			
.staff{	margin-top:20px;
		width:570px;}
		
		
.link-back{	width:545px;
			height:23px;
			background:url(link-back.gif) no-repeat left;
			padding:5px 0px 0px 25px;
			margin-bottom:10px;
}

.link-int{	margin-bottom:20px;}


.voice-space{	margin-bottom:20px;
				}
				
.voice-space img{	float:right;
					margin:0px 20px 0px 20px;}
					
					
.af-box{	width:780px;}

.af-txt{	width:760px;
			padding:10px;
			background:#E8F7D0;
			margin-top:10px;
			margin-bottom:20px;
}


.qabox{	width:780px;
		margin-bottom:40px;}
		
.qa-img{	width:155px;
			float:left;}
			
.qa-txt{	width:605px;
			float:right;}
			
.icon-q{	background:url(icon-q.gif) no-repeat left top;
			height:21px;
			padding-left:40px;
			overflow:visible;
			margin-bottom:10px;}
			
.icon-a{	background:url(icon-a.gif) no-repeat left top;
			padding-left:40px;
			margin-bottom:20px;}
			
			
.inq{	width:780px;
			border-left:1px solid #ccc;
			border-top:1px solid #ccc;
			margin-top:20px;
}

.inq td{	padding:10px;
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
}

.button{	text-align:center;
			margin-top:20px;
			margin-bottom:20px;}