@charset "UTF-8";
/*----------------------------------------
	Variables
----------------------------------------*/
:root {
  --c_body_top: #fcf5eb;
  --c_body: #fcf5eb;
  --c_main: #d4722b;
  --c_sub: #e1a032;
  --c_sub1: #f4a400;
  --c_sub2: #e18b25;
  --c_sub3: #647dc8;
  --c_sub4: #e18c23;
  --c_black: #4b4b4b;
  --c_dark-gray: #707070;
  --c_light-gray: #EEEEEE;
  --c_white: #FFFFFF;
  --c_width: 1200px;
}

/*----------------------------------------
	reset
----------------------------------------*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  /*font-size: inherit;
  line-height: inherit;*/
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6{
font-weight: normal;
}

header, footer, article, section, aside, main, nav, menu, figure, figcaption {
  display: block;
}

span, small, strong, em, b, i {
  color: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size:62.5%;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  font-size:1.6rem;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  /*vertical-align: top;*/
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
  font-weight: normal;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

address {
  font-style: normal;
}

q::before,
q::after {
  display: none;
}

hr{
margin: 0;
}
hr{
border-top-color: #333;
}
hr.dot{
border-top-color: #999;
border-style: dotted;
margin-top:10px;
margin-bottom:10px;
}
hr.dashed{
border-top-color: #999;
border-style: dashed;
margin-top:10px;
margin-bottom:10px;
}

/*----------------------------------------
	base
----------------------------------------*/
body {
  color: var(--c_black);
font-family:Meiryo,Osaka,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック","MS PGothic";
  line-height: 1.6;
  /*----------------------- before:background after:background-color 
  dreamweaver design view 不具合
  ----*/
  background-color: var(--c_body);
  min-width:var(--c_width);
}

a {
  /*color: var(--c_black);*/
  color: #1c1ca8;
  transition: .3s;
}
a:hover {
  /*color: var(--c_main);*/
  text-decoration: underline;
}
aside a,
button a,
.header a,
#bdIndex a,
#bdmIndex a,
.breadcrumb a,
.footer__menu a,
.index_linkBox-menu a
{
	color: var(--c_black);
}
aside a:hover,
button:hover,
.button:hover,
.header a:hover,
#bdIndex a:hover,
#bdmIndex a:hover,
.breadcrumb a:hover,
.footer__menu a:hover,
.index_linkBox-menu a:hover{
	color: var(--c_main);
		text-decoration: none;
}

 a:hover,
 .button:hover{
 /*color:inherit;*/
 opacity: .8;
 }
 
.sp-only {
	display: none;
}

					@media screen and (max-width: 768px) {
									body {
									width: 100%;
									min-width:100%;
									}
									.sp-only {
									display: block;
									}
									.pc-only {
									display: none!important;
									}
					}
					@media screen and (max-width:480px) {
					
									.sp-only {
									display: block;
									}
									.pc-only {
									display: none!important;
									}
					}
/*----------------------------------------
	リンク★
----------------------------------------*/
.arw_after::after {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 700;
    margin-left: 0.5em;
}


/*----------------------------------------
	header
----------------------------------------*/
.header {
  background: var(--c_body_top);
}
.header__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  width:var(--c_width);
  padding:20px 0;
  margin: 0 auto;
} 

.header__logo {
  /*flex-shrink: 0;
  width: 376px;
  width:530px;*/
  font-size: 1.8rem;
  display: flex;
  align-items: flex-end;
  /*margin-left: 20px;*/
}
.header__logo span{
color: var(--c_main);
margin-left:1rem;
	margin-bottom: 4px;
	font-weight: 700;
}
.header_menu{
/*width: calc(100% - 400px);*/
width: calc(100% - 540px);
}
.header_menu_row1{
display: flex;
justify-content: flex-end;
/*justify-content:space-between;*/
gap:10px;
}
.header_menu_row1 p{
/*margin-left: 2.4rem;*/
}

.header_menu_row1 p a:hover{
color:var(--c_white);
}

/* header sitesearch */

.search_container{
  box-sizing: border-box;
  position: relative;
  border-radius: 20px;
	width: 100%;
	height: auto;
  overflow: hidden;
  background: #fff;
  display: flex;
	flex-flow: wrap;
    justify-content: space-between;
}
.search_container input[type="text"]{
  border: none;
  margin-left: 1rem;
  width: calc(100% - 50px);
  font-size: 1.4rem;
  padding:0;
	
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container button{
	padding: 5px 10px;
    background:var(--c_white);
    font-size: 1.0em !important;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ヘッダー
-----------------------------------*/

.header_menu_row1 .button{
padding:1.5rem 2.0rem;
font-size:1.5rem;
border-radius: 8px;
color:var(--c_white);
}
.header_menu_row1 .button:not(.button-logout):hover{
color:#fff;
}	

/*会員ログイン*/
.button-login{
background: var(--c_sub);
color:var(--c_white)!important;
}
/*山梨県会ログイン*/
.button-yamanashi{
background: var(--c_main);
color:var(--c_white)!important;
}
/*重要なお知らせ*/
.button-juyo{
background: var(--c_main);
color:var(--c_white)!important;
}
.button-juyo:hover{
color:var(--c_white);
}
						@media screen and (max-width: 768px) {
								.header__inner{
								 width:100%;
								}
								.header__logo {
								width: 250px;
								margin-left: 10px;
								/*flex-direction: column;*/
								}
								.header_menu{
								width: calc(100% - 250px);
								}
								.header_menu_row1 .search_container{
								display: none;
								}
								.header_menu_row2 .gnav{
								display: none;
								}
								.header_menu_row1 p{
								margin-left: .5em;
								}
						}
						@media screen and (max-width:480px) {
							.header__inner {
								flex-direction: column;
								padding-top:0;
							}
								.header__logo {
								/*width: 100%;
								width: calc(100% - (204px + 15px));*/
								order:2;
								}
								.header_menu{
								order:1;
								width:100%;
								margin-bottom: 5px;
								/*width: calc(100% - 150px);*/
								}
							.header_menu_row1{
								gap:0;
								flex-wrap: nowrap;
								justify-content: space-between;
							}
							.header_menu_row1 p,
							.header_menu_row1 button{
							margin-left: 1px;
							width:calc((100% - 51px) / 3);
						}
							/*.header_menu_row1 p i{
								display: none;
							}*/
							.header_menu_row1 a.button{
								/*width: 50px;
								width:calc((100% - 51px) / 3)*/
								flex: 1;
								height:50px;
								border-radius: 0;
								padding:5px;
								font-size:1.2rem;
								white-space: normal;
								display: flex;
								align-items: center;
								justify-content: center;
							}
							.header_menu_row1 a{
								vertical-align: middle;

							}
						}


/*----------------------------------------
	hamburger
----------------------------------------*/
#spmenu_btn{
			display: none;
		  }

@media screen and (max-width: 768px) {
#spmenu_btn {
    display: grid;
    place-content: center;
    width: 50px!important;
    height: 50px;
    border: 0;
    background: var(--c_main);
    cursor: pointer;
    /*margin-left: .1em;*/
}

					#spmenu_btnicon {
						position: relative;
						width: 25px;
						height: 2px;
						background: var(--c_white);
					}
					#spmenu_btnicon::before,
					#spmenu_btnicon::after {
						position: absolute;
						content: "";
						display: block;
						width: 25px;
						height: 2px;
						background: var(--c_white);
						transition: transform 0.3s;
					}
					#spmenu_btnicon::before {
						top: -8px;
					}
					#spmenu_btnicon::after {
						bottom: -8px;
					}
	
					/*閉じる*/
					#spmenu_btnicon.close{
						background: transparent;
						opacity:1;
					}
					#spmenu_btnicon.close::before {
						top: 0;
						transform: rotate(45deg);
					}
					#spmenu_btnicon.close::after {
						bottom: 0;
						transform: rotate(-45deg);
					}	
	
}

