@charset "UTF-8";
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
}

@media (min-width: 768px) {
body {
	font-size: 16px;
}
}
row {
	margin-right: -15px;
	margin-left: -15px;
}
/*-- PC版表示CSS  --*/
.pc_area {
	display: block;
}
.sp_area {
	display: none;
}

/*-- スマホ版表示CSS  --*/
@media screen and (max-width: 991px) {
.pc_area {
	display: none;
}
.sp_area {
	display: block;
}
}

@media (min-width: 1200px) {
.inner {
	width: 1170px;
	margin: 0 auto;
}
.container {
	padding-left: 0;
	padding-right: 0;
}
}

@media (min-width: 992px) {
.container {
	max-width: 1170px;
	width: 100%;
}
}

@media (min-width: 768px) {
.container {
	max-width: 1170px;
	width: 100%;
}
}

@media (max-width: 767px) {
#container_wrap {
	padding-top: 70px;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
　　　　
* header

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
header {
	width: 100%;
}
.navbar-brand {
	background: url("../images/logo_header.png") no-repeat left center;
	background-size: contain;
	height: 64px;
	width: 447px;
}

@media (min-width: 768px) {
header {
	margin: 0 auto;
	padding-top: 21px;
	padding-left: 7px;
	height: 67px;
}
}
.navbar-fixed-top {
	top: 0;
	position: relative;
}
img#logo-img {
	z-index: 9999;
}

@media (max-width: 767px) {
.navbar-brand {
	float: none;
	padding: 0;
	height: 32px;
	width: 223px;
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* ナビゲーション

/* ::::::::::::::::::::::::::::::::::::::::::*/
.navbar {
	min-height: 0px;
	margin-bottom: 0;
}
#gnav_wrap {
	width: 100%;
	background-color: #015db2;
}
.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
}
.navbar-inverse {
	background-color: transparent;
	border-bottom: none;
}
.navbar-fixed-top .navbar-collapse {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
	max-height: none;
}

@media (min-width: 768px) {
.navbar-inverse {
	border: none;
}
}
.navbar-inverse .navbar-collapse {
	border: none;
}
/*トグル系*/
.navbar-toggle {
	width: 70px;
	height: 69px;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 20px 18px;
	background-color: #eeeeee;
	opacity: 0.9;/*position:fixed;
  right:0;*/
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color: #eeeeee;
}
.navbar-toggle .icon-bar {
	width: 30px;
	margin: 0 auto;
	-webkit-transition: 0.35s ease-in-out;
	-moz-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 6px;
}
.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #5f5f5e;
	height: 3px;
}
.navbar-inverse .navbar-toggle.active {
	background-color: #015db2 !important;
}
/*追加*/
.navToggle span:nth-child(1) {
	top: 9px;
}
.navToggle span:nth-child(2) {
	top: 18px;
}
.navToggle span:nth-child(3) {
	top: 27px;
}
.navbar-toggle.active .icon-bar {
	margin-top: -3px;
}
.navbar-inverse .navbar-toggle.active .icon-bar {
	background-color: #ffffff;
}
.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(1) {
	top: 1px !important;
	left: 6px !important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(2), .navbar-inverse .navbar-toggle.active .icon-bar:nth-child(3) {
	top: 1px !important;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 最初のspanをマイナス45度に */
/* 2番目のspanを45度に */
#nav-content.active {
	transform: translateY(0%);
}

@media (max-width: 767px) {
#nav-content {
	position: absolute;
	z-index: 9999;
	top: 70px;
	-webkit-box-shadow: 0 8px 6px -6px #bbbbbb;
	-moz-box-shadow: 0 8px 6px -6px #bbbbbb;
	box-shadow: 0 8px 6px -6px #bbbbbb;
}
.navbar {
	position: fixed;
	top: 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid #eeeeee;
}
.fixed {
	position: static;
}
}

@media (min-width: 768px) {
.navbar-toggle {
	position: absolute;
}
}
/*新規設置ドロップダウンメニュー*/
.dropmenu {
	margin-bottom: 0;
	padding: 0;
	z-index: 9999;
}
.dropmenu li {
	list-style-type: none;
}
.dropmenu li a, .dropmenu li.kaiin a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
.dropmenu li:hover > a, .dropmenu li a:hover {
	background: #01459c;
}
.dropmenu li.kaiin {
	font-family: inherit;
	background-color: #fae95a;
}
.dropmenu li.kaiin a {
	display: block;
	color: #2a2a2a;
	background-color: #fae95a;
}

@media (max-width: 767px) {
.dropmenu li ul.sub_dmenu {
	display: none;
}
.dropmenu li a {
	position: relative;
	border-top: 1px solid #ffffff;
	padding: 22px 10px 22px 15px;
	font-size: 18px;
}
.dropmenu li.active a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 11px;
	height: 11px;
	margin: -4px 0 0 0;
	border-top: solid 3px #ffffff;
	border-right: solid 3px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.dropmenu > li.kaiin a:after {
	display: block;
	content: "";
	position: absolute;
	top: 46%;
	right: 24px;
	width: 15px;
	height: 15px;
	margin: -4px 0 0 0;
	background: url(../images/icon_lock.png);
	background-size: 12px;
	background-repeat: no-repeat;
}
.dropmenu .glyphicon {
	display: block;
}
}

@media (min-width: 768px) {
.dropmenu {
 *zoom: 1;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0;
}
.dropmenu li {
	list-style: none;
}
.dropmenu:before {
	content: "";
	display: table;
}
.dropmenu:after {
	content: "";
	display: table;
	clear: both;
}
.dropmenu li {
	position: relative;
	width: 20%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
.dropmenu .glyphicon {
	line-height: 1.42857143;
}
.dropmenu li ul {
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.dropmenu li ul li {
	width: 100%;
}
.dropmenu li ul li a {
	padding: 15px 15px;
	border-top: 1px solid #02529c;
	background: #015db2;
	text-align: left;
	font-size: 14px;
}
.dropmenu li > a {
	font-size: 16px;
}
.dropmenu li a {
	margin: 0;
	padding: 19px 0 18px 0;
	background: #015db2;
}
.dropmenu .glyphicon {
	display: block;
}
/*フェードイン*/
#fade-in li ul {
	visibility: hidden;
	opacity: 0;
	transition: 0s;
}
#fade-in li:hover ul {
	visibility: visible;
	opacity: 1;
}
#fade-in li ul li a {
	visibility: hidden;
	opacity: 0;
	transition: 0.2s;
}
#fade-in li:hover ul li a {
	visibility: visible;
	opacity: 1;
}
}

@media only screen and (min-width: 769px) and (max-width: 872px) {
.dropmenu li > a {
	font-size: 13px;
}
}
/* :::::::::: 検索フォーム ::::::::::*/
input[type="search"]:focus {
	outline: 0;
}

@media (min-width: 768px) {
#head_form {
	position: relative;
	bottom: 30px;
	width: 270px;
	margin-left: auto;
}
}
.form-control {
	border-radius: 0;
}
dl.search1 {
	position: relative;
	background-color: #fff;
	border: 1px solid #aaa;
	margin-bottom: 0;
	height: 42px;
}
dl.search1 dt {
	margin-right: 40px;
	padding: 8px 0 6px 8px;
	font-weight: 400;
}
dl.search1 dt input {
	line-height: 24px;
	background: none;
	border: none;
}
dl.search1 dd {
	position: absolute;
	top: 2px;
	right: 0;
}
dl.search1 dd button {
	display: block;
	padding: 10px;
	background: none;
	border: none;
}
dl.search1 dd button span {
	display: block;
	width: 15px;
	height: 16px;
	background: url(../images/icon_search.png) no-repeat scroll 0 0;
	background-size: 15px 16px;
}

