@charset "UTF-8";
/****************************************************
* base 00児云スタイル *
*****************************************************/
/*!
 * ress.css ? v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}
select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}
legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}

 
/*児云?慌宥******************************************/
/*リンク*/
a[href] {
 	text-decoration:none;
	font-weight:normal;
	-webkit-transition:all .3s;
	transition:all .3s;
}
a:hover,a:active,a:focus{
	text-decoration:none;
}
a[href]:link{
	color:#039;
}
a[href]:active,a[href]:hover,a[href]:focus{
	color:#437ae8;
}
a[href]:visited{
	color:#6b33a5;
}

/*target_blankリンク*/
a .nw{
	margin-left: 0.3em;
	margin-right:0;
	display: inline-block;
	overflow:hidden;
	position: relative;
	width: 1em;
	padding-top:1em;
	height:0;
	text-decoration:none;
	line-height:1;
    vertical-align: middle;
	font-style: normal;
}
a .nw::before{
	position:absolute;
	left:0;
	top:0;
	display:block;
	font-family: FontAwesome;
	content:"\f08e";
	color: #333;
}
/*Mobile*/
@media screen and (max-width: 767px){
	.touchevents a span.out{
		line-height:1.2;
	}
}

/*竃し*/
h1, h2, h3, h4, h5, h6, strong{
	color:inherit;
	font-weight: 700;
}
/*{*/
em{
	color: #ad0101;
	font-size: 1em;
	text-decoration: none;
	font-style: normal;
}
strong{
	font-weight: bold;
}
/*鮫颪覆*/
img, object, embed, video {
	max-width: 100%;
	height: auto;
}
/*弌猟忖のアルファベットw訳*/
ul.alpha{
	list-style-type: lower-alpha;
}

/*クリア*/
.clear{
	clear:both;
}
hr{
	border: 0;
	border-top:1px dotted #999;
	margin:10px 0;
}
hr.clear{
	display:none;
}

/*iみ貧げ喘Lし*/
.speech,
.sidr-class-speech,
.screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/*咫泡のみ*/
.printOnly{
	display:none;
}

@media print{
/*咫泡r*/
	.speech{
	  display:none;
	}
	.printOnly{
	  display:block;
	}
}
/*掲燕幣*/
.noDisp{
	display:none !important;
}
/*サイズe燕幣*/
/*Mobile*/
@media screen and (max-width: 767px){
	.onlyDesktop, .pcView {
		display: none !important;
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	.onlyMobile, .spView{
		display: none !important;
	}
}

/*ナビゲ`ション*/
nav ul, nav li,
ul.nav,.nav ul, .nav li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
}

/*ペ`ジNe*******************************************************/
/*サイト?ホ`ム(トップペ`ジ)*/
body#homePage{}
/*匯違コンテンツ*/
body#contentPage{}

/*夛 レイアウト*******************************************************/
body {
	color: #444444;
	background-image: url("/anat2/WSR/bg.jpg");
	background-attachment: fixed;
	background-repeat: repeat;
	font-size: 100%;
	font-family: "YakuHanJP" ,"Hiragino Sans", "Noto Sans JP", "嗄ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	line-height: 1.8;
	word-wrap: break-word;
	overflow-wrap: break-word;
	position: relative;
	min-width: 320px;
	width:100%;
	z-index: 1;
}
#pageHead,
#pageFoot,
#contents{
	position:relative;
	margin:0;
	padding:65px 0 0 0;
	width:100%;
	clear:both;
}

.container{
	max-width:960px;
	margin:0 auto;
	padding:5px 20px 0;
}
/*Tablet*/
@media screen and (max-width: 1000px){
	 .container{
		padding: 5px;
	}
}
/*Desktop*/
@media screen and (min-width: 768px), print{
	/*フッタ`和原*/
	html { 
		height: 100%; 
	} 
	body { 
		min-height: 100vh; 
	 	display: -webkit-box; 
	 	display: -ms-flexbox; 
	 	display: flex; 
		-webkit-box-orient: vertical; 
		-webkit-box-direction: normal; 
		    -ms-flex-direction: column; 
		        flex-direction: column; 
	}
	#wrapper{
		 -webkit-box-flex: 1;
		     -ms-flex-positive: 1;
		         flex-grow: 1;
	}
}
@media print {
/*咫泡r*/
	body{
		min-height:0;
		width:1040px;
		margin:0 auto
	}
}



