@charset "utf-8";
/*
Theme Name: 練馬区薬剤師会2025 テンプレート
Description: 一般社団法人 練馬区薬剤師会用のテンプレートです
Author: 練馬区薬剤師会
Author URI: https://www.neriyaku.or.jp/
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');
@import url(fonts/style.css);

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
ol,ul {
	list-style: none;
}
html {
	height: 100%;
	font-size: 62.5%;
}
body {
	height: 100%;
	font-family: 'Kosugi', sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: #333;
	overflow-wrap : break-word;
}
a {
	text-decoration: none;
	transition: all 0.5s;
	color: #333;
}
a img  {
	transition: all 0.5s;
}
a:hover,a:hover img  {
	opacity: 0.5;
}

/*見出し*/
h1 {
	width: 100%;
	display: block;
	border-bottom: solid 1px #fff;
	padding: 10px 0;
	margin-bottom: 5px;
}
h1 img {
	width: 300px;
	margin: 0 auto;
}
h2 {
  border-top: solid 5px #224599;
  border-bottom: solid 1px #d2d2d2;
  background: #f2f6ff;
  padding: 5px 20px;
  margin-bottom: 15px;
}
body#members h2 {
  border-top: solid 5px #339966;
  border-bottom: solid 1px #d2d2d2;
  background: #ecffe8;
  margin-bottom: 0px;
}
h2 img{
width: 150px;
}
h3 {
	background: #224499;
	color: #fff;
	font-size: 1.8rem;
	padding: 5px 0 5px 20px;
	margin-bottom: 15px;
	width: 100%;
}
body#members h3 {
	background: #02572c;
}
sidebar h3 {
  background: #339966;
  text-align: center;
  font-size: 1.6rem;
  margin: 15px 0 0;
}
div.rightmenu-history h4 {
	text-align: center;
}
/*フォントアイコン*/
h2 span,h3 span {
	margin-right: 10px;
}


/*画像関連*/
img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
div img {
	margin: 0 auto;
}
/*フレックスボックス*/
.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.empty-card {
	margin: 0;
	height: 0;
}

/*クリアフィックス*/
.clear-fix {
	overflow: hidden;
	height: auto;
}

/*装飾*/
.text-center {
	display: flex;
  align-items: center;
  justify-content: center;
}
.text-align {
	display: flex;
	align-items: center;
}
.center {
	text-align: center;
}
.right {
	margin: 0 0 50px auto;
  width:  280px;
}
.text-right {
	text-align: right;
}
.mr10 {
	margin-right: 10px;
}
.ml10 {
	margin-left: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.img300 {
	width: 300px;
	margin: 30px auto 0;
}
.none {
	display: none;
}
p {
	text-indent: 1em;
	margin-bottom: 10px;
}
.font24 {
	font-size: 2.4rem;;
}
.font12 {
	font-size: 1.2rem;;
}
.notice-red {
	background-color: #900;
	color: #fff;
}
/*共通レイアウト*/
#wrapper {
	background: #E0F0FF;
}
.box1200 {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0 0;
}
.container {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0;
}
#left-container {
	width: 900px;
}
#right-container {
	width: 280px;
}
#right-container div {
	margin-bottom: 30px;
}
#full-screen {
	height: 400px;
	padding: 0 15px;
	text-align: center;
}
.sp {
	display: none;
}
@media screen and (min-width: 480px){
	.sp-br {
		display:none;
	}
}
@media screen and (max-width:480px) {
	h1 img {
		width: 60%;
	}
	h2 img{
	width: 30%;
	}
	h2 {
		border-top: solid 3px #224599;
		font-size: 1.8rem;
		text-align: center;
	}
	h3 {
		text-align: center;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	#wrapper,.container,.box1200 {
		width: 100%;
		padding: 0;
	}
	.container h3 {
		text-align: center;
	}
	#left-container,#right-container {
		width: 100%;
	}
	body#members h2 {
		border-top: solid 3px #339966;
		border-bottom: solid 1px #d2d2d2;
		font-size: 1.8rem;
		text-align: center;
	}
}

/* タブ切り替え
--------------------------------------------- */


/* ヘッダ部分
--------------------------------------------- */
header#pc-menu {
	width: 100%;
	border-top: solid 3px #224499;
}
#pc-header {
	width: 1200px;
	margin: 0 auto;
}
#login-button a {
	display: block;
	color: #ffffff;
	font-size: 1.8rem;
	letter-spacing: 2px;
	padding: 5px 20px;
	margin-top: 15px;
	border-radius: 10px;
	background: #388543;
	cursor: pointer;
}
@media screen and (max-width:480px) {
	#pc-header {
		width: 100%;
	}
	#pc-logo {
		width: 90%;
		margin: 0 auto;
	}
	#login-button {
		display: none;
	}
}
/* PCグローバルナビゲーション部分
--------------------------------------------- */
nav#pc-navi {
	width: 100%;
	border-top: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
	box-shadow: 0 2px 0 rgba(255,255,255,1);
}
nav#pc-navi ul {
	width: 1200px;
	margin: 0 auto;
	border-left: dotted 1px #000;
}
nav#pc-navi ul li span {
	font-size: 3.0rem;
	display: block;
	text-align: center;
	color: #224499;
}
nav#pc-navi ul li {
	width: calc(100%/6);
}
nav#pc-navi ul li a {
	display: block;
	text-align: center;
	padding: 10px 0;
	border-right: dotted 1px #000;
	height: 70px;
}
nav#pc-navi ul li a:hover {
	background: #224499;
	color: #fff;
	opacity: 1;
}
nav#pc-navi ul li a:hover span {
	color: #fff;
}
body#index li#s-select a,
body#index nav#pc-navi ul li#menu-1 a,
body#pharmacists nav#pc-navi ul li#menu-2 a,
body#admission nav#pc-navi ul li#menu-3 a,
body#search-box nav#pc-navi ul li#menu-4 a,body#blog-info nav#pc-navi ul li#menu-5 a {
	background: #224499;
	color: #fff;
}
body#index nav#pc-navi ul li#menu-1 a span,
body#pharmacists nav#pc-navi ul li#menu-2 a span,
body#admission nav#pc-navi ul li#menu-3 a span,
body#search-box nav#pc-navi ul li#menu-4 a span,body#blog-info nav#pc-navi ul li#menu-5 a span {
	color: #fff;
}
@media screen and (max-width:480px) {
	nav#pc-navi {
		display: none;
	}
}

/* スマホのフッター固定メニュー
--------------------------------------------- */
#sp-menu {
	display: none;
	position: fixed;
	bottom: 0;
	left:0;
	width: 100%;
	z-index: 9999999999;
}
ul.footer-menu {
	background: #224599;
	border-top: solid 2px #fff;
	display: flex;
	justify-content: space-around;
	width: 100%;
	margin: 0;
	padding: 12px 0;
	list-style: none;
	box-sizing: border-box;

}
ul#sp-member {
	background: #339966;
}
ul.footer-menu li {
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align:middle;
	list-style-type: none;
	font-size: 13px;
  line-height: 15px;
}
ul.footer-menu li span {
	font-size: 2.0rem;
}
ul.footer-menu li i {
	padding-top: 4px;
	font-size: 1.2rem;
	font-style: normal;
	display: block;
}
ul.footer-menu li a {
	border: none;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

/* 展開メニュー*/
.modal-window {
	transform: translate3d(0, 100%, 0);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	opacity: 0;
	line-height: 1.3;
	display: none;
}
	.modal-window:target {
	transform: translate(0, 0);
	opacity: 1;
	}
	.is-active.modal-window {
	display: block;
	}
	.modal-window:target {
	display: block;
	}
	.modal-window .modal-inner {
	position: absolute;
	top: 63px;
	left: 10%;
	z-index: 20;
	padding:5px;
	margin:0 auto;
	width: 80%;
	overflow-x: hidden;
	border-radius: 6px;
	background: #fff;
	}
	.modal-window .modal-close {
	display: block;
	text-indent: -100px;
	overflow: hidden;
	}
	.modal-window .modal-close:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: #1b1c1c;
	opacity: 0.8;
	}
	.modal-window .modal-close:after {
	content: '\00d7';
	position: absolute;
	top: 30px;
	right:15%;
	z-index: 20;
	margin:0 auto;
	background: #fff;
	border-radius: 2px;
	padding: 10px 10px;
	text-decoration: none;
	text-indent: 0;
	}
	.modal-window {
	transition: opacity 0.4s;
	}
	.modal-inner li {
		float:left;
		width:25%;
	}
	.modal-inner li a {
		font-size:150%;
		position:relative;
		display:block;
		padding:10px;
		color:#fff;
		border-radius:6px;
		text-align:center;
		text-decoration: none;
	}
	#modal-p02 .modal-inner .mod li span {
		vertical-align: middle;
	}
	.modal-inner li a:hover {
		box-shadow:none;
	}
	.modal-inner ul.mod li img {
		width: 10%;
		display: inline;
		margin-right: 15px;
		vertical-align: middle;
	}
	ul.mod li{
		float:none;
		display:block;
		width:100%;}
	ul.mod li a {
		text-align: left;
		font-weight: bold;
		background: #224599;
		margin: 2%;
		font-size: 1.4rem;
	}
	ul.mod li.menu-green a {
		background: #339966;
	}
	#mod-member li a {
		background: #339966;
	}
@media screen and (max-width:480px) {
	#sp-menu {
		display: block !important;
		width: 100%;
	}
	#header-band,nav#pc-navi {
		display: none;
	}
}

/* PCトップバナー
--------------------------------------------- */
#header-band {
	background-color: #224499;
	padding: 5px 0px;
}
#band-inner {
	width: 1200px;
	margin: 0 auto;
}
#searchform-site {
	margin-left: 850px;
	width: 350px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	border: 2px solid #2589d0;
	border-radius: 5px;
}
#searchform-site input {
	width: 300px;
	height: 35px;
	padding: 3px 10px;
	border: none;
	box-sizing: border-box;
	font-size: 1em;
	outline: none;
}
#searchform-site input::placeholder{
	color: #777777;
}
#searchform-site button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 35px;
	border: none;
	background-color: #2589d0;
	cursor: pointer;
}
#searchform-site button::after {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	content: '';
}
/* baiscパンくず
----------------------------------*/
nav#breadcrumbs {
	padding-top: 5px;
	margin-bottom: 10px;
	color: #fff;
}
nav#breadcrumbs ul li .icon-home {
  font-size: 1.4rem;
	color: #fff;
}
.basic {
  margin-left:0;
  padding-left:15px;
}
.basic li {
  display:inline;
  list-style: none;
  font-weight: bold;
}
.basic li:after {
  content: '>';
  padding: 0 3px;
}
.basic li:last-child:after {
  content: '';
}
.basic li a {
  text-decoration: underline;
	color: #fff;
}
.basic li a:hover {
  color: #224599;
}

