@charset "UTF-8";
/* ----------------------------------------
 * main body style (top page only)
---------------------------------------- */
ul {
	list-style: none;
	margin: 0;
}
img.img-responsive { visibility: hidden; }
#content {
	padding-bottom: 0;
	width: 100%;
}
	#content > .inner { width: 100%; }
#nav-global {
	margin-bottom: 0;
}

.over-wrap {
	text-align: center;
	width: 100%;
}
	.over-wrap > .inner,
	.main-middle {
		margin: 0 auto;
		text-align: left;
		width: 960px;
	}

.main-upper {
	background: #E9EDEF url(/files/400334068.gif) no-repeat 62.7% 0;
	height: 401px;
}
.main-upper.low {
	 height: 436px; 
}
	.main-upper .inner {
	}
	.main-image {
		height: 371px;
		position: relative;
	}
		.main-image img {
			display: block;
		}
		.main-image .item { position: relative; }
		.main-image .customer {
        	color: #D83500;
        	position: absolute;
        	right: 40px;
        	top: 15px;
        	z-index: 110;
        	font-size: 285.8%;
			font-size: 40px;
        	letter-spacing: -1px;
		}
			.main-image .customer span {
	        	font-size: 75%;
			}
		.main-image .information {
			width: 345px;
			border: solid 1px #DB6F47;
        	position: absolute;
        	right: 68px;
        	top: 92px;
        	border-radius: 6px;
        	z-index: 110;
        	padding-bottom: 26px;
		}
			.main-image .information .title {
				padding-top: 3px;
            	background: #DB6F47;
        		border-radius: 5px 5px 0 0;
        		color: #fff;
        		font-size: 128.5%;
				font-size: 18px;
        		text-align: center;
        		letter-spacing: 1px;
			}
			.main-image .information dl {
				overflow: hidden;
				margin: 19px 0 0 5px;
			}
				.main-image .information dl dt {
                	float: left;
                	clear: both;
                	color: #042476;
        			font-size: 128.5%;
					font-size: 18px;
        			letter-spacing: -1.8px;
        			margin-bottom: 5px;
				}
				.main-image .information dl dd {
                	font-weight: bold;
                	font-size: 157.1%;
					font-size: 22px;
                	color: #D93600;
                	margin-top: -2px;
        			margin-bottom: 5px;
        			letter-spacing: -1px;
				}
				.main-image .information dl dd span {
                	font-size: 65%;
                	display: inline-block;
                	margin-right: 3px;
                	margin-left: 3px;
				}
				.main-image .information .rate {
                	text-align: center;
                	letter-spacing: .8px;
                	margin-top: 1px;
					font-size: 14px;
				}
				.main-image .information .btn {
                	position: absolute;
                	bottom: -15px;
                	left: 72px;
                	right: 58px;
				}
				.main-image .information .btn a {
                	display: block;
                	border: solid 1px #E69A7F;
                	background: #fff url(/files/400334088.png) no-repeat 12px center;
                	border-radius: 3px;
                	padding: 3px 0 3px 27px;
                	letter-spacing: .5px;
                    text-decoration: none;
                    color: #333;
					font-size: 14px;
				}
		.main-image .information.info-s {
			padding-bottom: 10px;
			top: 80px;
        		right: 40px;
			width: 445px;
		}
			.main-image .information.info-s dl {
				line-height: 1.3;
				margin: 15px 0 0 5px;
			}
				.main-image .information.info-s dl dd { font-family: Arial, Helvetica, sans-serif; }
				.main-image .information.info-s .rate {
					font-size: 0.857em;
					font-size: 14px;
				}
				.main-image .information.info-s .btn {
					bottom: 15px;
					left: auto;
					right: 15px;
				}
					.main-image .information.info-s .btn a {
						border: none;
						background: #F6F6F6;
						display: inline-block;
						letter-spacing: -.5px;
						line-height: 1.2;
						padding: 1.5em 8px;
						width: 109px;
					}
					.main-image .information.info-s .btn a:after {
						background: url(/files/400334080.png) no-repeat 0 0;
						content: "";
						display: inline-block;
						height: 10px;
						margin-left: 3px;
						width: 6px;
					}
	.list-thumb {
		bottom: -23px;
		left: 29px;
		position: absolute !important;
		width: 909px;
		z-index: 10;
	}
	.list-thumb .list-thumb_item {
		background: #FFF;
		float: left;
		margin-right: 9px;
		width: 294px;
	}
.main-image.low {}
	.main-image.low .list-thumb {
		bottom: -65px;
	}
	.main-image_banner {
		background: rgba(255,255,255,0.50);
		bottom: 0;
		padding: 15px 15px 32px;
		position: absolute;
	}