/*ヘッダ`*******************************************************/
#pageHead{
	z-index:100;
	border-top: 3px solid #2F50A5;
	padding: 7px;
	position: fixed;
	top: 0;
	background-color: rgba(255,255,255,.85);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);	
	        box-shadow: 0 0 5px rgba(0,0,0,.3);
}
#headBar{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
#headBox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;	
	position:relative;
}

#pageHead h1{
	display:inline-block;
	font-size:1em;
	line-height: 1.3;
}
#pageHead h1 a{
	display: block;
	vertical-align: top;
}
#pageHead h1.logo a{
	background-image: url("/anat2/b1h64000000009g7-img/pj2m2d000000003i.png");
    background-position: left center;
	background-size: contain;
	padding-top: 48px;
    height: 0;
	overflow: hidden;
}
#headBox h1 span{
	font-size:16px;
}

#headBox h1 a:hover,
#headBox h1 a:active,
#headBox h1 a:focus{
	opacity:.7;
}
#headLinks{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.85em;
}
#headLinks ul{
	list-style: none;
	background-color: #E6EDCA;
	padding: 3px 10px;
	border-radius: 3px;
}
#headLinks ul:first-child{
	margin-right: .5em;
}
#headLinks ul li{
	display: inline-block;
	margin-right: 1em;
}
#headLinks ul li:last-child{
	margin-right: 0;
}
#headLinks ul li a{
	color: #444;
}
#headLinks ul li a:hover,
#headLinks ul li a:active,
#headLinks ul li a:focus{
	text-decoration: underline;
}

/*碧*/
#search{
	position: relative;
}
#search button{
	position: relative;
	display: block;
	overflow: hidden;
	font-size: 1.0625em;
	min-height: 1.5em;
}

#search button.drop{
	border: none;
	padding: 0;
	padding-left: 47px;
	height: 44px;
	-webkit-transition:  0.3s;
	transition:  0.3s;
}
#search button span{
	display: block;
}
#search button.drop::before,
#search form button::before{
	display: block;
	position: absolute;
	left: 0; right: 0;
	top: 50%;
	margin-top: -0.6em;
	text-align: center;
	line-height: 1.2;
	content: "\f002";
	font-family: FontAwesome;
}
#search.open  button.drop::before{
	content: "\f00d";
}

#search .panel{
	right:0;
	left: auto;
	padding: 12px;
}

#search form{
	position:relative;
	text-align:left;
	color: #000;
	background:#fff;
	border: 1px solid #a0a0a0;
	font-size:1em;
	padding:3px 25px 3px 3px;
	width: 260px;
}
#search form input[type="text"]{
	font-size:1em;
	line-height:1.5;
	width:100%;
	min-width:140px;
	padding:0;
	border:none !important;
}
/*IE*/
#search form input:-ms-input-placeholder {
	font-size:1em;
	color:#666;
	font-weight:normal;
}

#search form button{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width:0;
	padding: 0 0 0 25px;
	overflow:hidden;
	border:none;
	-webkit-appearance: button;
	text-transform: none;
	background-color: transparent;
}

.panel {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    background: rgba(255,255,255,0.4);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.80);
	        box-shadow: 0 0 5px rgba(0,0,0,0.80);
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.open .panel{
	opacity: 1;
	visibility: visible;
	margin-top: 10px;
}

/*Mobile*/
@media screen and (max-width: 767px){
	#pageHead{
		padding: 0;
		width: auto;
		background-color: #FFF;
		position: inherit;
	}
	#headBar{
		display: block;
		position: relative;
	}
	#headBox{
		padding-right: 60px;
		border-bottom: 1px solid #CCC;
	}
	#headBox h1 {
		width: auto;
		max-width: 100%;
		padding: 5px 10px;
		min-height: 50px;
	}
	#headBox h1.logo a{		
		max-width: 250px;
		padding-top: 40px;
	}
	#search{
		position: absolute;
		right: 0;
		top: 5px;
	}
	
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	#pageHead{
		min-height: 64px;
	}
	#pageHead h1.logo{
		width: 150px;
	}
	#pageHead h1.logo a{
		background-size: 100%;
	}

}