/* フッタ部分
--------------------------------------------- */
footer {
	background-color: #224499;
	color: #fff;
	padding: 20px 0;
}
footer div {
	width: 1200px;
	margin: 0 auto;
}
footer div li {
	text-align: center;
}
@media screen and (max-width:480px) {
	#footer {
		width: 100%;
		padding: 15px 15px 70px;
		text-align: center;
	}
	#footer-logo {
		width: 70%;
		margin: 0 auto;
	}
	footer div {
		width: 100%;
	}
}

/* トップページ
--------------------------------------------- */
#top-container {
	width: 100%;
	background: #fff;
	padding-top: 15px;
}
#top-main {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.disaster-infobox {
	width: 100%;
	margin-bottom: 15px;
}
.topimg {
	width: 840px;
	margin-bottom: 15px;
}
#shop-search {
	width: 350px;
	border: solid 1px #557edd;
	background: url(img/searchtop2.png) no-repeat center bottom 5px;
}
#shop-search dd {
	text-align: center;
}
#shop-search ul {
	font-weight: bold;
	margin-top: 20px;
}
#shop-search li.bule-btn span {
	margin: 0 10px;
	color: #15306e;
}
#shop-search li.bule-btn a {
	display: block;
	width: 250px;
	margin: 5px auto;
	text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  letter-spacing: 2px;
  padding: 5px 0px;
  border-radius: 20px;
  background: #004a80;
}
#shop-search li.bule-btn a span {
  color: #ffffff;
	margin: 0 10px 0 0;
}
dl#bule-tag dt {
	width: 100%;
	margin-left: 10px;
}
dl#bule-tag dd {
  margin: 0 0.7em;
	display: inline;
}
dl#bule-tag dd a {
  position: relative;
  display: inline-block;
	margin: 0 0 5px 22px;
  height: 26px;
  line-height: 26px;
  padding: 0 1em;
  background-color: #3498db;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  transition: .2s;
}
dl#bule-tag dd a::before {
  position: absolute;
  top: 0;
  left: -12px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent #3498db transparent transparent;
  border-style: solid;
  border-width: 13px 13px 13px 0;
  -webkit-transition: .2s;
  transition: .2s;
}
dl#bule-tag dd a::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}
dl#bule-tag dd span {
  display: block;
  max-width: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
dl#bule-tag dd a:hover {
  background-color: #000;
  color: #fff;
}
dl#bule-tag dd a:hover::before {
  border-right-color: #000;
}
.content-area {
	border: solid 1px #d1d1d1;
  border-radius: 15px;
  background: #fff;
  padding: 10px;
	margin-bottom: 15px;
}
dl.topbox-title dt {
	border-bottom: solid 4px #99CCFF;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: bold;
}
dl.topbox-title dt span {
  font-size: 2.2rem;
  padding: 0 15px;
  color: #224499;
}
.area-split {
	width: 49.5%;
}
dl#supply-system dt {
	width: 100%;
	text-align: right;
}
dl#supply-system dd {
	width: 33%;
}
dl#supply-system dd a {
	display: block;
	background: #004a80;
  border: solid 1px #013153;
	border-radius: 5px;
	color: #fff;
	padding: 25px 0;
	text-align: center;
	margin-bottom: 5px;
}
#item-01,#item-02,#item-03,#item-04 {
	width: 290px;
}
#item-01 a,#item-02 a,#item-03 a,#item-04 a {
	display: block;
	height: 220px;
}
#item-01 a {
	background: #fff url(img/top_nav8.jpg) no-repeat center bottom;
}
#item-02 a {
	background: #fff url(img/top_nav5.png) no-repeat center bottom;
}
#item-03 a {
	background: #fff url(img/top_nav3.png) no-repeat center bottom;
}
#item-04 a {
	background: #fff url(img/top_nav4.png) no-repeat center bottom;
}
#info-top a {
	display: block;
  width: 270px;
  margin: 5px auto;
	text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  letter-spacing: 2px;
  padding: 5px 0px;
  border-radius: 20px;
  background: hsl(205, 74%, 43%);
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 760px;
  margin: 0 auto;}

	.tab-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    max-width: 760px;
		margin-top: 10px;
}
.tab-2 > label {
    flex: 1 1;
    order: -1;
    opacity: .5;
    min-width: 70px;
    padding: .6em 1em;
    border-radius: 5px 5px 0 0;
    background-color: #004a80;
    color: #fff;
    font-size: .9em;
    text-align: center;
    cursor: pointer;
}
.tab-2 > label:hover {
    opacity: .8;
}
.tab-2 input {
    display: none;
}
.tab-2 > div {
    display: none;
    width: 100%;
    padding: 10px 20px;
		border: solid 1px #d1d1d1;
}
.tab-2 label:has(:checked) {
    opacity: 1;
}
.tab-2 label:has(:checked) + div {
    display: block;
}
ul.info-newslist {
  border: solid 1px #d1d1d1;
  padding: 10px 20px;
  margin: 10px 0;
}
ul.info-newslist a {
	color: #224499;
	text-decoration: underline;
}
dl#info-cat {
	width: 100%;
	padding: 5px 0;
}
dl#info-cat dt {
	width: 100%;
	text-align: center;
	padding: 0 0 0 20px;
}
dl#info-cat dd {
	width: 25%;
	padding: 0 5px;
	text-align: center;
}
dl#info-cat dd a {
	display: block;
  background: #004a80;
  border: solid 1px #013153;
  color: #fff;
	padding: 5px;
}
@media screen and (max-width:480px) {
	#top-container {
		height: auto;
	}
	#top-main,.topimg,.area770,.area420 {
		width: 100%;
	}
	#shop-search {
		display: none;
	}
	.area-split {
		width: 100%;
	}
	dl#info-cat dt {
		margin-bottom: 5px;
	}
	dl#info-cat dd {
		width: 50%;
		margin-bottom: 5px;
	}
	#item-01,#item-02,#item-03,#item-04 {
		width: 100%;
	}
	.tab-2 {
    gap: 0 5px;
	}
	.tab-2 > label {
    padding: .4em 0.5em;
    font-size: .8em;
}
}


/* ねりやくinfo
--------------------------------------------- */
#blog-container {
	border: solid 1px #d1d1d1;
  padding: 20px 30px;
	min-height: 400px;
}
#blog-container a {
	color: #224499;
	text-decoration: underline;
}
#blogsingle-top {
	margin: 0 40px 10px;
}
span.notice,span.guide,span.report,span.lecture,span.workshop,span.memberinfo_notice {
	color: #fff;
	padding: 3px 10px;
	margin-right: 5px;
}
span.notice {
	background: #33cc66;
}
span.guide {
	background: #ff6600;
}
span.report,span.memberinfo_notice {
	background: #249;
}
span.lecture {
	background: #ff3366;
}
span.workshop {
	background: #3399cc;
}
#cat-list {
  margin-bottom: 30px;
}
#cat-list li a:hover {
  border: solid 1px #224499;
  color: #224499;
  opacity: 0.8;
}
#cat-list li a {
  display: block;
  border: solid 1px #d1d1d1;
  padding: 5px 10px;
  margin-bottom: 5px;
}
#cat-list li a span {
	margin-right: 10px;
}
#right-container select {
  width: 100%;
  font-size: 1.6rem;
  height: 30px;
}
.page-numbers {
	display: inline-block;
	text-align: center;
	margin: 30px 0 20px 30px;;
}
.page-numbers > li { display: inline; }
.page-numbers > li > a, .page-numbers > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.42857143;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	margin-left: -1px;
	color: #224499;;
}
.page-numbers > li:first-child a, .page-numbers > li:first-child span {
	margin-left: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
.page-numbers > li:last-child a, .page-numbers > li:last-child span {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}
.page-numbers > li > a:hover, .page-numbers > li > span:hover, .page-numbers > li > a:focus, .page-numbers > li > span:focus {
	z-index: 2;
	color: #224499;
	background-color: #eeeeee;
	border-color: #dddddd;
}
.page-numbers .current {
	z-index: 3;
	color: #ffffff;
	background-color: #224499;
	border-color: #224499;
	cursor: default;
}
.page-numbers > .disabled > span, .page-numbers > .disabled > span:hover, .page-numbers > .disabled > span:focus, .page-numbers > .disabled > a, .page-numbers > .disabled > a:hover, .page-numbers > .disabled > a:focus {
	color: #777777;
	background-color: #ffffff;
	border-color: #dddddd;
	cursor: not-allowed;
}
.search-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	border: 1px solid #777777;
	border-radius: 3px;
}
.search-info input {
	width: 250px;
	height: 45px;
	padding: 5px 15px;
	border: none;
	box-sizing: border-box;
	font-size: 1em;
	outline: none;
}
.search-info input::placeholder{
	color: #777777;
}
.search-info button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 45px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.search-info button::after {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23777777'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	content: '';
}

@media screen and (max-width:480px) {
	#cat-list {
		width: 90%;
		margin: 0 auto 50px;
	}
}




/* 「サイト内検索」検索結果
--------------------------------------------- */
ul.site-result {
	border-bottom: dotted 3px #b4b4b4;
	padding: 15px 40px;
}
ul.site-result li a {
	font-size: 2.0rem;
	color: #224499;
	text-decoration: underline;
}
.post-tag,.page-tag,.info-tag {
	padding: 2px 10px;
	color: #fff;
}
.post-tag {
	background: #3399cc;
}
.page-tag {
	background: #ec250b;
}
.info-tag {
	background: #095821;
}

/* 「ねりやくinfo」検索結果
--------------------------------------------- */
ul.search-list {
	border-bottom: dotted 3px #b4b4b4;
	padding: 15px 40px;
}
li.search-title a {
	font-size: 2.0rem;
	color: #224499;
	text-decoration: underline;
}
.slabels01,.slabels02,.slabels03 {
	padding: 2px 10px;
	color: #fff;
}
.slabels01 {
	background: #3399cc;
}
.slabels02 {
	background: #118d3a;
}
.slabels03 {
	background: #ff3366;
}
@media screen and (max-width:480px) {
	ul.search-list {
		padding: 10px 20px;
	}
}

