@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500&subset=japanese');

/* common */
* {
	list-style: none;
	padding: 0;
	outline: none !important;
}
a:focus, a:hover {
	text-decoration: none;
}
a {
	cursor : pointer;
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
	display: none;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{
	width: auto;
	float: none;
	min-height: 0;
	padding: 0;
}
.row {
	margin: 0;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body:not(#top) button:active,
body:not(#top) button:focus,
body:not(#top) button:active > span,
body:not(#top) button:focus > span {
	top: 0;
	left: 0;
	position:relative;
}
.checkbox label, .radio label {
	padding-left: 0;
}

h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, strong, b, label, :before, :after, input, select, textarea, button,
a:focus, a:hover {
	font-family: 'Noto Sans JP', sans-serif;
	color: #555;
	margin: 0;
	font-weight: 400;
}
p, a, span, li, td, th, strong, b {
	letter-spacing: 0.02em;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active:hover {
	background: #fff;
	box-shadow: none;
}
h1, h2 {
	width: 100%;
	position: relative;
	margin: 55px 0;
	font-size: 30px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}
h1 span, h2 span {
	letter-spacing: 0.07em;
	font-weight: 500;
}
h3 {
	font-weight: 500;
}
h1:before,
h2:before,
h1:after,
h2:after,
.login_item h5:before,
.login_item h5:after {
	content: " ";
	display: inline-block;
	width: 50px;
	height: 1px;
	margin-top: 0.2em;
	background: #555;
}
h1:before,
h2:before,
.login_item h5:before {
	margin-right: 10px;
}
h1:after,
h2:after,
.login_item h5:after {
	margin-left: 10px;
}
h3 {
	font-size: 24px;
	text-align: center;
	margin: 60px auto 30px;
}
.caption {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 12px;
	letter-spacing: -0.02em;
}
.custom-emphasis,
.custom-emphasis span {
	color: #f00;
	font-size: 12px;
}

.custom-emphasis.center {
	text-align: center;
}

.sentence-center {
    text-align: center;
    padding-bottom: 15px;
}

.custom-emphasis,
.custom-emphasis span,
.pagetop span,
h2 span,
h3 span,
h4 span,
strong,
.login_item a span,
.footer_inner p,
.footer-bottom p,
[class*="custombtn"] span,
.about_service * {
	font-weight: 500;
}
[class*="custombtn"] {
	margin-left: auto;
	margin-right: auto;
}

.custombtn-left {
	margin-left: 108px;
	margin-right: auto;
}

.custombtn-right {
	margin-left: auto;
	margin-right: 108px;
}

[class*="custombtn"] a,
[class*="custombtn"] label,
[class*="custombtn"] .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 92px;
}
[class*="custombtn"] span {
	position: relative;
	padding-left: 1.7em;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 20px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
[class*="custombtn"] input {
	display: none !important;
}
.customwhtbtn input {
	display: none !important;
}
.customwhtbtn.disabled {
	box-shadow: none;
	opacity: .65;
	cursor: not-allowed;
	background: #f0f0f0;
}
[class*="custombtn-green"] a,
[class*="custombtn-green"] label,
[class*="custombtn-green"] .btn-default,
[class*="custombtn-green"] .btn-default:hover,
[class*="custombtn-green"] .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
[class*="custombtn-green"] span {
	letter-spacing: 0.04em;
	text-shadow: #17663c 0 2px 0;
}
[class*="custombtn-yellow"] a,
[class*="custombtn-yellow"] label {
	border-bottom: 2px solid #00a8ff;
	background: linear-gradient(90deg, #00a8ff 10%, #92ddff);

}
[class*="custombtn-yellow"] span {
	letter-spacing: 0.04em;
	text-shadow: #00a8ff 0 2px 0;
}
[class*="custombtn-blue"] a,
[class*="custombtn-blue"] label,
[class*="custombtn-blue"] .btn-default,
[class*="custombtn-blue"] .btn-default:hover,
[class*="custombtn-blue"] .btn-default:hover:active {
	border-bottom: 2px solid #007fc0;
	background: linear-gradient(90deg, #007fc0, #8AD7FF);
}
[class*="custombtn-blue"] span {
	letter-spacing: 0.04em;
	text-shadow: #007fc0 0 2px 0;
}
[class*="customwhtbtn"] {
    display: -webkit-flex;
    display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1px solid #e9e9e9 !important;
}
[class*="customwhtbtn"] span {
	display: inline-block;
	line-height: 1;
	padding-bottom: 0.2em;
	background-repeat: no-repeat;
	background-position: left center;
}
.custombtn-green--search span {
	background-image: url(../img/btn_search_ico.png);
}
.custombtn-green--register span {
	background-image: url(../img/btn_register_ico.png);
}
.custombtn-green--lists span {
	background-image: url(../img/btn_lists_ico.png);
}
.custombtn-yellow--register span {
	background-image: url(../img/btn_register_ico.png);
}
.custombtn-yellow--register span.tempbtn {
	background-image: url(../img/btn_lists_ico.png);
}
.custombtn-yellow--nease-lists span {
	font-size: 22px;
	padding-left: 40px;
	background-image: url(../img/btn_lists_ico.png);
}
.custombtn-blue--search span {
	background-image: url(../img/btn_search_ico.png);
}
.custombtn-blue--register span {
	background-image: url(../img/btn_register_ico.png);
}
.custombtn-blue--lists span {
	background-image: url(../img/btn_lists_ico.png);
}
form input,
form textarea,
form select {
	border-color: #AACE36  !important;
	-webkit-transition: none !important;
	transition: none !important;
}
form input:focus,
form textarea:focus,
form select:focus {
	box-shadow: none !important;
}
form input:focus,
form textarea:focus,
form select:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(149,197,26,.6) !important;
	border-color: #AACE36 !important;
}
::placeholder {
	color: #bbb !important;
}
:-webkit-input-placeholder {
	color: #bbb !important;
}
:-ms-input-placeholder {
	color: #bbb !important;
}
.custom-form select {
	color: #bbb;
}
.custom-form select.selected {
	color: #555;
}
.custom-form select.selected::-ms-value {
	color: #555;
}
.custom-form select option {
	color: #555;
}
.processingmodal .modal-content {
    background-color: transparent;
    box-shadow: none;
    border: none;
}
.modal .modal-dialog {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	margin: 0;
	transform: none !important;
}
.modal-dialog .modal-content {
	width: 700px;
	margin: 0;
}
.modal-dialog.calender .modal-content {
	width: 400px;
}
.modal-header {
	padding-top: 35px;
	padding-bottom: 35px;
} 
.modal-header h4 {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.modal-header button.close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
}
.modal-dialog input {
	border-color: #ccc !important;
}
.modal-body {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.modal-body span {
	text-align: left;
	display: inline-block;
	max-width: 580px;
}

.modal-body-keisaikigen {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 2px;
}
.modal-body-keisaikigen span {
	text-align: left;
	display: inline-block;
	max-width: 580px;
}
.modal-footer {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.modal-footer button,
.modal-footer label span {
	display: block;
	width: 140px;
	margin: 0 15px !important;
	padding: 0;
	line-height: 40px;
	border: 1px solid #e9e9e9 !important;
	font-size: 16px;
	letter-spacing: 0.06em;
}
.modal-footer button {
	color: #fff;
	background-color: #555555;
}
.modal-footer label input {
	display: none;
}
.modal-footer label span {
	text-align: center;
	background: #AACE36;
	box-shadow: none !important;
	border: 1px solid #AACE36 !important;
	border-radius: 3px;
	cursor: pointer;
	color: #fff;
}
.modal-footer button:hover,
.modal-footer button:focus,
.modal-footer button:active,
.modal-footer button:active:focus {
	background: none;
}
.modal-dialog.calender .modal-body label {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/needs-panel_ico05.png) no-repeat right center;
	cursor: pointer;
}

.modal-dialog.calender .modal-body-keisaikigen label {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/needs-panel_ico05.png) no-repeat right center;
	cursor: pointer;
}

.modal-dialog.calender input {
	width: 150px;
	height: 24px;
	padding: 0 8px;
	margin: 0;
	border: 1px solid #000;
}

.kakuninmodal .modal-content {
	width: 862px;
}
.kakuninmodal .modal-body {
	display: block;
	text-align: left;
}
.kakuninmodal .modal-body span{
	max-width: 800px;
}
.kakuninmodal .modal-body span.subject{
	font-weight: bold;
	text-decoration: underline;
}
.kakuninmodal .emphasis {
	color: #ff0000;
}
.kakuninmodal .modal-footer button.btn.btn-default {
	margin-top: 22px !important;
}
.kakuninmodal .modal-footer div>span {
	display: block;
	text-align: center;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover {
  background: yellowgreen;
}

.custom-pageback {
	margin-top: 28px;
}
.custom-pageback .form-group {
	text-align: left;
}
.custom-pageback label {
	cursor: pointer;
}
.custom-pageback input {
	display: none;
}
.custom-pageback span {
	font-size: 18px;
	font-weight: 500;
	padding-left: 26px;
	letter-spacing: 0.05em;
	background: url(../img/pageback_ico.png) no-repeat left center;
}

.table {
	table-layout: fixed;
}

body {
	min-width: 1024px;
	margin: 0 auto;
	background: #f7fbfe;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

/* add */
body.mac {
	/* add */
	-webkit-font-smoothing: subpixel-antialiased;
	/* / add */
}
/* / add */

.cover {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 9999;
}


.forPC {
	display: block !important;
}
.forSP {
	display: none !important;
}


.header_inner,
.footer-bottom_inner {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 12px;
	width: auto !important;
}
header {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e9e9e9;
}
.header {
	display: inline-block;
}
.header_inner {
	padding-top: 12px;
	padding-bottom: 12px;
	overflow: hidden;
	display: flex;
}
.header_state {
	margin-left: auto;
	line-height: 40px;
}
.header_companyname,
.header_loginid {
	float: left;
	padding-right: 10px;
	position: relative;
	display: flex;
}
.header_companyname span,
.header_loginid span {
	max-width: 180px;
	max-height: 4em;
	white-space: normal;
	overflow: hidden;
	position:relative;
	top:1px;
	display: inline-block;
	font-size: 12px;
	color: #fff;
	line-height: 24px;
	padding: 0px 6px;
	background: #17663c;
}

.header_bank {
	float: left;
	padding-right: 10px;
	position: relative;
}
.header_bank span {
	max-width: 200px;
	white-space: nowrap;
	overflow: hidden;
	position:relative;
	display: inline-block;
	font-size: 12px;
	color: #fff;
	line-height: 24px;
	padding: 0px 6px;
	background: #17663c;
}
.header_bank:after {
	position: absolute;
	top: calc(50% - 20px);
	right: 0;
	content: " ";
	width: 1px;
	height: 50px;
	display: block;
	background-image: linear-gradient(to bottom, #999, #999 1px, transparent 1px, transparent 1px);
    background-size: 1px 2px;
	background-position: top;
	background-repeat: repeat-y;
}
.header_logout {
	float: right;
	padding: 12px 0 12px 20px;
}
.header_logout span {
	display: block;
	line-height: 20px;
	color: #999;
	font-size: 12px;
	padding-left: 25px;
	background: url(../img/head_logout.png) no-repeat left center;
}
footer {
	position: relative;
	margin-top: 130px;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
footer .pagetop {
	width: 1000px;
	margin: 0 auto;
	position: absolute;
	top: -35px;
	left: calc(50% - 500px);
	text-align: right;
}
footer .pagetop a span {
	font-size: 12px;
	line-height: 1;
	display: inline-block;
	padding-left: 19px;
	background: url(../img/pagetop.png) no-repeat left center;
}
.footer_inner {
	height: 241px;
	background: url(../img/foot_bg.png) no-repeat left calc(50% - 458px) top;
}
.footer_inner .footer_desc {
	width: 880px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer_inner .footer_desc {
	padding-top: 70px;
}
.footer_inner p {
	margin-bottom: 0;
	font-size: 16px;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
.footer_inner ul {
	padding-top: 37px;
}
.footer_inner li {
	background: #fff;
}
.footer-bottom {
	background: #333;
}
.footer-bottom_inner {
	position: relative;
}
.footer-bottom p,
.footer-bottom a {
	font-size: 12px;
	color: #fff;
	line-height: 50px;
}
.footer-bottom p {
	text-align: center;
	margin-bottom: 0;
	letter-spacing: 0.06em;
}
.footer-bottom .footer_menu {
	position: absolute;
	top: 0;
	right: 12px;
}
.footer_menu .privacypolicy {
	padding-left: 15px;
	background: url(../img/foot_arrow.png) no-repeat left top 0.3em;
}
.footer_menu .footer_logout {
	display: inline-block;
	margin-right: 0px;
	padding-left: 30px;
	background: url(../img/foot_logout.png) no-repeat left center;
}
.footer_menu .footer_riyokiyaku {
	display: inline-block;
	margin-right: 10px;
}
.footer_menu .footer_otoiawase {
	display: inline-block;
	margin-right: 10px;
}
.footer_inner .footer_desc .footer_text{
	flex-basis: 70%;
}
.container-fluid {
	padding: 0;
}
.container-fluid > .row {
	width: 1024px;
	padding: 0 12px;
	margin: 0 auto;
}

.footer_toiawase p {
	font-size: 12px;
	color: #fff;
	text-align: center;
}

.footer_inner .footer_toiawase {
	padding-top: 30px;
}

.line-clamp {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.deactivate {
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	opacity: 0;
}
.activate {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
	transition: all 0.8s cubic-bezier(0.1, 0.61, 0.44, 0.89);
}

span.multiple-lines {
	white-space: pre-wrap;
}

span.break-all {
	word-break: break-all;
}

p.loop_title {
	font-size: 16px;
	text-align: center;
	font-weight: 500;
	padding-top: 36px;
}

/*			新規ご登録 / ログイン
-------------------------------*/
.login_items {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.login_btn02 span { color: #fff; }
.login_btn03 span { color: #fff; }
.login_item {
	width: 478px;
	padding-top: 50px;
	padding-bottom: 40px;
	background: #fff;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center 20px;
}
.login_item:last-child {
	background-image: url(../img/bank_login_beginner.png);
	padding-top: 120px;
}
.login_item h4 {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.8;
	padding-bottom: 15px;
}
.login_item .login_item_title {
	margin-top: 0;
	color: #555;
	font-size: 22px;
}
.login_item a {
	width: 500px;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	padding: 0;
	text-align: left;
	border: none;
	border-radius: 0;
	line-height: 0;
	margin-bottom: 10px;
	overflow: hidden;
	margin: 0 auto;
}
.login_item a span {
	color: #fff;
	line-height: 22px;
	letter-spacing: .085em;
}
.login_item strong {
	font-weight: 600;
	color: #1971FF;
}
.login_item .login_btn01 {
	margin-top: 36px;
	height: 80px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	text-align: left;
	border: none;
	border-radius: 0;
	line-height: 0;
	margin-bottom: 10px;
	overflow: hidden;
}
.login_item .login_btn01 span {
	color: #fff;
	line-height: 22px;
	letter-spacing: .085em;
	font-weight: 500;
}
.login_item .login_btn01 .btn { background: #004831; }
.login_item .login_btn02 .btn { background: #0b98d6; }
.login_item .login_btn03 .btn { background: #008137; }
.login_item .login_btn04 .btn { background: #e70012; }
.login_item .login_btn05 .btn { background: #0052a6; }
.login_item a img {
	display: inline-block;
	padding: 0;
	line-height: 0;
	font-size: 0;
	float: left;
}
.login_item p {
	text-align: center;
	line-height: 1.8;
}
.login_item .login_item_description {
	text-align: left;
	display: inline-block;
}
.login_item h5 {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.login_item h5 span {
	display: block;
	color: #999;
}
.login_item h5:before {
	display: none;
}
.login_item h5:after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background: none;
	margin: 0 18px 0 25px;
    background-image: linear-gradient(to bottom, #999, #999 1px, transparent 1px, transparent 3px);
    background-size: 1px 2px;
    background-position: top;
    background-repeat: repeat-y;
}
.login_item .contactus {
	background-color: #004831;
    border: 1px solid #004831;
    border-radius: 10px 10px 0 0;
    margin: 0px 50px;
}
.login_item .contactus span {
	letter-spacing: 0px;
}
.login_item .contactus-header {
	padding: 2px;
}
.login_item .contactus-header span {
	color: #fff;
    letter-spacing: 0px;
    font-size: 16px;
}
.login_item .contactus-body {
	background-color: #fff;
    color: #004831;
    padding: 4px 0;
}
.login_item .contactus-body span {
	color: #004831;
}
.login_item .contactus-body div:nth-of-type(1) span {
	font-size: 15px;
    font-weight: 500;
}
.login_item .contactus-body div:nth-of-type(2) span {
	font-size: 13px;
	font-weight: 500;
}
.login_item .contactus-body-email {
	margin: 10px 0 10px 0;
}
.login_item .contactus-body-email span {
	 font-size: 15px;
	font-weight: 500;

}
.login_item .login_form {
	text-align: left;
    padding: 0 80px;
    margin-top: 10px;
}
.login_item .btn-login {
	width: 300px;
	height: 40px;
	margin-top: 30px;
	margin-bottom: 30px;
	border: none;
	font-weight: 500;
	color: #fff;
	background: #004831;
}
.login_item .login_item_large_btn, .login_item .login_item_large_btn:hover {
	width: 300px;
	height: 60px;
	margin-top: 30px;
	margin-bottom: 30px;
	border: none;
	font-weight: 500;
	color: #fff;
	background: #004831;
	border-radius: 4px;
	transition: all 0s 0s ease;
	opacity: 1;
	line-height: 1.4;
	text-align: center;
}
.bank_lists {
	width: 450px;
	margin: 20px auto;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.bank_lists li:nth-of-type(1),
.bank_lists li:nth-of-type(2) {
	margin-left: 10px;
	margin-right: 10px;
}
.bank_lists li {
	margin: 22px 5px 0;
}

img.login_btnimg_smbc {
	height : 90%;
}

img.login_teikei_smbc {
	width : 50%;
}

.login_label_smbc {
	color: #555 !important;
	padding-left: 30px;
}

.title-div.center.sticky-needs-nav{
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background: #f7fbfe;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px);
	transition: transform ease .8s, opacity ease .4s;
}

.title-div.center.sticky-needs-nav.fixed {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	transition: transform ease .8s, opacity ease .4s;
}


.sticky-register-nav .signup-step_block {
	margin-bottom: 0px;
}

.title-div.center.sticky-register-nav{
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background: #f7fbfe;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px);
	transition: transform ease .8s, opacity ease .4s;
}

.title-div.center.sticky-register-nav.fixed {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	transition: transform ease .8s, opacity ease .4s;
}

.login_logo_ar {
	background-image: url(../img/ar_login_logo.png);
	background-repeat: no-repeat;
    background-position: top;
	width: auto;
	height: 70px;
}

.login_logo_smbc {
	background-image: url(../img/login_bank_logo01.png);
	background-repeat: no-repeat;
	background-position: 25%;
	width: auto;
	height: 100px;
	margin: 5px 0;
}

.login-line-text {
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}
.login-line-text:before,
.login-line-text:after {
    content: " ";
    display: inline-block;
    width: 150px;
    height: 1px;
    margin-top: 0.2em;
    background: #555;
}
.login-line-text:before {
    margin-right: 20px;
}
.login-line-text:after {
    margin-left: 20px;
}

.btn-link-resetbcidpasswd {
    color: inherit;
    border-width: 0;
    border-style: solid;
    padding: 0;
    margin: -5px 0 0;
    text-decoration: underline;
	display: inline;
	
}
.btn-link-resetbcidpasswd:hover {
    color: inherit;
    opacity: 0.7;
}

.notice_new-years-holiday {
	background: #fff;
    border: 2px solid #333;
    padding: 16px;
    margin: 0 120px;
    margin-bottom: 1em;
}

.notice_new-years-holiday h3 {
	margin: 0;
    margin-bottom: 0.8em;
}

.notice_new-years-holiday p:nth-of-type(1) {
	margin-bottom: 0.414em;
}
.notice_new-years-holiday p:nth-of-type(2) {
	margin-bottom: 1.414em;
}

.notice_valuedoor_stop {
	background: #fff;
    border: 2px solid #333;
    padding: 16px;
    margin: 0 120px;
    margin-bottom: 1em;
}

.notice_valuedoor_stop h3 {
	margin: 0;
    margin-bottom: 0.8em;
}

.notice_valuedoor_stop p:nth-of-type(1) {
	margin-bottom: 0.414em;
}
.notice_valuedoor_stop p:nth-of-type(2) {
	margin-bottom: 1.414em;
}

/*					フォーム周辺
-------------------------------*/
.custom-form {
	background: #fff;
	padding: 40px 90px 80px;
}
.custom-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/select_arrow.png) no-repeat;
	background-position: center right 20px;
}
.custom-form select::-ms-expand {
	display: none;
}
.custom-form select::-ms-value {
	background: none;
	color: #bbb;
}

.custom-form--required span {
	position: relative;
	padding-left: 60px;
}
.custom-form--required span:before {
	content: "必須";
	display: block;
	position: absolute;
	top: calc(50% - 0.7em);
	left: 0;
	padding: 0 0.6em 0.1em;
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	line-height: 1.6em;
	background: #dc3529;
}
.custom-form .form-group {
	margin-bottom: 0;
}
.explanation-item {
	margin-left: 180px;
	margin-top: -30px;
	margin-bottom: 30px;
}
.custom-form .custom-form_item,
.custom-form_item-group .form-group{
	margin-bottom: 60px;
}
.custom-form_dokuji_item{
	margin-bottom: 35px !important;
}

.custom-form_item-group,
.custom-form_item,
.custom-form_dokuji_item,
.custom-form_unit {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.custom-form_item > label,
.custom-form_dokuji_item > label,
.custom-form_item-group > div:first-child label {
	display: block;
	width: 180px;
}
.custom-form_item-group label,
.custom-form_item > label span,
.custom-form_item > label,
.custom-form_dokuji_item > label span,
.custom-form_dokuji_item > label {
	font-size: 14px;
	font-weight: 500;
}
.custom-form_item-group > div:nth-of-type(2) {
	width: calc(100% - 180px);
}
.custom-form input,
.custom-form select {
	height: 40px;
}
.custom-form_item--textarea textarea,
.custom-form_dokuji_item--textarea textarea {
	height: 120px;
    resize: none;
}
.custom-form_item--textarea,
.custom-form_dokuji_item--textarea {
	align-items: flex-start;
}
.custom-form_item > input,
.custom-form_item textarea,
.custom-form_item select,
.custom-form_dokuji_item > input,
.custom-form_dokuji_item textarea,
.custom-form_dokuji_item select {
	width: calc(100% - 180px);
}
.custom-form_unit input {
	width: 250px;
}
.custom-form_unit > div:last-child {
	margin-left: 20px;
}
.custom-form_unit > div:last-child span {
	color: #999;
	font-size: 14px;
}
.custom-form_item-group {
	align-items: flex-start;
}
.custom-form_item-group select {
	width: 100%;
}
.custom-form_postalcord {
	display: flex;
	align-items: center;
}
.custom-form_postalcord > div:nth-child(1) input {
	width: 80px;
}
.custom-form_postalcord > div:nth-child(2) {
	width: 25px;
	text-align: center;
}
.custom-form_postalcord > div:nth-child(3) input {
	width: 145px;
}

.custom-form_postalcord-riyosya > div:nth-child(1) input {
	width: 250px;
}
.custom-form_postalcord-riyodaihyokoza > div:nth-child(1) input {
	width: 60px;
}
.custom-form_item--optional, 
.custom-form_dokuji_item--optional{
	position: relative;
}
.custom-form_item--optional:after, 
.custom-form_dokuji_item--optional:after {
	content: "※任意";
	display: block;
	position: absolute;
	top: 0;
	right: 655px;
	width: 3em;
	font-size: 12px;
	line-height: 40px;
	color: #AACE36;
	font-weight: 500;
}
/*					ニーズパネル
-------------------------------*/
.needs-panel {
	margin-top: 60px;
	margin-bottom: 0;
	background: #fff;
    border-radius: 5px;
    overflow: hidden;
}
.signup-plan + div > .needs-panel {
	margin-top: 30px;
	margin-bottom: 30px;
    border-radius: 0px;
	border: 1px solid #e9e9e9;
	
}
.needs-heading .panel-heading {
	background: linear-gradient(90deg, #17663c, #AACE36);
}

.yuryomuryo {
    padding: 0 610px 0 0;
}

.needs-id {
	position: absolute;
	right: 40px;
}
.needs-id label {
	padding-left: 15px;
}
.needs-id label,
.needs-id span {
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.1em;
}
.needs-company label,
.needs-company span {
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.1em;
}

.needs-company span {
	display: block;
}

.needs-company-info label,
.needs-company-info span {
	font-size: 12px;
	color: #fff;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}
.needs-panel .panel {
	border: none;
	border-radius: 0;
	margin-top: 0;
	box-shadow: none;
}
.needs-panel.panel-group .panel + .panel {
	margin-top: 0;
}
.needs-panel .panel-heading {
	padding: 30px 40px 25px;
}
.needs-state {
	margin-bottom: 15px;
}
.needs-state .btn {
	width: 80px;
	margin-right: 8px !important;
	padding: 0;
	padding-bottom: 2px;
	border: 1px solid #fff !important;
	border-radius: 20px !important;
	line-height: 22px;
	letter-spacing: 0.06em;
	background: #17663c !important;
}
.needs-state .btn[value="1"] {
	background: linear-gradient(90deg, #1d6a3c, #28723b) !important;
}
.needs-state .btn[value="2"] {
	background: linear-gradient(90deg, #2a733b, #367c3b) !important;
}
.needs-state .btn[value="3"] {
	background: linear-gradient(90deg, #377c3b, #42843c) !important;
}
.needs-state .btn span {
	color: #fff !important;
	font-size: 14px;
	font-weight: 500;
}
.needs-state .btn.needs-state_btn--active {
	background: #fff !important;
}
.needs-state .btn.needs-state_btn--active span {
	color: #17663c !important;
}
.ankenstatus-ellipse {
	background: #fff;
	width: 80px;
	margin-right: 8px !important;
	padding: 0;
	padding-bottom: 2px;
	border: 1px solid #fff !important;
	border-radius: 20px !important;
	line-height: 22px;
	letter-spacing: 0.06em;
	text-align: center;
	cursor: default;
}
.ankenstatus-ellipse span {
	color: #17663c !important;
}
.needs-panel .panel-heading h4 span {
	display: block;
	font-size: 24px;
	color: #fff;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.needs-panel .panel-heading h4 span:first-child {
	display: inline-block;
	position: relative;
	padding: 0 0.5em;
}
.needs-panel .panel-heading h4 span:first-child:before,
.needs-panel .panel-heading h4 span:first-child:after {
	display: block;
	top: calc(50% - 0.7em);
	position: absolute;
	color: #fff;
}
.needs-panel .panel-heading h4 span:first-child:before { left: -0.6em; content: "【"; }
.needs-panel .panel-heading h4 span:first-child:after { right: -0.6em; content: "】"; }

.needs-panel .panel-heading h4>span.nocontent:first-child { 
	height: 31px;
}

.needs-panel .panel-heading h4>span.nocontent:first-child:before,
.needs-panel .panel-heading h4>span span.highlight:before {
	left: -0.6em;
	content: "";
}

.needs-panel .panel-heading h4>span.nocontent:first-child:after,
.needs-panel .panel-heading h4>span span.highlight:after {
	right: -0.6em;
	content: "";
}

.needs-panel .panel-heading h4>span span.highlight {
	padding: 0;
}

.needs-panel .panel .highlight {
	background-color: yellow;
	color: black;
	display: inline-block;
}

.needs-panel .panel:not(.needs-heading) {
	margin: 0 40px 40px;
	box-shadow: none;
}
.needs-panel .panel:not(.needs-heading) .panel-heading {
	background: #fff;
	position: relative;
	padding: 0;
	padding-top: 34px;
}
.needs-panel .panel:nth-of-type(3) .panel-heading {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.needs-panel .panel:not(.needs-heading) .needs-panel_cont-ttl span {
	padding: 2px 0;
	padding-left: 60px;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0.08em;
	background: url(../img/needs-panel_ttl_ico01.png) no-repeat left center;
}

.needs-panel .panel:nth-of-type(3) .needs-panel_cont-ttl span {
	background: url(../img/needs-panel_ttl_ico02.png) no-repeat left center;
}

.contract-panel span {
	padding: 2px 0;
	padding-left: 50px;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0.08em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

[class*="needs-panel_info"] span {
	padding-left: 24px;
	font-weight: 500;
}
.needs-panel_info01 span { background: url(../img/needs-panel_ico01.png) no-repeat left center; }
.needs-panel_info02 span { background: url(../img/needs-panel_ico02.png) no-repeat left center; }
.needs-panel_info03 span { background: url(../img/needs-panel_ico03.png) no-repeat left center; }
.needs-panel_info04 span { background: url(../img/needs-panel_ico04.png) no-repeat left center; }
.needs-panel_info05 span { background: url(../img/needs-panel_ico05.png) no-repeat left center; }
.needs-panel_info06 span { background: url(../img/needs-panel_ico06.png) no-repeat left 2px center; }
.needs-panel_info07 span { background: url(../img/needs-panel_ico07.png) no-repeat left center; padding-left: 26px; margin-left: -2px; }
.needs-panel_info08 span { background: url(../img/needs-panel_ico08.png) no-repeat left center; }
.needs-panel_info09 span { background: url(../img/needs-panel_ico09.png) no-repeat left center; }
.needs-panel_info10 span { background: url(../img/service-top_nav_ico03_on.png) no-repeat left center; }
.needs-panel_info11 span { background: url(../img/service-top_nav_ico04_on.png) no-repeat left center; }


.needs-panel .needs-panel_togglebtn,
.needs-panel .needs-panel_togglebtn_blue {
	position: absolute;
	top: 34px;
	right: 0;
	width: 100%;
}
.needs-panel .needs-panel_togglebtn a,
.needs-panel .needs-panel_togglebtn_blue a {
	display: block;
	width: 100%;
	height: 36px;
}
.needs-panel .needs-panel_togglebtn-ico,
.needs-panel .needs-panel_togglebtn-ico:after,
.needs-panel .needs-panel_togglebtn-ico_blue,
.needs-panel .needs-panel_togglebtn-ico_blue:after {
	width: 36px;
	height: 36px;
	top: calc(50% - 18px);
}

.needs-panel .panel-body {
	padding: 0;
}
.needs-panel .panel-body table {
	margin-top: 20px;
}
.needs-panel .panel-body table th,
.needs-panel .panel-body table td {
	padding: 11px 18px;
	border: 1px solid #e5e5e5;
}
.needs-panel .panel-body table th {
	width: 205px;
	background: #f7f7f7;
	border-right: none;
	font-weight: 500;
}
.needs-panel .panel-body table td {
	border-left: none;
}
.needs-panel .panel-body table td .btn {
	position: relative;
	border: none;
	padding: 0;
	padding-right: 14px;
	margin-left: 40px;
	line-height: 1;
	vertical-align: baseline;
	color: #AACE36;
}
.needs-panel .panel-body table td .btn:after {
	content: " ";
	position: absolute;
	top: calc(50% - 1px);
	right: 0;
	display: block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 5px solid #AACE36;
}

.needs-panel .panel-body .needs-panel_delete label {
	display: block;
	width: 400px;
	margin: 30px auto 0;
	line-height: 64px;
	text-align: center;
	margin-bottom: 5px;
}
.needs-panel .panel-body .needs-panel_delete span {
	display: inline-block;
	font-size: 18px;
	padding-left: 30px;
	line-height: 24px;
	background: url(../img/trashbox_ico.png) no-repeat left center;
}
.needs-panel .panel-body .needs-panel_delete input {
	display: none;
}
.needs-panel .panel-body .needs-panel_delete + .custom-emphasis {
	text-align: center;
}

.needs-font {
    font-size: 12px;
}

.discussion_item,
.discussion_needs_item {
	background: #f7f7f7;
}
.discussion_item_konai,
.discussion_needs_item_konai {
	background: #f7f7f7;
}
.discussion_list > td:nth-of-type(1),
.discussion_list > div:nth-of-type(1) {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px auto;
	background-image: url(../img/needs-panel_ico10.png);
}
.discussion_list.read > td:nth-of-type(1),
.discussion_list.read > div:nth-of-type(1) {
	background-image: url(../img/needs-panel_ico10_on.png);
}
.discussion_list > td:nth-of-type(1) span,
.discussion_list > div:nth-of-type(1) span {
	display: none;
}
.needs-panel_discussion {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
.needs-panel_discussion .discussion_list {
	border-bottom: 1px solid #e5e5e5;
}
.needs-panel_discussion .discussion_item > div,
.needs-panel_discussion .discussion_list > div {
	border-left: 1px solid #e5e5e5;
}
.needs-panel_discussion span {
	font-weight: 500;
}
.needs-panel_discussion .discussion_item > div span { line-height: 32px; letter-spacing: 0.08em; }
.needs-panel_discussion .discussion_list > div span { line-height: 48px; }
.needs-panel_discussion .discussion_item > div:nth-of-type(1),
.needs-panel_discussion .discussion_list > div:nth-of-type(1)  {
	border-left: none;
}
.needs-panel_discussion .discussion_item > div:nth-of-type(1),
.needs-panel_discussion .discussion_list > div:nth-of-type(1) {
	width: 120px;
}
.needs-panel_discussion .discussion_item > div:nth-of-type(2),
.needs-panel_discussion .discussion_list > div:nth-of-type(2) {
	width: calc(100% - 280px);
}
.needs-panel_discussion .discussion_item > div:nth-of-type(3),
.needs-panel_discussion .discussion_list > div:nth-of-type(3) {
	width: 160px;
}
.needs-panel_discussion .discussion_list > div:nth-of-type(3) span {
	font-weight: 400;
}
.needs-panel_discussion .discussion_list > div:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
}
.needs-panel--close .needs-heading .panel-heading {
	background: #eee;
}
.needs-panel--close .panel-heading h4 span:first-child:before,
.needs-panel--close .panel-heading h4 span:first-child:after,
.needs-panel--close .panel-heading h4 span,
.needs-panel--close .needs-id label,
.needs-panel--close .needs-id span {
	color: #555;
}
.needs-panel--close .needs-state .btn {
	background: #ccc !important;
	border: 1px solid #ccc !important;
	color: #fff !important;
	cursor: default;
}
.needs-panel .needs-state .custom-emphasis {
	display: none;
}
.needs-panel--close .needs-state .custom-emphasis {
	display: inline;
	padding-left: 20px;
	line-height: 26px;
}

.needs-panel .panel-heading .needs-state .btn[disabled] {
	cursor: default;
	opacity: 1;
}
/*					行内　
-------------------------------*/

.needs-panel_discussion .bank_discussion_item > div,
.needs-panel_discussion .bank_discussion_list > div {
	border-left: 1px solid #e5e5e5;
}
.needs-panel_discussion .bank_discussion_item > div span { line-height: 32px; letter-spacing: 0.08em; }
.needs-panel_discussion .bank_discussion_list > div span { line-height: 48px; }
.needs-panel_discussion .bank_discussion_item > div:nth-of-type(1),
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(1)  {
	border-left: none;
}
.needs-panel_discussion .bank_discussion_item > div:nth-of-type(1),
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(1) {
	width: calc(100% - 180px);
}
.needs-panel_discussion .bank_discussion_item > div:nth-of-type(2),
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(2) {
	width: 160px;
}
.needs-panel_discussion .bank_discussion_item > div:nth-of-type(3),
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(3) {
	width: 160px;
}
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(3) span {
	font-weight: 400;
}
.needs-panel_discussion .bank_discussion_list > div:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
}

/*					collaps ボタン
-------------------------------*/
.needs-panel_togglebtn-ico,
.needs-panel_togglebtn-ico:after {
	position: absolute;
	right: 0;
	width: 22px;
	height: 22px;
	display: block;
	top: calc(50% - 11px);
	background: url(../img/panel_btn-ico.png) no-repeat right center;
	background-size: 100% auto;
}
.needs-panel_togglebtn-ico:after {
	top: 0;
	content: " ";
	background: url(../img/panel_btn-ico_on.png) no-repeat right center;
	background-size: 100% auto;
	opacity: 0;
}
.needs-panel_togglebtn--open .needs-panel_togglebtn-ico,
.needs-panel_togglebtn--open .needs-panel_togglebtn-ico_blue {
	transform: rotate(45deg);
}
.needs-panel_togglebtn--open .needs-panel_togglebtn-ico:after,
.needs-panel_togglebtn--open .needs-panel_togglebtn-ico_blue:after {
	opacity: 1;
}
.needs-panel_togglebtn-ico_blue,
.needs-panel_togglebtn-ico_blue:after {
	position: absolute;
	right: 0;
	width: 22px;
	height: 22px;
	display: block;
	top: calc(50% - 11px);
	background: url(../img/panel_btn-ico_blue.png) no-repeat right center;
	background-size: 100% auto;
}
.needs-panel_togglebtn-ico_blue:after {
	top: 0;
	content: " ";
	background: url(../img/panel_btn-ico_on.png) no-repeat right center;
	background-size: 100% auto;
	opacity: 0;
}
/*				ニーズカタログ
-------------------------------*/
.needs-catalog_header {
	
}

.needs_header_buy_color {
	background: linear-gradient(90deg, #007FC0, #8AD7FF) !important;
}

.needs_button_buy_color {
	border-bottom: 2px solid #007FC0 !important;
	background: linear-gradient(90deg, #007fc0, #8AD7FF) !important;
}

.needs_base_buy_color {
	background-color: #007FC0 !important;
}

.needs_base_buy_border_color {
	border-color: #007FC0 !important;
}

.needs_base_buy_border_color:focus {
	border-color: #007FC0 !important;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(0 127 192 / 60%) !important
}



.needs_font_buy_color {
	color: #007FC0 !important;
}

.needs-catalog_header-top {
	background-color: #95c51a;
	height: 40px;
	padding: 10px 15px;
	position: relative;
}

.needs-catalog_header-top.nodetail {
	background-color: #555;
}

.needs-catalog_header-top_left {
	display: inline-block;
}

.needs-catalog_header-top_left span,
.needs-catalog_header-top_left label{
	color: #fff;
}

.needs-catalog_header-top_left > span {
	margin-left: 10px;
}

.needs-catalog_header-top_right {
	display: inline-block;
	position: absolute;
	right: 15px;
}

.needs-catalog_header-top_right span,
.needs-catalog_header-top_right label{
	color: #fff;
}

.needs-catalog_header-top_right label{
	margin-left: 15px;
}

.needs-catalog_header-main {
	padding: 23px 30px 40px 50px;
	position: relative;
}

.needs-catalog_header-main.nodetail {
	background-color: #f2f2f2;
}

.needs-catalog_header-main-content {
	display: flex;
	display: -webkit-flex;
}

.needs-catalog_header-main-count {
	margin-top: 5px;
}

.needs-catalog_header-main_left {
	display: inline-block;
	width: 62%;
	min-height: 190px;
}

.needs-catalog_header-main_left .needs-catalog_company-name{
	font-size: 18px;
	border-bottom: 1px solid #555;
    font-weight: bold;
    line-height: 1.6;
}

.needs-catalog_header-main_left .needs-catalog_company-name > .highlight{
    font-weight: bold;
}

.needs-catalog_header-main_left .needs-catalog_nensho{
	margin-top: 6px;
	display: inline-block;
}

.needs-catalog_header-main_left .needs-catalog_shozaichi{
	display: inline-block;
	margin-left: 10px;
}

.needs-catalog_header-main_left .needs-catalog_title{
	text-align: left;
	height: auto;
	margin: 0;
	margin-top: 30px;
}

.needs-catalog_header-main-content .needs-catalog_title{
	text-align: left;
	height: auto;
	margin: 0;
}

.needs-catalog_header-main_left .needs-catalog_title--click span{
	cursor: pointer;
	line-height: 1.4;
}

.needs-catalog_header-main_left .needs-catalog_title--click span:hover{
	color: #95c51a;
}

.needs-catalog_count-area {

}

.needs-catalog_count-area span {
	color: #95c51a;
	font-size: 12px;
}

.needs-catalog_header-main_right {
	display: inline-block;
	width: 37%;
	height: 190px;
	text-align: right;
}

.needs-catalog_header-main_right .needs-catalog_img-area {
	width: 100%;
	margin-top: 10px;
}

.needs-catalog_header-main_right .needs-catalog_img-area > img{
	border: 1px solid #ddd;
}

.needs-panel .panel-body .needs-panel_change .needs-panel_change_status button:hover,
.needs-catalog_header-top:hover{
	opacity: 0.7;
}

.needs-catalog_panel-heading {
	margin-top: 5px;
	margin-bottom: 20px;
	background-image: linear-gradient(to right, #007fc0, #007fc0 1px, transparent 2px, transparent 2px);
    background-size: 1px 2px;
	background-position: top;
	background-repeat: repeat-x;
}

.ankenstatus-ellipse-red {
	background: #ff0000;
	width: 80px;
	margin-right: 8px !important;
	padding: 0;
	padding-bottom: 2px;
	border: 1px solid #fff !important;
	border-radius: 20px !important;
	line-height: 22px;
	letter-spacing: 0.06em;
	text-align: center;
	cursor: default;
}
.ankenstatus-ellipse-red span {
	color: #ffffff !important;
}

/*					ニーズ検索
-------------------------------*/
.needs-lists_search {
	width: 100%;
	background: #fff;
	padding-top: 0px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 10px;
}
.needs-lists_search > div:nth-of-type(2) .needs-panel_togglebtn {
	background: none;
}
.needs-lists_search .needs-panel_togglebtn {
	position: relative;
	top: 0;
	border: none;
	border-radius: 0;
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.needs-lists_search .needs-panel_togglebtn + .custom-checkbox {
	margin: 0;
}
.needs-lists_search .needs-panel_togglebtn .form-group {
	margin-bottom: 0;
}
.needs-lists_search .needs-panel_togglebtn a {
	width: 100%;
	display: block;
	padding: 10px 0;
	height: auto;
	border-radius: 0;
	cursor: pointer;
}
.needs-lists_search .needs-panel_togglebtn a span {
	display: block;
	line-height: 52px;
	font-weight: 500;
}
.needs-lists_search .needs-panel_togglebtn-on-panel {
	position: relative;
	top: 0;
	border: none;
	border-radius: 0;
	background-image: linear-gradient(to left, #e9e9e9, #e9e9e9 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.needs-lists_search .needs-panel_togglebtn-on-panel + .custom-checkbox {
	margin: 0;
}
.needs-lists_search .needs-panel_togglebtn-on-panel .form-group {
	margin-bottom: 0;
}
.needs-lists_search .needs-panel_togglebtn-on-panel a {
	width: 100%;
	display: block;
	padding: 10px 0;
	height: auto;
	border-radius: 0;
	cursor: pointer;
}
.needs-lists_search .needs-panel_togglebtn-on-panel a span {
	display: block;
	line-height: 52px;
	font-weight: 500;
}

.needs-lists_search .border-line {
	background-color: #95c51a;
	height: 1px;
	width: 100%
}

.needs-lists_search .custom-selectbox {
	width: 260px;
}

.needs-lists_search .custom-checkbox .col-sm-1 {
	width: 50% !important;
}

.needs-lists_search .custom-checkbox .col-sm-4 {
	width: 25% !important;
}

.needs-lists_search .custom-checkbox .col-sm-5 {
	width: 20% !important;
}

.needs-lists_search .custom-checkbox > div {
	margin: 0;
	padding-bottom: 10px;
}
.needs-lists_search .custombtn-green--search label,
.needs-lists_search .custombtn-blue--search label {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	height: 50px;
}
.needs-lists_search .custombtn-green--search label span,
.needs-lists_search .custombtn-blue--search label span {
	font-size: 14px;
	letter-spacing: 0.4em;
	padding-left: 22px;
    background-image: url(../img/btn_search_s_ico.png);
}
.needs-lists_search .customwhtbtn {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 200px;
	height: 38px;
}
.needs-lists_search .customwhtbtn span {
	letter-spacing: 0.08em;
	padding-left: 18px;
	background: url(../img/trashbox_s_ico.png) no-repeat left center;
	background-size: 11px auto;
}

.needs-lists_search .key-word-area {
	padding-bottom: 10px;
}

.needs-lists_search .key-word-input {
	width: 500px;
}

.needs-lists_search .trend-btn-area {
	display: flex;
    flex-wrap: wrap;
    width: 90%;
}
.needs-lists_search .trendbtn {
	color: #95c51a;
	background-color: #ffffff;
    border: 1px solid #95c51a;
    border-radius: 24px;
    padding: 6px 16px;
    margin-bottom: 8px;
    margin-right: 8px;
}

[class*="needs-lists_info"] span {
	padding-left: 24px;
	font-weight: 500;
}
.needs-lists_info01 span { background: url(../img/needs-panel_ico01.png) no-repeat left center; }
.needs-lists_info02 span { background: url(../img/needs-panel_ico02.png) no-repeat left center; }
.needs-lists_info03 span { background: url(../img/needs-panel_ico09.png) no-repeat left center; }

.needs-lists .needs-lists_info01 span {
    background-position: left top 1px;
}

.needs-lists .needs-lists_info01 span {
	padding-left: 20px;
}

.needs-lists .needs-lists_info01 span,
.needs-lists .needs-lists_info02 span,
.needs-lists .needs-lists_info03 span {
	letter-spacing: 0.04em;
}

.needs-lists-info-block {
	display: -webkit-flex;
	display: flex; 
	justify-content: space-between;
	text-align: left;
}
.needs-lists-info-block > div {
	width: calc(100% / 3);
	padding: 10px;
}
.needs-lists-info-block > div + div {
}

.needs-lists-info-block-2 {
	display: -webkit-flex;
	display: flex; 
	justify-content: space-between;
	text-align: left;
}
.needs-lists-info-block-2 > div {
	width: calc(100% / 2);
	padding: 10px;
}
.needs-lists-info-block-2 > div + div {
}


/*				ページネーション
-------------------------------*/
.custom-pagination {
	text-align: center;
	margin-top: 20px;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	border-color: #AACE36;
	background: #AACE36;
}
.pagination>li>a,
.pagination>li>span {
	color: #AACE36;
	cursor: pointer;
}
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	color: #AACE36;
}
.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
	color: #777 !important;
	cursor: default;
}

.pagination>li>a.needs_base_buy_paging_color {
	color: #007FC0;
}

.pagination>.active>a.needs_base_buy_paging_color,
.pagination>.active>a.needs_base_buy_paging_color:focus,
.pagination>.active>a.needs_base_buy_paging_color:hover {
	border-color: #007FC0;
	background: #007FC0;
	color: #fff;
}

.custom-form .custombtn-green--confirm,
.custom-form .custombtn-blue--confirm {
	width: 440px;
}
.custom-form .custombtn-green--confirm label,
.custom-form .custombtn-blue--confirm label {
	height: 80px;
}
.custom-form .custombtn-green--confirm span,
.custom-form .custombtn-blue--confirm span {
	font-size: 22px;
	padding-left: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	letter-spacing: 0.15em;
}

.custom-form .custombtn-green--confirm.arrow-right span,
.custom-form .custombtn-blue--confirm.arrow-right span {
	font-size: 22px;
	padding-left: 0;
	padding-right: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	background-position: right center;
	letter-spacing: 0.15em;
}

.custom-form .custombtn-green--back,
.custom-form .custombtn-blue--back {
	width: 440px;
}
.custom-form .custombtn-green--back label,
.custom-form .custombtn-blue--back label {
	height: 80px;
}
.custom-form .custombtn-green--back span,
.custom-form .custombtn-blue--back span {
	font-size: 22px;
	padding-left: 25px;
	background-image: url(../img/back_btn_arrow.png);
	letter-spacing: 0.15em;
}

.custom-checkbox {
	margin: 25px 0 60px;
}
.custom-checkbox input,
.dokuji_custom-checkbox input {
	display: none;
}
.custom-checkbox span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox input:checked + span,
.dokuji_custom-checkbox input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.buyneeds_custom-checkbox input:checked + span {
	background-image: url(../img/signup_contract_ico_on_blue.png);
}
.custom-checkbox--radio span,
.dokuji_custom-checkbox--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox--radio input:checked + span,
.dokuji_custom-checkbox--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox,
.dokuji_custom-form_item .custom-checkbox {
	margin: 0;
	width: calc(100% - 180px);
}
.custom-form_item .custom-checkbox > div,
.dokuji_custom-form_item .custom-checkbox > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox > div > div,
.dokuji_custom-form_item .custom-checkbox > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox span,
.dokuji_custom-form_item .custom-checkbox span {
	letter-spacing: 0.06em;
}
.custom-form_item--checkbox .custom-form_item,
.dokuji_custom-form_item--checkbox .custom-form_item {
	align-items: flex-start;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .custom-checkbox,
.dokuji_custom-form_item--checkbox + .custom-form_item--checkbox .custom-checkbox {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 35px;
}

.custom-checkbox-riyosya {
	margin: 0px 0 35px;
}

.custom-checkbox-riyosya input {
	display: none;
}
.custom-checkbox-riyosya span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox-riyosya input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-checkbox-riyosya--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox-riyosya--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox-riyosya {
	margin: 0;
	width: calc(100% - 180px);
}
.custom-form_item .custom-checkbox-riyosya > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox-riyosya > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox-riyosya span {
	letter-spacing: 0.06em;
}

.custom-checkbox-syouken {
	margin: 0px;
}

.custom-checkbox-syouken input {
	display: none;
}
.custom-checkbox-syouken span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox-syouken input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-checkbox-syouken--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox-syouken--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox-syouken {
	margin: 0;
}
.custom-form_item .custom-checkbox-syouken > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox-syouken > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox-syouken span {
	letter-spacing: 0.06em;
}
.custom-form_item--checkbox .custom-form_item {
	align-items: flex-start;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .custom-checkbox-riyosya {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 35px;
}
.custom-form_item--checkbox .custom-form_item {
	align-items: flex-start;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .custom-checkbox-riyosya {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 35px;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .custom-form_item > label {
	padding-top: 35px;
}
.custom-form .custom-emphasis {
	text-align: center;
	margin-bottom: 40px;
}
.custom-form .custom-emphasis span {
	font-size: 12px;
}


/*				サービストップ画面
-------------------------------*/
.service-top_nav {
	background: #fff;
	margin-bottom: 60px;
	border-bottom: 2px solid #AACE36;
	border-image: linear-gradient(90deg, #17663c, #AACE36);
	border-image-slice: 0 0 1 0;
}
.service-top_nav > ul {
	width: 1000px;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 0;
	justify-content: space-around;
	margin: 0 auto;
}
/*
.service-top_nav > ul > li.header-urite,
.service-top_nav > ul > li.header-kaite {
	width: 290px;
}
*/
.service-top_nav > ul > li.header-urite > a,
.service-top_nav > ul > li.header-kaite > a,
.service-top_nav > ul > li.header-myaccount > a {
	pointer-events: none;
}
#top nav li:not(:nth-of-type(5)) span:after,
.service-top_nav > ul > li.header-urite > a:after,
.service-top_nav > ul > li.header-kaite > a:after,
.service-top_nav > ul > li.header-myaccount > a:after {
	content: " ";
	position: absolute;
	bottom: 12px;
	left: calc(50% - 5px);
	transform: rotate(-45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #999;
	border-left: 2px solid #999;
}
#top nav li:not(:nth-of-type(5)) span:after {
	bottom: calc(50% - 0.25em);
	left: 0;
}
.service-top_nav > ul > li {
	width: 100%;
	position: relative;
	text-align: center;
}
.service-top_nav > ul > li:before,
.service-top_nav > ul > li:last-child:after {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	width: 1px;
	height: 30px;
	background: #e9e9e9;
}
.service-top_nav > ul > li:last-child:after {
	left: auto;
	right: 0;
}
.service-top_nav a {
	display: block;
	width: 100%;
	line-height: 70px;
	font-size: 15px;
}
.service-top_nav li span {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: left center;
}
.service-top_nav li span:before,
.service-top_nav li span:after {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	width: 15px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: left center;
}
.service-top_nav li.header-mypage span:before { background-image: url(../img/service-top_nav_ico01_on.png); }
.service-top_nav li.header-kaite span:before { background-image: url(../img/service-top_nav_ico02_on.png); }
.service-top_nav li.header-urite span:before { background-image: url(../img/service-top_nav_ico03_on.png); }
.service-top_nav li.header-myaccount span:before { background-image: url(../img/service-top_nav_ico04_on.png); }

.service-top_nav li.header-mypage span:after { background-image: url(../img/service-top_nav_ico01.png); }
.service-top_nav li.header-kaite span:after { background-image: url(../img/service-top_nav_ico02.png); }
.service-top_nav li.header-urite span:after { background-image: url(../img/service-top_nav_ico03.png); }
.service-top_nav li.header-myaccount span:after { background-image: url(../img/service-top_nav_ico04.png); }
.service-top_nav_submenu {
	width: 390px;
	height: 0;
	position: absolute;
	top: 64px;
	padding-top: 10px;
	z-index: 2;
	transition-delay: 0.4s;
	overflow: hidden;
}
.service-top_nav_submenu ul {
	margin-top: 12px;
	opacity: 0;
	background: linear-gradient(90deg, #17663c, #AACE36);
	border: 2px solid #AACE36;
	border-image: linear-gradient(90deg, #17663c, #AACE36);
	border-image-slice: 1;
	box-shadow: 0 5px 50px rgba(0,0,0,0.15);
}
.service-top_nav_submenu li {
	position: relative;
}
.service-top_nav_submenu li:first-child:before {
	content: " ";
	display: block;
	position: absolute;
	top: -26px;
	left: calc(50% - 12px);
	border: 12px dashed transparent;
	border-bottom: 12px solid #619a39;
}
.service-top_nav_submenu li:not(:last-of-type):after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
}
.service-top_nav_submenu a {
	color: #fff;
	line-height: 55px;
}
.service-top_nav--cur span {
	color: #AACE36;
}
.service-top_nav--cur span:after {
	opacity: 0;
}
.service-top_nav--cur .submenu--cur a {
    background: #fff;
	color: #AACE36;
	pointer-events: none;
}
.service-top_news {
	width: 1000px;
	margin: 0 auto;
	background: #fff;
	padding: 40px 40px 30px;
	margin-bottom: 60px;
}
.service-top_news table {
	width: 100%;
	margin-top: -8px;
}
.service-top_news-lists {
	height: 190px;
	overflow-y: scroll;
}
.service-top_news-lists_oshiraseichiran {
	height: 800px;
	overflow-y: scroll;
}
.service-top_news h3 {
	text-align: left;
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 20px;
	margin: 0 0 20px;
}
.service-top_news td {
	line-height: 40px;
	font-weight: 500;
	vertical-align: middle;
}
.service-top_news .news-date { width: 90px; }
.service-top_news .news-state { width: 80px; }
.service-top_news .news-date span {
	color: #999;
}
.service-top_news td span {
	font-size: 14px;
	line-height: 1;
}
.service-top_news .news-state span {
	display: block;
	width: 70px;
	font-size: 12px;
	line-height: 21px;
	height: 21px;
	color: #fff;
	text-align: center;
	background: #AACE36;
	border-radius: 20px;
	box-sizing: border-box;
}
.service-top_news .news-state.read span {
	color: #555;
	border: 1px solid #e9e9e9;
	background: #fff;
	line-height: 18px;
}
.service-top_btn {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	margin : 0 auto;
}
@media all and (-ms-high-contrast: none) {
	.service-top_btn {
		transform: translate(-10px, 0);
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
.service-top_btn_full {
	margin : 0 !important;
}
 }
 
.service-top_btn [class*="custombtn"] {
	width: 340px;
	padding: 0 10px;
}
.service-top_btn [class*="custombtn"] label {
	border-bottom-width: 2px;
}
.service-top_btn [class*="custombtn"] span {
	font-size: 22px;
}
.service-top_news .customwhtbtn {
	width: 315px;
	margin: 35px auto 0;
	height: 50px;
	border: 1px solid #e9e9e9;
}
.service-top_news .customwhtbtn span {
	padding-left: 18px;
	background-image: url(../img/service-top_arrow_r.png);
}
.custombtn-yellow--nease-lists {
	width: 560px;
	margin-top: 80px;
	font-size: 22px;
}

.service-top_needsmsg {
	text-align: center;
	padding-top: 30px;
}

.service-top-anken-lists .panel-body label {
	display: block;
}

.service-top-anken-lists .needs-heading {
	position: relative;
}

.service-top-anken-lists .panel-heading {
	padding: 40px 30px 30px;
}

.exp-for-registration {
	text-align: center;
}
.exp-for-registration span {
	font-size: 20px;
	text-decoration: underline;
	color: #337ab7;
}
/*			サービストップ画面（行内）
-------------------------------*/
.konai_service-top_nav > ul > li:nth-of-type(2) > a,
.konai_service-top_nav > ul > li:nth-of-type(3) > a {
	pointer-events: none;
}
.konai_service-top_nav > ul > li:nth-of-type(2) > a:after,
.konai_service-top_nav > ul > li:nth-of-type(3) > a:after {
	content: " ";
	position: absolute;
	bottom: 12px;
	left: calc(50% - 5px);
	transform: rotate(-45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #999;
	border-left: 2px solid #999;
}
.konai_service-top_nav {
	border-bottom: 2px solid #AACE36;
	background: #fff;
	margin-bottom: 60px;
	border-image: linear-gradient(90deg, #17663c, #AACE36);
	border-image-slice: 0 0 1 0;
}
.konai_service-top_nav > ul {
	width: 1000px;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 0;
	justify-content: space-around;
	margin: 0 auto;
}
.konai_service-top_nav > ul > li:nth-of-type(2),
.konai_service-top_nav > ul > li:nth-of-type(3) {
	width: 100%;
}


.konai_service-top_nav > ul > li {
	width: 100%;
	position: relative;
	text-align: center;
}
.konai_service-top_nav > ul > li:before,
.konai_service-top_nav > ul > li:last-child:after {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	width: 1px;
	height: 30px;
	background: #e9e9e9;
}
.konai_service-top_nav > ul > li:last-child:after {
	left: auto;
	right: 0;
}
.konai_service-top_nav a {
	display: block;
	width: 100%;
	line-height: 70px;
	font-size: 15px;
}
.konai_service-top_nav li span {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: left center;
}
.konai_service-top_nav li span:before,
.konai_service-top_nav li span:after {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	width: 15px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: left center;
}
.konai_service-top_nav li:nth-of-type(1) span:before { background-image: url(../img/service-top_nav_ico01_on.png); }
.konai_service-top_nav li:nth-of-type(2) span:before { background-image: url(../img/service-top_nav_ico02_on.png); }
.konai_service-top_nav li:nth-of-type(3) span:before { background-image: url(../img/service-top_nav_ico03_on.png); }
.konai_service-top_nav li:nth-of-type(4) span:before { background-image: url(../img/service-top_nav_ico04_on.png); }

.konai_service-top_nav li:nth-of-type(1) span:after { background-image: url(../img/service-top_nav_ico01.png); }
.konai_service-top_nav li:nth-of-type(2) span:after { background-image: url(../img/service-top_nav_ico02.png); }
.konai_service-top_nav li:nth-of-type(3) span:after { background-image: url(../img/service-top_nav_ico03.png); }
.konai_service-top_nav li:nth-of-type(4) span:after { background-image: url(../img/service-top_nav_ico04.png); }

.konai_service-top_nav_submenu {
	width: 100%;
	height: 0;
	position: absolute;
	top: 64px;
	padding-top: 10px;
	z-index: 2;
	transition-delay: 0.4s;
	overflow: hidden;
}
.konai_service-top_nav_submenu ul {
	margin-top: 12px;
	opacity: 0;
	background: linear-gradient(90deg, #17663c, #AACE36);
	border: 2px solid #AACE36;
	border-image: linear-gradient(90deg, #17663c, #AACE36);
	border-image-slice: 1;
	box-shadow: 0 5px 50px rgba(0,0,0,0.15);
}
.konai_service-top_nav_submenu li {
	position: relative;
}
.konai_service-top_nav_submenu li:first-child:before {
	content: " ";
	display: block;
	position: absolute;
	top: -26px;
	left: calc(50% - 12px);
	border: 12px dashed transparent;
	border-bottom: 12px solid #619a39;
}
.konai_service-top_nav_submenu li:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
}
.konai_service-top_nav_submenu li:last-child:after {
	content: "";
	display: none;
}
.konai_service-top_nav_submenu a {
	color: #fff;
	line-height: 55px;
}
.konai_service-top_nav--cur span {
	color: #AACE36;
}
.konai_service-top_nav--cur span:after {
	opacity: 0;
}
.konai_service-top_nav--cur .submenu--cur a {
    background: #fff;
	color: #AACE36;
	pointer-events: none;
}

.konai_service-top-contents {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.konai_service-top-contents .contents-flexbox {
	margin: 0 16px;
	padding: 8px 16px;
	border: 4px solid #AACE36;
	border-radius: 8px;
}
.konai_service-top-contents .contents-flexbox label {
	width: 100%;
}
.konai_service-top-contents .contents-flexbox label:after {
	content: "";
	display: block;
	height: 1px;
	border-top: 1px solid #AACE36;
	margin-bottom: 24px;
}
.konai_service-top-contents .contents-flexbox .tooltip {
	position: relative !important;
	top: -170px !important;
	left: 70px !important;
}
.konai_service-top-contents .contents-flexbox .tooltip.top {
	padding: 0;
	margin: 0;
}
.konai_service-top-contents .contents-flexbox .tooltip .tooltip-inner {
	position: absolute;
	background-color: #AACE36;
	min-width: 300px;
}
.konai_service-top-contents .contents-flexbox .tooltip .tooltip-arrow {
	position: absolute;
	left: 25% !important;
	bottom: -70px;
	border-top-color: #AACE36;
	border-width: 10px 10px 0;
}
.konai_service-top-contents .contents-flexbox .tooltip .tooltip-inner:after {
	content: "有料ニーズの商談エントリーはこちらから";
	color: #fff;
	font-size: 20px;
}
.konai_service-top-contents .contents-flexbox .search-contents span {
	padding-left: 1.4em;
	background: url(../img/service-top_nav_ico02.png) no-repeat left center;
}
.konai_service-top-contents .contents-flexbox .entry-contents span {
	padding-left: 1.4em;
	background: url(../img/service-top_nav_ico03.png) no-repeat left center;
}
.konai_service-top-contents .contents-flexbox .manage-contents span {
	padding-left: 1.4em;
	background: url(../img/service-top_nav_ico04.png) no-repeat left center;
}
.konai_service-top-contents label {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 8px;
}
.konai_service-top-contents span {
	background: none;
	padding-left: 0;
}

.konai_service-top-contents .buttonM {
	width: 264px;
	margin-top: 50px;
}

.konai_service-top-contents .buttonM:first-of-type {
	margin-top: 0;
}

.konai_service-top-contents .buttonM label {
	height: 72px;
}


/*						商談管理
-------------------------------*/
.management_discussion {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}
.management_discussion th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}
.management_discussion td {
	border: 1px solid #e9e9e9;
}
.management_discussion td * {
	font-weight: 500;
}
.management_discussion tr:nth-of-type(2) td {
	border-top: none;
}
/* .management_discussion tr th:nth-of-type(5),
.management_discussion tr td:nth-of-type(5) {
	display: none;
} */
.management_discussion .discussion_item { height: 32px; }
.management_discussion .discussion_list { height: 70px; }

.management_discussion .discussion_list td:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.management_discussion .discussion_list td:nth-of-type(1) {
	width: 85px;
}
.management_discussion .discussion_list td:nth-of-type(2) {
	overflow: hidden;
	max-width: 485px;
	width: 485px;
}
.management_discussion .discussion_list td:nth-of-type(2) div {
	display: flex;
}
.management_discussion .discussion_list td:nth-of-type(2) span:first-of-type {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 85%;
}
.management_discussion .discussion_list td:nth-of-type(2) span:last-of-type {
	width: 15%;
	color: #e70012;
	text-align: center;
}
.management_discussion .discussion_list td:nth-of-type(3),
.management_discussion .discussion_list td:nth-of-type(4) {
	width: 100px;
}
.management_discussion .discussion_list td:nth-of-type(3) span,
.management_discussion .discussion_list td:nth-of-type(4) span {
	font-weight: 400;
}

.management_discussion .discussion_item_konai { height: 32px; }
.management_discussion .discussion_list_konai { height: 70px; }

.management_discussion .discussion_list_konai td:nth-of-type(1) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.management_discussion .discussion_list_konai td:nth-of-type(1) {
	overflow: hidden;
	width: 570px;
}
.management_discussion .discussion_list_konai td:nth-of-type(1) span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 530px;
}
.management_discussion .discussion_list_konai td:nth-of-type(2),
.management_discussion .discussion_list_konai td:nth-of-type(3) {
	width: 120px;
}


/*					ニーズ一覧
-------------------------------*/
.needs-lists {
	display: -webkit-flex;
	display: flex; 
	justify-content: space-between;
	align-items: flex-start;
}
.needs-lists_side {
	width: 220px;
	background: #fff;
	padding: 20px 15px;
}
.needs-lists_side .search_keyword {
	padding-left: 37px;
	background: url(../img/serach_form_ico.png) no-repeat left 10px center;
}
.needs-lists_side > div:nth-of-type(2) .needs-panel_togglebtn {
	background: none;
}
.needs-lists_side .needs-panel_togglebtn {
	position: relative;
	top: 0;
	border: none;
	border-radius: 0;
	background-image: linear-gradient(to left, #e9e9e9, #e9e9e9 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.needs-lists_side .needs-panel_togglebtn + .custom-checkbox {
	margin: 0;
}
.needs-lists_side .needs-panel_togglebtn .form-group {
	margin-bottom: 0;
}
.needs-lists_side .needs-panel_togglebtn a {
	width: 100%;
	display: block;
	padding: 10px 0;
	height: auto;
	border-radius: 0;
	cursor: pointer;
}
.needs-lists_side .needs-panel_togglebtn a span {
	display: block;
	line-height: 52px;
	font-weight: 500;
}
.needs-lists_side .custom-checkbox > div {
	margin: 0;
	padding-bottom: 10px;

}
.needs-lists_side .custom-checkbox > div:last-child {
	padding-bottom: 30px;
}
.needs-lists_side .custom-checkbox span {
	font-weight: 400;
}
.needs-lists_side > div:nth-of-type(2) .custom-checkbox span {
	font-size: 13.99px;
}
.needs-lists_side > div:nth-of-type(3) .custom-checkbox span {
	font-size: 13.98px;
}
.needs-lists_side > div:nth-of-type(4) .custom-checkbox span {
	font-size: 13.97px;
}
.needs-lists_side .custombtn-green--search label,
.needs-lists_side .custombtn-blue--search label {
	height: 50px;
}
.needs-lists_side .custombtn-green--search label span,
.needs-lists_side .custombtn-blue--search label span {
	font-size: 14px;
	letter-spacing: 0.4em;
	padding-left: 22px;
    background-image: url(../img/btn_search_s_ico.png);
}
.needs-lists_side .customwhtbtn {
	margin-top: 10px;
	height: 38px;
}
.needs-lists_side .customwhtbtn span {
	letter-spacing: 0.08em;
	padding-left: 18px;
	background: url(../img/trashbox_s_ico.png) no-repeat left center;
	background-size: 11px auto;
}
.needs-listsneeds-panel_info01 span {
    background-position: left top 1px;
}



.needs-lists > div:nth-of-type(2) {
	position: relative;
	width: 730px;
}
.needs-lists_result {
	position: absolute;
	top: -2em;
	right: 0;
}
.needs-lists_result * {
	font-size: 16px;
	line-height: 1;
	color: #999;
}
/*
.needs-lists > div:nth-of-type(2) a {
	display: block;
	background: #fff;
}*/
.needs-lists > div:nth-of-type(2) a + a {
	margin-top: 60px;
}
.needs-lists div + div .panel-group {
	margin-top: 60px;
}
.needs-lists .needs-lists_result + div .panel-group {
	margin-top: 0px;
}
.needs-lists .needs-panel {
	margin-top: 0;
}
.needs-lists .panel-heading {
	padding: 40px 30px 30px;
}
.needs-lists .needs-heading {
	position: relative;
}
.needs-lists .needs-heading h4 span {
	font-size: 20px;
}
.needs-lists .needs-id {
	top: 14px;
	right: 14px;
}
.needs-lists .needs-lists_body-inner {
	padding: 30px;
	border-right: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
}
.needs-lists .needs-lists_body-inner h5 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}
.needs-panel-info-block {
	display: -webkit-flex;
	display: flex; 
	justify-content: space-between;
	text-align: center;
	background: #f7f7f7;
	border: 1px solid #e9e9e9;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.needs-panel-info-block > div {
	width: calc(100% / 3);
	padding: 10px;
}
.needs-panel-info-block > div + div {
	border-left: 1px solid #e9e9e9;
}

.needs-panel-info-block-2 {
	display: -webkit-flex;
	display: flex; 
	justify-content: space-between;
	text-align: center;
	background: #f7f7f7;
	border: 1px solid #e9e9e9;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.needs-panel-info-block-2 > div {
	width: calc(100% / 2);
	padding: 10px;
}
.needs-panel-info-block-2 > div + div {
	border-left: 1px solid #e9e9e9;
}

.needs-lists .panel-body label {
	margin-bottom: 8px;
}
.needs-lists .panel-body label,
.needs-lists .panel-body label + span {
	display: block;
	font-size: 12px;
}
.needs-lists .panel-body label + span {
	line-height: 1;
}
.needs-lists .needs-panel_info02 span {
	padding-left: 20px;
}
.needs-lists .needs-panel_info01 span,
.needs-lists .needs-panel_info02 span,
.needs-lists .needs-panel_info03 span {
	letter-spacing: 0.04em;
}

.needs-lists_buy_search-custom .custom-checkbox {
	width: 100%;
}

.needs-lists_buy_search-custom .custom-checkbox > div {
	margin: 0;
	padding: 0;
}

.needs-lists_buy_search-custom .custom-checkbox > div > div {
	margin: 0;
}

.needs-lists_buy_search-custom .custom-checkbox > div > div .checkbox{
	margin-bottom: 5px;
}

.needs-lists_buy_search-custom .custom-checkbox input:disabled + span {
	background-image: url(../img/signup_contract_ico_dis.png);
}

.needs-lists_buy_search-custom .custom-checkbox > div:last-of-type > div .checkbox{
	margin-bottom: 10px;
}

.needs-lists_buy_search-custom .search_gyoshu > div > div {
	margin-bottom: 0;
}

.needs-lists_buy_search-custom .search_gyoshu .search_gyoshu_service{
	margin: 15px 0;
}

.needs-lists_buy_search-custom .hr--gray {
	margin: 0;
	border-top: 1px solid #ddd;
}

.needs-lists_buy_search-custom .search_toshiyosan select {
	width: 200px;
}

.needs-lists_buy_search-custom .search_toshiyosan .col-sm-1,
.custom-form_toshiyosan .col-sm-1 {
	margin-right: 15px;
}

.custom-form_toshiyosan > div:last-of-type {
	margin: 0;
}

.custom-form_toshiyosan > div:last-of-type span{
	color: #555;
}

/*					ニーズ関連全体
-------------------------------*/
.needs-register .img-upload-msg > label,
.needs-register-confirm .img-upload-msg > label {
	display: block;
}

/*					ニーズ登録
-------------------------------*/
.needs-register .custombtn-green--confirm,
.needs-register .custombtn-blue--confirm {
	margin-top: 60px;
	margin-left: 180px;
}
.needs-register .custom-form_item--textarea textarea {
	height: 255px;
}
.needs-register .custom-checkbox span {
	font-weight: 400;
}

.needs-register .custom-form_item.calendar label+label {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/needs-panel_ico05.png) no-repeat right center;
	cursor: pointer;
}

.needs-register .custom-form_item.calendar input {
	padding: 0 8px;
	margin: 0;
	border: 1px solid #000;
}

.needs-register .img-upload-area {
    text-align: center;
	height: 310px;
	margin: 0.5em 0;
	border-color: #95c51a !important;
	-webkit-transition: none !important;
	transition: none !important;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.needs-register .img-upload-area .img-drop-area {
	width: calc(100% - 40px);
	height: calc(100% - 40px);;
	margin: 20px;
	border: 2px dashed #ccc;
}

.needs-register .img-upload-area > div > * {
	margin: 0 auto;
	margin-top: 20px;
}

.needs-register .img-upload-area img {
	display: block;
	width: 240px;
	height: 160px;
	border: 1px solid #ddd;
}

.needs-register .img-upload-area a {
	text-decoration: underline;
}

.needs-register .custom-form_item--upload {
	align-items: flex-start;
}

.needs-register .form-items_area {
	width: calc(100% - 180px);
}


/*					ニーズ登録確認
-------------------------------*/
.needs-register-confirm .custom-form_item--textarea textarea {
	height: 255px;
}
.needs-register-confirm .custom-checkbox span {
	font-weight: 400;
}

.needs-register-confirm .img-upload-area {
    text-align: center;
	height: 210px;
	margin: 0.5em 0;
	border-color: #95c51a !important;
	-webkit-transition: none !important;
	transition: none !important;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.needs-register-confirm .img-upload-area > div > * {
	margin: 0 auto;
	margin-top: 20px;
}

.needs-register-confirm .img-upload-area img {
	display: block;
	width: 240px;
	height: 160px;
	border: 1px solid #ddd;
}

.needs-register-confirm .custom-form_item--upload {
	align-items: flex-start;
}

.needs-register-confirm .form-items_area {
	width: calc(100% - 180px);
}

/*					ニーズ登録完了
-------------------------------*/
.needs-register-kanryo {
    width: 17%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.needs-register-kanryo img {
	display: inline;
}

/*				売手交渉エントリー
-------------------------------*/
.discussion-entry > div > .needs-panel {
	border: 1px solid #ccc;
}

.custom-select-entry.attention_msg {
	text-align: center;
}
.custom-select-entry.attention_msg span {
	color : red;
	font-size: 18px;
}

/*					商談エントリー
-------------------------------*/
.discussion-entry_needsttl {
	margin-top: 40px;
	margin-bottom: 45px;
}
.discussion-entry_needsttl span {
	display: block;
	color: #AACE36;
	font-size: 24px;
	font-weight: 500;
}
.discussion-entry_needsttl span:first-child:before,
.discussion-entry_needsttl span:first-child:after {
	display: block;
	top: calc(50% - 0.7em);
	position: absolute;
	color: #AACE36;
}
.discussion-entry_needsttl span:first-child {
	display: inline-block;
	position: relative;
	padding: 0 0.5em;
}
.discussion-entry_needsttl span:first-child:before {
	left: -0.6em;
	content: "【";
}
.discussion-entry_needsttl span:first-child:after {
	right: -0.6em;
	content: "】";
}

.discussion-entry_needsttl span.nocontent:first-child:before {
	left: -0.6em;
	content: "";
}
.discussion-entry_needsttl span.nocontent:first-child:after {
	right: -0.6em;
	content: "";
}

.discussion-entry .custombtn-green--confirm,
.discussion-entry .custombtn-blue--confirm {
    margin-top: 60px;
    margin-left: 180px;
}
.discussion-entry .custom-form_item--textarea textarea {
	height: 255px;
}
.discussion-entry .custombtn-green--confirm label,
.discussion-entry .custombtn-blue--confirm label {
	height: 90px;
}

/*					商談エントリー確認
-------------------------------*/
.discussion-entry-confirm .custom-form_item--textarea textarea {
	height: 255px;
}

/*					商談エントリー完了
-------------------------------*/
.discussion-entry-kanryo {
    width: 17%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.discussion-entry-kanryo img {
	display: inline;
}

/*						商談交渉
-------------------------------*/
.discussion-area .needs-panel {
	margin-top: 0;
}
.discussion-area .panel-body {
	padding: 40px;
}
.discussion-area .panel-body table {
	margin-top: 0;
}
.discussion-area_btn {
	width: 660px;
	margin: 35px auto 70px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.discussion-area_btn button {
	width: 320px;
	height: 70px;
	border-radius: 0;
}
.discussion-area_btn button span {
	line-height: 1.4;
	padding-bottom: 0.1em;
}
.discussion-area_btn button:nth-of-type(1) span {
	padding-left: 45px;
	background: url(../img/discussion-area_ico01.png) no-repeat left center;
}
.discussion-area_btn button:nth-of-type(2) span {
	padding-left: 27px;
	background: url(../img/discussion-area_ico02.png) no-repeat left center;
}
.discussion-area h3 {
	margin-top: 0;
	padding-top: 65px;
	font-size: 22px;
	margin-bottom: 20px;
	background-image: linear-gradient(to left, #ccc, #ccc 1px, transparent 1px, transparent 1px);
	background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.discussion-area h3 span {
	padding-left: 50px;
	background: url(../img/discussion-area_ico03.png) no-repeat left center;
	padding-bottom: 0.2em;
}
.custombtn-green--msg,
.custombtn-blue--msg {
	margin-top: 30px;
	width: 200px;
}
.custombtn-green--msg .btn-default,
.custombtn-blue--msg .btn-default {
	width: 100%;
	height: 48px;
	border-radius: 0;
	border-top: none;
	border-right: none;
	border-left: none;
	padding: 0;
}
.custombtn-green--msg span,
.custombtn-blue--msg span {
	font-size: 14px;
	padding-left: 35px;
	background-image: url(../img/btn_msg_ico.png);
	background-position: left top 7px;
}
.discussion-area textarea {
	resize: none;
	padding: 20px;
	height: 150px;
	margin-top:30px;
}
.discussion-area_comment {
	margin-top: 60px;
	padding: 0 13px;
	width: 920px;
	height: 300px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.discussion-area .comment_inner {
	display: inline-block;
	max-width: 100%;
}
.discussion-area_comment .comment + .comment {
	margin-top: 30px;
}
.discussion-area_comment .pull-left {
	float: none !important;
}
.discussion-area .comment_info {
	text-align: right;
	line-height: 1;
	margin-bottom: 5px;
}
.discussion-area .comment_info > div {
	display: inline-block;
	margin-left: 5px;
}
.discussion-area .comment_info span {
	display: block;
	font-size: 12px;
	color: #999;
	line-height: 1;
}
.discussion-area .comment_state span {
	display: none;
}
.discussion-area .read .comment_state span {
	display: block;
}
.discussion-area .comment_containts {
	position: relative;
	padding: 20px;
	background: salmon;
	font-size: 14px;
	border-radius: 6px;
}
.discussion-area .comment_containts:before {
	content: " ";
	display: block;
	position: absolute;
	top: 30px;
	width: 0;
	height: 0;
}
.discussion-area .comment_name {
	display: block;
}
.discussion-area .comment--you {
	text-align: left;
	padding-left: 12px;
}
.discussion-area .comment--me {
	text-align: right;
	padding-right: 12px;
}
.discussion-area .comment--you .comment_containts:before {
	border: 8px dashed transparent;
	border-right: 14px solid #f7f7f7;
	left: -21px;
}
.discussion-area .comment--me .comment_containts:before {
	border: 8px dashed transparent;
	border-left: 14px solid #AACE36;
	right: -21px;
}
.discussion-area .comment--you .comment_containts {
	background: #f7f7f7;
}
.discussion-area .comment--me .comment_containts {
	text-align: left;
	background: #AACE36;
	color: #fff;
}
.discussion-area .comment--me .comment_containts span {
	color: #fff;
}
.discussion-area .needs-panel .panel-heading {
	position: relative;
	padding-top: 55px;
}
.discussion-area .needs-panel .needs-id {
	top: 25px;
}

.discussion-area .needs-panel .panel-heading.anken-info-heading {
	padding: 10px 15px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
}

.discussion-area .needs-panel .panel-heading.anken-info-heading a {
	cursor: pointer;
}

.discussion-area .needs-panel .anken-info-heading .needs-panel_togglebtn,
.discussion-area .needs-panel .anken-info-heading .needs-panel_togglebtn_blue {
	top: 3px;
}

.discussion-area .needs-panel .anken-info-heading .needs-panel_togglebtn-ico,
.discussion-area .needs-panel .anken-info-heading .needs-panel_togglebtn-ico_blue {
	right: 5px;
}

.discussion-area .panel-body.anken-info{
	padding: 0px;
	border: 1px solid #e5e5e5;
	border-top: none;
}
.anken-info .discussion-area-anken .panel-body {
	padding: 10px;
}

.anken-info .discussion-area-anken .panel-body .riyokigyo-shosai-table {
	width: 900px;
	border-right: 1px solid #e5e5e5;
}

.discussion-area .needs-panel .panel-body .kigyoinfobtn {
	padding: 10px;
	border: 1px solid #e5e5e5;
	position: absolute !important;
	top: calc( 100% / 2 - 18px) !important;
	right: 5px;
	left: auto !important;
}

.discussion-area .needs-panel .panel-body .kigyoinfobtn:after{
	padding: 0px;
	content: none;
}

.kigyoinfomodal .modal-body {
	height: 500px;
	overflow: auto;
	text-align: left;
}

.kigyoinfomodal .riyokigyo-shosai-table {
	width: 655px;
}

.kigyoinfomodal .riyokigyo-shosai-table th {
	width: 205px;
	background: #f7f7f7;
	font-weight: 500;
}

.kigyoinfomodal .riyokigyo-shosai-table th,
.kigyoinfomodal .riyokigyo-shosai-table td{
	padding: 12px 18px;
	border: 1px solid #e5e5e5;
}

.discussion-area-anken-title {
	padding: 20px 20px 0 20px;
}

.discussion-area-anken-title h4 {
	padding-bottom: 20px;
}

.needs-catalog_anken-header-main-content{
	display: flex;
	display: -webkit-flex;
	padding: 15px;
}

.needs-catalog_anken-header-main-content .needs-catalog_title{
	text-align: left;
	height: auto;
	margin: 0;
}

.needs_font_buy_color {
	color: #007FC0 !important;
}

.needs-catalog_anken-header-top {
	background-color: #95c51a;
	height: 24px;
	padding: 24px;
	position: relative;
}

.needs-panel .needs-catalog_anken-header-top .needs-id {
	display: flex;
	top: 16px;
}

.needs-catalog_anken-header-top.nodetail {
	background-color: #555;
}

.needs-catalog_anken-header-main {
	padding: 23px 30px 40px 50px;
	position: relative;
}

.needs-catalog_anken-header-main.nodetail {
	background-color: #f2f2f2;
}

.needs-catalog_anken-header-main-content {
	display: flex;
	display: -webkit-flex;
}

.needs-catalog_anken-header-main-count {
	margin-top: 5px;
}

.needs-catalog_anken-header-main_left {
	display: inline-block;
	width: 62%;
	min-height: 190px;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-company-name{
	font-size: 18px;
	border-bottom: 1px solid #555;
    font-weight: bold;
    line-height: 1.6;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-company-name > .highlight{
    font-weight: bold;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-nensho{
	margin-top: 6px;
	display: inline-block;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-shozaichi{
	display: inline-block;
	margin-left: 10px;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-title{
	text-align: left;
	height: auto;
	margin: 0;
	margin-top: 30px;
}

.needs-catalog_anken-header-main-content .needs-catalog_anken-title{
	text-align: left;
	height: auto;
	margin: 0;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-title--click span{
	cursor: pointer;
	line-height: 1.4;
}

.needs-catalog_anken-header-main_left .needs-catalog_anken-title--click span:hover{
	color: #95c51a;
}

.needs-catalog_anken-panel-heading {
	margin-top: 5px;
	margin-bottom: 20px;
	background-image: linear-gradient(to right, #007fc0, #007fc0 1px, transparent 2px, transparent 2px);
    background-size: 1px 2px;
	background-position: top;
	background-repeat: repeat-x;
}

.needs-catalog_anken-header-main_right {
	display: inline-block;
	width: 37%;
	height: 190px;
	text-align: right;
}

.needs-catalog_anken-header-main_right .needs-catalog_img-area {
	width: 100%;
	margin-top: 10px;
}

.needs-catalog_anken-header-main_right .needs-catalog_img-area > img{
	border: 1px solid #ddd;
}
/*					ニーズ詳細
-------------------------------*/
.needs-detail {
	padding-bottom: 60px;
}
.needs-detail .panel-heading {
	padding-top: 55px;
	padding-bottom: 35px;
}
.needs-detail .needs-id {
	top: 25px;
}
.needs-detail .panel-body table {
	margin-top: 40px;
}
.needs-detail .custombtn-green--entry,
.needs-detail .custombtn-blue--entry {
	width: 460px;
	margin-top: 70px;
	margin-bottom: 0;
}
.needs-detail .custombtn-green--entry span,
.needs-detail .custombtn-blue--entry span {
	letter-spacing: 0.15em;
	font-size: 22px;
	padding-left: 30px;
	background-image: url(../img/confirm_btn_arrow.png);
}
.needs-detail.needs-panel .panel-body table th,
.needs-detail.needs-panel .panel-body table td {
	padding-top: 12px;
	padding-bottom: 12px;
}


/* 利用企業一覧
-----------------------*/
.riyokigyo-lists_result * {
	font-size: 16px;
	line-height: 1;
	color: #999;
}

.riyokigyo-lists_result {
	text-align: right
}

.riyokigyo_result {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.riyokigyo_result th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.riyokigyo_result td {
	border: 1px solid #e9e9e9;
}

.riyokigyo_result td * {
	font-weight: 500;
}

.riyokigyo_result tr:nth-of-type(2) td {
	border-top: none;
}

.riyokigyo_item {
	background: #f7f7f7;
}

.riyokigyo_result .riyokigyo_item { height: 32px; }
.riyokigyo_result .riyokigyo_list { height: 70px; }

.riyokigyo_result .riyokigyo_list td:nth-of-type(1),
.riyokigyo_result .riyokigyo_list td:nth-of-type(2),
.riyokigyo_result .riyokigyo_list td:nth-of-type(3) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(1) {
	width: 30px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(2) {
	width: 260px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(3) {
	width: 330px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(4) {
	width: 250px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(5) {
	width: 130px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(6) {
	width: 130px;
}
.riyokigyo_result .riyokigyo_list td:nth-of-type(7) {
	width: 130px;
}
.riyokigyo-button {
	width: 110px;
}
.riyokigyo-button label {
	height: 50px;
}

.riyokigyo-button span {
	font-weight: 500;
}
.riyokigyo-button {
	margin-left: auto;
	margin-right: auto;
}
.riyokigyo-button a,
.riyokigyo-button label,
.riyokigyo-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 30px;
}
.riyokigyo-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 15px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.riyokigyo-button input {
	display: none !important;
}

.riyokigyo-button a,
.riyokigyo-button label,
.riyokigyo-button .btn-default,
.riyokigyo-button .btn-default:hover,
.riyokigyo-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
.riyokigyo-button span {
	letter-spacing: 0.04em;
	text-shadow: #17663c 0 2px 0;
}

/* 利用企業詳細
-----------------------*/

.riyokigyo-shosai-button {
	width: 350px;
}
.riyokigyo-shosai-button label {
	height: 80px;
}

.riyokigyo-shosai-button span {
	font-weight: 500;
}
.riyokigyo-shosai-button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.riyokigyo-shosai-button label,
.riyokigyo-shosai-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.riyokigyo-shosai-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 22px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.riyokigyo-shosai-button input {
	display: none !important;
}

.riyokigyo-shosai-button.arrow-right span {
	font-size: 22px;
	padding-left: 0;
	padding-right: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	background-position: right center;
	letter-spacing: 0.15em;
}

.riyokigyo-shosai-button a,
.riyokigyo-shosai-button label,
.riyokigyo-shosai-button .btn-default,
.riyokigyo-shosai-button .btn-default:hover,
.riyokigyo-shosai-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
.riyokigyo-shosai-button span {
	letter-spacing: 0.04em;
	text-shadow: #17663c 0 2px 0;
}

.riyokigyo-shosai-table th {
	width: 205px;
	background: #f7f7f7;
	border-right: none;
	font-weight: 500;
}

.riyokigyo-shosai-table {
	width: 900px;
}

.riyokigyo-shosai-table:nth-of-type(2),
.riyokigyo-shosai-table:nth-of-type(3),
.riyokigyo-shosai-table:nth-of-type(4),
.riyokigyo-shosai-table:nth-of-type(5),
.riyokigyo-shosai-table:nth-of-type(7) {
	margin-top: 20px !important;
}

/* 登録ニーズ管理
-----------------------*/
.needs-panel .needs-catalog_header-top .needs-id {
	top: 18px
}
.needs-panel .needs-catalog_header-top .ankenstatus-ellipse {
	position: absolute;
	top: 14px;
}
.needs-panel.needs-mng .needs-catalog_header-main-content {
	align-items: center;
}
.needs-panel.needs-mng .needs-catalog_header-main_left {
	min-height: 100px;
}



/*						エントリー済み買いニーズ
-------------------------------*/
.management_needs_discussion {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}
.management_needs_discussion th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}
.management_needs_discussion td {
	border: 1px solid #e9e9e9;
}
.management_needs_discussion td * {
	font-weight: 500;
}

.discussion_needs_list > td:nth-of-type(1),
.discussion_needs_list > div:nth-of-type(1) {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px auto;
	background-image: url(../img/needs-panel_ico10.png);
}
.discussion_needs_list.read > td:nth-of-type(1),
.discussion_needs_list.read > div:nth-of-type(1) {
	background-image: url(../img/needs-panel_ico10_on.png);
}

.discussion_needs_list > td:nth-of-type(1) span,
.discussion_needs_list > div:nth-of-type(1) span {
	display: none;
}
.management_needs_discussion tr:nth-of-type(2) td {
	border-top: none;
}
.management_needs_discussion .discussion_needs_item { height: 32px; }
.management_needs_discussion .discussion_needs_list { height: 70px; }

.management_needs_discussion .discussion_needs_list td:nth-of-type(2),
.management_needs_discussion .discussion_needs_list td:nth-of-type(3) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.management_needs_discussion .discussion_needs_item th:nth-of-type(1),
.management_needs_discussion .discussion_needs_list td:nth-of-type(1) {
	width: 85px;
}
.management_needs_discussion .discussion_needs_item th:nth-of-type(2),
.management_needs_discussion .discussion_needs_list td:nth-of-type(2) {
	overflow: hidden;
	max-width: 485px;
	width: 485px;
}
.management_needs_discussion .discussion_needs_list td:nth-of-type(2) div,
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(1) div {
	display: flex;
}
.management_needs_discussion .discussion_needs_list td:nth-of-type(2) span:first-of-type {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 85%;
}
.management_needs_discussion .discussion_needs_list td:nth-of-type(2) span:last-of-type {
	width: 15%;
	color: #e70012;
	text-align: center;
}
.management_needs_discussion .discussion_needs_item th:nth-of-type(3),
.management_needs_discussion .discussion_needs_list td:nth-of-type(3) {
	overflow: hidden;
	max-width: 230px;
	width: 230px;
}
.management_needs_discussion .discussion_needs_list td:nth-of-type(3) span:first-of-type {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 85%;
}
.management_needs_discussion .discussion_needs_item th:nth-of-type(4),
.management_needs_discussion .discussion_needs_item th:nth-of-type(5),
.management_needs_discussion .discussion_needs_list td:nth-of-type(4),
.management_needs_discussion .discussion_needs_list td:nth-of-type(5) {
	width: 120px;
}
.management_needs_discussion .discussion_needs_list td:nth-of-type(4) span,
.management_needs_discussion .discussion_needs_list td:nth-of-type(5) span {
	font-weight: 400;
}

.management_needs_discussion .discussion_needs_item_konai { height: 32px; }
.management_needs_discussion .discussion_needs_list_konai { height: 70px; }

.management_needs_discussion .discussion_needs_item_konai td:nth-of-type(1),
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(1),
.management_needs_discussion .discussion_needs_item_konai td:nth-of-type(2),
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}

.management_needs_discussion .discussion_needs_item_konai td:nth-of-type(1),
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(1) {
	overflow: hidden;
	width: 570px;
}
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(1) span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 530px;
}
.management_needs_discussion .discussion_needs_item_konai th:nth-of-type(2),
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(2) {
	overflow: hidden;
	width: 230px;
}
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(2) span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 200px;
}
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(3),
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(4) {
	width: 120px;
}

.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(3) span,
.management_needs_discussion .discussion_needs_list_konai td:nth-of-type(4) span{
	font-weight: 400;
}

/* 登録ニーズ管理（行内）
-----------------------*/
.needs-panel_discussion-konai {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
.needs-panel_discussion-konai .discussion_item-konai,
.needs-panel_discussion-konai .discussion_list-konai,
.needs-panel_discussion-konai .discussion_item-konai--buyneeds,
.needs-panel_discussion-konai .discussion_list-konai--buyneeds {
	display: -webkit-flex;
	display: flex;
	text-align: center;
}
.needs-panel_discussion-konai .discussion_list-konai,
.needs-panel_discussion-konai .discussion_list-konai--buyneeds {
	border-bottom: 1px solid #e5e5e5;
}
.needs-panel_discussion-konai .discussion_item-konai > div,
.needs-panel_discussion-konai .discussion_list-konai > div,
.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div,
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div {
	border-left: 1px solid #e5e5e5;
}
.needs-panel_discussion-konai span {
	font-weight: 500;
}
.needs-panel_discussion-konai .discussion_item-konai > div span { line-height: 32px; letter-spacing: 0.08em; }
.needs-panel_discussion-konai .discussion_list-konai > div span { line-height: 48px; }
.needs-panel_discussion-konai .discussion_item-konai > div:nth-of-type(1),
.needs-panel_discussion-konai .discussion_list-konai > div:nth-of-type(1) {
	width: calc(100% - 230px);
}
.needs-panel_discussion-konai .discussion_item-konai > div:nth-of-type(2),
.needs-panel_discussion-konai .discussion_list-konai > div:nth-of-type(2) {
	width: 130px;
}

.needs-panel_discussion-konai .discussion_list-konai > div:nth-of-type(2) span {
	font-weight: 400;
}
.needs-panel_discussion-konai .discussion_list-konai > div:nth-of-type(1) {
	text-align: left;
	padding-left: 20px;
}

.discussion-area .panel-body .needs-div {
	padding: 10px;
}

.needs-panel_discussion-konai .discussion_item-konai > div:nth-of-type(3),
.needs-panel_discussion-konai .discussion_list-konai > div:nth-of-type(3) {
	width: 130px;
}

.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div span { line-height: 24px; letter-spacing: 0.08em; }
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div span { line-height: 48px; }
.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div:nth-of-type(1),
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(1) {
	width: 490px;
	overflow: hidden;
}
.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div:nth-of-type(2),
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(2) {
	width: 190px;
	overflow: hidden;
}

.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div:nth-of-type(3),
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(3),
.needs-panel_discussion-konai .discussion_item-konai--buyneeds > div:nth-of-type(4),
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(4) {
	width: 120px;
}
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(3) span,
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(4) span {
	font-weight: 400;
}
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(1),
.needs-panel_discussion-konai .discussion_list-konai--buyneeds > div:nth-of-type(2) {
	text-align: left;
	padding: 0 20px;
}






/* 受け入れ管理
-----------------------*/
.ukeire-lists_result * {
	font-size: 16px;
	line-height: 1;
	color: #999;
}

.ukeire-lists_result {
	text-align: right
}

.ukeire_result {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.ukeire_result th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.ukeire_result td {
	border: 1px solid #e9e9e9;
}

.ukeire_result td * {
	font-weight: 500;
}

.ukeire_result tr:nth-of-type(2) td {
	border-top: none;
}

.ukeire_item {
	background: #f7f7f7;
}

.ukeire_result .ukeire_item { height: 32px; }
.ukeire_result .ukeire_list { height: 50px; }

.ukeire_result .ukeire_list td {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}
.ukeire_result .ukeire_item th:nth-of-type(1) {
	width: 200px;
}
.ukeire_result .ukeire_item th:nth-of-type(2) {
	width: 120px;
}
.ukeire_result .ukeire_item th:nth-of-type(3) {
	width: 80px;
}
.ukeire_result .ukeire_item th:nth-of-type(4) {
	width: 80px;
}
.ukeire_result .ukeire_item th:nth-of-type(5) {
	width: 100px;
}
.ukeire_result .ukeire_item th:nth-of-type(6) {
	width: 80px;
}
.ukeire_result .ukeire_item th:nth-of-type(7) {
	width: 140px;
}
.ukeire_result .ukeire_item th:nth-of-type(8) {
	width: 150px;
}

.ukeire-custom-checkbox input {
	display: none;
}
.ukeire-custom-checkbox span {
	padding-left: 20px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.ukeire-custom-checkbox input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-form_item .ukeire-custom-checkbox {
	margin: 0;
	width: calc(100% - 180px);
}
.custom-form_item .ukeire-custom-checkbox > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .ukeire-custom-checkbox > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .ukeire-custom-checkbox span {
	letter-spacing: 0.06em;
}
.custom-form_item--checkbox .custom-form_item {
	align-items: flex-start;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .ukeire-custom-checkbox {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 35px;
}
.subete-sentaku {
	width: 80px;
    padding: 5px;
    display: inline-block;
    float: left;
}
.subete-kaijyo {
	width: 80px;
	padding: 5px;
    display: inline-block;
    float: left;
}

.ukeire-button {
	width: 140px;
}

.ukeire_result .ukeire-button {
	width: 100px;
}

.ukeire-button label {
	height: 50px;
}

.ukeire-button span {
	font-weight: 500;
}
.ukeire-button {
	margin-left: auto;
	margin-right: auto;
}
.ukeire-button a,
.ukeire-button label,
.ukeire-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 30px;
}
.ukeire-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 15px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.ukeire-button input {
	display: none !important;
}

.ukeire-button a,
.ukeire-button label,
.ukeire-button .btn-default,
.ukeire-button .btn-default:hover,
.ukeire-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #89bb0a, #c3de4f);
}
.ukeire-button span {
	letter-spacing: 0.04em;
	text-shadow: #89bb0a 0 2px 0;
}

.left {
	margin-left: 0px;
	margin-right: auto;
	display: inline-block;
}

.right-torisage {
	margin-left: 572px;
	display: inline-block;
}

.right-syounin {
	margin-left: auto;
	margin-right: 0px;
	display: inline-block;
}

.default {
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

.ukeire-search-area .custom-form_item.calendar label:not(:first-of-type) {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/needs-panel_ico05.png) no-repeat right center;
	cursor: pointer;
}

.ukeire-search-area .custom-form_item--checkbox .checkbox.checkbox_ext {
	width: 200px;
}

.ukeire-search-area .custom-form_item.calendar span {
	margin: 0 4px;
}

/* 受け入れ個別管理
-----------------------*/
.ukeire-kobetsu-table th {
	width: 205px;
	background: #f7f7f7;
	border-right: none;
	font-weight: 500;
}

.ukeire-kobetsu-table {
	width: 900px;
	table-layout: fixed;
}

.ukeire-kobetsu-table:nth-of-type(2),
.ukeire-kobetsu-table:nth-of-type(3),
.ukeire-kobetsu-table:nth-of-type(4),
.ukeire-kobetsu-table:nth-of-type(5),
.ukeire-kobetsu-table:nth-of-type(6) {
	margin-top: 20px !important;
}

.ukeire-kobetsu-area .panel-body {
	padding: 40px;
}
.ukeire-kobetsu-area .panel-body table {
	margin-top: 0;
}

.ukeire-kobetsu-area textarea {
	resize: none;
	padding: 20px;
	height: 260px;
}

.ukeire-kobetsu-area .thconfig {
    width: 30px;
    background: #f7f7f7;
    border-right: none;
    font-weight: 500;
}

/* 受け入れ確認
-----------------------*/
.ukeire_result_kakunin {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.ukeire_result_kakunin th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.ukeire_result_kakunin td {
	border: 1px solid #e9e9e9;
}

.ukeire_result_kakunin td * {
	font-weight: 500;
}

.ukeire_result_kakunin tr:nth-of-type(2) td {
	border-top: none;
}

.ukeire_kakunin_item {
	background: #f7f7f7;
}

.ukeire_result_kakunin .ukeire_kakunin_item { height: 32px; }
.ukeire_result_kakunin .ukeire_kakunin_list { height: 50px; }

.ukeire_result_kakunin .ukeire_kakunin_list td {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.ukeire_result_kakunin .ukeire_kakunin_item th:nth-of-type(2) {
	width: 180px;
}
.ukeire_result_kakunin .ukeire_kakunin_item th:nth-of-type(3) {
	width: 100px;
}
.ukeire_result_kakunin .ukeire_kakunin_item th:nth-of-type(4) {
	width: 160px;
}
.ukeire_result_kakunin .ukeire_kakunin_item th:nth-of-type(5) {
	width: 150px;
}

.ukeire--confirm .custom-form_item--textarea {
	padding-top: 30px;
}

.ukeire--confirm .custom-form_item--textarea textarea {
	height: 100px;
}

.ukeire--confirm .confirm_message {
	text-align: center;
	padding: 0px 0px 20px 0px;
}


/* 受け入れ完了
-----------------------*/
.ukeire_result_kanryo {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.ukeire_result_kanryo th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.ukeire_result_kanryo td {
	border: 1px solid #e9e9e9;
}

.ukeire_result_kanryo td * {
	font-weight: 500;
}

.ukeire_result_kanryo tr:nth-of-type(2) td {
	border-top: none;
}

.ukeire_kanryo_item {
	background: #f7f7f7;
}

.ukeire_result_kanryo .ukeire_kanryo_item { height: 32px; }
.ukeire_result_kanryo .ukeire_kanryo_list { height: 50px; }

.ukeire_result_kanryo .ukeire_kanryo_list td {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.ukeire_result_kanryo .ukeire_kanryo_item th:nth-of-type(2) {
	width: 200px;
}
.ukeire_result_kanryo .ukeire_kanryo_item th:nth-of-type(3) {
	width: 400px;
}


.ukeire_result_kanryo .ukeire_kanryo_list .ok {
	color: blue;
}

.ukeire_result_kanryo .ukeire_kanryo_list .ng {
	color: red;
}

.screening-result .custombtn-green--confirm,
.screening-result .custombtn-blue--confirm {
	margin-top: 60px;
	margin-left: 180px;
}

.screening-result .ukeire_result_kanryo {
	margin-top: 60px;
}

/* マイアカウント
-----------------------*/

.myaccount-button {
	width: 320px;
}
.myaccount-button label {
	height: 80px;
}

.myaccount-button span {
	font-weight: 500;
}
.myaccount-button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.myaccount-button label,
.myaccount-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.myaccount-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 22px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.myaccount-button input {
	display: none !important;
}
.myaccount-button.arrow-left span {
	font-size: 22px;
	padding-left: 25px;
	padding-right: 0;
	background-image: url(../img/back_btn_arrow.png);
	background-position: left center;
	letter-spacing: 0.15em;
}
.myaccount-button.arrow-right span {
	font-size: 22px;
	padding-left: 0;
	padding-right: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	background-position: right center;
	letter-spacing: 0.15em;
}

.myaccount-button a,
.myaccount-button label,
.myaccount-button .btn-default,
.myaccount-button .btn-default:hover,
.myaccount-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
.myaccount-button span {
	letter-spacing: 0.04em;
	text-shadow: #17663c 0 2px 0;
}

/* 案件説明
-----------------------*/

.custom-select-anken.attention_msg {
	text-align: left;
}
.custom-select-anken.attention_msg span {
	font-size: 18px;
}

/* サイトトップ
-----------------------*/
img.sitetop_teikei_smbc {
	width : 30%;
	height : 30%;
}

/* add */
/* 利用者詳細画面
-----------------------*/
.riyosya-detail .flex {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.riyosya-detail .myaccount-button {
	width: 270px;
}
/* 利用者一覧画面
-----------------------*/
.riyosya-search-button label {
	height: 50px;
}

.riyosya-search-button span {
	font-weight: 500;
}
.riyosya-search-button {
	margin-left: auto;
	margin-right: auto;
}
.riyosya-search-button a,
.riyosya-search-button label,
.riyosya-search-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 30px;
}
.riyosya-search-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 15px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.riyosya-search-button input {
	display: none !important;
}

.riyosya-search-button a,
.riyosya-search-button label,
.riyosya-search-button .btn-default,
.riyosya-search-button .btn-default:hover,
.riyosya-search-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #17663c, #AACE36);
}
.riyosya-search-button span {
	letter-spacing: 0.04em;
	text-shadow: #17663c 0 2px 0;
}

.riyosya-search-button input {
	display: none;
}
.riyosya-search_area .vd-account-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 180px);
}
.riyosya-search_area .vd-account-form label{
	font-size: 16px;
	font-weight: 500;
	padding: 0px 10px;
}
.riyosya-search_area .after-hyphen:after {
	content: '‐';
}
.riyosya-search_result_area h3 {
	margin: 60px auto 0px;
}

.riyosya-search-lists_result * {
	font-size: 16px;
	line-height: 1;
	color: #999;
}

.riyosya-search-lists_result {
	position: relative;
    top: -20px;
    left: 900px;
    width: 100px;
    text-align: right;
}

.riyosya-search_result {
	width: 100%;
	background: #fff;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.riyosya-search_result th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.riyosya-search_result td {
	border: 1px solid #e9e9e9;
}

.riyosya-search_result td * {
	font-weight: 500;
}

.riyosya-search_result tr:nth-of-type(2) td {
	border-top: none;
}

.riyosya-search_item {
	background: #f7f7f7;
}

.riyosya-search_result .riyosya-search_item { height: 32px; }
.riyosya-search_result .riyosya-search_list { height: 50px; }

.riyosya-search_result .riyosya-search_list td {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(1) {
	width: 150px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(2) {
	width: 105px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(3) {
	width: 140px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(4) {
	width: 180px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(5) {
	width: 100px;
}
.riyosya-search_result .riyosya-search_item th:nth-of-type(6) {
	width: 80px;
}

.custom-form .riyosya-search-button--toother {
	width: 400px;
	margin-right: 0px;
}

.custom-form .riyosya-search-button--toother label{
	height: 40px;
}

.custom-form .custombtn-green--confirm.arrow-right.riyosya-search-button--toother span,
.custom-form .custombtn-blue--confirm.arrow-right.riyosya-search-button--toother span{
	font-size: 16px;
}

.screening-not-complete label span {
    color: white;
}
.screening-not-complete span {
    color: red;
}
/* サービス利用代表口座一覧画面
-----------------------*/
.riyo-account-search-confirm-button {
	padding: 0 90px;
}
.riyo-account-search-confirm-button .arrow-right span {
	font-size: 22px;
	padding-left: 0;
	padding-right: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	background-position: right center;
	letter-spacing: 0.15em;
}
.riyo-account-search_result_area .riyosya-search-lists_result {
	left: 900px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(1) {
	width: 80px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(2) {
	width: 120px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(3) {
	width: 235px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(4) {
	width: 160px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(5) {
	width: 110px;
}
.riyo-account-search_result_area .riyosya-search_item th:nth-of-type(6),
.riyo-account-search_result_area .riyosya-search_list td:nth-of-type(6) {
	border: none;
	background-color: #f7fbfe;
}
/* 利用者情報閲覧画面
-----------------------*/
.riyosyainfo-cancel-button {
    padding: 0;
    border: none;
    text-decoration: underline;
    margin-top: 10px;
}
/* 利用者情報登録画面
-----------------------*/
.custom-form.riyosya-register{
    padding: 40px 164px 80px;
}
.riyosya-register h3 {
	text-align: left;
	margin: 30px auto;
}
.riyosya-register h4 {
	margin-bottom: 10px;
}
.riyosya-register h4:before {
	content: '■';
}
.riyosya-register h4.enclose-angle-brackets:before {
	content: '＜';
}
.riyosya-register h4.enclose-angle-brackets:after {
	content: '＞';
}
.riyosya-register .custombtn-left {
	margin-left: 25px;
}
.riyosya-register .custombtn-right {
	margin-right: 25px;
}
.riyosya-register .securitiescode {
	padding-left: 20px;
}
.riyosya-register .attention_msg {
	text-align: left;
}
.riyosya-register .form-container {
	margin-bottom: 30px;
}
.riyosya-register .form-container>div {
	padding-left: 20px;
	margin-bottom: 20px;
}
.riyosya-register .form-container>div .not-required:after {
	content: '（任意）';
}
.riyosya-register .form-container>div .required:after {
	content: '（必須）';
	color: red;
}
.riyosya-register .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.riyosya-register .vd-account-form label{
	font-size: 16px;
	font-weight: 500;
	padding: 0px 10px;
}
.riyosya-register .after-hyphen:after {
	content: '‐';
}
.riyosya-register .toza {
	position: relative;
}
.riyosya-register .toza:after {
	content: '（当座）';
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    top: 20px;
    left: -12px;
    color: red;
}
.riyosya-register .custom-checkbox input:disabled + span,
.riyosya-register .dokuji_custom-checkbox input:disabled + span {
	background-image: url(../img/signup_contract_ico_dis.png);
}
.riyosya-register .custom-checkbox input:disabled:checked + span,
.riyosya-register .dokuji_custom-checkbox input:disabled:checked + span {
	background-image: url(../img/signup_contract_ico_on_dis.png);
}
.signup-contract {
	height: 270px;
	margin-top: 30px;
	overflow-y: scroll;
	background: #f7f7f7;
	border: 1px solid #e9e9e9;
}
.signup-contract_all {
	margin-top: 30px;
	background: #f7f7f7;
	border: 1px solid #e9e9e9;
}
.signup-contract_inner {
	padding: 30px;
}
.signup-contract_inner h4,
.signup-contract_inner p,
.signup-contract_inner span {
	font-size: 12px;
}
.signup-contract_inner h4 {
	margin-bottom: 5px;
}
.signup-contract_inner li:not(:first-child) h4 {
	margin-top: 25px;
}
.signup-contract_inner p {
	margin-bottom: 5px;
	line-height: 1.8;
}
.signup-plan h3 {
	margin-top: 0;
}
.signup-plan h3 + p {
	line-height: 1.8;
	margin-bottom: 35px;
}
/* /add */

/* 利用情報閲覧画面
-----------------------*/

.eturan {
    margin-top: 30px;
    margin-bottom: 80px;
}

/* 利用情報閲覧画面
-----------------------*/
.riyosya_result {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.riyosya_result th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.riyosya_result td {
	border: 1px solid #e9e9e9;
}

.riyosya_result td * {
	font-weight: 500;
}

.riyosya_result tr:nth-of-type(2) td {
	border-top: none;
}

.riyokigyo_item {
	background: #f7f7f7;
}

.riyosya_result .riyokigyo_item { height: 32px; }
.riyosya_result .riyokigyo_list { height: 70px; }

.riyosya_result .riyokigyo_list td:nth-of-type(1),
.riyosya_result .riyokigyo_list td:nth-of-type(2),
.riyosya_result .riyokigyo_list td:nth-of-type(3),
.riyosya_result .riyokigyo_list td:nth-of-type(4),
.riyosya_result .riyokigyo_list td:nth-of-type(5) {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(1) {
	width: 255px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(2) {
	width: 120px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(3) {
	width: 230px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(4) {
	width: 220px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(5) {
	width: 200px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(6) {
	width: 120px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(7) {
	width: 120px;
}
.riyosya_result .riyokigyo_list td:nth-of-type(8) {
	width: 120px;
}
.daihyokoza {
	width: 90px;
}

/* サービス利用代表口座一覧
-----------------------*/
.riyo-daihyokoza-button {
	width: 360px;
}
.riyo-daihyokoza-button label {
	height: 80px;
}

.riyo-daihyokoza-button span {
	font-weight: 500;
}
.riyo-daihyokoza-button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.riyo-daihyokoza-button label,
.riyo-daihyokoza-button .btn-default {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.riyo-daihyokoza-button span {
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 22px;
	color: #fff;
	padding-bottom: 0.1em;
	line-height: 2;
}
.riyo-daihyokoza-button input {
	display: none !important;
}

.riyo-daihyokoza-button.arrow-right span {
	font-size: 22px;
	padding-left: 0;
	padding-right: 25px;
	background-image: url(../img/confirm_btn_arrow.png);
	background-position: right center;
	letter-spacing: 0.15em;
}

.riyo-daihyokoza-button a,
.riyo-daihyokoza-button label,
.riyo-daihyokoza-button .btn-default,
.riyo-daihyokoza-button .btn-default:hover,
.riyo-daihyokoza-button .btn-default:hover:active {
	border-bottom: 2px solid #17663c;
	background: linear-gradient(90deg, #89bb0a, #c3de4f);
}
.riyo-daihyokoza-button span {
	letter-spacing: 0.04em;
	text-shadow: #89bb0a 0 2px 0;
}

.daihyokoza-right {
	width: 60px;
}
.daihyokoza-left {
	width: 95px;
	margin-left: 5px;
}
.daihyokoza-haihun {
    margin: 0px 5px;
}
.daihyokoza-haihun_right {
    margin: 0px 3px;
}
.riyokigyo_result-daihyo {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.riyokigyo_result-daihyo th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.riyokigyo_result-daihyo td {
	border: 1px solid #e9e9e9;
}

.riyokigyo_result-daihyo td * {
	font-weight: 500;
}

.riyokigyo_result-daihyo tr:nth-of-type(2) td {
	border-top: none;
}

.riyokigyo_item {
	background: #f7f7f7;
}

.riyokigyo_result-daihyo .riyokigyo_item { height: 32px; }
.riyokigyo_result-daihyo .riyokigyo_list { height: 70px; }

.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(1),
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(2),
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(3) {
	padding-left: 20px;
	padding-right: 20px;
}
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(1) {
	width: 200px;
}
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(2) {
	width: 240px;
}
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(3) {
	width: 330px;
}
.riyokigyo_result-daihyo .riyokigyo_list td:nth-of-type(4) {
	width: 200px;
}

/* 案件登録画面
-----------------------*/
.custom-checkbox-touroku {
	margin: 0px;
}
.custom-checkbox-touroku input {
	display: none;
}
.custom-checkbox-touroku span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox-touroku input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-checkbox-touroku input:disabled + span {
	background-image: url(../img/signup_contract_ico_dis.png);
}
.custom-checkbox-touroku input:disabled:checked + span {
	background-image: url(../img/signup_contract_ico_on_dis.png);
}
.custom-checkbox-syouken--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox-syouken--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox-touroku {
	margin-top: 5px;
    margin-bottom: 5px;
}
.custom-form_item .custom-checkbox-touroku > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox-touroku > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox-touroku span {
	letter-spacing: 0.06em;
}
.custom-form_item--textarea150 textarea {
	height: 120px;
    resize: none;
}
.custom-form_item--textarea150 {
	align-items: flex-start;
}
.needs-register .custom-form_item--textarea150 textarea {
	height: 240px;
}
.custom-form_item--textarea55 textarea {
	height: 55px;
    resize: none;
}
.custom-form_item--textarea55 {
	align-items: flex-start;
}
.needs-register .custom-form_item--textarea55 textarea {
	height: 55px;
}
.custom-checkbox-touroku3 {
	margin: 0px;
}
.custom-checkbox-touroku3 input {
	display: none;
}
.custom-checkbox-touroku3 span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox-touroku3 input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-checkbox-syouken--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox-syouken--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox-touroku3 {
	margin-top: 5px;
    margin-bottom: 5px;
}
.custom-form_item .custom-checkbox-touroku3 > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox-touroku3 > div > div {
	width: 200px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox-touroku3 span {
	letter-spacing: 0.06em;
}
.touroku-sonohoka {
	width: 640px;
}
.touroku-kingaku {
	width: 500px;
}
.custom-form .custom-form_item_kingaku,
.custom-form_item_kingaku-group .form-group{
	margin-bottom: 35px;
}
.custom-form_item_kingaku-group,
.custom-form_item_kingaku,
.custom-form_unit {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.custom-form_item_kingaku > label,
.custom-form_item_kingaku-group > div:first-child label {
	display: block;
	width: 180px;
}
.custom-form_item_kingaku-group label,
.custom-form_item_kingaku > label span,
.custom-form_item_kingaku > label {
	font-size: 14px;
	font-weight: 500;
}
.custom-form_item_kingaku-group > div:nth-of-type(2) {
	width: 250px;
}

.custom-form_item_kingaku--textarea textarea {
	height: 120px;
    resize: none;
}
.custom-form_item_kingaku--textarea {
	align-items: flex-start;
}
.custom-form_item_kingaku > input,
.custom-form_item_kingaku textarea,
.custom-form_item_kingaku select {
	width: 250px;
}

.setumei-touroku--top {
	margin: 5px auto 15px 180px;
	width: 560px;
	border: 1px solid #555;
	border-radius: 10px;
	padding: 10px;
}

.setumei-touroku--zaimucheck {
	margin: 5px auto 15px 180px;
	width: calc(100% - 180px);
}

.setumei-touroku{
	margin-bottom: 15px;
}
.setumei-touroku span{
	font-weight: 500;
}

.needs-register.custom-form .custom-emphasis {
	text-align: left;
	margin-bottom: 5px;
	margin-left: 180px;
}
.needs-register.custom-form .custom-emphasis span {
	font-size: 12px;
}
.needs-register .custom-form_item .uptext {
	width: calc(100% - 180px);
}

.needs-register .custom-form_item .uptext textarea {
	width: 100%;
}

.needs-register .tooltip {
	position: relative !important;
	top: -95px !important;
	left: 0px !important;
}
.needs-register .tooltip.top {
	padding: 0;
	margin: 0;
}
.needs-register .tooltip .tooltip-inner {
	position: absolute;
	background-color: #AACE36;
	min-width: 400px;
	min-height: 50px;
	text-align: left;
}
.needs-register .tooltip .tooltip-arrow {
	position: absolute;
	left: 10% !important;
	bottom: -75px;
	border-top-color: #AACE36;
	border-width: 10px 10px 0;
	width: 0;
}
.needs-register .tooltip .tooltip-inner:after {
	color: #fff;
	font-size: 14px;
}
.needs-register .zenkoku .tooltip .tooltip-inner:after {
	content: "北海道、東北、関東、中部、近畿、中国、四国、九州・沖縄の事業地域を含みます。";
}
.needs-register .hokkaido .tooltip .tooltip-inner:after {
	content: "北海道全域を含みます。";
}
.needs-register .tohoku .tooltip .tooltip-inner:after {
	content: "青森県、岩手県、秋田県、宮城県、山形県、福島県の全域を含みます。";
}
.needs-register .kanto .tooltip .tooltip-inner:after {
	content: "茨城県、栃木県、群馬県、埼玉県、千葉県、東京都、神奈川県の全域を含みます。";
}
.needs-register .chubu .tooltip .tooltip-inner:after {
	content: "山梨県、長野県、新潟県、富山県、石川県、福井県、静岡県、愛知県、岐阜県を含みます。";
}
.needs-register .kinki .tooltip .tooltip-inner:after {
	content: "三重県、滋賀県、京都府、大阪府、兵庫県、奈良県、和歌山県を含みます。";
}
.needs-register .chugoku .tooltip .tooltip-inner:after {
	content: "鳥取県、島根県、岡山県、広島県、山口県を含みます。";
}
.needs-register .shikoku .tooltip .tooltip-inner:after {
	content: "香川県、愛媛県、徳島県、高知県を含みます。";
}
.needs-register .kyushu .tooltip .tooltip-inner:after {
	content: "福岡県、佐賀県、長崎県、熊本県、大分県、宮崎県、鹿児島県、沖縄県を含みます。";
}
.needs-register .sonota .tooltip .tooltip-inner:after {
	content: "別途入力する場合は、その他を選択します。";
}
.needs-register .savebtn button {
	width: 440px;
	height: 80px;
	border-radius: 0;
}
.needs-register .savebtn span {
	background: none;
	padding: 0;
}
.needs-register .templatebtn_area {
	padding-left: 180px;
	margin-bottom: 60px;
}
.needs-register .templatebtn_area .customwhtbtn{
	display: inline-block;
	padding: 10px 20px !important;
	margin-right: 10px;
}
.needs-register .with-sample-link label {
	display: block;
	width: 180px;
}
.needs-register .with-sample-link a span {
	color: #337ab7 !important;
	text-decoration: underline;
}
.needs-register .gyoshubtn_area {
	padding-left: 180px;
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
.needs-register .gyoshubtn_area .customwhtbtn{
	display: inline-block;
	padding: 10px 20px !important;
}
/* 案件管理画面（行内）
-------------------------------*/
.anken-panel_discussion-konai {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
.anken-panel_discussion-konai .discussion_item-konai,
.anken-panel_discussion-konai .discussion_list-konai {
	display: -webkit-flex;
	display: flex;
	text-align: center;
}
.anken-panel_discussion-konai .discussion_list-konai {
	border-bottom: 1px solid #e5e5e5;
}
.anken-panel_discussion-konai .discussion_item-konai > div,
.anken-panel_discussion-konai .discussion_list-konai > div {
	border-left: 1px solid #e5e5e5;
}
.anken-panel_discussion-konai span {
	font-weight: 500;
}
.anken-panel_discussion-konai .discussion_item-konai > div span { line-height: 24px; letter-spacing: 0.08em; }
.anken-panel_discussion-konai .discussion_list-konai > div span { line-height: 48px; }
.anken-panel_discussion-konai .discussion_item-konai > div:nth-of-type(1),
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(1) {
	width: calc(100% - 230px);
}
.anken-panel_discussion-konai .discussion_item-konai > div:nth-of-type(2),
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(2),
.anken-panel_discussion-konai .discussion_item-konai > div:nth-of-type(3),
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(3) {
	width: 130px;
}
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(2) span,
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(3) span {
	font-weight: 400;
}
.anken-panel_discussion-konai .discussion_list-konai > div:nth-of-type(1) {
	text-align: left;
	padding-left: 20px;
}

/*案件管理画面
-------------------------------*/
.anken-panel_discussion {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
.anken-panel_discussion .discussion_item,
.anken-panel_discussion .discussion_list {
	display: -webkit-flex;
	display: flex;
	text-align: center;
}
.anken-panel_discussion .discussion_list {
	border-bottom: 1px solid #e5e5e5;
}
.anken-panel_discussion .discussion_item > div,
.anken-panel_discussion .discussion_list > div {
	border-left: 1px solid #e5e5e5;
}
.anken-panel_discussion span {
	font-weight: 500;
}
.anken-panel_discussion .discussion_item > div span { line-height: 24px; letter-spacing: 0.08em; }
.anken-panel_discussion .discussion_list > div span { line-height: 48px; }
.anken-panel_discussion .discussion_item > div:nth-of-type(1),
.anken-panel_discussion .discussion_list > div:nth-of-type(1)  {
	border-left: none;
}
.anken-panel_discussion .discussion_item > div:nth-of-type(1),
.anken-panel_discussion .discussion_list > div:nth-of-type(1) {
	width: 120px;
}
.anken-panel_discussion .discussion_item > div:nth-of-type(2),
.anken-panel_discussion .discussion_list > div:nth-of-type(2) {
	width: calc(100% - 360px);
}
.anken-panel_discussion .discussion_item > div:nth-of-type(3),
.anken-panel_discussion .discussion_list > div:nth-of-type(3) {
	width: 120px;
}
.anken-panel_discussion .discussion_item > div:nth-of-type(4),
.anken-panel_discussion .discussion_list > div:nth-of-type(4) {
	width: 120px;
}
.anken-panel_discussion .discussion_list > div:nth-of-type(3) span {
	font-weight: 400;
}
.anken-panel_discussion .discussion_list > div:nth-of-type(4) span {
	font-weight: 400;
}
.anken-panel_discussion .discussion_list > div:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
}
.discussion-area-anken .needs-panel {
	margin-top: 0;
}
.discussion-area-anken .panel-body {
	padding: 15px;
}
.discussion-area-anken .panel-body table {
	margin-top: 0;
}
.discussion-area-anken_btn {
	width: 660px;
	margin: 35px auto 70px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.discussion-area-anken_btn button {
	width: 320px;
	height: 70px;
	border-radius: 0;
}
.discussion-area-anken_btn button span {
	line-height: 1.4;
	padding-bottom: 0.1em;
}
.discussion-area-anken_btn button:nth-of-type(1) span {
	padding-left: 45px;
	background: url(../img/discussion-area_ico01.png) no-repeat left center;
}
.discussion-area-anken_btn button:nth-of-type(2) span {
	padding-left: 27px;
	background: url(../img/discussion-area_ico02.png) no-repeat left center;
}
.discussion-area-anken h3 {
	margin-top: 0;
	padding-top: 65px;
	font-size: 22px;
	margin-bottom: 20px;
	background-image: linear-gradient(to left, #ccc, #ccc 1px, transparent 1px, transparent 1px);
	background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.discussion-area-anken h3 span {
	padding-left: 50px;
	background: url(../img/discussion-area_ico03.png) no-repeat left center;
	padding-bottom: 0.2em;
}
.discussion-area-anken textarea {
	resize: none;
	padding: 20px;
	height: 260px;
}
.discussion-area-anken_comment {
	margin-top: 60px;
}
.discussion-area-anken .comment_inner {
	display: inline-block;
}
.discussion-area-anken_comment .comment + .comment {
	margin-top: 30px;
}
.discussion-area-anken_comment .pull-left {
	float: none !important;
}
.discussion-area-anken .comment_info {
	text-align: right;
	line-height: 1;
	margin-bottom: 5px;
}
.discussion-area-anken .comment_info > div {
	display: inline-block;
	margin-left: 5px;
}
.discussion-area-anken .comment_info span {
	display: block;
	font-size: 12px;
	color: #999;
	line-height: 1;
}
.discussion-area-anken .comment_state span {
	display: none;
}
.discussion-area-anken .read .comment_state span {
	display: block;
}
.discussion-area-anken .comment_containts {
	position: relative;
	padding: 20px;
	background: salmon;
	font-size: 14px;
	border-radius: 6px;
}
.discussion-area-anken .comment_containts:before {
	content: " ";
	display: block;
	position: absolute;
	top: 30px;
	width: 0;
	height: 0;
}
.discussion-area-anken .comment_name {
	display: block;
}
.discussion-area-anken .comment--you {
	text-align: left;
	padding-left: 12px;
}
.discussion-area-anken .comment--me {
	text-align: right;
	padding-right: 12px;
}
.discussion-area-anken .comment--you .comment_containts:before {
	border: 8px dashed transparent;
	border-right: 14px solid #f7f7f7;
	left: -21px;
}
.discussion-area-anken .comment--me .comment_containts:before {
	border: 8px dashed transparent;
	border-left: 14px solid #AACE36;
	right: -21px;
}
.discussion-area-anken .comment--you .comment_containts {
	background: #f7f7f7;
}
.discussion-area-anken .comment--me .comment_containts {
	text-align: left;
	background: #AACE36;
	color: #fff;
}
.discussion-area-anken .comment--me .comment_containts span {
	color: #fff;
}
.discussion-area-anken .needs-panel .panel-heading {
	position: relative;
	padding-top: 55px;
}
.discussion-area-anken .needs-panel .needs-id {
	top: 25px;
}
.anken-mng-top {
	margin-bottom: 4px;
}
.anken-mng-top .anken-mng-radio {
	cursor: pointer;
}
.anken-mng-top .anken-mng-radio:first-of-type::after {
	content: "";
	border-left: #ccc solid 1px;
	width: 1px;
	padding-left: 5px;
	cursor: default;
}
.anken-mng-top input {
	display: none;
}
.anken-mng-top input[type="radio"]:checked ~ span {
	color: red;
}
.needs-panel.anken-mng {
	margin-top: 0px;
}
.needs-panel.needs-mng {
	margin-top: 0px;
}
.anken-ctrl-panel {
	padding: 0 15px;
}
.anken-ctrl-panel .deletebtn span {
	color: red;
}
.ctrl-anken-status,
.ctrl-edit-anken,
.ctrl-temp-anken {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 5px 0;
}
.ctrl-anken-status .btn.customwhtbtn {
	display: block;
	padding: 22px !important;
	width: 290px;
	font-size: 16px;
}
.ctrl-anken-status .btn.anken-status-btn--active {
	background-color: #17663C !important;
}
.ctrl-anken-status .btn.anken-status-btn-blue--active {
	background-color: #007FC0 !important;
}
.ctrl-anken-status .btn.anken-status-btn--active span,
.ctrl-anken-status .btn.anken-status-btn-blue--active span {
	color: #fff;
}
.ctrl-edit-anken .customwhtbtn {
	display: block;
	padding: 10px !important;
	font-size: 16px;
	width: 440px;
	text-align: center;
}
.ctrl-edit-anken + .custom-emphasis {
	text-align: center;
}
.ctrl-temp-anken .customwhtbtn {
	display: block;
	padding: 20px !important;
	font-size: 16px;
	width: 440px;
	text-align: center;
}

.kosho-caption {
	margin-left: 1em;
}
.kosho-caption span {
	margin-left: -1em;
	text-indent: 1em;
	font-size: 12px;
	color: red;
}

/*案件閲覧画面
-------------------------------*/
.custom-checkbox-anken {
	margin-top: 10px;
	margin-bottom: 30px;
}
.custom-checkbox-anken input {
	display: none;
}
.custom-checkbox-anken span {
	display: block;
	padding-left: 30px;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.15em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.custom-checkbox-anken input:checked + span {
	background-image: url(../img/signup_contract_ico_on.png);
}
.custom-checkbox-anken input:disabled + span {
	background-image: url(../img/signup_contract_ico_dis.png);
}
.custom-checkbox-anken input:disabled:checked + span {
	background-image: url(../img/signup_contract_ico_on_dis.png);
}
.custom-checkbox--radio span {
	background-image: url(../img/radio_ico.png);
}
.custom-checkbox--radio input:checked + span {
	background-image: url(../img/radio_ico_on.png);
}
.custom-form_item .custom-checkbox-anken {
	margin: 0;
	width: calc(100% - 180px);
}
.custom-form_item .custom-checkbox-anken > div {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: -15px;
}
.custom-form_item .custom-checkbox-anken > div > div {
	width: 286px;
	margin-top: 15px;
}
.custom-form_item .custom-checkbox-anken span {
	letter-spacing: 0.06em;
}
.custom-form_item--checkbox .custom-form_item {
	align-items: flex-start;
}
.custom-form_item--checkbox + .custom-form_item--checkbox .custom-checkbox-anken {
	background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 35px;
}

.radio-area {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.radio-area span:last-child{
	margin-left: 10px;
}

.company-criteria-area {
	width: 100%;
}

.kaiji_radio-input {
	display: none;
}

.radio-text {
	vertical-align: top;
}

input:checked + .kaiji_radio {
	background-image: url(../img/radio_ico_on.png);	
}


.kaiji_radio {
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/signup_plan_check.png);
	display: block;
}





#search_place .tooltip {
	position: relative !important;
	top: -80px !important;
	left: 0px !important;
}
#search_place .tooltip.top {
	padding: 0;
	margin: 0;
}
#search_place .tooltip .tooltip-inner {
	position: absolute;
	background-color: #AACE36;
	min-width: 400px;
	min-height: 50px;
	text-align: left;
}
#search_place .tooltip .tooltip-arrow {
	position: absolute;
	left: 10% !important;
	bottom: -60px;
	border-top-color: #AACE36;
	border-width: 10px 10px 0;
}
#search_place .tooltip .tooltip-inner:after {
	color: #fff;
	font-size: 14px;
}
#search_place .zenkoku .tooltip .tooltip-inner:after {
	content: "北海道、東北、関東、中部、近畿、中国、四国、九州・沖縄の事業地域を含みます。";
}
#search_place .hokkaido .tooltip .tooltip-inner:after {
	content: "北海道全域を含みます。";
}
#search_place .tohoku .tooltip .tooltip-inner:after {
	content: "青森県、岩手県、秋田県、宮城県、山形県、福島県の全域を含みます。";
}
#search_place .kanto .tooltip .tooltip-inner:after {
	content: "茨城県、栃木県、群馬県、埼玉県、千葉県、東京都、神奈川県の全域を含みます。";
}
#search_place .chubu .tooltip .tooltip-inner:after {
	content: "山梨県、長野県、新潟県、富山県、石川県、福井県、静岡県、愛知県、岐阜県を含みます。";
}
#search_place .kinki .tooltip .tooltip-inner:after {
	content: "三重県、滋賀県、京都府、大阪府、兵庫県、奈良県、和歌山県を含みます。";
}
#search_place .chugoku .tooltip .tooltip-inner:after {
	content: "鳥取県、島根県、岡山県、広島県、山口県を含みます。";
}
#search_place .shikoku .tooltip .tooltip-inner:after {
	content: "香川県、愛媛県、徳島県、高知県を含みます。";
}
#search_place .kyushu .tooltip .tooltip-inner:after {
	content: "福岡県、佐賀県、長崎県、熊本県、大分県、宮崎県、鹿児島県、沖縄県を含みます。";
}

/*申込交渉管理
-------------------------------*/
.management_discussion-kousyou {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}
.management_discussion-kousyou th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}
.management_discussion-kousyou td {
	border: 1px solid #e9e9e9;
}
.management_discussion-kousyou td * {
	font-weight: 500;
}
.management_discussion-kousyou tr:nth-of-type(2) td {
	border-top: none;
}
.management_discussion-kousyou tr th:nth-of-type(6),
.management_discussion-kousyou tr td:nth-of-type(6) {
	display: none;
}
.management_discussion-kousyou .discussion_item { height: 32px; }
.management_discussion-kousyou .discussion_list { height: 70px; }

.management_discussion-kousyou .discussion_list td:nth-of-type(2),
.management_discussion-kousyou .discussion_list td:nth-of-type(3) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.management_discussion-kousyou .discussion_list td:nth-of-type(1) {
	width: 85px;
}
.management_discussion-kousyou .discussion_list td:nth-of-type(2) {
	overflow: hidden;
	width: 200px;
}
.management_discussion-kousyou .discussion_list td:nth-of-type(2) span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 380px;
}
.management_discussion-kousyou .discussion_list td:nth-of-type(4),
.management_discussion-kousyou .discussion_list td:nth-of-type(5) {
	width: 110px;
}
.management_discussion-kousyou .discussion_list td:nth-of-type(4) span,
.management_discussion-kousyou .discussion_list td:nth-of-type(5) span {
	font-weight: 400;
}

.management_discussion-kousyou .discussion_item_konai { height: 32px; }
.management_discussion-kousyou .discussion_list_konai { height: 70px; }

.management_discussion-kousyou .discussion_list_konai td:nth-of-type(1),
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(2) {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(1) {
	overflow: hidden;
	width: 570px;
}
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(1) span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 530px;
}
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(2) {
	width: 270px;
}
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(3) {
	width: 160px;
}
.management_discussion-kousyou .discussion_list_konai td:nth-of-type(3) span {
	font-weight: 400;
}
/*交渉画面
-------------------------------*/
.discussion-area_btn-kousyou {
	margin: 35px 25px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-around;
}
.discussion-area_btn-kousyou button {
	width: 270px;
	height: 70px;
	border-radius: 0;
}
.discussion-area_btn-kousyou button span {
	line-height: 1.4;
	padding-bottom: 0.1em;
}
.discussion-area_btn-kousyou button:nth-of-type(1) span {
	padding-left: 40px;
	background: url(../img/discussion-area_ico03.png) no-repeat left center;
	background-size: contain;
}
.discussion-area_btn-kousyou button:nth-of-type(2) span {
	padding-left: 45px;
	background: url(../img/discussion-area_ico01.png) no-repeat left center;
}
.discussion-area_btn-kousyou button:nth-of-type(3) span {
	padding-left: 27px;
	background: url(../img/discussion-area_ico02.png) no-repeat left center;
}
/*						hover
-------------------------------*/
.service-top_nav li:hover a + .service-top_nav_submenu,
.service-top_nav_submenu:hover {
	transition-delay: 0s;
	height: 252px;
	transition-delay: 0s;
	margin-left: 0px;
	width: 99%;
}
.konai_service-top_nav li:hover a + .konai_service-top_nav_submenu,
.konai_service-top_nav_submenu:hover {
	transition-delay: 0s;
	height: 310px;
	transition-delay: 0s;
	padding: 10px 70px 50px;
	margin: 0 auto;
	padding-right: calc((100% - 250px)/2);
	padding-left: calc((100% - 250px)/2);
}
.needs-panel--close .needs-state .btn:hover,
.service-top_nav li:hover a + .service-top_nav_submenu ul,
.service-top_nav_submenu:hover ul,
.konai_service-top_nav li:hover a + .konai_service-top_nav_submenu ul,
.konai_service-top_nav_submenu:hover ul {
	opacity: 1;
}
.modal-footer label span,
.modal-footer button,
.header_logout,
.needs-lists .needs-panel,
.custom-pageback label,
.custom-pagination a:not(.active),
.needs-panel_togglebtn,
.needs-panel_togglebtn_blue,
.needs-panel_togglebtn a,
.needs-panel_togglebtn_blue a,
.needs-panel_togglebtn .needs-panel_togglebtn-ico,
.needs-panel_togglebtn .needs-panel_togglebtn-ico_blue,
.needs-panel_togglebtn_blue .needs-panel_togglebtn-ico_blue,
.needs-panel .panel-body table td .btn,
.needs-state .btn,
[class*="customwhtbtn"],
#top nav li:not(:nth-of-type(5)) span:after,
.service-top_nav > ul > li:nth-of-type(2) > a:after,
.service-top_nav > ul > li:nth-of-type(3) > a:after,
.konai_service-top_nav > ul > li:nth-of-type(2) > a:after,
.konai_service-top_nav > ul > li:nth-of-type(3) > a:after,
.konai_service-top_nav > ul > li:nth-of-type(4) > a:after,
[class*="custombtn"] a,
[class*="custombtn"] label,
[class*="custombtn"] button,
#top .mainvisual_signup-btn a,
#top nav a,
#top nav a span,
#top nav span:before,
.pagetop a,
.service-top_nav_submenu ul,
.service-top_nav_submenu a,
.service-top_nav a span,
.service-top_nav a span:after,
.konai_service-top_nav_submenu ul,
.konai_service-top_nav_submenu a,
.konai_service-top_nav a span,
.konai_service-top_nav a span:after,
.slick-prev,
.slick-next,
.slick-dots li,
.login_item a,
#top a,
#top .top_mainvisual .custombtn--signup span,
#top .custombtn--signup span:before,
#top .footer_inner .custombtn--signup span,
.footer-bottom_inner a {
	transition: all 0.4s cubic-bezier(0.1, 0.61, 0.44, 0.89);
}
.modal-footer label:hover span,
.header_logout:hover,
.needs-lists .needs-panel:hover,
.custom-pageback label:hover,
.custom-pagination a:not(.active):hover,
.needs-panel_togglebtn:hover,
.needs-panel_togglebtn_blue:hover,
.needs-panel .panel-body table td .btn:hover,
.needs-state .btn:hover,
[class*="custombtn"] a:hover,
[class*="custombtn"] label:hover,
[class*="custombtn"] button:hover,
#top .mainvisual_signup-btn a:hover,
.pagetop a:hover,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li:hover,
.login_item a:hover,
#top .top_flow .custombtn-green--signup a:hover,
.footer-bottom_inner a:hover {
	opacity: 0.7;
}
#top .top_mainvisual .custombtn--signup a:hover,
#top .footer_inner .custombtn--signup a:hover {
	background: rgba(255,255,255,0.5);
	border: 1px solid #fff;
	opacity: 1;
}
#top .top_mainvisual .custombtn--signup a:hover span,
#top .footer_inner .custombtn--signup a:hover span {
	color: #fff;
}
#top .top_mainvisual .custombtn--signup:after,
#top .footer_inner .custombtn--signup:after,
#top .top_mainvisual .custombtn--signup:after,
#top .footer_inner .custombtn--signup:after {

}
#top nav a:hover span,
.service-top_nav li:hover a span,
.konai_service-top_nav li:hover a span {
	color: #AACE36;
}
#top nav li:not(:nth-of-type(5)) a:hover span:after,
.service-top_nav > ul > li:nth-of-type(2):hover > a:after,
.service-top_nav > ul > li:nth-of-type(3):hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(2):hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(3):hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(4):hover > a:after {
	border-color: #AACE36;
}
#top nav a:hover span:before,
#top .custombtn--signup a:hover span:before,
.service-top_nav li:hover a span:after {
	opacity: 0;
}
.service-top_nav_submenu a:hover,
.konai_service-top_nav_submenu a:hover {
	background: #fff;
	color: #AACE36;
}
[class*="customwhtbtn"]:hover,
[class*="customwhtbtn"]:hover:active,
[class*="customwhtbtn"]:focus:active,
[class*="customwhtbtn"]:hover:active,
[class*="customwhtbtn"]:active {
	background: #f0f0f0;
	padding: 0;
	box-shadow: none;
}
.needs-detail.needs-panel .panel-body td a:hover,
.discussion_list a:hover,
.service-top_news .news-txt a:hover {
	text-decoration: underline;
}
.modal-footer button:hover {
	background: #555555;
	color: #fff;
	opacity: 0.7;
} 

.relative {
	position: relative;
}

.inputform_public:before {
	content: "【公開】";
	display: block;
	position: absolute;
	top: -20px;
	right: 770px;
	font-size: 12px;
	line-height: 40px;
	color: #ff0000;
	font-weight: 500;
}

.inputform_public2:before {
	content: "【公開】";
	display: block;
	position: absolute;
	top: -30px;
	right: 770px;
	font-size: 12px;
	line-height: 40px;
	color: #ff0000;
	font-weight: 500;
}

.inputform_public3:before {
	content: "【公開】";
	display: block;
	position: absolute;
	top: 5px;
	right: 770px;
	font-size: 12px;
	line-height: 40px;
	color: #ff0000;
	font-weight: 500;
}

.inputform_private:before {
	content: "【非公開】";
	display: block;
	position: absolute;
	top: -20px;
	right: 758px;
	font-size: 12px;
	line-height: 40px;
	color: #AACE36;
	font-weight: 500;
}

.inputform_private2:before {
	content: "【非公開】";
	display: block;
	position: absolute;
	top: -30px;
	right: 758px;
	font-size: 12px;
	line-height: 40px;
	color: #AACE36;
	font-weight: 500;
}

/* 会員属性変更
-----------------------*/
.kaiin-attr_table tr td:nth-child(3) span,
.kaiin-attr_table tr td:nth-child(3) label {
	font-weight: bold;
}

/*                      tab
-------------------------------*/
.nav-tabs-blue {
  border-bottom: 1px solid #ddd;
}
.nav-tabs-blue > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs,
.nav-tabs-blue {
	margin-top: 10px;
	height:	42px;
}
.nav-tabs>li,
.nav-tabs-blue>li {
	width: 166px;
	text-align: center;
	color: #555;
}
.nav-tabs>li>a,
.nav-tabs-blue>li>a {
	border: 1px solid #e7e7e7;
}
.nav-tabs>li>a.navbar-default,
.nav-tabs-blue>li>a.navbar-default {
	background: #fff;
}
.nav-tabs>li>a.navbar-default:hover,
.nav-tabs>li>a.navbar-default:focus,
.nav-tabs-blue>li>a.navbar-default:hover,
.nav-tabs-blue>li>a.navbar-default:focus {
	background: #eee;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	color: #fff;
	background: linear-gradient(90deg, #17663c, #AACE36);
}

.nav-tabs-blue>li.active>a,
.nav-tabs-blue>li.active>a:hover,
.nav-tabs-blue>li.active>a:focus {
	color: #fff;
	background: linear-gradient(90deg, #007fc0, #8AD7FF) !important;
}
.tab-content>.tab-pane {
	border-top: none;
	border-bottom: none;
}
.tab-content>.tab-pane table {
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	margin: 0;
	width: 100%;
}
.tab-content>.tab-pane table th {
	border-left: none;
}
.tab-content>.tab-pane table td {
	border-right: none;
}

.tab-content>.tab-pane table th:nth-of-type(1) {
	border-top: none;
}
.tab-content>.tab-pane table td:nth-of-type(1) {
	border-top: none;
}

/* SSMA1201
-------------------------------*/
#UNQ_div_entry_flow h4 {
	margin-top: 16px;
	margin-bottom: 8px;
}
#UNQ_div_entry_flow p {
	padding-left: 1.7em;
}
#UNQ_div_entry_flow [class*=entry-step]:before {
    content: "";
    display: block;
    height: 36px;
}
#UNQ_div_entry_flow [class*=entry-step]:after {
    content: "";
    display: block;
    height: 2px;
}
#UNQ_div_entry_flow .entry-step1 {
    position: relative;
    border-left: 2px solid #aaa;
    border-right: 2px solid #7c9eb0;
	margin-top: 16px;
}
#UNQ_div_entry_flow .entry-step1:before {
    background: linear-gradient(90deg, #aaa, #7c9eb0);
}
#UNQ_div_entry_flow .entry-step1:after {
    background: linear-gradient(90deg, #aaa, #7c9eb0);
}
#UNQ_div_entry_flow .entry-step2 {
    position: relative;
    border-left: 2px solid #6C9AB2;
    border-right: 2px solid #3E8FB8;
	margin-top: 16px;
}
#UNQ_div_entry_flow .entry-step2:before {
    background: linear-gradient(90deg, #6C9AB2, #3E8FB8);
}
#UNQ_div_entry_flow .entry-step2:after {
    background: linear-gradient(90deg, #6C9AB2, #3E8FB8);
}
#UNQ_div_entry_flow .entry-step3 {
    position: relative;
    border-left: 2px solid #2E8BBA;
    border-right: 2px solid #007FC0;
	margin-top: 16px;
}
#UNQ_div_entry_flow .entry-step3:before {
    background: linear-gradient(90deg, #2E8BBA, #007FC0);
}
#UNQ_div_entry_flow .entry-step3:after {
    background: linear-gradient(90deg, #2E8BBA, #007FC0);
}
#UNQ_div_entry_flow [class*=entry-step] p {
	padding-left: .4em;
	word-break: keep-all;
}
#UNQ_div_entry_flow [class*=entry-step] p mark {
	background: #fff;
	color: red;
}
#UNQ_div_entry_flow [class*=entry-step] h5 {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 10px);
    color: #fefefe;
}
#UNQ_div_entry_flow [class*=entry-step] h6 {
	padding-left: .2em;
	font-size: 14px;
}
#UNQ_div_entry_flow [class*=entry-step] > div {
	display: flex;
	padding: 16px 0;
	align-items: center;
}
#UNQ_div_entry_flow .btn--entry-flow {
	display: flex;
	justify-content: space-around;
}
#UNQ_div_entry_flow .btn--entry-flow span {
	padding-right: 1.7em;
}
#UNQ_div_entry_flow .btn--entry-flow .conductor-arrow--up-down {
    position: relative;
    padding-top: 60px;
}
#UNQ_div_entry_flow .btn--entry-flow .conductor-arrow--up-down:before {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 30px;
    background: #8BA2AE;
    top: 0;
    left: calc(50% + 30px);
    transform: translate(-50px, 0px);
}
#UNQ_div_entry_flow .btn--entry-flow .conductor-arrow--up-down:after {
    content: "";
    position: absolute;
    display: block;
    width: 120px;
    height: 40px;
    border-top: 25px solid #8BA2AE;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    top: 30px;
    left: 50%;
    transform: translate(-50px, 0px);
}
#UNQ_div_entry_flow .entry-flow--features {
	display: flex;
	background: #eee;
	margin: 16px 0;
    padding: 16px 0;
}
#UNQ_div_entry_flow .entry-flow--features > div {
	text-align: center;
	width: 50%
}
#UNQ_div_entry_flow .entry-flow--features .entry-flow--feature_round {
    margin: 10px;
}
#UNQ_div_entry_flow .entry-flow--features p {
	display: inline-block;
}

#ContentInner1-anken_select [class*="custombtn"] label {
    width: 50%;
    margin: 0 auto;
}
#ContentInner1-anken_select [class*="custombtn"] label span {
    padding-right: 1.7em;
}

/* サイトトップ
-------------------------------*/
#alliance_research > div {
	background: #fff;
}


#alliance_research > .alertmodal{
	background: transparent;
}

#alliance_research > div > section > div {
	padding: 60px 0 100px;
	margin: 0 auto;
}

#alliance_research > div > section.alliance_research_mv {
	overflow: hidden;
	position: relative;
	height: 700px;
	background: url(../img/alliance_research_mv.jpg) no-repeat center center;
	background-size: cover;
}

#alliance_research > div > section.alliance_research_mv > div {
	width: 1080px;
	margin: 0 auto;
	height: 100%;
}

#alliance_research > div > section.alliance_research_mv > div > div {
	width: 430px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#alliance_research > div > section.alliance_research_mv > div > div > div {
}

#alliance_research > div > section.alliance_research_mv > div > div > div > img {
	display: block;
}

#alliance_research > div > section.alliance_research_mv > div > div > div > p {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-top: 24px;
}

#alliance_research > div > section.alliance_research_mv > div > div > p {
	font-size: 30px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 80px 0;
}

#alliance_research > div > section.alliance_research_mv > div > div > a {
	width: 323px;
	height: 61px;
	background: linear-gradient(90deg, #17663c, #aace36);
}

#alliance_research > div > section.alliance_research_mv > div > div > a > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#alliance_research > div > section.alliance_research_mv > div > div > a:after {
	content: '';
	display: block;
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, #aace36, #17663c);
}

#alliance_research > div > section.alliance_research_mv > div > div > a > div > img {
	display: block;
}

#alliance_research > div > section.alliance_research_mv > div > div > a > div > p {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-left: 10px;
	text-shadow: -1px 1px 2px #17633c;
}

#alliance_research > div > section.alliance_research_mv > div > div > div,
#alliance_research > div > section.alliance_research_mv > div > div > p,
#alliance_research > div > section.alliance_research_mv > div > div > a
{
	opacity: 0;
}

#alliance_research > div > section.alliance_research_mv > div > div > div,
#alliance_research > div > section.alliance_research_mv > div > div > p,
#alliance_research > div > section.alliance_research_mv > div > div > a
{
	will-change: opacity, transform;
	transform: translateX(-40px);
}

#alliance_research > div > section.alliance_research_mv.fadein > div > div > div,
#alliance_research > div > section.alliance_research_mv.fadein > div > div > p,
#alliance_research > div > section.alliance_research_mv.fadein > div > div > a
{
	will-change: opacity, transform;
	transform: translateX(0px);
	opacity: 1;
	transition-delay: .4s;
	transition-duration: .4s;
	transition-timing-function: ease-out;
}

#alliance_research > div > section.alliance_research_mv.fadein > div > div > div { transition-delay: .4s; }
#alliance_research > div > section.alliance_research_mv.fadein > div > div > p { transition-delay: .7s; }
#alliance_research > div > section.alliance_research_mv.fadein > div > div > a { transition-delay: 1s; }


#alliance_research > div > nav {
	text-align: center;
	border-bottom: 1px solid #e9e9e9;
	
	
	
}
#alliance_research > div > nav ul {
	display: inline-block;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	font-size: 0;
	margin-bottom: 0;
}

#alliance_research > div > nav a {
	display: block;
	/* padding: 30px 30px; */
}
/* #alliance_research > div > nav span {
	position: relative;
	font-size: 14px;
	line-height: 1;
	padding-left: 1.5em;
	background-position: left top 6px;
} */

#alliance_research > div > nav li:last-child span:before {
	content: " ";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 9px;
}
#alliance_research > div > nav ul li:last-child span:after {
}

#alliance_research > div > nav.sticky ul li:last-child span:after {
  display: none;
}
/* 
#alliance_research nav li:not(:nth-of-type(5)) span:after,
.service-top_nav > ul > li.header-urite > a:after,
.service-top_nav > ul > li.header-kaite > a:after,
.service-top_nav > ul > li.header-myaccount > a:after {
	content: " ";
	position: absolute;
	bottom: 12px;
	 left: calc(50% - 5px); 
	transform: rotate(-45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #999;
	border-left: 2px solid #999;
}
*/
#alliance_research nav li:not(:nth-of-type(5)) span:after {
	bottom: calc(50% - 0.25em);
	/* left: 0; */
}

#alliance_research nav a:hover span,
.service-top_nav li:hover a span,
.konai_service-top_nav li:hover a span {
	color: #17663c;
}

#alliance_research nav li:not(:nth-of-type(5)) a:hover span:after,
.service-top_nav > ul > li.header-urite:hover > a:after,
.service-top_nav > ul > li.header-kaite:hover > a:after,
.service-top_nav > ul > li.header-myaccount:hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(2):hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(3):hover > a:after,
.konai_service-top_nav > ul > li:nth-of-type(4):hover > a:after {
	border-color: #17663c;
}



#alliance_research > div > nav.sticky {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background: white;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px);
	transition: transform ease .8s, opacity ease .4s;
}
#alliance_research > div > nav.sticky.fixed {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	transition: transform ease .8s, opacity ease .4s;
}
#alliance_research > div > nav.sticky a {
	padding: 20.5px 30px;
}
#alliance_research > div > nav.sticky a.on span {
	color: #17663c;
}
#alliance_research > div > nav.sticky a.on span:after {
	border-color: #17663c;
}
#alliance_research > div > nav.sticky a.on span:before {
	opacity: 0;
}
#alliance_research > div > nav.sticky li:last-child a {
	position: relative;
}
#alliance_research > div > nav.sticky li:last-child a:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	border-left: 1px solid #e9e9e9;
	width: 1px;
	height: 16px;
}
#alliance_research > div > nav.sticky li:last-child span:before {
	width: 18px;
	height: 17px;
	top: 2px;
	background: url(../img/top_main_btn_ico.png) no-repeat left center;
}
#alliance_research > div > nav.sticky li:last-child span {
	padding-left: 28px;
	background: url(../img/top_main_btn_ico_on.png) no-repeat;
	background-position: left top 2px;
}

#alliance_research > div > section.alliance_research_about > div {
}

#alliance_research > div > section.alliance_research_about > div > p {
	font-size: 15px;
	line-height: 34px;
	text-align: center;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(1) {
	margin-top: 68px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(1) > p {
	text-align: center;
	font-size: 16px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(1) > img {
	display: block;
	margin: 6px auto 0;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(1) {
	padding-top: 90px;
	margin-right: 10px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(1) > img {
	display: block;
	margin: 0 auto;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(1) > ul {
	margin-top: 20px;
	font-size: 13px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(1) > ul > li:nth-of-type(n+2) {
	margin-top: 4px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(2) {
	margin-right: 20px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(4) {
	margin-left: 20px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(5) {
	padding-top: 90px;
	margin-left: 10px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(5) > img {
	display: block;
	margin: 0 auto;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(5) > ul {
	margin-top: 20px;
	font-size: 13px;
}

#alliance_research > div > section.alliance_research_about > div > div > div:nth-of-type(2) > div:nth-of-type(5) > ul > li:nth-of-type(n+2) {
	margin-top: 4px;
}

#alliance_research > div > section.alliance_research_merit {
	background-color: #f7fbfe;
}

#alliance_research > div > section.alliance_research_merit > div {
}

#alliance_research > div > section.alliance_research_merit > div > ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1000px;
	margin: 60px auto 0;
}

#alliance_research > div > section.alliance_research_merit > div > ul li:nth-of-type(1) { transition-delay: .4s; }
#alliance_research > div > section.alliance_research_merit > div > ul li:nth-of-type(2) { transition-delay: .7s; }
#alliance_research > div > section.alliance_research_merit > div > ul li:nth-of-type(3) { transition-delay: 1s; }

#alliance_research > div > section.alliance_research_merit > div > ul > li > header {
	background: transparent;
}

#alliance_research > div > section.alliance_research_merit > div > ul > li > header > img {
	display: block;
	margin: 0 auto;
}

#alliance_research > div > section.alliance_research_merit > div > ul > li > header > h3 {
	font-size: 22px;
	margin: 30px auto 0;
	line-height: 1.5em;
}

#alliance_research > div > section.alliance_research_merit > div > ul > li > p {
	font-size: 14px;
	line-height: 2em;
	margin-top: 24px;
	text-align: center;
}

#alliance_research > div > section.alliance_research_flow {
}

#alliance_research > div > section.alliance_research_flow > div {
	width: 1000px;
}

#alliance_research > div > section.alliance_research_flow > div > p {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}

#alliance_research > div .flow_block {
	margin-top: 30px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

#alliance_research > div .flow_block.second {
	margin-top: 0;
}

#alliance_research > div .flow_block h3 {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#alliance_research > div .flow_block h3 img {
	display: block;
	margin-right: 10px;
}

#alliance_research > div .flow_block h3 > div > p:nth-of-type(1) {
	font-size: 20px;
}

#alliance_research > div .flow_block h3 > div > p:nth-of-type(2) {
	margin-top: 2px;
	font-size: 12px;
}

#alliance_research > div .flow_block div:nth-of-type(1) h3 > div > p {
	color: #17663c;
}

#alliance_research > div .flow_block div:nth-of-type(3) h3 > div > p {
	color: #1e97ff;
}


#alliance_research > div .flow_block h3 span {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: left center;
}

#alliance_research > div .flow_block li {
	position: relative;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 185px;
	margin-top: 20px;
}

#alliance_research > div .flow_block li:before,
#alliance_research > div .flow_block li:after {
	top: calc(50% - 14px);
	content: " ";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border: 14px solid transparent;
}

#alliance_research > div .flow_search li:before {
	right: -35px;
	border-left: 20px solid #17663c;
}

#alliance_research > div .flow_search li:after {
	right: -34px;
	border-left: 20px solid #fff;
}

#alliance_research > div .flow_register li:before {
	left: -35px;
	border-right: 20px solid #00a8ff;
}

#alliance_research > div .flow_register li:after {
	left: -34px;
	border-right: 20px solid #fff;
}

#alliance_research > div .flow_number li:after {
	top: 110px;
	z-index: 0;
	border: none;
	width: 19px;
	height: 102px;
	background: #7d8488;
	background: url(../img/top_flow_arrow.png) no-repeat ;
	left: calc(50% - 9.5px);
}


#alliance_research > div .flow_number li {
	align-items: flex-start;
}

#alliance_research > div .flow_number div {
	font-size: 14px;
	color: #555;
	margin-top: 35px;
	line-height: 2;
}

#alliance_research > div .flow_number span {
	position: relative;
	z-index: 2;
	display: block;
	width: 46px;
	height: 46px;
	margin-top: 5px;
	line-height: 42px;
	font-size: 24px;
	color: #fff;
	border-radius: 25px;
	background: #7d8488;
}

#alliance_research > div .flow_lists li {
	position: relative;
}

#alliance_research > div .flow_lists li > div > h4 {
	font-size: 20px;
}