/*----------------------------------------
	gnav
----------------------------------------*/
.gnav__link {
  color: inherit;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.gnav__link:hover {
  color:var(--c_main);
}
		  .gnav {
			display: block;
			position: static;
			width: auto;
			height: auto;
		  }
		  .gnav__list {
		  margin-top: 2rem;
			display: flex;
			justify-content: space-between;	
			/*gap:4rem;*/
			gap:3.5rem;			
		  }
		  .mem_header ul.gnav__list{
			gap:2rem;		  
		  }
		  .gnav__link {
			display: block;
			padding: .5rem  .2rem;
			font-size: 1.5rem;
		  }
		  .gnav__link._current::after {
			/*content: "";
			display: block;
			width: 100%;
			height: 4px;
			background: var(--c_main);*/
		  }
		

			@media screen and (max-width: 768px) {
					.gnav-sp{
					display: none;
					position: absolute;
					left: 0;
					top: 120px;
					width: 100%;
					height: calc(100vh - 50px);/*後方互換のためのフォールバック*/
					background: var(--c_white);
					overflow-y: auto; /*中身があふれたら縦スクロール*/
					-webkit-overflow-scrolling: touch; /*iOSで慣性スクロール有効化*/
					z-index: 999;
				  }
				  .gnav-sp._open {
					display: block;
				  }
				  .accoMenu {
						 box-shadow: 0 0 4px #E0E0E0;
					}
				  .accoMenu	li p{
						border-bottom:1px solid #E0E0E0;
						 padding:20px 50px 20px 20px;
						 position: relative;
						 display: block;
						 background: linear-gradient(to top,#eee, #fff);
					}
				  .accoMenu	li.parent p:after{
								font-family: 'Font Awesome 5 Free';
								font-weight: 700;
								content: "\f0fe";
								position: absolute;
								right: 1em;
						}
				  .accoMenu	li.parent p:hover{					
								background: linear-gradient(to bottom,#eee, #fff);
					}
				  .accoMenu	li.parent p.closed:after {
								font-family: 'Font Awesome 5 Free';
								font-weight: 700;
								content: "\f0fe";
								position: absolute;
								right: 1em;
						}
				  .accoMenu	li.parent p.opened:after {
								font-family: 'Font Awesome 5 Free';
								font-weight: 700;
								content: "\f146";
								position: absolute;
								right: 1em;
						}
				
					.accoMenu	li.parent{
						 border-bottom:dotted 1px #E0E0E0;
						 background:var(--c_body);
						 }
					.accoMenu	li.parent a{
						 padding:10px 0 10px 50px;
						 position: relative;
						 display: block;
						 border-bottom: 1px dotted  #E0E0E0;
					color:#333;
					}
					.accoMenu	li.parent a:before{					
						 font-family: "Font Awesome 5 Free";
						 content: '-';
						 font-weight: 700;
						 margin-right:4px;
						 position: absolute;
						 left: 3rem;
					}
					.accoMenu	li.parent a:after{
						 font-family: "Font Awesome 5 Free";
						 content: '>';
						 font-weight: 700;
						 margin-right:4px;
						 position: absolute;
						 right: 3rem;
					}
				.accoMenu	li.alone a{
						border-bottom:1px solid #E0E0E0;
						 padding:20px 50px 20px 20px;
						 position: relative;
						 /*display: block;*/
						 background: linear-gradient(to top,#eee, #fff);
					color:#333;
						 display: flex;
					align-items: center;
					
				}
				.accoMenu	li.alone a:after{
						 font-family: "Font Awesome 5 Free";
						 content: '>';
						 font-weight: 700;
						 margin-right:4px;
						 position: absolute;
						 right: 2rem;
					
				}
					.accoMenu	li.search{
						 background:#eee;
						padding:15px 15px;
						 border-bottom: 1px dotted  #E0E0E0;
					  }				  
					 .accoMenu li.search .search_container{
						width: 100%;
						box-shadow: 0 0 4px #E0E0E0;
					  }
					.accoMenu	 li.search .search_container input[type="text"]{
						font-size: 1.8rem;
						padding:1rem 1rem;
					  }
					  /*  member */
.accoMenu	li.quick {
padding-top:5px;
padding-bottom: 5px;
						 background: linear-gradient(to top,#eee, #fff);
    display: flex;
    justify-content:space-around;
    flex-flow: wrap;
gap:4px;
						border-bottom:1px solid #E0E0E0;
}

.accoMenu	li.quick div{
width: calc((100% - 8px) / 2);
background: var(--c_white);
border: 2px solid #e18b25;
padding:10px 5px;
	}
	
.accoMenu	li.quick div a{
display: block;
    display: flex;
	align-items: center;
	gap:5px;
}
.accoMenu	li.quick div a img{
width:25px;
}



				  /*****/

			}
/*----------------------------------------
	mainContents
----------------------------------------*/

.mainContents {
  background: var(--c_white);
}

.mainContents__inner{
  width:var(--c_width);
  margin: 0 auto;
  padding: 0 1%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.mainContents__inner .main {
    flex-grow: 1;
    margin-left: 50px;
}

.mainContents__inner .main{
width: 900px;
margin-bottom: 30px;
}

.mainContents__inner aside.sidebar{
/*width: 28%;*/
width: 250px;
margin-bottom: 30px;
}

				@media screen and (max-width: 768px) {
				.mainContents__inner {
					  width: 100%;
						padding:0 2%;
				}
				.mainContents__inner .main {
    				margin-left: 0px;
    				width: 100%;
				}				
				.mainContents__inner aside.sidebar{
    				display: none;
				}
				}
/*----------------------------------------
	section
----------------------------------------*/

.main > .section{
padding-top:0;
}

/*.main section a{
color:#00a;
}*/

.section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-lv1{
padding-top:20px;
padding-bottom:30px;
}
.section-lv1:nth-of-type(1){
padding-top:30px;
}

.section-lv2{
padding-top:20px;
padding-bottom:20px;
}


.section + .section {
  padding-top: 0;
}

/*-- お知らせ ---*/
.noticeSection_body p{
margin:20px 0;
text-indent: 1em;
}
.noticeSection_div{
text-align: right;
margin:20px 0;
}
.noticeSection_body > h4{
margin:20px 0;
text-align: center;
}
			@media screen and (max-width: 768px) {
			  .section {
				width: 100%;
			  }
			}

/*----------------------------------------
	見出し
----------------------------------------*/

.h2 + .section{
padding-top:0;
}

/*h2 + section{
margin-top: 30px;
}*/
.h2{
margin-top:0;
padding-bottom:1.5rem;
margin-bottom:50px;
border-bottom:2px solid var(--c_sub);
font-size:3rem;
	line-height: 1.6;
}

h2{
font-size: 3rem;
}
h3{
font-size: 2.4rem;
}
h4{
font-size: 1.8rem;
}

.bannerBox h2{
font-size: 2.4rem;
}

h3{
margin-top: 20px;
}

.heading-lv1 {
  text-align: center;
  font-weight: bold;
  /*line-height: 1.2;*/
  color: var(--c_sub3);
  margin-bottom: 2.4rem;
}

.midashi{
  color: var(--c_black);
}
.oshirase{
  color: var(--c_sub4);
}
.link{
  color:#85b67d;
}

.heading-lv2{
	position: relative;
	padding-left:2rem;
	margin-bottom: 2rem;
	/*line-height: 3rem;*/
	line-height: 1.6;
}
.heading-lv2:before{
    position: absolute;
    content: "";
    display: inline-block;
    background-color: #f39815;
    border-radius: 3px;
    padding: 14px 4px;
    left: 0.2em;
	top:2px;
}

.heading-lv3{
margin-bottom: 2.4rem;
}

.heading-lv3--box{
    background: #DBF4FF;
    padding: 8px 0px 8px 5px;
		font-size: 1.5rem;
		font-weight: 700;
}
/*h3 {
    font-size: 110%;
    line-height: 130%;
    font-weight: bold;
    color: #333333;
    text-align: left;
    margin: 5px 0px;
    padding: 2px 0px 2px 5px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #B3B3B3;
    background-color: #DBF4FF;
    border-right-width: 1px;
    border-right-color: #B3B3B3;
}*/
.heading-lv4{
text-align: center;
border-bottom:double #000;
padding-bottom: 10px;
background: none;
}
.heading-lv4{
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: 1.2rem;
}

.heading-lv5{
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	text-align: center;
}

/*----　タイトル　----*/
.heading-wrap{
	position: relative;
}

.heading-wrap__btn{
	position: absolute;
	right:5px;
	top:50%;
	transform: translateY(-50%);
}
.heading-wrap__btn .button{
	border:1px solid #eee;
	padding:5px 10px;
	width: auto;
	border-radius: 0;
	background:var(--c_main);
	color: #fff;
}

.row1{
color:#e19682;
}
.row2{
color:#85b67d;
}
.row3{
color:#85b67d;
}



/*----------------------------------------
	sidebar
----------------------------------------*/
.sidebar nav ul{

}
/*.parent{
display: none;
}*/
.sidebar nav li{
margin-bottom: 10px;
}
.sidebar nav ul li a{
display: block;
padding:2rem 2rem;
border-radius: 8px;
background:var(--c_body_top);
}
.sidebar nav ul li a:before{
content:"・";
}

.sidebar nav  ul li:not(.active) a:hover{
background: var(--c_white);
outline: solid 1px  var(--c_sub);
/*border: solid 2px  var(--c_sub);*/
}

/*
.sidebar nav ul li.active:before{
content:"・";
}*/
.sidebar nav ul li.active{
color: var(--c_main);
background: var(--c_white);
border:2px solid var(--c_sub);
border-radius: 8px;
}

.sidebar nav ul li.active > a{
background:none;
}
.sidebar nav ul li.active span{
font-weight: 700;
}
.sidebar nav ul li.active p{
font-weight: 700;
padding:2rem 0 .5rem 1rem;
}
.sidebar nav ul li.active p + .parent{
margin-top:0;
}
.sidebar nav ul li.active .parent{
margin-top:0rem;
margin-left:3rem;
margin-bottom: 2rem;
}
.sidebar nav ul li.active .parent li{
margin:0;
}
.sidebar nav ul li.active .parent a{
padding:.5rem .5rem;
margin:0;
background: var(--c_white);
color:var(--c_black);
	position: relative;
	padding-left:1em;
}
.sidebar nav ul li.active .parent a:before{
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 700;
	margin-right: .5rem;
	position: absolute;
	left:0;
}
.sidebar nav ul li.active .parent  a:hover{
outline: none;
color: var(--c_main);
}
.sidebar nav ul li.active .parent a.current{
color: var(--c_main);
}

.parent li.sub {
color:var(--c_black);

}
.sidebar nav ul li.active .parent li.sub a{
font-weight: 700;
text-indent: 3rem;
}

.sidebar nav ul li.active .parent li.sub a:before{
    content:none;
	color: transparent;
}
.sidebar nav ul li.active .parent li.sub a:hover{
color: inherit;
color: var(--c_black);
}

/*----------------------------------------
	footer
----------------------------------------*/
.footer {
  color: var(--c_black);
width: 100%;
}

.footer__menu {
width:var(--c_width);
margin-bottom: 20px;
  background: var(--c_body_top);
}
.footer__menu .footer__menu__inner{

  width:var(--c_width);
    display: flex;
	flex-flow: wrap;
    justify-content: space-between;
	margin: 0 auto;
	padding:0 1%;
}


.sitemap{
width: calc((100% - 100px) / 5);
}
.sitemap ul{
margin-top:20px;
}
.sitemap ul li{
font-size:1.4rem;
}

.sitemap p{
padding: 20px 0;
border-bottom: 1px solid #afafaf;
}

.footer__menu ul li{


}
.footer__menu{
width: 100%;
}
.footer__menu li{
display: flex;

}
.footer__bottom{
width: 100%;
background: var(--c_white);

}
.footer__bottom-inner{
padding:20px 1%;
width:var(--c_width);
margin: 0 auto;

}

.footer__bottom-nav{
display: flex;
padding-top:10px;
}
.footer__bottom-nav li:not(:last-child):after{
content:"|";
margin:0 2rem;
}
.footer__copyright{
margin-top:20px;
}
.footer_rogo{
display: flex;
flex-direction: row;
justify-content:flex-start;
align-items: flex-end;
}
.footer_rogo img{
width: 90%;
margin-right:2rem;
}


.pageTop {
 width: 50px;
 height: 50px;
 position: fixed;
 bottom: 20px;
 right: 10px;
 background: #d38f3d;
 border-radius: 50%;
}
.pageTop a {
position: relative;
 display: flex;
 color:var(--c_white)!important;
 font-size:1.2rem; 
 justify-content: center;
 align-items: center;
 flex-basis: auto;
 padding-top:25px;
 
}
.pageTop a:before {
 content: "▲";
 display: flex;
  position: absolute;
 top: 15%;
 align-items: center;
 transition: .3s;
}
.pageTop a:hover{
 opacity: 0.5;
}

				@media screen and (max-width: 768px) {
/*				.footer__menu .footer__menu__inner{			
					width: 100%;
					padding: 0 10px;
					}*/
				.footer__menu{			
					display: none;
					}
					.footer__bottom-inner{
					width: 100%;
					padding: 0 10px;
					}
					.footer_rogo{
						justify-content: space-around;
					}
					.footer_rogo > div:first-child{
						max-width:250px; 
					}
					.footer_rogo > div:first-child img{
						width: 100%;
					}
					}

					@media screen and (max-width:480px) {
						.footer__bottom-nav{
						flex-direction: column;
							
						}	
						.footer__bottom-nav li:not(:last-child):after {
    content: none;
}
					.footer_rogo{
						flex-direction: column;
						align-items: center;
					}

}

/*--------------------------------------------
grid
----------------------------------------------*/



/*---------------------------------------------
お知らせ　
-----------------------------------------------*/
.info_box{
padding:30px;
background: var(--c_white);
border:1px solid #c5c5c4;
border-radius: 3px;
}
.info_box_2nd{
border:none;

padding:0px;
}

.info_body{
height: 330px;
overflow:visible;
/*overflow-x: hidden;*/
}
.info_body.h_full{
height: 100vh;
/*overflow-y: scroll;*/
overflow:visible;
}

/*----------------------------------------------
一般・会員トップのお知らせ
会員>各部お知らせは既存Tableのため別設定
-----------------------------------------------*/
.news_list{
min-width: 100%;
}
 .news_list li{
	border-bottom:1px solid #cfcfcf;
}

 .news_list li a{
    display: flex;
    color:var(--c_black);
	padding:20px 25px 20px 25px ;
}
 .news_list li a:hover{
    color:var(--c_main);
}
 .news_list li a p.date{
    width: 100px;
}
 .news_list li a p.title{
    width: calc(100% - 120px);
    display: flex;
	 justify-content: space-between;
	 align-items: center;
	 flex:1;
}
 .news_list li a p.title span.new:after{
    /*content:"★NEW";*/
	content:"NEW";
	color: #920002;
	font-size: 85%;
	margin-left: .5em;
}
 .news_list li  p.title:after{
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 700;
	margin-left: 1rem;
	 flex-basis: 1%;
}

.news_list a{
	
}



	@media screen and (max-width: 768px) {
	 .news_list li a{
		padding:20px 0px 20px 0px ;
	}
	}
@media screen and (max-width:480px) {
	.news_list li a{
	flex-direction: column;
	}
	.news_list li a p.title{
    width: calc(100% - 0px);
}
}
/*--------------------
フレーム
---------------------*/
iframe{
width:100%;
height:100%;
/*margin:10px;*/
}
body#f-news,
body#f-search{
background: #fff;
min-width: 100%;
overflow: auto;
}
#f-news .f-news__list{
width: 100%;
}

.nav_box{
padding:1rem 0;
}

/*----------------------------------------
mainText
----------------------------------------*/
.mainText{
margin-top:3rem;
}

.mainText p{
text-indent: 1em;
}

.block{
margin-top:10px;
margin-bottom:20px;
}


/*------------------------------------
box
-------------------------------*/

.leadBox{
	font-size:1.6rem;
	margin-bottom: 2rem;
	text-indent: 1em;
}

.noteBox.voice1{
	margin: 5px 0 10px 0;
    padding: 15px 15px;
    font-size: 1.4rem;
    border: 1px dotted #ff0000;
	
	}
.noteBox.voice2{
display: flex;
margin: 5px 0 10px 0;
    padding: 15px 15px;
    font-size: 1.4rem;
    border: 2px dotted #feac03;
	align-items: center;
	gap:10px;
	}
.borderBox{
	border:1px solid #666;
	padding:10px 10px;
	box-sizing: border-box!important;
	margin: 5px 0;
}
.borderBoxR{
	border:1px solid #666;
	padding:10px 10px;
	box-sizing: border-box!important;
	margin: 5px 0 10px 0;
	border-radius: 10px;
}
.borderBoxText{
	border:1px solid #666;
	padding:5px;
	box-sizing: border-box!important;
}
.actionBox{
	margin: 10px 0 10px 0;
	text-align: center;
}
.flexBox{
	margin: 10px 0 10px 0;
}

/*------------------------------------
DL
------------------------------------*/

dl dt{
font-weight: normal;
	line-height: 1.6;
}
dl dd{
padding-left: 1em;
	line-height: 1.6;
}

dl.dl-inline{
display: flex;
width: 100%;
flex-wrap: wrap;
}
dl.dl-inline dt,
dl.dl-inline dd{
font-weight:normal;
padding:5px 0 ;
margin-bottom: 5px;
}
dl.dl-inline dd{
padding-left:1em;
}

dl.dl-inline.p0 dt,
dl.dl-inline.p0 dd{
padding-top:0px;
padding-bottom:0;
}
dl.title_text dd{
padding-left: 1em;
padding-bottom:20px;
}

dl.dl-inline.souzoku dt{
width: 12%;
border:1px solid #c0c0c0;
padding:10px;
text-align: center;
}
dl.dl-inline.souzoku dt span{
white-space:nowrap;
}
dl.dl-inline.souzoku dd{
width: 85%;
}
			@media screen and (max-width: 480px) {
			dl.dl-inline{
			flex-direction: column;
			}
			dl.dl-inline dt,
			dl.dl-inline dd{
			width: 100%!important;
			}
			}
/*----------------------------------------
	table
----------------------------------------*/
th,td{
padding:8px;
}
.narrow th,
.narrow td{
padding:2px;
}

.narrow dt,
.narrow dd{
padding:2px;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered th {
    background: #E3E3E3;
}
.table-borderless{
	border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none;	
}
.table > tbody > tr > th,
.table > thead > tr > th{
background:var(--c_body_top);
}

.th-off{
background: #fff!important;
}

.tableBox{
	margin: 5px 0 10px 0;
}

		.tableBox-scroll table{
		width:100%;
		}
		@media screen and (max-width:480px) {
		.tableBox-scroll{
		width:100%;
		overflow-x: scroll;
		}
		.tableBox-scroll table{
		width: 960px;
		table-layout: fixed;
		border-collapse: collapse;
		}
		.tableBox-scroll table thead th{
		position:sticky;
		top:0;
		z-index: 1;
		}
		.tableBox-scroll table thead th:first-child{
		top:0;
		left:0;
		z-index:2;
		}
		.tableBox-scroll table tbody th{
		position:sticky;
		left:0;
		}
		.tableBox-scroll table thead th::before,
.tableBox-scroll table thead th:first-child::after,
.tableBox-scroll table tbody th::before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	background: #ddd;
}
.tableBox-scroll table thead th::before {
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
}
.tableBox-scroll table tbody th::before,
.tableBox-scroll table thead th:first-child::after {
	left: -1px;
	top: 0;
	width: 1px;
	height: 100%;
}
		
		}

/*-----支部　list.html -----*/
/*-----税務署　zeimusho.index.html -----*/

.addressLink__list{
display:flex; 
margin-bottom:20px;
}

.addressLink__list.list{
flex-flow: wrap;
}
.addressLink__list.map .addressLink__item,
.addressLink__list.zeimusho .addressLink__item{
width: auto;
}
.addressLink__list.map .addressLink__item:nth-child(1) a{
background: #ddefff;
}

.addressLink__list.zeimusho{
justify-content: center;
}
.addressLink__list.zeimusho .addressLink__item a{
background: #ddefff;
}

.addressLink__item{
width: calc(100% / 10);
}

.addressLink__item .btn{
border-radius: 0;
margin-left: -1px;
width: 100%;
}
.addressLink__item:first-child .btn{
border-radius: 6px 0 0 6px;
}
.addressLink__item:last-child .btn{
border-radius: 0px 6px 6px 0;
}
.table.table_addressList th,
.table.table_addressList td{
vertical-align: middle;
}
.table.table_addressList th{
text-align: center;
white-space: nowrap;
}

.table.table_addressList td:nth-child(1){
white-space: nowrap;
text-align: center;
	
}
.table.table_addressList td:first-child div{
display: flex;
justify-content: center;
}

.table.table_addressList.zeimusho td:nth-of-type(1){
	white-space:nowrap;
	text-align:center;
	font-weight:bold;
	
}
.table.table_addressList.zeimusho td:nth-of-type(3){
	white-space:nowrap;
	text-align:center;
	
}

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

			.addressLink__item .btn{
			border-radius: 6px 6px 6px 6px;	
			padding:10px 0;
			}
			
			.addressLink__list.map{
			flex-flow: column;
			}
			.addressLink__list.map .addressLink__item{
			width: 100%;
			}
			.addressLink__list:not(.map){
			display: flex;
			flex-wrap: wrap;
			gap:3px;
			}
			.addressLink__list:not(.map) .addressLink__item {
			/*width: 50%!important;*/
			width:calc((100% - 12px) / 5);
}
			
				.table.table_addressList thead th{
					display: none;
				}
				.table.table_addressList td:nth-of-type(1) {
				background: #FFEFE8;
				}

				.table.table_addressList td{
					width:100%;
					display:block;
					text-align:left;
					border:none!important;
					padding:4px!important;
				}
				.table.table_addressList td:nth-of-type(1){
					background:#FFEFE8;
					text-align:left!important;
				}
				.table_addressList.zeimusho td:nth-of-type(3){
					text-align:left!important;
				}
				.table.table_addressList td:nth-of-type(4){
					border-bottom:1px solid #C9D2FF!important;
				}
				.table.table_addressList td:nth-of-type(4):before{
					content:"[管轄区域] ";
					color:#920002 ;
				}

			}
@media screen and (max-width: 480px) {
					
			.addressLink__list:not(.map){
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
			}
			.addressLink__list:not(.map) .addressLink__item {
			width:calc((100% - 12px) / 2);
}
				table#link th,
				table#link td{
					display: block;
					width: 100%;
				}
				table#link td:nth-of-type(2) {
				padding-left: 1em;
				border-bottom: 1px solid var(--c_sub1);
					word-break: break-all;
}
	/*  seido 講座日程*/
	table.seido td{
					width: 30%;
					display: inline-block;
	}
	table.seido td:nth-of-type(1){
					display: block;
		width: 100%;
	}
	.dl-inline.layout{
		flex-direction: column;
	}
	.dl-inline.layout dt,
	.dl-inline.layout dd
	{
		width: 100%!important;
	}	
	/*  seido */

	table.layout td,
	table.layout th{
		display:block;
width: 100%;
	}
table.layout td:nth-of-type(2){
	display:none;

}
}


.meibo_link{
display: flex;
flex-direction: column;
margin-left: 1rem;
align-items: center;
}
.meibo_link span{
font-size: 1.2rem;
}
.meibo_link i{
font-size: 1.6rem;
margin-bottom: .1rem;
}

			@media screen and (max-width: 768px) {		  
				.table_col2 th, 
				.table_col2 td {
					width: 100%;
					display: block;
				}
			}

/*---------------------------------------
アコーディオンメニュー
---------------------------------------*/
.panel-default > .panel-heading a{
	display:block!important;
	position:relative;
	padding-bottom:1.2em;
	text-decoration: none;
}
/* ↑ */
.panel-default > .panel-heading a:after{
	position:absolute;
  font-family: 'Font Awesome 5 Free';
    font-weight: 700;
	bottom:-10px;
	left:0;
	right:0;
	text-align:center;
	margin:0 auto;
	  content: "\f107";
}

/* ↓ */
/*.panel-title a.collapsed:after{
	position:absolute;
	font-family: 'Font Awesome 5 Free';
    font-weight: 700;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	margin:0 auto;
	content: "\f106";
}*/
.panel-default > .panel-heading{
padding:15px;
}

.panel-default > .panel-heading.on{
	background:#E6F6FF!important;
}
.qaPast{
	margin-top: 20px;
}
/*
h3.panel-title a:before {
    counter-increment: cnt;
    content: counter(cnt);
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 4px;
    background: #f39815;
    color: #fff;
    line-height: 1.0;
}*/

h3.panel-title a span.No{
background:#f39815;
color:#fff;
padding:2px 5px;
margin-right: .5em;
}

h3.panel-title a{
padding-left:2em;
text-indent: -2em;
}
/*#soudanAcco {	
	counter-reset: cnt;
}*/

.sodan dd{
margin-left: 1em;
}

/*----------------------------------------
	heading
----------------------------------------*/

/*----------------------------------------
	figure
----------------------------------------*/
.figBox{
margin:10px 0;
padding:10px;
}

.figBox img {
/*margin:10px;*/
}

.figBox.kaicho{
width: 20%;
}
.figBox.kaicho img{
box-shadow: 2px 2px 5px grey;
}

@media screen and (max-width:480px) {
.figBox.kaicho.f-left{
float: none;
}
    .figBox.kaicho {
        width: 100%;
        text-align: center;
    }
	.figBox.kaicho img{
max-width: 100%;
}
}

/*----------------------------------------
	flex
----------------------------------------*/
.flexBox{
    display: flex;
    flex-wrap: wrap;
    /*align-items: flex-end;
    gap:20px;*/
		justify-content: space-between;
}

.flexBox.flexBox_2col .flexItem {
    width:calc((100% - 40px) / 2);
									margin-top:20px;	
}
.flexBox.flexBox_2col .link-box.link-box > a:hover {
    background: rgba(255, 242, 208, 0.2);
}

.flexBox.flexBox_2col .link-box .box-inner {
    background: #FFFFFF;
    padding: 10px 10px 5px;
}

.flexBox.flexBox_2col .link-box {
    position: relative;
    background: #fff2d0;
    padding: 1px;
	text-align: center;
}
.flexBox.flexBox_2col .link-box > a {
    position: absolute;
	display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: 0.3s;
}

.flexBox.flexBox_3col .flexItem{
    width:calc((100% - 40px) / 3);
									margin-top:20px;	
}


									@media screen and (max-width:480px) {
									.flexBox{
									flex-direction: column;	
									margin-top:-20px;		
									}
									.flexBox.flexBox_2col .flexItem,
									.flexBox.flexBox_3col .flexItem,									
									.flexBox.flexBox_4col .flexItem,
									.flexBox.flexBox_5col .flexItem,									
									.flexBox.flexBox_6col .flexItem{
										width:100%;
										margin-top:20px;	
									
									}
									}
/*----------------------------------------
	button
----------------------------------------*/
.button {
   display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    /*margin-bottom: 0.5em;*/
    font-size: 1.4rem;
    font-weight: normal;
   /* line-height: 1.4rem;*/
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	text-decoration: none;
	width: 100%;
	text-indent: 0;
}


/*ボタンレイアウト
-----------------------------------*/
.buttonCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
	margin-top:30px;
}
		@media screen and (max-width: 768px) {
		  .buttonCenter {
			flex-direction: row;
			justify-content: center;
		  }
		}

