/* style for smartphone */
/**==================================================*/
/** ページ共通 */
/**==================================================*/
body#pagetop {
	width:100%;
	height: 100%;
}

body {
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	/*
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-size: 14px;
/*	min-width: 320px;*/
}

p {
	line-height: 25px;
}
/**==================================================*/

/**==================================================*/
/** common */
/**==================================================*/
div.page_top_button {
    position: fixed;
    bottom: 250px;
    right: 10px;
	z-index: 10000;
}
/**==================================================*/


/**==================================================*/
/** global navigation */
/**==================================================*/
nav.g_navi {
	display:  none;
}

div.header_logo {
	width: 60%;
	padding:  10px 0 20px 20px;
}

div.header_logo img {
	width: 90%;
}
/**==================================================*/




/**==================================================*/
/** footer */
/**==================================================*/
div.footer_wrapper {
	background: #248c54;
	margin: 0;
	padding:  30px 0 20px 0;
}

div.footer_inner {
	width: 95%;
	margin: 0 auto;
}

div.footer_inner_left {
	float: left;
	width: 100%;
	color: #ffffff;
	font-size: 13px;
	line-height:  30px;
}

div.footer_inner_left span {
	font-size: 12px;
}

div.footer_inner_right {
	display: none;
}

div.footer_wrapper p {
	margin:  30px 0 0 0;
	font-size: 12px;
	color: #ffffff;
	text-align:  center;
}

span.footer_link_icon {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 0.5em;
  transform: translateX(-25%) rotate(45deg);
}

span.footer_link_icon::before, span.footer_link_icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

span.footer_link_icon::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

span.footer_link_icon::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
/**==================================================*/

/**==================================================*/
/** info_wrapper */
/**==================================================*/
div.info_wrapper {
	width: 100%;
	margin:  0;
	padding:  30px 0 30px 0;
	background: #f0f3f7;
}

div.info_inner {
	width: 90%;
	margin:  0 auto;
	padding:  0;
}

div.info_inner h2 {
	height: 30px;
	background: url("../images_2025/info_title_icon.png") no-repeat;
	background-size: 30px;
	background-position: 0 15px;
	padding: 20px 0 0 50px;
	font-size: 16px;
}

div.info_inner ul {
	list-style: none;
	width: 98%;
	margin:  30px auto;
}

div.info_inner ul li {
	background: url("../images_2025/info_icon.png") no-repeat;
	background-size: 12px;
	background-position: 0 18px;
	font-size: 14px;
	padding: 20px 0 20px 20px;
	border-bottom: 1px solid #cccccc;
}
/**==================================================*/








div.outline_button img:hover {
	opacity: 0.8;
}


div.footer_right a:hover {
	opacity: 0.5;
}

div.footer_bouhan_tochigi a:hover {
	opacity: 0.7;
}

/**==================================================*/
div.header_wrapper {
	width: 100%;
	position: relative;
}
/**==================================================*/

div.header_wrapper {
	background: url(../images_2025/main_catch.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}

div.header_wrapper h1 {
	text-align: center;
	padding: 15px 0 0 0;
}

div.header_wrapper h1 img {
	width: 50%;
}

div.header_info {
	background: #F7FFFB;
	padding: 20px 0;
	border-bottom: 2px solid #005B38;
}

div.header_info_inner {
	width: 95%;
	margin: 0 auto;
}

#navi_sp_none {
	display: none;
}

div.header_info p {
	font-size: 15px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	color: #005938;
	padding: 5px 0;
	text-align: center;
}

div.header_info span.pc_tel {
	display: none;
}

div.header_logo02 {
/*	width: 600px;*/
	width: 100%;
	background: url(../images_2025/catch_layer_bg.png) repeat-x;
	height: 40px;
	position: absolute;
	bottom: 5px;
	padding: 5px 0;
}

div.header_logo02_inner {
	width: 100&;
	margin: 0 auto;
	padding: 5px 0 0 0;
	text-align: center;
}

div.header_logo02_inner img {
	width: 60%;
}

div.nav_button {
	text-align: center;
	background: #F7FFFB;
	border-top: 2px solid #005B38;
	border-bottom: 2px solid #005B38;
	padding: 30px 0;
}

div.nav_button img {
	width: 13%;
	margin: 0 15px 20px 15px;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: 0.3s ease-in-out;
}

div.nav_button img:hover {
	opacity: 0.5;
	cursor: pointer;
}

div.outline_box {
	width: 90%;
	margin: 30px auto 0 auto;
}

div.outline_box h2 {
	background: url(../images_2025/title_bg.png) no-repeat;
	background-size: 12px;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	color: #005A38;
	background-position: 0 8px;
	padding: 0 0 0 20px;
	margin: 30px 0 0 0;
}

div.outline_box p {
	margin: 20px 0 0 0;
}

div.outline_button {
	margin: 20px 0 0 0;
	text-align: center;
}

div.outline_button img {
	width: 300px;
	margin: 0 0 10px 0;
}

div.executives_box {
	width: 90%;
	margin: 50px auto 0 auto;
}

div.executives_inner_wrapper {
	margin: 0;
	padding: 0;
}

div.executives_inner_img_left {
	float: left;
	width: 30%;
}

div.executives_inner_img_left img, div.executives_inner_img_right img {
	width: 100%;
}

div.executives_inner_img_right {
	float: left;
	margin: 0 0 0 10px;
	width: 65%;
}

div.executives_box h2 {
	background: url(../images_2025/title_bg.png) no-repeat;
	background-size: 12px;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	color: #005A38;
	background-position: 0 8px;
	padding: 0 0 0 20px;
}

div.executives_box p {
	margin: 20px 0 0 0;
}

div.executives_img {
	text-align: center;
	margin: 30px 0 0 0;
}

div.executives_img img {
	width: 95%;
}

div.member_box {
	width: 90%;
	margin: 50px auto 0 auto;
}

div.member_box h2 {
	background: url(../images_2025/title_bg.png) no-repeat;
	background-size: 12px;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	color: #005A38;
	background-position: 0 8px;
	padding: 0 0 0 20px;
}

div.member_box p {
	margin: 20px 0 0 0;
}

div.member_inquiry {
	text-align: center;
	margin: 30px 0 0 0;
}

div.member_inquiry img {
	width: 100%;
}

div.footer_bouhan_tochigi {
	text-align: center;
	margin: 20px 0 0 0;
}

div.footer_bouhan_tochigi img {
	width: 75%;
}

div.footer_bouhan_tochigi span.dl_pdf {
	background: #FF5555;
	color: #ffffff;
	margin: 0 auto 10px auto;
	display: block;
	width: 75%;
	text-align: center;
	padding: 10px 0;
}

div.footer_bouhan_tochigi span.dl_zip {
	background: #802A2A;
	color: #ffffff;
	margin: 0 auto 10px auto;
	display: block;
	width: 75%;
	text-align: center;
	padding: 10px 0;
}

div.footer_bouhan_tochigi span.dl_pdf a, div.footer_bouhan_tochigi span.dl_zip a {
	color: #ffffff;
}

div.footer_right {
	width: 100%;
	float: none;
	margin: 50px 0 0 0;
}

div.footer_right h3 {
	background: url(../images_2025/title_bg.png) no-repeat;
	background-size: 12px;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	color: #005A38;
	background-position: 0 8px;
	padding: 0 0 0 20px;
}

div.footer_right ul {
	margin: 20px 0 0 0;
	list-style: none;
}

div.footer_right ul li {
	border-radius: 10px;
	background: #FFFFEC;
	color: #006933;
	border: 2px solid #7FC116;
	width: 29%;
	text-align: center;
	font-weight: bold;
	padding: 20px 0;
	float: left;
	margin: 0 3px 10px 4px;
	font-size: 13px;
}

