@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}
ol, ul {list-style: none;}

li.circle::before {
  position: relative;
  top: 1px;
  left: -10px;

  display: inline-block;

  width: 15px;
  height: 15px;

  content: '';

  border-radius: 100%;
  background:#275E95;
}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, hgroup, menu, nav, section {display: block;}
html{position:}
body{
font:100%/1.5 'Poppins',"游ゴシック","Lucida Sans Unicode", "Lucida Grande", "Arial", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
font-weight:500;
color:#000;
-webkit-text-size-adjust: none;
margin:0;
padding:0;
}
/*スクロールバー全体*/
::-webkit-scrollbar {
    width: 12px;
}
/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
}
/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
    background: #999;
}
/* リンク設定
------------------------------------------------------------*/
a{
}

a:hover, a:active{
}

a img:hover {
	opacity: 0.5 ;
	filter: alpha(opacity=50) ;	/* Ie用 */
}

a img {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}

/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after, article:before, article:after{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after,article:after{clear: both;}
nav .panel,nav#mainNav,.newsTitle,article{zoom: 1;}
*:first-child+html input[type="submit"]{padding:3px;}
/* レイアウト
------------------------------------------------------------*/
.clear{
	clear:both;
}
a{
	transition: all .3s;
}
button{
	transition: all .3s;
	cursor: pointer;
}
/* リンク
------------------------------------------------------------*/
a:link {color: #186297; text-decoration:none;}
a:visited {color:#186297;}
a:hover {color:#37A1ED;}
a:active {color:#186297;}
/* タイポグラフィ
*****************************************************/
html>body h2.title span{padding: 7px 10px;} /* IE7, IE8 */

/* コンテンツ
*****************************************************/
/*--------------------●共通---------------------*/
.mincho{
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN","Hiragino Mincho Pro","Sawarabi Mincho","ＭＳ 明朝", serif;
}
.center{
    text-align: center!important;
}
.right{
	text-align:right!important;
}
.left{
	text-align:left!important;
}
.textSizing-s{
	font-size:0.8em!important;
	margin:0 0.3em;
}
.textSizing-l{
	font-size:1.3em!important;
	margin:0 0.3em;
}
.mt{
    margin-top: 20px!important;
}
.bgW100{
    background: rgba(255,255,255,1)!important;
}
.bgW75{
    background: rgba(255,255,255,0.70)!important;
}
.mtL{
    margin-top: 35px!important;
}
.mtLL{
    margin-top: 55px!important;
}
.mt0{
    margin-top: 0!important;
}
.mb{
    margin-bottom: 20px!important;
}
.mbL{
    margin-bottom: 35px!important;
}
.mb0{
    margin-bottom: 0!important;
}
.no-pdg{
    padding: 0!important;
}
.mw100{
    max-width: 100%;
    margin: 0 auto;
}
.w100{
    width:100%;
}
.w90{
    width:90%!important;
    margin: 0 auto;
    display: block;
}
.w80{
    width:80%!important;
    margin: 0 auto;
    display: block;
}
.w50{
    width:50%!important;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}
    .w50 img{
        display: block;
        margin: 0 auto;
    }
.no-border{
    border: none!important;
}
.pc-display{
	display:block;
}
.tblt-display{
	display:none;
}
.sp-display{
	display:none;
}
.sp-hidden{
	display:block;
}
.tblt-hidden{
	display:block;
}
.annotationA{
    color: #FF0004;
}
.orange{
    color: #FF8600!important;
}
.bgGray{
    background: #f1f1f1;
}
.relative{
    position: relative;
}
div#WholeWrap{
    position: relative;
    width: 100%;
    margin: 0 auto;
}
	div.BtnStyleA-wrap{
		margin: 50px auto 0;
		width: 100%;
	}
		div.BtnStyleA{
			width: 250px;
			max-width: 90%;
			background: rgba(255,255,255,0.84);
			text-align: center;
			height: 40px;
			line-height: 40px;
			position: relative;
			color: #06365F;
			margin: 0 auto;
			padding: 0;
			box-sizing: border-box;
			box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
		}
			div.BtnStyleA a{
				width: 100%;
				height: 100%;
				left: 0;
				right: 0;
				top: 0;
				position: absolute;
			}
				div.BtnStyleA:hover{
						color: #fff;
					background:#06365F;
					transition: 0.7s;
				}
		div.BtnStyleA2{
			width: 260px;
			max-width: 90%;
			background: #06365F;
			text-align: center;
			height: 40px;
			line-height: 40px;
			position: relative;
			color: #fff;
			margin: 0 auto;
			padding: 0;
			box-sizing: border-box;
			box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
		}
			div.BtnStyleA2 a{
				width: 100%;
				height: 100%;
				left: 0;
				right: 0;
				top: 0;
				position: absolute;
			}
				div.BtnStyleA2:hover{
						color: #06365F;
					background:#fff;
					transition: 0.7s;
				}
		div.BtnStyleB2{
			width: 260px;
			max-width: 90%;
			background: #275E95;
			text-align: center;
			height: 40px;
			line-height: 40px;
			position: relative;
			color: #fff;
			margin: 20px 0 20px auto;
			padding: 0;
			box-sizing: border-box;
			box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
		}
			div.BtnStyleB2 a{
				width: 100%;
				height: 100%;
				left: 0;
				right: 0;
				top: 0;
				position: absolute;
			}
				div.BtnStyleB2:hover{
						color: #06365F;
					background:#fff;
					transition: 0.7s;
				}

		div.BtnStyleC2{
			width: 100%;
			background: #4593D0;
			text-align: center;
			height: 50px;
			color: #fff;
			margin: 30px auto 0;
			padding: 0;
			box-sizing: border-box;
			box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
		}
			div.BtnStyleC2 a{
				width: 100%;
				height: 100%;
			}
				div.BtnStyleC2:hover{
				    color: #06365F;
					background:#fff;
					transition: 1.2s;
				}

        div.BtnStyleC2 h2{
			width: 100%;
			text-align: center;
			font-size: 1.2em;
            font-weight: bold;
            line-height: 50px;
            letter-spacing: 0.15em;
		}


#translate{
    box-sizing: border-box;
    padding: 0px;
    font-size: 0.8em;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
#google_translate_element{
}

@media screen and (max-width : 1300px) {
}
@media screen and (max-width : 1100px) {
}
@media screen and (max-width : 1024px) {
}
@media screen and (max-width : 768px) {
/*--------------------●共通---------------------*/
.pc-display{
	display:none;
}
.tblt-display{
	display:block!important;
}
.sp-display{
}
.sp-hidden{
}
.tblt-hidden{
	display:none!important;
}
div#WholeWrap{
}
	div.BtnStyleA-wrap{
		margin: 40px auto 0;
		width: 100%;
	}
		div.BtnStyleA{
			width: 80%;
			max-width: 300px;
		}
			div.BtnStyleA a{
			}
				div.BtnStyleA:hover{
				}
		div.BtnStyleA2{
			width: 80%;
			max-width: 300px;
		}
			div.BtnStyleA2 a{
			}
				div.BtnStyleA2:hover{
				}

#translate{
    right: 0;
    top: auto;
    bottom: 0;
}
#google_translate_element{
}
/* 画面外にいる状態 */
footer{
}
    div#footerInner{
        width: 100%;
        max-width: auto;
    }
        div#footerLink{
        }
            div#footerLink ul{
                margin: 2em auto 1em;
                padding: 3px 5px;
                width: 100%;
            }
                div#footerLink ul li{
                    width: 100%;
                    height: 30px;
                    line-height: 30px;
                    text-align: left;
                    margin: 0 auto 4px;
					padding: 4px 5px 4px;
                    box-sizing: border-box;
                    display: block;
                    border-bottom: 1px dotted #555;
                    position: relative;
                }
                    div#footerLink ul li a{
						color: #fff;
                        width: 100%;
                        height: 100%;
                        left: 0;
                        top: 0;
                        position: absolute;
                    }
						div#footerLink ul li a:hover{
						}
                    div#footeInfo{
                        width: 90%;
                        margin: 2em auto 0;
                        display: block;
                    }
                        div.footerInfoLeft{
                            width: 100%;
                            margin: 0 auto 20px;
                            text-align: center;
                        }
                            div.footerInfoLeft img{
                                width: 30%;
                            }
                        div.footerInfoRight{
                            width: 100%;
                            text-align: center;
                        }
                            div.footerInfoRight h2{
                                font-size: 1.1em;
                                margin: 0 auto 20px;
                            }
                            div.footerInfoRight p{
                                line-height: 1.2;
                                font-size: 0.9em;
                                margin: 0 auto 10px;
                            }
#copyright{
    padding: 10px 0 40px;
}
}

@media screen and (max-width : 634px) {
}

@media screen and (max-width : 480px) {
/*--------------------●共通---------------------*/
span.textSizing-s{
}
    .no-pdg-sp{
        padding: 0!important;
    }
.pc-display{
}
.tblt-display{
}
.sp-display{
	display:block;
}
.sp-hidden{
	display:none;
}
.tblt-hidden{
}
}

@media screen and (max-width : 320px) {
}