/*フッタ`*******************************************************/
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	#pageFoot{
		font-size: 0.8125em;
	}
}
/*Mobile*/
@media screen and (max-width: 767px){
	#pageFoot{
		font-size: 0.6em;
		padding: 25px 0 0 0;
	}
}
/*貧へ*/
#upLink{
	position: relative;
	margin:0;
}
#upLink.hide a{
	opacity: 0;
	visibility: hidden;
}
#upLink a{
	display:block;
	position:relative;
	padding-top:30px;
	height:0;
	width:100%;
	overflow:hidden;
	font-weight:bold;
	font-size:14px;
	line-height:1.5;
	text-decoration:none;
	opacity:1;
	visibility: visible;
	-webkit-transition:all ease .4s;
	transition:all ease .4s;
}
#upLink a:hover,
#upLink a:active,
#upLink a:focus{
	background-color:#FFF;
}
#upLink a:before,
#upLink a:after{
	content:"";
	display:block;
	position:absolute;
}
#upLink a:after{
	width:20px;
	height:20px;
	border-top:2px solid #FFF;
	border-right:2px solid #FFF;
	-webkit-transform:rotate(-45deg) skew(2deg,2deg);
	transform:rotate(-45deg) skew(2deg,2deg);
	left:50%;
	margin-left:-10px;
	top:10px;
}
#upLink a:hover:after,
#upLink a:active:after,
#upLink a:focus:after{
	border-top:2px solid #000;
	border-right:2px solid #000;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#upLink{
		background-color: #8ea7de;
	}
	#upLink.hide a{
		opacity: 1;
		visibility: visible;
	}

}
/*PC*/
@media screen and ( min-width : 768px ) {
	

	#upLink{
		position:fixed;
		bottom:56px;
		right:0;
		margin:0;
		z-index:1000;
	}
	#upLink a{
		padding-top:40px;
		width:45px;
		margin:20px 20px 30px;
		border-radius:5px;
		border:2px solid #CCC;
		background-color:rgba(255,255,255,.8);
	}
	#upLink.hide{
		visibility:hidden;
	}
	#upLink a.hide{
		opacity:0;
		visibility:hidden;
	}
	#upLink a:after{
		width:20px;
		height:20px;
		margin-left:-10px;
		top:15px;
		border-color:#000;
	}
}
@media print{
/*咫泡r*/
	#upLink{
		display:none;
	}
}

/*k佚圷*/
.office{
	margin: 1em 0;
	padding: 0;
}
.office li{
	list-style-type: none;
}
.office li span{
	display: inline-block;
}
.postCode:before{
	content: "";
	display: inline-block;
}

#footBox{
	color: #fff;
	background: #25468E;
	padding: 15px 10px;
	overflow: hidden;
	line-height: 1.4;
}
#footBox .container{
	max-width: 1100px;
}
#footBox h2{
	font-size:1.25em;
}
#footBox a{
	color: #fff;
	text-decoration: underline;
}

#OficeAddress{
	font-size: 0.9em;
	text-align: center;
}
#OficeAddress >*{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
#OficeAddress .office{
	margin: 0;
}
#OficeAddress li{
	display: inline-block;
	margin-right: 1em;
}

#OficeAddress .tel a:after{
	font-family: FontAwesome;
    content: "\f105";
    display: inline-block;
    text-decoration: none;
}

#copyright{
	display: block;
	font-size: 0.625em;
	margin-top: 10px;
	text-align: center;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#fOffice .office{
		font-size: 0.875em;
	}
	#copyright{
		margin: 10px;
	}
}
@media screen and (max-width: 479px) {
	#footBox{
		padding: 0;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	#fOffice{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	#fOffice h2{
		float: left;
		margin-right:10px;
	}
	#fOffice ul{
		display: block;
	}
	#fOffice li{
		display: inline-block;
		margin-right: 1em;
	}

}


/*メニュ`*******************************************************/
#menuBox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#menuInner{
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding: 0 5px;
}
#menu ul{
	list-style:none;	
}
#menu ul li{
	position: relative;
}

#menu ul li a{	
	display: block;
	color:#424242;
	padding: 2px 10px 3px;	
	border-radius: 5px;
}
#menu>ul>li.current>a,
#menu>ul>li>a.current{
	color: #2E36A5;
	font-weight: 700;
}
#menu>ul>li>a:hover,
#menu>ul>li>a:active,
#menu>ul>li>a:focus{
	background-image: url("/anat2/WSR/bg.jpg");
	color: #2E36A5;
	background-size: cover;
}