div.footer_access {
	margin: 30px 0 0 0;
}

div.footer_access_inner {
	margin: 0 auto 30px auto;
	width: 90%;
}

div.footer_access_inner h3 {
	margin: 0 auto;
	background: url(../images_2025/title_bg.png) no-repeat;
	background-size: 12px;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	color: #005A38;
	background-position: 0 8px;
	padding: 0 0 0 20px;
}

div.footer_access p {
	width: 95%;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 15px;
}

div.re-footer_illust_wrapper {
	padding: 100px 0 0 0;
	background: #f9f9f9;
}

div.footer_illust {
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #005A38;
}

div.footer_illust img {
	width: 100%;
}

div.footer_copyright {
	font-size: 12px;
	text-align: center;
	padding: 20px 0;
	background: #005A38;
	color: #ffffff;
}
/**==================================================*/
/** sub */
/**==================================================*/
div.header_sub_wrapper {
	width: 95%;
	margin: 10px auto 10px auto;
	border-bottom: 2px solid #007334;
}

div.header_sub_logo {
	width: 95%;
	float: none;
	margin: 0 auto;
}

div.header_sub_logo img {
	width: 75%;
}

div.header_sub_address {
	width: 95%;
	float: none;
	text-align: center;
	color: #007334;
	font-size: 16px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	padding: 10px;
	line-height: 28px;

}

div.regist_main_contents {
	width: 95%;
	margin: 30px auto;
}

div.regist_main_contents img {
	width: 100%;
}
/**==================================================*/


/**==================================================*/
/** popup */
/**==================================================*/
/** 会員名簿 */
div.member_list_wrapper {
	width: 95%;
	margin: 0 auto;
}

div.member_list_wrapper ul {
	list-style: none;
	width: 100%;
	border-top: 1px solid #75AF14;
	background: #FFFFEC;
}

div.member_list_wrapper ul li {
	padding: 2% 1%;
	border-bottom: 1px solid #75AF14;
	background: #FFFFEC;
	float: none;
	width: 98%;
	font-size: 14px;
}

div.member_list_wrapper ul li.area_title {
	background: #005938;
	font-weight: bold;
	color: #ffffff;
	width: 98%;
}

div.member_list_wrapper ul li a {
	text-decoration: underline;
	color: #B98702;
}
/**==================================================*/

/**==================================================*/
/** bouhantouroku */
/**==================================================*/

h2.deep-green {
	width: 90%;
	background-color: #137d3b;
	padding: 10px 0 10px 10px;
	margin: 10px auto 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-family: "Noto Sans Japanese";
}

h3 {
	background-color: rgba(0,145,58,0.2);
	width: 90%;	
	padding: 10px 0 10px 10px;
	font-size: 17px;
	color:#137d3b;
	font-weight: normal;
	position: relative;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
}

h3.information_subtitle {
	margin: 20px auto 0 auto;
}

h3.green {
	background-color: rgba(0,145,58,0.2);
	width: 90%;	
	margin: 0 auto;
	padding:10px 0 10px 10px;
	font-size: 17px;
	color:#137d3b;
	font-weight: normal;
	box-shadow:0 0 3px rgba(114,113,113,0.5);
	position: relative;
	font-family: "Noto Sans Japanese";
}

h3.green span img {
/*	width: 100px;
	position: absolute;
	bottom: 0;
	right: 0;
*/
display: none;
}

.subheading img {
	display: inline-block;
	width: 12px;
	margin-right:5px;
}

.subheading {
	width: 90%;
	margin: 20px auto 0 auto;
}

.bouhantouroku_button_wrapper {
	width: 90%;
	margin: 20px auto;
}

.bouhantouroku_button {
	text-align: center;
}

.bouhantouroku_button img {
	width: 75%;
}

/*
.bouhantouroku_button {
	background-color: rgba(0,145,58,0.2);
	border-radius: 10px;
	font-weight: bold;
	padding: 5px 10px;
	border: 1px solid #137d3b;
	transition: 0.5s;
	color: #fff;
	background-image: linear-gradient(#137d3b 0%, mediumseagreen 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #137d3b;
	text-align: center;
}

.bouhantouroku_button:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
*/

.bouhantouroku {
	width: 100%;
	margin: 10px auto 0 auto;
}

.bouhan-left {
	margin-left: 30px;
	width: 95%;
	margin: 0 auto;
}

.bouhan-right img {
	width: 50%;
	display: block;
	margin: 30px auto;	
}

.text-min {
	width: 90%;
	margin: 0 auto;
	padding: 10px;
	color: #727171;
	font-size: 13px;
}

.little-big {
	font-size: 16px;
	font-family: "Noto Sans Japanese";
}

/** merit */
.merit {
	width: 100%;
	margin: 20px auto;
}

h3.orange {
	background-color: rgba(234,85,20,0.2);
	color: #ea5514;
	width: 90%;
	padding:10px 0 10px 10px;
	font-size: 17px;
	margin: 0 auto;
	font-weight: normal;
	box-shadow:0 0 3px rgba(114,113,113,0.5);
	position: relative;
	margin-top: 50px;
	font-family: "Noto Sans Japanese";
}

h3.orange span img {
	/*width: 100px;
	position: absolute;
	bottom: 0;
	right: 0;
	*/
	display: none;
}

.merit p.text {
	margin-left: 10px;
	width: 95%;
	margin: 0 auto;
}

.merit p.little-big {
	color: #ea5514;
	margin: 10px 0 10px 10px;
	width: 95%;
	
}

.merit-text {
	width: 90%;
	margin: 0 auto;
	padding: 10px 0 20px 0;
}

/** method */


.method {
	width: 100%;
	margin: 0 auto;
}

.necessary {
	width: 90%;
	margin: 10px auto;
}

.method p.text {
	padding: 10px;
	width: 90%;
	margin: 0 auto;
}

.method-text {
	width: 90%;
	margin: 0 auto;
}

.necessary ul {
	box-shadow :0px 0px 3px silver;
    border: solid 1px whitesmoke;
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
    background: #fafafa;
	margin: 10px auto;
}

.necessary ul li {
	line-height: 1.5;
    padding: 0.5em 0;
    list-style-type: square;
}

.necessary ul li:before {
	content: '';
    position: absolute;
    left : 1em; /*左端からのアイコンまで*/
    color: gray; /*アイコン色*/
}

/** request */
.request {
	width: 100%;
	margin: 0 auto;
}

.request p.text {
	display: inline;
}

.text1 {
	margin: 20px auto;
	width: 90%;
	line-height: 26px;
}

.important {
	background-color: rgba(234,85,20,0.2);
	width: 85%;
	padding: 40px 20px;
	text-align: center;
	margin: 30px auto;
	box-shadow:0 0 3px rgba(114,113,113,0.5);
}

.important p.orange {
	font-size: 18px;
	color: #ea5514;
	font-weight: normal;
	font-family: "Noto Sans Japanese";
}

.request-text {
	width: 90%;
	margin: 0 auto;
}

/**==================================================*/
/**　kobutu　*/
/**==================================================*/

.kobutu-top {
	width: 100%;
	margin: 0 auto;
}

.kobutu {
	width: 93%;
	margin: 20px auto;
}

.kobutu-left {
	width: 100%;
	margin: 0 auto;
}

.kobutu-left img {
	width: 100%;
	display: block;
	margin: 0 auto 10px auto;
}

.kobutu-right {
	width: 100%;
	margin: 0 auto;
}

.kobutu-right p {
	width: 98%;
}

/**申込方法*/

.kobutu-method1 {
	width: 90%;
	margin: 0 auto;
}

.kobutu-method1 p {
	width: 100%;
}

