@charset "utf-8";

body{
	font-family:"Arial", "メイリオ";
	font-size: 18px;
}

.input_number{
	padding:10px 15px;
	font-size: 18px;
	border-radius:5px;
	border:1px solid #ddd;
	box-sizing:border-box;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.input_text{
	padding:10px 15px;
	font-size:18px;
	border-radius:5px;
	border:1px solid #ddd;
	box-sizing:border-box;
}

.input_date{
	padding:5px 15px;
	font-size:18px;
	border-radius:5px;
	border:1px solid #ddd;
	box-sizing:border-box;
}

::placeholder{
	color:#C6C6C6;
}

.middle_text{
	font-size:17px;
	font-weight:bold;
}

.sell_text{
	padding:10px 7px;
	background-color:#B4DDFC;
	border-radius:5px;
}

.cost_text{
	padding:10px 7px;
	background-color:#FFCC66;
	border-radius:5px;
}

.buy_text{
	padding:10px 7px;
	background-color:#CDFFB5;
	border-radius:5px;
}

.other_text{
	padding:10px 7px;
	background-color:#FFBDBD;
	border-radius:5px;
}

.yoteidetail_text{
	padding:10px 7px;
	background-color:#B4DDFC;
	border-radius:100px;
}

.jisekidetail_text{
	padding:10px 7px;
	background-color:#FFCC66;
	border-radius:100px;
}

.costdetail_text{
	padding:10px 7px;
	background-color:#c5c5c5;
	border-radius:100px;
}

.input_checkbox{
	transform:scale(1.5);
	margin:0 7px;
}

.input_radio{
	transform:scale(1.5);
	margin:0 7px;
}

.selectdiv{
	position:relative;
	width:260px;
	float:left;
	min-width:200px;
}

select::-ms-expand{
	display:none;
}

.selectdiv:after{
	content:'<>';
	font:18px "Consolas", monospace;
	color:#333;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	right:11px;
	/*Adjust for position however you want*/

	top:18px;
	padding:0 0 2px;
	border-bottom:1px solid #999;
	/*left line */

	position:absolute;
	pointer-events:none;
}

.selectdiv select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:block;
	width:100%;
	height:45px;
	float:right;
	padding:0px 24px;
	font-size:16px;
	line-height:1.75;
	color:#333;
	background-color:#ffffff;
	background-image:none;
	border:1px solid #ddd;
	-ms-word-break:normal;
	word-break:normal;
	border-radius:5px;
}

.category{
	width:1200px;
	margin:0 auto;
}

.category_left{
	width:250px;
	float:left;
}

.category_title{
	height:20px;
	background-color:#E4E4E4;
	border-radius:8px 8px 0 0;
	padding:5px 15px 15px 15px;
	font-size:22px;
	font-weight:bold;
	border-bottom:#C6C6C6 solid 3px;
}

.category_title::before{
	content:url("../img/title_symbol.png");
	margin-right:5px;
}

.category_right{
	width:930px;
	float:right;
}

.category_body{
	padding:20px 15px 20px 15px;
	background-color:#FFFFFF;
	border-radius:0 0 8px 8px;
	display:block;
}

.category_ul li a{
	text-decoration:none;
	color:#000000;
	font-size:20px;
}

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

.detail_title{
	height:20px;
	background-color:#E4E4E4;
	border-radius:8px 8px 0 0;
	padding:5px 15px 15px 15px;
	font-size:22px;
	font-weight:bold;
	border-bottom:#C6C6C6 solid 3px;
}

.detail_title::before{
	content:url("../img/title_symbol.png");
	margin-right:5px;
}

.detail_body{
	padding:20px 15px 20px 15px;
	background-color:#FFFFFF;
	border-radius:0 0 8px 8px;
	display:block;
}

.detail_list .text_center{
	text-align:center;
}

.detail_list .text_right{
	text-align:right;
}

.detail_list th{
	padding:5px;
	background-color:#DAF5F1;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border:1px #C6C6C6 solid;
}

.detail_list td{
	padding:5px;
	border:1px #C6C6C6 solid;
}

.detail_th01{
	background-color:#002448;
	color:#FFF;
	font-weight:bold;
	border-bottom:#ADB6BA solid 3px;
	border-right:#FFF solid 2px;
	text-align:center;
}

.detail_th02{
	background-color:#c3c3c3;
	color:#FFF;
	font-weight:bold;
	border-bottom:#838383 solid 3px;
	text-align:center;
}

.detail_td01{
	border-bottom:#ccc solid 1px;
}

