@font-face {  /*They say等*/
	font-family: Aldrich;
	src: url('webfonts/Aldrich/Aldrich-Regular.ttf') format("truetype");
}

@font-face {
	font-family: Kosugi Maru;
	src: url('webfonts/Kosugi_Maru/KosugiMaru-Regular.ttf') format("truetype");
}

@font-face {
	font-family: Reggae One;
	src: url('webfonts/Reggae_One/ReggaeOne-Regular.ttf') format("truetype");
}

@font-face {
	font-family: Zen Maru Gothic;
	src: url('webfonts/Zen_Maru_Gothic/ZenMaruGothic-Regular.ttf') format("truetype");
}

@font-face {
	font-family: M PLUS Rounded 1c;
	src: url('webfonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Regular.ttf') format("truetype");
}

.num { font-family: 'ＭＳ ゴシック';                line-height: 16px; font-size: 12px; color: #545454; float: right; } /*同一行で右端置き*/
.lft { font-family: 'ＭＳ ゴシック';                line-height: 16px; font-size: 12px; color: #545454; float: left;  padding-left : 5px; padding-top: 3px; } /*同一行で左端置き*/
.rgt { font-family: 'ＭＳ ゴシック';                line-height: 13px; font-size: 12px; color: #545454; float: right; padding-right: 1px; padding-top: 1px; } /*同一行で右端置き*/
.vte { font-family: 'ＭＳ ゴシック';                line-height: 16px; font-size: 12px; color: #999999; float: left; margin-right: 2px; } /*得票*/
.vt2 { font-family: 'Aldrich','Kosugi Maru';        line-height: 20px; font-size: 16px; color: #999999; vertical-align: top; }            /*得票*/
.cls { text-decoration: none; }
.sts { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 24px; color: #FFFFFF; letter-spacing: 1px; padding: 5px; text-decoration: none; }
.mdl { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 22px; font-size: 18px; color: #545454; letter-spacing: 1px; font-weight: bold; }
.all { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; color: #000000; letter-spacing: 1px; }          /*全角：各説明*/
.ala { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; color: #FF0000; letter-spacing: 1px; }          /*全角：エラー*/
.al2 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; color: #111111; letter-spacing: 1px; }          /*全角：各説明*/
.al3 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 30px; font-size: 26px; color: #000000; letter-spacing: 0px; font-weight: bold; width: 90px; }  /*リスト*/
.al4 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 22px; font-size: 18px; color: #000000; letter-spacing: 1px; }          /*全角：各説明*/
.al5 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #000000; letter-spacing: 0px; font-weight: bold; width: 50px; }  /*リスト*/
.al6 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 16px; color: #000000; letter-spacing: 0px; margin-left: 5px;  width: 110px;}  /*リスト*/
.al7 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #000000; letter-spacing: 0px; font-weight: bold; width: 190px;}  /*リスト*/
.al8 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #000000; letter-spacing: 0px; font-weight: bold; width: 245px;}  /*リスト*/
.al9 { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #000000; letter-spacing: 0px; font-weight: bold; width: 100px;}  /*リスト*/
.bll { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; color: #4d5156; letter-spacing: 1px; }          /*ログイン画面：ユーザーネーム,パスワード*/
.cll { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #F15A24; letter-spacing: 0.5pt; font-weight: bold; margin-bottom: 16px; padding: 6px 15px; display: inline-block; vertical-align: middle; }
.dll { font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 18px; color: #F15A24; letter-spacing: 0.5pt; font-weight: bold; padding: 0 0 0 0; /*vertical-align: middle;*/ } /*stsConformation*/
.llc { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 18px; color: #FFFFFF;                        font-weight: bold; margin-right: 5px; padding: 2px 3px 2px 3px; border-radius: 3px; background: #F15A24; }
.zen { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 14px; }                                      /*右上窓*/
.sml { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 10px; }                                      /*注記*/
.etu { font-family: 'Kosugi Maru', 'ＭＳ ゴシック';                    font-size: 14px;                 letter-spacing: 1px; }          /*[閲覧]*/
.etu a       {	                                                 text-decoration: none; color: green; }
.etu a:hover {                                                   opacity: 0.50; }
.btnY{ content: url(images/close.png); position: fixed; right: 25px; top: -35px; }           /*閉じる(×)*/
.eng { font-family: 'Aldrich','Kosugi Maru'; }                                               /*全角：be動詞＋他動詞の過去分詞 (((半角 全角 ← {}SP＝MyKAKKO 英数記号＝'Syne Mono' 全角)))*//*(((再考あり)))*/
.mll {																																	/*全角：質問者頁の各答弁者文言#222222;→#4d5156;*/
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; letter-spacing: 1px;
  font-weight: 100;
  color: #777777; /*Yahoo!ニュース:#515151*/
}

/*↓*/

/*検索窓*/
.search_container{
  box-sizing: border-box;
}
.search_container input[type="text"]{
  letter-spacing: 1px;
  background: #ccddf5;
  border: none;
  height: 2.0em;
  padding: 3px 5px;
  overflow: hidden;
/*
  border: 1px solid #999;
  padding: 3px 5px;
  border-radius: 20px;
  height: 2.0em;
  width: 245px;
  overflow: hidden;
*/
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #3879D9;
  outline : none;
  display: inline-block;
  vertical-align: middle;
}
.search_container input[type="button"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: #ccddf5;
  color: #757575;/*Google(545454)*/
  outline : none;
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;/*自作調整*/
  margin-left: -5px;/*自作調整*/
  height: 27px;/*自作調整*/
}

/*凝性な下線*/
.content {
font-weight:bold;
font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
line-height: 24px;
font-size: 16px;
/*color: #545454;*//*意味なし*/
  letter-spacing: 1px;
/*text-decoration: none;*//*意味なし*/
}
.content a {
font-weight:bold;
position: relative;
padding: 0.1em 0.3em;
padding-bottom: 4px;/*追加*/
transition: all 0.3s ease;
  color: #545454;
text-decoration: none;
}
.content a::before{
position: absolute;
content: '';
left: 0;
bottom:0;
width: 100%;
height: 1%;
transition: all 0.3s ease;
opacity: 0;
background-color:#0B81A6;/*ホバー時の背景色*/
}
.content a:after {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: 2px;
content: '';
transition: all 0.3s ease;
border-bottom: 2px dashed #337ab7;/*下線の色*/
opacity: 1;
}
.content a:hover::before {
height: 100%;
opacity: 0.4;
}
.content a:hover::after {
left: 50%;
right: 50%;
width: 0%;
opacity: 0;
}

/*ポップアップに含まれるボタン*//*
.window input[type="button"]{
	display: inline-block;
	vertical-align: middle;
<*	margin: 0 10px;*>
	padding: 6px 15px;
	color: #545454;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';<*追加*>
	font-size: 14px;<*追加*>
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #545454;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}
.window input[type="button"]:hover {
    color: #ffffff;
    background-color: #545454;
}
.window input[type="button"]:disabled {
	display: inline-block;
	vertical-align: middle;
<*	margin: 0 10px;*>
	padding: 6px 15px;
	color: #CCCCCC;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';<*追加*>
	font-size: 14px;<*追加*>
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}
.window input[type="button"]:disabled:hover {
    color: #ffffff;
    background-color: #CCCCCC;
}
.window h4 {
	color: #545454;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
}*/
.window3 {
	position:absolute;
	top: 4px;
	left: 4px;
	width: 190px;
	height: 165px;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	border:double 4px #999;
/*	align-items: center;*/
/*	transform: translate(0%,0%);*/
}
.window3 a{
	display: inline-block;
	vertical-align: middle;
/*	margin: 0 10px;*/
	padding: 6px 15px;
	color: #545454;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';/*追加*/
	font-size: 14px;/*追加*/
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #545454;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}
.window3 a:hover {
    color: #ffffff;
    background-color: #545454;
}
.window3 h4 {
	color: #545454;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
}
.window3 select, option {
/*	background: red;*/
	border-radius: 0px;
}

/*ログアウト*/
.page a {
	display: inline-block;
	vertical-align: middle;
/*	margin: 0 10px;*/
	margin-bottom: 16px;
	padding: 6px 15px;
	color: #F15A24;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';/*追加*/
	font-size: 14px;/*追加*/
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #F15A24;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}
.page a:hover {
    color: #ffffff;
    background-color: #F15A24;
}
.dispage {
	display: inline-block;
	vertical-align: middle;
/*	margin: 0 10px;*/
	margin-bottom: 16px;
	padding: 6px 15px;
	color: #F15A24;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #F15A24;
	opacity: 0.3;   /*追加*/
	cursor: default;/*追加*/
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}

/*設置する,返却する*/
.btns{
	display: inline-block;
	vertical-align: middle;
/*	margin: var(--ma);*//*0 0 10 0*/
	padding: var(--pos);/*6px 15px;*/
	color: #F15A24;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';/*追加*/
	font-size: 14px;/*追加*/
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #F15A24;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
} 
.btns:hover{
    color: #ffffff;
    background-color: #F15A24;
}
.btns:disabled{
	opacity: 0.3;
	pointer-events: none;
}
.vewbtn{
	display: inline-block;
	vertical-align: bottom;
	margin: 0 5 0 0;/*[上][右][下][左]*/
	padding: 0px 10px;
	color: #F15A24;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';/*追加*/
	font-size: 11px;/*追加*/
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #F15A24;
} 

/*黄色立体ボタン[ダウンロード]*/
a.btn3s {
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 17px;
/*font-size: 1.6rem;*/
/*font-weight: 700;*/
/*line-height: 1.5;*/
  position: relative;
  display: inline-block;
  padding: 0.5rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #FF0000;/*#212529*/
  border: none;  /*追加*/
  outline: none; /*追加*/
  border-radius: 0.5rem;
}
a.yellow {
  color: #000;
  background-color: #fff100;
  border-bottom: 5px solid #ccc100;
}
a.yellow:hover {
  margin-top: 3px;
  color: #000;
  background: #fff20a;
  border-bottom: 2px solid #ccc100;
}

/*黄色立体ボタン(小)*/
a.btn4s {
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 14px;
/*font-size: 1.6rem;*/
/*font-weight: 700;*/
/*line-height: 1.5;*/
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 1px;
  color: #FF0000;/*#212529*/
  border: none;  /*追加*/
  outline: none; /*追加*/
  border-radius: 0.5rem;
}
a.btn4s.yellow {
  color: #000;
  background-color: #fff100;
  border-bottom: 5px solid #ccc100;
}
a.btn4s.yellow:hover {
  margin-top: 3px;
  color: #000;
  background: #fff20a;
  border-bottom: 2px solid #ccc100;
}

/*
 * ログイン画面
 */
.err_msg {
  color: #ff838b;
  font-size: 1.5em;
}
.non_msg {
  height: 15px;
}
table label {
  height: auto;
}
/*ユーザネーム・パスワード・ログイン・クリアー*/
.ninnshou label {
  height: 60px;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}
/*ユーザネーム・パスワード*/
.ninnshou label span {
  box-sizing: border-box;
  height: 50px;
  padding-top: 25px;
  padding-bottom: 25px;
  display: block;
  float: left;
}
/*ユーザネーム・パスワード*/
.ninnshou label input {
  display: block;
  float: right;
  height: 30px;
  margin-top: 20px;
}

/*ラジオ選択(共通)*/
.myzou input[type=radio]{
  display: none;
}
.myzou input[type=radio]:checked+label::before{
  border: 3px solid #000;
  box-sizing: border-box;
}
/*ログイン画面！答弁者,質問者*//*
h1.login {
  margin-top: 60px;
  text-align: center;
  letter-spacing: 1px;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 20px;
  color: #000000;
}
form.login {
<*width: 400px;
  margin: 0 auto;*>
}
.login input[type=radio]+label:before{
  content: "";
  display: inline-block;
  background-size: contain;
  width: 200px;
  height: 140px;
}
.login input[type=radio][value="1"]+label:before{
  background-image: url(images/answer.png);
}
.login input[type=radio][value="2"]+label:before{
  background-image: url(images/asker.png);
}*/
/*ダウンロード画面*/
h1.download {
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 1px;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 20px;
  color: #000000;
}
form.download {
  width: 700px;
  margin: 0 auto;
}
.dp_iptxt {
	position: relative;
/*	width: 100%;*/
	margin: 5px 0px 5px 0px;
}
.dp_sptxt {
	position: relative;
/*	width: 100%;*/
	margin: 0px 0px 5px 0px;
}
/*
.dp_iptxt input[type='text'] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
<*	width: 100%;*>
	letter-spacing: 1px;
	padding-left: 100px;<*4em;*>
}
.dp_iptxt input[type='text']:focus {
	outline: none;
}
.dp_iptxt .ef {
	padding: 7px 5px 7px 0px;<*[上][右][下][左]*>
	transition: 0.4s;
	border: 1px solid #008080;<*#1b2538;*>
	background: transparent;
}
.dp_iptxt .ef ~ label {
	position: absolute;
	z-index: -1;
	top: 10px;
	left: 14px;
	width: 100%;
	transition: 0.3s;
	letter-spacing: 0.5px;
	color: #545454;<*#aaaaaa;*>
}*/
/*答弁者画面！自分の像*/
form.myzou {
  width: 700px;
  margin: 0 auto;
}
.myzou input[type=radio]+label:before{
  content: "";
  display: inline-block;
  background-size: contain;
  width: 80px;
  height: 80px;
}
.myzou input[type=radio][value="0"]+label:before{
  background-image: url(images/person/gender-neutral-user.png);
}
.myzou input[type=radio][value="1"]+label:before{
  background-image: url(images/person/alexander-hamilton.png);
}
.myzou input[type=radio][value="2"]+label:before{
  background-image: url(images/person/human1.png);
}
.myzou input[type=radio][value="3"]+label:before{
  background-image: url(images/person/bill-gates.png);
}
.myzou input[type=radio][value="4"]+label:before{
  background-image: url(images/person/bodyguard-female.png);
}
.myzou input[type=radio][value="5"]+label:before{
  background-image: url(images/person/bodyguard-male.png);
}
.myzou input[type=radio][value="6"]+label:before{
  background-image: url(images/person/businesswoman.png);
}
.myzou input[type=radio][value="7"]+label:before{
  background-image: url(images/person/human2.png);
}
.myzou input[type=radio][value="8"]+label:before{
  background-image: url(images/person/businesswoman2.png);
}
.myzou input[type=radio][value="9"]+label:before{
  background-image: url(images/person/human3.png);
}
.myzou input[type=radio][value="10"]+label:before{
  background-image: url(images/person/client-company.png);
}
.myzou input[type=radio][value="11"]+label:before{
  background-image: url(images/person/drag-gender-neutral.png);
}
.myzou input[type=radio][value="12"]+label:before{
  background-image: url(images/person/edgar-allan-poe.png);
}
.myzou input[type=radio][value="13"]+label:before{
  background-image: url(images/person/enka.png);
}
.myzou input[type=radio][value="14"]+label:before{
  background-image: url(images/person/futurama-zapp-brannigan.png);
}
.myzou input[type=radio][value="15"]+label:before{
  background-image: url(images/person/human4.png);
}
.myzou input[type=radio][value="16"]+label:before{
  background-image: url(images/person/gender-neutral-user2.png);
}
.myzou input[type=radio][value="17"]+label:before{
  background-image: url(images/person/human5.png);
}
.myzou input[type=radio][value="18"]+label:before{
  background-image: url(images/person/guest-male1.png);
}
.myzou input[type=radio][value="19"]+label:before{
  background-image: url(images/person/hulk.png);
}
.myzou input[type=radio][value="20"]+label:before{
  background-image: url(images/person/human18.png);
}
.myzou input[type=radio][value="21"]+label:before{
  background-image: url(images/person/human19.png);
}
.myzou input[type=radio][value="22"]+label:before{
  background-image: url(images/person/james-brown.png);
}
.myzou input[type=radio][value="23"]+label:before{
  background-image: url(images/person/marcus-aurelius.png);
}
.myzou input[type=radio][value="24"]+label:before{
  background-image: url(images/person/mark-twain.png);
}
.myzou input[type=radio][value="25"]+label:before{
  background-image: url(images/person/martian.png);
}
.myzou input[type=radio][value="26"]+label:before{
  background-image: url(images/person/martin-luther-king.png);
}
.myzou input[type=radio][value="27"]+label:before{
  background-image: url(images/person/human12.png);
}
.myzou input[type=radio][value="28"]+label:before{
  background-image: url(images/person/human6.png);
}
.myzou input[type=radio][value="29"]+label:before{
  background-image: url(images/person/neil-gaiman.png);
}
.myzou input[type=radio][value="30"]+label:before{
  background-image: url(images/person/nerd-hair-v2.png);
}
.myzou input[type=radio][value="31"]+label:before{
  background-image: url(images/person/human16.png);
}
.myzou input[type=radio][value="32"]+label:before{
  background-image: url(images/person/human17.png);
}
.myzou input[type=radio][value="33"]+label:before{
  background-image: url(images/person/old-woman2.png);
}
.myzou input[type=radio][value="34"]+label:before{
  background-image: url(images/person/oscar-wilde.png);
}
.myzou input[type=radio][value="35"]+label:before{
  background-image: url(images/person/human14.png);
}
.myzou input[type=radio][value="36"]+label:before{
  background-image: url(images/person/human7.png);
}
.myzou input[type=radio][value="37"]+label:before{
  background-image: url(images/person/human8.png);
}
.myzou input[type=radio][value="38"]+label:before{
  background-image: url(images/person/person-female3.png);
}
.myzou input[type=radio][value="39"]+label:before{
  background-image: url(images/person/human13.png);
}
.myzou input[type=radio][value="40"]+label:before{
  background-image: url(images/person/human15.png);
}
.myzou input[type=radio][value="41"]+label:before{
  background-image: url(images/person/queen-elizabeth.png);
}
.myzou input[type=radio][value="42"]+label:before{
  background-image: url(images/person/reggae.png);
}
.myzou input[type=radio][value="43"]+label:before{
  background-image: url(images/person/son-goku.png);
}
.myzou input[type=radio][value="44"]+label:before{
  background-image: url(images/person/stephen-king.png);
}
.myzou input[type=radio][value="45"]+label:before{
  background-image: url(images/person/teenager-female.png);
}
.myzou input[type=radio][value="46"]+label:before{
  background-image: url(images/person/human9.png);
}
.myzou input[type=radio][value="47"]+label:before{
  background-image: url(images/person/human10.png);
}
.myzou input[type=radio][value="48"]+label:before{
  background-image: url(images/person/human11.png);
}
.myzou input[type=radio][value="49"]+label:before{
  background-image: url(images/person/vip.png);
}
.myzou input[type=radio][value="50"]+label:before{
  background-image: url(images/person/who.png);
}
.myzou input[type=radio][value="51"]+label:before{
  background-image: url(images/person/human20.png);
}
.myzou input[type=radio][value="52"]+label:before{
  background-image: url(images/person/human21.png);
}
.myzou input[type=radio][value="53"]+label:before{
  background-image: url(images/person/human22.png);
}
.myzou input[type=radio][value="54"]+label:before{
  background-image: url(images/person/human23.png);
}
.myzou input[type=radio][value="55"]+label:before{
  background-image: url(images/person/human24.png);
}
.myzou input[type=radio][value="56"]+label:before{
  background-image: url(images/person/human25.png);
}
.myzou input[type=radio][value="57"]+label:before{
  background-image: url(images/person/human26.png);
}
.myzou input[type=radio][value="58"]+label:before{
  background-image: url(images/person/human27.png);
}
.myzou input[type=radio][value="59"]+label:before{
  background-image: url(images/person/human28.png);
}
.myzou input[type=radio][value="60"]+label:before{
  background-image: url(images/person/human29.png);
}
.myzou input[type=radio][value="61"]+label:before{
  background-image: url(images/person/human30.png);
}
.myzou input[type=radio][value="62"]+label:before{
  background-image: url(images/person/human31.png);
}
.myzou input[type=radio][value="63"]+label:before{
  background-image: url(images/person/human32.png);
}
.myzou input[type=radio][value="64"]+label:before{
  background-image: url(images/person/human33.png);
}
.myzou input[type=radio][value="65"]+label:before{
  background-image: url(images/person/human34.png);
}
.myzou input[type=radio][value="66"]+label:before{
  background-image: url(images/person/human35.png);
}
.myzou input[type=radio][value="67"]+label:before{
  background-image: url(images/person/human36.png);
}
.myzou input[type=radio][value="68"]+label:before{
  background-image: url(images/person/human37.png);
}
.myzou input[type=radio][value="69"]+label:before{
  background-image: url(images/person/human38.png);
}
.myzou input[type=radio][value="70"]+label:before{
  background-image: url(images/person/human39.png);
}
.myzou input[type=radio][value="71"]+label:before{
  background-image: url(images/person/human40.png);
}
.myzou input[type=radio][value="72"]+label:before{
  background-image: url(images/person/human41.png);
}
.myzou input[type=radio][value="73"]+label:before{
  background-image: url(images/person/human42.png);
}
.myzou input[type=radio][value="74"]+label:before{
  background-image: url(images/person/human43.png);
}
.myzou input[type=radio][value="75"]+label:before{
  background-image: url(images/person/human44.png);
}
.myzou input[type=radio][value="76"]+label:before{
  background-image: url(images/person/human45.png);
}
.myzou input[type=radio][value="77"]+label:before{
  background-image: url(images/person/human46.png);
}
.myzou input[type=radio][value="78"]+label:before{
  background-image: url(images/person/human47.png);
}
.myzou input[type=radio][value="79"]+label:before{
  background-image: url(images/person/human48.png);
}
.myzou input[type=radio][value="80"]+label:before{
  background-image: url(images/person/human49.png);
}
.myzou input[type=radio][value="81"]+label:before{
  background-image: url(images/person/human50.png);
}
.myzou input[type=radio][value="82"]+label:before{
  background-image: url(images/person/human51.png);
}
.myzou input[type=radio][value="83"]+label:before{
  background-image: url(images/person/human52.png);
}
.myzou input[type=radio][value="84"]+label:before{
  background-image: url(images/person/human53.png);
}
.myzou input[type=radio][value="85"]+label:before{
  background-image: url(images/person/human54.png);
}
.myzou input[type=radio][value="86"]+label:before{
  background-image: url(images/person/human55.png);
}
.myzou input[type=radio][value="87"]+label:before{
  background-image: url(images/person/human56.png);
}
.myzou input[type=radio][value="88"]+label:before{
  background-image: url(images/person/human57.png);
}
.myzou input[type=radio][value="89"]+label:before{
  background-image: url(images/person/human58.png);
}
.myzou input[type=radio][value="90"]+label:before{
  background-image: url(images/person/animal1.png);
}
.myzou input[type=radio][value="91"]+label:before{
  background-image: url(images/person/animal2.png);
}
.myzou input[type=radio][value="92"]+label:before{
  background-image: url(images/person/animal3.png);
}
.myzou input[type=radio][value="93"]+label:before{
  background-image: url(images/person/animal4.png);
}
.myzou input[type=radio][value="94"]+label:before{
  background-image: url(images/person/animal5.png);
}
.myzou input[type=radio][value="95"]+label:before{
  background-image: url(images/person/animal6.png);
}

/*通知・投票*/
.daimoku {
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; letter-spacing: 2px;
  color: #777777;
  font-weight: bold;
}
.hyoues label{
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; letter-spacing: 2px;
  color: #777777;
  font-weight: bold;
}

/*動画*/
.douga {
/*font-weight:bold;*/
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  line-height: 20px;
  font-size: 14px;
  color: #545454;
  letter-spacing: 1px;
  text-decoration: none;
  padding-left: 1px;
}
.douga a {
/*font-weight:bold;*/
  color: #545454;
  text-decoration: none;
}
.douga a:hover {
/*font-weight:bold;*/
  color: #545454;
  text-decoration: none;
  opacity: 0.3;
/*border-bottom: 3px solid #337ab7; *下線の色*/
}

/*資料*/
.paper {
/*font-weight:bold;*/
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  line-height: 20px;
  font-size: 14px;
  color: green;
  letter-spacing: 1px;
  text-decoration: none;
  padding-left: 1px;
}
.paper a {
/*font-weight:bold;*/
  color: green;
  text-decoration: none;
}
.paper a:hover {
/*font-weight:bold;*/
  color: #545454;
  text-decoration: none;
  opacity: 0.3;
/*border-bottom: 3px solid #337ab7; *下線の色*/
}

/*右上 ※設定*/
.settei {
  float: right;
  clear: right;
  margin: 0 10 0 0;
}
.settei .icon:hover {
  cursor:pointer;
  opacity: 0.50;
}

/*右上 ※検索*/
.kensaku {
  float:right;
  clear: right;
  width: 398px;/*285px;→330px;→363px;*/
  height: 35px;
  padding-top:8px;
  /*border:dashed 1px #999;*/
  /*margin:10px 10px 10px 0px;*/
  position: absolute;
  top:0;
  right:0;
}

/*質問者の記載可能領域(4行まで)*/
.line4 {
/*width: 800px;*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/*サイド*/
.sidetop {	/*asker.php ※空でも<div class="sidetop"></div>必要！除くと(0,0)にsidenaviが入り当該は右に置かれる*/
/*
	float:left;
	width:380px;
	height: 35px; <*連動*>
<*	padding-top:8px;*>
	<*border:dashed 1px #999;*>
	<*margin:10px 10px 10px 0px;*>
	position: absolute;
	top:0;
*/
}
.sidenavi {
  float:left;
position:relative;
  width:129px;
  height: var(--nvHe);/*(80+5)X40=3400*/
/*border:dashed 1px #999;*/
  background-color: #F5F5F5;/*#f7f7f7;*/
/*padding-top: 3px;*/
  padding: 2px 2px 2px 2px;/*[上][右][下][左]*/
  margin-right: 7px;
  margin-left: var(--maL);
/*margin:10px 10px 10px 0px;*/
/*margin-top: 35px;*//*連動*/
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  line-height: 14px;/*18px*/
  font-size: 11px;/*15px*/
  color: #5f9ea0;/*#556B2F*//*#4682B4*//*#bc8f8f*/
  letter-spacing: 1px;
  font-weight: lighter;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;/*ブロックコンテナからはみ出たテキストがあることを示すため ellipsis文字（省略記号: U+2026）を表示する*/
  -webkit-text-overflow: ellipsis;/* Safari */
  -o-text-overflow: ellipsis;/* Opera */
/*overflow-y: scroll;
  scrollbar-color: #d4aa70 #e4e4e4;
  scrollbar-width: thin;*/
}
.sidenavi a {
  text-decoration: none;
  color: inherit;/*≠青リンク*/
}
.sidenavi a:hover {
  opacity: 0.50;
/*color: #ffb6c1;*//*#66CC33;→#9ACD32;*/
}
.sidenavi::-webkit-scrollbar {
  width: 8px;
}
.sidenavi::-webkit-scrollbar-track {
/*background-color: #e4e4e4;*/
  border-radius: 100px;/*＝5px;*/
}
.sidenavi::-webkit-scrollbar-thumb {
  border-radius: 100px;/*＝5px;*/
/*border: 6px solid rgba(0, 0, 0, 0.18); *6px solid rgba(0, 0, 0, 0.18);*/
/*border-left: 0;
  border-right: 0;*/
  background-color: #8070d4;/*#8070d4;紫*/
}

.sidetel {
  float:left;
position:absolute;
  width:129px;
  height:129px;
  background-color: #FFFFFF;/*#f7f7f7;*/
top: var(--posT);/*3450px;*/
}

.sidedwload {
	position: relative;
	width: 600px;
	height: 310px;
	margin: 0 auto;
	border:double 4px #999;
	padding: 5px 10px 10px 10px;/*[上][右][下][左]*/
}
.mainnavi {
  color: #888888;/*#b0c4de*/
  font-weight: bold;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック'; line-height: 20px; font-size: 16px; letter-spacing: 1px;
/*font-weight: normal;*/
/*color: transparent;*/
  background : rgba(0,0,0,1);
  text-shadow : 
    0 0 0.1em rgba(255,255,255,0.05),
    0.01em 0.04em 0.03em rgba(255,255,255,0.4);
  -webkit-background-clip : text;
}
.mainnavi a {
  text-decoration: none;
  color: inherit;/*≠青リンク*/
}
.mainnavi a:hover {
  opacity: 0.50;
/*color: #ffc0cb;*/
}

/*ポップアップ*/
.open {
  cursor:pointer;
  top: 4px;    /*追加※反応の範囲指定*/
  right: 4px;  /*追加※反応の範囲指定*/
  width: 35px; /*追加※反応の範囲指定*/
  height: 35px;/*追加※反応の範囲指定*/
}
.open:hover .icon {
  cursor:pointer;
  opacity: 0.50;
}
#pop-up { /*右上ノ★*/
  display: none;
}
#pop-up + .overlay {
  display: none;
}
#pop-up:checked + .overlay {
  display: block;
  position: fixed;/*absolute:マウスオーバーで「押せてしまう」*/
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0);
}
.window {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 150px;
  height: 205px;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  border:double 4px #999;
/*align-items: center;*/
/*transform: translate(0%,0%);*/
}
.close {
  position: absolute;
  top: 4px;    /*追加※反応の範囲指定*/
  right: 4px;  /*追加※反応の範囲指定*/
  width: 15px; /*追加※反応の範囲指定*/
  height: 15px;/*追加※反応の範囲指定*/
  cursor:pointer;
}

/*マウスオーバー*/
.tooltip {
  position: relative;
}
.description { /*ツールチップのスタイル*/
  position: absolute;
  width: 180px;
  height: 50px;
  right: var(--rt);
  top: var(--tp);
/*transform: translateX(-50%);*/
  padding: 8px;
  border-radius: 8px;
  background-color: #666;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 14px;
  color: #fff;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.5s all;/*マウスオーバー時のアニメーション速度*/
}
.tooltip:hover .description { /*.tooltip .description:hover＝原因不明*/
  visibility: visible;
  opacity: 1;
}
.tooltip:hover .icon { /*.tooltip .icon:hover＝反応幅！狭い*/
  cursor:pointer;
  opacity: 0.50;
}
.tooltip2 {
  position: relative;
width: 33px;
height: 33px;
}
/*＋＋[数字]上書き*/
.tooltip2 .suu {
/*content: var(--nt);*/
  position: absolute;
  bottom: 2px;/*4*/
  right: 3px;/*3*/
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 8px;
/*font-weight: bold;*/
  color: #000000;
}

/*Since*/
.psn {
  position: relative;
display: inline-block;
height: 33px;
}
.psnn {
  position: relative;
}
.snc:after {
  content: var(--nt);
  position: absolute;
  top: 8px;
  left: 8px;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}

/*メーター*/
.lifegage {
  display: inline-block;
  width: 100px;
  background-color: #eeeeee;
/*border: 1px solid #cccccc;*/
}
.meter {
  background-color: #F0E68C;
  height: 16px;
  width: var(--sz);
}
.meter:after {
  content: var(--nt);
  line-height: 16px;
  padding-left: 44px;
  font-family: 'ＭＳ ゴシック';
  font-size: 12px;
  color: #545454;
}

/*通知*/
.tsuuchi {
  line-height: 16px;
  font-family: 'Kosugi Maru', 'ＭＳ ゴシック';
  font-size: 12px;
  color: #666666;
  letter-spacing: 0.1em;
  background-color: #f5deb3;
/*border-bottom: 5px solid #ccc100;*/
  border-radius: 0.2rem;
  padding-left: 5px;
  padding-bottom: 2px;
}

/*投票*/
.vote {
  position: relative;
}
/*
.vote a:hover:after {
  content: url(images/chevron.jpg);<*<div class="vote" … ※spanでは重ならない*>
  position: absolute;
  top: 0;
  left: 0;
}*/
/*
.vote input[type="image"]:hover {<*×××input[type="image"].vote:hover×××*>
  opacity: 0.50;
}*/
.vote a:hover {
  opacity: 0.50;
}

/*受話器の操作(小)*/
.awlcallup {
  position: relative;
}
.awlcallup .inn:hover:after {
  cursor:pointer;
  content: url(images/aw/callup.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.awlcallup .inn:focus:after {
  content: url(images/aw/callup2.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.awlcalldown {
  position: relative;
}
.awlcalldown .inn:hover:after {
  cursor:pointer;
  content: url(images/aw/calldown.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.awlcalldown .inn:focus:after {
  content: url(images/aw/calldown2.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.awlcallmissed {
  position: relative;
}
.awlcallmissed .inn:hover:after {
  cursor:pointer;
  content: url(images/aw/missed.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.awlcallmissed .inn:focus:after {
  content: url(images/aw/missed2.jpg);
  position: absolute;
  top: 0;
  left: 0;
}

/*受話器の操作(大)*/
.callupB0 {
  position: relative;
}
.callupB0 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp0/callupB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.callupB0 .inn:focus:after {
  content: url(images/myp0/callup2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.callupB1 {
  position: relative;
}
.callupB1 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp1/callupB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.callupB1 .inn:focus:after {
  content: url(images/myp1/callup2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.callupB2 {
  position: relative;
}
.callupB2 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp2/callupB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.callupB2 .inn:focus:after {
  content: url(images/myp2/callup2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB0 {
  position: relative;
}
.calldownB0 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp0/calldownB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB0 .inn:focus:after {
  content: url(images/myp0/calldown2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB1 {
  position: relative;
}
.calldownB1 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp1/calldownB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB1 .inn:focus:after {
  content: url(images/myp1/calldown2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB2 {
  position: relative;
}
.calldownB2 .inn:hover:after {
  cursor:pointer;
  content: url(images/myp2/calldownB.jpg);
  position: absolute;
  top: 0;
  left: 0;
}
.calldownB2 .inn:focus:after {
  content: url(images/myp2/calldown2B.jpg);
  position: absolute;
  top: 0;
  left: 0;
}

/*ログイン画面*/
.cp_iptxt {
	position: relative;
	width: 100%;
	margin: 7px 0px 7px 0px;/*40px 3%;*/
}
.cp_iptxt input[type='text'] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 140px;/*4em;*/
}
.cp_iptxt input[type='password'] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 140px;/*4em;*/
}
.cp_iptxt input[type='text']:focus {
	outline: none;
}
.cp_iptxt input[type='password']:focus {
	outline: none;
}
.cp_iptxt .ef {
	padding: 7px 5px 7px 0px;/*[上][右][下][左]*/
	transition: 0.4s;
	border: 1px solid #008080;/*#1b2538;*/
	background: transparent;
}
.cp_iptxt .ef ~ .focus_line:before,
.cp_iptxt .ef ~ .focus_line:after {
	position: absolute;
	top: -1px;
	left: 50%;
	width: 0;
	height: 0px;/*線の太さ*/
	content: '';
	transition: 0.4s;
	background-color: #008080;/*#da3c41;*/
}
.cp_iptxt .ef ~ .focus_line:after {
	top: auto;
	bottom: 0;
}
.cp_iptxt .ef ~ .focus_line i:before,
.cp_iptxt .ef ~ .focus_line i:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0px;/*線の太さ*/
	height: 0;
	content: '';
	transition: 0.6s;
	background-color: #008080;/*#da3c41;*/
}
.cp_iptxt .ef ~ .focus_line i:after {
	right: 0;
	left: auto;
}
.cp_iptxt .ef:focus ~ .focus_line:before,
.cp_iptxt .ef:focus ~ .focus_line:after,
.cp_iptxt.ef ~ .focus_line:before,
.cp_iptxt.ef ~ .focus_line:after {
	left: 0;
	width: 100%;
	transition: 0.4s;
}
.cp_iptxt .ef:focus ~ .focus_line i:before,
.cp_iptxt .ef:focus ~ .focus_line i:after,
.cp_iptxt.ef ~ .focus_line i:before,
.cp_iptxt.ef ~ .focus_line i:after {
	top: -1px;
	height: 100%;
	transition: 0.6s;
}
.cp_iptxt .ef ~ label {
	position: absolute;
	z-index: -1;
	top: 10px;
	left: 14px;
	width: 100%;
	transition: 0.3s;
	letter-spacing: 0.5px;
	color: #545454;/*#aaaaaa;*/
}
.cp_iptxt .ef:focus ~ label,
.cp_iptxt.ef ~ label {
	font-size: 16px;
	font-family: 'Kosugi Maru', 'ＭＳ ゴシック';/*追加*/
	letter-spacing: 1px;/*追加*/
	top: -20px;
	left: 0;
	transition: 0.3s;
	color: #545454;/*#da3c41;*/
}

[id^="pop-up3i"] { /*各答弁者(0~39)ノ＋*/
  display: none;
}
[id^="pop-up3i"] + .overlay {
  display: none;
}
[id^="pop-up3i"]:checked + .overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0);
}

[id^="stsMyFavorite"] a:hover {
  opacity: 0.50;
}

.countdown {
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  font-size: 2rem;
  color: #fff;
  background-color: #000;
}

.onoff {
  position: relative;
  padding-right: 5px;
}
.onoff:hover {
  cursor:pointer;
  opacity: 0.50;
}
.onoff:focus:after {
  content: url(images/onoff2.png);
  position: absolute;
  top: 0;
  left: 0;
}
.osu2 {
  position: relative;
}
.osu2:hover {
  cursor:pointer;
  opacity: 0.50;
}
.osu2:focus:after {
  content: url(images/osumae2a.png);
  position: absolute;
  top: 0;
  left: 0;
}
.osu3 {
  position: relative;
}
.osu3:hover {
  cursor:pointer;
  opacity: 0.50;
}
.osu3:focus:after {
  content: url(images/osumae3a.png);
  position: absolute;
  top: 0;
  left: 0;
}
/* https://gorigoricode.com/css-fadein/ */
.fade {
  animation-name: fadeIn;/*keyname*/
  animation-duration: 5s;/*再生時間*/
/*animation-iteration-count:infinite;  繰り返し*/
}
@keyframes fadeIn { /*animation-nameで設定した値を書く*/
    0% { opacity: 0; transform: translateY(-100px); } /*アニメーション開始時は不透明度0%*/
  100% { opacity: 1; transform: translateY(0); }      /*アニメーション終了時は不透明度100%*/
}

/* 青赤ボタン */
.toggle-button-cover {
  display: table-cell;
  position: relative;
  width: 200px;
  height: 70px;/*140*/
  box-sizing: border-box;
}

.button-cover {
  height: 55px;/*100*/
  margin: 11px;/*20*/
/*background-color: #fff;*/
/*box-shadow: 0 10px 20px -8px #c5d6d6;*/
  border-radius: 4px;
}

.button-cover:before {
  counter-increment: button-counter;
  content: counter(button-counter);
  position: absolute;
  right: 0;
  bottom: 0;
  color: #d7e3e3;
  font-size: 12px;
  line-height: 1;
  padding: 5px;
}

.button-cover,
.knobs,
.layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.button {
  position: relative;
  top: 50%;
  width: var(--haba);/*74px;*/
  height: 36px;
  margin: -20px auto 0 auto;
  overflow: hidden;
}

.button.r,
.button.r .layer {
  border-radius: 100px;
}

.button.b2 {
  border-radius: 2px;
}

.checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.knobs {
  z-index: 2;
}

.layer {
  width: 100%;
  background-color: #BAD3FF;/*ebf7fc*/
  transition: 0.3s ease all;
  z-index: 1;
}

#button-10 .knobs:before,
#button-10 .knobs:after,
#button-10 .knobs span {
  position: absolute;
  top: 4px;
  width: var(--wi);/*20px;*/
  height: var(--he);/*10px;*/
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  border-radius: 2px;
  transition: 0.3s ease all;
}
#button-10 .knobs:before {
  content: "";
  left: 4px;
  background-color: #03a9f4;
}
#button-10 .knobs:after {
  content: "";	/*NO*/
  right: 4px;
  color: #4e4e4e;
}
#button-10 .knobs span {
  display: inline-block;
  left: 4px;
  color: #fff;
  z-index: 1;
}
#button-10 .checkbox:checked + .knobs span {
  color: #4e4e4e;
}
#button-10 .checkbox:checked + .knobs:before {
  left: 42px;
  background-color: #f44336;
}
#button-10 .checkbox:checked + .knobs:after {
  color: #fff;
}
#button-10 .checkbox:checked ~ .layer {
  background-color: #fcebeb;
}

/*黒:受話器の操作(小)*/
.aglcallup {
  position: relative;
}
.aglcallup .inn:hover:after {
  cursor:pointer;
  content: var(--callup);
/*content: url(images/ag/callup.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}
.aglcallup .inn:focus:after {
  content: var(--callup2);
/*content: url(images/ag/callup2.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}
.aglcalldown {
  position: relative;
}
.aglcalldown .inn:hover:after {
  cursor:pointer;
  content: var(--calldown);
/*content: url(images/ag/calldown.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}
.aglcalldown .inn:focus:after {
  content: var(--calldown2);
/*content: url(images/ag/calldown2.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}
.aglcallmissed {
  position: relative;
}
.aglcallmissed .inn:hover:after {
  cursor:pointer;
  content: var(--missed);
/*content: url(images/ag/missed.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}
.aglcallmissed .inn:focus:after {
  content: var(--missed2);
/*content: url(images/ag/missed2.jpg);*/
  position: absolute;
  top: 0;
  left: 0;
}

/* <table border=1 cellpadding=3 style="caret-color: transparent;">ではクリックでカーソルが表示される 参)<table border=1 style="caret-color: transparent;">は問題なし*/
.caretx {
  border: 1px solid #999;
}
.caretx td{
  border: 1px solid #999;
  padding: 3px;
}
.carety td{
  border: 1px solid rgba(200,200,200,0.0);
  padding: 0px;
}

.bg-checkbox {
  /*
  margin-bottom: 1rem;*/
}

.bg-checkbox input[type=checkbox] {
  position: relative;
  cursor: pointer;
  width: 11px;
  height: 11px;
  margin-top: 0px;/*1→0で上に1px間ができたものの問題なし*/
  border-radius: 3px;
  background-color: #ddd;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  transition: .3s;
}

.bg-checkbox input[type=checkbox]:checked {
  background: #439fc6;
}

.bg-checkbox input[type=checkbox]:checked::before {
  position: absolute;
  padding: 4px;
  color: white;
  /*
  font-family: "Font Awesome 5 Free";*/
  font-weight: 900;
  font-size: 10px;
  /*
  content: '\f00c';*/
  content: '';
}

/*Ads*/
.adsFly {
  cursor:pointer;
  content: url(images/ads/fly.gif);
  width: 80px;
  height: 44px;
}
.adsSeven {
  cursor:pointer;
  content: url(images/ads/ladybug.gif);
  width: 80px;
  height: 16px;
}
.adsFrog {
  cursor:pointer;
  content: url(images/ads/frog.gif);
  width: 80px;
  height: 31px;
}
.adsFly, adsSeven, adsFrog a {
  text-decoration: none;
}