.kobutu-border {
	border: 8px solid rgba(0,105,52,0.1);
	border-radius: 10px;
	padding: 10px 10px;
	margin: 10px auto;
	width: 82%;
}

.kobutu-border .orange {
	font-weight: bold;
	color: #ea5514;
}

.kobutu-border li {
	padding: 10px 0;
}

.kobutu-border .red {
	font-weight: bold;
	color: #EF3E0C;
}

.kobutu-border .blue {
	font-weight: bold;
	color: #11ADC4;
}

.kobutu-border .green {
	font-weight: bold;
	color: #7BBD00;
}

.kobutu-pdf {
	width: 95%;
	margin: 0 auto 20px auto;
}

.kobutu-pdf li a.red {
	color: #EF3E0C;
}

.kobutu-pdf li a.blue {
	color: #11ADC4;
}

.kobutu-pdf li a.green {
	color: #7BBD00;
}

.kobutu-pdf li {
	border-bottom: 1px solid silver;
	padding: 10px 0;
	font-weight: bold;
}

.btn-gradient-radius {
  display: block;
/*  padding: 4px 0;*/
	padding: 10px 0;
  border-radius: 10px;
  text-decoration: none;
  background: #dddcd6;
  transition: .1s;
/*  width: 46%;*/
  width: 95%;
  text-align: center; 
  font-size: 12px;
  font-weight: normal;
/*  margin-top: 8px;*/
	margin: 10px auto;
}

.btn-gradient-radius:hover {
  background: #a8bf93;
}

.text-pdf {
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 0 0;
}

/* 料金のお支払い */

.kobutu-money {
	width: 90%;
	margin: 0 auto;
}

.kobutu-money .text {
	width: 100%;
	margin: 20px auto;
}

/* 料金表 */

.money-cell {
	width: 90%;
	margin: 20px auto;
	text-align: center;
}
.money-cell img {
	width:100%;
}

/* 問い合わせ及び申込書郵送先 */

.inquiry {
	width: 75%;
	display: block;
	margin: 20px auto;
	background-color: whitesmoke;
	padding: 20px;
}

.money-cell ul {
	list-style: none;
}

.money-cell ul li.money_cell_title {
	background: #1FA769;
	font-weight: bold;
	color: #ffffff;
	padding: 2% 1%;
	width: 40%;
	float: left;
	border-bottom: 1px solid #ffffff;
	text-align: left;
	clear:both;
}

.money-cell ul li.money_cell_title br {
	display: none;
}

.money-cell ul li.money_cell_body {
	background: #E6E6E6;
	padding: 2% 1%;
	width: 56%;
	float: left;
	text-align: right;
	font-size: 13px;
}

.money-cell ul li.money_cell_body_line {
	background: #E6E6E6;
	padding: 4% 1%;
	width: 99%;
	float: none;
	text-align: right;
	font-size: 13px;
}

.money-cell ul li.money_cell_clear {
	clear: both;
}
/**==================================================*/
/** mamorugou */
/**==================================================*/
.mamorugou {
	width: 100%;
	margin: 20px auto;
}

.text-wrapper {
	width: 100%;
	margin: 20px auto;
}

.text {
	width: 90%;
	margin: 0 auto;
	margin-top: 10px;
}

.bold {
	font-weight: bold;
}

.orange {
	color: #ea5514;
	font-weight: bold;
}

.orange:hover {
	color: #ea5514;
}

.mamoru-box01 {
	width: 93%;
	margin: 20px auto;
	padding: 10px 0;
	background: rgba(255,226,0,0.2);
}

.mamoru-wrapper {
	width: 90%;
	margin: 0 auto;
}

.mamoru-wrapper img {
	width: 70%;
	display: block;
	margin: 0 auto;
}

.mamoru-box02 {
	text-align: center;
	width: 100%;
	display: block;
	background: rgba(0,145,58,0.2);
	padding: 10px 0;
	margin: 5px auto 0 auto;
}

.mamoru-box02 img {
	width: 70%;
}

.mamoru-box02 p {
	color: #137d3b;
	font-weight: bold;
	margin: 5px 0;
}

/**==================================================*/
/** download */
/**==================================================*/

.downroad_wrapper {
	width: 95%;
	margin: 0 auto;
}

.orange-min {
	color: #ea5514;
	font-size: 10px;
}

.orange-min:hover {
	color: #ea5514;
}

/**==================================================*/
/** information */
/**==================================================*/

.btn-gradient-radius02 {
  display: inline-block;
  padding: 4px 0;
  border-radius: 10px;
  text-decoration: none;
  background: #dddcd6;
  transition: .1s;
  width: 46%;
  text-align: center; 
  font-size: 12px;
  font-weight: normal;
  margin: 10px 2% 0 2%;
  float: left;
}

.btn-gradient-radius02:hover {
  background: #a8bf93;
}

.information_text {
	display: block;
	font-weight: normal;
}
/**==================================================*/
/** pop up_massyou */
/**==================================================*/

.massyou-wrapper {
	width: 90%;
	padding: 10px;
}

.massyou-wrapper img {
	display: block;
	width: 80%;
	margin: 10px auto;	
}

.massyou-wrapper p {
	width: 90%;
	margin: 0 auto;
}

/**==================================================*/
/** pop up_left-alone */
/**==================================================*/

.left-alone-wrapper {
	width: 90%;
	padding: 10px;
}

.left-alone-wrapper img {
	display: block;
	width: 80%;
	margin: 25px auto;	
}

.left-alone-wrapper p {
	width: 90%;
	margin: 0 auto;
}
/**==================================================*/


/**==================================================*/
/** 寄付金付き自動販売機 */
/**==================================================*/
div.vending_machine_detail_box {
	width: 90%;
	padding: 10px;
}

div.vending_machine_detail_box_inner {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}

div.vending_machine_detail_box_inner p {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}

ul.vending_machine_desc {
	width: 100%;
	list-style: none;
	margin: 0 auto 30px auto;
}

ul.vending_machine_desc li {
	width: 90%;
	padding: 10px 0;
	margin: 0 auto;
	line-height: 30px;
}

ul.vending_machine_desc li.vm_title {
	background-color: rgba(0,145,58,0.2);
	padding: 10px 0 10px 10px;
	font-size: 19px;
	color:#137d3b;
	font-weight: normal;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
}

div.vending_machine_detail_box_inner p img {
	width: 100%;
}
/**==================================================*/


/**==================================================*/
/** 栃木県防犯協会女性部 */
/**==================================================*/
div.wd_wrapper {
	width: 90%;
	padding: 10px;
}

div.wd_wrapper p {
	width: 90%;
	margin: 20px auto;
}

div.wd_wrapper span {
	font-weight: bold;
	color: #EA5514;
}

div.wd_wrapper img {
	margin: 0 auto;
	display: block;
	width: 75%;
}
/**==================================================*/


/**==================================================*/
/** pop registrant */
/**==================================================*/

.registrant-wrapper {
	width: 90%;
	padding: 10px;
}

div.registrant_body {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}

p.registrant_sub_title {
	margin: 0 0 10px 0;
	color: #EA5514;
	font-size: 20px;
	font-weight: bold;
}

div.registrant_pdf {
	margin: 20px 0 0 0;
	padding: 20px 0;
	border-top: 2px solid #83B931;
	border-bottom: 2px solid #83B931;
}

.btn-registrant-radius {
  display: block;
  padding: 15px 0;
  border-radius: 15px;
  text-decoration: none;
  background: #dddcd6;
  transition: .1s;
  width: 100%;
  text-align: center; 
  font-size: 15px;
  margin: 0 auto;
}

.btn-registrant-radius:hover {
  background: #a8bf93;
}

div.registrant_img {
	padding: 20px 0;
	text-align: center;
}