.detail_text_value{
	width:230px;
	font-size:18px;
	border:none;
}

.detail_text_value_c{
	width:150px;
	font-size:18px;
	border:none;
	text-align:center;
}

.detail_text_value_r{
	width:150px;
	font-size:18px;
	border:none;
	text-align:right;
}

.midashi_title{
	width: 12em;
	font-weight: bold;
	font-size: 16px;
	background-color: #fff;
	border-radius: 2px;
	text-align:center;
}

.category_ul li a::before{
	content:url("../img/title_symbol.png");
	margin-right:5px;
}

.newinput_form td{
	padding:10px;
	border:0px;
}

.detail_hr{
	border-top:1px solid #C6C6C6;
	margin:20px 0 20px 0;
}

.job_detail_hr{
	width:1100px;
	border-top:1px solid #C6C6C6;
}

.detail_pjtext{
	width:250px;
	margin:25px auto 0;
	padding:5px 15px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	background-color:#00bcd4;
	border-radius:25px;
}

.detail_lifting{
	margin:0 0 0 5px;
	padding:3px 10px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	background-color:#b3b3b3;
	border-radius:25px;
	vertical-align:text-top;
}

.detail_lifting a{
	color:#FFF;
	text-decoration:none;
}

.decnone{
	text-decoration:none;
	color:#FFF;
}

.decnone_text{
	text-decoration:none;
	color:#000;
}

.expense_peger{
	margin-top:10px;
	text-align:center;
}

.expense_peger li{
	display:inline-block;
	height:40px;
	line-height:40px;
	width:40px;
	text-align:center;
	border:1px #ccc solid;
	color:#000000;
	border-radius:5px;
}

.expense_peger .pre{
	color:#333333;
}

.expense_peger .this{
	background-color:#002448;
	color:#FFFFFF;
}

.expense_peger li a{
	display:block;
	text-decoration:none;
	color:#000000;
}

.job_list_table{
	width:1120px;
	margin:0 auto;
}

.job_list_table th{
	padding:5px;
	background-color:#DAF5F1;
	text-align:center;
	font-weight:bold;
	border:1px #C6C6C6 solid;
}

.job_list_table td{
	padding:3px;
	border:1px #C6C6C6 solid;
}

.job_list_table .text_left{
	text-align:left;
}

.job_list_table .text_center{
	text-align:center;
}

.job_list_table .text_right{
	text-align:right;
}

.expense_form{
	width:93%;
	margin:0 auto;
}


.va-t {
	vertical-align: top;
	padding:10px 50px;
}
.pt-2 {
	padding-top: 2em;
}
.pt-4 {
	padding-top: 4em;
}
.pb-2 {
	padding-bottom: 2em;
}
.pd-l1 {
 	padding-left: 1em;
 }
.tbl_flx {
	display: flex;
}

.item_arrow,.item_arrowY {
	display: inline-block;
	vertical-align: middle;
	color: #41A3F2;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: .5em .8em;
	border-left-color: currentColor;
	border-right: 0;
	margin: 0 8px 0 5px;
}

.industry {
	background-color: #002448;
	padding: 4px 2px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: white;
	border-radius: 2px 2px 0 0;
}

.arrow_wrap {
	width: 50px;
	margin: 2.5em 0 2.5em 1em;
	text-align: center;

}

.arrow_wrap2 {
	width: 50px;
	margin: 5em 0.5em 2.5em 1em;
	text-align: center;

}

.industry_arrow {
	display: inline-block;
	vertical-align: middle;
	color: #002448;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 3em 2em;
	border-left-color: currentColor;
	border-right: 0;
}

.industry_box {
	padding: 10px 15px;
	border-radius: 0 0 2px 2px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

#kensaku_set{
	display: flex;
	flex-direction: column;
}

#city_list{
	margin:10px 0 10px;
	width: 250px;
	height: 160px;
	font-size: 16px;
}

#sale_div_ms,#employee_div_ms,#capital_div_ms{
	width: 400px!important;
}

#g1code{
	overflow:scroll;
}

#midashiflex{
	display:flex;
}

.area_industry {
	background-color: #002448;
	padding: 4px 2px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: white;
	border-radius: 2px 2px 0 0;
}


/*****HEADER*****/
header{
    width:1250px;
	font-size:18px;
	margin:0 auto;
}

header img{
	margin: 10px 0 5px 10px;
}

header h1{
	width: 1250px;
	display:inline-block;
	text-align: center;
}

header .session_name{
    text-align: right;
	position: relative;
	top: -10px;
	right: 50px;
	color: 000;
	position:relative;
}

