@charset "utf-8";

/* CSS Document */
a{
	/* \*/
	overflow:hidden;
	/* */
	outline:none;
	text-decoration: none;
}
a:link{
	transition:0.3s;
}
a:visited{
	color:#333;
}
a:hover{
	opacity:0.5;
	color:#333;
}
section a, section a:hover, section a:visited{
	color:#005cac;
}
img{
	max-width: 100%;
	height: auto;
}
.wrapper{
	overflow-x: hidden;
}
/* layout */
body{
	margin:0;
	text-align:center;
	color:#333;
	font-size:11pt;
	line-height: 1.6;
	font-family: "Noto Sans JP";
	-webkit-text-size-adjust: 90%;
}


.container{
    max-width: 1100px;
	margin: auto;
	text-align:left;
}


/* header */

.drawer-hamburger {
  background: #00529e!important;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: #FFF!important;
}
header{
	margin:0 auto;
	box-sizing: border-box;
	display: flow-root;
}
.header_in{
	max-width: 1100px;
	margin: auto;
	padding: 20px 5% 10px;
}
.logo{
	float:right;
}


/*-----------------------------------*/

/* footer */


/*-----------------------
	トップへ戻るボタン
-------------------------*/

#page_top {
	position: fixed;
	bottom: 10px;
	right: 60px;
	font-size: 77%;
	z-index:9999;
}
#page_top a {
	display: block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	background: #00529e;
	color: #e9f7fe;
    border: solid 5px #e9f7fe;
}
#page_top a:hover {
	text-decoration: none;
}
.footer{
	clear:both;
}
nav.f_navi{
	background: #e9eef2;
}
nav.f_navi ul{
	margin: auto;
	display: flex;
	justify-content: center;
	padding: 25px 0;
}
nav.f_navi ul li{
	padding: 0 40px;
	border-right:solid 1px #000;
}
nav.f_navi ul li:last-child{
	border-right:none;
}
nav.f_navi ul li a{
	color: #000;
}
.f_bg{
	background: #00529e;
	padding:20px 0 10px;
	text-align:center;
}
.f_bg_in{
	max-width: 1000px;
	margin: auto;
	text-align:center;
	padding: 0 5%;
}
.f_bg img{
	padding: 10px 20px;
	box-sizing: border-box;
}

.copy{
	clear:both;
	text-align: center;
	font-size: 90%;	
	padding: 20px;
}
/*-----------------------------------------*/


/* main */

section{
    margin-bottom: 80px;
}
section h2{
    margin: 0 0 40px;
    padding: 7px 20px 9px;
	color: #FFF;
	font-size: 200%;
	background: linear-gradient(#00529e, #0f73d0);
}
section h2.title_man{
	text-align: center;
	color: #f9e103;
	border-radius: 30px;
	font-size: 180%;
}
section h3{
    margin: 0 0 20px;
	color: #00529e;
	font-size: 180%;
}
section h4{
    margin: 0 0 20px;
	color: #00529e;
	font-size: 140%;
}
.min{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
.table01{
	margin-bottom:60px;
	width:100%;
	border-collapse: separate;
	border-spacing: 0;
}
.table01 th{
	padding:20px 20px 20px 0;
    font-weight: normal;
    vertical-align: top;
	border-bottom:solid 1px #000;
}
.table01 td{
	padding:20px 0 20px 0;
	border-bottom:solid 1px #000;
}
.table01 tr:last-child th, .table01 tr:last-child td{
	border-bottom:none;
}
/*-----------------------------------*/

.main_bg{
    background: url("../images/main_bg.jpg") no-repeat center/cover;
    box-sizing: border-box;
    margin-bottom: 80px;
}
.main_bottom{
	background: rgba(112,185,225,0.9);
	padding: 40px 0 30px;	
	display: flow-root;
	font-size: 110%;
	margin-top: -30px;
}
.pagetitle{
	background: url("../images/pagetitle_bg.jpg") no-repeat top;
	text-align: center;
	height: 200px;
	padding-top: 80px;
	box-sizing: border-box;
	margin-bottom: 40px;
	font-weight: normal;
	letter-spacing: 5px;
	font-size: 240%;
}
.box800{
	max-width: 800px;
	margin: auto;
}
ul.list01 li{
}
ul.list01 li:before{
	content: "■";
	color: #00529e;
	margin-right: 5px;
}
ul.list02 li{
	padding: 13px 20px;
	font-size: 110%;
}
ul.list02 li:nth-child(odd){
	background: #e9f7fe;
}
ul.list02 li:before{
	content: "■";
	color: #00529e;
	margin-right: 5px;
}
.title_tent{
	background: #fabe00;
	padding: 30px 20px 25px;
	text-align: center;
	max-width: 1100px;
	margin: auto;
	box-sizing: border-box;
}
.title_manpole{
	background: #d2ecf9;
	padding: 30px 20px 25px;
	text-align: center;
	max-width: 1100px;
	margin: auto;
	box-sizing: border-box;
}
.text_box{
	margin-bottom: 60px;
}
.text_box h3{
	font-size:20px;
	line-height:30px; 
	font-weight:bold; 
	color:#CC0000;
}
.font_red{
	color:#CC0000;
}
hr{
	height: 1px;
	border-bottom: solid 1px #005cac;
	border-top: none;
	margin: 15px 0 20px;
}
.box01{
	padding: 30px 20px 20px;
	background: #d3edfb;
	margin-bottom: 60px;
	text-align: center;
}
.box02{
	padding: 20px 40px;
	border: solid 2px #333;
	margin-bottom: 40px;
	text-align: left;
}
.box03{
	padding: 20px;
	border: solid 3px #005cac;
	margin: 40px 0;	
	text-align: center;
}
.box04{
	padding: 20px;
	border: solid 1px #ec8cb2;
	margin: 40px 0;	
	text-align: left;
}
.tel_box{
	padding: 20px;
	background: #d3edfb;
	text-align: center;
	border-radius: 20px;
	max-width: 800px;
	margin: auto;
	color: #005cac;
}
.tel_box h3{
	color: #000;
	margin-bottom: 10px;
	font-size: 160%;
}
.tel_no{
	font-size: 150%;
}
.tel_no a{
	font-size: 150%;
	font-weight: bold;
}
.bg_blue{
	background: #004d93;
	color: #FFF;
}
.center{
	text-align: center;
}
a.btn:hover{
	opacity: 0.5;
}