#alliance_research > div .flow_lists li div:after {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: calc(50% - 1px);
	height: 20px;
	width: 1px;
    background-image: linear-gradient(to bottom, #95c51a, #95c51a 1px, transparent 1px, transparent 3px);
    background-size: 1px 2px;
    background-position: top;
    background-repeat: repeat-y;
}

#alliance_research > div .flow_register .flow_lists li div:after {
    background-image: linear-gradient(to bottom, #92ddff, #92ddff 1px, transparent 1px, transparent 3px);

}

#alliance_research > div .flow_lists li:first-child div:after {
	display: none;
}

#alliance_research > div .flow_lists li {
	width: 440px;
	border: 1px solid;
	border-radius: 5px;
	
	
	background: #fff;
	
}

#alliance_research > div .flow_lists span {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 10px;
	padding: 6px 0;
	margin-left: -40px;
	padding-left: 40px;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: left center;
}

#alliance_research > div .flow_lists p {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 0;
}

#alliance_research > div .flow_lists p.sub {
	font-size: 12px;
	margin-top: 6px;;
}

#alliance_research > div .flow_lists p.caption {
	font-size: 10px;
	color: #999999;
	margin: 0 0 7px 0;
}

#alliance_research > div .flow_search h3 span {
	color: #95c51a;
	background-image: url(../img/top_flow01_ico01.png);
}