header .session_name .inquily_link{
	width: 300px;
	text-align: right;
	position: absolute;
	top: -40px;
	right: 0px;
}

header .session_name .inquily_link a{
	text-decoration:none;
	font-weight:bold;
    color:#777;
}

.session_btn a{
	margin:0 0 0 10px;
	padding:2px 12px;
	color:#FFFFFF;
	font-size:16px;
	text-decoration:none;
	background-color:#949494;
	border-radius:50vh;
}

.session_btn a:hover{
	text-decoration:none;
	background-color:#afafaf;
}

/*****NAV*****/
nav{
	/* width: 1250px; */
    width: 100%;
	background: #002448;
	border-bottom: 4px solid #ADB6BA;
	padding: 1.8em 0;
	margin:0 auto;
}

.hover:hover{
	display:block;
	background-color:#FFFFFF;
	color:#333333;
	opacity:0.30;
	filter:alpha(opacity=30);
	-ms-filter:"alpha(opacity=30)";
}

/*****DASHBOARD*****/
main{
	width: 1250px;
	margin:0 auto;
	background-color:#f3f3f3;
	padding:10px 0;
	display:block;
}

main::after{
	display:block;
	clear:both;
	content:"";
}

section{
	width:1250px;
	margin:20px auto;
}

section .title{
	width:1200px;
	margin:0 auto;
	height:20px;
	background-color:#E4E4E4;
	border-radius:8px 8px 0 0;
	padding:5px 15px 15px 15px;
	font-size:22px;
	font-weight:bold;
	border-bottom:#C6C6C6 solid 3px;
}

section .body{
	width: 1200px;
	padding:1em;
	margin: 0 auto;
	background-color: #fff;
	border-radius:0 0 8px 8px;
}

.f_size_mid_hanken{
	font-size:18px;
	font-weight:bold;
	margin-left:850px;
}

.f_size_mid{
	font-size:18px;
	font-weight:bold;
}

section .title img{
	vertical-align:middle;
	margin-left:10px;
}

section .summary_table{
	width:1180px;
	margin:0 auto;
}

section .summary_table td{
	padding:5px;
	border-bottom:1px #C6C6C6 solid;
}

.summary_table img{
	vertical-align:middle;
	margin-left:10px;
}

.summary_table img{
	vertical-align:middle;
	margin-left:10px;
}

.text_small{
	font-size:15px;
	font-weight:bold;
}

.text_uriage{
	color:#47AEFA;
	font-size:39px;
}

.ttl_uriage{
	display:block;
	background-color:#85cbff;
	border-radius:4px;
	padding:6px 0;
}

.text_seikyu{
	color:#2CDF37;
	font-size:39px;
}

.ttl_seikyu{
	display:block;
	background-color:#b2ffb7;
	border-radius:4px;
	padding:6px 0;
}

.text_nyukin{
	color:#FF9900;
	font-size:39px;
}

.ttl_nyukin{
	display:block;
	background-color:#ffcf87;
	border-radius:4px;
	padding:6px 0;
}

.text_shisyutsu{
	color:#FF9F9F;
	font-size:39px;
}

.ttl_shisyutsu{
	display:block;
	background-color:#ffc9c9;
	border-radius:4px;
	padding:6px 0;
}

.btn_group{
	text-align:center;
	padding:10px 0 0 0;
}

.btn_group img{
	margin:7px;
}

section .list_table{
	width:1180px;
	margin:0 auto;
}

section .list_table th{
	padding:5px;
	background-color:#DAF5F1;
	text-align:center;
	font-weight:bold;
	font-size:17px;
	border:1px #C6C6C6 solid;
}

section .list_table td{
	padding:3px;
	border:1px #C6C6C6 solid;
}

section .list_table .text_left{
	text-align:left;
}

section .list_table .text_center{
	text-align:center;
}

section .list_table .text_right{
	text-align:right;
}

section .exp_table{
	width:100%;
	margin:0 auto;
}

section .exp_table td{
	padding:10px 20px;
}

section .summary_table .text_center{
	text-align:center;
	font-size:27px;
	font-weight:bold;
}

section .summary_table .text_right{
	text-align:right;
}

/*****MODAL*****/
.modal_close{
	font-size:30px;
	color:#FFF;
	background-color:#C6C6C6;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:100%;
	width:1.0em;
	line-height:1.0em;
	cursor:pointer;
	transition:.2s;
	position:absolute;
	right:0;
	top:0;
	margin:7px;
}

