@charset "utf-8";


/*PC・タブレット・スマホ共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #3f3f3f;	/*全体の文字色*/
	font-family: YuGothic,'Yu Gothic','Yu Gothic UI','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;	/*フォント種類*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}

a, button, input[type="submit"], input[type="reset"] {
	cursor: pointer;
}
p, h1, h2, h3, h4, h5 {
	cursor: default;
}
#subsidy h1, 
#subsidy h2, 
#subsidy h3, 
#subsidy h4, 
#subsidy h5,
#subsidy b {
	font-weight: 600;
}
#subsidy .top-container .float p, 
#subsidy .top-container .float span {
	font-weight: bold;
}
/*header {
	margin: 0 auto;
	max-width: 1000px;
	display: flex;
	width: 100%;
	height: 100px;	
}

.header-left {
	width: 44%;	
	height: 100%;
}

.header-left img {
	width: 72%;
	height: 52px;
	margin-top: 24px;
	margin-left: 10%;
}

.header-right {
	width: 56%;
	height: 100%;
	margin-top: auto;		
	margin-bottom: auto;
	margin-left: auto;
	display: flex;
}*/

.header_menu2 {
	display: flex;
	margin: 0;
	padding: 0;
	width: 56.8%;
}
.header_menu2 p {
	margin: 12px 30px 0 0;
}


.btn_contact {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 200%;
	background-color: #ed7a5b;
	margin:auto 3%;
	text-align: center;
	padding: 6px 20px;
	width: 30%;
}

.btn_logout {
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	width: 213%;
	/* line-height: 220%;  */
	background-color: #f4c55f;
	margin:6px 2% 0 1%;
	text-align: center;
	padding: 8px 12px;
	border: none;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}

.btn_logout2 {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	width: 200%;
	line-height: 230%; 
	background-color: #f4c55f;
	margin:28px 15% 0 15%;
	text-align: center;
	border: none;
	padding: 4px 10px;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}

@media(max-width:767px){

	.re_img img {
		width: 73%;
		margin-left: 0.5%;
	}

	.header_menu2 {
		width: 17%;
	}

	.header_menu2 .btn_logout {
		padding: 5px 2px;
		width: 100%;
		font-size: 11px;

	}

	.header_menu2 p {
		display: none;
		width: 0;
	}

}

/*.main {
	width: 100%;
}*/

a	{
	text-decoration:none;
}

/*.top-container {
	width: 100%;
	height: 180px;
	text-align:	center;
	padding-bottom:	150px;
}

.top-container img {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 100;
}

.float {
	background-color: #fff;
	width: 35%;
	height: 180px;
	position: absolute;
	top: 180px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	z-index: 400;
	box-shadow: 10px 10px 20px #969696;
}

.float h2 {
	padding-top: 35px;
	width: 68%;
	margin: 0 auto;
	color:#197181;
	font-size: 36px;
	border-bottom: 1px solid #197181;
	text-align: center;
}

.float p {
	padding-top: 20px;
	color: #197181;
	font-size: 22px;
	font-weight: bold;
}*/

.contents {
	margin: 0 auto;
	max-width: 1000px;
}

.contents p {
	color:#197181;
	font-size: 20px;
	padding-left: 5%;
}

.branch {
	margin: 0 auto;
	text-align: center;
}

.branch h3 {
	font-size: 18px;
	margin: 0 auto;
	width: 33%;
	border-bottom: 1px solid #0B7281;
	color: #0B7281;
	padding-top: 10px;
	padding-bottom: 10px;
}

.branch p {
	width: 45%;
	margin: 0 auto;
	font-size: 14px;
	color: #333;
	padding: 10px 0 20px 0;
	text-align: left;
}

@media(max-width:767px){
	.branch {
		width: 92%;
	}

	.branch h3 {
		width: 100%;
	}

	.branch p {
		width: 100%;
	}

}
.confirm_plan {
	width: 45%;
	margin: 0 auto;
	padding-left: 1%;
	font-size: 17px;
	font-weight: 600;
	color: #666;
	text-align: left;
}
.confirms p {
	width: 45%;
	margin: 0 auto 8px;
	padding-left: 1%;
	font-size: 15px;
	font-weight: 600;
	color: #666;
	text-align: left;
}
@media(max-width:767px){
	.confirm_plan,
	.confirms p {
		width: 98%;
	}
}
.description {
	width: 20%;
	margin: 0 auto;
	font-size: 14px;
	color: #333;
	padding: 5px 0 20px 0;
	text-align: center;

}

.label {
	display: block;
	width: 45%;
	margin: 0 auto 10px auto;
	background: linear-gradient(#268697,#136877);
	border-color: #197181;
	padding:4px;
	color: #fff;
	text-align: left;
	box-sizing: border-box;
}

@media(max-width:767px){
	.label {
		width: 98%;
	}
}

.input {
	width: 45%;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
	padding-bottom: 30px;
}
.input span,
.input2 span {
	padding-left: 1%;
}

.input input {
	width: 100%;
	border: 0.5px solid #0B7281;
	font-size: 15px;
	padding: 3px;
	box-sizing: border-box;
}
.input textarea {
	width: 100%;
	height: 200px;
	box-sizing: border-box;
}
@media(max-width:767px){
 .input textarea {
	 width: 100%;
 } 
}

.input2 {
	width: 45%;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
	padding-bottom: 10px;
}

.input2 input {
	width: 100%;
	border: 0.5px solid #0B7281;
	font-size: 15px;
	padding: 3px;
	box-sizing: border-box;
}

.input3 {
	margin: 0 auto;
	width: 45%;
	text-align: left;
	padding-bottom: 30px;
}

.input3 .hide {
	width: 42%;
	padding: 3px 0;
	text-align: left;
	border: 0.5px solid #0B7281;
	background-color: #ddd;
}

@media(max-width:767px){
	.input {
		margin: 0 auto;
		width: 98%;
	}
	.input input {
		width: 100%;
	}
	.input2 {
		margin: 0 auto;
		width: 98%;
	}
	.input2 input {
		width: 100%;
	}
	.input3 {
		text-align: center;
		width: 98%;
	}
	.input3 .hide {
		text-align: center;
		width: 60%;
	}

}


.btn_sub {
	display: block;
	width: 27%;
	margin: 0 auto 40px auto;
	background-color:  #0B7281;
	padding: 8px;
	color: #fff;
	border: none;
}

.btn_contact2 {
	display: block;
	width: 27%;
	margin: 0 auto 40px auto;
	padding: 8px;
	background-color:  #0B7281;
	color: #fff;
}

@media(max-width:767px){
	.btn_sub {
		width: 55.2%;
		padding: 3px 8px;
	}
	.btn_contact2 {
		width: 60%;
		padding: 3px 8px;
	}
}



.footer-logo {
	width: 16%;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.services {
	width: 100%;
	height: 130px;
	background-color: #EEEEEE;
	display: flex;
	justify-content: center;
}

.services6 {
	width: 100%;
	height: auto;
	/* height: 650px; */
	/* height: 790px; */
	margin-bottom: 40px;
	background-color: #EEEEEE;
	padding: 0;
	display: flex;
	justify-content: center;

}

.services6in {
	width: 92%;
	height: auto;
	/* height: 610px; */
	/* height: 750px; */
	background-color: #EEEEEE;
	display: flex;
	/* flex-direction: row; */
	justify-content: space-between;
	flex-wrap: wrap;
	margin: auto;
	padding: 0;
}
/* .sample .services6 {
	height: 500px;
}
.sample .services6 .services6in {
	height: 460px;
} */

.services_light {
	width: 100%;
	height: 140px;
	background-color: #EEEEEE;
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.service {
	width: 24%;
	height: 100px;
	background-color: #fff;
	box-shadow: 5px 5px 10px gray;
	margin: 20px 2%;
	text-align: center;
}
.services6 .services6in .service {
	position: relative;
}
.hidden {
	visibility: hidden;
}

.services6in .service {
	padding: 0;
	width: 28%;
	height: 100px;
	margin-top: 20px;
	margin-bottom: 20px;
}
@media(max-width:767px){
}

@media(max-width:767px){
	/* .services6 { */
		/* height: 1140px; */
		/* height: 1540px; */
		/* height: 1680px; */
	/* } */
	.services6in {
		width: 100%;
		/* height: 1100px; */
		/* height: 1500px; */
		/* height: 1640px; */
		flex-direction:column;
	}
	.services6in .service {
		width: 80%;
		margin: 20px auto;
	}
	.hidden {
		display: none;
	}
	/* .sample .services6 {
		height: 1140px;
	}
	.sample .services6 .services6in {
		height: 1100px;
	} */
}

.services_light2 {
	width: 100%;
	height: 120px;
	background-color: #EEEEEE;
	display: flex;
	justify-content: center;
}

.services_light3 {
	width: 100%;
	height: 120px;
	background-color: #EEEEEE;
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

@media(max-width:767px){
	.services {
		width: 100%;
		height: 245px;
		margin: 0 auto;
		flex-direction:column;
	}
	.services_light {
		width: 100%;
		height: 262px;
		margin: 0 auto;
		flex-direction:column;
		margin-bottom: 40px;
	}
	.service {
		margin: 15px auto;
		width: 78%;
	}
	.services_light2 {
		height: 270px;
		flex-direction:column;
		margin: 0 auto;
	}
	.services_light3 {
		height: 120px;
	}
}


.service_consul {
	width: 24%;
	height: 80px;
	background-color: #fff;
	box-shadow: 5px 5px 10px gray;
	margin: 20px 2%;
	text-align: center;
}

.service_consul2 {
	width: 24%;
	height: 80px;
	background-color: #fff;
	box-shadow: 5px 5px 10px gray;
	margin: 20px 28% 20px 0;
	text-align: center;
}

@media(max-width:767px){
	.service_consul {
		margin: 15px auto;
		width: 80%;
	}
	.service_consul2 {
		margin: -5px auto 15px auto;
		width: 80%;
	}
}


#contact_info {
	font-size: 14px;
	width: 50%;
}

@media(max-width:767px){
	#contact_info {
		width: 100%;
	}
}
.service_img {
	width: 88%;
	height: 53px;
	padding-top: 5px;
}
.service_img2 {
	width: 83%;
	height: 46px;
	padding-top: 5px;
}

.samples {
	height: 48%;
}

.services6in .service .service_img {
	width: 88%;
	height: 55px;
	padding-top: 5px;
}
.services6in .service .service_img2 {
	width: 83%;
	height: 46px;
	padding-top: 5px;
}


.service p {
	font-size: 11px;
	color: #333;
	padding: 0;
	line-height: 17px;
}

@media(max-width:767px){
	.service_img {
		width: 80%;
		height: 53px;
	}
	.service_img2 {
		width: 76%;
		height: 46px;
	}
	.services6in .service .service_img {
		width: 85%;
		height: 55px;
	}
	.services6in .service .service_img2 {
		width: 76%;
		height: 46px;
	}

}

.consul_name {
	width: 100%;
	padding-top: 12px;
}

.service_consul b {
	font-size: 14px;
	color: #0B7281;
}

.consul_name hr {
	width: 90%;
	background: #0B7281;
	border: none;
	height: 1px;
}

.service_consul p {
	font-size: 10px;
	color: #333;
	padding: 0;
}

.service_consul2 b {
	font-size: 14px;
	color: #0B7281;
}

.service_consul2 p {
	font-size: 10px;
	color: #333;
	padding: 0;
}

.my_contact {
	text-align: center;
}

.my_contact textarea {
	width: 50%;
	height: 100px;
	border: 1px solid #0B7281;
}

@media(max-width:767px){
	.my_contact textarea {
		width: 92%;
	}
}
.btn_check {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 15%;
	line-height: 250%;
	background-color: #ed7a5b;
	margin: 20px 2%;
	text-align: center;
	border: none;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}

.btn_reset {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: #f4c55f;
	margin: 20px 2%;
	text-align: center;
	border: none;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}

.btn_cancel {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	width: 12%;
	line-height: 230%; 
	background-color: #f4c55f;
	padding: 0 6px 1px 6px;
	margin: 20px 2%;
	text-align: center;
	border: none;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}


.btn_reset2 {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	width: 20%;
	line-height: 250%; 
	background-color: #f4c55f;
	margin: 20px 2%;
	text-align: center;
	border: none;
	box-shadow: 0 3px 3px 0 #cdcdcd;
}

.radio_plan {
	margin: 0 auto;
	width: 45%;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 30px;
}

#nakami1 {
	display: none;
}
#nakami2 {
	display: none;
}