#alliance_research > div .flow_search li {
	border-color: #17663c;
}

#alliance_research > div .flow_register h3 span {
	color: #ffc424;
	background-image: url(../img/top_flow02_ico01.png);
}

#alliance_research > div .flow_register li {
	border-color: #00a8ff;
}

#alliance_research > div .flow_lists li:nth-of-type(4) h4 span {
	margin-left: -55px;
	padding-left: 55px;
}

#alliance_research > div .flow_lists li:nth-of-type(5) h4 span {
	margin-left: -60px;
	padding-left: 60px;
}

#alliance_research > div .flow_search li:nth-of-type(1) h4 span { background-image: url(../img/alliance_research_flow_seller_service.png);background-size: 25px auto;padding-left: 30px;    margin-bottom: 0; }
#alliance_research > div .flow_search li:nth-of-type(2) h4 span { background-image: url(../img/alliance_research_flow_seller_login.png); }
#alliance_research > div .flow_search li:nth-of-type(3) h4 span { background-image: url(../img/alliance_research_flow_seller_register.png); }
#alliance_research > div .flow_search li:nth-of-type(4) h4 span { background-image: url(../img/alliance_research_flow_seller_chat.png); background-position: left 20px center; }

#alliance_research > div .flow_register li:nth-of-type(1) h4 span { background-image: url(../img/alliance_research_flow_buyer_service.png);background-size: 25px auto;padding-left: 30px;    margin-bottom: 0; }
#alliance_research > div .flow_register li:nth-of-type(2) h4 span { background-image: url(../img/alliance_research_flow_buyer_login.png); }
#alliance_research > div .flow_register li:nth-of-type(3) h4 span { background-image: url(../img/alliance_research_flow_buyer_search.png); }
#alliance_research > div .flow_register li:nth-of-type(4) h4 span { background-image: url(../img/alliance_research_flow_buyer_chat.png); background-position: left 20px center; }

