@charset "utf-8";
img{ max-width:100%; height:auto; }
body {
color:#1C1B17;
font-size:0.95em;
line-height:1.6em;
letter-spacing:0.05em;
font-family:"游ゴシック","Yu Gothic",'游ゴシック体','YuGothic',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic";
}
a{color:#0D93CE;}
a:hover{color:#2DBDFC;}
.main_menu a{ text-decoration:none; }
.container{
width: 100%;
position: relative;
height: auto !important;
height: 100%;
min-height: 100%;
}
@media only screen and (min-width:860px){
 .link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
/* page_top 
-------------------------------- */
#page-top{
display: block;
position: fixed;
z-index: 900;
background: rgba(70,165,255,.7);
text-align: center;
text-decoration: none; 
bottom:10px;
right:10px;
padding:10px;
}
#page-top:hover{ background: rgba(70,165,255,.5); }
/* header
-------------------------------- */
.header{ width:100%;text-align:center; }
.header_con{ width:95%; max-width:900px; }
@media print, screen and (min-width:900px){
	.header_con{ margin:auto; }
	.logo{
	float:left;
	margin-top:17px;
	}
	.contact{
	background-image:url(../images/common/contact.png);
	float:right;
	margin-bottom:5px;
	}
	.contact a{
	display:block;
	width:371px;
	height:112px;
	background-size:100% auto;
	text-indent: -9999px;
	}
	.contact a:hover{
	background-image:url(../images/common/contact_on.png);
	}
	.main_menu{
	background: #a2d2ff; /* Old browsers */
	background: -moz-linear-gradient(top, #a2d2ff 16%, #46a5ff 77%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #a2d2ff 16%,#46a5ff 77%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #a2d2ff 16%,#46a5ff 77%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2d2ff', endColorstr='#46a5ff',GradientType=0 ); /* IE6-9 */
	}
	.main_menu ul{
	max-width:900px;
	text-align:center;
	margin:0px auto;
	}
	.main_menu li{
	float:left;
	width:25%;
	padding:10px 0;
	}
	.main_menu li a{
	color:#fff;
	display:block;
	position: relative;
	font-weight:600;
	padding:5px 9px 5px 19px;
	border-left:1px solid #C5E5FF;
	}
	.main_menu li:nth-child(4) a{
	border-right:1px solid #C5E5FF;
	}
	.main_menu li a:hover{
	color:#FFFFA9;
	}
	.main_menu a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left:8px;
	box-sizing: border-box;
	width:6px;
	height:6px;
	border:6px solid transparent;
	border-left:6px solid #fff;
	}
	.main_menu li a:hover::before{
	border-left:6px solid #FFFFA9;
	}
	.main_menu .sp_menu,.main_menu .tel{ display:none; }
	
	/* mod_submenu */
	.main_menu nav ul li { position:relative; }
	.mod_submenu{
	width:100%;
	position:absolute;
	top:53px;
	left:0px;
	z-index:9999;
	background:#1C91F2;
	display:none;
	}
	.mod_submenu ul{
	width:100%;
	zoom: 1;  
	}
	.mod_submenu ul li{
	width:90%;
	padding:8px 5%;
	float:none;
	border:none;
	border-bottom:solid 1px #55B2FF;
	text-align:left;
	font-size:95%;
	line-height:1.4em;
	}
	.mod_submenu ul li a{ border:none !important; }
	.mod_submenu ul li:last-child{
	border-bottom:none;
	}
}
@media print, screen and (max-width:899px){
	.header_con{ margin:10px auto 5px; }
	.contact{ display:none; }
	.header{
	position:relative;
	border-top:8px solid #46A5FF;
	height:70px;
	}
	.logo{
	position:absolute;
	z-index:999;
	width:80%;
	max-width:320px;
	}
	.mean-container .mean-nav ul li.inq{ background:#FBB03B;}
	/*.mean-container .mean-nav ul li.inq a::before{
	content: url(../images/common/mail.png);
	display: inline-block;
	width:30px;
	height:20px;
	vertical-align:bottom;
	}*/
	.mean-container .mean-nav ul li.tel{
	background:#FF7300;
	color:#fff;
	font-weight:bold;
	font-size:1.3em;
	}
	.mean-container .mean-nav ul li.tel .stxt{
	display:inline-block;
	font-size:0.65em;
	}
}
@media print, screen and (max-width:370px){
	.header{ height:65px; }
}
/* footer
-------------------------------- */
.footer{
background:#46A5FF;
color:#fff;
bottom: 0;
width: 100%;
}
.copy{
text-align:center;
padding:10px 15px;
font-size:0.8em;
line-height:1.2em;
}
.f_menu{
width:90%;
padding-top:40px;
margin:40px auto;
text-align:center;
}
.f_menu a{
color:#fff;
text-decoration:none;
}
.f_menu a:hover{
color:#8cf3ff;
}
.f_menu ul{
text-align:left;
}
.f_menu li{
list-style:disc;
margin-left:1.3em;
line-height:1.2em;
margin-top:3px;
margin-bottom:3px;
}
.f_menu .t_txt{
font-weight:550;
font-size:1.1em;
list-style:none;
margin-left:0;
margin-bottom:5px;
}
@media print, screen and (min-width:941px){
	.f_menu{max-width:900px;}
	.f_menu ul{ margin-right:5%; }
	.f_menu ul:last-child{ margin-right:0; }
}
@media print, screen and (max-width:940px) and (min-width:621px){
	.f_menu{max-width:600px;}
	.f_menu ul{ width:50%; }
}
@media print, screen and (max-width:940px){
	.f_menu ul{ margin-bottom:15px; }
}
@media print, screen and (min-width:621px){
	.f_menu ul{ float:left; }
}

.f_banner{
width:90%;
margin:20px auto;
}
.f_banner li{
background:#fff;
border:1px solid #72B5E8;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:8px 20px;
text-align:center;
line-height:0;
}
@media print, screen and (min-width:601px){
	.f_banner{
	max-width:700px;
	}
	.f_banner li{
	float:left;
	width:32%;
	margin-right:2%;
	}
	.f_banner li:nth-child(3n){
	margin-right:0;
	}
}
@media print, screen and (max-width:600px){
	.f_banner{
	max-width:220px;
	}
	.f_banner li{
	margin:2% auto;
	}
}
/* TOP
-------------------------------- */
.main_img{
max-width:900px;
text-align:center;
margin:auto;
position:relative;
}
.main_img_in,.main_img_in2,.main_img_in3{
width:100%;
text-align:center;
margin:auto;
overflow: hidden;
position: relative;
}
.main_img_in3{ background:#309dd8; }
.main_img_in img,.main_img_in2 img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: auto;
}
.main_img_in2 .txt{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width:95%;
height: auto;
z-index:1;
color:#fff;
max-width:1000px;
text-shadow:1px 1px 3px rgba(0,0,0,.5);
}
.main_img_in2 .txt h1{
font-weight:600;
}
.main_img_in2 .txt p{
font-weight:550;
}
@media print, screen and (max-width:900px){
	.main_img_in3 img{ display:block;width:90%;margin:auto;max-width:300px; }
}
@media print, screen and (min-width:861px){
	.main_img{margin-top:20px;}
	.main_img_in,.main_img_in2{ height:300px; }
	.main_img_in2 .txt h1{
	font-size:2.3em;
	margin-bottom:25px;
	}
	.main_img_in2 .txt p{
	font-size:1.1em;
	line-height:1.8em;
	}
}
@media print, screen and (max-width:860px){
	.main_img_in,.main_img_in2{ height:200px; }
	.main_img_in2 .txt h1{
	font-size:2em;
	margin-bottom:15px;
	}
	.main_img_in2 .txt p{
	line-height:1.6em;
	}
}
@media print, screen and (max-width:480px){
	.main_img_in{ height:100px; }
	.main_img_in2{ height:200px; }
	.main_img_in2 img{
	width:auto;
	max-width:1000px !important;
	height:100%;
	}
	.main_img_in2 .txt h1{
	font-size:1.8em;
	}
	.main_img_in2 .txt p{
	font-size:0.95em;
	}
}
/* top_menu
-------------------------------- */
.top_b1{
background: #2b8ad8; /* Old browsers */
background: -moz-linear-gradient(left, #2b8ad8 0%, #6cbde2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #2b8ad8 0%,#6cbde2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #2b8ad8 0%,#6cbde2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b8ad8', endColorstr='#6cbde2',GradientType=1 ); /* IE6-9 */
}
.top_b1_txt{color:#197aca !important;}
.top_b2{
background: #a1ddf4; /* Old browsers */
background: -moz-linear-gradient(left, #a1ddf4 0%, #4eb7e0 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #a1ddf4 0%,#4eb7e0 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #a1ddf4 0%,#4eb7e0 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1ddf4', endColorstr='#4eb7e0',GradientType=1 ); /* IE6-9 */
}
.top_b2_txt{color:#1b90bd !important;}
.top_b3{
background: #155299; /* Old browsers */
background: -moz-linear-gradient(left, #155299 0%, #0672cc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #155299 0%,#0672cc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #155299 0%,#0672cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#155299', endColorstr='#0672cc',GradientType=1 ); /* IE6-9 */
}
.top_b3_txt{color:#155299 !important;}
.top_b1_txt,.top_b2_txt,.top_b3_txt{font-weight:600 !important;}
.top_menu .list{
width:95%;
margin:auto;
font-weight:550;
}
.top_menu li a{
padding:11px 26px 10px 0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
text-decoration:none;
-webkit-transition: all .3s;
transition: all .3s;
position: relative;
box-shadow:1px 2px 3px 0px rgba(0,0,0,.2);
text-shadow:1px 1px 1px rgba(46,158,228,.2);
}
.top_b1 li a{
color:#288de0;
border:2px solid #52a4e8;
background:#fff;
}
.top_b2 li a{
color:#2dabdb;
border:2px solid #91cfe8;
background:#fff;
}
.top_b3 li a{
color:#155299;
border:2px solid #0672cc;
background:#fff;
font-weight:600;
}
.top_b1 li a:hover{
color:#fff;
border:2px solid #6abdf1;
background: #a6daf7; /* Old browsers */
background: -moz-linear-gradient(left, #389bec 0%, #1eace8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #389bec 0%,#1eace8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #389bec 0%,#1eace8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#389bec', endColorstr='#1eace8',GradientType=1 ); /* IE6-9 */
}
.top_b2 li a:hover{
color:#fff;
border:2px solid #b3e0f2;
background: #2eb3e4; /* Old browsers */
background: -moz-linear-gradient(left, #2eb3e4 0%, #00a6dd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #2eb3e4 0%,#00a6dd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #2eb3e4 0%,#00a6dd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2eb3e4', endColorstr='#00a6dd',GradientType=1 ); /* IE6-9 */
}
.top_b3 li a:hover{
color:#fff;
border:2px solid #0672cc;
background: #3085ba; /* Old browsers */
background: -moz-linear-gradient(left, #3085ba 0%, #3ca2d1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #3085ba 0%,#3ca2d1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #3085ba 0%,#3ca2d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3085ba', endColorstr='#3ca2d1',GradientType=1 ); /* IE6-9 */
}
.top_menu li a::before,
.top_menu li a::after{
position: absolute;
top: 0;
bottom: 0;
right:10px;
margin: auto;
content: "";
vertical-align: middle;
}
.top_menu li a::before{
width:20px;
height:20px;
-webkit-border-radius: 50%;
border-radius: 50%;
}
.top_menu li a::after{
right:12px;
box-sizing: border-box;
width:10px;
height:10px;
border:5px solid transparent;
}
.top_b1 li a::after,
.top_b2 li a::after,
.top_b3 li a::after{
border-left:5px solid #fff;
}
.top_b1 li a::before{
background:#52a4e8;
}
.top_b2 li a::before{
background:#91cfe8;
}
.top_b3 li a::before{
background:#0672cc;
}
.top_b1 li a:hover::before,
.top_b2 li a:hover::before,
.top_b3 li a:hover::before{
background:#fff;
}
.top_b1 li a:hover::after{
border-left:5px solid #52a4e8;
}
.top_b2 li a:hover::after{
border-left:5px solid #91cfe8;
}
.top_b3 li a:hover::after{
border-left:5px solid #0672cc;
}
.top_menu li.box{
background:rgba(255,255,255,.8);
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
padding:10px 20px;
}
.top_menu li.box .txt{
text-shadow:0px 0px 8px #fff,1px 1px 8px #fff,-1px 1px 8px #fff,-1px -1px 8px #fff,1px -1px 8px #fff,0px 0px 8px #fff,1px 1px 8px #fff,-1px 1px 8px #fff,-1px -1px 8px #fff,1px -1px 8px #fff,0px 0px 8px #fff;
}
.top_b2 li.box .txt{
color:#1b90bd;
}
.top_b3 li.box .txt{
color:#FF6D00;
font-weight:600;
}
@media print, screen and (min-width:951px){
	.top_menu{
	padding:30px 0;
	margin:25px auto;
	}
	.top_menu .list{max-width:900px;}
	.top_b1 li,.top_b2 li{
	float:left;
	}
	.top_menu li{
	display:inline-block;
	vertical-align: middle;
	}
	.top_b1 li{
	margin-right:22px;
	}
	.top_b2 li,.top_b3 li{
	margin-right:20px;
	}
	.top_menu li:last-child{
	margin-right:0;
	}
	.top_menu li a{
	display:table-cell;
	vertical-align: middle;
	height:110px;
	margin:1px;
	box-sizing: border-box;
	font-size:1.3em;
	}
	.top_b1 li a{
	width:285px;
	}
	.top_b2 li a,.top_b3 li a{
	width:200px;
	}
	.top_menu li.box .txt{
	font-size:1.1em;
	margin-bottom:10px;
	}
	.top_menu li.mt{
	margin-top:35px;
	}
}
@media print, screen and (max-width:950px){
	.top_menu{
	padding:20px 0;
	margin:20px auto;
	}
	.top_menu .list{max-width:640px;}
	.top_menu li{
	margin:5px auto;
	}
	.top_menu li a{
	display:block;
	font-size:1.1em;
	}
	.top_menu li.box .txt{
	margin-bottom:5px;
	}
}
/* contents
-------------------------------- */
.contents{
max-width:900px;
width:88%;
}
.contents2{
max-width:1000px;
width:95%;
}
.contents3{
max-width:1020px;
width:95%;
}
.contents4{
max-width:960px;
width:88%;
}
.contents,.contents2,.contents3,.contents4,.contents_top{
margin:auto;
text-align:center;
}
@media print, screen and (min-width:761px){
	.contents_in{
	margin:70px auto;
	padding-bottom:1px;
	}
	.contents_in2{
	margin:40px auto;
	}
}
@media print, screen and (max-width:760px){
	.contents_in{
	margin:10% auto;
	padding-bottom:1px;
	}
	.contents_in2{
	margin:5.5% auto;
	}
}
/* ttl
-------------------------------- */
.ttl01,.ttl01_2{
line-height:1.3em;
letter-spacing:0.1em;
display:inline-block;
text-align:center;
border-bottom:1px solid #3e3e3e;
padding:5px 10px;
font-weight:550;
}
.ttl02,.ttl02_2,.ttl02_3{
color:#3091E2;
font-weight:550;
line-height:1.4em;
}
.ttl02_3{
color:#008bff;
}
.ttl02_2{
text-align:left;
margin:30px auto;
width:95%;
}
.ttl03{
display:inline-block;
color:#3091E2;
line-height:1.3em;
border:1px solid #3091E2;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
text-align:center;
}
.ttl04,.ttl04_2{
background:#48B2F9;
color:#fff;
line-height:1.3em;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
text-align:left;
position:relative;
}
.ttl04:before {
position:absolute;
left:10px;
display:inline-block;
content: '●';
color:#fff;
}
.ttl05{
font-weight:550;
color:#3091E2;
}
.ttl01,.ttl01_2,.ttl02,.ttl02_2,.ttl02_3,.ttl03,.ttl05{
font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;
font-weight: 300;
}
@media print, screen and (min-width:621px){
	.ttl01,.ttl01_2{
	font-size:1.875em;
	}
	.ttl01{
	margin-bottom:60px;
	}
	.ttl02,.ttl02_2{
	font-size:1.875em;
	margin-bottom:30px;
	}
	.ttl02_3{
	font-size:2.5em;
	margin-bottom:30px;
	}
	.ttl03{
	font-size:1.750em;
	padding:13px 20px 10px;
	margin:30px auto;
	}
	.ttl04,.ttl04_2{
	font-size:1.3em;
	}
	.ttl04{
	padding:10px 10px 10px 40px;
	}
	.ttl04_2{
	padding:10px 20px;
	}
	.ttl04:before {top:25%;}
	.ttl05{	font-size:2em;}
}
@media print, screen and (max-width:620px){
	.ttl01,.ttl01_2{
	font-size:1.8em;
	}
	.ttl01{
	margin-bottom:30px;
	}
	.ttl02,.ttl02_2{
	font-size:1.4em;
	margin-bottom:20px;
	}
	.ttl02_3{
	font-size:2em;
	margin-bottom:20px;
	}
	.ttl03{
	font-size:1.5em;
	padding:10px 5% 8px;
	margin:5% auto;
	}
	.ttl04,.ttl04_2{
	font-size:1.2em;
	}
	.ttl04{
	padding:7px 10px 7px 35px;
	}
	.ttl04_2{
	padding:7px 15px;
	}
	.ttl04:before {top:22%;}
	.ttl05{	font-size:1.5em;}
}
@media print, screen and (max-width:380px){
	.ttl01,.ttl01_2{ font-size:1.5em; }
	.ttl02,.ttl02_2{ font-size:1.2em; }
	.ttl02_3{ font-size:1.7em; }
	.ttl03{ font-size:1.3em; }
}
@media print, screen and (max-width:350px){
	.ttl02_3{ font-size:1.6em; }
}
/* sub_txt
-------------------------------- */
.sub_txt{
font-size:1.2em;
font-weight:550;
margin:0 auto 30px;
}
.sub_txt2{
width:95%;
max-width:647px;
font-size:1.2em;
line-height:1.6em;
margin:0 auto 30px;
text-align:left;
}
.sub_txt3{
font-size:1.4em;
line-height:1.4em;
font-weight:550;
margin:auto;
}
@media print, screen and (max-width:480px){
	.sub_txt{ font-size:1em; }
	.sub_txt2{ font-size:1em; }
	.sub_txt3{ font-size:1.2em; }
}
/* img_box
-------------------------------- */
.img_box{
max-width:658px;
margin:20px auto;
}
.img_box .cap{
text-align:left;
font-size:0.87em;
line-height:1.5em;
margin-top:5px;
}
.img_box2{
max-width:686px;
}
.img_box3{
max-width:1000px;
}
.w2 img,.w2_2 .box{
float:left;
width:48%;
margin-right:3%;
}
.w2 img:last-child,.w2_2 .box:last-child{
margin-right:0;
}
.w1 img{
width:48%;
}
@media print, screen and (min-width:761px){
	.img_box2,.img_box3{
	margin:70px auto;
	}
	.w2_1 img{
	float:left;
	}
	.w2_1 img:nth-child(1){
	width:53%;
	}
	.w2_1 img:nth-child(2){
	width:47%;
	}
}
@media print, screen and (max-width:760px){
	.img_box2,.img_box3{
	margin:10% auto;
	}
}
/* txt_box
-------------------------------- */
.txt_box,.txt_box2{
text-align: justify;
text-justify: inter-ideograph;
}
.txt_box2{
width:95%;
margin:auto;
}
@media print, screen and (min-width:950px){
	.txt_box .p{
	display:block;
	margin-top:20px;
	}
}
@media print, screen and (min-width:761px){
	.txt_box{
	margin:70px auto;
	}
	.txt_box p,.txt_box2 p{
	margin:20px auto;
	}
}
@media print, screen and (max-width:760px){
	.txt_box{
	margin:10% auto;
	}
	.txt_box p,.txt_box2 p{
	margin:15px auto;
	}
}
/* disc_list
-------------------------------- */
.disc_list{
margin-left:1.5em;
text-align: justify;
text-justify: inter-ideograph;
}
.disc_list li{
list-style:disc;
margin-bottom:5px;
}
/* effect-fade
-------------------------------- */
.effect-fade,
.effect-fade2,
.effect-fade3{
opacity:0;
transition:all 600ms;
}
.effect-fade{
transform:translate(0, -10px);
}
.effect-fade2{
transform: scale(0.8);
}
.effect-fade3{
transform:translate(0, 10px);
}
.effect-fade.effect-scroll,
.effect-fade2.effect-scroll,
.effect-fade3.effect-scroll{
opacity:1;
transform:translate(0, 0);
transform: scale(1);
}
/* info
-------------------------------- */
.info_ttl{
color:#3091E2;
line-height:1.3em;
letter-spacing:0.1em;
display:inline-block;
text-align:center;
padding:5px 10px;
font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;
font-weight:600;
}
.info_ttl:before,.info_ttl:after{
content:'';
background-image:url(../images/top/news.png);
background-position:50% 0;
display:inline-block;
vertical-align:middle;
width:110px;
height:30px;
margin-bottom:7px;
background-repeat:no-repeat;
background-size:auto 100%;
}
@media print, screen and (min-width:621px){
	.info_ttl{
	font-size:1.875em;
	}
}
@media print, screen and (max-width:620px){
	.info_ttl{
	font-size:1.8em;
	}
}
@media print, screen and (max-width:480px){
	.info_ttl:before,.info_ttl:after{
	width:75px;
	height:22px;
	margin-bottom:5px;
	}
}
@media print, screen and (max-width:380px){
	.info_ttl{ font-size:1.5em; }
}
.info{
margin:10px auto;
padding:2% 0;
}
.bt_border{
margin:10px auto 40px;
border-top:2px solid #3091E2;
border-bottom:2px solid #3091E2;
}
.info li{
width:95%;
margin:15px auto;
text-align:left;
font-size:1.05em;
border-bottom:1px dotted #B8D0E0;
padding-bottom:15px;
}
.info li:last-child{
border:none;
padding-bottom:0;
}
.info .date,.info .txt{
display:inline-block;
vertical-align:top;
}
.info .date{ font-weight:550; }
.info a{color:#333333;}
.info a:hover{color:#B8D0E0;}
@media print, screen and (min-width:961px){
	.info .date{ width:14%; }
	.info .txt{ width:85%; }
}
@media print, screen and (max-width:960px) and (min-width:621px){
	.info .date{ width:17%; }
	.info .txt{ width:81%; }
}
@media print, screen and (max-width:620px){
	.info .date,.info .txt{ width:100%; }
	.info .date{ margin-bottom:10px; }
}
/* b_table
-------------------------------- */
.b_table{
width:98%;
margin:20px auto;
border:1px solid #EAE7DA;
}
.b_table th,.b_table td{
padding:5px 15px;
border-bottom:1px solid #EAE7DA;
}
.b_table tr:last-child th,.b_table tr:last-child td{
border-bottom:none;
}
.b_table th{
padding:10px 15px;
background:#F7F6F2;
font-weight:550;
text-align:center;
}
.b_table td{
text-align:left;
}
@media print, screen and (min-width:681px){
	.b_table th{width:200px;}
}
@media print, screen and (max-width:680px){
	.b_table th,.b_table td{ display:block; }
	.b_table th{ padding:5px 10px; }
	.b_table td{ padding:10px 10px; }
}
.tb{border:1px solid #4C4A45;}
/* non_table
-------------------------------- */
.non_table{
width:100%;
margin:auto;
}
.non_table th,.non_table td{
background:none;
padding:5px;
border-bottom:1px solid #ededed;
line-height:1.4em;
}
.non_table th{
font-size:0.85em;
background:#f7f7f7;
}
@media print, screen and (min-width:681px){
	.non_table th{width:90px;}
}
@media print, screen and (max-width:680px){
	.non_table th,.non_table td{ border:none; }
}
/* org_table
-------------------------------- */
.org_table{
width:95%;
margin:30px auto;
line-height:1.3em;
}
.org_table th,.org_table td{
border:1px solid #fff;
padding:5px 10px;
}
.org_table thead th{
background:#ff8021;
color:#fff;
text-align:center;
border-bottom:3px solid #fff;
}
.org_table tr:nth-child(even){
background:#ffd8cc;
}
.org_table tr:nth-child(odd){
background:#ffebe5;
}
.org_table td{
text-align:center;
min-width:50px;
}
.org_table .b_txt{
font-size:1.05em;
font-weight:550;
}
/* red_table
-------------------------------- */
.red_table{
width:95%;
margin:30px auto;
line-height:1.3em;
}
.red_table thead th{
background:#f14124;
color:#fff;
text-align:center;
}
.red_table th,.red_table td{
border:1px solid #fff;
padding:5px 10px;
}

.red_table tr:nth-child(even){
background:#facfcc;
}
.red_table tr:nth-child(odd){
background:#fce8e8;
}
.red_table .s_txt{
font-size:0.8em;
}
/* scroll-table
-------------------------------- */
.scroll-table{
overflow: auto;
white-space: nowrap;
margin:auto;
}
.sp_cap{
width:95%;
margin:30px auto -25px;
text-align:left;
font-weight:550;
}
@media print, screen and (min-width:921px){
	.sp_cap{display:none;}
}
@media print, screen and (max-width:920px){
	.scroll-table{width:95%;}
}
/* star_mark
-------------------------------- */
.star_mark{
 text-indent: -1.4em;
    margin-left:1.4em;
	line-height:1.3em;
}
.star_mark:before {
content: '★';
color:#f14124;
}
/* map
-------------------------------- */
.map iframe{
border:none;
width:98%;
margin:20px auto;
height:350px;
}
/*page_link
-------------------------------- */
.page_link{
max-width:590px;
margin:10px auto 80px;
}
.page_link li{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.page_link li a{
position: relative;
display:block;
width:90%;
padding:5%;
line-height:1.4em;
font-weight:550;
display: inline-block;
background-color:#fff;
color: #1A9CE5;
border:3px solid #1A9CE5;
text-decoration: none;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
box-shadow:1px 2px 3px 0px rgba(0,0,0,.2);
-webkit-transition: all .3s;
transition: all .3s;
}
.page_link li a:hover {
background-color: #1A9CE5;
color: #fff;
}
.page_link li a:hover::before{
background:#fff;
}
.page_link li a:hover::after{
border-left:5px solid #59b1eb;
}
.page_link li a .inner{
display:block;
width:85%;
padding:0 10% 0 5%;
}
.page_link li a::before,
.page_link li a::after{
position: absolute;
top: 0;
bottom: 0;
right:10px;
margin: auto;
content: "";
vertical-align: middle;
}
.page_link li a::before{
width:20px;
height:20px;
-webkit-border-radius: 50%;
border-radius: 50%;
background:#1A9CE5;
}
.page_link li a::after{
right:12px;
box-sizing: border-box;
width:10px;
height:10px;
border:5px solid transparent;
border-left:5px solid #fff;
}
@media print, screen and (min-width:761px){
	.page_link li a{
	font-size:1.3em;
	height:80px;
	}
}
@media print, screen and (max-width:760px) and (min-width:481px){
	.page_link li a{
	font-size:1.2em;
	height:60px;
	}
}
@media print, screen and (min-width:481px){
	.page_link li{
	width:47.75%;
	margin-right:4.5%;
	margin-bottom:4%;
	}
	.page_link li:nth-child(2n){
	margin-right:0;
	}
}
@media print, screen and (min-width:481px){
	.page_link li{ float:left; }
	.page_link li a .inner{
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	position: absolute;
	}
}
@media print, screen and (max-width:480px){
	.page_link li{
	width:98%;
	margin-bottom:2%;
	}
	.page_link li a{
	font-size:1.15em;
	padding:5%;
	}
}
/*page_link2
-------------------------------- */
.page_link2{
max-width:900px;
margin:20px auto;
background:#e3eef3;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.page_link2 li{
background-color:#fff;
border:1px solid #1A9CE5;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
box-sizing: border-box;
}
.page_link2 a{
text-align:center;
text-decoration:none;
color:#1A9CE5;
-webkit-transition: all .3s;
transition: all .3s;
padding:10px 25px 10px 10px;
position: relative;
line-height:1.4em;
font-weight:550;
}
.page_link2 a::after{
position: absolute;
top: 0;
bottom: 0;
right:10px;
margin: auto;
content: "";
vertical-align: middle;
width:6px;
height:6px;
border-top:2px solid #1A9CE5;
border-right:2px solid #1A9CE5;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}
@media print, screen and (min-width:861px){
	.page_link2{
	padding:1.5% 2.5%;
	}
	.page_link2 li{
	width:31.66%;
	margin-right:2.5%;
	margin-top:1%;
	margin-bottom:1%;
	}
	.page_link2 li:nth-child(3n){
	margin-right:0;
	}
}
@media print, screen and (max-width:860px) and (min-width:581px){
	.page_link2{
	padding:1.5% 2%;
	}
	.page_link2 li{
	width:49.5%;
	margin-right:1%;
	margin-top:0.5%;
	margin-bottom:0.5%;
	}
	.page_link2 li:nth-child(2n){
	margin-right:0;
	}
}
@media print, screen and (min-width:581px){
	.page_link2 li{
	float:left;
	}
	.page_link2 a{
	display:block;
	height:40px;
	}
	.page_link2 .linh a{line-height:40px;}
}
@media print, screen and (max-width:580px){
	.page_link2{
	padding:3%;
	}
	.page_link2 li{margin-bottom:5px;}
	.page_link2 li:last-child{margin-bottom:0;}
	.page_link2 a{ display:block; }
	.page_link2 br{display:none;}
}
/*no_list
-------------------------------- */
.no_list,.no_list_c{
width:95%;
margin:30px auto;
counter-reset: my-counter;
list-style: none;
padding: 0;
text-align:left;
}
.no_list li,.no_list_c li{
margin:15px auto;
padding-left:40px;
position:relative;
}
.no_list li:before,
.no_list_c li:before{
content: counter(my-counter);
counter-increment: my-counter;
border:1px solid #14AEF2;
color:#14AEF2;
display: block;
float:left;
margin-left:-40px;
text-align: center;
height: 23px;
width: 22px;
padding-left:1px;
line-height:1.6;
border-radius: 50%;
text-align:center;
}
@media print, screen and (max-width:420px){
	.no_list li,.no_list_c li{padding-left:30px;}
	.no_list li:before,
	.no_list_c li:before{margin-left:-30px;}
}
.no_list_c li:nth-child(1):before{
color:#0d79ca;
border-color:#0d79ca;
}
.no_list_c li:nth-child(2):before{
color:#f14124;
border-color:#f14124;
}
.no_list_c li:nth-child(3):before{
color:#070606;
border-color:#070606;
}
.no_list_c li:nth-child(4):before{
color:#518f15;
border-color:#518f15;
}
.no_list_c li:nth-child(5):before{
color:#7030a0;
border-color:#7030a0;
}
/*link_btn
-------------------------------- */
.link_btn{
position: relative;
display:block;
width:230px;
padding:20px 30px 20px 20px;
line-height:1.4em;
font-weight:550;
display: inline-block;
background-color:#46A5FF;
color: #fff;
border:3px solid #1A9CE5;
text-decoration: none;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
box-shadow:1px 2px 3px 0px rgba(0,0,0,.2);
-webkit-transition: all .3s;
transition: all .3s;
}
.link_btn::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right:10px;
width:6px;
height:6px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.link_btn:hover{background:#00DBFF;color:#fff;border-color:#00E1FF;}
@media print, screen and (min-width:681px){
	.link_btn{font-size:1.4em;}
}
@media print, screen and (max-width:680px){
	.link_btn{font-size:1.2em;}
}
/*link_btn2
-------------------------------- */
.link_btn2{
position: relative;
display:inline-block;
width:220px;
margin:20px auto;
padding:11px 35px 10px 20px;
line-height:1.4em;
font-weight:550;
display: inline-block;
background-color:#46A5FF;
color: #fff;
text-decoration: none;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
-webkit-transition: all .3s;
transition: all .3s;
}
.link_btn2::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right:10px;
width:6px;
height:6px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.link_btn2:hover{background:#00DBFF;color:#fff;border-color:#00E1FF;}
/* float_box
-------------------------------- */
.float_txt{
text-align:left;
}
.float_ttl{
color:#2c9bce;
font-weight:550;
line-height:1.4em;
margin:5px auto;
font-family: "游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;
font-weight: 300;
}
.b_top{
border-top:1px dotted #bbd4e0;
padding-top:10px;
}
@media print, screen and (min-width:961px){
		.float_mt{margin:0 auto 100px;}
}
@media print, screen and (max-width:960px){
		.float_mt{margin:40px auto 100px;}
}
@media print, screen and (min-width:861px){
	.float_img{
	float:right;
	width:50%;
	margin:0 0 2% 2%;
	}
	.float_txt{
	float:left;
	width:47%;
	}
}
@media print, screen and (max-width:860px){
	.float_img{margin:0 auto 15px;}
}
@media print, screen and (min-width:521px){
	.float_ttl{font-size:1.5em;}
}
@media print, screen and (max-width:520px){
	.float_ttl{font-size:1.3em;}
}
/* img_list
-------------------------------- */
.img_list{
width:95%;
margin:15px auto;
display : -webkit-box;/* old Android */
display : -webkit-flex;/* Safari etc. */
display : -ms-flexbox; /* IE10        */
display : flex;
-webkit-flex-flow : row wrap;     /* Safari etc. */
-ms-flex-flow     : row wrap;     /* IE          */
flex-flow         : row wrap;     /* = flex-direction:row;flex-wrap:wrap; */
}
@media print, screen and (min-width:581px){
	.img_list li{
	width:32.6%;
	margin-right:1%;
	}
	.img_list li:nth-child(3n){ margin-right:0; }
}
@media print, screen and (max-width:580px){
	.img_list li{
	width:49%;
	margin-right:2%;
	}
	.img_list li:nth-child(2n){ margin-right:0; }
}

.b_border img{
border:1px solid #333333;
}
.b_border2 img{
border:6px solid #52B8F7;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* gray_box
-------------------------------- */
.gray_box{
background:#faf9f8;
padding:15px;
border:1px solid #eeede9;
}
/* qa_box
-------------------------------- */
.q_no{
counter-reset: q-counter;
margin:0 auto 70px;
}
.qa_box{
text-align:left;
width:96%;
}
.q_txt{
position: relative;
vertical-align: middle;
font-weight:550;
border-bottom:1px dotted #c5d5dd;
padding-bottom:10px;
margin-bottom:10px;
color:#1892d7;
}
.q_txt:before{
position: absolute;
top: 0;
left: 0;
vertical-align: middle;
color: #fff;
text-align: center;
content: 'Q'counter(q-counter);
counter-increment: q-counter;
color: #34a7ef;
font-size:90%;
}
@media print, screen and (min-width:761px){
	.qa_box{margin:30px auto 50px;}
	.q_txt{font-size:1.3em;padding-left:35px;}
}
@media print, screen and (max-width:760px){
	.qa_box{margin:5% auto 10%;}
	.q_txt{font-size:1.2em;padding-left:28px;}
}
/* q_link
-------------------------------- */
.q_link{
background:#faf9f8;
padding:20px 0;
border:1px solid #eeede9;
text-align:left;
margin:0 auto 60px;
line-height:1.4em;
}
.q_link_ttl{
width:95%;
margin:5px auto;
background:#eeede9;
padding:5px 10px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
font-weight:550;
color:#4b473b;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.q_link ul{
width:92%;
margin:10px auto 20px;
counter-reset: qlink-counter;
list-style:none;
}
.q_link li{
position: relative;
vertical-align: middle;
padding-left:25px;
margin:10px auto;
}
.q_link li:before{
position: absolute;
top: 0;
left: 0;
vertical-align: middle;
color: #fff;
text-align: center;
content: 'Q'counter(qlink-counter);
counter-increment: qlink-counter;
color: #34a7ef;
font-size:90%;
}
.q_link a{
color:#000000;
text-decoration:none;
margin:5px auto;
}
/* news_in
-------------------------------- */
.news_in{
border:1px solid #D8D8D8;
width:90%;
margin:40px auto;
padding:5%;
text-align:left;
}
.news_in .date{
color:#3E98DB;
font-size:90%;
}
.news_in h1{
color:#3E98DB;
font-weight:600;
font-size:1.4em;
line-height:1.5em;
border-bottom:1px dotted #D8D8D8;
padding-bottom:10px;
margin-bottom:15px;
}