@charset "utf-8";

/* ==================================================
		
		ページ全般の共通

================================================== */

/* --------------------------------------------------
		header
-------------------------------------------------- */
header {
		border-top: 6px solid #053c74;
		min-width: 950px;
}

header .header-inner {
		width: 950px;
		margin: 0 auto;
}

/*	.contact
-------------------------------------------------- */
header .contact p {
		font-size: 12px;
		text-align: center;
		width: 161px;
		height: 25px;
		padding-top: 3px;
		background: url(/common/img/header-bg01.png) no-repeat;
		float: right;
}

header .contact p a:link, header .contact p a:visited {
		color: #ffffff;
}

header .contact p a:hover {
		text-decoration: none;
		color: #ffffff;
}

header .header-wrapper {
		width: 540px;
		float: left;
}

header .header-wrapper h1 {
		margin-top: 10px;
		float: left;
}

header .header-wrapper p {
		font-size: 13px;
		margin: 35px 0 0 20px;
		float: left;
		color: #333333;
}

header .tel {
		margin-top: 13px;
		float: right;
}

/* --------------------------------------------------
		nav
-------------------------------------------------- */
nav {
		height: 98px;
		background: url(/common/img/nab-bg01.png);
		margin-top: 24px;
}

nav ul {
		width: 950px;
		margin: 0 auto;
}

nav ul li { float: left; }

/*	#vi
-------------------------------------------------- */
#vi {
		height: 265px;
		margin-top: 1px;
		min-width: 950px;
}

#vi .vi-inner {
		width: 950px;
		margin: 0 auto;
}

#vi h2 { padding: 103px 0 0 40px; }


/* --------------------------------------------------
		.topicpath
-------------------------------------------------- */
.topicpath {
		height: 29px;
		padding-top: 10px;
		background: url(/common/img/topicpath-bg01.png);
		min-width: 950px;
}

.topicpath .topicpath-inner {
		width: 950px;
		margin: 0 auto;
		overflow: hidden;
}

.topicpath ul { margin-left: -23px; }

.topicpath ul li {
		padding-left: 15px;
		background: url(/common/img/topicpath-ico01.png) left no-repeat;
		margin-left: 8px;
		float: left;
		font-size: 12px;
}

.topicpath ul .current { font-weight: bold; }

.topicpath ul li a:link, .topicpath ul li a:visited {
		text-decoration: underline;
		color: #666666;
}

.topicpath ul li a:hover {
		text-decoration: none;
		color: #666666;
}

/*	#pagetop
-------------------------------------------------- */
#pagetop {
		text-align: right;
		width: 950px;
		margin: 40px auto 0;
}

/* --------------------------------------------------
		footer
-------------------------------------------------- */
footer {
		padding-bottom: 50px;
		background: #053c74;
		min-width: 950px;
}

footer .footer-inner {
		width: 950px;
		margin: 0 auto;
}

footer .footer-box {
		width: 235px;
		float: left;
}

footer .footer-box p { padding-top: 40px; }

footer .footer-box small { margin-top: 13px; }

footer .footer-inner .tel {
		margin-top: 40px;
		float: right;
}

/* --------------------------------------------------
		.clearfix
-------------------------------------------------- */
.clearfix:after {
		height: 0;
		clear: both;
		visibility: hidden;
		display: block;
		content: ".";
}

* html .clearfix { zoom: 1; }

*:first-child+html .clearfix { zoom: 1; }