@media (max-width: 767px) {
#head_form {
	position: relative;
	background-color: #015db2;
	padding: 15px;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* footer

/* ::::::::::::::::::::::::::::::::::::::::::*/
footer {
	color: #ffffff;
	text-decoration: none;
}
footer a {
	color: #ffffff;
	text-decoration: none;
}
footer a:hover, footer a:visited {
	color: #ffffff;
	text-decoration: none;
}
footer ul.list-group {
	margin: 0;
}
footer ul.list-group li {
	background-color: #1a6dba;
	padding: 0;
	border-top: 1px solid #ffffff;
}
footer ul.list-group > li a {
	display: block;
	padding: 20px 15px;
	font-weight: bold;
}
footer ul.list-group > li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 26px;
	width: 9px;
	height: 9px;
	margin: -4px 0 0 0;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer .list-group-item {
	border-radius: 0 0 0 0;
	border: none;
}
footer .footer_container {
	background-color: #015db2;
	padding: 30px 20px 20px;
	border-top: 1px solid #ffffff;
}
footer .footer_container img {
	display: block;
	width: 271px;
	margin: 0 auto 23px;
	text-align: center;
}
footer .footer_address {
	margin: 0 auto;
	line-height: 32px;
	font-size: 12px;
	width: 271px;
}
.footer_copyright {
	background-color: #003d76;
	padding: 11px 54px;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
}

@media (min-width: 768px) {
footer {
	position: relative;
	background-color: #015db2;
	-webkit-background-size: cover;
	color: #fff;
	width: 100%;
}
footer ul li {
	list-style: none;
}
footer h5 {
	line-height: 1.31;
	margin-bottom: 7px;
	padding-left: 24px;
	overflow: hidden;
	font-weight: bold;
}
.footer_col2 ul li {
	margin-bottom: 7px;
	padding-left: 24px;
	overflow: hidden;
	font-weight: bold;
}
footer h5 span, footer .footer_menu_col2 span {
	display: inline-block;
	position: relative;
	font-size: 14px;
}
footer h5 span:before {
	content: "";
	border-bottom: 3px solid #fff;
	width: 11px;
	margin: 0 10px;
	position: absolute;
	top: 7px;
}
footer .footer_menu_col2 span:before {
	content: "";
	border-bottom: 3px solid #fff;
	width: 10px;
	margin: 0 10px;
	position: absolute;
	top: 12px;
}
footer span:before {
	left: -25px;
}
.footer_innner {
	width: 1170px;
	margin: 0 auto;
	padding-top: 28px;
	display: -webkit-flex;
	display: flex;
}
.footer_col1 {
	width: 430px;
}
.footer_col1 ul {
	padding-left: 24px;
	padding-bottom: 0;
	line-height: 26px;
}
.footer_col2 ul {
	padding-left: 24px;
	padding-bottom: 0;
	line-height: 26px;
}
.footer_col1_1 {
	width: 210px;
	float: left;
	margin-bottom: 33px;
	font-size: 14px;
}
.footer_col2 {
	width: 240px;
	line-height: 30px;
	padding-top: 6px;
	padding-left: 20px;
}
.footer_col3 {
	font-size: 15px;
}
.footer_col3 .address {
	display: inline-block;
	line-height: 24px;
	margin-top: 28px;
}
.footer_col3 img {
	display: inline-block;
	width: 351px;
	margin-top: 8px;
}
.footer_copyright {
	padding: 9px 54px;
}
}

/* IEハック */
@media all and (-ms-high-contrast: none) {
footer h5 span:before {
	top: 5px;
}
footer .footer_menu_col2 span:before {
	top: 9px;
}
}
.footer_col3 {
	position: relative;
	left: 110px;
	width: 380px;
}

@media (max-width: 1190px) {
.footer_innner {
	width: 100%;
}
.footer_col1 {
	width: 80%;
}
.footer_col1_1 {
	width: 45%;
}
.footer_col2 {
	width: 40%;
	padding-left: 0;
}
.footer_col2 ul {
	padding-left: 0;
}
.footer_col3 {
	position: static !important;
	padding-right: 15px;
	width: 60%;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* 共通フッターバナー

/* ::::::::::::::::::::::::::::::::::::::::::*/
.bn_bg {
	background-color: #f7f7f7;
	padding: 50px 0 33px;
}
.bn_bg .col-md-4 {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
.bn_bg {
	background-image: url(../images/bg_bnarea.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 60px;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
　　　　
* sidebar

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#side_menu {
	border: 1px solid #e6e6e6;
}
#side_menu a {
	display: block;
	text-decoration: none;
}
#side_menu .headlineh3 {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: -8px;
	padding: 27px 5px 27px 17px;
	color: #ffffff;
	background: #015db2;
}
#side_menu .headlineh3::before, #side_menu .headlineh3::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 250%;
	height: 60%;
	content: '';
}
#side_menu .headlineh3::before {
	-webkit-transform: rotate(8deg);
	transform: rotate(8deg);
	-webkit-transform-origin: bottom top;
	transform-origin: bottom top;
	background: #1b6eba;
}
#side_menu .headlineh3::after {
	-webkit-transform: rotate(-6deg);
	transform: rotate(-6deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	background: #01459c;
}
#side_menu .headlineh3 span {
	position: relative;
	z-index: 3;
	display: block;
}
#side_menu .headlineh3 span a {
	font-size: 20px;
	color: #FFFFFF;
	font-weight: bold;
}
#side_menu ul {
	list-style: none;
	background-color: #fafafa;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 0;
}
#side_menu ul a {
	color: #333333;
}
#side_menu ul li {
	text-indent: -1em;
}
#side_menu ul li:hover {
	background-color: #f2f2f2;
}
#side_menu ul.main_list > li {
	border-bottom: 1px solid #afafaf;
}
#side_menu ul.main_list > li a {
	margin-left: 14px;
	padding: 13px 13px;
	font-weight: bold;
}
#side_menu ul.main_list > li a:before {
	font-family: "Glyphicons Halflings";
	content: "\e080";
	font-size: 11px;
	color: #01459c;
	padding-right: 3px;
}
#side_menu ul.main_list > li:last-child {
	border-bottom: none;
}
#side_menu ul.sub_list {
	margin-top: 0;
}
#side_menu ul.sub_list > li:last-child {
	border-bottom: none;
}
#side_menu ul.sub_list li {
	border-bottom: 1px dashed #afafaf;
}
#side_menu ul.sub_list li:first-child {
	border-top: 1px dashed #afafaf;
}
#side_menu ul.sub_list li a {
	padding: 16px 10px 14px 20px;
	font-size: 16px;
	font-weight: 500;
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* トップページのスライド

/* ::::::::::::::::::::::::::::::::::::::::::*/
#slide_wrap {
	width: 100%;
	background-image: url(../images/bg_main.jpg);
	background-size: cover;
	padding: 30px 0 20px;
	margin-bottom: 60px;
}
.carousel-inner {
	width: 90%;
	margin: 0 auto;
}
#slide_wrap .carousel-control {
	width: 30px;
	text-shadow: none;
	opacity: 1.0;
}
#slide_wrap .carousel-control span {
	font-family: monospace;
	background-color: #ffffff;
	width: 30px;
	height: 30px;
	top: 46%;
}
#slide_wrap .carousel-control .icon-prev:before, #slide_wrap .carousel-control .icon-next:before {
	position: absolute;
	top: 5px;
	left: 13px;
	color: #015db2;
}
#slide_wrap .carousel-control .icon-prev {
	left: 10px;
}
#slide_wrap .carousel-control .icon-next {
	right: 10px;
}
#slide_wrap .carousel-control.right, #slide_wrap .carousel-control.left {
	background-image: none;
}

@media (max-width: 767px) {
#slide_wrap {
	margin-top: 70px;
}
.carousel-indicators {
	display: none;
}
}

