@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: bottom;
	background: transparent;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: middle;
	border-collapse: collapse;
}
th, td {
	padding: 5px;
}
.tb01 th {
	color: #fff;
	background: #4b4b4b;
}
.tb02 {
	margin: 20px 0;
	width: 100%;
}
.tb02 th {
	font-size:16px;
	background: #f7f7f7;
	border:1px solid #212121;
}
.tb02 tr,
.tb02 td {
	border:1px solid #212121;
}
.tb02 td {
	line-height: 40px;
	background-color: #f7f7f7;
	font-size:20px;
}
.tb02 .normal {
	background-color: #f8ff00;
	font-size:28px;
}
.tb02 .crowded {
	background-color: #ff0000;
	font-size:28px;
}
.tb02 .vacant {
	background-color: #006ac3;
	font-size:36px;
}
li {
	list-style: none;
}
ul.disclist li {
	margin-bottom: 0;
	list-style: disc;
}
ol li {
	margin-left: 20px;
	list-style: decimal;
	vertical-align: middle;
}

html, body {
	width: 100%;
	height: 100%;
	/* min-width: 1020px; */
  min-width: 1060px;
}
body {
	color: #111;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	background: #f0f0f0;
}
body.large .wrapper,
body.large .wrapper li,
body.large .wrapper a,
body.large .wrapper .caution {
	font-size: 18px;
}
body.large .wrapper .tabMenu li a {
	font-size: 22px;
}
body.large .list dd {
	padding-left: 160px;
}
body.large .list .important {
	top: 5px;
	left: 115px;
	font-size: 14px;
}
body.search .wrapper {
	background-color: #FFF;	
}