/* 練馬区薬剤師会とは(pharmacists.html)
--------------------------------------------- */
#chairman-img {
	width: 28%;
}
#chairman-img img {
	border: solid 1px #d2d2d2;
}
#chairman-text {
	width: 68%;
}
#chairman-text div {
	text-align: right;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 20px 40px;
}
#officer-box dl {
	width: 49%;
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#officer-box dt,#officer-box dd {
	padding: 10px;
}
#officer-box dt {
	width: 33%;
	background: #e7e0e0;
	text-align: center;
}
#officer-box dd {
	width: 26%;
	background: #ebebeb;
}
#officer-box dd.officer-shop {
	width: 40%;
}
.admission-box {
	margin: 0 30px 40px 30px;
}
.admission-box a {
	text-decoration: underline;
	color: blue;
}
.admission-box dd {
	margin: 0 0 5px 20px;
}
@media screen and (max-width:480px) {
	#chairman-img {
		width: 70%;
		margin: 10px auto;
	}
	#chairman-text {
		width: 100%;
		padding: 10px 20px;
	}
	#officer-box dl {
		width: 100%;
	}
	#officer-box dt {
		width: 100%;
	}
	#officer-box dd {
		width: 39%;
		text-align: center;
	}
	#officer-box dd.officer-shop {
		width: 60%;
	}
}
/* 薬剤師会入会のご案内(admission.htmll)
--------------------------------------------- */
.application-btn a {
	display: block;
	width: 300px;
  color: #ffffff;
  font-size: 1.8rem;
	text-align: center;
	margin: 15px auto 20px;
  letter-spacing: 2px;
  padding: 15px;
  border-radius: 30px;
  background: #224499;
	text-decoration: none;
}
.application-form {
  justify-content: center;
  align-items: center;
}
.flow-diagram {
  padding-left: 0;
}
.flow-diagram > li {
  list-style-type: none;
  position: relative;
  padding-left: 50px;
}
.flow-diagram > li:not(:last-child) {
  padding-bottom: 10px;
}
.flow-diagram > li .icon05 {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 100vh;
  display: inline-block;
  background: #041c5f;
  color: #fff;
  position: absolute;
  left: 0;
}
.flow-diagram > li:not(:last-child)::before {
  content: '';
  background: #c3c3c3;
  width: 4px;
  height: 100%;
  position: absolute;
  top: calc(50% - -30px);
  left: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.flow-diagram > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #4D9BC1;
}
.flow-diagram > li dl dd {
  margin-left: 20px;
}

/* 個別ページ(page.htmll)
--------------------------------------------- */
/* お薬バッグの活用方法ページ*/
.bag-img {
	width: 25%;
	margin-bottom: 20px;
}
.bag-text {
	width: 70%;
}
.ward-office {
	text-align: center;
	margin-bottom: 30px;
}
.ward-office a {
	text-decoration: underline;
	color: #1a0083;
	font-weight: bold;
}
ul.contact-box {
	width: 400px;
	background: #dbdbdb;
	border-radius: 10px;
	padding: 10px 15px;
	margin: 0 auto;
	margin-bottom: 50px;
}
@media screen and (max-width:480px) {
	.bag-img,.bag-text {
		width: 100%;
	}
	.sp-box {
		padding: 0 15px;
	}
}


#student-text {
	border: solid 1px #b3b3b3;
	padding: 10px;
	margin-bottom: 10px;
}
div.stdmovie-area {
	margin-bottom: 15px;
	width: 480px;
}
div.stdmovie-area h4{
	text-align: center;
	background: #26754d;
	color: #fff;
	padding: 5px 0;
	margin: 0 auto;
}
div.stdmovie-area div iframe {
	width: 480px;
}
.workshop-text {
	width: 57%;
}
.workshop-file {
	display: flex;
  align-items: center;
  justify-content: center;
	text-align: center;
	width: 20%;
  border: solid 1px #339966;
  border-radius: 10px;
  padding: 15px 0;
  background: #ecffe8;
}
.workshop-file a {
	display: block;
}
.workshop-file a span {
	font-size: 2.4rem;
}
@media screen and (max-width:480px) {
	div.stdmovie-area {
		width: 100%;
	}
	div.stdmovie-area div {
		width: 100%;
		margin: 0 auto;
	}
	div.stdmovie-area div iframe {
		width: 100%;
	}
	.workshop-text,.workshop-file {
		width: 100%;
		margin-bottom: 5px;
	}
}

/* 在宅医療 */
.care-left {
	width: 50%;
}
.care-right {
	width: 48%;
}
#medical-brochure ul {
	width: 24%;
	padding: 20px;
	background: #e9efff;
	margin-bottom: 10px;
	border: 1px solid #dddddd;
}
#medical-brochure ul li {
	text-align: center;
	font-weight: bold;
}
#medical-brochure ul li.carepdf-title {
	padding: 10px 0;
	height: 80px;
}
#medical-brochure ul li a {
	display: block;
	background: #666;
	text-align: center;
	color: #fff;
	padding: 5px;
	width: 70%;
	margin: 20px auto 0;
}
#dementia-box a {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	background: #e9efff;
	color: #224499;
	border: 3px solid #224499;
	padding: 20px 30px;
	width: 60%;
	margin: 50px auto;
}
#dementia-box a span {
	font-size: 4.0rem;
}
@media screen and (max-width:480px) {
	.care-left,.care-right,#medical-brochure ul {
		width: 100%;
	}
	#dementia-box a {
		padding: 10px;
		width: 100%;
	}
}
/* 災害時の対応 */
.disaster-box {
	margin-bottom: 50px;
}
li.disaster-menu06 a {
	background: #e68989;
	color: #fff;
}
body#index li.disaster-menu01 a,
body#preparation li.disaster-menu02 a,
body#medical_care li.disaster-menu03 a,
body#life_line li.disaster-menu04 a,
body#information li.disaster-menu05 a,
body#nmat li.disaster-menu07 a {
	background: #89a3e6;
	color: #fff;
}
dl.glossary-disaster {
	padding: 0 20px;
}
dl.glossary-disaster dt {
	font-weight: bold;
}
dl.glossary-disaster dd {
	margin: 0 0 10px 20px;
}
section#medicalcare ul {
	padding: 10px;
}
section#medicalcare li {
	margin-bottom: 10px;
}
ul.agreement_area li {
	display: inline-block;
	width: 30%;
}
section#medicalcare ol li {
	list-style-type: decimal;
	margin-left: 30px;
}
#information section dt {
	font-weight: bold;
	font-size: 1.8rem;
}
#information section dd {
	margin: 0 0 15px 15px;
}
div.desirable-stockpile {
	border: 3px solid red;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}
div.desirable-stockpile em {
	color: red;
	font-style: normal;
}
.flex-text {
	width: 66%;
}
.flex-img {
	width: 33%;
	margin-bottom: 15px;
}
ul.flex-text {
	padding: 0 0 10px 50px;
}
#nmat_pdf a,#nmat_application a {
	display: block;
	text-align: center;
	border: 1px solid #616161;
	background: #e7e0e0;
	padding: 10px 0;
	width: 70%;
	margin: 30px auto;
	border-radius: 5px;
}
#nmat_pdf a span,#nmat_application a span {
	font-size: 2.0rem;
	margin-right: 15px;
}
.btn_downlord a {
  display: block;
  background: #666;
  text-align: center;
  color: #fff;
  padding: 15px;
  width: 300px;
  margin: 20px auto;
}
@media screen and (max-width:480px) {
	ul.agreement_area li {
		width: 45%;
	}
	.flex-text,.flex-img {
		width: 100%;
	}
}

/* 店舗検索ページ
--------------------------------------------- */
#search-conditionbox {
	margin: 0 30px 30px 30px;
}
#search-left {
	width: 340px;
}
/* Map表示*/
#searchmap-right {
	width: 790px;
	height: 500px;
	border: 1px solid #224499; 
}
.custom-popup {
  font-size: 16px;
  color: #333;
  padding: 10px;
  background-color: #fff;

}
.custom-popup a {
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}
.custom-popup a:hover {
  color: #0056b3;
  text-decoration: underline;
}

#conditions-area {
	border: solid 1px #224499;
	padding: 10px 20px;
	background-color: #f2f6ff;
	margin: 0 auto 15px;
}
#conditions-area dt {
	text-align: center;
	color: #1a0083;
}
#number-searches {
	text-align: center;
	font-size: 1.8rem;
}
#reset-btn {
	width: 180px;
	margin: 20px auto;
}
#reset-btn a {
	display: block;
  padding: 2px 10px;
  border: solid 1px #d2d2d2;
  border-radius: 15px;
  background: #d2d2d2;
}
li#print-btn button,li#csv-btn a {
	display: block;
	background-color: #224499;
  color: #fff;
  border-radius: 10px;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 1em;
	cursor: pointer;
  box-shadow: 0px 5px 10px -5px #000000cc;
	margin: 0 auto;
}
li#csv-btn a {
	margin-right: 20px;
}
ul.steps-area {
	width: 95%;
	margin: 0px auto 10px;
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.steps-area li {
	margin-bottom: 20px;
	width: 170px;
}
ul.steps-area li.steps3 {
	margin: 0 20px 20px 0;
	width: 300px;
}
ul.steps-area li.steps3w {
	margin-bottom: 20px;
	width: 380px;
}
ul.steps-area input {
	display: none;
}
ul.steps-area label {
	color: #333;
	background: #eee;
	border: 1px solid #bebebe; 
  cursor: pointer;
	font-size: 14px;
	border-radius: 20px;
	padding: 10px 20px;
}
ul.steps-area label:hover,
ul.steps-area input:checked + label {
	border: 1px solid #6e2828; 
	background: #FBB;
	box-shadow: 0 0 6px #9c0909;
}
ul.steps-area input:focus + label{
	box-shadow: 0 0 4px #705e35;
}

/* 絞り込み検索キーワード*/
.keyword-box input#member-keyword {
	width: 350px;
  height: 45px;
  padding: 5px 15px;
  border: none;
  box-sizing: border-box;
  font-size: 1em;
  outline: none;
  align-items: center;
  overflow: hidden;
  border: 1px solid #777777;
  border-radius: 3px;
	margin-left: 35px;
}

