@charset "utf-8";

table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

#header{
	padding: 35px 0 55px;
	background: url(../img/common/hd-bg.png);
}

#header-inner{
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#header-inner .private{
	width: 155px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cf3337', endColorstr = '#b0231a');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cf3337', endColorstr = '#b0231a')";
	background-image: -moz-linear-gradient(top, #cf3337, #b0231a);
	background-image: -ms-linear-gradient(top, #cf3337, #b0231a);
	background-image: -o-linear-gradient(top, #cf3337, #b0231a);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#cf3337), to(#b0231a));
	background-image: -webkit-linear-gradient(top, #cf3337, #b0231a);
	background-image: linear-gradient(top, #cf3337, #b0231a);
}

#header-inner .private img{
	position: absolute;
	top: 5px;
	left: 8px;
}

#header-inner .private a{
	text-decoration: none;
	display: block;
	padding: 12px 0 12px 50px;
	color: #fff;
}

#header-inner .private_none{
	display: none;
}

nav{
	position: absolute;
	bottom: -80px;
	left: 0;
}

nav li{
	float: left;
}

#contents{
	background-color: #f5f5f5;
	padding-top: 40px;

}

#page-top{
	padding-top: 80px;
}

footer{
	background-color: #545253;
}

#footer-inner1,
#footer-inner2 p{
	width: 960px;
	margin: 0 auto;
}

#footer-inner1 ul li a,
#footer-inner2 p small{
	color: #fff;
	text-decoration: none;
}

#footer-inner1{
	padding: 50px 0;

}

#footer-inner1 .h{
	height: 100%;
	text-align: left;
}

#footer-inner1 ul li{
	margin-bottom: 10px;
}

#footer-inner1 .ft-nav{
	background: url(../img/common/border.png) left center no-repeat;
	background-size: auto 100%;
	padding-left: 25px;
	width: 180px;
}

#footer-inner1 .ml50{
	width: 168px;
}

#footer-inner1 .fb{
	background-color: #fff;
	padding: 35px 25px;
	width: 170px;
}


#footer-inner2{
	background: url(../img/common/ft-bg.png);
	padding: 20px 0 120px;
}

/*top*/

#top-main{
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 80px;
}

#top-main h2{
	border-bottom: 1px solid #dedede;
	font-size: 16px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#top-main .news{
	width: 550px;
}

#top-main .news dt{
	float: left;
	clear: left;
}

#top-main .news dd{
	float: left;
	margin: 0 0 15px 15px;
}

#top-main .news dd a{
	text-decoration: none;
}

#top-main .news dt:first-child + dd a{
	color: #c2474a;
}

#top-main .greeting{
	width: 370px;
}

#top-main .greeting h2{
	padding-left: 30px;
	position: relative;
}

#top-main .greeting h2 .tit{
	position: absolute;
	top: -5px;
	left: 0;
}

#top-main .news h2{
	padding-left: 20px;
	position: relative;
}

#top-main .news h2 .tit{
	position: absolute;
	top: 0;
	left: 0;
}



