@charset "utf-8";
body {
	min-width:100%;
	width:100%;
	height:100%;
/* 	font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin:0;
	padding:auto;
	background:#efefef;
	color: #333;
	line-height:1.6;
	letter-spacing:0.5;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
i{margin-right:0.2rem;}
p{margin:0 0 1.0rem;text-align:left;width:100%;}
div{display:block;text-align:left;box-sizing: border-box;}img{border:none;}
ul {list-style:none;margin:0;padding:0;}
ol {margin:0 0 0 3em;padding:0;}
/* a:link{color:#2D4373;text-decoration:underline;} */
/* a:visited{color:#2D4373;text-decoration:underline;} */
/* a:hover{color:#2D4373;text-decoration:underline;} */
/* a:active{color:#2D4373;text-decoration:underline;} */
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:1.6rem;margin:0;}
.c_txt {text-align:center;}.r_txt {text-align:right;}.l_txt {text-align:left;}
table{margin:0 0 8px ;font-size: 80%; width:100%;border-collapse:collapse; background:#fff; border-collapse: collapse;}
th{font-weight:normal;text-align:center;background:#395A98;color: #FFF;}
tr,th,td{padding:4px 4px;border:1px solid #ccc;}
tr:nth-child(odd) {background: #eee;}
.fz80{font-size:80%;}
.fz50{font-size:50%;}

.bg_1{background: #26416C;}
.bg_2{background: #395A98;}
.bg_3{background: #303a44;}

.form-control{
	background: rgb(247, 241, 193);
}
.page-item.active .page-link {
	background-color: #395A98;
	border-color: #395A98;
}
.page-item.active .page-link {
	background-color: #395A98;
	border-color: #395A98;
}

.wrap{
	margin:auto;
	padding:0 10px;
	width:940px;
	}
.header{
	margin:0;
	padding:auto;
	min-height: 60px;
	background: #26416C;
	color: #FFF;
}
.content{
	margin:0;
	padding:auto;
	width:100%;
	text-align:center;
}
.side{
	float:left;
	margin:0;
	padding:0;
	width:200px;
	height:90vh;
	text-align:left;
	background: #242528;
	}
.main{
	float:left;
	margin:0;
	padding:20px;
	/* height:90vh; */
	max-width: 100%;
	text-align:left;
	}
.footer{
	clear: both;
	margin:0;
	padding:0;
	width:100%;
	height: 20px;
	line-height: 20px;
	background:#111;
	text-align: center;
	color:#fff;
	font-size: 10px;
	}

.sitename a,.sitename a:hover{
	color: #FFF;
	text-decoration:none;
}
.top_info{
	padding:0px 10px ;
	background: #395A98;
	color: #FFF;
}
.nav a{
	display: block;
	margin: 0;
	padding:0px 10px ;
	line-height: 38px;
	color: #FFF;
	text-decoration:none;
	/* border: 0.1px solid rgb(255, 255, 255, 0.05); */
}
.nav a:hover{
  background-color: #395A98;
	color:#FFF;
	text-decoration:none;
}
.nav a.active{
  background-color: #395A98;
	color:#FFF;
	text-decoration:none;
}
.sub_tab a{
	color: #000;
	border: 1px solid #ccc;
	border: none;
	background: #ddd;
	text-decoration: none;
}

.page_title{
	margin: 10px 0 10px;
	font-weight:bold;
	color: #395A98;
	border-bottom: 2px solid #395A98;
}

.menu_list{
	margin: 0.2rem 0;
	background: #26416C;
	border: 1px solid #ccc;
	border-radius:.25rem!important;
}
.menu_list li a{
	padding: 0.5rem;
	border-top: 1px solid rgba(255,255,255,0.5);
}
.menu_list li:last-child {border-bottom:none;}
.menu_list li a, .menu_list li a:hover{
	display: block;
	color: #FFF;
	text-decoration: none;
}
.menu_list li a:hover{
	background: rgba(255,255,255,0.1);
}

/* メディアクリエ */
@media (min-width: 1400px) {.container {
	max-width: 1440px;
}}