div.registrant_img img {
	width: 95%;
}

/** 20190719 revision */
div.course-wrapper {
	margin: 20px 0 0 0;
	width: 100%;
}

div.course-inner {
	width: 90%;
	margin: 0 auto;
}

div.course-wrapper h2 {
	background-color: rgba(0,145,58,0.2);
	width: 97%;
	padding: 10px 1% 10px 2%;
	font-size: 20px;
	color:#137d3b;
	font-weight: normal;
	position: relative;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
}

div.course-inner p {
	margin: 10px 0;
	font-size: 14px;
}

div.course-inner h4 {
	background: #005938;
	font-weight: bold;
	color: #ffffff;
	width: 98%;
	padding: 10px 1%;
	font-weight: normal;
	font-size: 14px;
}

div.course-inner table {
	border-collapse: collapse;
	width: 100%;
}

div.course-inner table td {
	padding: 10px;
	border: 1px solid #cccccc;
	font-size: 13px;
}

div.course-inner table td.course_month {
	width: 10%;
	text-align: center;
	font-size: 12px;
}

div.course-inner table td.course_day {
	width: 14%;
	text-align: center;
	font-size: 12px;
}

div.course-inner table td.course_place {
	width: 36%;
	font-size: 12px;
}

div.course-inner table td.course_address {
	width: 40%;
	font-size: 12px;
}

div.course_contact {
	margin: 30px 0 10px 0;
	padding: 15px 0 0 0;
	line-height: 26px;
	border-top: 2px solid #cccccc;
}

/** 20190724 revision */
div.pickup_alert {
	margin: 40px 0 50px 0;
}

div.pickup_alert_inner {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

div.pickup_alert_inner a {
	font-size: 18px;
	color: #EC001E;
	font-weight: bold;
	text-decoration: underline;
}

div.pickup-alert-wrapper {
	margin: 20px 0 0 0;
	width: 100%;
}

div.pickup-alert-inner {
	width: 90%;
	margin: 0 auto;
}

div.pickup-alert-wrapper h2 {
	background-color: rgba(0,145,58,0.2);
	width: 97%;
	padding: 10px 1% 10px 2%;
	font-size: 20px;
	color:#137d3b;
	font-weight: normal;
	position: relative;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
}

div.pickup-alert-inner p {
	margin: 10px 0;
	font-size: 14px;
}

div.backnumber-wrapper {
	margin: 20px 0 0 0;
	width: 100%;
}

div.backnumber-inner {
	width: 90%;
	margin: 0 auto;
}

div.backnumber-wrapper h2 {
	background-color: rgba(0,145,58,0.2);
	width: 98%;
	padding: 10px 1%;
	font-size: 18px;
	color:#137d3b;
	font-weight: normal;
	position: relative;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
}


div.backnumber-inner table {
	border-collapse: collapse;
	width: 100%;
}

div.backnumber-inner table td {
	padding: 30px 10px;
	border-top: 1px solid #7FC116;
	border-bottom: 1px solid #7FC116;
}

div.backnumber-inner td.backnumber_title {
	font-size: 15px;
	color: #137d3b;
	width: 55%;
}

div.backnumber-inner td.backnumber_button {
	margin: 0;
	padding: 15px 0;
	width: 45%;
}

div.backnumber-inner td.backnumber_button span.backnumber_pdf {
	display: block;
	background: #FF5555;
	float: left;
	margin: 5px 0;
	padding: 10px;
	color: #ffffff;
	width: 80%;
	font-size: 13px;
	text-align: center;
}

div.backnumber-inner td.backnumber_button span.backnumber_zip {
	display: block;
	background: #802A2A;
	float: left;
	margin: 5px 0;
	padding: 10px;
	color: #ffffff;
	width: 80%;
	font-size: 13px;
	text-align: center;
}

div.footer_bouhan_tochigi span.bouhantochigi_backnumber {
	background: #7FC116;
	color: #ffffff;
	margin: 0 auto 10px auto;
	display: block;
	width: 75%;
	text-align: center;
	padding: 10px 0;
}


div.executives_img_button_wrapper {
	margin: 0 auto;
	padding: 0;
	width: 90%;
}

div.executives_img_button_left {
	float: left;
	width: 30%;
	margin: 0;
}

div.executives_img_button_right {
	float: left;
	width: 30%;
	margin: 0 0 0 20px;
}

div.executives_img_button_left img, div.executives_img_button_right img {
	width: 100%;
}

/** 20190726 revision */
div.regist_sample_pdf {
	width: 80%;
	margin: 0 auto 20px auto;
	padding: 20px;
	border: 2px solid #efefef;
	font-size: 16px;
	text-align: center;
	background: #FBDDD0;
}

div.regist_sample_pdf a.regist_sample_a {
/*	color: #ea5514;*/
	color: #EA5514;
	font-weight: bold;
}

.btn-gradient-radius-bouhantouroku {
  display: block;
  padding: 10px 0;
  border-radius: 10px;
  text-decoration: none;
/*  background: #dddcd6;*/
  background: #EA5514;
  transition: .1s;
  width: 95%;
  text-align: center; 
  font-size: 12px;
  font-weight: normal;
  margin: 8px auto 0 auto;
  color: #ffffff;
}

a.btn-gradient-radius-bouhantouroku {
	color: #ffffff;
}

a.btn-gradient-radius-bouhantouroku:hover {
	color: #ffffff;
}
.btn-gradient-radius-bouhantouroku:hover {
/*  background: #a8bf93;*/
  background: #F18658;
}

/** 20200409 revision */
img.massyou_img {
	float: none;
	margin: 0 auto;
	display: block;
	width: 55%;
}

/** revision 20220209 */
div.sp_disp_navi {
	text-align: center;
	background: #F7FFFB;
	border-top: 2px solid #005B38;
	border-bottom: 2px solid #005B38;
	padding: 30px 0;
	width: 100%;
	margin: 0 auto;
}

div.sp_disp_navi img {
	width: 20%;
	margin: 0 1%;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: 0.3s ease-in-out;
}

div.sp_disp_navi img:hover {
	opacity: 0.5;
	cursor: pointer;
}

/** 202203 renewal */
div.re-header_wrapper {
	width: 100%;
}

div.re-header_inner {
	width: 90%;
	margin: 0 auto;
	padding: 10px 0 0 0;
}

div.re-header_logo {
	float: none;
	width: 100%;
}

div.re-header_logo img {
	width: 70%;
}

div.re-header_address {
	float: none;
	width: 100%;
	margin: 20px 0 20px 0;
}

div.re-header_address p {
	width: 96%;
	border: 1px solid #026622;
	padding: 2%;
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	right: 0;
	text-align: center;
	margin: 0 auto;
}

div.re-header_navi {
	display: none;
}

div.re-header_navi_button {
	padding: 20px 0 0 0;
	line-height: 0;
	border-bottom: 2px solid #026622;
}

div.re-header_navi_button ul {
	list-style: none;
}

div.re-header_navi_button ul li {
	width: 33.3%;
	float: left;
}

div.re-header_navi_button ul li img {
	width: 100%;
}

div.re-header_navi_button ul li img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
}

div.re-mainvisual {
	width: 100%;
	background: url(../images_2025/main_visual.jpg) no-repeat;
	background-size: cover;
	height: 300px;
	position: relative;
	background-position: center center;
}

div.re-main_catch {
	width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	font-family: "Noto Sans Japanese";
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-shadow: 2px 2px 2px #000000;
}

div.re-infobox {
	width: 95%;
	margin: 20px auto;
}

div.re-infobox ul {
	list-style:none;
	width: 100%;
	margin: 0 auto 20px auto;
}

div.re-infobox ul li {
	border: 1px solid #B30300;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	position: relative;
}