/*.centerButton {
  max-width: 200px;
  margin: 40px auto 10px;
  text-align: center;
  }*/
  
 .buttonBox{
 margin-top: 1rem;
 }

/*ボタンサイズ
-----------------------------------*/
/*大サイズ*/
.button--lg {
  max-width: 100%;
  padding: 20px;
  /*font-size: 18px;*/
}
/*中サイズ*/
.button--md {
  max-width: 450px;
  padding: 20px;
  font-size: 16px;
	line-height: 1.6;
}
/*小サイズ*/
.button--sm {
  width: auto;
  min-width: 150px;
  padding: 10px;
  font-size: 14px;
}


/*ボタン種類
-----------------------------------*/
/*標準*/
.button--default {
  background: var(--c_sub1);
  color: var(--c_white);
}
.button--default:hover,
.button--default:focus {
  color: var(--c_white);
}


/*枠線*/
.button--outline {
  border: 2px solid var(--c_main);
  background: var(--c_white);
  color: var(--c_black);
}
.button--outline:hover,
.button--outlien:focus {
  background: var(--c_sub);
  color: var(--c_black);
}

/*透過*/
.button--ghost {
  border: 2px solid var(--c_white);
  color: var(--c_white);
}
.button--ghost:hover,
.button--ghost:focus {
  background: rgba(255,255,255,0.3);
  color: var(--c_white);
}


