@charset "utf-8";
/* CSS Document */




.bak_dentaku {
	background-image:url(/images/temp/dentaku_bengosi.png);
	background-repeat:no-repeat;
	background-position:right;
	background-size:auto 100%;
	
	width:76%;
	padding:30px 120px 30px 0;
	margin:0 0 !important;
	text-align:justify;
}
@media print, screen and (max-width: 800px){
	.bak_dentaku {
		width:100%;
		background-size:88px auto;
		padding:30px 90px 30px 0;
	}
}
#frmPtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#frmPtn label {
	width:30%;
	height:80px;
	margin:0 !important;
	
	border-radius:5px;
	
	text-align:center !important;
	text-indent:0 !important;
	
	font-size:18px;
	font-weight:500;
	cursor:pointer;
	position:relative;
	
	font-weight:bold;
}
#frmPtn label {
  color: #5e2b20;
  background-color: #ffe894;
  border-bottom: 5px solid #d9b42a;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}
#frmPtn label:hover {
  margin-top: 3px;
  color: #5e2b20;
  background: #ffe894;
  border-bottom: 2px solid #d9b42a;
  
}



#frmPtn label span {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

#frmPtn input:checked + label {
	color: #ffffff;
	background-color: #df9541;
	border-bottom: 5px solid #ae712c;
}
#frmPtn input:checked + label:hover {
	border-bottom: 2px solid #ae712c;
}

#frmPtn input {
	display:none;
}

.box_menseki {
	width:70%;
	height:80px;
	font-size:12px;
	line-height:1.3em;
	letter-spacing:0px;
	color:#333;
	margin:30px auto;
	overflow-y:scroll;
	border:solid 1px #CCCCCC;
	padding:10px 10px;
}
.box_menseki a {
	font-size:12px;
}
@media print, screen and (max-width: 768px){
	.box_menseki {
		width:85%;
	}
}
#main_form {
	width:calc(100% - 400px);
	position:relative;
}
@media print, screen and (max-width: 768px){
	#main_form {
		width:100%;
	}
}
#main_form fieldset {
	display:block;
	padding:0;
	border:0;
}
#frmMain * {
	-webkit-animation: fadein 1.2s linear 0s 1;
}
.def_no_disp {
	overflow:hidden;
	
	height: 0px !important;
	padding:0 !important;
	border:0 !important;
	margin:0 !important;
	-webkit-animation: fadeout 1.2s linear 0s 1;
	display:none;
}
@-webkit-keyframes fadein {
	0% {
		height:0;
		opacity :0;
		
	}
	30% {
		opacity :0;
		height:auto;
	}
	100% {
		opacity:1;
		height:auto;
	}
}
@-webkit-keyframes fadeout {
	0% {
		opacity :1;
		height:auto;
	}
	30% {
		opacity :0;
	}
	100% {
		height:0;
	}
}



.handbook_box {
	width:370px;
	height:calc(100vh - 20px);
	overflow-y:scroll;
	position: -webkit-sticky;
	position: sticky;
	top:10px;
	left:0;
	
	margin:0 0;
	padding:0 0;
}
@media print, screen and (min-width: 769px){
	.handbook_box_in {
		padding-top:0px;
	}
}
.handbook_box .p0
,.handbook .p0 {
	margin:0;
	padding:0;
}

.handbook .baisyoukei {
	text-align:right;
	margin:5px 0;
}
.handbook .baisyoukei span {
	padding:0 3px 0 10px;
	font-weight:bold;
}

@media print, screen and (max-width: 768px){
	.handbook_box {
		display:none;
		width:100%;
		position:relative;
		right:auto;
		bottom:auto;
		margin:0;
		border:none;
	}
}

#form_table {
	display:block;
}
#form_table > tbody > tr {
	display:block;
}
#form_table > tbody > tr > th {
	display:block;
	width:calc(100% - 0px);
	text-align:left;
	border-bottom:none;
	padding-top:20px;
	padding-bottom:20px;
	margin-top:10px;
	color:#6B332B;
	font-size:26px;
	position:relative;
	line-height:1.3;
	
}
#form_table > tbody > tr > th:before {
	content:"";
	display:inline-block;
	height:1.3em;
	vertical-align:top;
	border-left:solid 5px #DFD3A8;
	margin-right:8px;
}
#form_table > tbody > tr > th .img_toukyu {
	position:absolute;
	right:0px;
	top:-5px;
}
#form_table > tbody > tr > td {
	display:block;
	width:calc(100% - 0px);
	color:#202124;
	padding-bottom:20px;
	padding-left:10px;
}
@media print, screen and (max-width: 768px){
	#form_table > tbody > tr > th {
		font-size:20px;
	}
}