/* TOP店舗キーワード検索 */
#top-keyshop form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	border: 1px solid #777777;
	border-radius: 3px;
}
#top-keyshop form  input {
	width: 260px;
	height: 45px;
	padding: 5px 15px;
	border: none;
	box-sizing: border-box;
	font-size: 1em;
	outline: none;
}
#top-keyshop form  input::placeholder{
	color: #777777;
}
#top-keyshop form  button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 45px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
#top-keyshop form  button::after {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23777777'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	content: '';
}
.notext-left,.notext-right {
	margin-left: 40px;
	font-size: 2.0rem;
	padding: 20px 0 80px 180px;
}
.notext-left {
	background: url(img/right-search.png) no-repeat left top 5px;
}
.notext-right {
	background: url(img/left-search.png) no-repeat left top 5px;
}

/* 店舗結果カード */
#search-resultbox {
	margin-bottom: 30px;
}
#search-resultbox ul.empty-card {
	width: 24%;
}
ul.results-card {
	border: solid 1px #224499;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 0 6px gray;
	width: 24%;
	margin-bottom: 20px;
}
ul.results-card li {
	text-align: center;
}
ul.results-card li.sitem01 {
	color: #224499;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: solid 1px #797979;
	margin-bottom: 5px;
}
ul.results-card li.sitem03 {
	border-bottom: solid 1px #797979;
	padding-bottom: 5px;
}
ul.results-card li ul.card-service {
	display: flex;
	justify-content: flex-end;
	padding: 10px 0 0;
}
ul.results-card li ul.card-service li {
	display: block;
	padding: 2px 10px;
	border-radius: 20px;
	margin-left: 5px;
	color: #fff;
}
ul.results-card li ul.card-service li.red {
	background: #FC9EAB;
}
ul.results-card li ul.card-service li.green {
	background: #75CDAF;
}
ul.results-card li ul.card-service li.orange {
	background: #F9A451;
}
ul.results-card li ul.card-service li.blue {
	background: #51a3f9;
}
ul.results-card li.sitem05 a {
	display: block;
	border: solid 2px #224499;
	color: #fff;
	background: #224499;
	border-radius: 20px;
	padding: 2px 10px;
	width: 60%;
	margin: 10px auto 0;
}

@media screen and (max-width:480px) {
	#search-left {
		width: 100%;
	}
	#search-conditionbox {
		margin: 0;
		text-align: center;
	}
	#search-resultbox ul.empty-card {
		width: 100%;
	}
	ul.results-card {
		width: 100%;
	}
	#searchmap-right {
		width: 100%;
		height: 200px;
		margin: 20px 10px;
		margin-top: 20px;
	}
	.keyword-box input#member-keyword {
		width: 90%;
		margin: 0 0 0 20px;
	}
}

/* 店舗別紹介ページ(index.html)
--------------------------------------------- */
.officer-box a {
	width: 150px;
	padding: 3px 20px;
	margin: 0 0 10px 50px;
	display: block;
	background: #740211;
	color: #fff;
	border-radius: 30px;
}
#shopinfo-box,.business-hours {
	margin-bottom: 50px;
}
#shopinfo-left {
	width: 680px;
}
#googlemap {
	width: 500px;
}
#googlemap iframe {
	width: 500px;
}
#route-display dl {
	display: flex;
}
#route-display dl dt {
	font-size: 1.8rem;
	padding: 0 0 0 40px;
}
#route-display dl dt span {
	margin-right: 10px;
}
ul#bule-tag li {
  margin: 0 0.7em;
	display: inline;
}
ul#bule-tag li a {
  position: relative;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 1em;
  background-color: #3498db;
  border-radius: 0 3px 3px 0;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  transition: .2s;
}
ul#bule-tag li a::before {
  position: absolute;
  top: 0;
  left: -12px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent #3498db transparent transparent;
  border-style: solid;
  border-width: 13px 13px 13px 0;
  -webkit-transition: .2s;
  transition: .2s;
}
ul#bule-tag li a::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 100%;
}
ul#bule-tag li span {
  display: block;
  max-width: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
ul#bule-tag li a:hover {
  background-color: #000;
  color: #fff;
}
ul#bule-tag li a:hover::before {
  border-right-color: #000;
}
dl#shopinfo-left dt {
	width: 29.5%;
	background: #e7e0e0;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	margin-bottom: 3px;
}
dl#shopinfo-left dt span {
	margin-right: 10px;
}
dl#shopinfo-left dd {
	width: 70%;
	background: #ebebeb;
	padding: 10px 20px;
	margin-bottom: 3px;
	display: flex;
	align-items: center;
}
dl#shopinfo-left dd a {
	text-decoration: underline;
}
.googlemap iframe {
	width: 350px;
	height: 450px;
	filter: saturate(50%);
	border: solid 2px #b4b4b4;
}
#phone-btn a {
	font-size: 1.8rem;
	display: block;
	text-align: center;
	width: 70%;
	color: #ffffff;
	padding: 5px;
	border-radius: 20px;
	border: solid 1px #d9a62e;
	background: #d9a62e;
	margin: 0 auto 25px auto;
}
#open-business li {
	display: inline-block;
	margin: 0 15px 10px;
}
#open-business li a {
	display: block;
	background: red;
	color: #fff;
	padding: 5px 10px;
	border-radius: 20px;
}
.business-hours {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-right: solid 1px #888;
	border-bottom: solid 1px #888;
}
.business-hours dl {
	width: 12.5%;
}
.business-hours dt,.business-hours dd {
	display: flex;
  align-items: center;
  justify-content: center;
	padding: 10px 0;
	height: 40px;
	border-top: solid 1px #888;
	border-left: solid 1px #888;
}
.business-hours dt {
	background: #e7e0e0;
}
.business-hours dd {
	background: #ebebeb;
}
ul#shop-service {
	margin: 0 30px 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul#shop-service li {
	font-size: 1.8rem;
	margin: 0 0 8px 30px;
}
ul#shop-service li span {
	margin-right: 5px;
}
/* 災害時薬局機能状況 */
#situation-notice {
	width: 390px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.8rem;
}
#situation-notice dt {
	width: 150px;
	margin-bottom: 5px;
}
#situation-notice dd {
	width: 240px;
}
#situation-box {
	width: 700px;
	margin-bottom: 30px;
}
#situation-box h4 {
	padding-left: 20px;
}
#situation-box div {
	border: solid 1px #888;
	padding: 10px;
	min-height: 100px;
}

@media screen and (max-width:480px) {
	#route-display dl dt {
		width: 35%;
		font-size: 1.6rem;
		padding: 0 0 0 20px;
	}
	#route-display dl dd {
		width: 65%;
	}
	#shopinfo-left,#googlemap,dl#shopinfo-left dt,dl#shopinfo-left dd {
		width: 100%;
	}
	dl#shopinfo-left {
		margin-bottom: 25px;
	}
	dl#shopinfo-left dt,dl#shopinfo-left dd {
		display: flex;
	  align-items: center;
		justify-content: center;
	}
	.googlemap {
		height: 0;
		overflow: hidden;
		padding-bottom: 75%;
		position: relative;
	}
	.googlemap iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
	.business-hours dl {
		width: 50%;
	}
	/* 災害時薬局機能状況 */
#situation-notice {
	width: 100%;
	padding: 0 15px;
	display: block;
	margin-bottom: 10px;
}
#situation-notice dt {
	width: 100%;
	margin-bottom: 0;
}
#situation-notice dd {
	padding-left: 20px;
	width: 100%;
	margin-bottom: 15px;
}
#situation-box {
	width: 100%;
}
#situation-box h4 {
	padding-left: 20px;
}
#situation-box div {
	width: 100%;
	margin: 0 15px;
	min-height: 100px;
}
}

/* 店舗リスト表示ページ
--------------------------------------------- */
ul#service-title01 li,ul#service-title02 li,ul#service-title03 li {
	background-color: #224499;
	color: #fff;
}
ul#service-title02 {
	width: 960px;
}
ul#service-title03 {
	width: 240px;
}
ul.servicelist01 {
	border-top: solid 3px #224499;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
ul.servicelist02 {
	border-top: solid 1px #888;
	border-bottom: solid 1px #888;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: center;
}
ul.servicelist03 {
	border-bottom: solid 1px #888;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
ul.servicelist01 li,ul.servicelist02 li,ul.servicelist03 li {
	padding: 3px 5px;
	border-left: solid 1px #888;
	text-align: center;
	display: grid;
  place-items: center;
}
li.a1 {
	background-color: #b2daf7;
	width:300px;
}
li.a2 {
	width: 420px;
}
li.a3 {
	width: 200px;
}
li.a3e {
	width: 200px;
	border-right: solid 1px #888;
}
li.a4 {
	width: 80px;
}
li.a5 {
	width: 140px;
	font-size: 1.4rem;
}
li.a5e {
	width: 140px;
	font-size: 1.4rem;
	border-right: solid 1px #888;
}
li.a6 {
	width: 143px;
	font-size: 1.4rem;
}
li.a7 {
	width: 240px;
	font-size: 1.4rem;
}
li.a7e {
	width: 240px;
	font-size: 1.2rem;
	border-right: solid 1px #888;
}
li.a8 {
	width: 239px;
	font-size: 1.2rem;
}
li.b1 {
	width: 120px;
}
li.b1e {
	width: 120px;
	border-right: solid 1px #888;
}
li.b2 {
	width: 240px;
	display: grid;
  place-items: center;
}
li.b2e {
	width: 240px;
	border-right: solid 1px #888;
}
li.w1 {
	font-size: 1.2rem;
	width: 960px;
	border-bottom: solid 1px #888;
}


/* お問い合わせフォーム
--------------------------------------------- */
#form-top {
	background: #f2f6ff;
	padding: 20px;
	border: solid 1px #d2d2d2;
	margin-bottom: 25px;
}
dl#form-area {
	margin-bottom: 25px;
}
dl#form-area dt,dl#form-area dd {
	padding: 15px;
	margin-bottom: 10px;
}
dl#form-area dt {
	width: 30%;
	background: #e9efff;
	border-left: solid 5px #224599;
	display: flex;
  align-items: center;
  justify-content: center;
	font-weight: bold;
}
dl#form-area dd {
	width: 69%;
	background: #eeeeee;
}
dl#form-area dd input,dl#form-area dd select {
    width: 70%;
    padding: 10px;
    font-size: 1.6rem;
}
dl#form-area dd textarea {
	width: 100%;
	padding: 10px;
	font-size: 1.6rem;
}
dl#form-area dt span.required {
	background: red;
	color: #fff;
	padding: 2px 10px;
	margin-left: 15px;
	border-radius: 20px;
}
.button_area {
	text-align: center;
	padding: 20px 0 40px 0;
}
.button_area button {
	display: inline-flex;
  align-items: center;
	color: #ffffff;
	font-size: 1.6rem;
	letter-spacing: 2px;
	padding: 10px 20px;
	border: solid 1px #01094b;
	border-radius: 30px;
	background: #01094b;
	cursor: pointer;
	margin-bottom: 15px;
}
.button_area button:hover {
	opacity: 0.7;

}
/* ステップバー */
.progressbar {
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.progressbar li {
	position: relative;
	list-style-type: none;
	text-align: center;
	text-transform: uppercase;
	width: 33.333%;
	color: #999999;
	font-weight: bold;
	counter-increment: steps;
}
.progressbar li:before {
	display: block;
	width: 26px;
	height: 26px;
	margin: 7px auto 20px auto;
	content: '';
	line-height: 26px;
	font-size: 12px;
	text-align: center;
	border-radius: 50%;
	background-color: #F5F5F5;
	content: counter(steps);
}
.progressbar li:after {
	position: absolute;
	z-index: -1;
	top: 15px;
	left: -50%;
	width: 100%;
	height: 2px;
	content: '';
	background-color: #F5F5F5;
}
.progressbar li:first-child:after {
	content: none;
}
.progressbar li.active,
.progressbar li.complete{
	color: #0070BD;
}
.progressbar li.active:before,
.progressbar li.complete:before {
	background-color: #0070BD;
	color: #FFF;
}
.progressbar li.active:after,
.progressbar li.complete:after {
	background-color: #0070BD;
}
@media screen and (max-width:480px) {
	dl#form-area dt,dl#form-area dd {
		width: 100%;
		padding: 5px 0;
	}
	dl#form-area dt {
		margin-bottom: 0px;
		border-left: solid 0px;
	}
	dl#form-area dd input,dl#form-area dd select,dl#form-area dd textarea {
	    width: 95%;
			display: block;
			margin: 0 auto;
	}
}