div.re-infobox ul li a {
	color: #B30300;
	padding: 0 0 10px 0;
	float: left;
	display: block;
	width: 100%;
	text-align: center;
}

div.re-infobox ul li a:hover {
	text-decoration: underline;
}

div.re-infobox ul li span {
	width: 100%;
	clear: both;
	display: block;
	background: url(../images_2025/info-icon-re.png) no-repeat;
	background-size: 20px;
	padding: 16px 0;
	background-position: center center;
	background-color: #B30300;
/*	float: left;*/
	line-height: 0;
	border: 1px solid #B30300;
	margin: 0 10px 10px 0;
}


div.re-infobox-std {
	width: 95%;
	margin: 20px auto;
}

div.re-infobox-std ul {
	list-style:none;
	width: 100%;
	margin: 0 auto 20px auto;
}

div.re-infobox-std ul li {
	border: 1px solid #129989;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	position: relative;
}

div.re-infobox-std ul li a {
	color: #129989;
	padding: 0 0 10px 0;
	float: left;
	display: block;
	width: 100%;
	text-align: center;
}

/** revision 20240214 */
div.re-infobox-std ul li.color {
	border: 1px solid #EE5961;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	position: relative;
}

div.re-infobox-std ul li.color a {
	color: #EE5961;
	padding: 0 0 10px 0;
	float: left;
	display: block;
	width: 100%;
	text-align: center;
}

div.re-infobox-std ul li.color span {
	width: 100%;
	clear: both;
	display: block;
	background: url(../images_2025/info-icon-re.png) no-repeat;
	background-size: 20px;
	padding: 16px 0;
	background-position: center center;
	background-color: #EE5961;
/*	float: left;*/
	line-height: 0;
	border: 1px solid #EE5961;
	margin: 0 10px 10px 0;
}

div.re-infobox-std ul li a:hover {
	text-decoration: underline;
}

div.re-infobox-std ul li span {
	width: 100%;
	clear: both;
	display: block;
	background: url(../images_2025/info-icon-re.png) no-repeat;
	background-size: 20px;
	padding: 16px 0;
	background-position: center center;
	background-color: #129989;
/*	float: left;*/
	line-height: 0;
	border: 1px solid #129989;
	margin: 0 10px 10px 0;
}

div.re-topiconbox {
	width: 100%;
	background: #EFEFEF;
	padding: 20px 0 10px 0;
}

div.re-topiconbox_inner {
	width: 90%;
	margin: 0 auto;
	display: flex;
	-webkit-justify-content: space-around;
    justify-content:space-around;
	flex-wrap:wrap;
}

div.re-topicon {
	margin: 0 5% 20px 5%;
	width: 40%;
	text-align: center;
}

div.re-topicon img {
	width: 90%;
	display: block;
	margin: 0 auto;
}

div.re-topicon img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
}

div.re-about_wrapper {
	width: 100%;
	background: url(../images_2025/about-bg-re.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #ffffff;
}

div.re-about_inner {
	width: 90%;
	background: url(../images_2025/about-inner-bg-re.png) repeat;
	margin: 60px auto;
	padding: 20px 10px;
}

div.re-about_inner h2 {
	font-size: 16px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	text-align: center;
}

div.re-about_inner p {
	width: 90%;
	margin: 30px auto;
}

div.re-about_inner img {
	width: 100%;
	display: block;
	margin: 50px auto;
}

div.re-footer_wrapper {
	margin: 50px 0;
}

div.re-footer_wrapper_sub {
	margin: 80px 0 0 0;
	padding: 50px 0 0 0;
	background: #F9F9F9;
}

div.re-footer_inner {
	width: 90%;
	margin: 0 auto;
}

div.re-footer_bouhantochigi {
	float: none;
	width: 90%;
	margin: 0 auto;
}

div.re-footer_bouhantochigi h3 {
	background: url(../images_2025/bohan-tochigi-icon-re.png) no-repeat;
	background-size: 25px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 16px;
	background-position: 0 5px;
	padding-left: 40px;
}

div.re-footer_bouhan_tochigi {
	text-align: center;
	margin: 20px 0 0 0;
}

div.re-footer_bouhan_tochigi img {
	width: 80%;
	border: 1px solid #cccccc;
}

div.re-footer_bouhan_tochigi span.dl_pdf {
	background: #FF5555;
	color: #ffffff;
	margin: 20px auto 0 auto;
	display: block;
	width: 80%;
	text-align: center;
	padding: 10px 0;
}

div.re-footer_bouhan_tochigi span.dl_pdf a {
	color: #ffffff;
}

div.re-footer_bouhan_tochigi span.re-bouhantochigi_backnumber {
	background: #7FC116;
	color: #ffffff;
	margin: 20px auto 10px auto;
	display: block;
	width: 80%;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
}

div.re-footer_access {
	float: none;
	width: 90%;
	margin: 50px auto 0 auto;
}

div.re-footer_access h3 {
	background: url(../images_2025/map-icon-re.png) no-repeat;
	background-size: 40px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 16px;
	background-position: 0 5px;
	padding-left: 50px;
}

div.re-footer_access p {
	margin: 10px 0 30px 0;
}

div.re-member_wrapper {
	width: 90%;
	margin: 50px auto 0 auto;
}

div.re-member_wrapper h3 {
	background: url(../images_2025/member-icon-re.png) no-repeat;
	background-size: 40px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 16px;
	background-position: 0 5px;
	padding-left: 50px;
	width: 90%;
}

div.re-member_wrapper ul {
	margin: 20px 0 0 0;
	list-style: none;
	width: 100%;
}

div.re-member_wrapper ul li {
	border-radius: 10px;
	background: #FFFFEC;
	color: #006933;
	border: 2px solid #7FC116;
	width: 22%;
	text-align: center;
	font-weight: bold;
	padding: 20px 0;
	float: left;
	margin: 0 1% 20px 0;
	font-size: 12px;
}

div.re-footer_illust_wrapper {
	padding: 50px 0 0 0;
	background: #f9f9f9;
}

div.re-footer_illust {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

div.re-footer_illust img {
	width: 90%;
}

div.re-footer_link_wrapper {
	width: 100%;
	background: #026622;
	margin: 0 0 60px 0;
}

div.re-footer_link_inner {
	width: 90%;
	margin: 0 auto;
}

div.re-footer_link_inner ul {
	display: none;
}

div.re-footer_link_wrapper p {
	padding: 20px 0 10px 0;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

/** scroll top */
#page-top a {
	color: #ffffff;
	text-decoration: none;
}

.page-top {
	display: none;
	margin: 0;
	padding: 0;
}
 
.page-top p {
	margin: 0;
	padding: 0;
	position: fixed;
	right: 16px;
	bottom: 70px;
}

.move-page-top {
	display: block;
	background: #7FC116;
	width: 50px;
	height: 50px;
	cursor: pointer;
	color: #ffffff;
	line-height: 50px;
	text-decoration: none;
	text-align: center;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}

@media screen and ( min-width:1130px ) {
	.move-page-top:hover {
		opacity: 0.85;
	}
}


div.re-page_title {
	margin: 0;
	position: relative;
	width: 100%;
}

div.re-page_title img {
	width: 100%;
}

div.re-page_title h2 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	padding: 80px 0 0 0;
}

h2.re-page_bouhantouroku {
	background: url(../images_2025/subpage-icon-re01.png) no-repeat;
	background-position: center 30px;
	background-size: 60px;
}

h2.re-page_download {
	background: url(../images_2025/subpage-icon-re04.png) no-repeat;
	background-position: center 30px;
	background-size: 80px;
}

h2.re-page_information {
	background: url(../images_2025/subpage-icon-re05.png) no-repeat;
	background-position: center 30px;
	background-size: 80px;
}

h2.re-page_kobutusyouhyou {
	background: url(../images_2025/subpage-icon-re02.png) no-repeat;
	background-position: center 30px;
	background-size: 80px;
}

h2.re-page_mamorugou {
	background: url(../images_2025/subpage-icon-re03.png) no-repeat;
	background-position: center 30px;
	background-size: 80px;
}

div#re-fix_navi {
	display: none;
}

