@charset "UTF-8";
/* ----------------------------------------
 * main body style (top page only)
---------------------------------------- */
ul { margin: 0; }
#mainBody { padding: 0; }
#list-global_extracts {
	background: #000D66;
	font-size: 11px;
	line-height: 1.2;
	padding: 0 9px;
	text-align: center;
}
	#list-global_extracts ul { border-left: 1px solid #59619B; display: table; table-layout: fixed; width: 100%;  }
	#list-global_extracts li { border-right: 1px solid #59619B; display: table-cell; padding: 9px 0; vertical-align: middle; }
	#list-global_extracts a { color: #FFF; }

.block-news ul.list-news li:nth-child(n + 4),
.news-seminar table tr:nth-child(n + 6) {
    display: none;
}

.over-wrap {}
	.over-wrap > .inner {}

.main-upper {}
	.main-upper .inner {}
	.main-image {
		margin-bottom: 8px;
		overflow-x: hidden;
		position: relative;
	}
		.main-image .slider {
			margin-bottom: 8px;
		}
		.main-image img {
			display: block;
			height: auto;
			max-width: 100%;
			width: 100%;
		}
		.main-image .customer {
			width: 175px;
			text-align: center;
        	color: #D83500;
        	position: absolute;
        	right: 4%;
        	top: 0;
        	margin-top: 1%;
        	z-index: 110;
        	font-size: 125%;
		}
			.main-image .customer span {
	        	font-size: 78.2%;
			}
		.main-image .information,
		.main-image .information-s {
			width: 175px;
			border: solid 1px #DB6F47;
        	position: absolute;
        	right: 4%;
        	top: 24px;
        	margin-top: 1%;
        	border-radius: 3px;
        	z-index: 110;
        	padding-bottom: 10px;
		}
			.main-image .information .title,
			.main-image .information-s .title {
				padding: 0 0 1px;
            	background: #DB6F47;
        		border-radius: 3px 3px 0 0;
        		color: #fff;
        		font-size: 83.3%;
        		text-align: center;
        		letter-spacing: 1px;
			}
			.main-image .information dl,
			.main-image .information-s dl {
				overflow: hidden;
				margin: 3px 0 0 0;
			}
				.main-image .information dl dt,
				.main-image .information-s dl dt {
                	float: left;
                	clear: both;
                	color: #042476;
        			font-size: 83.3%;
        			letter-spacing: -1.8px;
        			margin-bottom: 2px;
				}
				.main-image .information dl dd,
				.main-image .information-s dl dd {
                	font-weight: bold;
        			font-size: 83.3%;
                	color: #D93600;
                	margin-top: 0;
        			margin-bottom: 2px;
        			letter-spacing: -1px;
				}
				.main-image .information dl dd span,
				.main-image .information-s dl dd span {
                	margin-right: 3px;
                	margin-left: 3px;
				}
				.main-image .information .rate,
				.main-image .information-s .rate {
        			font-size: 83.3%;
                	text-align: center;
                	letter-spacing: .8px;
                	margin-top: 1px;
				}
				.main-image .information .btn,
				.main-image .information-s .btn {
                	position: absolute;
                	bottom: -14px;
                	left: 5px;
                	right: 5px;
				}
				.main-image .information .btn a,
				.main-image .information-s .btn a {
                	display: block;
                	border: solid 1px #E69A7F;
                	background: #fff url(/files/400334088.png) no-repeat 7px center;
                	background-size: 5px auto;
                	border-radius: 3px;
                	padding: 3px 0 3px 17px;
                	letter-spacing: .5px;
                    text-decoration: none;
                    color: #333;
        			font-size: 83.3%;
				}
.list-thumb {
	border-collapse: separate;
    border-spacing: 2px 0;
	border-spacing: 5px 0;
	display: table;
	margin: 0 -5px;
	padding: 0 10px;
}
	.list-thumb .list-thumb_item {
		background: #FFF;
		display: table-cell;
		width: 33%;
	}