#alliance_research > div > section.alliance_research_flow > div > div.interlude {
	background-image: url(../img/alliance_research_flow_interlude.png);
	background-position: center center;
	height: 223px;
	margin-top: 30px;
}

#alliance_research > div > section.alliance_research_flow > div > div.interludeL {
	background-image: url(../img/alliance_research_flow_interlude.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 253px;
	margin-top: 30px;
}

#alliance_research > div > section.alliance_research_flow > div > div.interludeL > p:nth-of-type(1) {
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	padding-top: 30px;
	font-weight: bold;
}

#alliance_research > div > section.alliance_research_flow > div > div.interludeL > p:nth-of-type(2) {
	font-size: 16px;
	color: red;
	text-align: center;
	font-weight: bold;
}

#alliance_research > div > section.alliance_research_flow > div > div.interludeL > p:nth-of-type(3) {
	margin-top: 30px;
	font-size: 22px;
	text-align: center;
	font-weight: 500;
	text-shadow: 1px 1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, -1px -1px 2px #fff;
}

#alliance_research > div > section.alliance_research_flow > div > div.interlude > p:nth-of-type(1) {
	font-size: 12px;
	line-height: 2em;
	text-align: center;
	padding-top: 30px;
	font-weight: bold;
}

#alliance_research > div > section.alliance_research_flow > div > div.interlude > p:nth-of-type(2) {
	font-size: 12px;
	color: red;
	text-align: center;
	font-weight: bold;
}