div.fix_bottom {
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 200px 0 0 0;
	padding: 0;
	line-height: 0;
	z-index:98;
}

div.fix_bottom img {
	width: 25%;
}









/** 20240130 money-table */
table.money-table {
	margin: 0;
	padding: 0;
	width: 100%;
}

th.money-table-th {
	margin: 0;
	background: #1FA769;
	font-weight: bold;
	color: #ffffff;
	padding: 2% 1%;
	width: 98%;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	display: block;
}

td.money-table-td {
	margin: 0;
	padding: 0;
	padding: 2% 1%;
	width: 98%;
	text-align: right;
	border-bottom: 1px solid #ffffff;
	background: #E6E6E6;
	display: block;
}

td.money-table-td-noline {
	margin: 0;
	padding: 0;
	padding: 2% 1%;
	width: 98%;
	text-align: right;
	border-bottom: 1px solid #ffffff;
	background: #E6E6E6;
	display: block;
}


















/** 20241010 renewal */
h2.re-page_member {
	background: url(../images_2025/subpage-icon-re99.png) no-repeat;
	background-position: center 30px;
	background-size: 60px;
}

div.member_area_wrapper {
	width: 95%;
	margin: 50px auto;
	display: flex;
	flex-wrap: wrap;
}

div.member_area {
	width: 98%;
	margin: 1% 0 3% 0;
}
 
.accordion__tab {
	padding: 20px 10px;
	cursor: pointer;
	position: relative;
	border-top: 0;
	border-bottom: 1px solid gainsboro;
	font-weight: bold;
	color: #005938;
/*
	border: 1px solid #7FC116;
	border-radius: 5px 5px 0 0;
	background: #FFFFEC;
*/
}

.accordion__tab::after {
	content: "＋";
	position: absolute;
	right: 20px;
}

.accordion__tab.active::after {
	content: "ー";
}    

.accordion__content {
	padding: 0;
	display: none;
}

.accordion__content table {
	width: 100%;
	border: 1px solid #7FC116;
	background: #FFFFEC;
}

.accordion__content table td {
	padding: 10px;
	border-top: 1px solid #efefef;
}

.accordion__content table td a {
	text-decoration: underline;
}












ul.member_area_link {
    display: flex;
    list-style: none;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 20px 0 40px 0;
}

.member_area_link li {
	display: block;
	width: 22%;
    padding: 20px 1%;
	font-size: 12px;
	background: #FFFFEC;
	border: 1px solid #efefef;
	text-align: center;
}

.member_area_link li a {
	width: 100%;
	display: block;
	color: #005938;
}


div.member_area_wrapper p.member_lastupdate {
	width: 100%;
	padding: 0;
	font-size: 15px;
	color: #005938;
	font-weight: bold;
}

div.member_area_wrapper p.member_lastupdate span {
	font-size: 12px;
	margin: 0 0 0 20px;
}



div.member_area_wrapper table {
	width: 100%;
	margin: 0;
	color: #01331e;
}

div.member_area_wrapper table td {
	padding: 10px 5px;
	font-size: 12px;
/*	border-bottom: 1px solid #cccccc;*/
}

div.member_area_wrapper table td a {
	text-decoration: underline;
	color: #01331e;
}

div.member_area_wrapper table td.area-title {
/*	background: #FFFFEC;*/
	background: #005938;
	padding: 10px;
/*	border-bottom: 1px solid #005938;*/
	font-weight: bold;
	color: #ffffff;
}



/** revision 20250602 */
p.member_last_count {
	margin: 30px 0 0 0;
}

































/** revision code narita */
div.totibou_about_wrapper {
	width: 100%;
	padding:  10px 0;
	background: #eef6ef;

}

div.totibou_about_inner {
	width: 90%;
	margin:  0 auto;
}

div.totibou_about_inner h2 {
	font-family: "Noto Sans Japanese";
	font-weight: 500;
	font-size: 16px;
	text-align:  center;
	margin:  30px 0;
}

div.totibou_about_inner p.totibou_about_desc {
	width: 90%;
	margin:  0 auto;
}

div.totibou_service_wrapper {
	width: 100%;
	margin:  50px auto 30px auto;
}

div.totibou_service_wrapper a {
	display:  block;
	width: 70%;
	margin:  0 auto 20px auto;
	background: #248c54;
	border-radius: 20px;
	padding:  20px 0;
}

div.totibou_service_icon {
	width:  90%;
	border-radius: 20px;
	background: #ffffff;
	padding:  10px 0;
	margin:  0 auto;
	text-align:  center;
}

div.totibou_service_icon img {
	width: 80px;
}

div.totibou_service p {
	width: 90%;
	margin:  10px auto 0 auto;
	text-align:  center;
	font-family: "Noto Sans Japanese";
	font-weight: 500;
	font-size: 14px;
	color: #ffffff;
}

span.totibou_service_arrow {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 0.5em;
  transform: translateX(-25%) rotate(45deg);
}

span.totibou_service_arrow::before, span.totibou_service_arrow::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

span.totibou_service_arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

span.totibou_service_arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

div.totibou_service_wrapper a:hover{
	opacity:.8;
}


div.totibou_chart_wrapper {
	width: 90%;
	margin: 50px auto 30px auto;
	background: #ffffff;
	padding:  20px 0;
}

div.totibou_chart_inner {
	width: 90%;
	margin:  0 auto;
}

div.totibou_chart_wrapper p {
	margin: 0;
	padding: 0;
}

div.totibou_chart_inner img {
	display:  block;
	margin:  50px auto 0 auto;
	width: 100%;
}

div.pickup_wrapper {
	width: 100%;
	background: url("../images_2025/pickup_bg.jpg") no-repeat;
	background-size: cover;
}

div.pickup_inner {
	width: 90%;
	margin: 0 auto;
	padding:  50px 0;
}

div.pickup_left {
	width: 80%;
	float:  none;
	margin:  0 auto;
}

div.pickup_left img {
	width: 100%;
}

div.pickup_left a.pdf_ver {
	display:  block;
	text-align:  center;
	padding:  10px 0;
	background: #ea5454;
	color: #ffffff;
	font-weight: bold;
	margin:  20px 0;
}

div.pickup_left a.backnumber {
	display:  block;
	text-align:  center;
	padding:  10px 0;
	background: #7ab829;
	color: #ffffff;
	font-weight: bold;
	margin:  20px 0;
}

div.pickup_right {
	width: 80%;
	float:  none;
	margin:  0 auto;
}

div.pickup_left a:hover {
	opacity:.8;
}

div.pickup_right p {
	margin:  30px 0 0 0;
	font-family: "Noto Sans Japanese";
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}

div.pickup_banner {
	margin:  20px 0 0 0;
	padding: 30px 0;
	background:rgba(255,255,255,0.7);
}

.slider-1 img {
	width: 100%;
	object-fit: cover;
}

.slide-banner img {
	width: 80%;
	margin:  0 auto;
	display: block;
}

.slider-1 .slick-slide {
	background: #f5f5f5;
}


div.access_wrapper {
	width: 100%;
	height: 300px;
	border-top: 5px solid #248c54;
}

div.access_wrapper iframe {
	height: 300px;
}


div.bread_crumb_wrapper {
	width: 100%;
	background: #248c54;
	padding: 15px 0;
	color: #ffffff;
}