@media(max-width:767px) {
	.radio_plan {
		width: 92%;
	}
	.branch .radio_plan {
		width: 100%;
	}
}

.btns_url {
	text-align: center;
}

.btns_url .btn_check,.btns_url .btn_reset, 
.text-align .btn_check {
	padding-top: 0;
	margin-top: 0;
	width: 15%;
}

@media(max-width:767px) {
	.btns {
		width: 92%;
		text-align: center;
		margin: 0 auto;
	}
	.btns_url {
		width: 92%;
		margin: 0 auto;
	}
	.btns_url .btn_check {
		width: 33%;
		margin: 8px;
	}
	.btns_url .btn_reset2 {
		font-size: 13px;
		width: 48%;
		margin: 8px;

	}
	.btns .btn_check, .btns .btn_reset {
		width: 40%;
		margin: 8px;
	}
}

.text-align {
	text-align: center;
	padding-bottom: 20px;
}

.dairiten {
	display: inline-block;
	width: 45%;
	color: #0B7281;
	text-align: left;
	margin-bottom: 20px;
}

.dairiten p {
	width: 45%;
	text-align: left; 
	color: #0B7281;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.caution {
	width: 50%;
	text-align: center;
	margin: 160px auto 20px auto;
	border: 2px solid red;
}

.caution p {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: red;
	padding: 2px 2px 2px 6px;
	margin: 0;
}

@media(max-width:767px){
	.caution {
		width: 92%;
	}
	.caution p {
		font-size: 16px;
	}
	.branch .label {
		width: 100%;
	}
}

.caution2 {
	width: 50%;
	text-align: center;
	margin: 40px auto 20px auto;
	border: 2px solid red;
}

.caution2 li {
	font-weight: bold;
}

.caution2 p {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: red;
	padding: 2px 2px 2px 6px;
	margin: 0;
}

@media(max-width:767px){
	.caution {
		width: 92%;
	}
	.caution p {
		font-size: 16px;
	}
	.branch .label {
		width: 100%;
	}
}

.mypage {
	width: 50%;
	text-align: center;
	margin: 145px auto 0;
	padding-bottom: 20px;
}
#subsidy .top-container {
	display: none;
}
#subsidy .mypage {
	margin-top: 25px;
}
.mypage p {
	font-size: 17px;
	font-weight: bold;
	color: #ed7a5b;
	padding: 0;
	margin: 0;
}
.mypage h1 {
	margin-top: -60px;
	margin-bottom: 30px;
	font-size: 24px;
	color: #444;
}
.mypage .mynames {
	margin-bottom: 5px;
}
.mypage .myname {
	color: #555;
	margin-bottom: 20px;
}

@media(max-width:767px){
	.mypage {
		width: 95%;
	}
}


.success {
	width: 50%;
	text-align: center;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.success h2 {
	color: #ed7a5b;
	font-size: 22px;
	margin-top: 40px;
	margin-bottom: 60px;
}

.success h3 {
	color: #ed7a5b;
	font-size: 20px;
	margin-top: 75px;
}

.success p {
	text-align: center;
	margin:0 auto;
	width: 75%;
	font-size: 18px;
}

.success a {
	display: inline-block;
	padding-top: 80px;
	padding-bottom: 80px;
	font-weight: bold;
	font-size: 18px;
	color: #0B7281;
}

.success b {
	color: #197181;
}

@media(max-width:767px){
	.success {
	width: 92%;
	}
}

.space {
	width: 100%;
	/* height: 20px; */
	padding-bottom: 60px;
}

.space_m {
	width: 100%;
	height: 30px;
	padding: 0;
	margin: 0;
}

.space_p {
	width: 100%;
	height: 10px;
	padding: 0;
	margin: 0;
}

.nav_btn{
	margin: 0;
	position: relative;
	width: 50px;
	z-index: 900;
}

.nav_btn:after{
	content: 'menu';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 50%;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #197181;
}

#nav_form {
	margin: 10px 0 10px 20px;
}

.nav_btn span{
	display: block;
	width: 50px;
	border-bottom: 2px solid #197181;
	position: absolute;
	transition: .35s ease-in-out;
}

.nav_btn span:nth-child(1){
	top: 0;
}

.nav_btn span:nth-child(2){
	top: 13px;
}

.nav_btn span:nth-child(3){
	top: 26px;
}

.nav_btn.open span:nth-child(1){
	transform: rotate(-45deg);
	top: 26px;
}

.nav_btn.open span:nth-child(2),
.nav_btn.open span:nth-child(3){
	transform: rotate(45deg);
	top: 26px;
}

nav{
	background: rgba(25,113,118,0.9);
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	text-align: center;
	padding: 60px 0;
	transform: translateY(-100%);
	transition: all .6s;
	z-index: 800;
}

nav.open{
	transform: translateY(0);
}

nav li a{
	color: #fff;
	font-size: 2rem;
	display: block;
	margin: 50px 0;
}

nav .menu_btn1,
nav .menu_btn2{
	width: 300px;
	margin: 50px auto;
}

table {
	width: 100%;
}

table, th, td {
	margin: 10px auto 30px auto;
	border: 1px solid #197181;
	text-align: center;
	padding: 8px 5px;
	font-size: 14px;
}
th {
	background-color: #197181;
	color: #fff;
	font-weight: normal;
}