/*Disabled*/
.button--disabled,
.button[disabled] {
  background: var(--c_gray);
  color: var(--c_white);
  opacity: 1;
  cursor: default;
}
.button--b{
    background: #ddefff!important;
    border-color: #e7e7e7!important;

}




.button_outline{
border:2px solid var(--c_sub2);
border-radius: 8px;
color: var(--c_black);
font-size: 1.6rem;
padding:6px 4.4rem;
}
.button_outline:hover{
background: #fceed9;
}

.ico_arrow-a:after{
    font-family: "Font Awesome 5 Free";
    content: '\f04b';
    font-weight: 700;
	color: var(--c_sub2);
	margin-left:1.5rem;
}

.ico_arrow-b:before{
    font-family: "Font Awesome 5 Free";
    content: '\f04b';
    font-weight: 700;
	color: var(--c_sub2);
	margin-right:0.5rem;
}

 i.fa-search{
 color:var(--c_sub);
 }
 
 .ico_pdf:after {
/*    content: url("/common/images/ico_pdf.gif");
		padding-left:.1em;*/
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    font-weight: 700;
	color: #920002!important;
	margin-left:1rem;
}
 
 
 .ico_word:after {
/*    content: url("/common/images/ico_pdf.gif");
		padding-left:.1em;*/
    font-family: "Font Awesome 5 Free";
    content: '\f1c2';
    font-weight: 700;
	color: #185abd!important;
	margin-left:1rem;
}

 .ico_xls:after {
/*    content: url("/common/images/ico_pdf.gif");
		padding-left:.1em;*/
    font-family: "Font Awesome 5 Free";
    content: '\f1c3';
    font-weight: 700;
	color: #107c41!important;
	margin-left:1rem;
}
 
 .ico_blank:after {
    font-family: "Font Awesome 5 Free";
    content: '\f35d';
    font-weight: 700;
		padding-left:.5em;
}
.ico_movie{
	display: flex;
	 align-items: center;
}
 .ico_movie:after {
	content: url("/common/images/ico-stream.png") ;
	padding-left:.5em;
	transform: scale(0.5 , 0.5);
	 display: inline-block;
}