#alliance_research > div > section.alliance_research_flow > div > div.interlude > p:nth-of-type(3) {
	margin-top: 30px;
	font-size: 22px;
	text-align: center;
	font-weight: 500;
	text-shadow: 1px 1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, -1px -1px 2px #fff;
}

#alliance_research > div .flow_search.finish li {
	border: none;
	background: linear-gradient(135deg, #17663c, #aace36 75%);
}

#alliance_research > div .flow_search.finish li > div > h4 > span {
	color: #fff;
}

#alliance_research > div .flow_search.finish li > div > p {
	margin-top: 8px;
	color: #fff;
}

#alliance_research > div .flow_search.finish li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -17px;
	border: 17px solid transparent;
	border-left: 17px solid #aace36;
}

#alliance_research > div .flow_search.finish li:after {
	display: none;
}

#alliance_research > div .flow_lists span { margin-bottom: 0; }
#alliance_research > div .flow_search.finish li:nth-of-type(1) h4 span { background-image: url(../img/alliance_research_flow_phone.png); }
#alliance_research > div .flow_search.finish li:nth-of-type(2) h4 span { background-image: url(../img/alliance_research_flow_hands.png);  padding-left: 60px;}

#alliance_research > div .flow_register.finish li {
	border: none;
	background: linear-gradient(135deg, #00a8ff 10%, #92ddff);
}