div.bread_crumb {
	width: 80%;
	margin:  0 auto;
}

div.bread_crumb a {
	color: #ffffff;
	text-decoration: underline;
}

span.bread_crumb_icon {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 0.5em;
  transform: translateX(-25%) rotate(45deg);
}

span.bread_crumb_icon::before, span.bread_crumb_icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;

}

span.bread_crumb_icon::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

span.bread_crumb_icon::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

div.page_title_wrapper {
	width: 100%;
	background: #248c54;
	margin:  30px 0 50px 0;
	padding:  20px 0;
}

div.page_title {
	width: 80%;
	margin: 0 auto;
	font-family: "Noto Sans Japanese";
	font-weight: 500;
	font-size: 16px;
	text-align:  center;
	color: #ffffff;
	font-weight: bold;
}




/**==================================================*/
/** 古物商標識申込 */
/**==================================================*/
div.kobutsu_english {
	width: 95%;
	margin:  0 auto;
}

div.kobutsu_english a {
	display: block;
	width: 100%;
	border-radius: 20px;
	background: #040000;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	text-align:  center;
	padding:  15px 0;
	margin:  0 auto;
}

div.kobutsu_english a:hover {
	opacity: .7;
}

span.kobutsu_english_icon {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 0.5em;
  transform: translateX(-25%) rotate(45deg);
}

span.kobutsu_english_icon::before, span.kobutsu_english_icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

span.kobutsu_english_icon::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

span.kobutsu_english_icon::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

div.kobutsu_inner {
	width: 100%;
}

.kobutsu {
	width: 100%;
	margin: 50px auto;
}

.kobutsu-left {
	float: none;
	width: 100%;
	margin:  0 auto;
	text-align:  center;
}

.kobutsu-left img {
	width: 70%;
}

.kobutsu-right {
	float: none;
	width: 100%;
	margin:  0 auto;
}

.kobutsu-right p {
	width: 100%;
}

table.kobutsu_doc_table {
	margin:  30px auto;
	width: 95%;
}

table.kobutsu_doc_table tr {
	border-bottom: 1px solid #cccccc;
}

table.kobutsu_doc_table td.doc_no {
	display: block;
	width: 90%;
	text-align:  center;
	font-weight: bold;
	padding:  10px 0;
	font-size: 13px;
	margin: 10px auto 0 auto;
	background: #efefef;
}

table.kobutsu_doc_table td.doc_file {
	display: block;
	width: 90%;
	text-align:  left;
	padding:  10px 0 0 0;
	font-weight: bold;
	font-size: 13px;
	margin: 0 auto;
}

table.kobutsu_doc_table td.doc_pdf {
	display: block;
	width: 90%;
	text-align:  center;
	font-weight: bold;
	padding:  10px 0;
	font-size: 13px;
	margin: 0 auto ;
}

table.kobutsu_doc_table td.doc_pdf a {
	display:  block;
	width: 100%;
	border-radius: 10px;
	padding: 10px 0;
	background: #bfbebe;
}

table.kobutsu_doc_table td.doc_pdf a:hover {
	opacity: .7;
}

table.kobutsu_price {
	margin:  30px 0;
	width: 90%;
}

table.kobutsu_price td.kobutsu_price_title {
	padding:  20px 0;
	width: 20%;
	font-weight: bold;
}

table.kobutsu_price td.kobutsu_price {
	padding:  20px 0;
	width: 80%;
	font-weight: bold;
}

div.kobutsu_mailing {
	margin:  0 auto;
	background: #f4f4f4;
	padding: 20px;
	line-height:  26px;
}

div.kobutsu-english-wrapper {
	width: 90%;
	padding: 10px;
}

div.kobutsu-english-body {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}

div.kobutsu-english-body ul {
	list-style:  none;
	margin:  30px 0;
}

div.kobutsu-english-body ul li {
	list-style:  none;
	padding: 14px 0;
	border-bottom: 1px solid #cccccc;
}
/**==================================================*/

div.page_wrapper {
	width: 90%;
	margin:  50px auto 50px auto;
}

div.page_wrapper h3 {
	width: 98%;
	display: block;
	background: #f2f8f1;
	color: #040000;
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	padding:  20px 0 20px 2%;
	border-top: 3px solid #248c54;
	margin: 30px 0 20px 0;
}

div.page_wrapper h4.color_h4 {
	width: 98%;
	display: block;
	color: #dd5449;
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	padding:  4px 0 20px 4%;
	margin: 30px 0 0 0;
	background: url("../images_2025/touroku_icon_color.png") no-repeat;
	background-size: 12px;
	background-position: 0 10px;
}

div.page_wrapper h4.color_h4 span {
	font-size: 13px;
}

div.page_wrapper h4 {
	width: 98%;
	display: block;
	color: #268752;
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	padding:  4px 0 20px 4%;
	margin: 30px 0 0 0;
	background: url("../images_2025/touroku_icon.png") no-repeat;
	background-size: 12px;
	background-position: 0 10px;
}


div.page_wrapper h3 span {
	font-size: 13px;
}