.modal_close:hover{
	background:#a7a7a7;
	color:#FFF;
}

.modal_section_uriageshosai{
	width:900px;
	margin:0 auto;
	border:3px solid #002448;
	border-radius:15px;
	position:relative;
}

.modal_section_search{
	width:1000px;
	margin:30px auto;
	border:3px solid #002448;
	border-radius:15px;
	position:relative;
}

.modal_title{
	width:93%;
	font-size:27px;
	font-weight:bold;
	text-align:center;
	margin:30px auto 5px auto;
	border-bottom:1px #C6C6C6 solid;
}

.modal_table {
	width: 100%;
}

.modal_table td {
	padding: 3px 3px 3px 10px;
}
/***** お問い合わせフォーム *****/

#form_02 form table{
margin:30px auto;
}

#form_02 .agree{
margin:30px auto;
}

#submit_1{
margin:30px auto;
}
.l_Cel_01{
font-weight:bold;
}

/*****PROCEEDS*****/
.proceeds_table tr{
	height:60px;
}

.proceeds_table td{
	padding:10px;
}

.selectdiv_proceeds{
	position: relative;
	width: 120px;
	min-width: 100px;
}
.hozon_tab{
	width: 500px;
}
select::-ms-expand{
	display:none;
}

.selectdiv_proceeds:after{
	content: '<>';
	font: 18px "Consolas", monospace;
	color: #333;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	right: 11px;
	/*Adjust for position however you want*/

	top: 14px;
	padding: 0 0 2px;
	border-bottom: 1px solid #999;
	/*left line */

	position:absolute;
	pointer-events:none;
}

.selectdiv_proceeds select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:block;
	width:100%;
	height:45px;
	float:right;
	padding:0px 24px;
	font-size:16px;
	line-height:1.75;
	color:#333;
	background-color:#ffffff;
	background-image:none;
	border:1px solid #ddd;
	-ms-word-break:normal;
	word-break:normal;
	border-radius:5px;
}


/*****SYSTEM*****/
.coefficient_title{
	border-radius:8px 8px 0 0;
	padding:5px 15px 15px 15px;
	font-size:18px;
	font-weight:bold;
}

.coefficient_title::before{
	content:url("../img/title_symbol.png");
	margin-right:5px;
}

.coefficient_table tr{
	height:75px;
}


/* button */
a.results_btn {
	display: block;
	max-width: 400px;
	margin: 0 auto;
	padding: 1.5em 3em;
	background-color: #002448;
	border-radius: 8px;
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.3s;
}
a.results_btn span.results_txt {
	display: block;
	color: #fff;
	font-weight:bold;
	font-size: 18px;
	text-align: center;
	padding-top: 3px;
}
a.results_btn:hover {
	background-color: #ADB6BA;
}
a.results_btn:hover span.results_txt:after {
	border-top: 3px solid #ADB6BA;
	border-right: 3px solid #ADB6BA;
}

a.reset_btn {
	display: block;
	max-width: 400px;
	margin: 0 auto;
	padding: 1.5em 3em;
	background-color: white;
	border-radius: 8px;
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.3s;
	border: 3px solid #002448;
}
a.reset_btn span.reset_txt {
	display: block;
	color: #002448;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
a.reset_btn:hover {
	background-color: #ADB6BA;
}
a.reset_btn:hover span.reset_txt:after {
	border-top: 3px solid #ADB6BA;
	border-right: 3px solid #ADB6BA;
}


.color_wrap {
	/*padding: 0 2em;*/
	margin: 2em;
	background: #fff;
	border-radius: 8px;
}
.color_hr {
	border-top: 2px #ddd dotted;
	margin: 1em 0;
}

.table_results tr:nth-child(even) {
	/*background: white;*/
	border-top: 1px solid #ddd;
}
.table_results tr:nth-child(odd) {
	/*background: #f7f7f7;*/
	border-top: 1px solid #ddd;
}

.table_results th {
	background-color: #002448;
	padding: 0 1em;
	text-align: center;
	color: white;
	font-weight: bold;
}
.table_results tr, th, td {
	border-collapse: collapse;
	padding: .5em 0;
}

.fs-18 {
	width: 1%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.table-company {
	width: 20%;
}
.table-address {
	width: 40%;
}
.table-tel {
	width: 15%;
}
.table-memo {
	width: 10%;
}
.table_number,
.table-company,
.table-address,
.table-tel {
	padding: 1em !important;
}

.search_results {
	margin: 0 auto 1em;
	padding: 1em 1em .5em 1em;
	border: 1px solid #002448;
	border-radius: 8px;
}
.search_results td {
	vertical-align: top;
	font-size: 12px;
	padding: 1px;
}
.title_results {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: white;
	background: #002448;
	border-radius: 8px;
	margin-bottom: 1em;
}
.w9 {
	width: 9%;
	color: #002448;
	font-weight: bold;
}
.f-18 {
	font-size: 18px;
}

.search_num {
	/* font-size: 50px; */
	font-weight: bold;
	color: #002448;
	text-align: center;
}

#total_num {
	font-size: 50px;
}

#filter_num {
	font-size: 27px;
}