.egis_kanri th {
	background: linear-gradient(#369aab,#126776);
}
.plan_1 {
	background-color: rgba(25,113,118,0.2);
} 

.plan_2 {
	background-color: rgba(244,197,95,0.2);
} 

.plan_3 {
	background-color: rgba(237,122,91,0.2);
} 

.plan_4 {
	background-color: rgba(204,204,204,0.2);
}

.at_media {
	display: none;
}

.sales {
	width: 50%;
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
}
.sales th {
	/* background-color: rgba(25,113,118,0.9);
	border-color: rgba(25,113,118,0.9); */
	background: linear-gradient(#2a90a2,#126776);
	border-color: #197181;
}
.sales td {
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
	/* color: #197181; */
	text-align: right;
  box-shadow:0px -3px 5px 1px #ededed inset;
}
.vertical_table table th {
	background: linear-gradient(#2a90a2,#126776);
}
.vertical_table table td {
  box-shadow:0px -3px 5px 1px #ededed inset;
}

.sales_kanri {
	width: 50%;
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
}
.sales_kanri th {
	/* background-color: rgba(25,113,118,0.9);
	border-color: rgba(25,113,118,0.9); */
	background-color: #197181;
	border-color: #197181;
}
.sales_kanri td {
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
	/* color: #197181; */
	text-align: right;
}
.sales_kanri2 {
	width: 72%;
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
}
.sales_kanri2 th {
	/* background-color: rgba(25,113,118,0.9);
	border-color: rgba(25,113,118,0.9); */
	background-color: #197181;
	border-color: #197181;
}
.sales_kanri2 td {
	/* border-color: rgba(25,113,118,0.9); */
	border-color: #197181;
	/* color: #197181; */
	text-align: right;
}
.pays_back {
	background: rgba(244,197,95,0.07);
}
.pays_back2 {
	background: rgba(25,113,118,0.07);
}


@media(max-width:767px){
	#copyTarget2 {
		padding: 2px 0;
	}
	table, th, td {
		font-size: 13px;
	}
	th, td {
		border-color: rgba(25,113,118,0.2);
	}
	.at_media {
		display: table-cell;
	}
	.modal-open {
		border: none;
		padding: 4px 8px;
		background-color: #ed7a5b;
		color: #fff;
	}
	.modal_table {
		width: 92%
	}
	
}

/* .modal {
	margin: 0;
} */
#modal-content {
	width:92% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 850 ;
}
  
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.detail_open {
	border: none;
	padding: 6px 3px;
	background: linear-gradient(#fac6b8, #d06142);
	color: #fff;
	vertical-align: middle;
}

.kadou {
	border: none;
	padding: 6px 3px;
	background: linear-gradient(#fac6b8, #d06142);
	color: #fff;
	font-size: 14px;
	line-height: 130%;
}

.teishi {
	border: none;
	padding: 6px 3px;
	background: linear-gradient(#fce4af, #e6b64f);
	color: #fff;
	font-size: 14px;
	line-height: 130%;
}

.mypage a {
	border: none;
	padding: 8px 16px;
	background-color: rgba(25,113,118,1);
	color: #fff;
}
@media(max-width:767px) {
	.mypage a {
		padding: 4px 8px;
	}
}

.textarea {
	width: 100%;
}

/*SUPPORT PAGE COMMON*/
.support .attention{
	border: 1px solid #d90404;
	max-width: 600px;
	margin: 25px auto 50px;
	padding: 20px 30px;
}

.support .attention h2{
	margin: 0 0 15px;
	border-bottom: 1px solid #d90404;
	font-size: 2rem;
	color: #d90404;
}

.support .attention p{
	text-align: left;
}

.attachment {
margin-bottom: 20px;
}

#nakami {
	display: none;
}

.radio_plan p {
	width: 100%;
	text-align: left;
	color: #ed7a5b;
	font-weight: bold;
}

.pc_osusume {
	background-color: rgba(25,113,118,0.1);
}

#pc_osusume {
	color: #3f3f3f;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.support_ke_content1 p {
	text-align: left;
}

.support h2 {
	color: #197181;
	display: block;
	margin: 30px auto;
	font-size: 20px; 
}

.kenkou { 
	width: 90%;
	margin: 20px auto 30px auto;
	text-align: center;
	border-bottom: 1px solid #197181;
	padding: 10px;
}

.kenkou h3 {
	font-size: 16px;
}

@media(max-width:767px){
	.support_space {
		padding-top: 20px;
	}
}

.support h2{
	font-size: 2rem;
	margin-top: 30px;
}

.support h3{
	font-size: 1.6rem;
	/* border-bottom: 1px solid #197181; */
	width: 92%;
	margin: 0 auto;
	/* padding-bottom: 10px; */
	text-align: center;
}

.support .tabs{
	margin-top: 50px;
	padding-bottom: 40px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	width: 700px;
	margin: 0 auto;
}

.support .tab_item{
	width: calc(100%/3);
	height: 50%;
	border-bottom: 1px solid #969696;
	background: #fff;
	line-height: 50px;
	font-size: 1.6rem;
	text-align: center;
	color: #197181;
	display: block;
	float: left;
	transition: all 0.2s ease;
}

.support .tab_item:hover{
	opacity: 0.75;
}

.support input[name="tab_item"]{
	display: none;
}

.support .tab_content{
	display: none;
	padding: 40px 40px 0;
	clear: both;
	overflow: hidden;
}

.support #tab1:checked ~ #tab1_content,
.support #tab2:checked ~ #tab2_content,
.support #tab3:checked ~ #tab3_content{
	display: block;
}

.support .tabs input:checked + .tab_item{
	background: #197181;
	color: #fff;
}

.tel_box{
	max-width: 400px;
	background: linear-gradient(#268697,#136877);
	border-color: #197181;
	padding-top: 10px;
	margin: 30px auto 20px;
}

.support .tel_box address{
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
}

.support .tel_box a{
	font-size: 2.6rem;
	color: #fff;
}

.support .tel_box p{
	color: #fff;
	border-top: 1px solid #fff;
	width: 92%;
}


.support ul.stepflow {
	border: none;
	margin: 1em 0.5em;
	padding: 0;
	list-style: none;
}

.support ul.stepflow > .support li:before, .support ol.stepflow > .support li:before {
	background-color:#cccccc!important;
}

.support .stepflow li {
    position: relative;
    padding: 0 0 1.5em 1.8em;
}

.support .stepflow>li:before {
	content: "";
	width: 3px;
	background: #cccccc;
	display: block;
	position: absolute;
	top: 28px;
	bottom: 0;
	left: 5px;
}

.support .stepflow-btn_1 {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #197181;
	background-color: #197181;
}

.support .stepflow-btn_2 {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #197181;
}

.support .stepflow_label {
	padding: 3px 0px 8px 0px;
	margin-bottom:8px;
	color: #197181;
	font-size: .8em;
	font-weight: bold;
}

.support .stepflow_title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom:15px;
}

.support .stepflow_content {
	line-height: 1.5;
	margin-top: .5em;
	padding: 0 0 1.5em;
	border-bottom: dashed 1px #cccccc;
}

/*----------
Support P
----------*/

.support_p .stepflow_content{
	display: flex;
	justify-content: center;
}

.support_p .stepflow_content p{
	padding: 0 10px 0 0;
	text-align: left;
}

/*----------
Support S
----------*/

.support_s iframe{
	display: block;
	margin: 30px auto;
}

.space_s {
	width: 100%;
	height: 200px;
}

.editor {
	text-align: center;
}

.forget {
	width: 45%;
	cursor: pointer;
	margin: 0 auto 20px;
	color: #ed7a5b;
}
#send_mail {
	margin: 10px auto 40px; 
	width: 45%;
	text-align: center;
	display:none;
}
@media(max-width: 767px) {
	.forget,
	#send_mail {
		width: 100%;
	}
}
#send_mail p {
	text-align: center;
}

#btn_mail {
	display: block;
	margin: 20px auto;
	padding: 5px 20px;
	border: none;
	background-color: #f4c55f;
	color: #fff;
}

#forget_text {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 92%;
}

.error2 {
	margin: 20px auto;
}

.error2 p {
	margin: 0 auto;
	color: red;
}

.vertical_table {
	margin: 0 auto;
	width: 69%;
}

@media(max-width:767px){
	.vertical_table {
		width: 96%;
	}
	.vertical_table th {
		width: 23%;
	}
}

.a_link {
	width: 92%;
	margin: 20px auto 40px auto;
	text-align: center;
}

.a_link a {
	font-size: 21px;
	color: #197181;
	transition:1s;

}
.a_link a:hover {
	background: #e9e9e9;
}

.a_link2 {
	width: 92%;
	margin: 20px auto 10px auto;
	text-align: center;
}

.a_link2 a {
	font-size: 21px;
	color: #197181;
}
@media(max-width:767px){
	.a_link2 a {
		font-size: 18px;
	}

}
/* .fa-address-card {
	font-size: 30px;
} */