.main-image_banner {
	margin: 10px;
}
/* type:keizai */
.keizai-01 { position: relative; }
.main-image .information-s { background: #FFF; }

.main-notice {
	border: 2px solid #E8B4B4;
	font-size: 10px;
	margin: 10px;
}
	.main-notice .inner {
		padding: 8px;
	}
	.main-notice dl {}
	.main-notice dt,
	.main-notice dd {
	}
	.main-notice dt {
		color: #B20000;
		font-weight: bold;
		margin-right: 1px;
	}
	.main-notice dd {}
	.main-notice a {
		color: #333;
	}

.main-middle  {}
	.main-middle > .inner {}
.main-middle_tab { margin: 0; }
	.main-middle_tab .list-tab { margin: 0 auto; width: 300px; }
		.main-middle_tab .list-tab  li,
		.main-middle_tab .list-tab  li a {
			height: 39px;
			width: 97px;
		}
		.main-middle_tab .list-tab  li+li { margin-left: 4px; }
			.main-middle_tab .list-tab li {
				background-position: 0 0;
				background-repeat: no-repeat;
				-webkit-background-size: 100% auto;
				background-size: 100% auto;
			}
			.main-middle_tab .list-tab li.current {
				background-position: 0 100%;
			}
			.list-tab_01 { background-image: url(/files/400334038.png); }
			.list-tab_02 { background-image: url(/files/400334039.png); }
			.list-tab_03 { background-image: url(/files/400334040.png); }
				.main-middle_tab .list-tab  li a {
					display: block;
					overflow: hidden;
					text-indent: 100%;
					white-space: nowrap;
				}
	.main-middle_tab .tab-contents {
		background: #EEEEEE;
		margin: 0;
		padding: 10px;
		position: relative;
	}
		.main-middle_tab .tab-contents ul.horizontal {
			margin: 0 auto;
			width: 304px;
		}
		.main-middle_tab .tab-contents .horizontal li {
		}
		.main-middle_tab .tab-contents .horizontal li:nth-child(odd) { margin-right: 10px; }
			.main-middle_tab .tab-contents li img {
				display: block;
				height: auto;
				max-width: 100%;
				width: 100%;
			}
		.tab-contents_more {
			text-align: center;
		}
		.main-middle_tab .tab-contents .col-4 li {
			margin-bottom: 5px;
			width: 147px;
		}
		.main-middle_tab .tab-contents .col-3,
		.main-middle_tab .tab-contents .vertical {
			background: #FFF;
			border: 1px solid #DDD;
			margin-bottom: 10px;
			padding: 3px;
		}
			.main-middle_tab .tab-contents .col-3 li,
			.main-middle_tab .tab-contents .vertical li {
				width: 100%;
			}
			.main-middle_tab .tab-contents .col-3 li+li,
			.main-middle_tab .tab-contents .vertical li+li { margin-top: 3px; }

.tab-contents_more img { width: 225px; height: auto;}

.tab-contents .inBlockLR .lBox { background: #FFF; border: 1px solid #DDD; margin: 0 auto 5px; padding: 3px; width: 300px; }
.tab-contents .inBlockLR .rBox { margin: 0 auto; width: 300px; }
/* tab2 */
.karikae-01 {}
	.karikae-01 .inner { background: #FFF; }
	.karikae-01 a { background: url(/files/400334014.png) no-repeat 3px 50%; background-size: 5px 9px; -webkit-background-size: 5px 9px; color: #001F77; display: block; padding-left: 12px; text-decoration: none; }
	.karikae-01 a:hover { text-decoration: underline; }
	.karikae-01 ul { line-height: 1.2; padding: 0 12px 10px; }
	.karikae-01 li { background: #F3F3F3; border-radius: 3px; margin-top: 5px; padding: .25em; }
	.tab-karikae ul.vertical { width: 300px !important; }
/* tab3 */
.user-01 {}
	.user-01 ul { background: #F7F8E7; padding: 5px 0 0 5px; width: 292px !important; }
	.user-01 li { margin: 0 4px 4px 0 !important; width: 139px; }



.block-index_top {
	margin-bottom: 10px;
}
	.index-top_title {
		background: #F6F6F6;
		border-bottom: 2px solid #546599;
		color: #001F77;
		font-size: 15px;
		padding: 10px;
	}
	.index-top_title:before {
		background: url(/files/400334006.png) no-repeat 0 0;
		-webkit-background-size: 100%;
		background-size: 100%;
		content:"" ;
		display: inline-block;
		height: 12px;
		margin-right: 5px;
		vertical-align: middle;
		width: 12px;
	}

	.block-index_top ul {
		margin: 0 auto;
		width: 308px;
	}
	.block-index_top .item {
		margin-top: 6px;
		position: relative;
		text-align: center;
		width: 151px;
	}
	.block-index_top .item:nth-child(odd) { margin-right: 6px; }
		.block-index_top .item img {
			display: block;
			height: auto;
			max-width: 100%;
			width: 100%;
		}
		.block-index_top .item .title {
			background-color: #000D66;
			background-color: rgba(0, 13, 102, 0.85);
			color: #FFF;
			font-size: 10px;
			line-height: 1.35;
			height: 3em;
			position: absolute;
			bottom: 0;
			left: 0;
			padding: 5px 0;
			width: 100%;
		}
		.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 {}
/* news */
.block-news {
	position: relative;
}
.block-news_title {
	background: #F6F6F6;
	border-top: 2px solid #001F77;
	font-size: 15px;
	padding: 8px 10px;
	position: relative;
}

	.block-news_title .icon {
		background-image: url(/files/400334016.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100%;
		display: inline-block;
		height: 22px;
		margin-right: 5px;
		vertical-align: middle;
		width: 22px;
	}
		.block-news_title .icon img { display: none; }
		ul.list-news.news-topics { margin-bottom: 10px; }
		.news-topics .title {}
		.list-news_category li {
			font-size: 11px;
			line-height: 1;
			padding: 5px;
			width: 33%;
		}
			.list-news_category li a {
				background: #F3F3F3 url(/files/400333731.gif) no-repeat 7px 50%;
				border-radius: 3px;
				display: block;
				white-space: nowrap;
				overflow: hidden;
				padding: 5px 5px 5px 15px;
			}
.block-news .more {
	position: absolute;
	right: 0;
	top: 13px;
}
	.block-news .more a {
		background-color: transparent;
	}
	.trim { display: none; }
/* news seminar */
.news-seminar {}
.news-seminar.tab-contents_wrap { margin-right: 0; margin-left: 0; }
	.news-seminar .block-news_title .icon { background-image: url(/files/400334015.png); }
	.news-seminar .data {
		display: block;
	    margin: 5px 0;
	    text-align: right;	
	}
		.news-seminar .data span {
		    background: #FFF4E7;
		    color: #FF6B00;
		    font-size: 12px;
		    padding: 5px 10px;
		}
	.news-seminar table {
		border-bottom: 1px dotted #DDD;
		margin-bottom: 10px;
		width: 100%;
	}
		.news-seminar table thead { display: none; }
		.news-seminar table tr {
			border-top: 1px dotted #DDD;
			display: block;
			padding: 10px;
			position: relative;
		}
		.news-seminar table td.date,
		.news-seminar table td.place {
			display: inline-block;
			font-size: 10px;
			margin-right: 15px;
		}
			.news-seminar table td.date:before,
			.news-seminar table td.place:before {
				border: 1px solid #E5E8F1;
				color: #001F77;
				display: inline-block;
				font-size: 9px;
				margin-right: 8px;
				text-align: center;
				width: 4em;
			}
			.news-seminar table td.date:before {
				content: "開催日"
			}
			.news-seminar table td.place:before {
				content: "場所"
			}
			#mainBody .news-seminar table tr td:first-child{
				border:none;
			}
			#mainBody .news-seminar table tr td{
				border:none;
				padding:5px;
			}
		.news-seminar table td.title {
			display: block;
		}
			.news-seminar table td.title a {
				display: block;
			}
			.news-seminar .title a:after {
				border-top: 1px solid #777;
				border-right: 1px solid #777;
				content: "";
				display: block;
				height: 6px;
				top: 0;
				position: absolute;
				right: 10px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				width: 6px;
			}
	.list-news_area {
		margin-right: -2px;
		padding: 10px;
	}
		.list-news_area li {
			font-size: 10px;
			margin-right: 1%;
			margin-bottom: 2px;
			white-space: nowrap;
			width: 19%;
		}
			.list-news_area li a {
				background: #F3F3F3;
				border: 1px solid #F3F3F3;
				border-radius: 3px;
				color: #0085CD;
				display: block;
				padding: .25em 0;
				text-align: center;
				text-decoration: none;
			}
			.list-news_area li.current a {
				background: #FFF;
				border-color: #0087CF;
				color: #0086CE;
				font-weight: bold;
			}
/* topics */
.topics-wrap {
	background: #F7F7F0;
	border-top: 2px solid #9A905C;
	margin-bottom: 10px;
}
	.topics-wrap .item {
		padding: 10px;
	}
	.topics-wrap .item+.item {
		border-top: 1px dotted #D6DABF;
	}
		.topics-wrap .item a {
			display: table;
			text-decoration: none;
			width: 100%;
		}
		.topics-wrap .item .thumb {
			display: table-cell;
			vertical-align: top;
			width: 119px;
		}
			.topics-wrap .item .thumb img {
				border: 2px solid #FFF;
				display: block;
				height: auto;
				max-width: 100%;
				width: 100%;
			}
		.topics-wrap .item .text {
			display: table-cell;
			padding-left: 7px;
			vertical-align: top;
		}
		.topics-wrap .item .text span {
			display: block;
		}
			.topics-wrap .item .text .category {
				color: #333;
				font-size: 9px;
			}
			.topics-wrap .item .text .title {
				color: #001F77;
				font-weight: bold;
				line-height: 1.25;
				margin: 5px 0;
			}
			.topics-wrap .item .text .desc {
				color: #333;
				font-size: 10px;
				line-height: 1.35;
			}
/* 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 {
	text-align: center;
	overflow: hidden;
    padding: 0 12px;
}
	.list-banner li {
		width: 49%;
		float: left;
	}
	.list-banner li:nth-child(2n) {
		float: right;
	}
/**/
.main-link {
	background: #F7F7F0;
	padding: 10px 0;
}
.main-link li {
	padding: 0 10px;
	width: 50%;
}
	.main-link li img { display: block; height: auto; width: 100%; }
/**/
.main-contact {
	padding: 10px;
}
	.main-contact .rBox {
		display: none;
	}