#form_table hr {
	margin:10px 0;
}

#main_form table p {
	margin:0;
	line-height:1.5em;
	padding-bottom:10px;
}
#main_form table .p0 {
}
#main_form table .p1 {
	color:#5E2B20;
	padding-top:10px;
	font-weight:bold;
}
#main_form table .p2 {
}
#main_form table .p_red {
	color:#C71C1C;
}

#main_form label {
	margin:2px 2px 10px 25px;
	padding:3px 3px;
	display:inline-block;
	line-height:1.4;
	text-indent:-25px;
}
#main_form input {
	margin:2px 2px;
	padding:4px 6px;
	vertical-align:middle;
}
#main_form input[type="radio"]
,#main_form input[type="checkbox"] {
	margin:3px 7px 0px;
	vertical-align:top;
}
#main_form select {
	margin:2px 2px;
	padding:5px 3px;
	vertical-align:middle;
	font-size:16px;
}
#main_form select {
	max-width:100%;
}

#main_form select.kouisyou_select1 {
	width:21%;
}

#main_form .kouisyou_select_box_in {
	padding-bottom:10px;
}
#main_form select.kouisyou_select2 {
	width:21%;
}
#main_form select.kouisyou_select3 {
	width:calc(50% - 40px);
}
#main_form .btn_kouisyou_select_del{
	padding:1px 2px;
	color:#F00;
	display:inline-block;
}
#main_form .btn_tuika{
	padding:1px 2px;
	color:#00F;
}

#main_form p.biko {
	color:#F00;
}

.table_handbook {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #E6E6E6;
	display:block;
}
.table_handbook tbody {
	display:block;
}
.table_handbook tr {
	position:relative;
	display:flex;
	flex-wrap: wrap;
}


.table_handbook tr.last_upd {
	background-color:#FEFFCE;
}

.table_handbook th,
.table_handbook td {
	padding:7px 5px;
	text-align:right;
	border-bottom:solid 1px #E6E6E6;
	display:block;
}
.table_handbook th {
	text-align:left;
	font-size:16px;
	color:#5E2B20;
	font-weight:normal;
	width:42%;
}
.table_handbook th.th3 {
	width:100%;
}
.table_handbook th.th4 {
	width:100%;
	border-bottom:none;
	font-size:18px;
	font-weight:bold;
}

.table_handbook td {
	text-align:right;
	color:#000000;
	font-size:11px;
	font-weight:400;
}
.table_handbook td.td1 span {
	font-size:18px;
	font-weight:500;
	padding:0 3px;
}
.table_handbook td.td1 i {
	font-size:18px;
	font-weight:500;
}
.table_handbook td.td1 {
	width:58%;
	padding-right:25px;
}
.table_handbook td.td2 {
	width:0;
	padding:0;
}
.table_handbook td.td3 {
	width:100%;
	padding-right:30px;
}
.table_handbook td.td3 span {
	font-size:20px;
	font-weight:bold;
}
.table_handbook td.td2 a
,.table_handbook th.th3 a {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	text-align:right;
	background-image:url(../images/acdion-open_icon.png);
	background-position:right 5px bottom 15px;
	background-size:15px 15px;
	background-repeat:no-repeat;
	animation:none;
	transition : all 0.5s ease 0s;
}
.table_handbook th.th3 a {
	background-position:right 5px bottom 13px;
}
.table_handbook td.td2 a.open
,.table_handbook th.th3 a.open {
	background-image:url(../images/acdion-close_icon.png);
}
.table_handbook td.td2 a:hover
,.table_handbook th.th3 a:hover {
	background-color:rgba(107,51,43,0.1);
}