/* 会員専用ページ(members)
--------------------------------------------- */
body#members #header-band {
	background-color: #339966;
}
/* サイドバー */
sidebar ul {
	margin-bottom: 15px;
}
sidebar ul li a {
	padding: 10px 0;
	margin-bottom: 2px;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
sidebar ul li a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
.listpdf_uplord {
	margin-bottom: 15px;
}
.listpdf_uplord a {
	display: block;
	background: #771515;
	padding: 10px 0;
	margin-bottom: 2px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.listpdf_uplord a span {
	font-size: 1.8rem;
}
.listpdf_uplord a span.icon-buy {
	font-size: 2.4rem;
}
.listpdf_uplord2 {
	margin-bottom: 15px;
}
.listpdf_uplord2 a {
	display: block;
	background: #02572c;
	padding: 10px 0;
	margin-bottom: 2px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.departments li a,#secretariat li a {
	background: #339966;
}
ul#secretariat {
	border: 1px solid #339966;
	padding: 5px 10px;
}
#side10 a {
	background: #339966;
}
#side11 a,#side12 a {
	background: #666;
}
body.post285 li#side00 a,
body.post370 li#side01 a,
body.post398 li#side02 a,
body.post401 li#side03 a,
body.post389 li#side04 a,
body.post406 li#side16 a,
div.hospital-menu li#side04 a,
div.documentup-menu li#side02 a,
div.monthly-archive li#side03 a,
div.forum li#side14 a,
div.membersinfo li#side13 a,
div.homecare li#side05 a,
div.training li#side06 a,
div.consultation li#side07 a,
div.calamity li#side08 a,
div.nmat li#side10 a,
div.holiday_night li#side15 a {
	background: #7d2828;
}
/* サイドバーマニュアル*/
#manual_pdf h4 {
	text-align: center;
}
#manual_pdf h4 span {
	font-size: 2.0rem;
	margin-right: 10px;
}
#manual_pdf ul li {
	margin-bottom: 5px;
}
#manual_pdf ul li span {
	margin-right: 10px;
}
#manual_pdf ul li a {
	display: block;
	padding: 5px 10px;
	text-align: center;
	background: #aa0000;
	color: #fff;
}

/* ログイン画面*/
p.um_request_name,div.um-right,div.um-col-alt-b {
	display: none;
}
#login-top {
	text-align: center;
	padding: 50px 0;
	width: 70%;
	margin: 0 auto;
	font-size: 1.8rem;
}
#login-form {
	width: 400px;
	margin: 0 auto 100px;;
	background: #ecffe8;
	padding: 30px 40px;
}
div.um-field-label label {
	font-size: 1.8rem;
	font-weight: bold;
	color: #339966;
}
div.um-field-area input.um-form-field {
	width: 100%;
	height: 30px;
	margin-bottom: 15px;
	font-size: 1.8rem;
	padding: 0 10px;
}
div.um-center input#um-submit-btn {
	width: 150px;
	padding: 10px;
	margin: 10px auto;
	display: block;
	background: #339966;
	color: #fff;
	border: solid 1px #26754d;
	border-radius: 30px;
}
div.um-center input#um-submit-btn:hover {
	opacity: 0.6;
	cursor: pointer;
}
#login-user {
	text-align: right;
	padding: 10px;
}
#login-user span a {
	display: inline-block;
	padding: 2px 10px;
	border: solid 1px #d2d2d2;
	border-radius: 15px;
	background: #d2d2d2;

}

/* トップページ*/
#top_important {
	border: solid 2px #ff0000;
	text-align: center;
	padding: 10px;
	color: #ff0000;
	font-weight: bold;
	margin-bottom: 20px;
}
.members-topbox {
	border: solid 1px #d2d2d2;
	padding: 10px;
	margin-bottom: 25px;
}
.members-topbox div.text-right a {
	font-size: 1.4rem;
	text-decoration: underline;
	margin-bottom: 5px;
}
.buysell-posts a {
	display: block;
	width: 200px;
	text-align: center;
  padding: 2px 10px;
  border: solid 1px #d2d2d2;
  border-radius: 15px;
  background: #d2d2d2;
	margin-left: auto;
	margin-bottom: 10px;
}
.drugsales-box {
	border: solid 1px #d2d2d2;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.drugsales-box span {
	margin: 0 10px 0 20px;
}
.drugsales-boxa {
	background: #effdec;
	color: #02572c;
	padding: 10px;
}
.drugsales-boxb {
	background: #f3f3f3;
	padding: 10px;
}

#menberinfo-title {
	border-bottom: solid 3px #339966;
}
ul#menberinfo-title li.info-title {
	padding: 5px 0 0 20px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #339966;
}
ul#menberinfo-title li.info-title span {
	margin-right: 10px;
}
li#side10 span {
	font-size: 1.8rem;
	margin-right: 15px;
}
#g-calendar iframe {
	width: 700px;
	height: 600px
}
@media screen and (max-width:480px) {
	#login-form {
		width: 100%;
	}
	#g-calendar iframe {
		width: 96%;
		height: 700px;
		margin: 0 2% 50px;
	}
}
/* 会員お知らせページ*/
.memberinfo-up {
	width: 40%;
	margin: 20px auto;
}

#blog-container .memberinfo-up a {
	display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #666;
}
#menber-blogarea {
	border: solid 2px #a5a5a5;
	padding: 35px;
	margin-bottom: 25px;
}
#menber-blogarea a {
	text-decoration: underline;
	color: #000dc7;
}
div.membersinfo li#side13 a {
	background: #7d2828;
}
ul.info-newslist li.news-text {
	background: #ebebeb;
  padding: 10px;
	margin-top: 10px;
}
ul.info-newslist span,ul#blogsingle-top span {
	color: #fff;
	padding: 3px 10px;
	margin-right: 10px;
}
ul.info-newslist span.date,ul#blogsingle-top span.date {
	color: #000;
}
span.memberinfo_group {
  background: #249;
}
span.memberinfo_notice {
  background: #229932;
}
span.memberinfo_important {
  background: #ca2424;
}
span.memberinfo_sheet {
  background: #4d4d4d;
}
span.memberinfo_delivery {
  background: #b94a00;
}

@media screen and (max-width:480px) {
	.memberinfo-up {
		width: 70%;
	}
	.memberinfo-up a {
		border-radius: 25px;
	}
}

/* 近隣病院ページ*/
.hinfo_list {
	margin-bottom: 10px;
}
.hinfo_list:last-child {
	margin-bottom: 50px;
}
.hinfo_list dt,ul li.h-title {
	width: 68%;
  padding: 10px;
  background: #dbe4e0;
	margin-bottom: 10px;
}
.hinfo_list dt span {
	width: 230px;
	display: block;
	float: left;
	background-color: #224599;
	color: #eeffff;
	text-align: center;
	margin-right: 15px;
}
.hinfo_list dt span.document-cat {
	width: 150px;
}
.hinfo_list dd,ul li.info-display {
	width: 30%;
	margin-bottom: 10px;
}