#alliance_research > div .flow_register.finish li > div > h4 > span {
	color: #fff;
}

#alliance_research > div .flow_register.finish li > div > p {
	margin-top: 8px;
	color: #fff;
}

#alliance_research > div .flow_register.finish li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -34px;
	margin-top: -17px;
	border: 17px solid transparent;
	border-right: 17px solid #00a8ff;
}

#alliance_research > div .flow_register.finish li:after {
	display: none;
}

#alliance_research > div .flow_lists span { margin-bottom: 0; }
#alliance_research > div .flow_register.finish li:nth-of-type(1) h4 span { background-image: url(../img/alliance_research_flow_phone.png); }
#alliance_research > div .flow_register.finish li:nth-of-type(2) h4 span { background-image: url(../img/alliance_research_flow_hands.png);  padding-left: 60px;}

#alliance_research > div .flow_number.finish li:last-child:after {
	display: none;
}

#alliance_research > div > section.alliance_research_flow > div > aside {
	margin-top: 40px;
	font-size: 10px;
}

#alliance_research > div > section.alliance_research_flow > div > aside > ol > li {
	display: flex;
	justify-content: flex-start;
	align-items: start;
}

#alliance_research > div > section.alliance_research_flow > div > aside > ol > li:nth-of-type(n+2) {
	margin-top: 10px;
}