.table_handbook .tr_topline th,
.table_handbook .tr_topline td {
	border-top:solid 2px #DFD3A8;
}
.table_handbook .tr_topline.handbook_baisyoukei td {
	border-top:none;
}
.table_handbook .tr_underline th,
.table_handbook .tr_underline td {
	border-bottom:solid 2px #DFD3A8;
}
@media print, screen and (max-width: 768px){
	.table_handbook th,
	.table_handbook td {
		padding:6px 2px;
	}
	.table_handbook th {
		font-size:16px;
	}
	.table_handbook span {
		font-size:10px;
	}
	.table_handbook .tr_kaisetu span {
		font-size:14px;
	}
	.table_handbook td.td1 span {
		font-size:18px;
		padding:0 2px;
	}
	.table_handbook td.td1 i {
		font-size:18px;
	}
	.table_handbook td.td1 {
		padding-right:25px;
	}
	.table_handbook td.td2 a {
		background-position:right 5px bottom 12px;
	}
}

.handbook_baisyoukei .td3 span.xari:before {
	content:"※要相談";
	display:inline-block;
	margin-right:5px;
	font-size:80%;
	font-weight:normal;
	color:#F00 !important;
}

td span.up {
	color:#00F !important;
	animation:none !important;
}
td span.down {
	color:#F00 !important;
	animation:none !important;
}

.table_handbook .last_upd td span {
	-webkit-animation:blink 0.7s ease-in-out infinite alternate;
	-moz-animation:blink 0.7s ease-in-out infinite alternate;
	animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% { color:#F00;}
	50% {color:#00F;}
}
@-moz-keyframes blink{
    0% { color:#F00;}
	50% {color:#00F;}
}
@keyframes blink{
    0% { color:#F00;}
	50% {color:#00F;}
}


.table_handbook .tr_kaisetu td {
	text-align:justify;
	padding:10px 10px 10px 25px;
	font-size:16px;
	line-height:1.4 !important;
	font-weight:300;
}
.table_handbook .tr_kaisetu td a {
	font-size:15px;
}
.table_handbook .tr_kaisetu td p {
	margin:0 !important;
}
.table_handbook .tr_kaisetu td span {
	color:#F00;
}
.table_handbook .tr_kaisetu td p.midasi {
	font-weight:bold;
	margin-top:15px !important;
	margin-bottom:5px !important;
	text-indent:-20px;
	line-height:1.4 !important;
}
.table_handbook .tr_kaisetu td p.midasi:before {
	content:"●";
	display:inline;
	color:#fc6;
	margin-right:3px;
}
.table_handbook .tr_kaisetu td p.midasi:first-child {
	margin-top:0;
}
@media print, screen and (max-width: 768px){
	.table_handbook .tr_kaisetu td {
	}
}



#main_form .table_zensin_toukyu {
	border-collapse:collapse;
	border:solid 1px #707070;
	width:85%;
	margin: 15px auto 0;
}
#main_form .table_zensin_toukyu th {
	width:60%;
	background-color:#FFF8DF;
	padding:15px 10px;
	border:solid 1px #707070;
}
#main_form table .jiko_toukyu p {
	text-align:center;
	font-weight:bold;
	padding:0;
}

#main_form table .jiko_tyuimsg1
,#main_form table .jiko_tyuimsg2 {
	color:#F00;
}


#main_form .minyuryoku {
	background-color:#FFFAEA;
}
#main_form label.minyuryoku {
	background-color:transparent;
	position:relative;
	padding-left:7px;
}
#main_form label.minyuryoku:before {
	content:"";
	display:block;
	width:26px;
	height:26px;
	border-radius:3px;
	position:absolute;
	left:-16px;
	top:1px;
	background-color:#FFFAEA;
	z-index:-1;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
	width:150px;
	text-align:right;
	border:solid 1px #999999;
	border-radius:5px;
}
input.focusin {
	border:solid 1px #FF0000;
	background-color:rgba(255,0,0,0.1);
}

.a_setumei {
	text-indent:-99999px;
	background-image:url(../images/help-icon.png);
	background-repeat:no-repeat;
	width:26px;
	height:20px;
	margin-left:10px;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:2px;
	background-size:100% 100%;
}
.a_setumei.slug_betu {
	/*position:absolute;
	margin:-7px 0 0 -10px;*/
	margin:0;
}
.p_setumei_hide {
	display:none;
}

.no_action {
	display:none !important;
}