/*@media (min-width: 767px) {
  .centerButton {
    margin: 0 auto;
  }
}*/
.ico_list:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f00b";
    color: #0A00FF;
}

/*----------------------------------------
	breadcrumb
----------------------------------------*/
  .breadcrumb {
  margin:auto;
    display: block;
    padding: 36px 0px;
    background: var(--c_white);
  }
 .breadcrumb__list{ 
  width:var(--c_width);
    margin: 0 auto;
	 padding:0 1%;
 }
  .breadcrumb__list li{
    display: inline-block;
    font-size: 1.5rem;
	color: var(--c_main);
  }
.breadcrumb__list li a{
	color: var(--c_main);
}
  .breadcrumb__list li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 1.6rem;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
  }
  
											@media screen and (max-width: 768px) {
											.breadcrumb {
														padding-left:2%;
														padding-right:2%;
											}
											.breadcrumb__list{
											width: 100%;
											}

}
/*----------------------------------------

セカンドページNav

---------------------------------------*/
/*　------　メニューリンク　*/

.menuList > li {
    list-style: none;
    margin: 5px;
    padding-left: 20px;
}

.menuList > li:before{
    font-family: "Font Awesome 5 Free";
		content:"\f152";
    font-weight: 700;
	margin-right: 1rem;
	color: #5e98e1;
}
.menuList.zeihou li:before{
display: none;
}

