body{background-color:#fff;}

.sub-main{
	margin-top:30px;
	margin-bottom:120px;
}

.info{
	margin-bottom:20px;
}


.info_li{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-top:12px;
	padding-bottom:12px;
	margin-left:-30px;
	list-style:none;
	line-height:160%;
}

.info_li2{
	border-bottom: 1px solid #ccc;
	padding-top:12px;
	padding-bottom:12px;
	margin-left:-30px;
	list-style:none;
	line-height:160%;
}



.title{
	background-color:#fff;
	margin-bottom:20px;
	margin-top:36px;
}



footer{
	margin-top:20px;
	background-color:#999;
	color:#f0f0f0;
	text-align:center;
	padding:12px;
	}

a:link, a:visited{
  color: #68a;
  text-decoration: none;
}
	
a:link.color-white, a:visited.color-white{
  color: #fff;
  text-decoration: none;
}

a:hover.color-white,a:focus.color-white{
  color: #F0FF00;
  text-decoration: underline;
}

.top1{
	background-color:#ccc;
	text-align:right;
	padding-top:50px;
	padding-bottom:50px;
}

.top2{
	background-color:#000;
	text-align:left;
	padding-top:50px;
	padding-bottom:50px;
}

.top3{
	background-color:#fff;
	border-top:solid 1px #cc3333;
	height:300px;
}

.img_filter{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.gotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  border-radius: 6px;
  z-index: 18;
  text-decoration: none !important;
}

.table_rireki{
	width: 100%;
	border-collapse: collapse;
}

.td_b{
	border-top:1px #ccc solid;
	padding-top:5px;
}

.table_pro{
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px 4px;
}

.alert-info{
	background-color:#aaa;
	color:#444;
	border:0;
}

li{
margin: 0 0 8px 0em;

}

.dokuritsulist img{
padding-top:30px;
}