a.anchor_hilight {
    display: inline;
    background: linear-gradient(transparent 65%, #fad90080 65%);/*%で太さ変わる。基本揃えて。*/
    font-weight: bold;
}





/**==================================================*/
/** 自転車防犯登録 */
/**==================================================*/
div.touroku_popup_button {
	width: 95%;
	margin:  0 auto;
	position: relative;
}

div.touroku_popup_button_inner {
	position:  relative;
}

div.touroku_must_block_full {
	width: 90%;
	margin:  30px auto;
	padding:  3%;
	border: 5px solid #d81c16;
	font-weight: bold;
	font-size: 14px;
	line-height:  30px;
	color: #d81c16;
}

div.touroku_popup_button_left {
	float: none;
	width: 90%;
	margin:  0 auto;
}

div.touroku_popup_button_right {
	float: none;
	width: 90%;
	margin: 0 auto;
}

div.touroku_popup_button_inner img {
	display:  block;
	width: 70px;
	margin: 0 0 0 auto;
	padding:  0 20px 0 0;
}

div.touroku_popup_button_inner a {
	display: block;
	width: 100%;
	border-radius: 20px;
	background: #040000;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	text-align:  center;
	padding:  20px 0;
	margin:  0 0 0 auto;
}

div.touroku_popup_button_inner a:hover {
	opacity: .7;
}

span.touroku_popup_icon {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 0.5em;
  transform: translateX(-25%) rotate(45deg);
}

span.touroku_popup_icon::before, span.touroku_popup_icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

span.touroku_popup_icon::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

span.touroku_popup_icon::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

div.touroku_inner {
	width: 100%;
}

div.touroku_float_wrapper {
	margin: 0;
	padding: 0;
}

div.touroku_float_left {
	width: 95%;
	float:  none;
	margin:  0 auto;
}

div.touroku_float_right {
	width: 95%;
	float:  none;
	text-align:  center;
	margin: 0 auto;
}

div.touroku_float_right img {
	width: 40%;
	text-align:  center;
}

div.touroku_must_block {
	width: 90%;
	margin:  30px auto;
	padding:  3%;
	border: 10px solid #b0d697;
	font-weight: bold;
	font-size: 14px;
	line-height:  30px;
}

div.touroku_download_wrapper {
	width: 100%;
	background: #7cc6a9;
	margin: 50px 0 0 0;
	padding: 20px 0;
}

div.touroku_download_left {
	float: none;
	width: 90%;
	text-align:  center;
	color: #ffffff;
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	padding:  0 0 20px 0;
	margin: 0 auto;
}

div.touroku_download_right {
	float:  none;
	text-align:  right;
	width: 90%;
	padding: 0 2% 0 0;
	margin: 0 auto;
}

div.touroku_download_right a {
	display:  block;
	background: #ffffff;
	border-radius: 10px;
	width: 100%;
	margin: 0 0 0 auto;
	text-align:  center;
	padding:  10px 0;
	color: #7cc6a9;
	font-size: 14px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
}

div.touroku_download_right a:hover {
	opacity: .8;
}

span.highlight {
    display: inline;
    background: linear-gradient(transparent 65%, #fad90080 65%);/*%で太さ変わる。基本揃えて。*/
    font-weight: bold;
}

p.touroku_must {
	font-weight: bold;
	margin:  20px 0 0 0;
}

div.touroku_alert {
	border: 10px solid #d25247;
	background: #f7d9cc;
	color: #d25247;
	text-align:  center;
	display: block;
	padding:  30px 0;
	font-size: 14px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	margin: 30px 0 50px 0;
}

div.touroku_img {
	text-align:  center;
	margin:  30px 0;
}

div.touroku_img img {
	width: 90%;
}

img.touroku_masshou_img {
	display: block;
	float: none;
	margin:  10px auto;
	width: 200px;
}
/**==================================================*/




/**==================================================*/
/** 誘拐防止まもる号 */
/**==================================================*/
div.mamorugou_inner {
	width: 100%;
}

div.mamorugou_main_visual {
	text-align:  center;
}

div.mamorugou_main_visual img {
	width: 80%;
	line-height:  0;
}

div.mamorugou_main_visual span {
	display:  block;
	font-size: 13px;
	text-align:  center;
	margin:  10px 0;
}

div.mamorugou_step_a {
	background: #d3e4e8;
	padding:  50px 0;
}


div.mamorugou_step_b {
	background: #f2f8f1;
	padding:  50px 0;
}

div.mamorugou_step_b_step {
	background: url("../images_2025/mamorugou_step_a.png") no-repeat;
	background-position: center 0;
	background-color: #f2f8f1;
	padding:  50px 0;
}

div.mamorugou_step_a_step {
	background: url("../images_2025/mamorugou_step_b.png") no-repeat;
	background-position: center 0;
	background-color: #d3e4e8;
	padding:  50px 0;
}

div.mamorugou_step_a,div.mamorugou_step_b_step,div.mamorugou_step_a_step {
	font-size: 14px;
	font-family: "Noto Sans Japanese";
	text-align:  center;
}

div.mamorugou_step_b_step p.desc,div.mamorugou_step_a_step p.desc {
	font-size: 14px;
	padding:  10px 0;
}

div.mamorugou_step_a strong,div.mamorugou_step_a div,div.mamorugou_step_a p {
	display:  block;
	margin:  0 auto;
	width: 90%;
	text-align: center;
}

div.mamorugou_step_b_step strong,div.mamorugou_step_b_step div, div.mamorugou_step_b_step p {
	display:  block;
	margin:  0 auto;
	width: 90%;
	text-align: center;
}

div.mamorugou_step_a_step strong,div.mamorugou_step_a_step p,div.mamorugou_step_a_step div {
	display:  block;
	margin:  0 auto;
	width: 90%;
	text-align: center;
}

div.mamorugou_img {
	display:  block;
	width: 70%;
	margin:  0 auto;
}

div.mamorugou_img_flex {
	display:  block;
	width: 70%;
	margin:  0 20px;
}

div.mamorugou_img img,div.mamorugou_img_flex img,div.mamorugou_step_in_img img {
	width: 100%;
	margin: 20px 0 0 0;
}

div.mamorugou_img span, div.mamorugou_img_flex span {
	font-size: 14px;
}

div.mamorugou_images {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	/*align-items: center;*/
	width: 100%;
	margin:  30px auto;
}

div.mamorugou_step_in_images {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	/*align-items: center;*/
	width: 100%;
	margin:  10px auto 30px auto;
}

div.mamorugou_step_in_img {
	display:  block;
	width: 100%;
	margin:  0 20px;
}

div.mamorugou_step_inner {
	margin:  30px 0 0 0;
}

div.mamorugou_step_inner strong {
	padding: 20px 0 0 0;
}

div.mamorugou_entry_wrapper {
	margin: 0;
	padding: 0;
}

div.mamorugou_entry_left {
	float: none;
	margin:  0 auto;
}

div.mamorugou_entry_right {
	float: none;
	text-align:  right;
	margin: 20px 0 0 0;
}

div.mamorugou_entry_right img {
	width: 40%;
}

div.mamorugou_faq_wrapper {
	margin: 0;
	padding: 0;
}

strong.mamorugou_entry_strong {
	margin: 10px 0;
	display: block;
}

.accordion__content strong {
	color: #dd5449;
}

div.qa_box {
	margin: 0;
	padding: 20px;
}

div.qa_box p {
	margin: 10px 0 0 0;
	line-height: 30px;
}

table.mamorugou_result {
	margin: 50px 0 30px 0;
	padding: 0;
	width: 200%;
}

table.mamorugou_result td {
	padding: 10px;
	text-align: center;
	border: 1px solid #cccccc;
	line-height: 28px;
	font-size: 13px;
}

p.mamorugou_result_summary {
	margin: 10px 0 0 0;
	text-align: right;
	font-size: 13px;
}


div.mamorugou_result_wrapper {
	width: 95%;
	margin:  0 auto;
}





/**==================================================*/
/** 申請書・届出書ダウンロード */
/**==================================================*/
div.download_inner {
	width: 100%;
}

table.download_list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

table.download_list tr {
	border-bottom: 1px solid #cccccc;
}

table.download_list th {
	display: block;
	padding: 10px 0 0 0;
	text-align:  left;
	font-size: 14px;
	width: 100%;
}

table.download_list td {
	display:  block;
	padding: 10px 0 30px 0;
	width: 100%;
	text-align:  center;
	font-weight: bold;
	
}

table.download_list td a {
	display:  block;
	width: 100%;
	border-radius: 10px;
	padding: 10px 0;
	background: #bfbebe;
	font-size: 13px;
	margin:  0 auto;
}

table.download_list td a:hover {
	opacity: .7;
}

table.download_list td.download_comment {
	color: #dd5449;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding: 30px 0 30px 0;
}

th.download_pass {
	color: #dd5449;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding: 30px 10px;

}

span.download_en_comment {
	display: block;
	padding:  10px 0 0 0;
	font-size: 12px;
	font-weight: normal;
}



/**==================================================*/
/** 情報公開 */
/**==================================================*/
div.information_inner {
	width: 100%;
}

table.information_list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

table.information tr {
	border-bottom: 1px solid #cccccc;
}

table.information th {
	padding: 20px 10px;
	text-align:  left;
	font-size: 18px;
}

table.information td {
	padding: 20px 10px;
	width: 30%;
	text-align:  center;
	font-weight: bold;
	
}

table.information td a {
	display:  block;
	width: 90%;
	border-radius: 10px;
	padding: 20px;
	background: #bfbebe;
}

table.information td a:hover {
	opacity: .7;
}

div.information_bs_wrapper {
	margin: 0;
	padding: 0;
}

div.information_bs_wrapper strong {
	background: url("../images_2025/touroku_icon.png") no-repeat;
	background-position: 0 5px;
	background-size: 12px;
	padding:  0 0 0 20px;
	font-size: 14px;
	font-weight: bold;
	display:  block;
}

div.information_button_wrapper {
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin:  10px auto 40px auto;
}

div.information_button_wrapper a {
	display:  block;
	width: 90%;
	border-radius: 10px;
	padding: 10px 0;
	background: #bfbebe;
	font-size: 14px;
	font-weight: bold;
	text-align:  center;
	margin: 0 auto 10px auto;
}

div.information_button_wrapper a:hover {
	opacity: .7;
}
/**==================================================*/