.fs-16 {
	font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.display_num {
	margin: 30px 0 0 0;
}


footer {
	/* width:1250px; */
    width: 100%;
	margin:0 auto;
	background: #002448;
	text-align: center;
	color: white;
	padding: 1em 0;
}
footer .footer_wrap li {
	padding: 5px 10px;
}

footer .footer_flx {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}
footer img {
	width: 70%;
}

#footer_text a:link {
	color: #fff;
	text-decoration: none;
}
#footer_text a:visited {
	color: #fff;
	text-decoration: none;
}
#footer_text a:hover {
	color: #fff;
	text-decoration: underline;
}
#footer_text a:active {
	color: #fff;
	text-decoration: none;
}

/* tab */

.db_tab {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	margin:0 auto 50px;
}
.db_tab:after {
	content: '';
	width: 100%;
	height: 3px;
	background: #002448;
	display: block;
	order: -1;
}
.db_box{
    margin:50px auto;
}
.tab_label {
	height: 60px;
	line-height: 60px;
	color:#000;
	background:#d9d9d9;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
	flex: 1;
}
.tab_label:not(:last-of-type) {
	margin-right: 5px;
}
.tab_content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.tab_active:checked+.tab_label {
	color: #fff;
	background: #002448;
	font-size: 18px;
}
.tab_active:checked+.tab_label+.tab_content {
	height: auto;
	overflow: auto;
	padding: 40px;
	opacity: 1;
	transition: .5s opacity;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
.tab_active {
	display: none;
}


.tab01_wrap {
border:3px solid #ccc;
	border-radius:15px;
	padding:2em 0;
}
.corporate {
	display: flex;
	justify-content: center;
	align-items: center;
}
.corporate .fs-22 {
	font-size: 22px;
}
.corporate .txt {
	font-weight: bold;
	padding: .5em;
}
.corporate_num {
	font-weight: bold;
	padding: .5em 2em .5em .5em;
}
.corporate_num input {
	border: 1px solid #ddd;
	border-radius: 4px;
	height: 35px;
}
.corporate_num .annotation {
	font-size: 11px;
	padding-top: .2em;
	border-radius: 4px;
}
.location {
	font-weight: bold;
	text-align: right;
	padding: .5em;
}
.location .fs-22 {
	font-size: 22px;
}
.location .fs-12 {
	font-size: 12px;
}
.location_txt {
	padding: .5em;
}
.location_txt input {
	border: 1px solid #ddd;
	border-radius: 4px;
	height: 35px;
}
/* カーソルを重ねる要素 */
.tooltip {
  position: relative; /* ツールチップの位置の基準に */
  cursor: pointer; /* カーソルを当てたときにポインターに */

}
.tooltip span{
  z-index:100;
}
/* ツールチップのテキスト */
.tooltip-text {
  opacity: 0; /* はじめは隠しておく */
  visibility: hidden; /* はじめは隠しておく */
  position: absolute; /* 絶対配置 */
  left: 50%; /* 親に対して中央配置 */
  transform: translateX(-50%); /* 親に対して中央配置 */
  bottom: -30px; /* 親要素下からの位置 */
  display: inline-block;
  padding: 15px; /* 余白 */
  white-space: nowrap; /* テキストを折り返さない */
  font-size: 0.8rem; /* フォントサイズ */
  line-height: 1.3; /* 行間 */
  background: #333; /* 背景色 */
  color: #fff; /* 文字色 */
  border-radius: 3px; /* 角丸 */
  transition: 0.3s ease-in; /* アニメーション */
}

/* ホバー時にツールチップの非表示を解除 */
.tooltip:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
}



.pagination__item a, .pagination__item--current, .pagination__btn--prev, .pagination__btn--next, .pagination__btn--first, .pagination__btn--last {
  box-sizing: border-box;
  display: block;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  background: #6E6E6E;
  border: 1px solid #6E6E6E;
  min-width: 3em;
  transition: all .2s;
  margin: 0 1px 0 0;
  padding: calc(1em - 1px) 1em;
}