/* type:keizai */
.keizai-01 {}
	.keizai-01 .right {
		position: absolute;
		right: 42px;
		top: 20px;
	}
		.main-image .information-s {
			background: #FFF;
			border-radius: 5px;
			display: table;
			width: 445px;
		}
			.main-image .information-s .title,
			.main-image .information-s .cell {
				display: table-cell;
				vertical-align: middle;
			}
			.main-image .information-s .cell.last { padding: 0 .5em 0 1em; }
			.main-image .information-s .title {
				background: #DB6F47;
				border-radius: 5px 0 0 5px;
				color: #FFF;
				font-size: 1.071em;
				line-height: 1;
				padding: .5em;
				width: 1em;
			}
			.main-image .information-s dl {}
				.main-image .information-s dl dt,
				.main-image .information-s dl dd { font-size: 1.143em; line-height: 1.3; padding: .25em 0; }
				.main-image .information-s dl dt { color: #042476; letter-spacing: -1px; }
				.main-image .information-s dl dd { color: #D93600; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-top: -2em; padding-left: 7.5em; white-space: nowrap; }
					.main-image .information-s dl dd strong { font-size: 1.125em; }
					.main-image .information-s dl dd span { font-size: 0.600em; }
				.main-image .information-s .rate,
				.main-image .information-s .btn {
					font-size: 0.786em;
				}
					.main-image .information-s .btn a {
						background: #F6F6F6;
						border-radius: 3px;
						padding: .25em .5em;
						text-decoration: none;
					}
.keizai-01 .right .item-link img { margin-left: -38px; }


.main-notice {
	background: #F0F0E1 url(/files/400334067.gif) repeat 0 0;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #EBEBD8;
	margin-bottom: 20px;
}
	.main-notice .inner {
		/* padding-top: 20px; */
	}
	.main-notice dl {
		font-size: 12px;
		padding: 15px;
	}
	.main-notice dt,
	.main-notice dd {
		float: left;
	}
	.main-notice dt {
		border-right: 1px dotted #CCC;
		color: #B20000;
		font-weight: bold;
		margin-right: 1px;
		padding-right: 8px;
	}
	.main-notice dd {
		border-left: 1px dotted #CCC;
		padding-left: 8px;
	}
.main-notice.low .inner { padding-top: 65px; }


.main-middle  {
}
	.main-middle > .inner {
	}
.main-middle_tab {}
	.main-middle_tab .list-tab {
	}
		.main-middle_tab .list-tab  li,
		.main-middle_tab .list-tab  li a {
			height: 64px;
			width: 279px;
		}
			.main-middle_tab .list-tab li {
				background-position: 0 0;
				background-repeat: no-repeat;
				margin-right: 30px;
			}
			.main-middle_tab .list-tab li.current,
			.main-middle_tab .list-tab li:hover {
				background-position: 0 -64px;
			}
			.list-tab_01 { background-image: url(/files/400334137.gif); }
			.list-tab_02 { background-image: url(/files/400334138.gif); }
			.list-tab_03 { background-image: url(/files/400334139.gif); }
				.main-middle_tab .list-tab  li a {
					overflow: hidden;
					text-indent: 100%;
					white-space: nowrap;
				}

	.main-middle_tab .tab-contents {
		background: #F6F6F6;
		margin: 0 -30px 40px;
		padding: 30px 30px 25px;
		position: relative;
	}
		.main-middle_tab .tab-contents ul.horizontal,
		.main-middle_tab .tab-contents ul.vertical {
			margin-right: -12px;
		}
		.main-middle_tab .tab-contents .horizontal li,
		.main-middle_tab .tab-contents .vertical li {
			margin-right: 12px;
			margin-bottom: 10px;
		}
			.main-middle_tab .tab-contents li img {
				display: block;
			}
		.tab-contents_more {
			bottom: -20px;
			right: 30px;
			position: absolute;
			z-index: 100;
		}

.tab-contents .inBlockLR .lBox { width: 573px; }
.tab-contents .inBlockLR .rBox { width: 377px; }
/* tab2 */
.karikae-01 { position: relative; }
	.karikae-01 a { background: url(/files/400334081.gif) no-repeat 0 50%; color: #001F77; padding-left: 15px; text-decoration: none; }
	.karikae-01 a:hover { text-decoration: underline; }
	.karikae-01 ul { font-size: 13px; left: 145px; line-height: 1.2; position: absolute; top: 200px; }
	.karikae-01 li { height: 1.2em; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 420px; }
/* tab3 */
.user-01 { background: #FFF; border: 1px solid #EDEDED; padding: 5px; }
	.user-01 ul { background: #F7F8E7; margin-right: 0 !important; padding: 10px 0 1px 10px; }
	.user-01 li { margin: 0 9px 9px 0 !important; }

.block-index_top {
	margin-bottom: 20px;
}
	.index-top_title {
		border-left: 4px solid #5F73A5;
		color: #001F77;
		font-size: 20px;
		margin-bottom: 15px;
		padding-left: 15px;
	}
	.block-index_top ul {
		margin-right: -20px;
	}
	.block-index_top .item {
		margin-right: 20px;
		position: relative;
		text-align: center;
		width: 225px;
	}
		.block-index_top .item img {
			display: block;
		}
		.block-index_top .item .title {
			background-color: #000D66;
			background-color: rgba(0, 13, 102, 0.85);
			color: #FFF;
			font-size: 16px;
			line-height: 1.35;
			height: 4em;
			position: absolute;
			bottom: 0;
			left: 0;
			padding: 10px 5px;
			width: 225px;
		}
		.block-index_top .item :hover .title {
			background-color: rgba(0, 13, 102, 0.5);
		}
		.block-index_top .item .title.line-1 {
			line-height: 2.7;
		}
.main-bottom {
	background: #F6F7F1;
	padding-top: 30px;
	padding-bottom: 30px;
}
	.main-bottom .inner {
		margin-top: 20px;
	}
	.main-bottom .lBox {
		width: 660px;
	}
	.main-bottom .rBox {
		width: 270px;
	}
/* news */
.block-news {
	background: #FFF;
	padding: 10px 20px;
}
.block-news_title {
	border-bottom: 1px solid #001F77;
	font-size: 18px;
	margin: 0 -20px 8px;
	padding: 0 10px;
	padding-bottom: 10px;
	position: relative;
}
	.block-news_title .icon img {
		margin-right: 5px;
		vertical-align: middle;
	}
		.news-topics .title {
        	padding-left: 200px;
		}
	.block-news ul.list-news li span.date {
		font-size: 100%;
		width: 130px;
	}
	.list-news_category {
	}
		.list-news_category li {
			font-size: 0.857em;
			margin-right: 20px;
		}
			.list-news_category li a {
				background: url(/files/400333731.gif) no-repeat 0 50%;
				padding-left: 10px;
			}
	.news-topics + p .more {
	    text-align: right;
	    position: absolute;
	    right: 15px;
	    top: 15px;
	}

/* news seminar */
.news-seminar {}
	.news-seminar .data {
		display: block;
		margin-top: -18px;
		position: relative;
		text-align: right;
	}
		.news-seminar .data span {
			background: #FFF4E7;
			color: #FF6B00;
			font-size: 14px;
			padding: 5px 10px;
		}
	.news-seminar table {
		border-collapse: collapse;
		margin-bottom: 30px;
		width: 100%;
	}
		.news-seminar table thead th {
			border: 1px solid #DDD;
			font-size: 12px;
			padding: .5em 1em;
			text-align:center;
		}
		.news-seminar table td {
			border-bottom: 1px dotted #CCC;
			padding: 10px 1em;
		}
		.news-seminar table .place {
			text-align: center;
		}
	.list-news_area {
		padding: 18px 0;
	}
		.list-news_area li {
			font-size: 12px;
		}
			.list-news_area li a {
				background: #EEE;
				border-radius: 3px;
				color: #0657C3;
				padding: .5em .7em;
				text-decoration: underline;
			}
			.list-news_area li.current a {
				background: #0087CF;
				color: #FFF;
				text-decoration: none;
			}
/* topics */
.topics-wrap {
	background: #FFF;
	margin-bottom: 20px;
}
	.topics-wrap .item {}
	.topics-wrap .item a {
		display: block;
		text-decoration: none;
	}
	.topics-wrap .item .thumb img {
		display: block;
	}
	.topics-wrap .item .text {
		display: block;
		padding: 10px 10px 15px;
	}
	.topics-wrap .item .text span {
		display: block;
	}
		.topics-wrap .item .text .category {
			color: #333;
			font-size: 12px;
			font-weight: bold;
		}
		.topics-wrap .item .text .title {
			color: #001F77;
			font-size: 1.143em;
			font-weight: bold;
			line-height: 1.2;
			margin: 5px 0;
		}
		.topics-wrap .item .text .desc {
			color: #333;
			font-size: 0.857em;
		}
/* sumynote-wrap */
.sumynote-wrap {
	background: #FFF;
	margin-bottom: 2px;
	padding: 12px;
	text-align: center;
}
	.sumynote-wrap .sumynote {
		background: #2A9EDB;
		border-radius: 3px;
		color: #FFF;
		padding: 27px 0 10px;
	}
	.sumynote-wrap .sumynote img { vertical-align: top; }
	.sumynote-wrap .sumynote ul { margin-top: 22px; }
		.sumynote-wrap .sumynote ul li+li { margin-top: 10px; }

/* banners */
.list-banner {
	background: #FFF;
	margin: 0;
	padding: 12px 12px 4px;
}
	.list-banner li { margin-bottom: 8px; }
		.list-banner li img {
			display: block;
		}
/**/
.main-link li {
	background: #FFF;
	margin: 0 0 20px;
	width: 470px;
}
	.main-link li+li { margin-left: 20px; }
	.main-link li img { display: block; }
/**/
.main-contact {
	height: 150px;
	padding: 10px 0;
}

#mainBody table tr th.date {
	width: 130px;
}