.menuList.d-inline{
	display:flex;
}


/* セカンドページtop */

.index_linkBox{
margin-top: 60px;
}
	
.index_linkBox-menu{
display: flex;
flex-flow: wrap;
width: 100%;
justify-content: space-between;
gap:40px;
}

.index_linkBox-menu li{
overflow: hidden;
width: calc((100% - 40px) / 2);
position: relative
}

.index_linkBox-menu li a{
width: 100%;
height: 100%;
display: flex;
flex-flow: column;
align-items: center;
/*justify-content:flex-start;*/
justify-content:center;
padding:2.5rem;
font-size: 1.8rem;
border:2px solid #e18b25;
border-radius: 8px;
background: var(--c_white);
padding-right:4rem;
}
.index_linkBox-menu li:after{
/*    content:"";
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: 700;
	background-size:100% 200%;*/
	position: absolute;
	right:14px;
	top:50%;
	transform: translateY(-50%);
	content:"";
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 16px solid #e18b25;
}
.index_linkBox-menu li a h3{

}
.index_linkBox-menu li a p{
width: 100%;
margin-top: 2rem;
/*font-size: 1.4rem;*/
font-size: 1.6rem;
text-align: left;
}
.index_linkBox-menu li a:hover{
border:2px solid #e18b25;
background: var(--c_body_top);
color: inherit;
}


											@media screen and (max-width:767px) {
												.index_linkBox-menu li{
												overflow: hidden;
												width: calc((100% - 40px) / 2);
												position: relative
												}
												}
											@media screen and (max-width:480px) {
												.index_linkBox-menu li{
												overflow: hidden;
												width: calc((100% - 0px) / 1);
												position: relative
												}
												.menuList.d-inline{
												flex-direction: column;
												}
											}