.pagination__item a:hover, .pagination__item--current:hover, .pagination__btn--prev:hover, .pagination__btn--next:hover, .pagination__btn--first:hover, .pagination__btn--last:hover {
  color: #6E6E6E;
  background: #FFF;
  border: 1px solid #6E6E6E;
}

.pagination {
  position: relative;
  display: flex;
  justify-content: center;
  color: #A4A4A4;
  line-height: 1;
  margin: 0;
  padding: 2em 0;
}

.pagination__list {
  display: none;
}

.pagination__pos {
  position: absolute;
  top: -.5em;
  left: 50%;
  transform: translate(-50%, 0);
  color: #6E6E6E;
}

.pagination__btn--prev {
  order: 2;
}

.pagination__btn--next {
  order: 4;
}

.pagination__btn--first {
  order: 1;
}

.pagination__btn--last {
  order: 5;
}

@media (min-width: 520px) {
  .pagination__list {
    order: 3;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .pagination__item {
    margin: 0;
  }
  .pagination__item--current {
    background: #FFF;
    color: #6E6E6E;
    font-weight: bold;
    border: 1px solid #6E6E6E;
    margin: 0 1px 0 0;
  }
  .pagination__pos {
    display: none;
  }
}



#overlay{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}

.is-hide{
  display:none;
}

.login_loginbtn2{
	width: 100%;
	margin-top: 10px;
	box-shadow: none;
	color: #fff;
	font-size: 125%;
	text-align: center;
}

.login_loginbtn.clearBorder{
	background: 0 0;
	color: #FFF;
	background-color: #003565;
	padding: 10px 60px;
}

.login_loginbtn.clearBorder:hover{
	color: #fff;
	background: #416D83;
}

.login_loginbtn{
	display: inline-block;
	border-radius: 3px;
	cursor: pointer;
	transition: .2s
}

/*-----------------------最新全国企業データベース検索--------------------*/
td.midashi_title{
	width: 205px;
}

/* td.midashi_title_01{
    padding-bottom: 80px;
} */

.tbl_flx .wrap input.tuika,.tbl_flx .wrap input.sakujo{
	margin: 0 30px 20px 0;
	outline: none;
	appearance: none;
	width: 300px;
	border: 3px solid #85a7e6;
	background-color: #85a7e6;
	padding: 15px 30px;
	border-radius: 10px;
	color: #000;
	font-weight: bold;
	transition: .3s;         /* なめらか変化 */
	box-shadow: 2px 2px #666666;  /* 影の設定 */
}

.tbl_flx .wrap input.todohuken,.tbl_flx .wrap input.sikuchoson{
	box-shadow: none;
	border: 2px solid #002448!important;
	padding: 7px 30px;
}
.tbl_flx .wrap input.todohuken{
	border-radius: 10px 0 0 10px;
	margin: 0 -5px 0 0;
	color: #fff;
}

.tbl_flx .wrap input.sikuchoson{
	border-radius: 0 10px 10px 0;
	margin: 0 0 0 -5px;
	color: #fff;
}

.tbl_flx .wrap input.sakujo{
	background-color: #696969 ;
	border: 3px solid #696969;
	color: #fff;
}

.tbl_flx .wrap input.tuika:hover{
	background-color: #fff;
}

.tbl_flx .wrap input.sakujo:hover {
	background-color: #fff;
	color: black;
}

.tbl_flx .wrap input.tuika:active,.tbl_flx .wrap input.sakujo:active {
	box-shadow: none;        /* カーソル時の影消去 */
}

table.modal_table td.areaselect,table.modal_table td.catselect{
	padding-left: 0;
}

table#area_table,table#industry_table{
	width: 830px;
	border: none;
}

table#area_table tr,table#industry_table tr{
	width: 850px;
	display: flex;
	margin-top: 3px;
}

table#area_table td,table#industry_table td{
	display: block;
	width: 150px;
	margin-right: 3px;
	border: none;
	border-radius: 5px;
	background: #b0e0e6 ;     /* 背景色     */
	font-weight: bold;
	color: #333;     /* 文字色     */
}

table#industry_table td{
	background:#f0e68c;     /* 背景色     */
}

input[type=checkbox]{
	margin: 5px 5px 1px 0;
	transform: scale(1.5);
}

.ui-multiselect-checkboxes label{
	padding-left:10px;
}