@media (min-width: 768px) {
.carousel-inner {
	width: 100%;
}
/*インジケーター*/
#slide_wrap .carousel-indicators {
	position: relative;
	top: 15px;
}
#slide_wrap .carousel-indicators li {
	border-radius: 0;
	border: none;
	background-color: rgba(255, 255, 255, 0.9);
	margin-right: 5px;
}
#slide_wrap .carousel-indicators .active {
	background-color: #f71010;
}
#slide_wrap .carousel-indicators li {
	width: 80px;
}
#slide_wrap .carousel-control span {
	width: 40px;
	height: 40px;
	font-size: 30px;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* トップページのニュース

/* ::::::::::::::::::::::::::::::::::::::::::*/
.newsbox {
	line-height: 0;
	padding: 0;
}
.newsbox .news_list dl {
	font-size: 13px;
	padding: 10px 20px;
	margin: 0;
	font-weight: normal;
}
.newsbox .news_list dl a {
	line-height: 1.8;
}
.newsbox .news_list dl a:hover {
	text-decoration: underline;
}
.newsbox.public-top {
	padding: 22px 10px;
}
.newsbox.public-top .news_list {
	height: 240px;
	overflow-y: auto;
	margin-bottom: 30px;
	border: 3px solid #eeeeee;
	scrollbar-arrow-color: #eaeaea;
}
.newsbox.public-top .news_list::-webkit-scrollbar {
 width: 9px;
}
.newsbox.public-top .news_list::-webkit-scrollbar-track {
 background: #eaeaea;
}
.newsbox.public-top .news_list::-webkit-scrollbar-thumb {
 background: #c5d6e5;
}
.newsbox.public-top .news_list dl {
	background-color: #f4f4f4;
	border-top: 1px dotted #b5b6b6;
}
.newsbox.public-top .news_list dl:nth-child(2n) {
	background-color: #e9e9e9;
}
.newsbox.public-top .news_list dl:first-child {
	border-top: none;
}
.newsbox.public-top .news_list dl > dt, .newsbox.public-top .news_list dl > dd {
	padding: 3px 0;
}
.newsbox.public-page {
	border: 3px solid #eeeeee;
}
.newsbox.public-page.secondary {
	position: relative;
}
.newsbox.public-page.secondary .news_list {
	overflow: hidden;
	height: 200px;
	/* 開く前に見えている部分の高さ */
	transition: all 0.3s;
}
.newsbox.public-page.secondary input {
	display: none;
}
.newsbox.public-page.secondary input:checked + label {
	background: inherit;/* 開いた時には背景グラデーションを消す */
}
.newsbox.public-page.secondary input:checked + label:after {
	content: "閉じる";
}
.newsbox.public-page.secondary input:checked + label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f106";
	font-weight: 600;
}
.newsbox.public-page.secondary input:checked ~ .news_list {
	height: auto;
	padding-bottom: 80px;
	/* 閉じるボタンのbottomからの位置 */
	transition: all 0.3s;
}
.newsbox.public-page.secondary label {
	height: 140px;
	/* グラデーションの高さ */
	margin-bottom: 0;
	cursor: pointer;
	text-align: center;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
	/* 以下グラデーションは「背景が白」に併せて設定しています */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.newsbox.public-page.secondary label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	font-weight: 700;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-8.5rem, 0rem);
	transform: translate(-8.5rem, 0rem);
	background-color: #fff;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 20px;
}
.newsbox.public-page.secondary label:after {
	content: "続きをよむ";
	/* ラベルの文字 */
	letter-spacing: .05em;
	line-height: 4rem;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #fff;
	background-color: #000;
	width: 18.75rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.newsbox.public-page.secondary .news_list dl {
	background-color: #f4f4f4;
	border-top: 1px dotted #f7f7f7;
}
.newsbox.public-page.secondary .news_list dl:nth-child(2n) {
	background-color: #e9e9e9;
}
.newsbox.public-page.secondary .news_list dl:first-child {
	border-top: none;
}
.newsbox.public-page.secondary .news_list dl > dt, .newsbox.public-page.secondary .news_list dl > dd {
	padding: 3px 0;
}
.newsbox.public-page.tertiary .news_list dl {
	background-color: #f7f7f7;
	border-top: 1px dotted #f7f7f7;
}
.newsbox.public-page.tertiary .news_list dl:nth-child(2n) {
	background-color: rgba(247, 247, 247, 0.5);
}
.newsbox.public-page.tertiary .news_list dl:first-child {
	border-top: none;
}
.newsbox.public-page.tertiary .news_list dl > dt, .newsbox.public-page.tertiary .news_list dl > dd {
	padding: 3px 0;
}
#newsboxarea .newsbox {
	line-height: 0;
	background-color: #f6f6f6;
	border: 3px solid #eeeeee;
	padding: 22px 7px 24px 10px;
}
#newsboxarea .newsbox .news_list a:hover {
	text-decoration: none;
	border-bottom: 1px solid #727272;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
#newsboxarea .newsbox_2 {
	padding: 0 20px;
}
#newsboxarea .newsbox_2 .btn a {
	padding: 12px 0 9px 0;
}
#newsboxarea .headlineh3 {
	color: #015db2;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-top: 0;
	padding-bottom: 18px;
	border-bottom: 3px solid #eaeaea;
}
#newsboxarea .headlineh3:before {
	display: inline-block;
	/*忘れずに！*/
	content: '';
	/*何も入れない*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0px;
	vertical-align: middle;
	position: relative;
	right: 8px;
}
#newsboxarea .headlineh3.update_tt:before {
	width: 20px;
	height: 26px;
	background-image: url(../images/icon_update.png);
	top: -2px;
}
#newsboxarea .headlineh3.seminar_tt:before {
	width: 32px;
	height: 28px;
	background-image: url(../images/icon_seminar.png);
	top: 0px;
}
#newsboxarea .headlineh3.member_tt:before {
	width: 25px;
	height: 30px;
	background-image: url(../images/icon_member.png);
	top: -4px;
}
#newsboxarea p {
	line-height: 1.8;
}
#newsboxarea p {
	margin: 20px 0 30px;
}

@media (min-width: 768px) {
#newsboxarea .newsbox {
	padding: 24px 7px 24px 10px;
}
#newsboxarea p {
	font-size: 14px;
}
}

@media (min-width: 768px) {
#newsboxarea .headlineh3 {
	padding-bottom: 17px;
	font-size: 20px;
}
}

@media print, screen and (min-width: 992px) {
#newsboxarea p {
	min-height: 100px;
}
}

/*（Chrome専用）*/
/*（IE専用で色指定しかできない）*/
@media (min-width: 992px) {
#newsboxarea p {
	margin: 14px 0 30px;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* 目次ページ

/* ::::::::::::::::::::::::::::::::::::::::::*/
#pagetitle {
	width: 100%;
	margin: 0 auto 40px;
}
#pagetitle .titleWall {
	height: 200px;
	background: url(../images/title_img/bg_image_about.jpg) no-repeat center top;
	background-size: cover;
	background-color: #eeeeee;
}
#pagetitle .titleWall.activity {
	background: url(../images/title_img/bg_image_activity.jpg) no-repeat center top;
	background-color: #eeeeee;
	background-size: cover;
}
#pagetitle .titleWall.consultant {
	background: url(../images/title_img/bg_image_consultant.jpg) no-repeat center top;
	background-color: #eeeeee;
	background-size: cover;
}
#pagetitle h1 {
	margin: 0 auto;
	padding-top: 0px;
	padding-left: 0px;
	font-weight: bold;
	font-size: 20px !important;
	line-height: 200px;
	text-align: center;
	text-shadow: 3px 3px 2px #ffffff;
	color: #015db2;
}