/* ページナビゲーション　*/
.pnav_menu{
display: flex;
justify-content: center;
gap:10px;
}
.pnav_menu-item{
padding:10px;
border:1px solid var(--c_sub2);
color: var(--c_black);
display: block;
}
.pnav_menu-item.current{
background: #fceed9;

}
.pnav_menu-item:hover{
background: #fceed9;
}

/*----------------------------------------
	voice
----------------------------------------*/
dl.voice div{
display: flex;
width: 100%;
flex-wrap: wrap;
gap:5px;
}
dl.voice div{
border-top: 1px dotted #C7C7C7;
width: 100%;
padding:5px 0;
}

dl.voice dt{
width: 11%;
font-weight: normal;
/*border-top: 1px dotted #C7C7C7;*/
}

dl.voice dd{
display: flex;
gap:5px;
width: 88%;
/*border-top: 1px dotted #C7C7C7;*/
justify-content: space-between;
align-items:flex-start;
/*align-items:center;*/
}
dl.voice.top p{
text-indent: 0;
}
dl.voice.top dd p:nth-of-type(1){
flex-grow: 2;
}
dl.voice.top dd.icoFMy:before {
    background: #f1ffd0;
    border: 1px dotted #b9e15b;
    content: "FMヨコハマ";
	font-size: 1.2rem;
	padding:0 2px;
	width: 7em;
	text-align: center;
}
dl.voice.top dd.icoFMf:before {
    background: #ffe5f1;
    border: 1px dotted #ffc2dd;
    content: "FM FUJI";
	font-size: 1.2rem;
	padding:0 2px;
	width: 7em;
	text-align: center;
}

dl.voice.top dd.icoAdd:before{
	background:#ffffc5;
	border:1px dotted #ffcc00;
	content:"Web版" ;
	font-size: 1.2rem;
	padding:0 2px;
	width: 7em;
	text-align: center; 
}

dl.voice.top dd.icoLive:before{
	background:#c9e4ff;
	border:1px dotted #3b86d3;
	content:"租税教室";
	font-size: 1.2rem;
	padding:0 2px;
	width: 7em;
	text-align: center;
}

											@media screen and (max-width: 768px) {
												dl.voice div{
												flex-direction:column;
												}
												dl.voice dt,
												dl.voice dd{
												width:100%;
												}
												dl.voice dd{
												padding-left:0;
												}
												dl.voice p.DL{
												display:none;
												}
												}
.pnav_menu.voice{
display: flex;
justify-content: space-between;
gap:0px;
align-items: stretch;
}
/* 20260406　WEB版を会員へ移動 */
.pnav_menu.voice li{
width: calc(100% / 3);
}

.voice .pnav_menu-item{
border:1px solid #e9e9e9;
text-align: center;
align-content: center;
height: 100%;
margin-bottom: -1px;
margin-right: -1px;
}
/*.voice .pnav_menu-item.current{
background: #fceed9;

}
*/
.voice .pnav_menu-item.FMy{
background: #f1ffd0;
color: inherit;
}
.voice .pnav_menu-item.FMf{
background: #ffe5f1;
color: inherit;
}
.voice .pnav_menu-item.Add{
background: #ffffc5;
color: inherit;
}
.voice .pnav_menu-item.Live{
background: #c9e4ff;
color: inherit;
}

.voice .pnav_menu-item.FMy:hover{
background: #f1ffd0;
opacity: .8;
color: inherit;
}
.voice .pnav_menu-item.FMf:hover{
background: #ffe5f1;
opacity: .8;
color: inherit;
}
.voice .pnav_menu-item.Add:hover{
background: #ffffc5;
opacity: .8;
color: inherit;
}
.voice .pnav_menu-item.Live:hover{
background: #c9e4ff;
opacity: .8;
color: inherit;
}
/*----------------------------------------
	リスト
----------------------------------------*/
.listBox{

}
/*ノーマル*/
.listNormal {
  display: grid;
  /*gap: 1em;*/
}
.listNormal > li{
  position: relative;
  padding-left: 1em;
  text-indent: 0;
}
.listNormal > li::before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c_black);
  color: inherit;
}
/*数字リンク*/
.listDecimal {
  display: grid;
  gap: 1em;
}
.listDecimal > li {
  margin-left: 1em;
  list-style-type: decimal;
}

.listCircle > li,
p.listCircle{
	position: relative;
	padding-left: 14px;
}