#alliance_research > div > section.alliance_research_flow > div > aside > ol > li > header {
	width: 16px;
}

#alliance_research > footer {
	margin-top: 0;
	background: linear-gradient(90deg, #e8f0f6, #fff);
}

#alliance_research > footer > div:nth-of-type(2) {
	height: 380px;
	background-image: url(../img/alliance_research_footer_bg.png);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#alliance_research > footer > div:nth-of-type(2) > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 607px;
	height: 92px;
	background: linear-gradient(90deg, #17663c, #aace36);
}

#alliance_research > footer > div:nth-of-type(2) > a > div > img {
	display: inline;
	margin-right: 10px;
}

#alliance_research > footer > div:nth-of-type(2) > a > div {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-shadow: -1px 1px 2px #17633c;
	font-size: 20px;
	font-weight: bold;
}

#alliance_research > footer > div:nth-of-type(2) > a:after {
	content: '';
	display: block;
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, #aace36, #17663c);
}

#alliance_research > footer > div:nth-of-type(2) > div {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

#alliance_research > footer > div:nth-of-type(2) > div > img {
	display: block;
	margin-right: 20px;
}

#alliance_research > footer > div:nth-of-type(2) > div > p {
	font-size: 13px;
}

#alliance_research > footer > div:nth-of-type(3) > div > div > a > img {
	margin-right: 10px;
	margin-bottom: 2px;
}

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond');

/* ======================================================================================================================================================
===サイトトップ===================================================================================================================================================
=========================================================================================================================================================*/
#alliance_research　> h1, 
#alliance_research h2, 
#alliance_research h3, 
#alliance_research h4, 
#alliance_research h5, 
#alliance_research h6, 
#alliance_research p,
#alliance_research a,
#alliance_research span,
#alliance_research li,
#alliance_research td,
#alliance_research th,
#alliance_research strong,
#alliance_research b,
#alliance_research label,
#alliance_research :before,
#alliance_research :after,
#alliance_research input,
#alliance_research select,
#alliance_research textarea,
#alliance_research button,
#alliance_research a:focus,
#alliance_research a:hover {
	font-family: 'Noto Sans JP';
	color: #333333 ;
	margin: 0;
	font-weight: bold;
}

#alliance_research > div > nav {
	font-family: 'Noto Sans JP';
	border-bottom: 1px solid #e9e9e9;
	display: flex;
    justify-content: space-between;

}

/* #alliance_research > div > nav > ul > li > a :before :after  {
	font-family: 'Noto Sans JP';
	color: #333333 ;
	margin: 0;
	font-weight: bold !important;
	
} */

#alliance_research > div > nav a {
	display: block;
}
#alliance_research > div > nav > ul:not(:nth-of-type(3)) a {
	padding: 18px 16px 18px 16px;
}

#alliance_research > div > nav > ul:first-child > li{
	width: 242px;	
    max-width: 218px;
    max-height: 60px;
    padding-left: 24px;
}
#alliance_research > div > nav > ul:first-child > li > img{
    max-width: 218px;
    max-height: 60px;
    padding-left: 24px;
}

#alliance_research > div > nav > ul:last-child > li{
	background: #004831;	
	padding: 18px 24px 18px 24px;
}

#alliance_research > div > nav > ul:last-child > li > a > span {
	 color: white
}

#alliance_research > div > nav > ul:last-child > li > a > span > img {
	max-height: 16px;
    margin-left: 4px;
}


#alliance_research > div > nav ul {
	display: inline-block;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	font-size: 0;
	margin-bottom: 0;
}

#alliance_research > div > nav span {
	position: relative;
	font-size: 16px;
	line-height: 24px;
	background-position: left top 6px;
}
#alliance_research > div > nav > ul:not(:nth-of-type(3)) span {

	padding-right: 1.5em;

}

#alliance_research > div > nav.sticky ul li:last-child span:after {
  display: none;
}

#alliance_research nav ul:not(:nth-of-type(3)) span:after,
#alliance_research .service-top_nav > ul > li.header-urite > a:after,
#alliance_research .service-top_nav > ul > li.header-kaite > a:after,
#alliance_research .service-top_nav > ul > li.header-myaccount > a:after {
	content: " ";
	position: absolute;
	bottom: 12px;
	transform: rotate(-45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #004831 ;
	border-left: 2px solid #004831;
}

#alliance_research nav li:not(:nth-of-type(5)) span:after {
	bottom: calc(50% - 0.25em);
	right: 0;
}

#alliance_research nav a:hover span,
#alliance_research .service-top_nav li:hover a span,
#alliance_research .konai_service-top_nav li:hover a span {
	color: #17663c;
}

/* Header end -------------------------------------------------------
---------MAIN VIEW--------------------------------------------------------------- */

#alliance_research h1:before,
#alliance_research h2:before,
#alliance_research h1:after,
#alliance_research h2:after,
#alliance_research .login_item h5:before,
#alliance_research .login_item h5:after {

	display: none;
	 
}  
#alliance_research > div h1{
	font-family: 'Noto Serif JP';
	font-size: 48px;
	line-height: 54px;
	font-weight: 500;
	letter-spacing: 0.05em;
}

#alliance_research > div .body{
	font-family: 'Noto Sans JP';
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	 
}

#alliance_research > div h4{
	font-family: 'Noto Sans JP';
    font-size: 20px;
    line-height: 30px;
}



#alliance_research_mainview > div {
	margin-bottom: 0px;
	padding-bottom: 0px !important;
}

#alliance_research_mainview > div > div:first-child {
    display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 60px;
}

#alliance_research_mainview > div > div:first-child > div{
	display: inline-block;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    font-size: 0;
    margin-bottom: 0;
}
#alliance_research_mainview > div > div:first-child > div > img{
	height: 60px;
}
#alliance_research_mainview > div > div:first-child > div > span{
	 font-size: 14px;
	 line-height: 21px;
	 font-weight: bold;
	 margin-top: 16px;
}

#alliance_research .slick-slide{
	
	width:960px !important;
	max-height: 540px;
	
}
/*
* {
    margin: 0;
    padding: 0;
}
*/

#alliance_research .slick-list.draggable{
	height: 540px;
}

#alliance_research .slider {
    width: 90%;
	margin: 0px;
}

#alliance_research .slick-track {
	height: 540px;
	width: 6880px !important;
}

#alliance_research .slick-slide > div,
#alliance_research .slick-slide > div > div {
    /*width: 100%;*/
	width: 960px !important;
}

#alliance_research .slick-slide img{
    /*width: 100%;*/
	width: 960px !important;
    height: 540px;
}

#alliance_research .main_image_view_pattern{
    width: 100%;
	height: 540px;
}

/*main image view */
#alliance_research #main_image_container{
	position: relative;
	height: 540px;
}
#alliance_research #main_image_container_text{
	background: linear-gradient(to top, rgba(0, 0, 0,.3), rgba(255,255,255,0));
	position: absolute;
	width: 100%;
	height: 540px;
	top: 0px;
 }

#alliance_research #main_image_container_text > img{
	position: absolute;
	top: calc(50% - 30px);
	width: 1040px;
	height: 60px;	
	left: calc(50% - 520px);
}
#alliance_research #main_image_container_scroll {
	position: absolute;
    bottom: 24px;
    left: calc(50% - 146px);
} 

/*---------------------about--------------------------------*/
#alliance_research #about {
	height: 800px;
	background: linear-gradient(to bottom, rgba(255,255,255,.2) , rgba(170,206,54,.2));
	display: flex;
    justify-content: center;
	align-items: center;
}
#alliance_research #about > div {
	padding: 0;
	margin: 0;
}
#alliance_research #about > div > div {
	width: 1032px;
}
#alliance_research #about > div > div > div > span:first-child {
	font-family: 'Cormorant Garamond';
    font-size: 50px;
    line-height: 54px;
    font-weight: 500;
	  
}
#alliance_research #about > div > div > div > span:last-child {
	font-family: 'Noto Sans JP';
    font-size: 24px;
    line-height: 54px;
    font-weight: 500;
}
#alliance_research #about > div > div > div {
	margin-top: 0px;
	margin-bottom: 30px;
}
#alliance_research #about > div > div > p {
	font-family: 'Noto Sans JP';
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
	letter-spacing: 0.05em;
	margin-top:34px;
}
/*------------------------features --------------------------------*/
#alliance_research #feature {
	background: white !important;
}
#alliance_research #feature_header {
	padding-top: 60px;
	padding-bottom: 6px;	 
}
#alliance_research #feature_header > div {
	display: flex;
    justify-content: center;
}

#alliance_research #feature_header > div:first-child > span {
	font-family: 'Cormorant Garamond';
    font-size: 24px;
    line-height: 54px;
	font-weight: 500;
	margin-bottom: 14px;
	color: #004831 ;
}
#alliance_research #feature_header > div:last-child > span {
	font-family: 'Noto Serif JP';
    font-size: 48px;
    line-height: 54px;
	font-weight: normal;
	margin-top: 22px;
	letter-spacing: 0.05em;
}
#alliance_research #feature_header_divider > span {
	content: " ";
	display: inline-block;
	width: 22px;
	height: 2px;
	margin-top: 0.2em;
	background: #555;
}

#alliance_research #feature > div > ul {
	width: 1032px !important;
	margin-left: calc(50% - 516px) !important;
    margin-top: 60px !important;
}

#alliance_research #feature > div > ul > li {
	display: flex;
    flex-direction: column;
    width: 304px;
}

#alliance_research #feature > div > ul > li > header {
	border-bottom: none;
}
#alliance_research #feature > div > ul > li > header > img{
	width:304px;
	height:304px;

}
#alliance_research #feature > div > ul > li > header > h3 {
	font-family: 'Noto Serif JP';
    font-size: 24px !important;
	color: #004831!important;
	line-height: 36px !important;
	font-weight: bold !important;
	margin-top: 22px;
}
#alliance_research #feature > div > ul > li > p {
	margin-top: 26px !important;
	font-family: 'Noto Serif JP';
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	text-align: left !important;
}

#alliance_research #feature > div > div:last-child {
	width: 1032px;
    background: #f3f8f6;
    margin-left: calc(50% - 516px);
    margin-top: 78px;
}

#alliance_research #feature > div > div:last-child > h2 {
	letter-spacing: 0.05em;
	font-family: 'Noto Serif JP';
	font-size: 32px;
	line-height: 48px;
	font-weight: 500;
	padding-top: 68px;
}
#alliance_research #feature > div > div:last-child > .description {
	margin-top: 42px;
    text-align: center;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
}

#alliance_research #feature > div > div:last-child > h3 {
	margin-top: 52px;
	font-family: 'Noto Sans JP';
	font-size: 24px;
	line-height: 36px;
	color: #004831;
	
}

#alliance_research #feature > div > div:last-child > h3::after{
	content: " ";
    display: inline-block;
    width: 200px;
    height: 12px;
    margin-bottom: 0.1em;
    margin-left: 30px;
    border-top: 4px solid #004831 ;
    border-bottom: 3px solid #004831 
} 
#alliance_research #feature > div > div:last-child > h3::before{
	content: " ";
    display: inline-block;
    width: 200px;
    height: 12px;
    margin-bottom: 0.1em;
    margin-right: 30px;
    border-top: 4px solid #004831 ;
    border-bottom: 3px solid #004831 
}
#alliance_research .features_arrow_down_container{
	position: relative;
} 
#alliance_research #features_arrow_down{	
	position: absolute;
	top: 38px;
	left: calc(50% - 364px);
}
#alliance_research #feature > div > div:last-child > .warning {
	margin-top: 26px;
    text-align: center;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    font-size: 16px;
	line-height: 24px;
	color: #cc2929
}

#alliance_research #feature > div > div:last-child > ul {
	display: flex;
    justify-content: center;
    margin-top: 26px;
	padding-bottom: 58px;
	margin-bottom: 0px;
}

#alliance_research #feature > div > div:last-child > ul > li  {
	width: 274px;
}

#alliance_research #feature > div > div:last-child > ul > li:first-child  {
	margin-right: 92px;
}
#alliance_research #feature > div > div:last-child > ul > li > img  {
	height: 274px;
}
#alliance_research #feature > div > div:last-child > ul > li > p  {
	margin-top: 20px;
    font-family: 'Noto Sans JP';
    text-align: center;
}

#alliance_research #feature > div > div:last-child > ul > li:first-child > p   {
    font-size: 14px;
	line-height: 21px;
	font-weight: 500;
     
}

#alliance_research #feature > div > div:last-child > ul > li:last-child > p  {
    font-size: 12px;
	line-height: 18px;
	font-weight: 400;
}
/*--------------------------Usasge Flow ------------------------------*/
#alliance_research #usage_flow > div > div{
	display: flex;
	justify-content: center;
}
#alliance_research #usage_flow > div > div > img{
	width: 185px;
	margin-top: 11px;
}

#alliance_research #usage_flow_main_txt > div {
	width: 1032px;
    align-content: center;
    display: flex;
    justify-content: center;
    background: #004831;
    border-radius: 21px;
	margin-top: 16px;
	margin-bottom: 28px;
}
#alliance_research #usage_flow_main_txt > div > span {
	color: white;
	font-size: 24px;
	line-height: 42px;
	letter-spacing: 0.05em;
	border-radius: 21px;
}

#alliance_research #usage_flow > div > div > p {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
#alliance_research #usage_flow_image_1{
	width: 1032px!important;
	height: 390px !important;
	margin-top: 36px !important;
}

#alliance_research #usage_flow > div #discloser {
	 margin-top: 28px;
}
#alliance_research #usage_flow > div > div > .warning {
	margin-top: 22px;
    text-align: center;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    font-size: 16px;
	line-height: 24px;
	color: #cc2929 
}
#alliance_research #usage_flow > div > #general_flow {
	margin-top: 64px;
	display: flex;
	
}
#alliance_research #usage_flow > div > #general_flow > div {
	width: 1032px;
	background: #f3f8f6;
}
#alliance_research #general_flow > div > div {
	display: flex;
    justify-content: center;
}
#alliance_research #general_flow > div > div > img {
	margin-top: 78px;
	width:167px;
}
#alliance_research #usage_flow_stepb_button > div {
	width: 960px;
    align-content: center;
    display: flex;
    justify-content: center;
    background: #666666;
    border-radius: 21px;
	margin-top: 16px;
	margin-bottom: 28px;
}

#alliance_research #usage_flow_stepb_button > div > span {
	color: white;
	font-size: 24px;
	line-height: 42px;
	letter-spacing: 0.05em;
	border-radius: 21px;
}
#alliance_research #general_flow > div > div > p {
	margin-top: 28px;
	text-align: center;
}

#alliance_research #usage_flow_image_2{
	height: 252px !important;
	width: 936px !important;
	margin-top: 36px !important;
	margin-bottom: 56px;
}
#alliance_research .usage_flow_arrow_down_container{
	position: relative;
}
#alliance_research #usage_flow_arrow_down{
	position: absolute;
	top: 16px;
	left: calc(50% - 9.5px);
	z-index: 99;
	width: auto !important;
	margin: 0;
}


/*--------------------usage fee --------------------------*/
#alliance_research #usage_fee{
	background: #f3f8f6;
}
#alliance_research #usage_fee > div {
	padding-bottom: 74px!important;
}
#alliance_research #usage_fee > div > h1 {
	margin-top: 14px;
}
#alliance_research #usage_fee > div > div {
	display: flex;
	justify-content: center;

}
#alliance_research #usage_fee > div > div > ul{
	width: 1032px;
}
#alliance_research #usage_fee > div > div > ul > li {
	display: flex;
    justify-content: space-between;
}
#alliance_research #usage_fee > div > div > ul > li > div  {
	width: 344px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-weight: 400;
}
#alliance_research #usage_fee > div > div > ul > li > div > span {
	font-weight: 400;
	font-size: 24px;
}
#alliance_research #usage_fee > div > div > ul > li > div .trade_green {
	color: #004831;
}