#ov_disabled {
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1.0);
	opacity:0.7;
	top:0;
	left:0;
	z-index:999;
	display:none;
	background-image:url(../img/sozai_loading.gif);
	background-position:center;
	background-repeat:no-repeat;
}
#ov_disabled:after {
	content:"処理中";
	font-weight:bold;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#ov_f_out {
	position:fixed;
	width:100%;
	height:calc(100% - 46px);
	background-color:rgba(0,0,0,0.6);
	top:0px;
	left:0;
	z-index:999;
	display:none;
}
#ov_f_out.fukidasi {
	background-color:rgba(0,0,0,0.0);
}
#ov_f_out2 {
	position:fixed;
	width:100%;
	height:calc(100% - 95px);
	background-color:rgba(255,255,255,0.0);
	top:50px;
	left:0;
	z-index:999;
	display:none;
}
#ov_f_out3 {
	position:fixed;
	width:100%;
	height:calc(100% - 95px);
	background-color:rgba(255,255,255,0.0);
	top:50px;
	left:0;
	z-index:999;
	display:none;
}

#ov_f {
	position:absolute;
	width:92%;
	height:60%;
	max-width:620px;
	max-height:620px;
	background-color:#FFF;
	top:calc(50% + 10px);
	left: 50%;
	border:solid 1px #999;
	border-radius:3px;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	
	display:none;
}
#ov_f.handbook {
	display:block;
	width:98%;
	height:84%;
	opacity:0.99;
}
#ov_f.keybd {
	display:none;
}
#ov_f.setumei {
	display:block;
}
#ov_f.setumei b.midasi {
	display:block;
	background-image:url(../images/keisan/icon_book.gif);
	background-repeat:no-repeat;
	background-position:left;
	background-size:20px auto;
	padding-left:25px;
	padding-top:3px;
	color:#6B362B;
	font-size:20px;
	margin-bottom:15px;
}

#ov_f.setumei img.img1 {
	max-width:100%;
	display:block;
}
#ov_f.setumei img.img2 {
	max-width:30%;
	float:right;
	margin:0 0 10px 10px;
}

#ov_f.fukidasi {
	display:block;
	width:90%;
	height:auto;
	background-color:#FFF8DF;
	
	border-radius:10px;
	top:auto;
	bottom:15px;
	
	border:solid 1px #D1D1D1;
	
	box-shadow:3px 3px 5px rgba(0,0,0,0.15);
	
	-webkit-transform: translate(-50%,0%);
    -moz-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
	
	z-index:9999;
}
#ov_f.fukidasi:before {
  content: "";
  position: absolute;
  bottom: -29px;
  right: 5px;
  margin-left: -20px;
  border: 10px solid transparent;
  border-top: 20px solid #D1D1D1;
}
#ov_f.fukidasi:after {
  content: "";
  position: absolute;
  bottom: -28px;
  right: 5px;
  margin-left: -20px;
  border: 10px solid transparent;
  border-top: 20px solid #FFF8DF;
}
#ov_f.fukidasi p {
	margin:0;
}

#ov_f.fukidasi .p01 {
	display:flex;
	padding:5px 0;
}
#ov_f.fukidasi .koumokumei {
	width:40%;
	font-size:14px;
	color:#5E2B20;
}

#ov_f.fukidasi .kingaku {
	width:60%;
	text-align:right;
	font-size:18px;
	color:#000000;
}
#ov_f.fukidasi .kingaku span {
	font-size:14px;
	margin-left:5px;
}


#ov_f_in {
	margin:10px 10px 10px;
	height:calc(100% - 20px);
	
	overflow-y:scroll;
	background-image:url(../img/loading.gif);
	background-repeat:no-repeat;
	background-position:center;
	
}
@media print, screen and (max-width: 768px){
	#ov_f_in {
		margin:10px 5px 10px;
	}
}
#ov_f.fukidasi #ov_f_in {
	height:auto;
	margin:30px 10px 10px;
}

#ov_f_in #teidototoukyu_box_in {
	padding-right:10px;
}
#ov_f_in #teidototoukyu_box_in img {
	max-width:100%;
	float:none;
	margin:0;
}
#ov_f_in #teidototoukyu_box_in dl dd img {
	float:right;
	margin-left:10px;
}

