@charset "utf-8";
/* ===================================================================
CSS information
 file name  :layout.css
=================================================================== */


body {
	font-size: small;
	font-size: 78%;
	text-align: center;
	color: #000;
	line-height: 1.6;
}


a {
	color: #293491;
	text-decoration: underline;
}

a:hover {
	color: #dc143c;
	text-decoration: none;
}

h2.main_h2 {
	background: url(../img/item/h2_bg_bottom.gif) bottom repeat-x;
	margin-bottom: 10px;
	height: 35px;
}
h2.main_h2 img {
	height: 27px;
	width: auto;
}


/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	background: url(../img/share/header_bg.gif) top repeat-x;
	height: 165px;
}
ul.nav-top {
	margin: 0 0 0 auto;
	line-height: 30px;
	overflow: hidden;
	_zoom: 1;
}
ul.nav-top li {
	float: right;
	background: url(../img/item/ico-nav-top.png) left center no-repeat;
	padding-left: 15px;
	margin-right: 1em;
	color: #fff;
}
ul.nav-top a {
	color: #fff;
	text-decoration: underline;
}
ul.nav-top a:hover {
	color: #fffadd;
	text-decoration: underline;
	}
.contact {
	float: right;
	margin: 15px 10px 0 0;
}
.logo {
	padding: 24px 0 0 0;
	width: 708px; 
	height: 88px; 
	overflow: hidden; 
	_zoom: 1;
}



/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	clear: both;
	background: #00a0de;
	padding: 20px;
}
#foot {
	width: 966px;
	margin: 0 auto;
	position: relative;
	background: url(../img/share/footer_bg.png) no-repeat;
	height: 105px;
	text-align: left;
}
.clip {
	position: absolute;
	top: -5px;
	left: -7px;
}
ul.nav-foot {
	padding: 10px 0 0 30px;
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 10px;
}
ul.nav-foot li {
	float: left;
	margin-right: 1em;
	background: url(../img/item/ico-nav-bottom.png) left 45% no-repeat;
	padding-left: 15px;
}
.adderess {
	clear: both;
	color: #1c3988;
	padding-left: 40px;
	font-size: 90%;
	line-height: 1.4;
}





.boxInner {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

/* -----------------------------------------------------------
	#container
		#left
		#content
----------------------------------------------------------- */

#mainvisual {
	display: none;
}
#container {
	clear: both;
	width: 1000px;
	margin: 12px auto;
	overflow: hidden;
	_zoom: 1;
	text-align: left;
}


#left {
	width: 239px;
	float: left;
}
#menu {
		width: 231px;
		margin: 0 auto 20px;
		border: 1px solid #c2c3c3;
		background-color: #f7f9fa;
		
		padding-top: 3px;
		margin-top: 15px;
	}
#menu ul {
		padding: 15px;
	}
#menu ul li {
		margin-right: 1em;
		background: url(../img/item/ico-nav-bottom.png) left center no-repeat;
		padding-left: 15px;
		line-height: 2.0;
	}
.nav-left li {
		line-height: 0;
		font-size: 0;
		margin-bottom: 5px;
	}
#leftLinks div {
		margin-bottom: 10px;
	}
	#entry1,#entry2 {
		margin-left: 4px;
	}
	
	
#content {
	width: 730px;
	float: right;
}
h1.content-header {
	background: url(../img/share/h1title_bg.png) top left no-repeat;
	width: 231px;
	height: 59px;
	line-height: 59px;
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
	text-align: center;
}
.contact-side {
	background: url(../img/btn/faq_bg.2017.png) top left no-repeat;
	width: 239px;
	height: 208px;
	position: relative;
}
.contact-side img {
	position: absolute;
	top: 149px;
	left: 16px;
}

/* -----------------------------------------------------------
		.pagetop
----------------------------------------------------------- */

p.pagetop {
	clear: both;
	float: right;
	height: 2em;
	line-height: 2;
}
p.pagetop a {
	display: block;
	width: 50px;
	text-align: left;
	background: url(../img/item/ico-above.png) left 45% no-repeat;
	padding-left: 15px;
}
/* -----------------------------------------------------------
	topicpath
----------------------------------------------------------- */

#topicpath {
	font-size: 90%;
	margin: 0 0 5px 15px;
}
#topicpath li {
	display: inline;
	line-height: 105%;
}
#topicpath li a {
	padding-right: 20px;
	background: url(../img/item/ico-nav-bottom.png) no-repeat right 40%;
	text-decoration: underline;
	margin-right: 3px;
	color: #c9272c; 
}
#topicpath li a:hover {
	text-decoration: none;
}
/* -----------------------------------------------------------
	404
----------------------------------------------------------- */
#uc {
	text-align: center;
	padding-top: 120px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
}
#uc img {
	display: block;
	width: 98px;
	margin: 0 auto 1em;
}
#uc span.date {
	color: #902934;
}


/* common parts
----------------------------------------------------------- */
.table {
	border: 1px solid #c9c7c6;
	margin-bottom: 20px;
	width: 100%;
}
.table th {
	background-color: #e6f2fa;
	border: 1px solid #c9c7c6;
	padding: 5px 7px;
}
.table td {
	border: 1px solid #c9c7c6;
	padding: 5px 7px;
}

.layoutbox	{
	_zoom: 1;   
	overflow: hidden;
}
.imgL	{ float: left; margin: 0 15px 5px 0; }
.imgR	{ float: right; margin: 0 0 5px 15px; }
.textbox	{ overflow: hidden; _zoom: 1; }
a.on_img:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}