.hinfo_list dd a,ul li.info-display a {
	display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #666;
}
#plord-category li {
	width: 48%;
}
#plord-category li a {
	display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #8394bb;
  margin-bottom: 10px;
}
.docdl_list dt {
	width: 60%;
  padding: 10px;
  background: #dbe4e0;
	margin-bottom: 10px;
}
.docdl_list dd {
	width: 38%;
	margin-bottom: 10px;
}
.docdl_list dd a {
	display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #666;
}
select.member-select {
	display: block;
  width: 30%;
  font-size: 1.6rem;
  height: 30px;
	margin: 0 auto;
}
ul.doc3column {
	margin: 10px 0 50px;
}
ul.doc3column li {
	width: 33%;
	margin-bottom: 5px;
	background: #dbe4e0;
}
ul.doc3column li a {
	display: block;
	background: #dbe4e0;
	text-decoration: underline;
	text-align: center;
	padding: 10px 5px;
	height: auto;
}
h4.related-sites a {
	text-decoration: underline;
	color: #339966;
}
dl.document_list {
	margin-bottom: 25px;
}
#training_mail {
	text-align: center;
	background: #fad8f8;
	margin-bottom: 20px;
	padding: 5px;
}
#training_mail h5 {
	background: #f4fff2;
	padding: 5px;
	font-size: 18px;
}
div.addmovie-area {
	margin-bottom: 15px;
}
div.addmovie-area h4{
	text-align: center;
	width: 560px;
	background: #26754d;
	color: #fff;
	padding: 5px 0;
	margin: 0 auto;
}
div.addmovie-area div {
	width: 560px;
	margin: 0 auto;
}
#nmat-only {
	background: #ecffe8;
	color: #339966;
	font-weight: bold;
	text-align: center;
	padding: 50px 30px;
	font-size: 1.8rem;
	margin-bottom: 150px;
}
#nmat-only p {
	margin-bottom: 50px;
}
#nmat-only a {
	display: block;
	width: 300px;
	background: #339966;
	color: #ecffe8;
	border: solid 2px #339966;
	margin: 0 auto;
	padding: 20px;
	border-radius: 50px;
}
#nmat-top {
	background: #dbe4e0;
	padding: 15px;
	margin-bottom: 15px;
}
.movielist-card {
	width: 96%;
	margin: 0 auto 50px;
}
.movie-left {
	width: 45%;
}
.movie-left video {
	width: 100%;
	margin: 0 auto;
}
.youtube {
  width: 100%;
  height: 0;
	margin-bottom: 40px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.movie-right {
	width: 53%;
}
.movie-right ul {
	padding: 15px;
}
.movie-right ul span {
	margin-right: 10px;
}
.movie-right ul li {
	text-align: center;
}
.movie-right ul li a {
	text-decoration: underline;
}
.next-movie a {
	display: block;
	color: #fff;
	background: #d9a62e;
	padding: 10px 0;
	border-radius: 25px;
	font-size: 1.8rem;
	margin: 15px auto;
	text-align: center;
	width: 35%;
}
.next-movie a span {
	font-size: 2.2rem;
	margin-right: 15px;
}
dl.nmat-file {
	margin-bottom: 40px;
}
dl.nmat-file dt {
	width: 78%;
}
dl.nmat-file dd {
	width: 20%;
}
dl.nmat-file dd a {
	display: block;
	text-align: center;
	border: solid 1px #339966;
	border-radius: 10px;
	padding: 15px 0;
	background: #ecffe8;
}
dl.nmat-file dd a:hover {
	background: #339966;
	color: #fff;
}
dl.nmat-file dd a span {
	font-size: 4.0rem;
}
dl.nmat-file dt li.nmat-filetitle {
	background: #339966;
	color: #fff;
	padding: 3px 15px;
}
dl.nmat-file dt li.nmat-filetext {
	padding: 10px;
}
@media screen and (max-width:480px) {
	.hinfo_list dt {
		margin-bottom: 5px;
	}
	.hinfo_list dt,.hinfo_list dd,
	#plord-category li,ul li.h-title,
	ul li.info-display,.docdl_list dt,
	.docdl_list dd {
		width: 100%;
		text-align: center;
	}
	.hinfo_list dd a,ul li.info-display a,
	.docdl_list dd a {
		width: 70%;
		margin: 0 auto;
		border-radius: 25px;
	}
	ul li.h-title {
		margin-bottom: 5px;
		text-align: center;
		padding: 2px 0;
	}
	ul li.info-display {
		margin-bottom: 20px;
	}
	.hinfo_list dt {
		text-align: center;
	}
	.hinfo_list dt span,.hinfo_list dt span.document-cat,.movie-left,.movie-right {
		width: 100%;
	}
	.docdl_list dt {
		margin-bottom: 5px;
	}
	select.member-select {
	  width: 80%;
	}
	ul.doc3column li {
		width: 100%;
	}
	.next-movie a {
		width: 80%;
	}
	div.addmovie-area h4{
		width: 100%;
	}
	div.addmovie-area div {
		width: 100%;
		margin: 0 auto;
	}
	div.addmovie-area div iframe {
		width: 100%;
	}
	dl.nmat-file dt,dl.nmat-file dd {
		width: 100%;
	}
	dl.nmat-file dd a {
		width: 50%;
		margin: 10px auto;
	}
}
/* 地域保健支援相談委員会*/
#consultation-title {
	background: #339966;
	color: #fff;
	font-size: 1.8rem;
	padding: 5px 20px;
	margin-bottom: 10px;
}
dl#consultation-report {
	margin-bottom: 20px;
}
dl#consultation-report dt {
	width: 80%;
	padding: 3px 20px;
	margin-bottom: 2px;
	background: #dbe4e0;
}
dl#consultation-report dd {
	width: 19%;
	padding: 3px 20px;
	margin-bottom: 2px;
	background: #ecffe8;
	display: flex;
  align-items: center;
  justify-content: center;
}
dl#consultation-report dt.user-report {
	background: #d4d0d0;
	margin-left: 10%;
	width: 70%;
}
#past-data a {
	display: block;
	width: 50%;
	margin: 0 auto 30px;
	background: #339966;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	border-radius: 20px;
}
ul#past-reportlist li {
	width: 33%;
}
ul#past-reportlist li a {
	display: block;
	background: #dbe4e0;
	padding: 5px;
	margin-bottom: 10px;
	display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width:480px) {
	dl#consultation-report dt,dl#consultation-report dd,dl#consultation-report dt.user-report {
		width: 100%;
		margin: 0px;
	}
}

/* 医薬品発注フォームページ
--------------------------------------------- */
#drugorder-box {
	padding: 15px 15px 0 15px;
	border-left: 1px solid #9ac0ad;
	border-right: 1px solid #9ac0ad;
	border-top: 1px solid #9ac0ad;
	background: #ecfaf3;
	height: auto;
}
#drugorder-box dl {
	width: 49%;
	border-right: solid 1px #d1d1d1;
	border-top: solid 1px #d1d1d1;
	margin-bottom: 10px;
}
#drugorder-box dl dt,#drugorder-box dl dd {
	padding: 5px;
	background: #fff;
	border-left: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
#drugorder-box dl dt {
	width: 25%;
	background: #dfdfdf;
	display: grid;
  place-items: center;
	text-align: center;
}
#drugorder-box dl dd {
	width: 75%;
}
#drugorder-box dl dd input {
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	font-size: 1.8rem;
}
#drugorder-right dd {
	display: grid;
  place-items: center;
	font-size: 1.8rem;
}
#drugorder-right dd div {
	width: 100%;
}
#drugorder-right select {
	font-size: 1.8rem;
}
#drugorder-box2 {
	margin-bottom: 10px;
	padding: 0 15px 15px 15px;
	border-left: 1px solid #9ac0ad;
	border-right: 1px solid #9ac0ad;
	border-bottom: 1px solid #9ac0ad;
	background: #ecfaf3;
	height: auto;
}
#drugorder-box2 dl dt {
	width: 12.5%;
	background: #dfdfdf;
	display: grid;
  place-items: center;
	text-align: center;
}
#drugorder-box2 dl dd {
	width: 87.5%;
	height: auto;
	padding: 5px;
	background: #fff;
	border-right: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
#drugorder-box2 dl textarea {
	width: 100%;
	min-height: 70px;
}
#drugorder-box3 {
	padding: 15px 15px 0 15px;
	border: 1px solid #9ac0ad;
	background: #ecfaf3;
	height: auto;
	margin-bottom: 15px;
}