table.user_input td input[type=button]{
	margin: 0 20px 20px 0;
	outline: none;
	appearance: none;
	width: 200px;
	border: 3px solid #85a7e6;
	background-color: #85a7e6;
	padding: 5px 10px;
	border-radius: 10px;
	color: #000;
	font-weight: bold;
	transition: .3s;         /* なめらか変化 */
	box-shadow: 2px 2px #666666;  /* 影の設定 */
}

table.user_input td input[type=button].close{
	background-color: #696969 ;
	border: 3px solid #696969;
	color: #fff;
}

table.user_input td input[type=button]hover{
	background-color: #fff;
	color: #000;
}

/*--------ポップアップダイアログ---------*/
table.user_input td.nonallowbox{
	text-align: left!important;
}

table.user_input td.allowbox{
	text-align: right!important;
}

table.user_input td.allowbox select{
	width: 230px;
	height: 200px;
	font-size: 16px
}

td.allowbox::after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 10px 40px 30px;
	border: 60px solid transparent;
	border-right: 0 solid transparent;
	border-left: 60px solid #ffd700 ;
	padding:0;
}

table.user_input td.nonallowbox2{
	width:300px;
	text-align:left!important;
}

table.user_input td.allowbox2{
	width:300px;
	text-align:right!important;
}

td.allowbox2::after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0px 40px 20px;
	border: 60px solid transparent;
	border-right: 0 solid transparent;
	border-left: 30px solid #ffd700 ;
	padding: 0;
}

table.user_input td.allowbox2 select,table.user_input td.nonallowbox2 select{
	width: 230px;
	height: 230px;
	font-size: 16px
}

/*-----------------------UI改善案-------------------------*/
.results_btn{
	width: 40%;
	font-weight: bold;
    display: block;
	max-width: 400px;
	margin: 0 auto;
	padding: 1.5em 3em;
	background-color: #002448;
	border-radius: 8px;
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.3s;
}

.results_txt {
	display: block;
	color: #fff;
	font-weight:bold;
	font-size: 18px;
	text-align: center;
	padding-top: 3px;
}

.results_btn:hover {
	background-color: #ADB6BA;
}

.results_btn:hover .results_txt:after {
	border-top: 3px solid #ADB6BA;
	border-right: 3px solid #ADB6BA;
}

.table_results_td_top {
    border: 1px solid #002448;
    border-top: none !important;
    border-bottom: none !important;
    padding: 6px;
}

.table_results_td_under {
    border: 1px solid #002448;
    border-top: none !important;
    padding: 6px;
}

.item_arrowY {
	color: #ffd700 ;
}

.color_hr_l{
	border-top:1px #999 solid;
	margin: 1em 0;
}

#bookmark_div{
	width: 500px;
}

.search_results{
	display: flex;
	justify-content: space-around;
}

.search_results .search_num{
	padding-left: 0px;
}

.search_results form{
	margin: 0 0 0 0px;
	padding: 10px 0 0 0px;
}

.hiddentable{
	table-layout: fixed;
	width: 100%;
}

.hiddentable th{
	width: 25%;
	text-align: center;
}

.hiddentable td{
	text-align: center;
}

.tbl_it input[type="text"]{
	font-size: 1.5em;
}

td table td textarea{
	width: 100%;
}

td table td input[type="button"]{
	width: 40%;
	margin: 5px auto;
	display: block;
}

td.areaselect{
	padding: 0px 0 0px;
}

td.areaselect .tbl_flx .wrap input[type="checkbox"]{
	margin-left: 10px;
	font-size: 1.5em;
}

td.areaselect .tbl_flx .wrap label{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 30px 0 5px;
	vertical-align: -3px;
}

td.areaselect table#hokenjo_table{
	border: none;
}

td.areaselect table#hokenjo_table tr{
	width: 850px;
	display: flex;
	margin-top: 20px;
}

td.areaselect table#hokenjo_table td{
	display: block;
	width: 150px;
	margin-right: 20px;
	border: none;
	border-radius: 5px;
	background : #b0e0e6 ;     /* 背景色     */
	font-weight: bold;
	color : #333;     /* 文字色     */
}

td.areaselect table#hokenjo_table td label{
	padding-left:10px;
}

.db_tab .tab_content .tab01_wrap{
	padding:30px;
}

.va-t label,
table.modal_table td label{
	/* margin-right:20px; */
	font-size: 15px;
}

#area_table td label,
#pref_table td label,
#industry_table td label {
	display: inline-block;
	width: 100%;
}

.tbl_flx select{
	width:60%;
}

.hissukomoku{
	width:80px;
	display:block;
	margin:1em auto;
	padding:2px;
	font-size:0.8em;
	color:#fff;
	background-color:red;
	z-index:1;
}