.btn_mail_form {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: #197181;
	margin: 20px 2%;
	text-align: center;
	border: none;
}

.btn_codelist {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background: linear-gradient(#2a90a2,#126776);
	margin: 20px 2%;
	text-align: center;
	border: none;
	box-shadow: 0 2px 2px 0 #cdcdcd;
}
.restec .btn_codelist {
	width: 15%;
}
.btn_add {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 18%;
	line-height: 250%; 
	background: rgba(25,113,118,0.8);
	margin: 20px 2%;
	text-align: center;
	border: none;
}


.btn_blue {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: rgba(25,113,118,0.9);
	margin: 20px 2%;
	text-align: center;
	border: none;
}

.btn_red {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: rgba(237,122,91,0.9);
	margin: 20px 2%;
	text-align: center;
	border: none;
}

.btn_yellow {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: rgba(244,197,95,0.9);
	margin: 20px 2%;
	text-align: center;
	border: none;
}

.btn_gray {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: gray;
	margin: 20px 2%;
	text-align: center;
	border: none;
}

.btn_gray2 {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: rgb(216, 213, 213);
	margin: 20px 2%;
	text-align: center;
	border: none;
}
.btn_gray3 {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	width: 12%;
	line-height: 250%; 
	background-color: rgb(186, 176, 176);
	margin: 20px 2%;
	text-align: center;
	border: none;
}


.list_box {
	width: 80%;
	margin:0 auto;
	text-align: center;
}

.codelist {
	display: inline;
	font-size: 17px;
	font-weight: bold;
}

#btn_delete {
	cursor: pointer;
}

#paypay {
	text-align: center;
	font-weight: bold;
}
#paypay a {
	text-align: center;
	margin: 0 auto;
}
.branch .pays_input p {
	width: 60%;
}
.pays_input {
	width: 75%;
	margin: 0 auto;
}
.pays_input input {
	/* font-size: 14px; */
	width: 93%;
}
.month_sort {
	width: 20%;
}
.month_sort3 {
	width: 28%;
}
.month_sort2 {
	box-shadow: 0 2px 2px 0 #cdcdcd;
}
.pays_input .month_sort {
	width: 30%;
}
.pays_input .month_sort2 {
	width: 20%;
}
.branch p .month_sort2 {
	border: none;
	padding: 3px 6px;
	background-color: #197181;
	color: #fff;
}
.pays_input .sales_name1, 
.pays_input .sales_name3 {
	width: 21%;
}

.all_reset {
	margin: 60px auto 20px auto;
	text-align: center;
}

.all_reset input {
	border: none;
	padding: 3px 10px;
	color: #fff;
	background-color: red;
}

.current_plan p {
	font-size: 16px;
	color: #197181;
}

.select_plan {
	margin: 0 auto;
	width: 50%;
	height: 80px;
	background-color: #d9d9d9;
}

.select_plan p {
	padding: 0;
	margin: 0 auto;
}

.plan_link {
	color: #ed7a5b;
}

.agree {
	text-align: left;
	width: 18rem;
	margin: 10px auto 0 auto;
	padding: 2px 1px 1px 1px;
	background-color: #d9d9d9;
}

.agree input {
	width: 10%;
	box-shadow: 0 2px 2px 0 #cdcdcd;
}

.fa-question-circle, .fa-file-alt {

	vertical-align: center;
	color: #197181;
}

.flex {
	display: flex;
	width: 80%;
	margin: 0 auto;
}
.flex2 {
	display: flex;
	justify-content: space-evenly;
	width: 96%;
	height: 50px;
	max-width: 1200px;
	margin: 0 auto;
	background-color: rgba(25,113,118,0.2);
}

.inputs {
	display: block;
	width: 50%;
	margin: 0 auto;
}
.flex2 .inputs {
	width: 30%;
	margin: 12px auto;
}

.inputs .btn_submit {
	border: none;
	background-color: #197181;
	color: #fff;
}
.btns .btn_submit {
	border: none;
	background-color: #197181;
	color: #fff;
}

.ka_board {
	width: 80%;
	height: 240px;
	border: 2px solid rgba(25,113,118,0.5);
	margin: 0 auto;
	overflow-y: scroll;
	padding: 0;
	background-color: rgba(244,197,95,0.04);
}

.a_board {
	max-width: 920px;
	width: 64%;
	height: 200px;
	border: 2px solid rgba(25,113,118,0.5);
	margin: 0 auto;
	overflow-y: scroll;
	padding: 0;
	background-color: rgba(244,197,95,0.04);
}
@media(max-width:767px) {
	.a_board, .ka_board {
		width: 92%;
	}

}


.t_table, .t_table tr, .t_table th, .t_table td {
	vertical-align: top;
	background: none;
	border: none;
	margin: 0;
}

.t_table th {
	color: #197181;
	font-weight: bold;
	width: 22%;
}

.t_table td {
	text-align: left;
	width: 78%;
}

.t_area {
	width: 98%;
}

.fa-play {
	color: #ed7a5b;
}

.news {
	font-size: 18px;
	font-weight: bold;
	color: #197181;
}

.btn_rewrite {
	border-color: rgba(204,204,204,0.6);
}

.message {
	margin: 0 auto;
	text-align: center;
}

.message p {
	color: #ed7a5b;
	font-size: 18px;
}

.mente {
	margin:0 auto 5px;
	text-align: center;
}

.db_mente {
	text-align: center;
	background-color: #f4c55f;
	color: #fff;
	padding: 3px 6px;
}

.waiting {
	width: 50%;
	font-size: 17px;
	color: #ed7a5b;
	padding: 0 auto ;
	margin: 0 auto 30px auto;
}

@media(max-width:767px){
	.waiting {
		width: 90%;
		font-size: 16px;
	}
}

.kanryo {
	margin: 0 auto;
}

.kanryo p {
	text-align: center;
	color: #ed7a5b;
	font-size: 20px;
	font-weight: bold;
}


.input_m {
	width: 45%;
	margin: 20px auto 30px auto;
	text-align: left;
}

.input_m .short_input {
	width: 10%;
}
@media(max-width:767px) {
	.input_m {
		width: 96%;
	}
}

/* .nakami1 {
	display: none;
} */

.mag {
	background-color: #ed7a5b;
	padding: 3px 6px;
	color: #fff;
}
.josei {
	background-color: #197181;
	padding: 3px 6px;
	color: #fff;
}
.junbi {
	background-color: brown;
	padding: 3px 6px;
	color: #fff;
}
.junbi2 {
	background-color: rgb(185, 185, 185);
	padding: 3px 6px;
	color: #fff;
}
.junbi2chart {
	background-color: rgb(185, 185, 185);
	padding: 3px 6px;
	color: #fff;
}
.junbi2schedule {
	background-color: rgb(185, 185, 185);
	padding: 3px 6px;
	color: #fff;
}
.junbi3 {
	background-color: rgb(172, 217, 230);
	padding: 3px 6px;
	color: #fff;
}
.junbi3chart {
	background-color: rgb(172, 217, 230);
	padding: 3px 6px;
	color: #fff;
}
.junbi3schedule {
	background-color: rgb(172, 217, 230);
	padding: 3px 6px;
	color: #fff;
}

.table_mag {
	width: 60%;
}
.table_mag .input_mag {
	width: 45%;
}
@media(max-width:767px) {
	.table_mag {
		width: 80%;
	}
}

.new_open {
	position:absolute;
	left:0;
	top:-23px;
	width: 100%;
}
.check {
	text-align: left;
}
.check input {
	padding: 0 1px;
	border: double;
	background-color: #fff;
}
.check a {
	padding: 0 1px;
	border: double;
	background-color: #fff;
}
.height {
	line-height: 30px;
}
.sales_name {
	font-size: 15px;
}
 .d_header {
	 width: 100%;
	 margin: 0 auto 20px;
	 text-align: center;
 }
 .d_header h3 {
	 font-size: 19px;
	 border-bottom: 1px solid #333;
 }