@media (min-width: 768px) {
#pagetitle {
	margin-bottom: 20px;
}
#pagetitle h1 {
	font-size: 50px !important;
}
}
.contents_box {
	overflow: hidden;
}
.contents_box .headlineh3 {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: -8px;
	padding: 27px 5px 27px 17px;
	color: #ffffff;
	background: #015db2;
}
.contents_box .headlineh3::before, .contents_box .headlineh3::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 250%;
	height: 60%;
	content: '';
}
.contents_box .headlineh3::before {
	-webkit-transform: rotate(8deg);
	transform: rotate(8deg);
	-webkit-transform-origin: bottom top;
	transform-origin: bottom top;
	background: #1b6eba;
}
.contents_box .headlineh3::after {
	-webkit-transform: rotate(-6deg);
	transform: rotate(-6deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	background: #01459c;
}
.contents_box .headlineh3 span {
	position: relative;
	z-index: 3;
	display: block;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: bold;
}
.contents_box ul.contents_list {
	list-style: none;
	background-color: #fafafa;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 0;
}
.contents_box ul.contents_list li {
	text-indent: -1.1em;
}
.contents_box ul.contents_list li:hover {
	background-color: #f2f2f2;
}
.contents_box ul.contents_list > li {
	border-bottom: 1px solid #bbbbbb;
}
.contents_box ul.contents_list > li:last-child {
	border-bottom: none;
}
.contents_box ul.contents_list > li a {
	display: block;
	margin-left: 18px;
	padding: 13px;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}
.contents_box ul.contents_list > li a:before {
	font-family: "Glyphicons Halflings";
	content: "\e080";
	font-size: 11px;
	color: #01459c;
	padding-right: 3px;
}
.main_tt {
	background-color: #f2f2f2;
	margin-bottom: 20px;
	padding: 50px 20px;
}
.main_tt h1 {
	color: #015db2;
	font-size: 20px;
	font-weight: bold;
	text-shadow: 3px 3px 1px #ffffff;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 768px) {
.main_tt h1 {
	font-size: 40px;
}
}
.breadcrumb {
	margin-bottom: 10px;
	padding-top: 0;
	padding-left: 0;
	background-color: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
}
.breadcrumb > .active {
	color: #333;
}
.breadcrumb_list > li {
	position: relative;
	padding-left: 24px;
	padding-right: 16px;
}
.breadcrumb_list > li:first-child {
	padding-left: 4px;
}
.breadcrumb_list > li + li:before {
	padding: 0;
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-top: solid 2px #015db2;
	border-right: solid 2px #015db2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 49%;
	left: 0;
	margin-top: -3px;
}

@media (max-width: 767px) {
.breadcrumb_list {
	display: none;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::

* pagetop

/* ::::::::::::::::::::::::::::::::::::::::::*/
.pagetop {
	position: fixed;
	right: 0px;
	display: block;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon_top.png);
	background-repeat: no-repeat;
	background-size: 72%;
	bottom: 30px;
	overflow: hidden;
	z-index: 1041;
	opacity: 0.9;
}
/*::::::::::::::::::::::::::::::::::::::::::::
　　　　
* Option

/* ::::::::::::::::::::::::::::::::::::::::::*/
/* :::::::::: load ::::::::::*/
#loading {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -25px;
	margin-left: -25px;
}
#loading p {
	text-align: center;
	position: absolute;
}
#loader-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: white;
	opacity: .9;
	z-index: 9999;
}
/* :::::::::: panel ::::::::::*/
/* core panel-collapse
-------------------------------------------------- */
.panel-default > .panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border-color: #dddddd;
	padding: 0;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel-title > a, .panel-title > a[aria-expanded="false"] {
	display: block;
	position: relative;
	padding: 10px 40px 10px 15px;
	font-weight: bold;
	line-height: 1.8;
	font-size: 18px;
	font-size: 1.8rem;
}
.panel-title > a:link, .panel-title > a:visited, .panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus, .panel-title > a[aria-expanded="false"]:link, .panel-title > a[aria-expanded="false"]:visited, .panel-title > a[aria-expanded="false"]:hover, .panel-title > a[aria-expanded="false"]:active, .panel-title > a[aria-expanded="false"]:focus {
	text-decoration: none;
}
.panel-title > a:active, .panel-title > a:hover, .panel-title > a[aria-expanded="false"]:active, .panel-title > a[aria-expanded="false"]:hover {
	background-color: #fffdd9;
}
.panel-title > a::after, .panel-title > a[aria-expanded="false"]::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
	position: absolute;
	color: #015db2;
	right: 15px;
	top: 10px;
	font-weight: 600;
}
.panel-title > a[aria-expanded="true"] {
	display: block;
	position: relative;
	padding: 10px 40px 10px 15px;
}
.panel-title > a[aria-expanded="true"]:link, .panel-title > a[aria-expanded="true"]:visited, .panel-title > a[aria-expanded="true"]:hover, .panel-title > a[aria-expanded="true"]:active, .panel-title > a[aria-expanded="true"]:focus {
	text-decoration: none;
}
.panel-title > a[aria-expanded="true"]:active, .panel-title > a[aria-expanded="true"]:hover {
	background-color: #fffdd9;
}
.panel-title > a[aria-expanded="true"]::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
	color: #015db2;
	position: absolute;
	right: 15px;
	top: 10px;
}
/* :::::::::: label ::::::::::*/
.icon-custom {
	margin-left: 5px;
	padding: 2px 9px 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	text-align: center;/*総務*//*倫理*/
  /*企画*/
  /*対外活動*/
  /*災害時支援*/
  /*活動成果*/
  /*上水道*/
  /*下水道*/
  /*技術・研修*/
  /*特別*/
  /*関東支部*/
}
.icon-custom.seminar {
	background-color: #4e2dad;
}
.icon-custom.soumu {
	background-color: #ff0000;
}
.icon-custom.rinri {
	background-color: #ff8000;
}
.icon-custom.kikaku {
	background-color: #ffbf00;
}
.icon-custom.taigai {
	background-color: #31b404;
}
.icon-custom.saigaishien, .icon-custom.katsudouseika, .icon-custom.katsudouhoukoku {
	background-color: #007130;
}
.icon-custom.mizukonsarutanto {
	background-color: #149fe0;
}
.icon-custom.jousuidou {
	background-color: #2b90c9;
}
.icon-custom.gesuidou {
	background-color: #0040ff;
}
.icon-custom.gijutsu {
	background-color: #4000ff;
}
.icon-custom.tokubetsu {
	background-color: #f5a9f2;
}
.icon-custom.katsudouseika{
	/*活動成果*/
 	background-color: #007130;
}
.icon-custom.honbu {
	/*本部*/
	background-color: #283872;
}
.icon-custom.kaiin {
	/*会員*/
	background-color: #3e90a5;
}
.icon-custom.koukai {
	/*公開*/
	background-color: #f46a68;
}
.icon-custom.active {
	/*活動成果*/
	background-color: #007130;
}
.icon-custom.hokkaido {
	/*北海道*/
	background-color: #3e52b3;
}
.icon-custom.tohoku {
	/*東北支部*/
	background-color: #68b157;
}
.icon-custom.kanto {
	/*関東支部*/
	background-color: #283872;
}
.icon-custom.chubu {
	/*中部支部*/
	background-color: #8468b2;
}
.icon-custom.chushi {
	/*中国・四国支部*/
	background-color: #0f6e06;
}
.icon-custom.kyushu {
	/*九州支部*/
	background-color: #ea5e00;
}