.sentaku{
	margin-left: 240px;
	font-weight: bold;
}

.sentaku,div{
	margin-bottom: 10px;
}

.pref_user_input {
	background-color:#fff;
}

#pref_window_table th {
	background-color:#FFFEE4;
	padding: 0 0 0 10px;
}

#pref_window_table td {
	padding: 8px 0 8px 10px;
	border-left: #E3E3E3 solid;
}

#pref_window_table tr {
	border: #E3E3E3 solid;
}

#pref_window_table {
	border: #E3E3E3 solid;
}

.area_label {
	padding: 0 10px 0 0;
	display: inline-block;
	width: 100%;
}

.pref_label {
	padding: 0 5px 0 0;
}

.in_area_p {
	margin: 0 2px 0 0 !important;
}

table#pref_table{
	width: 830px;
	border: none;
}

table#pref_table tr{
	width: 850px;
	display: flex;
	margin-top: 3px;
}

table#pref_table td{
	display: block;
	width: 150px;
	margin-right: 3px;
	border: none;
	border-radius: 5px;
	background : #b0e0e6 ;     /* 背景色     */
	font-weight: bold;
	color: #333;     /* 文字色     */
}

#pref_table3 th {
	background-color: #FFFEE4;
	padding: 0 0 0 10px;
}

#pref_table3 td {
	padding: 8px 0 8px 10px;
	border-left: #E3E3E3 solid;
}

#pref_table3 tr {
	border: #E3E3E3 solid;
}

#pref_table3 {
	border: #E3E3E3 solid;
}

.pref_window_title {
	font-size: 20px;
    font-weight: bold;
    color: #000;
    position: relative;
    left: 34.5%;
}

.pref_window_button input[type="button"]{
	margin: 0 20px 20px 0;
	outline: none;
	appearance: none;
	width: 200px;
	padding: 5px 10px;
	border-radius: 10px;
	font-size: 1em;
	font-weight: bold;
	transition: .3s; /* なめらか変化 */
	box-shadow: 2px 2px #666666; /* 影の設定 */
	float: left;
}

.pref_all_change_item {
	margin: 5px 0 5px 5px;
}

.pref_window_button_item {
	position: relative;
	left: 25%;
}

.pref_window_button .onset {
	border: 3px solid #85a7e6;
	background-color: #85a7e6;
	color: #000;
}

.pref_window_button .close {
	border: 3px solid #696969;
	background-color: #696969;
	color: #fff;
}

.accordion_header {
	text-align: center;
}

#selected_search_condition {
	font-size: 15px;
}

.dli-chevron-down {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 0.5em;
	height: 0.5em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(315deg);
	margin: 0 0 0 7px;
}

.open {
	overflow: hidden;
}

.paginate__item a, .paginate__item--current, .paginate__btn--prev, .paginate__btn--next, .paginate__btn--first, .paginate__btn--last {
    box-sizing: border-box;
    display: block;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    background: #6E6E6E;
    border: 1px solid #6E6E6E;
    min-width: 3em;
    transition: all .2s;
    margin: 0 1px 0 0;
    padding: calc(1em - 1px) 1em;
  }
  
  .paginate__item a:hover, .paginate__item--current:hover, .paginate__btn--prev:hover, .paginate__btn--next:hover, .paginate__btn--first:hover, .paginate__btn--last:hover {
    color: #6E6E6E;
    background: #FFF;
    border: 1px solid #6E6E6E;
  }
  
  .paginate {
    position: relative;
    display: flex;
    justify-content: center;
    color: #A4A4A4;
    line-height: 1;
    margin: 0;
    padding: 2em 0;
  }
  
  .paginate__list {
    display: none;
  }
  
  .paginate__pos {
    position: absolute;
    top: -.5em;
    left: 50%;
    transform: translate(-50%, 0);
    color: #6E6E6E;
  }
  
  .paginate__btn--prev {
    order: 2;
  }
  
  .paginate__btn--next {
    order: 4;
  }
  
  .paginate__btn--first {
    order: 1;
  }
  
  .paginate__btn--last {
    order: 5;
  }
  
  @media (min-width: 520px) {
    .paginate__list {
      order: 3;
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .paginate__item {
      margin: 0;
    }
    .paginate__item--current {
      background: #FFF;
      color: #6E6E6E;
      font-weight: bold;
      border: 1px solid #6E6E6E;
      margin: 0 1px 0 0;
    }
    .paginate__pos {
      display: none;
    }
  }
  