/* タブ切り替えのスタイル */
/* 初期は非表示 */
.main-tab-content,
.sub-tab-content {
  display: none;
}
/* 親タブが選ばれたとき対応する main-tab-content を表示 */
#main-tab1:checked ~ .main-tab1-content,
#main-tab2:checked ~ .main-tab2-content,
#main-tab3:checked ~ .main-tab3-content,
#main-tab4:checked ~ .main-tab4-content {
  display: block;
}
/* サブタブ表示 */
#sub-tab1-1:checked ~ .sub-tab1-1-content,
#sub-tab1-2:checked ~ .sub-tab1-2-content,
#sub-tab1-3:checked ~ .sub-tab1-3-content,
#sub-tab1-4:checked ~ .sub-tab1-4-content,
#sub-tab1-5:checked ~ .sub-tab1-5-content,
#sub-tab1-6:checked ~ .sub-tab1-6-content,
#sub-tab1-7:checked ~ .sub-tab1-7-content,
#sub-tab1-8:checked ~ .sub-tab1-8-content,
#sub-tab1-9:checked ~ .sub-tab1-9-content,
#sub-tab1-10:checked ~ .sub-tab1-10-content,
#sub-tab1-11:checked ~ .sub-tab1-11-content,
#sub-tab1-12:checked ~ .sub-tab1-12-content,
#sub-tab1-13:checked ~ .sub-tab1-13-content,
#sub-tab1-14:checked ~ .sub-tab1-14-content,
#sub-tab1-15:checked ~ .sub-tab1-15-content,
#sub-tab1-16:checked ~ .sub-tab1-16-content,
#sub-tab1-17:checked ~ .sub-tab1-17-content,
#sub-tab1-18:checked ~ .sub-tab1-18-content,
#sub-tab1-19:checked ~ .sub-tab1-19-content,
#sub-tab1-20:checked ~ .sub-tab1-20-content,
#sub-tab1-21:checked ~ .sub-tab1-21-content,
#sub-tab1-22:checked ~ .sub-tab1-22-content,
#sub-tab1-23:checked ~ .sub-tab1-23-content,
#sub-tab1-24:checked ~ .sub-tab1-24-content,
#sub-tab1-25:checked ~ .sub-tab1-25-content,
#sub-tab1-26:checked ~ .sub-tab1-26-content,
#sub-tab1-27:checked ~ .sub-tab1-27-content,
#sub-tab1-28:checked ~ .sub-tab1-28-content,
#sub-tab1-29:checked ~ .sub-tab1-29-content,
#sub-tab1-30:checked ~ .sub-tab1-30-content,
#sub-tab1-31:checked ~ .sub-tab1-31-content,
#sub-tab1-32:checked ~ .sub-tab1-32-content,
#sub-tab1-33:checked ~ .sub-tab1-33-content,
#sub-tab1-34:checked ~ .sub-tab1-34-content,
#sub-tab1-35:checked ~ .sub-tab1-35-content,
#sub-tab1-36:checked ~ .sub-tab1-36-content,
#sub-tab1-37:checked ~ .sub-tab1-37-content,
#sub-tab1-38:checked ~ .sub-tab1-38-content,
#sub-tab1-39:checked ~ .sub-tab1-39-content,
#sub-tab1-40:checked ~ .sub-tab1-40-content,
#sub-tab1-41:checked ~ .sub-tab1-41-content,
#sub-tab1-42:checked ~ .sub-tab1-42-content,
#sub-tab1-43:checked ~ .sub-tab1-43-content,
#sub-tab1-44:checked ~ .sub-tab1-44-content,
#sub-tab2-45:checked ~ .sub-tab2-45-content,
#sub-tab2-46:checked ~ .sub-tab2-46-content,
#sub-tab2-47:checked ~ .sub-tab2-47-content,
#sub-tab2-48:checked ~ .sub-tab2-48-content,
#sub-tab2-49:checked ~ .sub-tab2-49-content,
#sub-tab2-50:checked ~ .sub-tab2-50-content,
#sub-tab2-51:checked ~ .sub-tab2-51-content,
#sub-tab2-52:checked ~ .sub-tab2-52-content,
#sub-tab2-53:checked ~ .sub-tab2-53-content,
#sub-tab2-54:checked ~ .sub-tab2-54-content,
#sub-tab2-55:checked ~ .sub-tab2-55-content,
#sub-tab2-56:checked ~ .sub-tab2-56-content,
#sub-tab2-57:checked ~ .sub-tab2-57-content,
#sub-tab2-58:checked ~ .sub-tab2-58-content,
#sub-tab2-59:checked ~ .sub-tab2-59-content,
#sub-tab2-60:checked ~ .sub-tab2-60-content,
#sub-tab2-61:checked ~ .sub-tab2-61-content,
#sub-tab2-62:checked ~ .sub-tab2-62-content,
#sub-tab2-63:checked ~ .sub-tab2-63-content,
#sub-tab2-64:checked ~ .sub-tab2-64-content,
#sub-tab2-65:checked ~ .sub-tab2-65-content,
#sub-tab2-66:checked ~ .sub-tab2-66-content,
#sub-tab2-67:checked ~ .sub-tab2-67-content,
#sub-tab2-68:checked ~ .sub-tab2-68-content,
#sub-tab2-69:checked ~ .sub-tab2-69-content,
#sub-tab2-70:checked ~ .sub-tab2-70-content,
#sub-tab2-71:checked ~ .sub-tab2-71-content,
#sub-tab2-72:checked ~ .sub-tab2-72-content,
#sub-tab2-73:checked ~ .sub-tab2-73-content,
#sub-tab2-74:checked ~ .sub-tab2-74-content,
#sub-tab2-75:checked ~ .sub-tab2-75-content,
#sub-tab2-76:checked ~ .sub-tab2-76-content,
#sub-tab2-77:checked ~ .sub-tab2-77-content,
#sub-tab2-78:checked ~ .sub-tab2-78-content,
#sub-tab2-79:checked ~ .sub-tab2-79-content,
#sub-tab2-80:checked ~ .sub-tab2-80-content,
#sub-tab2-81:checked ~ .sub-tab2-81-content,
#sub-tab2-82:checked ~ .sub-tab2-82-content,
#sub-tab2-83:checked ~ .sub-tab2-83-content,
#sub-tab2-84:checked ~ .sub-tab2-84-content,
#sub-tab2-85:checked ~ .sub-tab2-85-content,
#sub-tab2-86:checked ~ .sub-tab2-86-content,
#sub-tab2-87:checked ~ .sub-tab2-87-content,#sub-tab2-88:checked ~ .sub-tab2-88-content
 {
  display: block;
}
/* ラジオボタンは非表示 */
input[type="radio"] {
  display: none;
}

/* =====================
   親タブスタイル
   ===================== */
.parent-tab-label {
  display: inline-block;
	width: 288px;
  padding: 10px;
	text-align: center;
  margin-right: 4px;
  cursor: pointer;
  background-color: #e0e0e0;
  color: #222;
  border-radius: 8px 8px 0 0;
  border: 1px solid #ccc;
  border-bottom: none;
}
#main-tab1:checked + .parent-tab-label,
#main-tab2:checked + .parent-tab-label,
#main-tab3:checked + .parent-tab-label,
#main-tab4:checked + .parent-tab-label {
  background-color: #339966;
  color: white;
  font-weight: bold;
  border-color: #339966;
}
/* 親タブの内容ボックス */
.main-tab-content {
  border: 1px solid #ccc;
  padding: 15px;
  background-color: #fff;
  margin-bottom: 20px;
}


/* =====================
   サブタブスタイル
   ===================== */
.sub-tab-label {
  display: inline-block;
  padding: 8px 4px;
  cursor: pointer;
	margin-right: 1px;
  background-color: #f4f4f4;
  color: #333;
  border-radius: 4px 4px 0 0;
  border: 1px solid #bbb;
  border-bottom: none;
  font-size: 0.9em;
}

#sub-tab1-1:checked + .sub-tab-label,
#sub-tab1-2:checked + .sub-tab-label,
#sub-tab1-3:checked + .sub-tab-label,
#sub-tab1-4:checked + .sub-tab-label,
#sub-tab1-5:checked + .sub-tab-label,
#sub-tab1-6:checked + .sub-tab-label,
#sub-tab1-7:checked + .sub-tab-label,
#sub-tab1-8:checked + .sub-tab-label,
#sub-tab1-9:checked + .sub-tab-label,
#sub-tab1-10:checked + .sub-tab-label,
#sub-tab1-11:checked + .sub-tab-label,
#sub-tab1-12:checked + .sub-tab-label,
#sub-tab1-13:checked + .sub-tab-label,
#sub-tab1-14:checked + .sub-tab-label,
#sub-tab1-15:checked + .sub-tab-label,
#sub-tab1-16:checked + .sub-tab-label,
#sub-tab1-17:checked + .sub-tab-label,
#sub-tab1-18:checked + .sub-tab-label,
#sub-tab1-19:checked + .sub-tab-label,
#sub-tab1-20:checked + .sub-tab-label,
#sub-tab1-21:checked + .sub-tab-label,
#sub-tab1-22:checked + .sub-tab-label,
#sub-tab1-23:checked + .sub-tab-label,
#sub-tab1-24:checked + .sub-tab-label,
#sub-tab1-25:checked + .sub-tab-label,
#sub-tab1-26:checked + .sub-tab-label,
#sub-tab1-27:checked + .sub-tab-label,
#sub-tab1-28:checked + .sub-tab-label,
#sub-tab1-29:checked + .sub-tab-label,
#sub-tab1-30:checked + .sub-tab-label,
#sub-tab1-31:checked + .sub-tab-label,
#sub-tab1-32:checked + .sub-tab-label,
#sub-tab1-33:checked + .sub-tab-label,
#sub-tab1-34:checked + .sub-tab-label,
#sub-tab1-35:checked + .sub-tab-label,
#sub-tab1-36:checked + .sub-tab-label,
#sub-tab1-37:checked + .sub-tab-label,
#sub-tab1-38:checked + .sub-tab-label,
#sub-tab1-39:checked + .sub-tab-label,
#sub-tab1-40:checked + .sub-tab-label,
#sub-tab1-41:checked + .sub-tab-label,
#sub-tab1-42:checked + .sub-tab-label,
#sub-tab1-43:checked + .sub-tab-label,
#sub-tab1-44:checked + .sub-tab-label,
#sub-tab2-45:checked + .sub-tab-label,
#sub-tab2-46:checked + .sub-tab-label,
#sub-tab2-47:checked + .sub-tab-label,
#sub-tab2-48:checked + .sub-tab-label,
#sub-tab2-49:checked + .sub-tab-label,
#sub-tab2-50:checked + .sub-tab-label,
#sub-tab2-51:checked + .sub-tab-label,
#sub-tab2-52:checked + .sub-tab-label,
#sub-tab2-53:checked + .sub-tab-label,
#sub-tab2-54:checked + .sub-tab-label,
#sub-tab2-55:checked + .sub-tab-label,
#sub-tab2-56:checked + .sub-tab-label,
#sub-tab2-57:checked + .sub-tab-label,
#sub-tab2-58:checked + .sub-tab-label,
#sub-tab2-59:checked + .sub-tab-label,
#sub-tab2-60:checked + .sub-tab-label,
#sub-tab2-61:checked + .sub-tab-label,
#sub-tab2-62:checked + .sub-tab-label,
#sub-tab2-63:checked + .sub-tab-label,
#sub-tab2-64:checked + .sub-tab-label,
#sub-tab2-65:checked + .sub-tab-label,
#sub-tab2-66:checked + .sub-tab-label,
#sub-tab2-67:checked + .sub-tab-label,
#sub-tab2-68:checked + .sub-tab-label,
#sub-tab2-69:checked + .sub-tab-label,
#sub-tab2-70:checked + .sub-tab-label,
#sub-tab2-71:checked + .sub-tab-label,
#sub-tab2-72:checked + .sub-tab-label,
#sub-tab2-73:checked + .sub-tab-label,
#sub-tab2-74:checked + .sub-tab-label,
#sub-tab2-75:checked + .sub-tab-label,
#sub-tab2-76:checked + .sub-tab-label,
#sub-tab2-77:checked + .sub-tab-label,
#sub-tab2-78:checked + .sub-tab-label,
#sub-tab2-79:checked + .sub-tab-label,
#sub-tab2-80:checked + .sub-tab-label,
#sub-tab2-81:checked + .sub-tab-label,
#sub-tab2-82:checked + .sub-tab-label,
#sub-tab2-83:checked + .sub-tab-label,
#sub-tab2-84:checked + .sub-tab-label,
#sub-tab2-85:checked + .sub-tab-label,
#sub-tab2-86:checked + .sub-tab-label,
#sub-tab2-87:checked + .sub-tab-label,
#sub-tab2-88:checked + .sub-tab-label {
  background-color: #4caf50;
  color: #fff;
  font-weight: bold;
  border-color: #4caf50;
}

/* サブタブの内容ボックス */
.sub-tab-content {
  border: 1px solid #bbb;
  padding: 12px;
  background-color: #fafafa;
  margin-top: -1px;
}