#alliance_research #usage_fee > div > div > ul > li:not(:nth-of-type(1)) {
	 border-top: 1px solid #666666;
	 background: white;
	 height: 100px;
}
#alliance_research #usage_fee > div > div > ul > li:last-child {
	border-bottom: 1px solid #666666;
}
#alliance_research #total_price_summary{
	font-weight: 400;
	font-size: 12px;
	width: 338px;
}

#alliance_research #usage_fee > div > div > ul  .total_price > span{
	color: #cc2929;
	font-weight: 400;
}
#alliance_research #usage_fee > div > div > ul  .total_price > span:first-child {
	font-size: 24px;
}
#alliance_research #usage_fee > div > div > ul  .total_price > span:last-child {
	font-size: 14px;
}
#alliance_research #usage_fee > div > div > div {
	width: 1032px;
	display: flex;
}
#alliance_research #usage_fee > div > div > div > div:first-child {
	width: 344px;
}
#alliance_research #usage_fee > div > div > div > div:last-child {
	width: 688px;
}
#alliance_research #usage_fee > div > div:last-child > div {
	margin-top: 14px;
    margin-bottom: 14px;
}
#alliance_research #usage_fee > div > div:last-child > div > div:last-child {
	display: flex;
	height: 116px;
}
#alliance_research #usage_fee > div > div:last-child > div > div:last-child > img:first-child{
	margin: 0 auto 0 38px;
    width: 272px;
}
#alliance_research #usage_fee > div > div:last-child > div > div:last-child > img:last-child{
	margin: 0 38px 0 auto;
	width: 272px;
}


/*-------------------------------- FAQ ----------------------------------- */

#alliance_research #faq > div > div {
    display: flex;
    justify-content: center;
    margin-top: 11px;
}
#alliance_research #faq > div > div > ul {
	width:1032px;
}
#faq > div > div > ul > li {
	border-bottom: 1px solid lightgray;
    padding-bottom: 14px;
}

#alliance_research #faq > div > div > ul > li:not(:nth-of-type(1)) {
 	margin-top: 34px;
}
#alliance_research #faq > div > div > ul > li:last-child {
	border: none;
}
#alliance_research #faq > div > div > ul > li > div {
	display: flex;
	margin-bottom: 20px;
}
#alliance_research #faq > div > div > ul img {
	width:40px;
	height: 40px;
	margin-right: 24px;
	margin-left: 24px;
	min-width: 40px;
	min-height: 40px;
}

#alliance_research #faq > div > div > ul h4 {
	display: flex;
    align-items: center;
}
#alliance_research #faq > div > div > ul span {
	font-family: 'Noto Sans JP';
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
    align-items: center;
}
#alliance_research #faq > div > div > ul span > a {
	color: #004831;
	display: flex;
	align-items: center;
	
}

#alliance_research #faq > div > div > ul span > a > img {
	width: 9px;
    height: 16px;
	margin-left: 4px;
	align-items: center;
	min-width: 0;
	min-height: 0;
}

#alliance_research #faq > div > .faq-button {
	margin-top: 46px;
}
#alliance_research #faq > div > div > a {
	width: 680px;
	height: 80px;
	display: flex;
    justify-content: space-between;
	align-items: center;
	background: #EEEEEE ;
}
#alliance_research #faq > div > div > a > span:first-child{
	width: 35px;
}
#alliance_research #faq_button_arrow{
	margin-right: 20px;
    width: 15px;
}

/*----------------------FOOTER---------------------*/
#alliance_research footer {
	margin-top:0px!important;
	height: 200px;
	background: #004831;
	
}
#alliance_research footer > div {
	display: flex;
    justify-content: center;
}	
#alliance_research #footer_logo > img{
	width: 220px;
	margin-top: 40px;
}	
#alliance_research #footer_text > span {
	margin-top: 26px;
	font-size: 14px;

}

#alliance_research footer >div span{
	color: white;
	font-weight: 400 !important;
}
#alliance_research #footer_copyright > span {
	margin-top: 34px;
	font-size: 12px;
}
 
/* -------------------------------- sticky header------------------------- */
#alliance_research > div > nav.sticky-header {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background: white;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px);
	transition: transform ease .8s, opacity ease .4s;
}
#alliance_research > div > nav.sticky-header.fixed {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	transition: transform ease .8s, opacity ease .4s;
}
/* ----------------------------------------------- */
/* .slick-list{
	background: linear-gradient(to top,  rgba(0, 0, 0,.3),  rgba(255,255,255,0));
}
 */

/* ======================================================================================================================================================
===サイトトップここまで============================================================================================================================================
=========================================================================================================================================================*/

.custom-emphasis.attention_msg.mailauthentication{
	margin-top: 30px;
}
.custom-form .custom-form_item.mailauthentication,
.custom-form_item-group .form-group{
	margin-bottom: 35px;
	margin-top: 35px;
}


.signup-plan-smbc_select {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.signup-plan-smbc_select > div {
	position: relative;
	width: 390px;
	height: 410px;
	text-align: center;
	border: 1px solid #e9e9e9;
	padding-top: 24px;
}
.signup-plan-smbc_select h4 {
	margin-bottom: 5px;
}
.signup-plan-smbc_select h4 span {
	display: inline-block;
	font-size: 24px;
	padding-left: 70px;
	line-height: 68px;
	background-repeat: no-repeat;
	background-position: left center;
}
.signup-plan-smbc_select {
}
.signup-plan-smbc_select input {
	display: none;
}
.signup-plan-smbc_select .signup-plan_btn {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 80px;
	font-weight: 400;
	cursor: pointer;
}
.signup-plan-smbc_select .signup-plan_btn span {
	padding-left: 33px;
	padding-bottom: 0.1em;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/signup_plan_check.png);
}
.signup-plan-smbc_select input:checked + .signup-plan_btn {
	background: #95c51a;
}
.signup-plan-smbc_select input:checked + .signup-plan_btn span {
	color: #fff;
	background-image: url(../img/signup_plan_check_on.png);
}
.signup-plan-smbc_select > div:first-child h4 span {
	background-image: url(../img/signup_pran_ico01.png);
}
.signup-plan-smbc_select > div:last-child h4 span {
	background-image: url(../img/signup_pran_ico02.png);
}
.signup-plan-smbc_select p {
	font-size: 14px;
	margin-top: 5px;
	line-height: 1.8;
}

/* ボタンのスタイル */
.signup-plan .plan-compare {
    position: relative;
    width: 200px;
    height: 40px;
    left: 620px;
    bottom: 10px;
    border-radius: 1px;
    background-color: #89bb0a;
    text-align: center;
}

/* リンク領域のスタイル */
.signup-plan .plan-compare a {
    display: block;
    padding-top: 6px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    text-decoration:none;
}

.signup-otoiawase-btn {
	top: 0px;
	right: 90px;
	position: absolute;
	padding: 10px;
	background: #95c51a;
	text-decoration: none !important;
}

.signup-otoiawase-btn span{
	color: #fff
}

.signup-bank_block {
	text-align: center;
	padding: 40px 0 55px;
	border: 1px solid #e9e9e9;
	width: 100%;
}
.signup-bank_block img {
	display: inline;
}

.custom-form .account-form {
	display: flex;
	align-items: center;
}
.custom-form .account-form input {
	width: 10em;
}
.custom-form .account-form input:first-of-type,
.custom-form .account-form select {
	width: 7em;
}
.custom-form .account-form input:last-of-type {
	width: 10em;
}
.custom-form .account-form span {
	margin: 0 10px;
	font-weight: bold;
}

.needs-step_block {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.needs-step_block li {
	width: 43px;
	font-size: 12px;
	color: #999;
	text-align: center;
	white-space: nowrap;
	margin-right: 100px;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.needs-step_block li:last-child {
	margin-right: 0;
}
.needs-step_block li:after {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: -55px;
	background: url(../img/signup_step_arrow.png) no-repeat;
	background-size: 9px 14px;
	width: 9px;
	height: 14px;
}
.needs-step_block li:last-of-type:after {
	display: none;
}
.needs-step_block li.needs-step_cur,
.needs-step_block li.needs-step_cur div {
	color: #95c51a;
}
.needs-step_block li.needs-step_cur span{
	background-color: #95c51a;
}
.needs-step_block div {
	font-size: 10px;
	color: #999;
}
.needs-step_block span {
	display: block;
	margin: 0 auto;
	width: 43px;
	height: 43px;
	border-radius: 40px;
	background: #ddd;
	background-repeat: no-repeat;
	background-position: center;
	margin: 5px 0;
}
.needs-step_block li:first-of-type span {
	background-image: url(../img/needs_step_ico01.png);
}
.needs-step_block li:nth-of-type(2) span {
	background-image: url(../img/needs_step_ico02.png);
}
.needs-step_block li:last-of-type span {
	background-image: url(../img/needs_step_ico03.png);
}

/* 利用申込書用 */
@media print {
    .no_print {
        display: none;
    }
    body {
        min-width:auto !important;
        background: #eaeaea;
    }
    .container-fluid {
        min-width:auto !important;
    }
    .container-fluid > .row {
        width:auto !important;
    }
}

@page {
    size: A4;
    margin: 10mm 0 9mm 0;
}

.end_of_page {
    page-break-after: always;
}

.end_of_page:last-of-type{
    page-break-after: auto;
}

.cotainer-a4 {
    width: 204mm;
    height: 260mm;
    margin-left: auto;
    margin-right: auto;
    font-size:13px
}

.a4-paper {
    background-color: #ffffff !important;
    height: 260mm;
    width: 204mm;
    padding: 25px 30px 25px;
    box-shadow: 0 .5mm 2mm rgba(0,0,0,.5);
    margin: 0px auto 20px auto;
}

.app-print-panel {
    /* margin: 0px 150px 24px 0px; */
    /* text-align: right; */
    padding-top: 12px;
    padding-bottom: 50px;
    /* padding-left: 622px; */
    padding-left: 462px;
}

.app-print-panel .app-print-btn {
    color: #555;
    /* margin: 0 200px 0 0; */
    width: 150px;
    position: fixed;
    z-index: 10;
    box-shadow: 0px 3px 3px rgba(85, 85, 85, 0.25);
}

.app-print-panel .app-back-btn {
    color: #555;
    /* margin: 0 200px 0 0; */
    /* margin-left: -160px; */
    width: 150px;
    margin-left: 160px;
    position: fixed;
    z-index: 10;
    box-shadow: 0px 3px 3px rgba(85, 85, 85, 0.25);
}

.app-print-panel .app-print-btn:hover,
.app-print-panel .app-print-btn:focus,
.app-print-panel .app-back-btn:hover,
.app-print-panel .app-back-btn:focus {
    background: #eee;
	box-shadow: 0px 3px 3px rgba(85, 85, 85, 0.25);
}

.app-print-panel .app-print-btn:active,
.app-print-panel .app-print-btn:active:hover,
.app-print-panel .app-back-btn:active,
.app-print-panel .app-back-btn:active:hover {
    background: #ccc;
	box-shadow: none;
}

.app table, .app th, .app td {
    border: solid 1px;
    padding: 2px 5px;
}

.app th {
    background-color: #777 !important;
}

.app th label {
    color: white !important;
}

.app .app-date th, .app-submit th {
    width: 100px;
}

.app-date td, .app-submit td {
    width: 150px;
}

.app-title h3 {
    margin: 20px 0;
}

.app-bank {
    font-size: 20px;
}

.app-bank table {
    width: 100%;
}

.app-bank th {
    width: 30%;
}

.app-bank td {
    width: 70%;
}

.app-request {
    border: solid 1px;
    background-color: #777 !important;
    padding: 2px 5px;
    margin: 12px 0;
}

.app-request label {
    color: white !important;
}

.app-info-title {
    border: solid 1px;
    background-color: #777 !important;
    padding: 2px 5px;
}

.app-info-title label {
    color: white !important;
    font-size: 20px;
}

.app-info table {
    margin-top: -1px;
    width: 100%;
    /* font-size: 13px; */
}

.app-info th {
    background-color: #ccc !important;
}

.app-info td {
    padding: 8px 8px;
    vertical-align: top;
}

.app-info td.app-contactcompanyname {
	height: 2.8em;
}

.app-info ul {
    margin-bottom: 0;
}

.app-address{
    height: 115px;
}

.app-info-seal {
	width: 176px; /* 150px:org */
	height: 120px;
    padding: 0px 5px 0px 5px !important;
}

.app-info-seal label {
    font-size: 8px;
    transform: scale(0.9);
    transform-origin: center top;
}

.app-riyosha, .app-daihyosha, .app-email,
.app-riyodivision, .app-jojokubun, .app-securitiescode, .app-riyosyacellnumber {
    width: 50% !important;
    word-break: break-all; 
}

.app-break {
	width: 100%;
	position: relative;
	margin: 15px 0 5px;
	font-size: 14px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
    font-weight: 400;
}

.app-break span {
	letter-spacing: 0.07em;
    font-weight: 400;
    color: #ccc !important;
    background-color: white !important;
}

.app-break:before, .app-break:after {
	content: " ";
	display: inline-block;
	width: 280px;
    height: 1px;
    border-top: 1px dashed #ccc !important;
    border-bottom: none;
	margin-top: 0.2em;
	background: none !important;
}

.app-reception-date div {
    text-align: right;
}

.app-reception-date label {
    width: 200px;
    text-align: left;
    border-bottom: solid 1px;
}

.app-reception {
    margin: 15px 0;
}

.app-reception table {
    width: 100%;
}

.app-reception th {
    background-color: #ccc !important;
    text-align: center;
}

.app-reception td {
    height: 90px
}

.app-reception-tokkijiko {
    width: auto;
}

.app-reception-seal {
    width: 90px;
} 

.app-reception .app-reception-tokkijiko_td {
	padding: 8px 8px;
	vertical-align: top;
	word-break: break-all;
}

.notice-from-bank {
    margin-top: 30px;
    min-height: 250px;
    padding: 25px 18px;
	/* overflow-y: scroll; */
    border: 1px solid #e9e9e9;
    font-size: 14px;
    line-height: 1.5;
    word-break: break-all;
}

.notice-from-bank ul {
    margin-top: 30px;
    margin-bottom: 0px;
    padding-left: 30px;
}

.notice-from-bank ul li {
    list-style: disc;
}

/* 利用申込書用(ここまで) */


.regist_arid_flow_smbc1 {
	background-image: url(../img/regist_arid_flow_smbc1.png);
	background-repeat: no-repeat;
	background-position: center;
	width: auto;
	height: 404px;
	margin: 5px 0;
}

.regist_arid_flow_smbc2 {
	background-image: url(../img/regist_arid_flow_smbc2.png);
	background-repeat: no-repeat;
	background-position: center;
	width: auto;
	height: 404px;
	margin: 5px 0;
}

.regist_arid_flow_smbc3 {
	background-image: url(../img/regist_arid_flow_smbc3.png);
	background-repeat: no-repeat;
	background-position: center;
	width: auto;
	height: 404px;
	margin: 5px 0;
}

.arid_logo {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 100px;
	border-radius: 0px;
	background: #fff;
	background-repeat: no-repeat;
	background-position: center;
	margin: 5px 0;
	background-image: url(../img/AllianceResearchID_logo.png);
}

.dokuji_custom-checkbox {
	margin: 0 0 60px;
}
.dokuji_custom-checkbox span {
	display: block;
	padding-left: 30px;
	font-weight: 500;
	padding-bottom: 0.1em;
	background-repeat: no-repeat;
	background-position: left top 0.35em;
	background-image: url(../img/signup_contract_ico.png);
	cursor: pointer;
}
.regist_ready_mail_label {
	font-size: 26px;
	margin-bottom: 50px;
	white-space: nowrap;
}

.buyneeds_feature .custom-form_item--optional::after {
	color: #007FC0 !important;
}
.buyneeds_feature .form-control,
.buyneeds_feature .img-upload-area {
	border-color: #007FC0 !important;
}
.buyneeds_feature .form-control:focus {
	border-color: #007FC0 !important;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(0 127 192 / 60%) !important;
}
.buyneeds_feature .custom-pagination .pagination a {
	color: #007FC0;
}
.buyneeds_feature .custom-pagination .pagination a:focus,
.buyneeds_feature .custom-pagination .pagination a:hover {
	border-color: #007FC0;
	background: #007FC0;
	color: #fff;
}
.buyneeds_feature .custom-pagination .pagination>.active>a,
.buyneeds_feature .custom-pagination .pagination>.active>a:focus,
.buyneeds_feature .custom-pagination .pagination>.active>a:hover {
    border-color: #007FC0;
    background: #007FC0;
    color: #fff;
}


.zeirishi_hojin-card {
	cursor: pointer;
    margin-top: 0px;
    margin-bottom: 10px;
}

.zeirishi_hojin-card .card-header {
	background: linear-gradient(90deg, #17663c, #AACE36);
    padding: 4px 16px;
}

.zeirishi_hojin-card .card-header div > label,
.zeirishi_hojin-card .card-header div > span {
	color: #fff;
}

.zeirishi_hojin-card .card-body {
    display: flex;
    padding: 8px 16px;
}

.zeirishi_hojin-card .card-body .card-main_contents {
    padding-right: 32px;
}

.zeirishi_hojin-card .card-main_contents .card-title {
    text-align: left;
    margin: 8px 0;
	font-size: 24px;
}

.zeirishi_hojin-card .card-main_contents h5 {
    margin-top: 24px;
}

.zeirishi_hojin-card .card-body .card-img_area {
	margin-left: auto;
}

#zeirishi_hojin_detail .nav-tabs {
	height: 53px;
	border-bottom: 2px solid #777;
	border-top: 2px solid #777;
}

#zeirishi_hojin_detail .nav-tabs li {
	width: calc(100% / 3);
	font-size: 20px;
	position: relative;
}

#zeirishi_hojin_detail .nav-tabs li a {
	margin: 0;
	border: none;
	border-radius: 0;
	background: #fff;
}

#zeirishi_hojin_detail .nav-tabs li.active > a {
	background: linear-gradient(90deg, #17663c, #AACE36);
}

#zeirishi_hojin_detail .nav-tabs li.active::after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    border: 20px solid #619A39;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    left: 50%;
    transform: translate(-50%, 0);
}

#zeirishi_hojin_detail .nav-tabs li:not(.active) a:hover {
	background: #eee;
}

#zeirishi_hojin_detail .panel-group .panel {
	border: none;
	border-radius: 0;
}

#zeirishi_hojin_detail .panel-group .panel .row {
	padding: 16px;
}

#zeirishi_hojin_detail .panel-group .panel .custombtn-green--entry {
	width: 420px;
	margin-bottom: 0;
}

#zeirishi_hojin_detail .panel-group .panel .custombtn-green--entry span {
	padding: 0;
}

#zeirishi_hojin_detail .tab-content .panel-group {
	margin-bottom: 0;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo {
	display: flex;
	padding: 16px 16px 8px;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div h3 {
	margin: 16px 0 0;
    text-align: left;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div:nth-of-type(1) {
	padding-right: 32px;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div:nth-of-type(1) > div:nth-of-type(1),
#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div:nth-of-type(1) > div:nth-of-type(2) {
	font-size: 16px;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div h4 {
	margin: 16px 0 8px 0;
}

#zeirishi_hojin_detail #zeirishi_hojin_kihoninfo > div:nth-of-type(2) {
	margin-left: auto;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee {
	padding: 24px 16px 8px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container {
	border: 2px solid #999;
	margin-bottom: 32px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container h3 {
    text-align: left;
    margin: 0;
	padding: 8px 16px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container .service_fee_contents {
	display: flex;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container .service_fee_contents div:nth-of-type(1) {
	flex: 60%;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container .service_fee_contents div:nth-of-type(2) {
	flex: 40%;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container .service_fee_contents h4 {
	background-color: #f3f8f6;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	padding: 4px 32px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee .service_fee_container .service_fee_contents p {
	padding: 8px 32px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee #zeirishi_hojin_service_ichirei h3 {
    text-align: left;
    margin: 32px 0 8px;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee #zeirishi_hojin_service_ichirei > div {
	padding: 16px;
	margin-bottom: 16px;
	background: #f3f8f6;
}

#zeirishi_hojin_detail #zeirishi_hojin_service_fee #zeirishi_hojin_service_ichirei > div > h4 {
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 20px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki {
	padding: 24px 16px 8px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki #zeirishi_hojin_service_jisseki > div {
	margin-bottom: 16px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki h4 {
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 20px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki .advisor_container {
	display: flex;
	background: #f3f8f6;
	padding: 16px;
	margin-bottom: 16px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki .advisor_container img {
	width: 200px;
	height: 300px;
	margin-right: 16px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki .advisor_container h5 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki .advisor_container h5 > span {
	font-weight: 500;
}

#zeirishi_hojin_detail #zeirishi_hojin_jisseki .advisor_container p {
	margin-bottom: 16px;
}

#zeirishi_irai-search_result #zeirishi_irai-search_item {
	height: 32px;
	background: #f7f7f7;
}

#zeirishi_irai-search_result #zeirishi_irai-search_item th {
	padding: 8px;
	vertical-align: top;
    text-align: center;
    font-weight: 500;
	line-height: 1.42857143;
    letter-spacing: 0.08em;
    border: 1px solid #e9e9e9;
	border-top: 1px solid #ddd;
    border-bottom: none;
}

#zeirishi_irai-search_result #zeirishi_irai-search_item th:nth-of-type(3),
#zeirishi_irai-search_result #zeirishi_irai-search_item th:nth-of-type(4) {
	width: 120px;

}

#zeirishi_irai-search_result .zeirishi_irai-search_list {
	height: 50px;
	background: #fff;
}

#zeirishi_irai-search_result .zeirishi_irai-search_list td {
	text-align: left;
    vertical-align: middle;
	padding: 8px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.42857143;
	border: 1px solid #e9e9e9;
}

#senmonka_irai-register div > .needs-panel {
	margin: 30px 30px;
    border-radius: 0px;
    border: 1px solid #e9e9e9;
}

#senmonka_irai-register div > .needs-panel .panel-heading .contract-panel {
	text-align: center;
}

#senmonka_irai-register div > .needs-panel .panel-heading .contract-panel span {
	padding: 0;
}

.service-top_senmonka-banner {
	text-align: center;
	margin-bottom: 32px;
}

.service-top_senmonka-banner .btn,
.service-top_senmonka-banner .btn:active,
.service-top_senmonka-banner .btn:focus {
	background: url(../img/body_banner.png);
	border: none;
	width: 500px;
	height: 70px;
}

.header-senmonka_banner,
.header-senmonka_banner:hover{
	background: url(../img/header_banner.png);
	border: none;
	width: 200px;
	height: 50px;
	margin-left: 32px;
}

/* tax */

.tax_ribbon {
	display: inline-block;
	position: absolute;
	top: 16px;
	left: 2px;
	background-color: #e3e800;
	height: 26px;
	line-height: 26px;
}

.tax_ribbon:after {
	content: '';
	border-width: 13px 16px 13px 0px;
    border-color: #e3e800 transparent #e3e800 #e3e800;
    border-style: solid;
	position: absolute;
	right: -16px;
}

.tax_ribbon span {
	padding: 0 40px 0 25px;
	font-weight: bold;
	color: #17663c;
}

.needs-panel .panel-heading .tax_company_name {
	font-size: 16px;
	padding: 10px 0 5px 0;
}

.needs-panel .panel-heading .tax_company_name span {
	color: #fff;
}

.needs-panel .panel-heading h4>span.nocontent.tax_title_margin:first-child {
	display: block;
	height: 0;
}

.needs-catalog_header-top.tax_header_top {
	background: linear-gradient(90deg, #17663c, #aace36);
	height: 75px;
}

.needs-catalog_header-top.tax_header_top .tax_company_name {
	position: absolute;
	right: 15px;
	top: 40px;
}

.needs-catalog_header-top.tax_header_top .tax_company_name span {
	color: #fff;
}

.tax-search-area .custom-form_item.calendar label:not(:first-of-type) {
	display: inline-block;
	padding-right: 25px;
	background: url(../img/needs-panel_ico05.png) no-repeat right center;
	cursor: pointer;
}

.tax-search-area .custom-form_item--checkbox .checkbox.checkbox_ext {
	width: 200px;
}

.tax-search-area .custom-form_item.calendar span {
	margin: 0 4px;
}

.tax-search-count * {
	font-size: 16px;
	line-height: 1;
	color: #999;
}

.tax-search-count {
	position: relative;
    top: -20px;
    left: 900px;
    width: 100px;
    text-align: right;
}

.tax-search-table {
	width: 100%;
	background: #fff;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
}

.tax-search-table th {
	text-align: center;
	font-weight: 500;
	border: 1px solid #e9e9e9;
	letter-spacing: 0.08em;
	border-bottom: none;
}

.tax-search-table td {
	border: 1px solid #e9e9e9;
}

.tax-search-table td * {
	font-weight: 500;
}

.tax-search-table tr:nth-of-type(2) td {
	border-top: none;
}

.tax-search-header {
	background: #f7f7f7;
}

.tax-search-table .tax-search-header {
	height: 32px;
}

.tax-search-table .tax-search-row {
	height: 50px;
}

.tax-search-table .tax-search-row td {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.tax-search-table .tax-search-header th:nth-of-type(1) {
	width: 160px;
}

.tax-search-table .tax-search-header th:nth-of-type(2) {
	width: 160px;
}

.tax-search-table .tax-search-header th:nth-of-type(3) {
	width: 100px;
}

.tax-search-table .tax-search-header th:nth-of-type(4) {
	width: 80px;
}

.tax-search-table .tax-search-header th:nth-of-type(5) {
	width: 80px;
}

.tax-search-table .tax-search-header th:nth-of-type(6) {
	width: 80px;
}

.tax-detail {
	padding: 40px;
}

.tax-detail.needs-panel .panel-body table col:first-of-type {
	width: 40px;
}

.tax-detail-form select {
	margin: 0 auto;
}

.alliance-manual {
	margin-bottom: 40px;
    margin-right: 40px;
}

.header-manual_banner {
	margin-left: 32px;
}

.image-manual-seller{
	margin-top: 40px;
}

.image-manual-buyer{
	margin-top: 20px;
}