#ov_f a.close {
	position:absolute;
	top:-35px;
	right:0px;
	text-decoration:none;
	display:inline-block;
	padding:2px 5px;
	color:#6E6E6E;
	border:solid 1px #707070;
	background-color:#FFF;
	border-radius:3px;
}
#ov_f.fukidasi a.close {
	top:5px;
	right:5px;
}

.handbook_sp_fixed {
	display:none;
}
@media print, screen and (max-width: 768px){
	.handbook_sp_fixed_out {
		position:fixed;
		top:0;
		width:100%;
		height:100vh;
		border:solid 1px #00FF00;
		z-index:-1;
	}
	.handbook_sp_fixed {
		display:block;
		position:fixed;
		width:100%;
		height:46px;
		bottom:0;
		left:0;
		top:auto;
		right:auto;
		background-color:rgba(255,255,255,0.96);
		padding:4px 3px;
		z-index:99999;
		border-top:solid 1px #999999;
	}
	.handbook_sp_fixed tr {
		display:none;
	}
	.handbook_sp_fixed tr.handbook_baisyoukei {
		display:table-row;
	}
	.handbook_sp_fixed table {
		width:calc(100% - 70px);
	}
	.handbook_sp_fixed table th {
		line-height:28px;
		font-weight:normal;
		border-bottom:1px solid #CCCCCC;
		text-align:right;
	}
	.handbook_sp_fixed table td {
		line-height:28px;
		text-align:right;
		font-weight:normal;
		border-bottom:1px solid #CCCCCC;
	}
	.handbook_sp_fixed tr.handbook_baisyoukei th {
		line-height:1.1em;
		border-bottom:none;
		color:#6B362B;
		width:50px;
		text-align:left;
	}
	.handbook_sp_fixed tr.handbook_baisyoukei td {
		padding-top:0px;
		line-height:28px;
		font-weight:500;
		border-bottom:none;
		color:#000000;
		font-size:25px;
	}
	.handbook_sp_fixed .btn_utiwake {
		width:65px;
		text-align:center;
		font-size:15px;
		background-color:#E8831C;
		color:#FFF;
		position:absolute;
		right:5px;
		padding:1px 15px;
		border-radius:5px;
		line-height:1.2em;
	}
	.handbook_sp_fixed .btn_utiwake:hover {
		text-decoration:none;
	}
}

#number_keybord {
	display:none;
	width:calc(100% - 20px);
	max-width:400px;
	border:solid 1px #333333;
	border-radius:3px;
	margin:0;
	background-color:rgba(240,240,200,0.95);
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
}
#number_keybord:before {
  content: "";
  position: absolute;
  top: -21.5px;
  left: 28%;
  margin-left: -15px;
  border: 5px solid transparent;
  border-bottom: 16px solid #000;
}
#number_keybord:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 28%;
  margin-left: -15px;
  border: 5px solid transparent;
  border-bottom: 15px solid rgba(240,240,200,1);
}
#number_keybord ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding:0;
	margin:0;
	list-style:none;
	padding:5px 5px 0 5px;
}
#number_keybord ul li {
	width:calc(20% - 10px);
	margin:5px 5px;
}
#number_keybord ul li a {
	display:block;
	border:solid 1px #333333;
	text-align:center;
	padding:8px 0;
	text-decoration:none;
	border-radius:3px;
	background-color:#fff;
	color:#000;
}
#number_keybord ul.ul2 {
	padding:0 5px 5px 5px;
}
#number_keybord ul.ul2 li {
	width:calc(33.33% - 10px);
}
#number_keybord ul.ul2 li a {
	padding:5px 0;
}


.btn_toggle1 {
	display:inline-block;
	padding:5px 25px 5px 10px;
	background-image:url(../images/acdion-open_icon.png);
	background-position:right 3px bottom 10px;
	background-repeat:no-repeat;
	background-size:15px 15px;
	color:#6B332B;
}
.btn_toggle1.open {
	background-image:url(../images/acdion-close_icon.png);
}
.btn_toggle1:hover {
	text-decoration:none;
}

.icon_open {
	display:inline-block;
	width:15px;
	height:15px;
	background-image:url(../images/acdion-open_icon.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.p_handbook {
	padding: 10px 10px 10px 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
}
.pdf_min {
	width:64px;
}

.ul_flex2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	list-style:none;
	padding:0;
}
.ul_flex2 li {
	width:calc(50% - 10px);
	max-width:180px;
	margin-right:10px;
}