/*Tablet*/
@media screen and (max-width: 1000px){
	#menu ul li{
		font-size: 0.9em;
		line-height: 1.5;
	}
	#menu ul li a{
		padding: 8px 5px;
	}
}
/*Mobile*/
@media screen and (max-width: 767px){	
	#menuInner{
		display: block;
		padding: 0;
		width: 100%;
	}
	#menu ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#menu ul li{
		width: calc(100% / 3);
	}
	#menu ul li a{
		font-size: 0.95em;
		border-width:0 1px 1px 0;
		border-style: solid;
		border-color: #CCC;
		border-radius: 0;
	}
}
/*Desktop */
@media print, screen and (min-width: 768px){	
	#menu{		
		vertical-align:middle;		
		padding: 0; 
	}
	#menu ul{
		display: table;
		table-layout: fixed;
		padding: 5px 0;
		margin-right: 20px;
	}	
	#menu ul li{
		display: table-cell;
		text-align: center;
	}
	#menu ul li a{
		margin: 0 5px;
	}
}
/*コンテンツ何*******************************************************/
#contents{
	position:relative;
	z-index:1;
}
#contents a:hover,
#contents a:active,
#contents a:focus{
	text-decoration: underline;	
}
#main{
	position:relative;
}
#contentPage #main{
	padding: 20px 30px;
	background-color: #FFF;
	border-radius: 10px;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#contents{
		font-size:0.75em;
		padding: 0;
	}
	#contentPage #main{
		padding: 6px;
	}
}



/*コンテンツヘッダ`*******************************************************/
#contentHead{
	overflow: hidden;
}
#contentHead .container{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}
/*鮫餮競織ぅ肇*/
#contentHead h2{
	font-family: "嗄苧劾", YuMincho, "ヒラギノ苧劾 ProN W3", "Hiragino Mincho ProN", "HG苧劾E", "MS P苧劾", "MS 苧劾", serif;
	font-size: 1.8em;
	color: #17337B;
	font-weight: 600;
	background-image: url("/anat2/gprbcn00000000dv/c_bg.jpg");
	padding: 45px 20px;
	text-align: center;
	background-size: cover;
	margin: 0 auto 30px;
	background-position: 0 35%;
}
#contentHead h2 #titleTxt{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,1+50,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear,  left top, right top,  from(rgba(255,255,255,0)),color-stop(50%, rgba(255,255,255,1)),to(rgba(255,255,255,0)));
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	display: inline-block;
	padding: 0 150px;
}
#contentHead h2.noImg{
	text-align: left;
	background-image:none;
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 20px;
}
/*バンクズ*******************************************************/
.breadcrumbs{
	overflow: hidden;
	text-align:left;
	clear: both;
	font-size:0.8125em;
	padding: 0;
	max-width: 1000px;
	margin: 0 auto;
}
.cIdx .breadcrumbs{
	position: absolute;
	top:5px;
	left: 5px;
}
.breadcrumbs ol {
	margin:0;
	padding:0;
	list-style-type:none;
}
.breadcrumbs li ,
.breadcrumbs li a,
.breadcrumbs li span{
	display:inline-block;
	font-weight: 700;
	vertical-align:middle;
	text-shadow: 0 -1px 1px rgba(255,255,255,0.90),-1px 0 1px rgba(255,255,255,0.90),1px 0 1px rgba(255,255,255,0.90),0 1px 1px rgba(255,255,255,0.90),0 0 3px rgba(255,255,255,0.90),0 0 5px rgba(255,255,255,0.90);
}

.breadcrumbs li::after{
	display:inline-block;
	font-size:1em;
	margin-left:.5em;
	margin-right:.2em;
	font-family: FontAwesome;
	content:"\f105";
	line-height:1.2;
	vertical-align:middle;
}
.breadcrumbs li:last-child::after{
	display:none;
	content:"";
}
/*Tablet*/
@media screen and (max-width: 1000px){
	 .breadcrumbs ol{
		margin:0 5px;
	}
}
/*揖A咼螢好*******************************************************/
#pageList{
	text-align: center;
	font-size: 80%;
	margin: 14px auto 30px;
	max-width: 1000px;
}
.cIdx #pageList{
	margin-top: 40px;
}
#pageList ul{
	outline-style: none;
}
#pageList ul li{
	display: inline-block;
	margin: .2em;
}
#pageList ul li a,
#pageList ul li .label{
	background-color: #FFF;
	padding: 8px 10px;
	margin: 5px 2px;
	display: block;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px 0 rgba(0,0,0,.2);
	        box-shadow: 0px 1px 2px 0 rgba(0,0,0,.2);
}
#pageList ul li .label{
	color: #FFF;
	background-color: #2e31a5;
	-webkit-box-shadow:none;
	        box-shadow:none;
}
/*並タイトル*/
#main h2{
	display:block;
	margin:0 0 10px;
	padding:10px 5px 12px 10px; ;
	text-align:left;
	line-height:1.2;
	font-size:1.6em;
	font-weight:bold;
	color: #FFF;
}
/*古勣猟*/
.about{
	margin: 10px auto;
	max-width: 960px;
	padding:0 20px 0 30px;
}