.icon-custom.kaiinmuke {
	/*会員向け*/
	background-color: #0075a9;
}
.icon-custom.oshirase {
	/*お知らせ*/
	background-color: #000;
}
/* :::::::::: icon option ::::::::::*/
.link_icon {
	padding-right: 20px;
}
.pdf_icon {
	background: url(../images/icon_pdf.png) no-repeat;
	background-size: 18px 21px;
	background-position: right center;
}
.word_icon {
	background: url(../images/icon_word.png) no-repeat;
	background-size: 18px 21px;
	background-position: right center;
}
.excel_icon {
	background: url(../images/icon_excel.png) no-repeat;
	background-size: 18px 21px;
	background-position: right center;
}
.ppt_icon {
	background: url(../images/icon_ppt.png) no-repeat;
	background-size: 18px 21px;
	background-position: right center;
}
.zip_icon {
	background: url(../images/icon_zip.png) no-repeat;
	background-size: 18px 21px;
	background-position: right center;
}
/* :::::::::: text option ::::::::::*/
.text_bold {
	font-weight: bold;
}
.text_red {
	color: #f71010;
}
.text_blue {
	color: #01459c;
}
.text_black {
	color: #333333;
}
.text_small {
	font-size: 90% !important;
}
.text_big {
	font-size: 110% !important;
}
/* :::::::::: box ::::::::::*/
.box01 p, .box02 p, .box03 p {
	line-height: 2.1;
}
.box01 {
	padding: 2em 2em 1.4em;
	margin: 2em 0;
	background: #fafafa;
	border-top: solid 5px #003d76;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box02 {
	border: 4px double #ddd;
	margin: 2em 0;
	padding: 2em 2em 1.4em;
}
.box03 {
	margin: 2em 0;
	background: #fafafa;
}
.box03 .box03_title {
	padding: 0.7em;
	font-size: 1.1em;
	background: #71a3d4;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.05em;
	border-bottom: 3px solid #e9e9e9;
}
.box03 p {
	padding: 2em;
}
/* :::::::::: core grid row ::::::::::*/
.row-60 {
	margin-left: -30px;
	margin-right: -30px;
}
.row-60 > div {
	padding-right: 30px;
	padding-left: 30px;
}
.row-50 {
	margin-left: -25px;
	margin-right: -25px;
}
.row-50 > div {
	padding-right: 25px;
	padding-left: 25px;
}
.row-40 {
	margin-left: -20px;
	margin-right: -20px;
}
.row-40 > div {
	padding-right: 20px;
	padding-left: 20px;
}
.row-30 {
	margin-left: -15px;
	margin-right: -15px;
}
.row-30 > div {
	padding-right: 15px;
	padding-left: 15px;
}
.row-20 {
	margin-left: -10px;
	margin-right: -10px;
}
.row-20 > div {
	padding-right: 10px;
	padding-left: 10px;
}
.row-10 {
	margin-left: -5px;
	margin-right: -5px;
}
.row-10 > div {
	padding-right: 5px;
	padding-left: 5px;
}
.row-0 {
	padding-right: 0px;
	padding-left: 0px;
}
.row-0 > div {
	padding-right: 0px;
	padding-left: 0px;
}