.listCircle > li:before,
p.listCircle:before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	position: absolute;
	top: 7px;
	left: 0;
	background: #f39815;
}
ul.listDisc{
    display: block;
    padding:0;
    list-style-type: disc;
	margin-left:3rem;
}
.list1em{
	padding:0!important;	
}
.list1em > li{
    padding-left: 1em !important;
    text-indent: -1em !important;
	list-style-type: none!important;
    /*display: inline-block !important;*/
}
.list2em > li,
.list2em{
    padding-left: 2em !important;
    text-indent: -2em !important;
}
.listNum{	
	padding:0!important;
}
.listNum > li{
	margin-left:1em!important;
	text-indent:-1em!important;
	list-style-type: none!important;
}
.listNumKakko{
	padding: 0!important;
}
.listNumKakko > li{
	padding-left:1.5em!important;
	text-indent:-1.5em!important;
	list-style-type: none!important;
}
.listNote1,
.listNote2 {	
	padding: 0!important;
}
.listNote1 > li{
	padding-left:1em!important;
	text-indent:-1em!important;
	list-style-type: none!important;
}
.listNote2 > li{
	padding-left:2em!important;
	text-indent:-2em!important;
	list-style-type: none!important;
}

.hanging_1{
    padding-left: 1em!important;
    text-indent: -1em!important;
}
.hanging_2{
    padding-left: 2em!important;
    text-indent: -2em!important;
}
.hanging_3 {
    padding-left: 3em!important;
    text-indent: -3em!important;
}
.hanging_4 {
    padding-left: 4em!important;
    text-indent: -4em!important;
}
.hanging_1-5em {
    padding-left: 1.5em!important;
    text-indent: -1.5em!important;
}
.hanging_5 {
    padding-left: 5.0em!important;
    text-indent: -5.0em!important;
}
.hanging_6 {
    padding-left: 6.0em!important;
    text-indent: -6.0em!important;
}
.hanging_7 {
    padding-left: 7.0em!important;
    text-indent: -7.0em!important;
}
.hanging_8 {
    padding-left: 8.0em!important;
    text-indent: -8.0em!important;
}
.hanging_9{
    padding-left: 9.0em!important;
    text-indent: -9.0em!important;
}
.hanging_10{
    padding-left: 10.0em!important;
    text-indent: -10.0em!important;
}
/*----------------------------------------
	サイト内検索
----------------------------------------*/

main  form.search_container {
    background: var(--c_body_top);
    display: flex;
    align-items: center;
    margin: 0 0 30px;
    padding: 25px 40px;
	width: 100%;
	border-radius: 8px;
}
main  form.search_container input#searchq{
	height:50px;
	padding:0 20px 0 20px;
	width:calc(100% - 55px);
	border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
main  .search_container button {
	height:50px;
    padding: 5px 10px;
    background: var(--c_white);
    font-size: 1.5em !important;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
main  .search_container input[type="text"],
main  .search_container input[type="checkbox"]{
    margin-left: 0;
	font-size:1.6rem;
}
.input-wrap {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}
.input-wrap label{
	flex-basis: 15%;
}
.input-wrap input{
	flex-basis: auto;
	margin-top: 0!important;
}
.input-wrap button{
	flex-basis: 50px;
	margin-left: 2px;
}
/*----------------------------------------
	ユーティリティ
----------------------------------------*/
.mt0{
margin-top: 0!important;
}
.mt10{
margin-top:10px!important;
}
.mt20{
margin-top:20px!important;
}
.mt30{
margin-top:30px!important;
}
.mt50{
margin-top:50px!important;
}
.mb0{
margin-bottom: 0!important;
}
.mb10{
margin-bottom: 10px!important;
}
.mb20{
margin-bottom: 20px!important;
}
.mb30{
margin-bottom: 30px!important;
}
.ml10,
.ml1{
margin-left: 1em!important;
}
.ml20,
.ml2{
margin-left: 2em!important;
}
.pt0{
padding-top: 0!important;
}
.pt10{
padding-top:10px!important;
}
.pb10{
padding-bottom:10px!important;
}
.pt20{
padding-top:20px!important;
}
.pb20{
padding-bottom:20px!important;
}
.pl0{
padding-left: 0!important;
}
.pb0{
padding-bottom: 0!important;
}

.f-right{
float:right;
}
.f-right img{
/*margin-left: 10px;*/
padding-left: 10px;
}
.f-left{
float:left;
}
.f-left img{
/*margin-right: 10px;
padding-right: 10px;*/
}
.center{
text-align: center!important;
}
.right{
text-align: right!important;
}
.left{
text-align: left!important;
}
.v-middle{
vertical-align: middle!important;
}
.bold,
.fw-bold{
font-weight: 700;
}
.fw-normal{
font-weight: normal!important;
}
.fs-18{
font-size:1.8rem!important;
line-height: 1.4!important;
}
.fs-80{
font-size: 80%!important;
}
.fs-90{
font-size: 90%!important;
}
.fs-95{
font-size: 95%!important;
}
.fs-110{
font-size: 110%!important;
	line-height:normal;
}
.fs-120{
font-size: 120%!important;
	line-height:normal;
}
.fs-200{
font-size: 200%!important;
	line-height:normal;
}
.fc-ora{
color: #f39815!important;
}
.fc-red{
color: #FF0000!important;
}
.fc-note{
color:#920002;
/*font-size:.75rem!important;
*/}
.fc-blue{
color: #70c2ff!important;
}
.d-inline{
display: inline-block;
}
.d-block{
display: block!important;
}
.text-justify {
    text-align-last: justify;
}
.ti-0{
text-indent: 0!important;
}

.ti-1{
text-indent: 1em!important;
}

.td-underline{
text-decoration: underline;
}
.noBorder{
border:none!important;
}
.blockCenter{
	margin-left: auto!important;
	margin-right: auto!important;
}
.w100{
width: 100%;
}
.content-narrow{
max-width: 500px;
    float: none;
}
.content-narrow6{
    /*max-width: 800px;*/
    max-width: 600px;
    float: none;
}
.content-narrow8{
    max-width: 800px;
    float: none;
}
.w80{
width: 80%;
margin-left: auto;
margin-right: auto;
}
.w50{
width: 50%;
}
.w25{
width: 25%;
}
.nowrap{
white-space: nowrap;
}

			@media screen and (max-width: 768px) {
			.content-narrow{
			width: 100%;
			}
			}

@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
header,
.breadcrumb,
	aside,
	footer,
 #pagetop {
 display:none;
 }
}

.nf{
margin: auto;
padding:10px;
}

.nf  > .h1{
background: var(--c_white); 
}
.h1{
padding:10px;
min-height:300px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.text{
padding:50px 20px;
}