/*ペ`ジ坪朕肝*/
#indexInter{
	max-width: 960px;
	padding: 0 0 0 16px;
	margin: 0 auto;
}
#indexInter h3{
	display: block;
	margin: 0;
	padding: 10px;
	font-size: 1em;
	color:#333;
	background-color:#f1f1f1;
}
#indexInter ul{
	display: block;
	margin:5px 0 5px 1em;
	padding: 0;
	font-size: 0.9em;
}
#indexInter ul li{
	display:inline-block;
}
#indexInter li a{
	display:block;	
	margin-right:15px;
}
#indexInter ul li a::after{
	display:inline-block;
	content: '';
	width: 5px;
	height: 5px;
	border: 0px;
	border-width:1px 1px 0 0;
	border-style:solid;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);	
	margin: 0 0 4px 7px;
	border-color:#000;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#contentHead h2{
		font-size: 1.6em;
		padding: 30px 5px 5px;
	}
	#contentHead h2 #titleTxt{
		padding: 5px 30%;
	}
	#indexInter{
		padding: 0;
	}
	/*古勣猟*/
	.about{
		padding: 0 10px;
	}
	#contentHead h2.noImg{
		padding: 0 10px;
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	#indexInter{
		min-height: 1.5em;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#indexInter h3{
		width: 8em;
	}
	#indexInter ul{
		-webkit-box-flex:2;
		    -ms-flex:2 1 auto;
		        flex:2 1 auto;
	}
}

#indexInter.speech{
	margin:-1px; padding:0; border:0;
}

/*コンテンツ?フッタ`*/
#contentFoot{
	margin-top:1em;
	padding: 10px;
	border-top: 1px solid #ccc;
}
#contentFoot p{
	margin:0 0 0.5em;
}
/*厚仟晩*/
.lastDate{
	text-align: right;
}
/**云猟パ`ツ**************************/
.about p,
.mainText p, .txtPart{
	margin:0 0 1em;
	line-height: 2.2;
}
.mainText p{
	text-indent: 1em;
}
/*リスト*/
.mainText ul, .mainText ol{
	padding:0;
	margin:1em 1em 1em 2em;
}
.mainText li ol, .mainText li ul{
	margin-top: 0;
	margin-bottom: 0.2em;
}
.mainText >.section,
.mainText section{
	clear: both;
	margin-bottom:40px;
}

/*clearfix*/
.mainText::after,
.mainText article::after,
.mainText .section::after,
.mainText section::after,
.txtPart::after{
	content:" ";
	display:block;
	clear:both;
}


.mainText h3{
	position:relative;
	clear:both;
	margin:35px 0 10px;
	padding:6px 10px 2px 5px;
	font-size: 1.6em;
    color: #3353a7;
}
.mainText h3:first-child{
	margin-top: 0;
}

.mainText h4{
	position:relative;
	clear:both;
	margin:20px 0 7px;
	padding:1px 5px 3px 10px;
	font-size:1.3em;	
	line-height:1.5;
	font-weight:700;
	color: #333;
	border-left: 3px solid #98ace2;
}
.mainText h5{
	clear:both;
	position:relative;
	margin: 0 0 5px;
	font-size:1.1em;
	font-weight: 700;
	color: #333;
}
.mainText h5:before{
	content:"";
	display:inline-block;
	vertical-align: middle;
	width: .7em;
	height: .68em;
	border-radius: 100%;
	line-height: 1;
	background-color: rgb(211, 215, 234);
	background-size: cover;
	margin:-.2em .3em 0 -.5em;
}
.mainText h6{
	clear:both;
	color: #333;
	margin-bottom:5px;
	font-size:1em;
}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	.mainText{
		padding-left: 30px;
	}
	.mainText h3{
		margin-left: -30px;
	}
	.mainText h4{
		margin-left: -14px;
	}
	.mainText h5{
		margin-left:-2px;
		margin-top: 15px;
	}
}
/*Mobile*/
@media screen and (max-width: 767px){
	.mainText{
		padding-left: 5px;
	}
	.mainText h3{
		font-size:1.5em;
		margin-left: -10px;
		margin-right:-5px;
	}
	.mainText h4{
		font-size:1.1em;
		margin-left: -5px;
	}
	.mainText h5{
		margin-left: -2px;
		font-size:1em;
	}
}
.mainText .speech{
	padding: 0;
	position: absolute !important;
}
.mainText .speech::before,
.mainText .speech::after{
	display: none !important;
}