html>/**/body {
	font-size: 14px;
}
a{
	word-break: break-all;
	color: #26876d;
	text-decoration: underline;
}
a:link{
	color: #26876d;
	text-decoration: underline;
}
a:visited{
	color: #26876d;
	text-decoration: underline;
}
a:hover{
	color: #26876d;
	text-decoration: none;
}
a:focus {
	color: #26876d;
}
::selection {
	color: #fff;
	background: #26876d;
}
a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#note { display: none; }
.cf {
	clear: both;
	zoom: 1;
}
.cf:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.tac { text-align: center; }
.tar { text-align: right; }
.tal { text-align: left; }
.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.nb { border: none !important; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mr20 { margin-right: 20px; }
.ml20 { margin-left: 20px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb40 { margin-bottom: 40px; }
.nmb { margin-bottom: none !important; }
.row { margin: 20px 0; }
.col-1 { width: 4.16%; }
.col-2 { width: 8.33%; }
.col-3 { width: 12.5%; }
.col-4 { width: 16.65%; }
.col-5 { width: 20.83%; }
.col-6 { width: 25%; }
.col-7 { width: 29.16%; }
.col-8 { width: 33.33%; }
.col-9 { width: 37.5%; }
.col-10 { width: 41.66%; }
.col-11 { width: 45.83%; }
.col-12 { width: 50%; }
.col-13 { width: 54.16%; }
.col-14 { width: 58.33%; }
.col-15 { width: 62.5%; }
.col-16 { width: 66.59%; }
.col-17 { width: 70.83%; }
.col-18 { width: 75%; }
.col-19 { width: 79.16%; }
.col-20 { width: 83.33%; }
.col-21 { width: 87.5%; }
.col-22 { width: 91.66%; }
.col-23 { width: 95.83%; }
.col-24 { width: 100%; }

.noPc { display: none; }
.noSp { display: block; }
@media screen and (max-width: 736px) {
	.noPc { display: block; }
	.noSp { display: none; }
}

.main {
	width: 740px;
	float: right;
}
.sub {
	width: 240px;
	float: left;
}
.inner {
	margin: 0 auto;
	width: 1020px;
	position: relative;
}
/* .gheader.inner {
  width: 1060px;
} */
.contents {
	padding: 30px 0;
}
.border {
	border: 1px solid #cacaca;
}
.border + .border {
	border-top: none;
}
.block.border {
	border: 1px solid #cacaca;
}
.borderSeparate {
	border-bottom: 1px solid #cacaca;
}
.block.border h4 {
	border-bottom: 1px solid #cacaca;
}
.separate {
	border-bottom: 1px dotted #cacaca;
}
.separate:last-child {
	border-bottom: none;
}
.topicPath {
	margin-bottom: 20px;
	font-size: 12px;
}
.topicPath li {
	margin-right: 20px;
	float: left;
}
.topicPath a {
	margin-right: 20px;
}
.pager {
	padding: 10px;
	text-align: center;
}
.pager a {
	padding: 0 20px;
	background-repeat: no-repeat;
	color: #222;
}
.pager li {
	float: left;
}
.pager li a {
	margin: 0 2px;
	padding: 3px 5px;
	color: #26876b;
	text-decoration: none;
}
.pager li a.cr,
.pager li a:hover {
	color: #fff;
	background-color: #26876b;
	text-decoration: none;
}
.pager .back {
	padding-left: 20px;
	background-image: url(../img/arrow_back.png);
	background-position: center left;
}
.pager .next {
	padding-right: 20px;
	background-image: url(../img/arrow_next.png);
	background-position: center right;
}
.pager li a.next:hover {
	background-image: url(../img/arrow_next_white.png);
}
.pager li a.back:hover {
	background-image: url(../img/arrow_back_white.png);
}
.block {
	margin-bottom: 10px;
	background: #fff;
}
.block h2 {
	padding: 10px 20px;
	color: #fff;
	position: relative;
	font-size: 29px;
	font-weight: bold;
	background: #4b4b4b;
	zoom: 1;
}
.block .beginner {
	padding-left: 30px;
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
	line-height: 28px;
	font-size: 16px;
	background: url(../img/ico_beginner.png) no-repeat left center;
}
.block h2 .more {
	position: absolute;
	top: 30px;
	right: 30px;
	color: #fff;
	font-size: 14px;
}
.block .cell {
	padding: 20px;
	position: relative;
}
.block .cell a {
	color: #222;
}
h3 {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
}
h4 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.indent {
	margin-left: 20px;
}
.u-text-indent {
	text-indent: -1em;
	padding-left: 1em;
}
.box + .box {
	margin-top: 20px;
}
.wrapper p + p {
	margin-top: 20px;
}
.graybox {
	padding: 20px;
	background: #f9f9f9;
}
em {
	font-weight: bold;
}
.frame {
	margin: 20px;
	padding: 10px;
	border: 1px solid #212121;
}
.frame em {
	font-size: 16px;
}
.caution {
	font-size: 14px;
	color: #f00;
}
.radius {
	border-radius: 5px;
}
.detail h3 {
	margin: 20px 0;
}
.detail .body {
	padding-left: 10px;
}
.detail p a {
	color: inherit;
}
.btn {
	display: inline-block;
	background: #fff;
	*width: auto;
	*display: inline;
	*zoom: 1;
}
.btn01 { background: #127ccd; }
.btn02 { background: #e15a26; }
.btn03 { background: #069131; }
.btn04 { background: #6aad46; }
.btn05 { background: #27876c; }
.btn99 { background: #03176A; }
.btn + .btn {
	margin-top: 10px;
}
.btn a {
	padding: 10px 40px 10px 15px;
	display: inline-block;
	color: #fff !important;
	text-decoration: none;
	background: url(../img/arrow_white.png) no-repeat center right;
	*display: inline;
	*zoom: 1;
}
.btn:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.more {
	padding-left: 10px;
	position: absolute;
	top: 8px;
	right: 10px;
	font-size: 13px;
	background: url(../img/arrow_more.png) no-repeat left center;
}
.list li {
	margin-bottom: 5px;
}
.list dl {
	margin-top: 0 !important;
}
.list dt {
	clear: left;
	width: 130px;
	float: left;
}
.list dd {
	margin-left: 0 !important;
	margin-bottom: 2px;
	padding-left: 130px;
	position: relative;
}
.list a {
	color: #222;
}
.list .ico {
	padding: 3px 5px;
	color: #fff;
	line-height: 12px;
	border-radius: 2px;
}
.list .important {
	position: absolute;
	top: 2px;
	left: 86px;
	font-size: 12px;
	background: #e95464;
}
.list .important dd {
	margin-left: 0 !important;
	margin-bottom: 2px;
	padding-left: 140px;
	position: relative;
}
.list .new {
	position: relative;
	top: -5px;
	left: 10px;
	background: #e15a26;
	font-size: 10px;
}
.list .update {
	position: relative;
	top: -5px;
	left: 10px;
	background: #26876d;
	font-size: 10px;
}
.inputsheet dt {
	width: 200px;
	float: left;
}
.inputsheet dd {
	float: left;
}
.inputsheet dd a {
	width: 100px;
	display: block;
	float: left;
}
.accordion {
	padding: 20px 20px 10px;
}
.accordion + .accordion {
	border-top: 1px dotted #dbdbd9;
}
.accordionTtl {
	padding-bottom: 10px;
	background-image: url(../img/arrow_green_down.png);
	background-repeat: no-repeat;
	background-position: right 8px;
	cursor: pointer;
}
.accordionTtl.open {
	background-image: url(../img/arrow_green_up.png);
}
.case {
	width: 638px;
}
.case h4 {
	position: relative;
}
.case .point {
	padding: 3px 5px;
	color: #fff;
	font-size: 12px;
	background: #f00;
}
.case dt {
	margin-top: 30px;
}
.case .img {
	width: 121px;
	float: left;
}
.case .txt {
	margin-left: 20px;
	width: 470px;
	float: left;
}
.case .txt a {
	margin-bottom: 10px;
	padding: 5px;
	display: block;
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	text-decoration: none;
}
.case .txt a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.answer {
	margin: 20px 0 0 50px;
	padding: 10px;
	width: 510px;
	border: 1px solid #000;
	border-radius: 5px;
}
.arrow {
	margin: 20px auto 0;
	width: 47px;
}

.sub .block {
	margin-bottom: 30px;
}
.sub .block h2 {
	font-size: 14px;
}
.sub .block .cell {
	padding: 0;
}
.sub h2 {
	padding: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}
.sub .searchBox {
	padding: 17px 10px;
	background: #fff;
}
.sub .searchBox p {
	padding: 5px 10px;
	border: 1px solid #212121;
}
.sub input[type=text] {
	width: 180px;
	color: #333;
	border: none;
}
.sub h2.topics { background: #4b4b4b; }
.sub h2.trader { background: #4b4b4b; }
.sub h2.obligor { background: #4b4b4b; }
.sub h2.search { background: #4b4b4b; }
.sub h2.faqCatAll { background: #4b4b4b; }
.sub h2.faqCatTrader { background: #4b4b4b; }

.sideMenu li {
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}
.sideMenu a {
	display: block;
	padding: 20px 20px 20px 40px;
	color: #111;
	text-decoration: none;
	background: url(../img/arrow_snav.png) no-repeat 15px center;
}

.bnr {
	border: none;
}
.bnr a {
	display: block;
}
.sub .pdf {
	padding: 18px;
	font-size: 13px;
	line-height: 1.5;
	border: 1px solid #cacaca;
}
.pdf p {
	margin-bottom: 20px;
}

.index .killer {
	width: 100%;
	height: 250px;
	text-align: center;
	background: #fff url(../img/killer_bg.png) repeat-x center bottom;
	position: relative;
  padding-top: 2%;
}
.index .killer p {
	color: #333;
	line-height: 1.5;
}
.index .killer .catch {
	padding: 20px 0 10px 19px;
}
.index .killer a {
	color: #222;
}
.index .killer .banner {
  width: 134px;
  height: 134px;
  border-radius: 50%;
  background-color: #FFF;
  position: absolute;
  left: 44%;
  top: 20px;
  transform: translateX(382px);
}
.index .killer .banner a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
.index .killer .banner img {
	width: 100%;
	height: auto;
}
.index .primary {
	padding: 8px 0 30px;
	background: #f0f0f0;
}
.index .status {
	display: none;
	margin-bottom: 10px;
}
.index .status dd dl:nth-of-type(n+2) {
	display: none;;
}
.index .status dd dl {
	height: 36px;
	overflow: hidden;
}
.index .status dd dt {
	display: none;
}
.index .status dd dd {
	margin: 0;
	padding-left: 0;
}
.index .status dt {
	width: 178px;
	height: 36px;
	float: left;
	line-height: 36px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #cd2f43;
}
.index .status dd {
	margin: 0 0 0 178px;
	padding: 0 16px;
	width: 810px;
	line-height: 36px;
	background: #fff;
}
.index .status dd a {
	color: #cd2f43;
}
.index .menu {
	margin-top: 10px;
}
.index .tabMenu li {
	width: 332px;
	float: left;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.index .tabMenu li + li {
	margin-left: 12px;
}
.index .tabMenu li a {
	padding: 8px 0;
	display: block;
	color: #fff;
	text-decoration: none;
	border-radius: 4px 4px 0 0;
}
.index .tabMenu a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.index .tabMenu li a span {
	padding: 10px 0 10px 50px;
	min-height: 31px;
	background-repeat: no-repeat;
	background-position: left center;
}
.index .tabMenu .trader a { background: #127ccd; }
.index .tabMenu .trader span { background-image: url(../img/ico_trader.png); }
.index .tabMenu .user a { background: #26876d; }
.index .tabMenu .user span { background-image: url(../img/ico_user.png); }
.index .tabMenu .obligor a { background: #e15a26; }
.index .tabMenu .obligor span { background-image: url(../img/ico_obligor.png); }
.index .tabBody.user,
.index .tabBody.obligor { display: none; }
.index .tabBody.trader .box { background: #e3f3ff; }
.index .tabBody.user .box { background: #e2fbf4; }
.index .tabBody.obligor .box { background: #ffece5; }
*:first-child + html .index .tabMenu .trader span,
*:first-child + html .index .tabMenu .user span,
*:first-child + html .index .tabMenu .obligor span {
	position: relative;
	top: 8px;
}

.index .secondary {
	padding: 35px 0 50px;
	background: #fff;
}
.index .secondary h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 2px solid #d5d5d5;
}
.index .secondary h2 span {
	padding-left: 15px;
	font-size: 18px;
	font-weight: bold;
	border-left: 4px solid #333;
}
.index .secondary li {
	padding: 10px;
	border-bottom: 1px dotted #cfcfcf;
}
.index .secondary .date {
	font-size: 13px;
	line-height: 1;
}
.index .info {
	margin-bottom: 40px;
	width: 482px;
	float: left;
	position: relative;
}
.index .info a {
	color: #111;
}
.index .info .important {
	padding: 10px;
	border: none;
	background: #f5f5f5;
}
.index .info .important a {
	color: #cd2e43;
}
.index .topics {
	margin-bottom: 30px;
	width: 482px;
	float: right;
	position: relative;
}
.index .topics a {
	color: #111;
}
.index .topics dt {
	float: none;
}
.index .topics dd {
	margin-bottom: 10px;
	padding-left: 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #cfcfcf;
}
.index .contentsCard {
	margin: 0 0 6px;
}
.index .contentsCard .card {
	width: 336px;
	position: relative;
	line-height: 1.5;
	color: #fff;
}
.index .contentsCard .card.traderSearch { float: left; }
.index .contentsCard .card.registration { margin-left: 5px; float: left; }
.index .contentsCard .card.faq { margin-left: 5px; float: left; }
.index .contentsCard .card.traderSearch .text { background: #127ccd; }
.index .contentsCard .card.registration .text { background: #e15a26; }
.index .contentsCard .card.faq .text { background: #e5a400; }
.index .contentsCard .card a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.index .contentsCard .card a:hover {
	opacity: 0.7;
}
.index .contentsCard .text {
	height: 130px;
	padding: 20px 26px 20px 10px;
	z-index: 10;
}
.index .contentsCard .card h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 18px;
}
.index .contentsCard .card p {
	font-size: 13px;
}
.index .contentsCard .image {
	position: relative;
}
.index .contentsCard a .image img:hover {
	opacity: 1;
}
.index .contentsCard .faq .left {
	width: 190px;
	float: left;
}
.index .contentsCard .faq .right {
	width: 100px;
	float: right;
	position: relative;
	top: 50px;
}
.index .contentsFaq-ttl {
	margin: 0 !important;
	padding: 2px 27px !important;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 41px;
	background-color: #e5a400;
	border: none !important;
}
.index .contentsFaq-contents {
	padding: 6px 26px 2px 26px;
	border: solid 2px #e5a400;
}
.index .tertiary {
	padding: 20px 0 30px;
	text-align: center;
	background: #f0f0f0;
}
.index .tertiary h2 {
	margin-bottom: 15px;
	color: #333;
	font-size: 26px;
	font-weight: bold;
}
.index .tertiary ul {
	margin: 0 auto;
	width: 1028px;
}
.index .tertiary li {
	float: left;
}
.index .tertiary li + li {
	margin-left: 12px;
}
.index .tertiary li a img {
	border: 1px solid #cacaca;
}
.faq .block h2 {
	background: #e5a400;
}
.faq .block h3 {
	margin-bottom: 0;
	font-size: 18px;
}
.faq .fr {
	/* IE7対策 */
	text-align: right;
	float: none;
}
.faq .answer {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
}
.faq .answer dt {
	width: 30px;
	float: left;
}
.faq .answer dd {
	width: 660px;
	float: left;
}
.faq .answer th,
.faq .answer td {
	border: 1px solid #212121;
}
.faq .answer th {
	color: #fff;
	background: #4b4b4b;
}
.faq .box {
	margin-top: 20px;
	padding: 15px;
	text-align: center;
	background: #f3f3f3;
}
.faq .enquete {
	padding: 10px 15px;
	text-align: center;
}
.faq .enquete p {
	display: inline;
}
.faq .enquete ul {
	display: inline;
}
.faq .enquete li {
	margin-top: 0;
	vertical-align: top;
	text-align: center;
}
.faq .enquete li a {
	padding: 0 20px;
	border: 1px solid #dcdcdc;
}
.faq .btn a {
	padding: 10px;
	color: #000 !important;
	background: none;
	*display: inline;
	*zoom: 1;
}
.faq .keyword {
	font-size: 22px;
	font-weight: bold;
}
.faq .keyword em {
	color: #26876d;
}

.searchBox h3 {
	width: 160px;
	float: left;
	font-size: 16px;
	font-weight: bold;
}
.searchBox .search {
	width: 530px;
	float: right;
}
.searchBox .search input[type=text] {
	margin-right: -7px;
	padding: 1px 5px;
	width: 450px;
	height: 28px;
	font-size: 14px;
	border: 2px solid #222;
	border-right: none;
	vertical-align: bottom;
}
*:first-child + html .searchBox .search input[type=text] {
	position: relative;
	top: 1px;
	left: 6px;
	margin-left: -8px;
}
.searchBox .search input[type=image] {
	padding: 8px;
	background: #4b4b4b;
	border: 2px solid #222;
	vertical-align: bottom;
}
.searchBox .notice {
	text-align: left;
}
.searchBox .notice dt {
	width: 35px;
	float: left;
}
.searchBox .notice dd {
	float: left;
}
.gsc-result .gs-title {
	height: auto !important;
}

.sub div.search {
	padding: 10px;
}
.sub div.search form {
	margin-bottom: 10px;
}
.sub .search input[type=text] {
	margin-right: -7px;
	padding: 1px 5px;
	width: 170px;
	height: 28px;
	font-size: 14px;
	border: 2px solid #222;
	border-right: none;
	vertical-align: bottom;
}
*:first-child + html .sub .search input[type=text] {
	position: relative;
	top: 1px;
	left: 6px;
	margin-left: -8px;
}
.sub .search input[type=image] {
	padding: 8px;
	background: #4b4b4b;
	border: 2px solid #222;
	vertical-align: bottom;
}
.sub .notice {
	text-align: left;
}
.sub .notice dt {
	width: 35px;
	float: left;
}
.sub .notice dd {
	float: left;
}
.cattop h3 {
	margin-bottom: 0;
	padding: 8px 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.cattop h3 span {
	padding: 10px 0 10px 30px;
	display: block;
	font-size: 22px;
	font-weight: bold;
	border-left-width: 6px;
	border-left-style: solid;
}
.trader.cattop h3 { border-bottom-color: #127ccd; }
.user.cattop h3 { border-bottom-color: #069131; }
.obligor.cattop h3 { border-bottom-color: #e15a26; }
.trader.cattop h3 span { border-left-color: #127ccd; }
.user.cattop h3 span { border-left-color: #069131; }
.obligor.cattop h3 span { border-left-color: #e15a26; }
.cattop h4 {
	margin-bottom: 0;
	padding: 15px 0;
	border-bottom: 1px solid #b6b6b6;
}
.cattop h4 span {
	padding-left: 30px;
	font-size: 20px;
	font-weight: bold;
	border-left-width: 4px;
	border-left-style: solid;
}
.trader.cattop h4 span { border-left-color: #127ccd; }
.user.cattop h4 span { border-left-color: #069131; }
.obligor.cattop h4 span { border-left-color: #e15a26; }
.cattop h5 {
	font-size: 18px;
	font-weight: bold;
}
.cattop p + p {
	margin-top: 20px;
}
.cattop h6 {
	font-size: 16px;
	font-weight: bold;
}
.cattop .graybox h4 {
	padding: 0 0 10px;
}
.cattop dl + dl {
	margin-top: 20px;
}
.cattop dd {
	margin-left: 30px;
}
.cattop table {
	margin: 20px 0;
	width: 100%;
}
.cattop th,
.cattop td {
	margin: 0;
	border: 1px solid #212121;
}
.more {
	padding-left: 10px;
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 13px;
	background: url(../img/arrow_more.png) no-repeat left center;
}
.more02 {
	padding-left: 0;
	background: none;
	border: 1px solid #069131;
}
.more02 a {
	padding: 5px 5px 5px 15px;
	color: #069131;
	display: block;
	text-decoration: none;
	background-image: url(../img/arrow_green.png);
	background-repeat: no-repeat;
	background-position: 5px center;
}
.more02 + .information {
	margin-top: 20px;
}
.more02 + .information02 {
	margin-top: 10px;
}
.supt.information li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #cacaca;
}
.more a:hover {
	background-color: #069131;
	background-image: url(../img/arrow_more.png);
}
.cattop .topics dt {
	clear: both;
	width: 86px;
	float: left;
}
.cattop .topics dd {
	float: left;
	width: 580px;
}
.trader.cattop .col {
	padding: 30px;
	width: 308px;
	float: left;
}
.trader.cattop .col:first-child + .col {
	border-left: none;
}
.trader.cattop .col + .col {
	border-left: 1px solid #cacaca;
}
.trader.cattop .col em {
	margin-bottom: 10px;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
}
.user.cattop .txtEmp {
	color: #cd1231;
	font-weight: bold;
}
.user.cattop .txtBox01 {
	display: inline-block;
	padding: 3px 5px;
	border: 2px solid #f19d4b;
	border-radius: 5px;
}
.user.cattop .col {
	margin-top: 10px;
	padding: 10px 20px;
	width: 300px;
	border-width: 1px;
	border-style: solid;
	float: left;
}
.user.cattop .col > .link {
	margin-bottom: 0;
}
.user.cattop .col .separate > .link {
	margin-bottom: 10px;
}
.user.cattop .col .btn {
	margin-bottom: 5px;
}
.user.cattop .col p + p {
	margin-top: 8px;
}
.user.cattop .col + .col {
	margin-left: 8px;
}
.user.cattop .col01 { border-color: #e15a26; }
.user.cattop .col02 { border-color: #127ccd; }
.user.cattop .col em {
	margin-bottom: 8px;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
}
.user.cattop .col01 em { color: #e15a26; }
.user.cattop .col02 em { color: #127ccd; }
.user.cattop .col .txt {
	margin-bottom: 8px;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: left center;
}
.user.cattop .col01 .txt { background-image: url(../img/ico_recycle.png); }
.user.cattop .col02 .txt { background-image: url(../img/ico_repair.png); }

.user.cattop h4 {
	font-size: 18px;
}
.user.cattop .cell em {
	font-size: 14px;
}
.user.cattop .cell img {
	margin: 20px 0;
}
.user.cattop .accordion .accordionBody {
	padding-bottom: 10px;
}
.user.cattop .accordion dl + dl {
	margin-top: 15px;
}
.user.cattop .accordion dl dd {
	margin-left: 1em;
}
.user.cattop .accordion dl dd > *:first-child {
	margin-top: 0 !important;
}
.user.cattop .imgSet {
	margin-top: 10px;
}
.user.cattop .iconText {
	position: relative;
	padding-right: 60px;
	font-size: 20px;
	font-weight: bold;
}
.user.cattop .iconText:after {
	content: "";
	background-repeat: no-repeat;
}
.user.cattop .iconText.iconPC:after {
	position: absolute;
	right: 20px;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background-image: url(../img/ico_pc_orange02.png);
}
.user.cattop .iconText.iconDL:after {
	position: absolute;
	right: 20px;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background-image: url(../img/ico_dl02.png);
}
.user.cattop .note {
	position: relative;
	font-size: 13px;
	padding-left: 1em;
}
.user.cattop .note > .mark {
	position: absolute;
	left: 0;
	top: 0;
}
.user.cattop p + .note {
	margin-top: 1em;
}
.user.cattop .normalLink,
.user.cattop .normalLink + p {
	margin-top: 0;
}
.user.cattop .numList {
	margin-top: 20px;
}
.user.cattop .numList > li {
	position: relative;
	margin: 10px 0 0;
	padding-left: 1.2em;
	list-style-type: none;
	border: none;
}
.user.cattop .numList > li > .mark {
	position: absolute;
	left: 0;
	top: 0;
}
.user.cattop .checkList {
	margin-top: 20px;
}
.user.cattop .checkList > li {
	position: relative;
	margin: 3px 0 0;
	padding-left: 1em;
	list-style-type: none;
	border: none;
}
.user.cattop .checkList > li:before {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 8px;
	height: 3px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.user.cattop .colMedia {
	margin-top: 20px;
}
.user.cattop .colMedia > .colImg {
	width: 214px;
}
.user.cattop .colMedia > .colImg.sampleImg {
	text-align: center;
}
.user.cattop .colMedia > .colImg.sampleImg img {
	width: 112px;
	margin-left: auto;
	margin-right: auto;
}
.user.cattop .colMedia > .colImg.sampleImg .imgCap {
	margin-top: 3px;
	font-size: 11px;
}
.user.cattop .colMedia > .colImg.sampleImg .imgCap > span {
	display: inline-block;
}
.user.cattop .colMedia > .colDetail {
	overflow: hidden;
}
.user.cattop .colMedia > .colDetail > *:first-child {
	margin-top: 0 !important;
}
.user.cattop .colMedia.imgL > .colImg {
	float: left;
	margin-right: 20px;
}
.user.cattop .colMedia.imgR > .colImg {
	float: right;
	margin-left: 20px;
}
.user.cattop .userBox01 {
	position: relative;
	margin-top: 20px;
	padding-top: 10px;
}
.user.cattop .userBox01 > .userBoxTtl {
	position: absolute;
	left: -2px;
	top: 0;
	display: inline-block;
	padding: 4px 20px;
	background-color: #eb7d3c;
	color: #fff;
	border-radius: 20px;
	border: 3px solid #fff;
}
.user.cattop .userBox01 > .userBoxBody {
	padding: 40px 20px 20px;
	background-color: #fff0ce;
}
.user.cattop .userBox01 > .userBoxBody > *:first-child {
	margin-top: 0 !important;
}
.user.cattop .userBox02 {
	margin-top: 10px;
}
.user.cattop .userBox02 > .userBoxBody {
	background-color: #FFF;
	border: 1px dashed #7f7f7f;
	padding: 20px;
}
.user.cattop .userBox02 > .userBoxBody > *:first-child {
	margin-top: 0 !important;
}
.user.cattop .userBox02 .iconText {
	padding-left: 10px;
	margin-top: 4px;
}
.obligor.cattop .col {
	padding: 30px;
	width: 308px;
	float: left;
	border-right: 1px solid #cacaca;
}
.obligor.cattop .col + .col {
	margin-left: -1px;
	border-left: 1px solid #cacaca;
}
.obligor.cattop .col em {
	margin-bottom: 10px;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
}
.cattop .btn {
	margin-bottom: 10px;
	border: none;
}
.cattop .btn:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.cattop .btn a {
	padding: 20px;
	width: 270px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 18px;
	background: url(../img/arrow_white.png) no-repeat center right;
}
.cattop .btn.btn-s a {
	width: 160px;
}
.cattop .btn a span {
	padding-right: 20px;
}
.trader.cattop .btn a { padding-top: 10px; padding-bottom: 10px; width: 270px; }
.user.cattop .btn a { padding-top: 10px; padding-bottom: 10px; width: 252px; }
.cattop .notice {
	color: #333;
	line-height: 1.2;
}
.cattop .notice li + li {
	margin-top: 20px;
}
.sup {
	padding-left: 20px;
	color: #000;
	background-image: url(../img/ico_sup.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	list-style: none !important;
}
.info dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.info dd {
	margin-bottom: 10px;
}
.cattop .faq {
	padding: 30px;
	width: 302px;
	height: 20px;
	color: #127ccd;
	text-decoration: none;
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	border: none;
	background: url(../img/btn_faq.png) no-repeat left top;
}
.cattop .faq:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.blank span,
.blank a {
	padding: 5px 26px 5px 0;
	background: url(../img/ico_blank.png) no-repeat right center;
}
.dl span,
.dl a {
	padding: 5px 26px 5px 0;
	background: url(../img/ico_dl.png) no-repeat right center;
}
.blank a span,
.dl a span {
	padding: 5px 0;
	background: none;
}
.link {
	margin-bottom: 20px;
}
.link.fl li {
	margin: 0 0 20px;
	width: 197px;
	float: left;
}
.link.fl.tricolumn li {
	width: 180px!important;
}
.link li {
	padding-left: 35px;
}
.link li + li {
	margin-top: 15px;
}
.link li a {
	color: #111;
}
.link .list dt {
	width: 50px;
}
.link .list dd {
	padding-left: 50px;
}
.link .ico {
	padding: 6px 0 6px 35px;
	background-repeat: no-repeat;
	background-position: left 6px;
}
.link .noneico {
	padding: 6px 0 6px 0;
}
.link .pdf { background-image: url(../img/ico_pdf.png); }
.link .document { background-image: url(../img/ico_document.png); }
.link .excel { background-image: url(../img/ico_excel.png); }
.link .pcBlue { background-image: url(../img/ico_pc_blue.png); }
.link .pcOrange { background-image: url(../img/ico_pc_orange.png); }
.linklist li {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: disc;
}
.obligor .case {
	margin: 0 0 20px;
	padding: 20px 30px;
	display: block;
	color: #111;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.5;
	background: #f7f7f0 url(../img/case_bg.png) no-repeat right center;
	border: 1px solid #f3f3ea;
}
.obligor .case strong {
	display: block;
	font-size: 24px;
}

.trader .block h2 {
	padding: 10px 20px 10px 60px;
	background: #127ccd url(../img/ico_trader.png) no-repeat 15px center;
}
.trader .block h3,
.trader .block h4 {
	border-left-color: #127ccd;
}

.obligor .block h2 {
	padding: 10px 20px 10px 60px;
	background: #e15a26 url(../img/ico_obligor.png) no-repeat 15px center;
}

.user .block h2 {
	padding: 10px 20px 10px 60px;
	background: #26876d url(../img/ico_user.png) no-repeat 15px center;
}

.www3_content *  {
	color: #111 !important;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
}

.sympathy_message {
	border: 1px solid #e15a26;
	background-color: #fff;
	color: #111;
	text-decoration: none;
	margin-bottom:10px;
}
.sympathy_message h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	margin: 10px 0;
}
.sympathy_detail {
	background: url(../img/arrow_next.png) no-repeat center right;
	background-color: #f5f537;
	display: inline-block;
}
.sympathy_detail a {
	color: #111;
	padding: 10px 30px 10px 20px;
	text-decoration: none;
	display: block;
}
.sympathy_detail:hover {
	opacity: 0.7;
}
.covid19_message_box {
	margin: 20px 0 30px;
	border: 4px solid #202F55;
	background-color: #FFF;
}
.covid19_message {
	border: none;
	background-color: #202F55;
	color: #FFF;
	text-decoration: none;
	marginm:0px;
	padding: 10px 0;
}
.covid19_message h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	margin:0;
}
.covid19_detail_box {
	margin-left: -10px;
}
.covid19_detail {
	width: 300px;
	margin: 20px 0 20px 10px;
	border: 2px solid #202F55;
	background: url(../img/arrow_next.png) no-repeat center right;
	background-color: #FFF;
	display: inline-block;
}
.covid19_detail a {
	color: #111;
	padding: 10px 30px 10px 20px;
	text-decoration: none;
	display: block;
}
.covid19_detail:hover {
	opacity: 0.7;
}
	
/* sp */
@media screen and (max-width: 736px){
	html, body {
		min-width: auto;
	}

	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.col-13,
	.col-14,
	.col-15,
	.col-16,
	.col-17,
	.col-18,
	.col-19,
	.col-20,
	.col-21,
	.col-22,
	.col-23,
	.col-24 { width: 100%; }
	.main {
		width: 100%;
		float: none;
	}
	* {
		-webkit-appearance: none;
	}
	.sub {
		margin: 30px 0 0;
		width: 100%;
		float: none;
	}
	.index.wrapper {
		padding: 0;
	}
	.inner {
		width: 100%;
	}
	.contents {
		padding: 10px 0;
	}

	.topicPath {
		margin-right: 10px;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.pager {
		padding: 0;
		position: relative;
	}
	.pager ul {
		height: 35px;
	}
	.pager ul a {
		display: none;
	}
	.pager ul .back {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.pager ul .next {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	.block {
		margin-left: 10px;
		margin-right: 10px;
	}
	.block h2 {
		font-size: 18px;
		overflow: auto;
	}
	.block h2 .more {
		position: relative;
		top: auto;
		right: auto;
		float: right;
	}
	.block .beginner {
		padding-left: 20px;
		position: relative;
		top: auto;
		right: auto;
		display: block;
		font-size: 14px;
		background-size: 10px 14px;
	}
	.main .block .cell li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px dotted #cacaca;
	}
	h3 {
		font-size: 18px;
	}
	.frame {
		margin: 0 0 10px;
		box-sizing: border-box;
	}
	.box + .box {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px dotted #cacaca;
	}
	.separate + .box {
		margin-top: 0;
		border-top: none;
	}
	.btn {
		display: block;
	}
	.btn a {
		width: 100%;
		box-sizing: border-box;
	}
	.fit {
		width: 100%;
		height: auto;
	}

	.list dt {
		width: 100%;
		float: none;
	}
	.list dd {
		padding-left: 0;
		padding-bottom: 10px;
		border-bottom: 1px dotted #cacaca;
	}
	.link .list dt {
		width: 100%;
		float: none;
	}
	.link .list dd {
		padding-left: 0;
	}
	.list .important {
		margin-right: 10px;
		position: relative;
		top: -8px;
		left: 0;
	}
	.inputsheet dt {
		width: 100%;
		float: none;
	}
	.inputsheet dd {
		float: none;
	}
	.inputsheet dd a {
		margin-left: 20px;
		width: 100%;
		display: list-item;
		list-style: disc;
	}
	.accordion {
		padding: 10px 10px 0;
	}
	.accordionTtl.open {
		border-bottom: 1px dotted #cacaca;
	}
	.accordionBody li {
		border-bottom: 1px dotted #cacaca;
	}
	.accordion .accordionTtl dl {
		max-width: 90%;
	}
	.case {
		width: 100%;
	}
	.case .img {
		margin-bottom: 10px;
		float: none;
	}
	.case .txt {
		margin-left: 0;
		width: 100%;
		float: none;
	}
	.answer {
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.sub .bnr img {
		width: 100%;
	}

	.index .killer {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
		background: #f7f7f7 url(../img/sp_killer_bg.png) no-repeat center bottom;
		background-size: 100% auto;
	}
	.index .killer .catch {
		padding: 10px 0;
	}
	.index .killer .catch img {
		width: 100%;
	}
	.index .killer p + p {
		margin-top: 10px;
	}

	.index .banner {
		margin: 10px;
	}

	.index .banner img {
		width: 100%;
		height: auto;
	}

	.index .status {
		margin: 0 10px;
	}
	.index .status dt {
		padding: 0 10px;
		width: auto;
		height: auto;
		float: none;
		text-align: left;
		font-size: 14px;
	}
	.index .status dd {
		margin: 0;
		padding: 10px;
		width: auto;
	}

	.index .menu {
		margin: 10px;
		position: relative;
	}
	.index .tabMenu li {
		margin: 5px 0;
		width: 100%;
		float: left;
		color: #fff;
		font-size: 20px;
		text-align: center;
		box-sizing: border-box;
	}
	.index .tabMenu li + li {
		margin: 5px 0;
	}
	.index .tabMenu li a {
		text-align: center;
		border-radius: 0;
	}
	.index .tabMenu li a span {
		padding: 10px 0 10px 20px;
	}
	.index .tabMenu .trader span { background-size: 12px 12px; }
	.index .tabMenu .user span { background-size: 10px 14px; }
	.index .tabMenu .obligor span { background-size: 18px 15px; }
	.index .tabBody.trader { background: #fff; }
	.index .tabBody.user { background: #fff; }
	.index .tabBody.obligor { background: #fff; }
	.index .tabBody.trader a {
		color: #000;
		display: inline;
		font-size: 14px;
		text-align: left;
		background: #fff;
	}
	.index .tabBody.user a {
		color: #000;
		display: inline;
		font-size: 14px;
		text-align: left;
		background: #fff;
	}
	.index .tabBody.obligor a {
		color: #000;
		display: inline;
		font-size: 14px;
		text-align: left;
		background: #fff;
	}

	.index .tabBody.trader { display: none; }
	.index .tabBody {
		width: auto;
		font-size: 14px;
		box-sizing: border-box;
	}
	.index .tabBody.gnavMenu {
		position: relative;
		top: -10px;
		padding: 0;
	}
	.index .tabBody.trader .box,
	.index .tabBody.user .box,
	.index .tabBody.obligor .box {
		width: auto;
		color: #000;
		background: #fff;
		float: none;
	}
	.index .tabBody.trader .box a,
	.index .tabBody.user .box a,
	.index .tabBody.obligor .box a {
		color: #000;
		background: #fff;
		display: inline;
		font-size: 14px;
	}
	.index .tabBody .systempage {
		display: none;
	}
	.index .tabBody .subMenu {
		margin: 0;
		padding: 0 10px;
		float: none;
		box-sizing: border-box;
	}
	.index .tabBody .subMenu li {
		color: #000;
		text-align: left;
	}
	.index .tabBody .subMenu .ico {
		background-position: 10px top;
	}
	.index .tabBody.trader .box ul {
		width: auto;
		float: none;
	}
	.index .tabBody.trader .box li {
		color: #000;
		font-size: 14px;
		text-align: left;
	}
	.index .tabBody.user .recycle,
	.index .tabBody.user .repair,
	.index .tabBody.user .invoice {
		text-align: left;
	}
	.index .tabBody.user .recycle ul,
	.index .tabBody.user .repair ul,
	.index .tabBody.user .invoice ul {
		display: none;
	}
	.index .tabBody.obligor .box ul {
		width: auto;
		float: none;
	}
	.index .tabBody.obligor .box li {
		color: #000;
		font-size: 14px;
		text-align: left;
	}

	.index .secondary h2 {
		padding-bottom: 0;
	}
	.index .info {
		padding: 0 10px;
		width: auto;
		float: none;
		box-sizing: border-box;
	}

	.index .topics {
		padding: 0 10px;
		width: auto;
		float: none;
		box-sizing: border-box;
	}
	.index .more {
		position: absolute;
		top: 6px;
		right: 10px;
	}

	.index .contentsCard {
		margin: 0 0 10px;
	}
	.index .contentsCard .card {
		width: auto;
		height: auto;
		clear: both;
		position: relative;
	}
	.index .contentsCard .card.traderSearch,
	.index .contentsCard .card.registration,
	.index .contentsCard .card.faq {
		margin-left: 0;
		float: none;
	}
	.index .contentsCard .tail {
		position: absolute;
		top: 17px;
		left: auto;
		right: 147px;
		z-index: 15;
	}
	.index .contentsCard .tail img {
		width: 8px;
		height: 15px;
	}
	.index .contentsCard .text {
		padding: 10px;
		width: 100%;
		height: 60px;
		box-sizing: border-box;
	}
	.index .contentsCard .text h3 {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 40px;
		border-bottom: none;
	}
	.index .contentsCard .text h3 br { display: none; }
	.index .contentsCard .text p {
		display: none;
	}
	.index .contentsCard .image {
		position: absolute;
		top: 0;
		right: 0;
		width: 155px;
		height: 60px;
		z-index: 10;
		overflow: hidden;
	}
	.index .contentsCard .image img {
		width: auto;
		height: 60px;
	}
	.index .contentsCard .card.faq .text {
		margin-bottom: 50px;
	}
	.index .contentsCard .card.faq .right {
		margin: 0 auto;
		width: 300px;
		height: 40px;
		float: none;
		top: 60px;
	}
	.index .contentsCard .card.faq .right a img {
		position: absolute;
	}
	.index .contentsCard .card.faq .right img:hover,
	.index .contentsCard .card.faq .right a:hover {
		opacity: 1;
	}

	.index .contentsFaq-ttl {
		padding: calc(13 / 375 * 100%) 2.5% calc(12 / 375 * 100%) !important;
		line-height: 1;
	}

	.index .contentsFaq-contents {
		padding: calc(8 / 375 * 100%) 1.3% calc(8 / 375 * 100%) 2.5%;
	}

	.index .tertiary {
		padding: 20px 10px;
	}
	.index .tertiary ul {
		width: 100%;
	}
	.index .tertiary li {
		margin-bottom: 10px;
		float: none;
	}
	.index .tertiary li + li {
		margin-left: 0;
	}
	.index .tertiary li img {
		width: 100%;
	}

	.more {
		padding-left: 10px;
		position: relative;
		top: auto;
		right: auto;
		background: url(../img/arrow_more.png) no-repeat left center;
	}
	.more02 {
		padding-left: 0;
		background: none;
	}
	.more02 a {
		display: block;
	}
	.more02 + .information,
	.more02 + .information02 {
		margin-top: 20px;
	}

	.cattop .faq {
		padding: 9% 20px;
		width: 100%;
		height: auto;
		display: block;
		background: none;
		border: 4px solid #127ccd;
		background: url(../img/arrow_blue.png) no-repeat right center;
		background-size: 7px 11px;
		box-sizing: border-box;
	}
	.cattop h3 {
		padding: 4px 0;
	}
	.cattop h3 span {
		padding: 5px 0 5px 10px;
		font-size: 16px;
	}
	.cattop h4 span {
		padding: 5px 0 5px 10px;
		font-size: 16px;
	}
	.cattop .topics dt {
		margin-top: 10px;
		padding-top: 10px;
		width: 100%;
		float: none;
		border-top: 1px dotted #cacaca;
	}
	.cattop .topics dd {
		margin-left: 0;
		float: none;
		width: 100%;
	}
	.cattop .btn a {
		padding: 10px;
		width: auto;
		font-size: 16px;
		text-align: left;
	}
	.cattop .btn.btn-s a {
		width: 100%;
	}
	.trader.cattop .col {
		padding: 10px;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	.trader.cattop .col + .col {
		border-left: none;
	}
	.trader.cattop .col em {
		font-size: 16px;
	}
	.user.cattop .col {
		padding: 0;
		width: 100%;
		float: none;
	}
	.user.cattop .col + .col {
		margin-top: 10px;
		margin-left: 0;
		padding-top: 10px;
		border-top: 1px dotted #cacaca;
	}
	.user.cattop .col01,
	.user.cattop .col02 { border: none; }
	.user.cattop .cell img {
		width: 100%;
	}
	.user.cattop .col01 .tac .link,
	.user.cattop .col02 .tac .link { margin-bottom: 10px; }
	.user.cattop .col01 .link .ico,
	.user.cattop .col02 .link .ico { width: auto; }
	.user.cattop .accordion .accordionTtl {
		padding-right: 25px;
	}
	.user.cattop .accordion .accordionTtl h5 {
		font-size: 15px;
	}
	.user.cattop .accordion .accordionBody {
		padding-bottom: 10px;
	}
	.user.cattop .accordion .accordionBody > *:first-child {
		margin-top: 10px;
	}
	.user.cattop .accordion dl + dl {
		margin-top: 15px;
	}
	.user.cattop .accordion dl dd > *:first-child:not(p) {
		margin-top: 0.5em !important;
	}
	.user.cattop .imgSet {
		margin-top: 10px;
	}
	.user.cattop .imgSet img {
		max-width: 100%;
		height: auto;
	}
	.user.cattop .iconText {
		padding-right: 30px;
		font-size: 16px;
		text-align: left;
	}
	.user.cattop .iconText .noSP {
		display: none;
	}
	.user.cattop .iconText.iconPC:after {
		right: 0;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		background-size: 100%;
	}
	.user.cattop .iconText.iconDL:after {
		right: 0;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		background-size: 100%;
	}
	.user.cattop p + .note {
		margin-top: 0.5em;
	}
	.user.cattop .normalLink,
	.user.cattop .normalLink + p {
		margin-top: 0;
	}
	.user.cattop .numList {
		margin-top: 10px;
	}
	.user.cattop .checkList {
		margin-top: 10px;
	}
	.user.cattop .checkList > li {
		margin: 3px 0 0;
	}
	.user.cattop .colMedia {
		margin-top: 20px;
	}
	.user.cattop .colMedia.spVertical > .colImg {
		width: 100%;
		text-align: center;
	}
	.user.cattop .colMedia.spVertical. > .colImg.sampleImg img {
		width: 112px;
		margin-left: auto;
		margin-right: auto;
	}
	.user.cattop .colMedia.spVertical. > .colImg.sampleImg .imgCap {
		margin-top: 3px;
		font-size: 13px;
	}
	.user.cattop .colMedia.spVertical > .colDetail {
		margin-top: 10px;
	}
	.user.cattop .colMedia.spVertical.imgL > .colImg,
	.user.cattop .colMedia.spVertical.imgR > .colImg {
		float: none;
		margin: 0 auto;
	}
	.user.cattop .userBox01 {
		position: relative;
		margin-top: 20px;
		padding-top: 10px;
	}
	.user.cattop .userBox01 > .userBoxTtl {
		padding: 4px 10px;
	}
	.user.cattop .userBox01 > .userBoxBody {
		padding: 30px 10px 10px;
	}
	.user.cattop .userBox02 {
		margin-top: 10px;
	}
	.user.cattop .userBox02 > .userBoxBody {
		padding: 15px;
	}
	.user.cattop .numList .userBox02 {
		margin-left: -1em;
	}
	.user.cattop .userBox02 .iconText {
		padding-left: 0;
		margin-top: 0;
	}
	.obligor.cattop .col {
		padding: 10px;
		width: 100%;
		float: none;
		border-right: none;
		box-sizing: border-box;
	}
	.obligor.cattop .col + .col {
		margin-top: 10px;
		margin-left: 0;
		padding-top: 10px;
		border-top: 1px solid #cacaca;
		border-left: none;
	}
	.obligor.cattop .col em {
		font-size: 16px;
	}
	.trader.cattop .btn a { width: auto; }
	.user.cattop .btn a { width: auto; }
	.link li {
		padding-left: 0;
	}
	.link.fl li {
		width: 100%;
		float: none;
	}
	.link .ico {
		background-position: left 8px;
		width: 85%;
	}
	.sup {
		background-position: left 18px;
	}
	p.sup {
		padding-top: 10px;
	}

	.faq .answer {
		margin: 0;
		padding: 10px;
		width: 100%;
		border: none;
		box-sizing: border-box;
	}
	.faq .answer dd {
		width: 100%;
		float: none;
	}
	.faq .enquete p {
		float: none;
	}
	.faq .enquete ul {
		float: none;
	}
	.faq .enquete li a {
		padding: 20px;
		border: 1px solid #dcdcdc;
	}
	.faq .box .btn {
		margin: 0 2%;
		padding-top: 0 !important;
		display: inline-block;
		width: 44%;
		border: none !important;
	}

	.searchBox .search {
		width: 100%;
	}
	.searchBox .search input[type=text] {
		padding: 3px 0 2px;
		height: 25px;
		width: 200px;
		border-radius: 0;
	}
	.searchBox .search input[type=image] {
		border-radius: 0;
	}
	
	embed {
		width: 100%;
		height: auto;
	}

	.sympathy_message {
		text-decoration: none;
		border: none;
		margin: 10px;
		padding: 5px;
		font-size: 14px;

	}
	.sympathy_message h3 {
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		margin: 0;
	}
	.sympathy_detail {
		background: url(../img/arrow_next.png) no-repeat center right;
		background-color: #f5f537;
		width:90% !important;
	}
	.sympathy_message a:hover {
		color: #111;
	}
	
	.covid19_message_box {
		margin: 20px 10px;
		border: 2px solid #202F55;
	}
	.covid19_message {
		text-decoration: none;
		border: none;
		margin: 10px;
		padding: 10px 25px;
		font-size: 14px;

	}
	.covid19_message h3 {
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		margin: 0;
	}
	.covid19_detail_box {
		margin: 0;
		padding: 10px 0;
	}
	.covid19_detail {
		width: 90%;
		margin: 10px 0;
		background: url(../img/arrow_next.png) no-repeat center right;
		background-color: #FFF;
	}
	.covid19_message a:hover {
		color: #111;
	}
}


/* print */
@media print {
	.block h2,
	.btn a,
	.cattop .btn a {
		color: #000 !important;
	}
}


/* 404 not found */
#notFound .main {
	width: 100%;
	float: none;
}

#notFound .block {
	margin-bottom: 0;
}

#notFound .cell em {
	margin-bottom: 40px;
	font-size: 22px;
}

#notFound .cell p {
	margin-bottom: 30px
}

#notFound .cell p:first-child {
	margin: 10px 0 40px
}

#notFound .cell p img  {
	width: 100%;
	max-width: 388px;
}

#notFound .btn03 {
	background: #26876d;
}

/* remove default style */
#notFound .wrapper p + p {
	margin-top: 0;
}

/* mfx */
.mf_finder_organic_pager {
	margin-top: 1rem !important;
}
.mf_finder_logo {
	display: none;
}
/* toiawase 2021.05.27 */
.block.-only {
  border: 1px solid #cacaca;
}
.block.-only a:hover {
  text-decoration: underline;
}
.block-inner {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 20px 20px 0;
}
.block-inner:last-child {
  padding: 20px;
}
.block-inner h3 {
  font-size: 24px;
  color: #fff;
  padding: 13px 20px;
  margin: 0;
}
.block-inner.-qa h3 {
  background: #e5a400;
}
.block-inner.-chat h3 {
  background: #01999a;
}
.block-inner.-tel h3 {
  background: #26876d;
}
.block-inner .detail {
  padding: 18px 20px 0;
}
.block-inner p {
  font-weight: bold;
}
.block-inner .qa-list {
  padding: 16px 0 16px 20px ;
}
.block-inner .qa-list--item {
  margin: 0 0 12px;
}
.block-inner .qa-list--item:last-child {
  margin: 0;
}
.block-inner .link {
  font-size: 18px;
}
.block-inner .link a {
  color: #26876d;
}
.block-inner .chat-img {
  margin: 20px;
}
.block-inner .tel-box {
  padding: 16px 20px 0;
}
.block-inner .tel-box .-number {
  color: #26876d;
  font-size: 36px;
  font-weight: 700;
  border-bottom: 2px solid #26876d;
  display: inline-block;
}
.block-inner .tel-box .-number p {
  padding: 0 0 2px;
  line-height: 1;
}
.block-inner .tel-box .-note {
  margin: 16px 0 0;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.category {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
.wrapper .category p + p {
  margin-top: 0;
}
.category-item {
  width: 33%;
  margin: 5px 0 0;
}
.category-item .title {
  background-repeat: no-repeat;
  background-position: right;
  color: inherit;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  display: block;
}
.category-item .title a {
  /* padding: 32px 20px; */
  padding: 38px 20px;
  display: block;
  font-weight: bold;
}
.category-item a {
  color: #fff !important;
  text-decoration: none;
}
.category-item .box {
  padding: 18px 11px;
  color: #fff;
  height: 150px;
}
.category-item .box .-txt {
  margin: 0 0 12px;
}
.category-item .box .-txt a{
  display: block;
}
.category-item .box .-txt a:link{
  display: block;
}
.category-item .box .-txt span{
  display: block;
  font-size: 18px;
  margin: 0 0 16px;
}
.category-item .box .-list li {
  padding: 0;
  border-bottom: 0;
}
.category-item .box .-list li a:link {
  text-decoration: underline;
  font-weight: bold;
}

.category-item.item-1 .title {
  background-image: url("../img/recycling_fee_img.png");
  background-color: #f8f2f3;
}
/* .category-item.item-1 .title:hover {
  background-color:rgba(248,242,243,0.8);
  background-blend-mode:lighten;
} */
.category-item.item-1 .title a {
  color: #cb374f !important;
}
.category-item.item-1 .box {
  background-color: #cb374f;
}
.category-item.item-2 .title {
  background-image: url("../img/processing_state_img.png");
  background-color: #eff4f7;
}
/* .category-item.item-2 .title:hover {
  background-color:rgba(239,244,247,0.8);
  background-blend-mode:lighten;
} */
.category-item.item-2 .title a {
  color: #2e88cc !important;
}
.category-item.item-2 .box {
  background-color: #2e88cc;
}
.category-item.item-3 .title {
  background-image: url("../img/trader_img.png");
  background-color: #eaf5f6;
  color: #4d66b5 !important;
  /* background-size: contain; */
  background-size: 72%;
}
.category-item.item-3 .box {
  background-color: #4d66b5;
}
.category-item.item-4 .title {
  background-image: url("../img/registration_img.png");
  background-color: #fefaf8;
  color: #e26e40 !important;
}
.category-item.item-4 .box {
  background-color: #e26e40;
}
.category-item.item-5 .title {
  background-image: url("../img/faq_img.png");
  background-color: #f9f7f2;
  color: #e2a409 !important;
}
.category-item.item-5 .box {
  background-color: #e2a409;
}
.category-item.item-6 .title {
  background-image: url("../img/contact_img.png");
  background-color: #f0f0f0;
  color: #26876d !important;
}
.category-item.item-6 .box {
  background-color: #26876d;
}
.category-item.item-3 .title,.category-item.item-4 .title,.category-item.item-5 .title,.category-item.item-6 .title {
  /* padding: 32px 20px; */
  padding: 38px 20px;
}
.category-item.item-3 a,.category-item.item-4 a,.category-item.item-5 a,.category-item.item-6 a {
  display: block;
}
.category-item a:hover {
  opacity: 0.8;
}
/* .category-item.item-3 a:hover,.category-item.item-4 a:hover,.category-item.item-5 a:hover,.category-item.item-6 a:hover {
  opacity: 0.8;
} */
.category-item a img:hover {
  opacity: 1;
}
.category-item.item-3 .title-inner,.category-item.item-4 .title-inner,.category-item.item-5 .title-inner,.category-item.item-6 .title-inner{
  font-weight: bold;
}
.category-item .pc.-img img {
  width: 210px;
  height: auto;
}
.invoice-box {
  padding: 20px 30px;
  justify-content: safe start;
  display: grid;
  grid-template-columns: 308px 308px;
  grid-gap: 60px;
}
.invoice-box .txt-box {
  padding: 10px 0;
}
@media screen and (max-width: 736px){
	.invoice-box {
	  padding: 10px;
	  display: block;
	}
}
.invoice-box .txt-box em {
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 736px){
  .invoice-box .txt-box em {
    font-size: 16px;
  }
}

.invoice-box-l {
  padding: 0px 80px;
  justify-content: safe start;
  display: grid;
  grid-template-columns: 300px 310px;
  grid-gap: 170px;
}
.invoice-box-l .txt-box {
  padding: 20px 0;
}
@media screen and (max-width: 736px){
  .invoice-box-l .txt-box {
    padding: 0;
  }
}
.invoice-box-l .txt-box em {
  margin-bottom: 10px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 736px){
  .invoice-box-l {
    padding: 0;
    display: block;
  }
  .invoice-box-l .txt-box em {
    font-size: 16px;
  }
}
@media screen and (min-width: 737px){
  .invoice-box-l .btn99 a {
	width: 270px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 736px){
  .invoice-box-l .btn99 a {
    width: auto;
  }
}

@media screen and (max-width: 736px){
  /* toiawase 2021.05.27 */
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }

  
  .block.-only h2 {
    font-size: calc((40 / 750) * 100vw);
  }
  .block-inner {
    font-size: calc((30 / 750) * 100vw);
    padding: 5% 5% 0;
  }
  .block-inner h3 {
    font-size: calc((36 / 750) * 100vw);
  }
  .block-inner .link {
    font-size: calc((32 / 750) * 100vw);
    margin: 0 0 5%;
  }
  .block-inner .qa-list {
    padding: 5% 3%;
  }
  .block-inner .qa-list {
    padding: 5% 0 0;
  }
  .block-inner .qa-list--item {
    margin: 0 0 5%;
  }
  .block-inner .qa-list--item:last-child {
    margin: 0 0 5%;
  }
  .block-inner .chat-img {
    margin: 5% 3% 7%;
  }
  .block-inner .chat-img img {
    width: 100%;
    height: auto;
  }
  .block-inner .tel-box .-number {
    font-size: calc((40 / 750) * 100vw);
  }
  .block-inner .detail {
    padding: 5% 5% 0;
  }
  .block-inner .tel-box {
    padding: 5% 0 0;
  }

  /* TOP 2021.05.28 */
  .category {
    display: inherit;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight: normal;
  }
  .category-item {
    width: 100%;
    margin: 0 0 2px 0;
  }
  .category-item .box {
    display: none;
  }
  .category-item .title {
    font-size: calc((26 / 750) * 100vw);
    -webkit-text-stroke: 0.5px;
  }
  .category-item .title a {
    padding: 4%;
    font-weight: normal;
  }
  .category-item .title-inner {
    background-size: contain;
    background-color: inherit;
    background-position: right;
    background-repeat: no-repeat;
  }
  .category-item.item-1 .title {
    /* background: linear-gradient(90deg, #cb374f 0%, #cb374f 73%, #fae8eb 27%, #fae8eb 100%); */
    background: #cb374f;
  }
  .category-item.item-1 .title a {
    color: #fff !important;
  }
  .category-item.item-1 .title-inner {
    background-image: url(../img/sp_recycling_fee_img.png);
  }
  
  .category-item.item-2 .title {
    background: #2e88cc;
  }
  .category-item.item-2 .title a {
    color: #fff !important;
  }
  .category-item.item-2 .title-inner {
    background-image: url(../img/sp_processing_state_img.png);
  }

  .category-item.item-3 .title {
    background: #4d66b5;
    color: #fff !important;
  }
  .category-item.item-3 .title-inner {
    background-image: url(../img/sp_trader_img.png);
    padding: 4%;
  }

  .category-item.item-4 .title {
    background: #e26e40;
    color: #fff !important;
  }
  .category-item.item-4 .title-inner {
    background-image: url(../img/sp_registration_img.png);
    padding: 4%;
  }

  .category-item.item-5 .title {
    background: #e2a409;
    color: #fff !important;
  }
  .category-item.item-5 .title-inner {
    background-image: url(../img/sp_faq_img.png);
    padding: 4%;
  }

  .category-item.item-6 .title {
    background: #26876d;
    color: #fff !important;
  }
  .category-item.item-6 .title-inner {
    background-image: url(../img/sp_contact_img.png);
    padding: 4%;
  }
  .category-item.item-3 .title-inner,.category-item.item-4 .title-inner,.category-item.item-5 .title-inner,.category-item.item-6 .title-inner{
    font-weight: normal;
  }
  .category-item.item-3 .title, .category-item.item-4 .title, .category-item.item-5 .title, .category-item.item-6 .title {
    padding: 0;
  }
  .gheader.inner {
    width: 100% !important;
  }

}


/* exjg1000 */
.exjg1000_figure {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 650px;
	margin: 20px auto 0;
}
.exjg1000_figure > li {
	display: flex;
	align-items: center;
	text-align: center;
}
.exjg1000_figure > li > img {
	width: 150px;
	height: auto;
}
.exjg1000_figure > li > span {
	margin: 0 40px;
	font-size: 20px;
}
.exjg1000_figure > li:last-child {
	flex-wrap: wrap;
}
.exjg1000_figure > li:last-child > ul {
	margin-top: 10px;
}
@media screen and (max-width: 736px) {
	.exjg1000_figure {
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		margin: 10px auto 0;
	}
	.exjg1000_figure > li {
		justify-content: center;
		margin: 20px 0 0 35px !important;
		padding-top: 0 !important;
		border-top: none !important;
	}
	.exjg1000_figure > li > img {
		width: 200px;
	}
	.exjg1000_figure > li > span {
		margin: 0 0 0 20px;
	}
	.exjg1000_figure > li:last-child {
		flex-direction: column;
		margin: 20px 0 0 0 !important;
	}
	.exjg1000_figure > li:last-child > ul {
		margin-top: 0;
	}
}