@media only screen and (max-width: 992px) {
.col-md-4 {
	margin-bottom: 30px;
}
}
.col-md-12 {
	padding-top: 30px;
}
.far {
	position: relative;
	display: inline-block;
	right: 5px;
}
/* :::::::::: other ::::::::::*/
address {
	margin-bottom: 0;
}
.img-responsive {
	width: 100%;
}
.list-group {
	list-style: none;
}
/* ------ margin ------ */
.mtA {
	margin: 0 auto !important;
}
.ma0 {
	margin: 0 !important;
}
.ma5 {
	margin: 5px !important;
}
.ma10 {
	margin: 10px !important;
}
.ma15 {
	margin: 15px !important;
}
.ma20 {
	margin: 20px !important;
}
.ma25 {
	margin: 25px !important;
}
.ma30 {
	margin: 30px !important;
}
.ma35 {
	margin: 35px !important;
}
.ma40 {
	margin: 40px !important;
}
.ma45 {
	margin: 45px !important;
}
.ma50 {
	margin: 50px !important;
}
.ma55 {
	margin: 55px !important;
}
.ma60 {
	margin: 60px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml60 {
	margin-left: 60px !important;
}
/* ------ padding ------ */
.pa0 {
	padding: 0 !important;
}
.pa5 {
	padding: 5px !important;
}
.pa10 {
	padding: 10px !important;
}
.pa15 {
	padding: 15px !important;
}
.pa20 {
	padding: 20px !important;
}
.pa25 {
	padding: 25px !important;
}
.pa30 {
	padding: 30px !important;
}
.pa35 {
	padding: 35px !important;
}
.pa40 {
	padding: 40px !important;
}
.pa45 {
	padding: 45px !important;
}
.pa50 {
	padding: 50px !important;
}
.pa55 {
	padding: 55px !important;
}
.pa60 {
	padding: 60px !important;
}
.pt0 {
	padding-top: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pr60 {
	padding-right: 60px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}
/* :::::::::: 見出し、テキスト ::::::::::*/
.h1 {
	text-align: center;
	font-size: 20px;
}
.h2 {
	position: relative;
	padding: 0 0.5em 0.8em 1.0em;
	margin-bottom: 26px;
	border-bottom: 1px dashed #afafaf;
	font-size: 20px;
	font-weight: bold !important;
}
.h2::before, .h2::after {
	position: absolute;
	top: -.3em;
	left: .1em;
	content: '';
	height: 85%;
}
.h2::before {
	z-index: 2;
	width: 5px;
	border-radius: 5px 0px 0px 5px;
	background-color: #015db2;
}
.h2::after {
	width: 10px;
	border-radius: 5px;
	background-color: #00227c;
}

@media (min-width: 768px) {
.h2 {
	margin-top: 0;
	padding: 0 .5em 0.4em 0.8em;
	font-size: 36px;
}
.h2::before, .h2::after {
	top: 0.08em;
	height: 60%;
}
}
.h3 {
	position: relative;
	padding: .6em .7em .6em 1.7em;
	margin-bottom: 30px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold !important;
	background-color: #015db2;
}
.h3::before, .h3::after {
	position: absolute;
	top: 0.5em;
	left: .7em;
	content: '';
	height: 59%;
}
.h3::before {
	z-index: 2;
	width: 5px;
	border-radius: 5px 0px 0px 5px;
	background-color: white;
}
.h3::after {
	width: 10px;
	border-radius: 5px;
	background-color: #80aed8;
}
.h4 {
	position: relative;
	padding: .1em .5em 0.7em 1.2em;
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: 3px solid #e4e4e4;
	color: #003f97;
	font-size: 20px;
	font-weight: bold !important;
}
.h4::before, .h4::after {
	position: absolute;
	top: -0.1em;
	left: .1em;
	content: '';
	height: 73%;
}
.h4::before {
	z-index: 2;
	width: 5px;
	border-radius: 5px 0px 0px 5px;
	background-color: #015db2;
}
.h4::after {
	width: 10px;
	border-radius: 5px;
	background-color: #00227c;
}
.h5 {
	padding: .8em .8em .5em;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #333;
	font-size: 18px;
	font-weight: bold !important;
	background-color: #f4f4f4;
	border-bottom: 1px solid #cccccc;
}
.container p {
	font-size: 14px;
	line-height: 1.9;
}

@media (min-width: 768px) {
.container p {
	font-size: 16px;
}
}
/* :::::::::: リンク ::::::::::*/
a {
	color: #015db2;
}
a:hover, a:focus, a:hover img {
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a.outside_link {
	text-decoration: none;
}
a.outside_link::after {
	position: relative;
	top: -3px;
	left: 2px;
	font-family: "Font Awesome 5 Free";
	content: "\f24d";
	font-weight: 400;
	font-size: 11px;
}
a.inside_link {
	text-decoration: none;
}
a.inside_link::after {
	position: relative;
	top: -1px;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	font-size: 14px;
}
a.inside_end_link {
	display: block;
	position: relative;
	text-decoration: none;
}
a.inside_end_link::after {
	position: absolute;
	right: 0.5em;
	width: 10px;
	height: 10px;
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	font-size: 14px;
}
a.word-icon::after {
	position: relative;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c2";
	font-weight: 900;
	font-size: 15px;
	color: #061977;
}
a.pdf-icon::after {
	position: relative;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	font-weight: 900;
	font-size: 15px;
	color: #b23231;
}
a.excel-icon::after {
	position: relative;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c3";
	font-weight: 900;
	font-size: 15px;
	color: #015911;
}
a.ppt-icon::after {
	position: relative;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c4";
	font-weight: 900;
	font-size: 15px;
	color: #c35829;
}
a.zip-icon::after {
	position: relative;
	left: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c6";
	font-weight: 900;
	font-size: 15px;
	color: #bf8d00;
}
/* core links with icon
-------------------------------------------------- */
a {
	display: inline;
}
a.ico-link::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
	font-weight: 600;
	margin: 0 .5rem;
}
a.ico-blank::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
	font-weight: 500;
	margin-right: .4rem;
}
a.ico-blank.ico-solid::before {
	font-weight: 600;
}
a.ico-youtube::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
	font-weight: 600;
	margin: 0 .5rem;
}
a.ico-file::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-image::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-audio::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-video::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-word::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-excel::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-text::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-pdf::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-ppt::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-file-archive::before {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
a.ico-link::before, a.ico-blank::before, a.ico-youtube::before {
	font-size: 14px;
	font-size: 1.4rem;
	color: #e90000;
}
a.ico-file, a.ico-file-image, a.ico-file-audio, a.ico-file-video, a.ico-file-word, a.ico-file-excel, a.ico-file-text, a.ico-file-pdf, a.ico-file-ppt, a.ico-file-archive {
	position: relative;
}
a.ico-file::before, a.ico-file-image::before, a.ico-file-audio::before, a.ico-file-video::before, a.ico-file-word::before, a.ico-file-excel::before, a.ico-file-text::before, a.ico-file-pdf::before, a.ico-file-ppt::before, a.ico-file-archive::before {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #e90000;
	left: 0;
	top: 0;
	bottom: 0;
	margin-right: .6rem;
}

@media (max-width: 767px) {
a.ico-file::before, a.ico-file-image::before, a.ico-file-audio::before, a.ico-file-video::before, a.ico-file-word::before, a.ico-file-excel::before, a.ico-file-text::before, a.ico-file-pdf::before, a.ico-file-ppt::before, a.ico-file-archive::before {
	font-size: 14px;
	font-size: 1.4rem;
}
}
a.ico-file.ico-solid::before, a.ico-file-image.ico-solid::before, a.ico-file-audio.ico-solid::before, a.ico-file-video.ico-solid::before, a.ico-file-word.ico-solid::before, a.ico-file-excel.ico-solid::before, a.ico-file-text.ico-solid::before, a.ico-file-pdf.ico-solid::before, a.ico-file-ppt.ico-solid::before, a.ico-file-archive.ico-solid::before {
	font-weight: 600;
}
a.ico-file.list-group-item::before, a.ico-file-image.list-group-item::before, a.ico-file-audio.list-group-item::before, a.ico-file-video.list-group-item::before, a.ico-file-word.list-group-item::before, a.ico-file-excel.list-group-item::before, a.ico-file-text.list-group-item::before, a.ico-file-pdf.list-group-item::before, a.ico-file-ppt.list-group-item::before, a.ico-file-archive.list-group-item::before {
	position: relative;
	padding-right: .5rem;
}
/* core button-link with icon
-------------------------------------------------- */
.button-link a {
	color: #666666;
	display: block;
	position: relative;
	padding: 10px 34px 10px 15px;
	background-color: whitesmoke;
	border: 1px solid #bfbfbf;
	border-top-color: #ffffff;
	border-radius: 6px;
	border-radius: 0.6rem;
	-webkit-box-shadow: 0 -1px 0 #bfbfbf;
	-moz-box-shadow: 0 -1px 0 #bfbfbf;
	box-shadow: 0 -1px 0 #bfbfbf;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 20px;
}
.button-link a:hover {
	background-color: #fffdd9;
}
.button-link a > span {
	border-left: 5px solid #015db2;
	padding-left: 12px;
	display: inline-block;
	padding-right: 25px;
}
.button-link a.disabled {
	color: #999999;
	border-top-color: #e6e6e6;
	background-color: #d9d9d9;
}
.button-link a.disabled > span {
	color: #999999;
	border-color: #999999;
}

@media (max-width: 767px) {
.button-link a {
	font-size: 16px;
	font-size: 1.6rem;
}
}
.button-link a.ico-link::before, .button-link a.ico-blank::before, .button-link a.ico-youtube::before, .button-link a.ico-file::before, .button-link a.ico-file-image::before, .button-link a.ico-file-audio::before, .button-link a.ico-file-video::before, .button-link a.ico-file-word::before, .button-link a.ico-file-excel::before, .button-link a.ico-file-text::before, .button-link a.ico-file-pdf::before, .button-link a.ico-file-ppt::before, .button-link a.ico-file-archive::before {
	display: none;
}
.button-link a.ico-link::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-blank::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-youtube::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-image::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-audio::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-video::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-word::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-excel::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-text::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-pdf::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-ppt::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-file-archive::after {
	font-family: 'Font Awesome 5 Free';
	position: relative;
	content: "";
}
.button-link a.ico-link::after, .button-link a.ico-blank::after, .button-link a.ico-youtube::after, .button-link a.ico-file::after, .button-link a.ico-file-image::after, .button-link a.ico-file-audio::after, .button-link a.ico-file-video::after, .button-link a.ico-file-word::after, .button-link a.ico-file-excel::after, .button-link a.ico-file-text::after, .button-link a.ico-file-pdf::after, .button-link a.ico-file-ppt::after, .button-link a.ico-file-archive::after {
	position: absolute;
	right: 15px;
	top: 10px;
	color: #015db2;
}
.button-link a.ico-link::after {
	font-weight: 600;
}
.button-link a.ico-blank::after, .button-link a.ico-youtube::after, .button-link a.ico-file::after, .button-link a.ico-file-image::after, .button-link a.ico-file-audio::after, .button-link a.ico-file-video::after, .button-link a.ico-file-word::after, .button-link a.ico-file-excel::after, .button-link a.ico-file-text::after, .button-link a.ico-file-pdf::after, .button-link a.ico-file-ppt::after, .button-link a.ico-file-archive::after {
	font-weight: 300;
}
/* :::::::::: button ::::::::::*/
.container .btn-cmn {
	border: none;
	width: 100%;
	padding: 0;
}
.container .btn-cmn a {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 18px 0 15px 0;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.14);
}
.btn-cmn a:active {
	box-shadow: none;
	transform: translate3d(0, 2px, 0);
}
.container .back_btn {
	display: block;
	width: 90%;
	margin: 70px auto;
}