.inner2 {
	width: 92%;
	max-width: 924px;
	margin: 0 auto;
	text-align: left;
}
.inner2 p {
	text-align: left;
}
.d_table { 
	margin-top: 5px;
}
.d_table, .d_table th, .d_table td {
	text-align: left;
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.d_table .d_center {
	text-align: center;
}
.d_table .d_right {
	text-align: right;
}
.d_self {
	margin-bottom: 20px;
}
.inner3 {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}
.inner3 th, .inner3 td {
	padding: 4px 4px;
}
.title {
	width: 50%;
	margin: 100px auto 0;
}
.apo_container table {
	max-width: 1200px;
	margin: 10px auto;
}
.apo_container table,.apo_container th,
.apo_container td,.apo_container input {
	font-size: 1.3rem;
}
.apo_contents {
	margin: 0 auto 25px;
	width: 99.8%;
	height: 180px;
	border: 1px solid #197181;
	display: flex;
}
.apo_new .apo_contents {
	height: 270px;
}
.apo_contents_left {
	width: 71%;
	height: 174px;
	margin: 2px auto;
	overflow-x: scroll;
	border: 1px solid #ddd;
}
.scroll_wrap {
	width: 160%;
	height: 153px;
	display: flex;
	justify-content: space-evenly;
}
.apo_new .apo_contents_left {
	height: 264px;
}
.apo_content {
	margin-top: 2px;
	margin-right: 5px;
	margin-left: 5px;
	width: 19%;
	height: 180px;
	background-color: rgba(25,113,118,0.5);
	text-align: center;
}
.apo_new .apo_content {
	height: 253px;
}
.apo_content p {
	width: 95%;
	margin: 5px auto;
}
.apo_content b {
	font-size: 16px;
}
.apo_contents_right {
	width: 27%;
	height: 174px;
	margin: 2px auto;
	display: flex;
}
.apo_content textarea {
	width: 95%;
	height: 107px;
	border: 1px solid rgba(25,113,118,0.5);
	border-radius: none;
	text-align: left;
}
.apo_new .apo_content textarea {
	height: 180px;
}
.apo_content select {
	border: 1px solid rgba(25,113,118,0.5);
}
.in_left {
	width: 69%;
	margin-right: auto;
	margin-top: 2px;
	background-color: #f4c55f;
	text-align: center;
}
.apo_new .in_left {
	height: 262px;
} 
.in_left p {
	color: #fff;
}
.in_left textarea {
	width: 94%;
	height: 138px;
	border: 1px solid #f4c55f;
	border-radius: none;
}
.apo_new .in_left textarea {
	height: 228px;
}
.in_right {
	width: 29%;
	text-align: center;
}
.judge_box {
	width: 95%;
	height: 100px;
	margin-left:auto;
	margin-top: 2px;
	background: #ed7a5b;
	color: #fff;
}
.judge_box p {
	margin-bottom: 7px;
}
.judge_box b {
	text-align: center;
	font-size: 31px;
	padding: 11px 25%;
	background: #fff;
	color: #333;
}
.submit_box {
	margin-left: auto;
	margin-top: 10px;
	width: 95%;
	height: 51px;
}
.apo_new .submit_box {
	margin-top: 100px;
}
.submit_box input {
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	padding-top: 17px;
	padding-bottom: 17px;
	border: 3px solid rgba(25,113,118,0.9);
	color: rgba(25,113,118,0.9);
	background: #fff;
}
.apo_input select {
	width: 97%;
}
.apo_input input {
	width: 90%;
}
#apotorimoto {
	min-width: 80px;
}
#calender {
	display: none;
}
.judge_box select {
	border: 1px solid #ed7a5b;
	font-size: 45px;
}
.btn_edit {
	padding: 4px 4px;
	background-color: rgba(25,113,118,0.5);
	color: #fff;
}
.apo_content .apo_date {
	width: 54%;
	border: 1px solid rgba(25,113,118,0.5);
}
.white_box {
	width: 80%;
	height: 60px;
	background-color: #fff;
	margin: 0 auto;
}
.white_box p {
	padding-top: 4px;
	color: #333;
	font-size: 31px;
	font-weight: bold;
}

@media(max-width:767px) {
	#main2 {
		width: 300%;
		overflow-x: scroll;
	}
}
@media(max-width:345px) {
	#main2 {
		width: 360%;
		overflow-x: scroll;
	}
}


#main2 .my_contact .btn_red {
	width: 9%;
}
#main2 .my_contact .btn_blue {
	width: 9%;
}
#main2 .my_contact .btn_gray {
	width: 9%;
}
#main2 .my_contact .btn_gray2 {
	width: 9%;
}
#main2 .my_contact .btn_gray3 {
	width: 9%;
}
#main2 .my_contact .btn_yellow {
	width: 9%;
}

.select_form {
	margin-bottom: 20px;
}
.select_form select {
	padding: 1px 2px;
}
.mypage .btn_reset3 {
	background-color: gray;
	margin-left: 30px;
}
.select_j {
	width: 1.8em;
}
.select_j2 {
	width: 1.8em;
}
/* @media(max-width:767px) {
	.select_j {
		width: 3.5em;
	}
	.select_j2 {
		width: 3.8em;
	}
}
@media(max-width:345px) {
	.select_j {
		width: 3.8em;
	}
	.select_j2 {
		width: 4.1em;
	}
} */


.sorts {
	width: 96%;
	max-width: 1200px;
	height: 50px;
	margin: 0 auto 5px;
	background-color: rgba(237,122,91,0.2);
}

.sorts_apo {
	width: 96%;
	max-width: 1200px;
	height: 70px;
	margin: 0 auto 5px;
	background-color: rgba(244,197,95,0.2);
}
.sorts input {
	margin-top: 15px;
	height: 20px;
}
.sorts span {
	font-weight: bold;
	color: #ed7a5b;
}
.sorts .btn_submit {
	background-color: #ed7a5b;
	padding: 1px 8px 3px 8px;
}

select {
	-webkit-appearance: none;
	border-radius: 0;
	padding:1px 2px;
	background-color: #fff;
}
.sort_count {
	color: #197181;
}

.tantou {
	width: 96%;
	height: 20px;
	margin: 5px auto;
}
.tantou p {
	width: 20%;
	margin-right: auto;
	text-align: left;
}
.btns .to_form {
	display: block;
	width: 20%;
	min-width: 120px;
	margin: 0 auto;
	color: #fff;
	background-color: #197181;
	box-shadow: 0 3px 3px 0 #cdcdcd;
	padding: 3px 12px;
}
.btns .to_form2 {
	display: block;
	width: 20%;
	min-width: 120px;
	margin: 0 auto;
	color: #fff;
	background-color: #ed7a5b;
	box-shadow: 0 3px 3px 0 #cdcdcd;
	padding: 3px 12px;
}
.btns .to_form3 {
	display: block;
	width: 20%;
	min-width: 120px;
	margin: 0 auto;
	color: #fff;
	background-color: #195e89;
	box-shadow: 0 3px 3px 0 #cdcdcd;
	padding: 3px 12px;
}
.btns .to_form4 {
	display: block;
	width: 20%;
	min-width: 120px;
	margin: 0 auto;
	color: #fff;
	background-color: #f4c55f;
	box-shadow: 0 3px 3px 0 #cdcdcd;
	padding: 3px 12px;
}
.blue_back {
	width: 45%;
	padding-top: 30px;
	padding-bottom: 50px;
	margin: 0 auto 30px;
	background-color: rgba(25,113,118,0.1);
}
.sky_back {
	width: 45%;
	padding-top: 30px;
	padding-bottom: 50px;
	margin: 0 auto 30px;
	background-color: rgba(25, 76, 118, 0.1);
}
.yellow_back {
	width: 45%;
	padding-top: 30px;
	padding-bottom: 50px;
	margin: 0 auto 30px;
	background-color: rgba(196, 170, 54, 0.1);
}
.red_back {
	width: 45%;
	padding-top: 30px;
	padding-bottom: 50px;
	margin: 0 auto 30px;
	background-color: rgba(237,122,91,0.1);
}
@media(max-width:767px) {
	#select_forms .blue_back,
	#select_forms .sky_back,
	#select_forms .yellow_back,
	#select_forms .red_back {
		width: 100%;
	}
	#select_forms .btns .to_form,
	#select_forms .btns .to_form2,
	#select_forms .btns .to_form3 {
		width: 45%;
	}

}
.blue_back p, 
.red_back p, 
.sky_back p {
	width: 100%;
}
.edit_table td {
	padding-left: 4%;
	text-align: left;
}
.edit_table input {
	width: 70%;
}
.data_left td {
	padding-left: 4%;
	text-align: left;
}
.vertical_table .edit_hide {
	margin-left: 3%;
	width: 20%;
	border: none;
	color: #fff;
	background-color: rgb(169, 167, 167);
	box-shadow: 0 2px 2px 0 #cdcdcd;
	/* background-color: rgba(25,113,118,0.8); */
}
.manage_teishi {
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: rgb(53, 95, 97);
}
.manage_kadou {
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: rgb(169, 58, 58);
}