dl.product-title {
	text-align: center;
	background-color: #bbb;
}
dl.product-order,dl.product-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 49.5%;
	border-left: solid 1px #d1d1d1;
	border-top: solid 1px #d1d1d1;
	margin-bottom: 5px;
}
.product-order dt,.product-title dt {
	width: 60%;
	padding: 5px;
	border-right: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
.product-order dd,.product-title dd {
	width: 20%;
	padding: 5px;
	text-align: center;
	border-right: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
.product-order dd input {
	width: 70px;
	height: 20px;
	text-align: center;
	margin-left: 3px;
}
#confirm-area {
	margin-bottom: 50px;
}
#confirm-area dl {
	width: 49.5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left: solid 1px #d1d1d1;
	border-top: solid 1px #d1d1d1;
	margin-bottom: 5px;
}
#confirm-area dt,#confirm-area dd {
	padding: 5px;
	border-right: solid 1px #d1d1d1;
	border-bottom: solid 1px #d1d1d1;
}
#confirm-area dt {
	width: 60%;
}
#confirm-area dd {
	width: 20%;
	text-align: center;
}
.confirm-title {
	text-align: center;
	background-color: #bbb;
}
.product-btn {
  width: 200px;
  padding:10px;
	text-align: center;
	font-size: 1.8rem;
  margin:10px auto;
  display: block;
  background:#339966;
  color: #fff;
  border:solid 1px #26754d;
  border-radius:30px;
	cursor: pointer;
}
.product-btn a {
	cursor: pointer;
}
#productbtn-area {
	width: 470px;
	margin: 0 auto;
}
#product-resultbox {
	text-align: center;
	padding: 50px 0 0;
	font-size: 2.0rem;
}
#product-resultbox a {
	width: 400px;
  padding:10px;
  margin:30px auto;
  display: block;
  background:#339966;
  color: #fff;
  border:solid 1px #26754d;
  border-radius:30px;
}

/* 安否確認メール配信関連
--------------------------------------------- */
/* 管理画面 */
#disaster-admin ul {
	width: 95%;
	margin: 20px auto;
}
#disaster-admin .submit input,form div.submit input {
	display: block;
	width: 300px;
	padding: 10px;
	background-color: #e83f22;
	border: none;
	border-radius: 30px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin: 30px auto;
	box-shadow: 0 0 8px #000000b3;
	cursor: pointer;
}
#trans-error {
	background-color: #f76f81;
	color: #fff;
	padding: 10px 20px;
}
#trans-error span {
	color: #a70016;
	margin-right: 15px;
}
.box_safety {
	background-color: #e8f5e9;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 30px;
	text-align: center;
	margin-bottom: 30px;
}
#edit-area {
	padding: 20px;
	background-color: #e8f5e9;
}
#edit-area h4 {
	background-color: #cae9cd;
	padding: 10px 20px;
	margin-bottom: 20px;
}
#edit-area h4 input {
	width: 100%;
	padding: 5px 10px;
}
#edit-area textarea {
	width: 100%;
}

/* スイッチのスタイル */
.switch-container {
	margin-top: 2em;
	display: flex;
	align-items: center;
	gap: 1em;
}
.toggle-switch {
	position: relative;
	width: 60px;
	height: 34px;
}
.toggle-switch input {
	display: none;
}
.slider {
	position: absolute;
	cursor: pointer;
	background-color: #ccc;
	border-radius: 34px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: background-color 0.4s;
}
.slider::before {
	content: "";
	position: absolute;
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	border-radius: 50%;
	transition: transform 0.4s;
}
/* ON状態のスタイル */
.toggle-switch input:checked + .slider {
	background-color: #4CAF50;
}
.toggle-switch input:checked + .slider::before {
	transform: translateX(26px);
}


/* 安否確認TOPページ-bousai_system.html */
@media screen and (max-width:480px) {
	p.blue-box {
		padding: 0 15px;
	}
	#map-select {
		margin-bottom: 30px;
	}
	#map-select p {
		padding: 0 15px;
	}
	ul.list-activity {
		padding: 0 15px 50px;
	}
}


/* ブロック別安否確認 */
body#safety-block h3 {
  font-size: 2.0rem;
	text-align: center;
}
#top-shopicon {
	width: 90%;
	margin: 0 auto 15px;
}
#top-shopicon ul {
	font-size: 2.0rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top-shopicon ul li {
	width: 30%;
}
#top-shopicon ul li span {
	font-size: 2.2rem;
}
dl.function-icon {
	width: 30%;
	margin: 0 0 20px 40px;
}
dl.function-icon dt {
	font-weight: bold;
}
dl.function-icon dd {
	font-size: 1.8rem;
}
.green {
	color: green;
}
.yellow {
	color: #ffae00;
}
.red {
	color: red;
}
span.icon-radio-checked {
	color: #d1d1d1;
}
body#safety-block time {
  float: none;
  display: block;
  color: #f00;
  border: solid 2px #f00;
	width: 80%;
  margin: 0 auto 20px;
  padding: 5px;
  font-size: 1.6rem;
	text-align: center;
}
#google-map {
	width: 100%;
	height: 500px;
	border:solid 1px #9ecbff;
	margin-bottom: 30px;
}
.block-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.safety-top dt,.safety-top dd {
	text-align: center;
	background: #ecffe8;
}
.safety-list,.block-list {
  width: 400px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
.safety-list dt {
	width: 277px;
  height: auto;
  padding: 5px 0 5px 10px;
	border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.safety-list dd {
	width: 120px;
  height: auto;
  padding: 7px 0 0;
  text-align: center;
	border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.block-list dt {
  width: 272px;
  height: auto;
  padding: 5px 0 5px 10px;
	border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.block-list dd {
  width: 42px;
  height: auto;
  padding: 7px 0 0;
  text-align: center;
	border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.block-list dd span {
	font-size: 2.0rem;
}
.btn-back a {
	display: block;
	width: 300px;
	text-align: center;
	margin: 50px auto;
  padding: 10px 20px;
	background-color: #224599;
	color: #fff;
  line-height: 1;
  font-weight: bold;
  border: solid 1px #9cf;
  border-radius: 2px;
}
@media screen and (max-width:480px) {
	body#safety-block h2 {
		border-top: solid 3px #224599;
		font-size: 1.8rem;
	}
	#disaster-admin .submit input {
		width: 80%;
	}
	#top-shopicon ul {
		font-size: 1.6rem;
	}
	#top-shopicon ul li {
		width: 100%;
	}

	dl.function-icon {
		width: 100%;
		margin: 0 auto 10px;
	}
	dl.function-icon dt {
		margin-left: 15px;
	}
	dl.function-icon dd {
		margin-left: 30px;
	}
	body#safety-block time {
		width: 90%;
		margin: 20px auto;
	}
	#google-map {
		height: 250px;
	}
	.block-area {
		display: block;
	}
	.block-list dt {
		width: 70%;
	}
	.safety-list,.block-list {
		width: 100%;
		display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
	.safety-list dt {
		width: 70%;
	}
	.safety-list dd {
		width: 30%;
	}
	.block-list dd {
		width: 10%;
	}
}


/* 災害時薬局ステータス編集画面 */
#replay-top {
	margin-bottom: 10px;
}
#staff-safety {
	overflow: hidden;
	margin-bottom: 30px;
}
#staff-safety dt,#staff-safety dd {
	height: 50px;
	background-color: #eeeeee;
	padding: 10px;
	border-right: solid 2px #fff;
	margin-bottom: 3px;
}
#staff-safety dt {
	width: 270px;
	float: left;
  display: flex;
  align-items: center;
	padding-left: 25px;
}
#staff-safety dd {
	width: 130px;
	float: left;
}
.selectbox01 {
	margin-right: 20px;
}
.selectbox01,.selectbox02 {
	display: inline-flex;
	align-items: center;
	position: relative;
}
.selectbox01::after,.selectbox02::after {
	position: absolute;
	right: 15px;
	width: 10px;
	height: 7px;
	background-color: #535353;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}
.selectbox01 select,.selectbox02 select {
	appearance: none;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	padding: .2em calc(.8em + 30px) .2em .8em;
	background-color: #fff;
	color: #333333;
	font-size: 1em;
	cursor: pointer;
}
.selectbox01 select {
	min-width: 230px;
	height: 2.4em;
}
.selectbox02 select {
	min-width: 80px;
	height: 2.0em;
}
.status-update {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin: 15px auto;
	padding: 10px;
	border: none;
	border-radius: 20px;
	background-color: #e83f22;
	box-shadow: #000000b3 0px 0px 8px;
	color: #fff;
	font-weight: 600;
	font-size: 1em;
}

.shop-situation {
	padding-bottom: 30px;
}
.shop-situation dt {
	background: #ecffe8;
	border: 1px solid #02572c;
	padding: 5px 20px;
	margin-bottom: 15px;
}
.shop-situation dd {
	margin-left: 20px;
}
.shop-situation textarea {
	width: 100%;
	padding: 15px;
}

.shopradiobox {
	display: flex;
	flex-wrap: wrap;
	gap: .3em 2em;
	border: none;
}
.shopradiobox label {
	display: flex;
	align-items: center;
	gap: 0 .5em;
	position: relative;
	cursor: pointer;
}
.shopradiobox label::before,
.shopradiobox label::after {
	border-radius: 50%;
	content: '';
}
.shopradiobox label::before {
	width: 18px;
	height: 18px;
	border: 2px solid #dee5eb;
	box-sizing: border-box;
}
.shopradiobox label::after {
	position: absolute;
	top: 50%;
	left: 9px;
	transform: translate(-50%, -50%);
	width: 9px;
	height: 9px;
	background-color: #dee5eb;
}
.shopradiobox label:has(:checked)::after {
	background-color: #02572c;
}
.shopradiobox input {
	display: none;
}







@media screen and (max-width:480px) {
	#replay-top {
		padding: 10px 15px;
	}
	#replay-top label {
		margin: 15px 0;
	}
	#staff-safety dt {
		width: 60%;
		border-bottom: 2px solid #ffffff;
	}
	#staff-safety dd {
		width: 40%;
		border-bottom: 2px solid #ffffff;
	}
	.shop-situation {
		padding: 0 10px 30px;
	}
}

/* 災害時安否確認一覧 */
#safetylist-admin span {
	font-size: 2.0rem;
}
#safetylist-top dl {
	margin-bottom: 20px;
}
#safetylist-top dl {
	overflow: hidden;
}
#safetylist-top dt,#safetylist-top dd,#safetylist-top li {
	float: left;
	margin-right: 15px;
}
@media screen and (max-width:480px) {
	.hide-sp {
		display: none;
	}
	#safetylist-top dl {
		margin-left: 30px;
	}
	#safetylist-top dd {
		margin-left: 10px;
	}
}