@media (min-width: 768px) {
.container .back_btn {
	width: 360px;
}
}
.btn-cmn-default {
	border-color: transparent;
}
.btn-cmn-default:focus, .btn-cmn-default.focus {
	color: #333;
	background-color: #cc0022;
	border-color: #cc0022;
}
.btn-cmn:active, .btn-cmn.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn_bl a {
	background: #1b6eba;
	border-bottom: solid 4px #01459c;
	color: #ffffff;
}
.btn_ye a {
	background-color: #fae95a;
	border-bottom: solid 4px #d9c83b;
	color: #003f97;
}
.btn_gy a {
	background-color: #f4f4f4;
	border-bottom: solid 4px #01459c;
	color: #003f97;
}
.btn_arrow {
	display: block;
	padding-top: 10px;
}
.btn_arrow span {
	position: relative;
	padding-left: 20px;
}
.btn_arrow span::before {
	content: "";
	position: absolute;
	top: 53%;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-top: -5px;
}
a.btn_arrow {
	position: relative;
}
.btn-cmn:focus, .btn-cmn:active:focus, .btn-cmn.active:focus, .btn-cmn.focus, .btn-cmn:active.focus, .btn-cmn.active.focus {
	outline: none !important;
	outline-offset: none !important;
}
.glyphicon {
	top: 0;
}
.btn .glyphicon {
	top: 2px;
	right: 5px;
}
/* add */
/* core buttons
-------------------------------------------------- */
.btn-cmn {
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	letter-spacing: 1px;
	letter-spacing: 0.1rem;
	outline: none;
	padding: 0;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-transform: uppercase;
	width: 100%;
}
.btn-cmn {
	border-radius: 4px;
	border-radius: 0.4rem;
	padding: 10px 10px;
	margin-bottom: 15px;
}
.btn-cmn::after {
	content: '';
	position: absolute;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	z-index: -1;
}
.btn-cmn img {
	height: auto;
	width: 100%;
}
.btn-cmn:disabled {
	border-top: 2px solid #a6a6a6 !important;
	border-bottom: none !important;
	background-color: #cccccc !important;
	color: #333333;
	cursor: not-allowed;
	pointer-events: none;
}
.btn-cmn > span {
	text-align: center;
}
/* core buttons color
-------------------------------------------------- */
.btn-black {
	color: #ffffff;
	background-color: #404040;
	border-bottom: 2px solid #000000;
}
.btn-black:hover {
	background-color: #1a1a1a;
	border-bottom: 2px solid #000000;
}
.btn-black-flat {
	color: #ffffff;
	background-color: #404040;
	-webkit-box-shadow: 0 3px 0 #000000;
	-moz-box-shadow: 0 3px 0 #000000;
	box-shadow: 0 3px 0 #000000;
}
.btn-black-flat:hover {
	-webkit-box-shadow: 0 2px 0 #000000;
	-moz-box-shadow: 0 2px 0 #000000;
	box-shadow: 0 2px 0 #000000;
}
.btn-black-flat:active {
	-webkit-box-shadow: 0 0 0 #000000;
	-moz-box-shadow: 0 0 0 #000000;
	box-shadow: 0 0 0 #000000;
}
.btn-indigo {
	color: #ffffff;
	background-color: #276392;
	border-bottom: 2px solid #1c486a;
}
.btn-indigo:hover {
	background-color: #1c486a;
	border-bottom: 2px solid #173a56;
}
.btn-indigo-flat {
	color: #ffffff;
	background-color: #276392;
	-webkit-box-shadow: 0 3px 0 #173a56;
	-moz-box-shadow: 0 3px 0 #173a56;
	box-shadow: 0 3px 0 #173a56;
}
.btn-indigo-flat:hover {
	-webkit-box-shadow: 0 2px 0 #173a56;
	-moz-box-shadow: 0 2px 0 #173a56;
	box-shadow: 0 2px 0 #173a56;
}
.btn-indigo-flat:active {
	-webkit-box-shadow: 0 0 0 #173a56;
	-moz-box-shadow: 0 0 0 #173a56;
	box-shadow: 0 0 0 #173a56;
}
.btn-blue {
	color: #ffffff;
	background-color: #015db2;
	border-bottom: 2px solid #01437f;
}
.btn-blue:hover {
	background-color: #01437f;
	border-bottom: 2px solid #013566;
}
.btn-blue-flat {
	color: #ffffff;
	background-color: #015db2;
	-webkit-box-shadow: 0 3px 0 #013566;
	-moz-box-shadow: 0 3px 0 #013566;
	box-shadow: 0 3px 0 #013566;
}
.btn-blue-flat:hover {
	-webkit-box-shadow: 0 2px 0 #013566;
	-moz-box-shadow: 0 2px 0 #013566;
	box-shadow: 0 2px 0 #013566;
}
.btn-blue-flat:active {
	-webkit-box-shadow: 0 0 0 #013566;
	-moz-box-shadow: 0 0 0 #013566;
	box-shadow: 0 0 0 #013566;
}
.btn-red {
	color: #ffffff;
	background-color: #e90000;
	border-bottom: 2px solid #b60000;
}
.btn-red:hover {
	background-color: #b60000;
	border-bottom: 2px solid #9d0000;
}
.btn-red-flat {
	color: #ffffff;
	background-color: #e90000;
	-webkit-box-shadow: 0 3px 0 #9d0000;
	-moz-box-shadow: 0 3px 0 #9d0000;
	box-shadow: 0 3px 0 #9d0000;
}
.btn-red-flat:hover {
	-webkit-box-shadow: 0 2px 0 #9d0000;
	-moz-box-shadow: 0 2px 0 #9d0000;
	box-shadow: 0 2px 0 #9d0000;
}
.btn-red-flat:active {
	-webkit-box-shadow: 0 0 0 #9d0000;
	-moz-box-shadow: 0 0 0 #9d0000;
	box-shadow: 0 0 0 #9d0000;
}
.btn-yellow {
	color: #000000;
	background-color: #fff30d;
	border: 1px solid #d9ce00;
	border-bottom: 2px solid #d9ce00;
}
.btn-yellow:hover {
	background-color: #d9ce00;
	border: 1px solid #c0b600;
	border-bottom: 2px solid #c0b600;
}
.btn-yellow-flat {
	color: #000000;
	background-color: #fff30d;
	-webkit-box-shadow: 0 3px 0 #c0b600;
	-moz-box-shadow: 0 3px 0 #c0b600;
	box-shadow: 0 3px 0 #c0b600;
}
.btn-yellow-flat:hover {
	-webkit-box-shadow: 0 2px 0 #c0b600;
	-moz-box-shadow: 0 2px 0 #c0b600;
	box-shadow: 0 2px 0 #c0b600;
}
.btn-yellow-flat:active {
	-webkit-box-shadow: 0 0 0 #c0b600;
	-moz-box-shadow: 0 0 0 #c0b600;
	box-shadow: 0 0 0 #c0b600;
}
.btn-mustard {
	color: #000000;
	background-color: #ffcc00;
	border-bottom: 2px solid #cca300;
}
.btn-mustard:hover {
	background-color: #cca300;
	border-bottom: 2px solid #b38f00;
}
.btn-mustard-flat {
	color: #000000;
	background-color: #ffcc00;
	-webkit-box-shadow: 0 3px 0 #b38f00;
	-moz-box-shadow: 0 3px 0 #b38f00;
	box-shadow: 0 3px 0 #b38f00;
}
.btn-mustard-flat:hover {
	-webkit-box-shadow: 0 2px 0 #b38f00;
	-moz-box-shadow: 0 2px 0 #b38f00;
	box-shadow: 0 2px 0 #b38f00;
}
.btn-mustard-flat:active {
	-webkit-box-shadow: 0 0 0 #b38f00;
	-moz-box-shadow: 0 0 0 #b38f00;
	box-shadow: 0 0 0 #b38f00;
}
.btn-green {
	color: #ffffff;
	background-color: #328438;
	border-bottom: 2px solid #245f28;
}
.btn-green:hover {
	background-color: #245f28;
	border-bottom: 2px solid #1d4d20;
}
.btn-green-flat {
	color: #ffffff;
	background-color: #328438;
	-webkit-box-shadow: 0 3px 0 #1d4d20;
	-moz-box-shadow: 0 3px 0 #1d4d20;
	box-shadow: 0 3px 0 #1d4d20;
}
.btn-green-flat:hover {
	-webkit-box-shadow: 0 2px 0 #1d4d20;
	-moz-box-shadow: 0 2px 0 #1d4d20;
	box-shadow: 0 2px 0 #1d4d20;
}
.btn-green-flat:active {
	-webkit-box-shadow: 0 0 0 #1d4d20;
	-moz-box-shadow: 0 0 0 #1d4d20;
	box-shadow: 0 0 0 #1d4d20;
}
.btn-orange {
	color: #000000;
	background-color: #ff8c00;
	border-bottom: 2px solid #cc7000;
}
.btn-orange:hover {
	background-color: #cc7000;
	border-bottom: 2px solid #b36200;
}
.btn-orange-flat {
	color: #000000;
	background-color: #ff8c00;
	-webkit-box-shadow: 0 3px 0 #b36200;
	-moz-box-shadow: 0 3px 0 #b36200;
	box-shadow: 0 3px 0 #b36200;
}
.btn-orange-flat:hover {
	-webkit-box-shadow: 0 2px 0 #b36200;
	-moz-box-shadow: 0 2px 0 #b36200;
	box-shadow: 0 2px 0 #b36200;
}
.btn-orange-flat:active {
	-webkit-box-shadow: 0 0 0 #b36200;
	-moz-box-shadow: 0 0 0 #b36200;
	box-shadow: 0 0 0 #b36200;
}
.btn-black-flat, .btn-indigo-flat, .btn-blue-flat, .btn-red-flat, .btn-yellow-flat, .btn-mustard-flat, .btn-green-flat, .btn-orange-flat {
	-webkit-transition: all 0s;
	transition: all 0s;
}
.btn-black-flat:hover, .btn-indigo-flat:hover, .btn-blue-flat:hover, .btn-red-flat:hover, .btn-yellow-flat:hover, .btn-mustard-flat:hover, .btn-green-flat:hover, .btn-orange-flat:hover {
	top: 1px;
}
.btn-black-flat:active, .btn-indigo-flat:active, .btn-blue-flat:active, .btn-red-flat:active, .btn-yellow-flat:active, .btn-mustard-flat:active, .btn-green-flat:active, .btn-orange-flat:active {
	top: 4px;
}
/* :::::::::: ul,ol,dl ::::::::::*/
ul.list_icon {
	padding-left: 30px;
}
ul.list_icon > li {
	position: relative;
	margin-bottom: 14px;
}
ul.list_icon a:before {
	position: absolute;
	left: -0.1rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #01459c;
	margin-left: -12px;
}
ul.check_list > li a:before {
	content: "\f00c";
	font-size: 12px;
	top: 4px;
}
ul.arrow-right_list > li a:before {
	content: "\f105";
	font-size: 16px;
	top: -1px;
}
ol {
	padding-left: 30px;
}
ol.numbering_list {
	list-style: decimal;
}
ol.numbering_list li {
	margin-bottom: 18px;
}
ol.lower-greek {
	list-style-type: lower-greek;
}
ol.upper-alpha {
	list-style-type: upper-alpha;
}
ol.lower-alpha {
	list-style-type: lower-alpha;
}
ol.upper-roman {
	list-style-type: upper-roman;
}
ol.lower-roman {
	list-style-type: lower-roman;
}
ol.hiragana {
	list-style-type: hiragana;
}
ol.katakana {
	list-style-type: katakana;
}
ol.hiragana-iroha {
	list-style-type: hiragana-iroha;
}
ol.katakana-iroha {
	list-style-type: katakana-iroha;
}
ol.kanji {
	list-style-type: cjk-ideographic;
}
ol.square {
	list-style-type: square;
	padding-left: 20px;
}
ul.list-style01 {
	margin-left: -7px;
}
ul.list-style01 li {
	color: #333;
	padding-left: 0px;
	margin-bottom: 18px;
	list-style: disc;
}
ul.list-style01 li span {
	color: #333;
}