h5 {
	color: #666;
}
h5 a {
	background-color: rgba(121, 121, 121, 0.1);
	color: #000;
}
.center h5 {
	text-align: center;
}
.branch p .a_change {
	color: #f07e5e;
	background-color: rgba(240, 127, 96, 0.1);
}
.success .long {
	font-size: 15px;
}
.mypage .normal_a {
	padding: 1px 0;
	color: rgb(191, 51, 0);
	background-color: rgba(223, 137, 79, 0.1);
}
.egis_kanri .mypage {
	width: 100%;
}
.pays_mon {
	border: 1px solid #197181;
	color: #197181;
}
.pays_sub {
	border: 1px solid #197181;
	background-color: #197181;
	color: #fff;
}
.official_input {
	width: 90%;
}
.inner {
	max-width: 1200px;
}
.edit_table2 {
	margin: 0 auto;
}
.edit_table2 a .fa-question-circle {
	color: #fff;
}
.short_frame main {
	padding-top: 0;
}
.close_div {
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
.close_window {
	padding: 3px 9px;
	text-align: center;
	background-color: #ed7a5b;
	color: #fff;
}
.td_wide {
	width: 50%;
}
.right {
	width: 30%;
	margin-left: auto;
}
.user_list th{
	background: linear-gradient(#2a90a2,#126776);
	border-color: #197181;
}
.user_list td,
.restec td {
	box-shadow:0px -3px 5px 1px rgba(210,210,210,0.5) inset;
}
.input #disabled_code {
	border: 0.5px solid #fff;
	/* background: #fff; */
	font-size: 17px;
}
.input #disabled_code_1 {
	border: 0.5px solid #fff;
	/* background: #fff; */
	font-size: 17px;
}
.input #disabled_code_2 {
	border: 0.5px solid #fff;
	/* background: #fff; */
	font-size: 17px;
}
.input #disabled_code_3 {
	border: 0.5px solid #fff;
	/* background: #fff; */
	font-size: 17px;
}
.input #disabled_code_4 {
	border: 0.5px solid #fff;
	/* background: #fff; */
	font-size: 17px;
}
a.disabled {
	pointer-events: none;
}
.select_acount {
	width: 30%;
	margin: 0 auto 20px;
	padding: 10px 0 20px;
	background: rgb(238, 243, 245);
	
}
.select_acount h2 {
	font-size: 20px;
}
.account_select {
	display: block;
	margin: 20px auto 10px;
	padding: 4px 6px;
	border: 2px solid #197181;
}
#acount1 {
	display: none;
}
#acount2 {
	display: none;
}
#acount3 {
	display: none;
}
#acount4 {
	display: none;
}
#acount5 {
	display: none;
}
#submit_btn {
	display: none;
}
.branch .form_select {
	font-size: 15px;
	text-align: center;
}
.branch .form_select b {
	color: rgb(79, 90, 95);
}
.branch .form_select2 {
	font-size: 16px;
	text-align: center;
}
.branch .form_select2 b {
	color: rgb(95, 79, 79);
}
.service_sort {
	width: 100%;
	height: 80px;
	background: rgb(255, 248, 218);
	margin: 0 auto 10px;
	display: flex;
	justify-content: space-around;
}
.service_sort p {
	margin-top: 14px;
	width: 200px;
	height: 50px;
}
.service_sort label {
	display: block;
	/* margin-top: 14px; */
	height: 30px;
	padding: 10px 20px;
	border: 1px solid #197181;
	font-size: 18px;
	font-weight: bold;
	color: #197181;
	background: #fff;
	cursor: pointer;
	transition: 0.8s;
}
.service_sort label:hover {
	background: #faffff;
	color: #44aec0;
}
.service_sort input[type="radio"] {
	display: none;
}
.service_sort.at_sp {
	flex-direction: column;
	height: 96px;
}
.service_sort.at_sp p {
	width: 75%;
	height: 25px;
	line-height: 25px;
	margin: 0 auto;
}
.service_sort.at_sp label {
	width: 75%;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
	padding: 0;
	margin: 0 auto;
}