/*燕*/
.mainText table {
	max-width:100%;
	padding: 0px;
	margin: 1em  0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
.mainText caption,
.mainText th,
.mainText table .label{
	font-weight: bold;
}
.mainText caption {
	text-align: center;
	margin:0;
}
.mainText th, .mainText td {
	padding: 10px 7px;
	vertical-align: top;
	border-color: #999;
	border-style: solid;
	border-width: 1px;
	word-break: break-word;
	-webkit-box-sizing:content-box;
	        box-sizing:content-box;
	line-height:1.3;
}
.mainText table th{
	background-color:#f3f3f3;
	color: #333;
}

.mainText th[scope="row"] {
	text-align: left;
}
.mainText th[scope="col"] {
	text-align: center;
}

/*方ﾓ*/
td.num{
	text-align:right;
}
/*個佩音辛*/
.nowrap {
    white-space: nowrap;
}
.mainText td ul, .mainText td ol{
	margin-top:0;
	margin-bottom:0;
}
/*reflow*/
.mainText .reflow .label{
	display:none;
}

/*Mobile*/
@media screen and (max-width: 767px){
	/*scroll*/
	.tableScroll{
		margin:1em  0 ;
		overflow: auto;
		overflow-y: hidden;
		width: 100%;
		max-width:none;
		min-height: .01%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.tableScroll::-webkit-scrollbar{
		 height: 5px;
	}
	.tableScroll::-webkit-scrollbar-track{
		background: #e6e6e6;
	}
	.tableScroll::-webkit-scrollbar-thumb {
		background: #333;
	}

	.mainText .tableScroll table,
	.tableScroll table{
		margin:0;
		max-width:none;
	}
	.mainText .tableScroll table caption,
	.tableScroll table caption{
		text-align: left;
	}
	.tableScroll table th,
	.tableScroll table td{
		white-space: nowrap;
	}
	/*reflow*/
	.mainText table.reflow{
		display:block;
		border-collapse:separate;
		border-width:0;
	}
	.mainText .reflow caption,
	.reflow caption{
		display:block;
		text-align: left;
	}
	.mainText .reflow thead,
	.reflow thead{
		display:none;
	}
	.mainText .reflow tbody,.mainText .reflow tbody tr
	.reflow tbody, .reflow tbody tr{
		display:block;
		margin-bottom:1em;
	}
	.mainText .reflow th, .mainText .reflow td,
	.reflow th,.reflow td{
		width:auto;
		display:block;
		border-top-width:0;
	}
	.mainText .reflow tr>th:first-child,
	.mainText .reflow tr>td:first-child{
		border-top-width:1px;
	}
	.mainText .reflow tbody th{
		text-align:left;
	}
	.mainText .reflow .label{
		text-align:left;
		display:block;
		font-weight:700;
		border-bottom: 1px dotted #ccc;
		margin:0 -0.5em 0.3em;
		padding:0 0.5em 0.3em;
	}
	.reflow .nowrap {
		white-space:inherit;
	}
	.mainText .reflow tbody td{
		min-height:3em;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.mainText .dataList th[scope="row"]{
		width: 20%;
	}
}

/*翌何などコ`ド托めzみ*/
.gCode{
	clear:both;
	overflow:hidden;
	margin: 20px 0;
	text-align:center;
}
.gCode iframe, .gCode object ,.gCode video {
	margin: 0 auto;
	text-align: left;
	max-width: 100%;
}
.gCode iframe {
	border: none;
}
/*clearfix*/
.gCode:after {
	content: "";
	display: block;
	clear: both;
}
/*Mobile*/
@media screen and (max-width: 767px){
	/*レスポンシブ晒*/
	.RFrameWrap{
		margin:0 auto;
		position: relative;
		padding-bottom: 60%;/*k罪曳 default*/
		height: 0;
		overflow: hidden;
	}
	.RFrameWrap video,
	.RFrameWrap iframe {
		margin:0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/*scroll晒*/
	.gCode.scroll{
		overflow: auto;
		width: 100%;
		min-height: .01%;
		-webkit-overflow-scrolling: touch;
	}
	.gCode.scroll iframe {
		overflow: auto;
		width: 100%;
		max-width: none;
		-webkit-overflow-scrolling: touch;
	}

}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	.RFrameWrap{
		padding:0  !important;
	}
}


/*リンクリスト*/
.mainText .iLink ul, .mainText ul.iLink,ul.iLink {
	clear:left;
	list-style-type:none;
	margin-left:0;
}
.mainText .iLink a,
.iLink a,
a.iLink{
	position:relative;
	display:inline-block;
	text-decoration: none;
	padding:2px 10px 2px 35px;
	line-height: 1.75;
}
a.iLink:hover .title,
a.iLink:active .title,
a.iLink:focus .title,
.iLink a:hover .title,
.iLink a:active .title,
.iLink a:focus .title{
	text-decoration: underline;
}
.mainText .iLink a::before,
.iLink a::before,
a.iLink::before{
	content:"";
	display:inline-block;
	vertical-align: bottom;
	margin-bottom: 4.5px;
	margin-left: -23px;
	margin-right:6px;
	width:16px;
	height:16px;
	border-radius:50%;
	background-color:#1a4487;
	background-repeat:no-repeat;
	background-size: contain;
	background-position: center center;

	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik04IDQuNWw1LjU1NyA1TDggMTQuNSIvPjwvc3ZnPg==');
	
}
 a .nw,
.mainText a .nw{
	font-size: 1em;
	text-decoration:none;
}
.iLink .nw,
.iLink .out{
	color: #333;
}

.mainText .linkBtn,
.linkBtn{
	text-indent:0;
}
.linkBtn a{
	color: #FFF !important;
	display: inline-block;
	
	margin: 1em 0;
	padding: .5em 1em;
	background-color: #2f50a5;
	border-radius: 5px;
}
.linkBtn a:after{
	content: "";
	width: .5em;
	height: .5em;
	margin:0 0 .1em .5em;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-width: 1px 1px 0 0;
	border-color: #FFF;
	border-style: solid;
	display: inline-block;
}
/**/
.mainText .iPaper ul, .mainText ul.iPaper {
	text-indent:0;
	list-style-type:none;
	margin-left:0;
}
.mainText .iPaper a,
a.iPaper{
	display:inline-block;
	padding-left:1.5em;
	text-decoration: none;
}
.iPaper .fa{
	margin-left: -1.5em;
	position: relative;
	width: 1.5em;
	height:0;
	padding-top: 1.25em;
	line-height: 1;
	vertical-align: text-bottom;
	overflow: hidden;
}
.iPaper .fa::before{
	font-size: 1.2em;
	display: block;
	position: absolute;
	left: 0; right:0;
	top: 0; bottom:0;
	text-indent: 0;
	color: #333;
}
.iPaper .fa-file-word-o::before{
	color: #00187C;
}
.iPaper .fa-file-excel-o::before{
	color: #004934;
}
.iPaper .fa-file-pdf-o::before{
	color: #B60D23;
}
a.iPaper:hover .title,
a.iPaper:active .title,
a.iPaper:focus .title,
.iPaper a:hover .title,
.iPaper a:active .title,
.iPaper a:focus .title{
	text-decoration: underline;
}
.iPaper .ext{
	display:inline-block;
	margin-left: 0.5em;
}

/*耶原鮫:1旦(嶄刹)*/
.iFigureC {
	clear: both;
	padding: 0;
	margin: 20px 0;
	text-align: center;
}
/*耶原鮫:}方を佩e嶄刹塘崔*/
.iFigure {
	clear: both;
	margin: 20px -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.iFigure figure{
	display: inline-block;
	margin:5px;
	overflow: hidden;
	vertical-align: top;
}
.iFigureR,.iFigureL {
	clear: both;
	max-width: 100%;
	text-align: center;
}
/*耶原鮫:1旦(嘔)*/
.iFigureR{
	float:right;
	margin-left:20px;
	margin-right:0;
}
/*耶原鮫:1旦(恣)*/
.iFigureL{
	clear:left;
	float:left;
	margin-left:0;
	margin-right:20px;
}
/*耶原鮫駸*/
.iFigure li img ,
.iFigureC img,
.iFigureR img,
.iFigureL img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
/*comment*/
.mainText figcaption {
	text-align:left;
	word-wrap: break-word;
	display: block;
	margin: 5px 0;
	line-height: 1.5;
}
.mainText figcaption p{
	font-size:0.9375em;
	margin-bottom:0;
}
/*title*/
.mainText figcaption strong{
	text-align: center;
	display:block;
	font-weight:700;
	word-wrap: break-word;
	margin-bottom:5px;
}

/*Mobile*/
@media screen and (max-width: 767px){
	.iFigureR,
	.iFigureL{
		margin-left:0;
		margin-right:0;
		margin-bottom:15px;
		float:none;
		min-width:100%;
	}
	.iFigure figur{
		margin:5px;
		width: 100%;
	}

}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.iFigure{
		margin-left: -5px;
		margin-right: -5px;
	}
	
	/*塘崔*/
	.txtPart.row{
		margin:10px 0;
		clear:both;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
	}
	.txtPart.row >.txtPTxt{
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		margin:10px;
	}
	.txtPart.row >.iFigureR,
	.txtPart.row >.iFigureL{
		-ms-flex-negative:0;
		    flex-shrink:0;
	}
}

/*Q&A*/
.qaPanel{
	margin-bottom: 1.5em;
}
.qaPanel h3{
	font-size: 110%;
	font-weight: normal;
	background-color: #dbe4f9;
	padding: 0;
	border-radius: 5px;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
	line-height: 1.5;
}
.qaPanel h3 a{
	display: block;
	color: #333 !important;
	padding: 10px 30px 10px 10px;
}
.qaPanel h3:after{
	position: absolute;
	right: 10px;
	top: 50%;
	content: "\f106";
	font-weight: bold;
	color: #2e31a5;
	font-family: FontAwesome;
	margin-top: -.7em;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.qaPanel h3:hover,
.qaPanel h3:active,
.qaPanel h3:focus{
	cursor: pointer;
	background-color: #E9F0FF;
}
.qaPanel h3.active{
	background-color: #deebef;
}
.qaPanel.closed h3:after{
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.qaPanel p{
	text-indent: 0;
}
/*a怎*/
.mainText aside{
	margin: 1em 0 3em;
	font-size: .9em;
	padding: 1em 2em;
	border-radius: 10px;
	border: 1px solid #CCC;
}
/*{*/
.mainText .emphasize{
	margin: 1em 0 3em;
	padding: 1em 2em;
	border-radius: 10px;
	border: 1px solid #A256A0;
	background-color: #fbf7fd;
}

/*ニュ`ス匯E*/
ul.entrys{
	list-style: none;
}
.entrys li a{
	padding: .3em 0;
	display: block;
}
.entrys li a:link{
	color: #333;
}
.entrys li a:hover{
	text-decoration: none ;
}
.entrys li time{
	display: inline-block;
	color: #333;
	font-size: .8em;
	width: 10.5em;
	max-width: 120px;
}
 .entrys li .txt{
	line-height: 1.5;
	display: inline-block;
}
 .entrys li a:focus .txt,
 .entrys li a:hover .txt{
	text-decoration: underline;
	opacity: .8;
}
 .entrys li .cate{
	font-size: .8em;
	display: inline-block;
	color: #333;
	border: 1px solid #74D2E8;
	border-radius: 1em;
	padding: 0 1em;
	font-style: normal;
	min-width: 6em;
	text-align: center;
	margin-right: 1em;
}
/*Mobile*/
@media screen and (max-width: 767px){
	 .entrys li .txt, .entrys li .cate{
		display: block;
	}
	 .entrys li .txt{
		margin-bottom: 1em;
	}
	 .entrys li  .cate{
		width: 6em;
	}
	 .entrys li  a{
		padding: .2em 0 0 1em;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	 .entrys li  a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.entrys li .cate{
		-ms-flex-item-align: start;
		    align-self: flex-start;
	}
	 .entrys li a .txt{
		-webkit-box-flex: 1;
		    -ms-flex: 1 1;
		        flex: 1 1; 
	}
}
/*ニュ`ス並から匯Eへ*/
ul.linkBtn {
    margin: 10px 0;
    list-style: none;
}
ul.linkBtn li {
    margin: 5px;
    display: inline-block;
}
ul.linkBtn li a{
    margin: 0;
}



/*朕肝*/
.idxBox ul{
	margin-left:1em;
}
.idxBox >ul{
	margin-left:0;
}


/*スタッフ匯E*******************************************************/
.staffIdx{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.staffBox{
	border: 1px solid #CCC;
	border-radius: 5px;
	margin:0 5px 20px;
	width: calc(100% / 3 - 12px);
}
.staffBox a{
	display: block;
}
.mainText .staffBox a p,
.staffBox a p{
	line-height: 1.5;
	color: #333;
	margin: 0;
	padding: 10px;
	text-indent: 0;
}
.staffBox a p .job{
	display: block;
}
.staffBox a p .name,
.staffBox a p .kana{
	display: inline-block;
}
.staffBox img{
	width: 100%;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.staffIdx{
		margin-left: -30px;
	}
}