@media (min-width: 768px) {
.list-group {
	font-size: 16px;
}
}
.list-group-item {
	border: 0;
}
.list-group-item:first-child {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
.list-group-item:last-child {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
/*table風リスト*/
ul.list_colum {
	width: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	text-align: center;
	padding: 0;
}
ul.list_colum li {
	float: left;
	width: 32.6%;
	line-height: 18px;
	text-align: left;
	margin-right: 5px;
	margin-bottom: 10px;
	list-style: none;
	border: 1px solid #ddd;
}
ul.list_colum li a{
	padding: 14px 4px 14px 14px;
}
ul.list_colum li:hover {
	background-color: #f2f2f2;
}

@media only screen and (max-width: 950px) {
ul.list_colum {
	width: 100%;
}
ul.list_colum li {
	width: 50%;
}
}

@media screen and (max-width: 980px) {
ul.list_colum {
}
ul.list_colum li {
	width: 100%;
}
}
dl.dl-horizon01, dl.dl-horizon02 {
	overflow: hidden;
}
dl.dl-horizon01 dt {
	border-top: 1px dotted #ccc;
	margin: 0;
	padding: 13px 10px 0px;
	font-weight: normal;
}
dl.dl-horizon01 dd {
	text-align: right;
	padding-bottom: 13px;
}
dl.dl-horizon02 dd {
	text-align: right;
	padding-bottom: 13px;
}
dl.dl-horizon02 dt {
	border-top: 1px dotted #ccc;
	margin: 0;
	padding: 13px 10px 0px;
	font-weight: normal;
}

@media print, screen and (min-width: 768px) {
dl.dl-horizon01 dt, dl.dl-horizon02 dt {
	width: 590px;
	margin: 0;
	padding: 20px 5px 16px 5px;
	float: left;
	clear: left;
}
dl.dl-horizon01 dd {
	margin: 0 0 0 590px;
	padding: 19px 5px;
	border-top: 1px dotted #ccc;
}
dl.dl-horizon02 dd {
	margin: 0 0 0 590px;
	padding: 20px 5px;
	border-top: 1px dotted #ccc;
}
}
/* :::::::::: テーブル ::::::::::*/
table.res_table {
	width: 100%;
	border-right: #cccccc solid 1px;
	border-collapse: collapse;
	border-top: #cccccc solid 1px;
	margin-bottom: 40px;
	line-height: 1.8;
}
table.res_table thead th:last-child {
	border-right: #cccccc solid 1px;
}
table.res_table th {
	width: 30%;
	background: #fafafa;
	padding: 10px 15px;
	border-bottom: #cccccc solid 1px;
	border-left: #cccccc solid 1px;
	vertical-align: top;
}
table.res_table tr:last-child th {
	border-bottom: #cccccc solid 1px;
}
table.res_table td {
	background: #FFF;
	padding: 10px 15px;
	border-left: #cccccc solid 1px;
	border-bottom: #cccccc solid 1px;
	vertical-align: top;
}
table.res_table.th-nowrap th {
	white-space: nowrap;
	width: auto;
}

@media screen and (max-width: 640px) {
/*table.res_table thead {
	display: none;
}
*/table.res_table th {
	width: 100%;
	display: block;
}
table.res_table td {
	display: block;
}
table.res_table td::before {
	content: attr(label);
	float: left;
	clear: both;
	font-weight: bold;
}
}
.table-hover > tbody > tr:hover {
	background-color: transparent;
}
.table-hover > tbody > tr > td:hover {
	background-color: #f5f5f5;
}
.required {
	position: relative;
	top: 4px;
	background-color: #db3c57;
	display: inline-block;
	float: right;
	color: #ffffff;
	font-size: 11px;
	padding: 2px 7px 1px 7px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
button[type="submit"].submitbtn {
	width: 350px;
	font-family: inherit;
	font-size: 1.4rem;
	font-weight: 700;
	background: #1b6eba;
	color: #ffffff;
	border: none;
	cursor: pointer;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
button[type="submit"].btn_back, button[type="button"].btn_back {
	width: 350px;
	font-family: inherit;
	font-size: 1.4rem;
	font-weight: 700;
	background: #b3b3b3;
	color: #ffffff;
	border: none;
	cursor: pointer;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
button[type="submit"].submitbtn:hover, button[type="submit"].btn_back:hover, button[type="button"].btn_back {
	color: #ffffff !important;
	opacity: 0.8;
}

@media (min-width: 768px) {
button[type="submit"].submitbtn, button[type="submit"].btn_back, button[type="button"].btn_back {
	width: 500px;
}
}
