@charset "utf-8";
/* ******************************************************************
 *	File name		: style.css
 *	Summary			: css style
 * ******************************************************************
 */
/*

aqua  #004EA2 rgba(0,78,162,0.5)

*/
/* ------------------------------------------------
   header
------------------------------------------------- */

#main_contents{
	position:relative;
	width:100%;
	min-height:350px;
	max-width:100%;
	margin:0 auto;
	z-index:10;
}

section,
.contents{
	position:relative;
	width:1040px;
	max-width:100%;
	margin:0 auto 30px;
	padding:0 20px;
}


/* -----------------------------------
  bg
----------------------------------- */

/* --- responsive --- */
@media screen and (max-width:767px){
	#wrapper{
		padding-top:80px;
	}
}

/*-----------------------------------
  h1 h2 h3 h4
-----------------------------------*/

#main_contents h2{
	position:relative;
	width:100%;
	margin:0 0 25px;
	padding:40px 20px 10px;
	font-weight:bold;
	font-size:1.6rem;
	text-align:center;
	background:#CDE9EB;
	color:#004EA2;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h2{
		font-size:1.4rem;
	}
}

/* h3 */
#main_contents h3{
	font-weight:bold;
	font-family: 'Noto Serif JP', serif;
	font-size:1.2rem;
	color:#004EA2;
}
#main_contents .h3_title{
	position:relative;
	width:100%;
	margin:0 auto 10px;
	text-align:center;
}
#main_contents .h3_title h3{
	display:inline-block;
	position:relative;
	min-width:200px;
	margin:0 auto;
	padding:0 15px 10px;
	border-bottom:1px solid #004EA2;
}
/* --- responsive --- */
@media screen and (max-width:767px){
}

/* h4 */
#main_contents h4{
}
/* --- responsive --- */
@media screen and (max-width:767px){
}

/* h5 */
#main_contents h5{
}
/* --- responsive --- */
@media screen and (max-width:767px){
}

/*-----------------------------------
  img
-----------------------------------*/

img{
	max-width:100%;
	height:auto;
}

/*-----------------------------------
  p
-----------------------------------*/

#main_contents p{
	margin-bottom:10px;
	font-size:0.95rem;
	line-height:1.6;
	}
	#main_contents section.no_bg *{
		color:#FFF;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#main_contents p{
		font-size:0.77rem;
	}
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul > li{
	margin-bottom:10px;
	font-size:0.90rem;
	margin-left: 20px;
}

ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../img/base/check.png);
}
ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#main_contents ul > li{
		font-size:0.77rem;
	}
}

/*-----------------------------------
  table
-----------------------------------*/
table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	line-height:2;
	}
	table th,
	table td{
		text-align:left;
		border-right:1px solid #BBBBBB;
		border-bottom:1px solid #BBBBBB;
	}
	table th{
		padding:5px 10px 3px 10px;
		font-weight:bold;
		text-align:center;
		color:#000;
		background:rgba(49,49,64,0.1);
		vertical-align:middle;
		}
		.base_green table th{
			color:rgba(68,159,6,1);
			background:rgba(111,185,44,0.1);
	}
	table td{
		padding:7px 10px 5px 10px;
		text-align:left;
}
/* th */
table.th_fwn th{font-weight:normal;}
table.th_center th{text-align:center;}
table.th_left th{text-align:left;}
table.th_right th{text-align:right;}
table.th_middle th{vertical-align:middle;}

/* td */
table.td_fwb th{font-weight:bold;}
table.td_center td{text-align:center;}
table.td_left td{text-align:left;}
table.td_right td{text-align:right;}
table.td_middle td{vertical-align:middle;}

/* ex */
table.border_none,
table.border_none tr th,
table.border_none tr td{
	border:none !important;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	table{
		line-height:1.3;
	}
}

/*-----------------------------------
  at
-----------------------------------*/

img.at{
	position:relative !important;
	top:-7px !important;
	margin:0 1px 0;
}
strong img.at,
b img.at{
	margin:0 1px 0 2px;
	padding-left:1px;
	background:url(../../img/base/at.png) no-repeat 0 0;
}

/*-----------------------------------
  btn
-----------------------------------*/

.btn a{
	display:inline-block;
	position:relative;
	padding:5px 20px 7px 30px;
	text-decoration:none;
	background:rgba(0,55,146,0.8);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	transition-duration:0.5s;
	}
	.btn a:after{
		content:" ";
		position:absolute;
		top:calc(50% - 6px);
		left:20px;
		border: 6px solid transparent;
		border-left: 6px solid #FFF;
	}
	.btn a:hover{
		opacity:0.85;
}

/*-----------------------------------
  blank
-----------------------------------*/

a.blank{
	position:relative;
}
a.blank::after{
	display:inline-block;
	content:" ";
	width:10px;
	height:9px;
	margin:0 0 -1px 5px;
	background:url(../../image/base/blank.png);
}


/* -----------------------------------
  colorbox
----------------------------------- */

.colorbox{
	display:inline-block;
	margin:0 auto;
	padding:15px 25px;
	background:rgba(0,78,162,0.1);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}


/* -----------------------------------
  second_menu
----------------------------------- */

#second_menu{
	position:relative;
	margin:0 0 30px;
	padding:0 20px;
}
#second_menu ul{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative;
	width:1000px;
	max-width:100%;
	margin:0 auto;
	list-style:none;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	overflow:hidden;
	}
	#second_menu ul li{
		position:relative;
		width:100%;
		height:50px;
		margin:0px;
		-moz-box-shadow:-3px 0px 5px rgba(0,78,162,0.5);
		-webkit-box-shadow:-3px 0px 5px rgba(0,78,162,0.5);
		box-shadow:-3px 0px 5px rgba(0,78,162,0.2);
	}
	#second_menu ul li a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		height:100%;
		text-decoration:none;
		/*font-weight:bold;*/
		font-size:1.0rem;
		font-weight:bold;
		text-align:center;
		color:rgba(0,78,162,1);
		line-height:1.15;
		transition-duration:0.5s;
	}
	#second_menu ul li a:hover{
		background:rgba(0,78,162,1);
		color:#FFF;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#second_menu ul{
		flex-wrap:wrap;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		overflow:visible;
	}
	#second_menu ul li{
		width:calc(46% - 4px);
		margin:0px 1% 10px;
		border:2px solid rgba(0,78,162,0.5);
		-moz-box-shadow: 0px 0px 5px rgba(0,78,162,0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(0,78,162,0.2);
		box-shadow: 0px 0px 5px rgba(0,78,162,0.2);
	}
	#second_menu ul li a{
		font-size:0.95rem;
	}
}