@media(max-width:767px) {
	.at_pc {
		display: none;
	}
	#pa4 {
		background: #197181;
		color: #fff;
	}
}
@media(min-width:768px) {
	.at_sp {
		display: none;
	}
}
#pa1 {
	background: #197181;
	color: #fff;
}
#bl5 {
	display: none;
}
#bl6 {
	display: none;
}
#bl7 {
	display: none;
}
.setelement {
	background: linear-gradient(gray, black);
}
.mypage .btn_sky {
	background: #195e89;
}
.counter {
	font-size: 15px;
	font-weight: bold;
	color: #197181;
}
#subsidy .inner, 
#agency .inner {
	width: 99.9%;
	max-width: 1990px;
}
#subsidy header .inner, 
#agency header .inner {
	width: 92%;
	max-width: 1200px;
}
#subsidy .inner .end_process {
	text-align: center;
}
.end_process input {
	border: none;
	color: #fff;
	background: linear-gradient(#ffdf99,#eab94f);
	padding: 6px;
}
.new_subsidy {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 1% 15px;
	background: #fff;
	margin-bottom: 10px;
	box-sizing: border-box;
	transition: 0.5s;
	height: 0;
	opacity: 0;
	pointer-events: none;
}
.new_skyway {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 1% 15px;
	background: #fff;
	margin-bottom: 10px;
	box-sizing: border-box;
	transition: 0.5s;
}
.new_subsidy.opener {
	background: #f5f5f5;
	height: auto;
	padding-top: 10px;
	opacity: 1;
	pointer-events: auto;
	margin-bottom: 30px;
}
#mejirushi {
	width: fit-content;
	margin: 0 auto;
	padding: 2px 12px;
	font-size: 17px;
	cursor: pointer;
	background: #197181;
	color: #fff;
	border-radius: 3px;
	transition: 0.5s;
}
#mejirushi.opener {
	background: #fff;
	color: #197181;
}
/* #new_form {
	height: 0;
	opacity: 0;
	transition: 1s;
	pointer-events: none;
}
#new_form.opener {
	height: auto;
	opacity: 1;
	pointer-events: auto;
} */
.subsidy_new {
	display: block;
	margin: 0 auto;
	border: none;
	padding: 6px 12px;
	color: #fff;
	background: linear-gradient(#fac6b8, #d06142);
}
.egis_kanri th.passed {
	background: linear-gradient(#60a739,#357612);
}
.egis_kanri th.passed, 
.egis_kanri td.passed {
	border-color: #3a7818;
}
.egis_kanri th.after {
	background: linear-gradient(#f1ca75,#dcaa3e);
}
.egis_kanri th.after, 
.egis_kanri td.after {
	border-color: #e2b147;
}

.subsidy_list th, 
.subsidy_list td {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.7;
}
.subsidy_list.chart th, 
.subsidy_list.chart td {
	font-size: 14px;
}
.subsidy_list.chart td.applying,
.subsidy_list.chart td.passed,
.subsidy_list.chart td.after {
	font-size: 14px;
	text-align: center;
}
.subsidy_list th {
	padding: 2px 3px;
	text-align: center;
}
.subsidy_list.chart th {
	padding: 2px;
}
#agency .links {
	margin-bottom: 15px;
}
.sort_years {
	margin-bottom: 5px;
}
.sort_year {
	background: #f4c55f;
	border: 1px solid #f4c55f;
	color: #fff;
	padding: 1px 5px;
	font-size: 16px;
	font-weight: 600;
}
.sort_year.selected {
	background: #fff;
	color: #f4c55f;
	pointer-events: none;
}
.sort_year:first-child {
	margin-right: 0.5%;
}
.sort_year:last-child {
	margin-left: 0.5%;
}
#agency .subsidy_list.chart th {
	padding: 2px 1px;
}
.subsidy_list td {
	padding: 2px 3px;
	text-align: left;
}
.subsidy_list.chart td.adoption_result {
	font-size: 13px;
	text-align: right;
}
#agency .subsidy_list.chart td.adoption_result {
	text-align: center;
}
.subsidy_list.chart td.shrink {
	padding: 2px 1px;
	font-size: 12px;
}
.subsidy_list td.common, 
.subsidy_list td.common_memo {
	background: #d9f0f0;
} 
.subsidy_list td.common.passed, 
.subsidy_list td.common_memo.passed {
	background: #ecf7e8;
}
.subsidy_list td.common.after, 
.subsidy_list td.common_memo.after {
	background: #faf1dc;
}
.subsidy_list select {
	font-size: 14px;
}
.subsidy_list textarea {
	max-width: 98px;
	min-height: 46px;
}
.intro_color {
	color: #ed7a5b;
	font-weight: 600;
}
th .intro_color {
	color: #f2b19f;
}
th.after .intro_color {
	color: #ed7a5b;
}
.subsidy_introducer {
	font-size: 18px;
	font-weight: 600;
	color: #3393a3;
	margin-top: 15px;
}
.subsidy_form {
	width: 66%;
}
.subsidy_form_login {
	width: 45%;
}
.subsidy_form th,
.subsidy_form_login th {
	width: 46%;
}
.subsidy_form td,
.subsidy_form_login td {
	width: 54%;
}
.subsidy_form input[type="text"],
.subsidy_form_login input[type="password"] {
	width: 80%;
}
#tr_i1,
#tr_i2,
#tr_i3,
#tr_i4 {
	display: none;
}
.btn_upload_app {
	display: block;
	padding: 6px 12px;
	margin: 0 auto;
	border: none;
	background: linear-gradient(#2a90a2,#126776);
	color: #fff;
}
.document_color .far,
.document_color .fas {
	color: #c89f36;
}
.subsidy_success {
	font-size: 18px;
}
.next_subsidy {
	display: block;
	margin: 20px auto;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #197181;
}
/* #btn_finish_1,#btn_finish_2,#btn_finish_3,#btn_finish_4,
#btn_finish_5,#btn_finish_6,#btn_finish_7 {
	cursor: pointer;
	pointer-events: none;
	transition: 0.5s;
	opacity: 0.3;
}
#btn_finish_1.finished,#btn_finish_2.finished,#btn_finish_3.finished,#btn_finish_4.finished,
#btn_finish_5.finished,#btn_finish_6.finished,#btn_finish_7.finished {
	pointer-events: auto;
	opacity: 1;
} */
input[type="button"].btn_finish {
	border: none;
	color: #fff;
	background: #60a739;
	padding: 1px 4px;
	margin-left: 4px;
	border-radius: 3px;
	cursor: pointer;
	pointer-events: none;
	transition: 0.5s;
	opacity: 0.3;
}
input[type="button"].btn_finish.finished {
	pointer-events: auto;
	opacity: 1;
}
.data_link {
  background: #ed7a5b;
  border-radius: 2px;
  color: #fff;
	padding: 3px 6px;
}
.btn_gbiz {
	display: block;
	margin: 0 auto;
	background: #ed7a5b;
	color: #fff;
	border: none;
	padding: 4px 8px;
}
.set_alert {
	margin-top: 10px;
	color: #197181;
	animation: fade_in_out 3s ease forwards;
}
@keyframes fade_in_out {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.data_gbiz {
	width: 100%;
}
.data_gbiz table {
	width: 100%;
}
.successed td {
	background: rgb(162, 211, 205);
}
.applied td {
	background: #eee;
}
.failed td {
	background: #c7c7c7;
}
.data_short {
	width: 120px;
}
.data_veryshort {
	width: 60px;
}
.data_select {
	width: 120px;
}
.data_select select {
	width: 100%;
	padding: 6px 2px;
}
.data_middle {
	width: 160px;
}
.data_gbiz input[type="text"],
.data_gbiz input[type="date"] {
	width: 99%;
	box-sizing: border-box;
	padding: 6px 2px;
}
.data_gbiz #pa1 {
	background: #fff;
	color: #3f3f3f;
	padding: 7px 2px;
	border-radius: 2px;
	border: 1px solid #777;
	border-style: inset;
	border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	border-image: initial;
}
.comment_window {
  text-align: center;
}
.comment_window textarea {
  width: 100%;
	height: 120px;
  box-sizing: border-box;
}
.comment_window input[type="submit"] {
	border: none;
	color: #fff;
	background: linear-gradient(#ffdf99,#eab94f);
	padding: 4px 16px;
}
.memo_window {
  text-align: center;
}
.memo_window textarea {
  width: 99%;
	height: 120px;
  box-sizing: border-box;
}
.memo_window input[name="submit"] {
	border: none;
	color: #fff;
	background: linear-gradient(#2a90a2,#126776);
	padding: 4px 16px;
}
.memo_window input[name="reset"] {
	border: none;
	color: #fff;
	background: linear-gradient(#ffdf99,#eab94f);
	padding: 4px 16px;
}

.no_comment {
	color: #ddd;
}
.alert_comment {
	animation: flushing 1.2s ease infinite;
}
@keyframes flushing {
	0% {
		color: #fafafa;
	}
	50% {
		color: #999;
	}
	100% {
		color: #fafafa;
	}
}
.subsidy_list .alert_comment {
	animation: none;
	color: #e53131;
}
.btn_questions {
	background: #f4c55f;
	color: #fff;
	padding: 3px 6px;
}
.simple_table {
	width: 100%;
	margin-bottom: 10px;
}
.simple_table th {
	width: 30%;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
}
.simple_table td {
	width: 65%;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
}
.simple_table textarea,
.simple_table textarea {
	width: 95%;
	min-height: 52px;
	text-align: left;
	font-size: 16px;
}
.simple_table,
.simple_table th,
.simple_table td {
	border: none;
	background: #fff;
	color: #666;
	font-size: 16px;
}
.simple_table .questions_btn {
	width: 5%;
}
.select_number.hidden {
	visibility: hidden;
}
.number_link {
	font-size: 15px;
	font-weight: 500;
	background: linear-gradient(#64b9c8,#3890a0);
	color: #fff;
	text-decoration: none;
	padding: 0 4px;
	border: 1px solid #3395a6;
	border-radius: 0;
	margin-left: 2px;
	margin-right: 2px;
}
.number_link.to_fase {
	background: linear-gradient(#ef9d87, #e37050);
	border: 1px solid #ed7a5b;
}
.number_link.to_fase1 {
	background: linear-gradient(#369aab,#126776);
	border: 1px solid #197181;
}
.number_link.to_fase2 {
	background: linear-gradient(#60a739,#357612);
	border: 1px solid #3a7818;
}
.number_link.to_fase3 {
	background: linear-gradient(#f1ca75,#dcaa3e);
	border: 1px solid #e2b147;
}
#subsidy .number_link {
	font-size: 16px;
}
.number_link.selected {
	background: #fff;
	color: #2a90a2;
	pointer-events: none;
}
.number_link.to_fase.selected {
	background: #fff;
	color: #ed7a5b;
}
.number_link.to_fase1.selected {
	background: #fff;
	color: #197181;
}
.number_link.to_fase2.selected {
	background: #fff;
	color: #3a7818;
}
.number_link.to_fase3.selected {
	background: #fff;
	color: #e2b147;
}
.authers {
  color: #888;
}
th .authers {
  color: #e8e8e8;
}
th.after .authers {
  color: #888;
}
/* .sukima {
	visibility: hidden;
} */
@media(max-width:767px) {
	.sukima {
		display: none;
	}
}
.rejected {
	color: red;
}
.accepted {
	color: blue;
}
.links {
	/* display: flex;
	justify-content: space-around;
	width: 67%; */
	margin: 0 auto 40px;
	text-align: center;
}
.upload_app {
	text-align: center;
	display: inline-block;
	width: fit-content;
	background: linear-gradient(#fac6b8, #d06142);
	color: #fff;
	padding: 1px 5px;
}
.upload_app:first-child {
	margin-right: 0.5%;
}
.upload_app:last-child {
	margin-left: 0.5%;
}
.upload_app span {
	background: #fff;
	padding: 0 2px;
	color: #cb4c28;
	font-weight: 600;
	animation: FlushAnime 1.5s ease-in-out infinite;
}
@keyframes FlushAnime {
	0% {
		color: #faf5f5;
	}
	50% {
		color: #cb4c28;
	}
	100% {
		color: #faf5f5;
	}
}
.subsidies {
	display: none;
	pointer-events: none;
	z-index: 1;
}
.subsidies.appearance {
	display: inline;
	pointer-events: auto;
	z-index: 5;
}
.subsidy_caution {
	color: red;
	font-size: 17px;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: underline;
	animation: flushing 1s ease infinite;
}
.services6in.for_server {
	width: 98%;
}
.for_server .service {
	width: 23%;
}
.for_server .sukima {
	display: none;
}

.need_buy {
	text-align:center;
	font-size:15px;
	background:radial-gradient(rgba(25,113,118,0.3) 3px, transparent 4px),
    radial-gradient(rgba(25,113,118,0.3) 3px, transparent 4px),
    linear-gradient(#eee 4px, transparent 0),
    linear-gradient(45deg, transparent 74px, transparent 75px, rgba(25,113,118,0.3) 75px, rgba(25,113,118,0.3) 76px, transparent 77px, transparent 109px),
    linear-gradient(-45deg, transparent 75px, transparent 76px, rgba(25,113,118,0.3) 76px, rgba(25,113,118,0.3) 77px, transparent 78px, transparent 109px),#eee;
  background-size: 109px 109px, 109px 109px,100% 6px, 109px 109px, 109px 109px;
  background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
}
.need_buy .header {
	width:30%;
	background-color:#fff;
	margin:40px auto;
	padding:20px 0;
	border-radius:6px;
	border:2px solid rgba(25,113,118,0.6);
}
.need_buy .text_contents {
	width:54%;
	background-color:#fff;
	border-radius:6px;
	border:2px solid rgba(25,113,118,0.6);
	padding:40px 0;
	margin:0 auto;
}
.need_buy .text_contents p {
	font-size: 16px;
	margin-bottom: 30px;
}
.need_buy .text_contents a {
	font-size: 16px;
	font-weight: bold;
	color: #555;
}
@media(max-width:767px) {
	.need_buy .header {
		width: 70%;
	}
	.need_buy .text_contents {
		width: 95%;
	}
}
.tablecell {
	display: table;
	width: 100%;
}
h2 .subsidy_count {
	width: 33%;
	display: table-cell;
	text-align: left;
	padding-left: 1%;
	box-sizing: border-box;
}
h2 .subsidy_count::before {
	display: none;
}

.grant_preparation {
	width: 33%;
	font-size: 15px;
	display: table-cell;
	text-align: center;
}
#subsidy .grant_preparation {
	font-size: 16px;
}

.intro_selects {
	display: table-cell;
	text-align: right;
	padding-right: 1%;
	box-sizing: border-box;
}
h2 .intro_selects::before, 
h2 .sort_name::before {
	display: none;
}
.intro_select {
	border-color: #197181;
	margin-top: 3px;
}
.intro_submit {
	border: none;
	background: linear-gradient(#2a90a2,#126776);
	color: #fff;
}
.adoption_frame {
	position: relative;
}
.adoption {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	animation: inkan 2s ease infinite;
}
.adoption.hidden {
	visibility: hidden;
}
@keyframes inkan {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.1;
	}
	100% {
		opacity: 1;
	}
}
/* .applying {
	display: none;
} */
.yet {
	display: none;
}
.common.passed, 
.common.after {
	display: table-cell;
}
/* .common {
	display: none;
} */
.next_fase {
	border: none;
	background: linear-gradient(#2a90a2,#126776);
	color: #fff;
	animation: nextAnime 2s ease infinite;
}
@keyframes nextAnime {
	0% {
		background: #2a90a2;
	}
	50% {
		background: #126776;
	}
	100% {
		background: #2a90a2;
	}
}
.next_fase.hidden {
	visibility: hidden;
	pointer-events: none;
}
.after_fase {
	border: none;
	background: linear-gradient(#60a739,#357612);
	color: #fff;
	animation: afterAnime 2s ease infinite;
}
@keyframes afterAnime {
	0% {
		background: #60a739;
	}
	50% {
		background: #357612;
	}
	100% {
		background: #60a739;
	}
}
.after_fase.hidden {
	visibility: hidden;
	pointer-events: none;
}

.blue {
	background: #d9f0f0;
}
.green {
	background: #ecf7e8;
}
.yellow {
	background: #faf1dc;
}
.red {
	background: #e53131;
	animation: redAnime 2s ease infinite;
}
@keyframes redAnime {
	0% {
		background: #f76767;
	}
	50% {
		background: #f13838;
	}
	100% {
		background: #f76767;
	}
}
/* .red {
	background: #e76e4d;
} */
.chart .blue {
	background: #d5f3f3;
}
.chart .green {
	background: #d5f1cb;
}
.chart .yellow {
	background: #f3e5c5;
}
.chart .red {
	background: #f26767;
	color: #fff;
	animation: none;
}
.chart .common {
	width: 9.2%;
	max-width: 180px;
	white-space: nowrap;
	overflow-x: hidden;
}
#agency .chart .common {
	width: 11.6%;
	max-width: 360px;
}
.chart .applying, 
.chart .passed, 
.chart .after {
	width: 2.5%;
}
#agency .chart .applying, 
#agency .chart .passed, 
#agency .chart .after {
	width: 3.2%;
}
@media(min-width:1500px) {
	#agency .chart .common {
		width: 12.8%;
		max-width: 360px;
	}
	#agency .chart .applying, 
	#agency .chart .passed, 
	#agency .chart .after {
		width: 3.1%;
	}
}
.chart .after.common_memo {
	width: 12.4%;
}
.anchor {
	display: block;
	padding-top: 300px;
	margin-top: -300px;
	pointer-events: none;
}

.koko td.anchor_name {
	font-weight: bold;
	animation: kokoAnime 1.5s ease infinite;
}
@keyframes kokoAnime {
	0% {
		color: #272727;
	}
	50% {
		color: #d3d3d3;
	}
	100% {
		color: #272727;
	}
}
 
#tr_p2 {
	display: none;
}
.schedule th, 
.schedule td {
	padding: 1px;
	background: #fff;
	color: #3f3f3f;
	font-size: 15px;
	line-height: 1.4;
}
.schedule th {
	width: 4%;
}
.schedule td {
	padding-left: 5px;
	text-align: left;
}
.saturday th {
	background: #3497a9;
	color: #fff;
}
.saturday td {
	background: #e5f6f8;
}
.sunday th, 
.holiday th {
	background: #e2886f;
	color: #fff;
}
.sunday td, 
.holiday td {
	background: #faebe7;
}
#subsidy section {
	padding: 30px 0;
}
.sche_alert {
	font-size: 16px;
	font-weight: bold;
	color: #ed7a5b;
}
.pre_list {
	width: 82%;
	max-width: 1200px;
	margin: 5px auto 10px;
}
.pre_list th {
	background: #fff;
	color: #3f3f3f;
	font-weight: bold;
}
.pre_list th, 
.pre_list td {
	border: 1px solid #d5cac6;
	font-size: 15px;
	padding: 1px;
	line-height: 1.5;
}
.pre_list td.no_frame {
	border-color: #fff;
}
input[name="set_schedule"] {
	border: none;
	color: #fff;
	background: #197181;
	padding: 1px 4px;
}
.schedule td b, 
.pre_list th {
	color: #777;
}
.sort_fase {
	margin-left: 1%;
}
.sort_name {
	display: table-cell;
	text-align: right;
}
.sort_name input[type="text"] {
	width: 166px;
	box-sizing: border-box;
}
.sort_reset {
	float: right;
	padding-right: 1%;
}
.sort_reset a {
	font-size: 16px;
	font-weight: 500;
	background: linear-gradient(#f4cf80,#f4c55f);
	color: #fff;
	text-decoration: none;
	padding: 0 4px;
	border: 1px solid #f4c55f;
	border-radius: 0;
	margin-left: 3px;
	margin-right: 3px;
}
.re_upload_explain {
	margin-right: 1%;
	color: #197181;
	font-weight: bold;
}
.re_upload {
	color: #086677;
	cursor: pointer;
}
.re_upload_app {
	padding-top: 0;
}
.re_upload_app .inner {
	width: 99%;
}
.re_upload_app .subsidy_form {
	width: 100%;
	max-width: 800px;
}
.re_upload_app th, 
.re_upload_app td {
	padding: 6px 3px;
}
#uptr_ri, #uptr_ho, #uptr_da, #uptr_uc, 
#uptr_mi, #uptr_ui, #uptr_no, #uptr_ka, 
#uptr_ex, #uptr_zo, #uptr_p1, #uptr_p2, 
#uptr_ko {
	display: none;
}
.notset {
	color: #ed7a5b;
}
.mini_checker {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding: 0;
	margin: 0;
	z-index: 1000;
	box-sizing: border-box;
	background: rgba(215, 215, 215, 0.8);
	animation: fadeChecker ease 0.7s alternate;
	font-size: 16px;
}
@keyframes fadeChecker {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.mini_checker.hidden {
	display: none;
}
.mini_checker p {
	position: fixed;
	top: calc(50% - 50px);
	top: -webkit-calc(50% - 100px);
	left: calc(50% - 50px);
	left: -webkit-calc(50% - 100px);
	width: 200px;
	height: 200px;
	background: #fff;
	padding: 10px 1%;
	text-align: left;
	line-height: 2;
}
.mini_checker span {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-bottom: 10px;
	cursor: pointer;
	padding: 0 5px;
	background: #197181;
	color: #fff;
	line-height: 1.6;
}

.tokushou_login {
	text-align: center;
}
.tokushou_frame {
	width: 98%;
	margin: 10px auto;
	text-align: center;
}
.tokushou_frame table {
	width: 96%;
	max-width: 1100px;
}
.tokushou_frame table th {
	background: #fff;
	color: #666;
	width: 33%;
	font-size: 17px;
}
.tokushou_frame table td {
	background: #fff;
	width: 67%;
	font-size: 17px;
}
.tokushou_frame input[type="text"] {
	width: 96%;
}
.tokushou_frame input[type="text"].tokushou_copy {
	width: 30%;
	display: none;
}

.tokushou_frame textarea {
	width: 96%;
	min-height: 40px;
}
.tokushou_frame textarea.textarea_big {
	min-height: 200px;
}
.tokushou_frame textarea.tukushou_display {
	width: 100%;
	min-height: 1100px;
}
.tokushou_frame input[type="submit"] {
	display: block;
	margin: 20px auto;
	background: #197181;
	color: #fff;
	border: none;
	padding: 3px 12px;
}
.tokushou_frame input[name="d_code"] {
	width: 50%;
}
.user_change {
	float: right;
	border: none;
	background: #197181;
	color: #fff;
	padding: 2px 4px;
}

.no_click {
	pointer-events: none;
}
.btns {
	text-align: center;
	margin: 0 auto 30px;
}
.btns .btn_sub {
	display: inline;
	width: 110px;
	margin: 0 1%;
	line-height: 1.5;
	box-shadow: 0 3px 3px 0 #cdcdcd;
	vertical-align: middle;
	background: #c1c1c1;
	font-size: 13px;
}
.btns .btn_cancel {
	display: inline;
	width: 110px;
	line-height: 1.5;
	padding: 8px;
	margin: 0 1%;
	background: #f4c55f;
	color: #fff;
	font-size: 13px;
	vertical-align: middle;
}
.display_none {
	display: none;
}
.no_events {
	pointer-events: none;
	opacity: 0.3;
}