/* ------------------------------------------------------------------
共通
------------------------------------------------------------------ */

/* --カテゴリカラー--------------------*/
.cat01 { background-color: #1262a9;}/*全社*/
.cat02 { background-color: #57b4eb;}/*保険*/
.cat03 { background-color: #8fd04e;}/*自動車*/
.cat04 { background-color: #f88da6;}/*リース*/
.cat05 { background-color: #e9b73e;}/*電力用資機材*/
.cat06 { background-color: #55c3bc;}/*産業廃棄物処理*/
.cat07 { background-color: #6c7ad0;}/*イベント企画・運営*/
.cat08 { background-color: #e77777;}/*トランクルーム*/

/* --ブロックマージン--------------------*/
.margin-none { margin: 0 !important;}
.margin-xs { margin: 5px !important;}
.margin-sm { margin: 10px !important;}
.margin-md { margin: 15px !important;}
.margin-lg { margin: 20px !important;}
.margin-xl { margin: 40px !important;}
.margin-top-none { margin-top: 0 !important;}
.margin-top-xs { margin-top: 5px !important;}
.margin-top-sm { margin-top: 10px !important;}
.margin-top-md { margin-top: 15px !important;}
.margin-top-lg { margin-top: 20px !important;}
.margin-top-xl { margin-top: 40px !important;}
.margin-bottom-none { margin-bottom: 0 !important;}
.margin-bottom-xs { margin-bottom: 5px !important;}
.margin-bottom-sm { margin-bottom: 10px !important;}
.margin-bottom-md { margin-bottom: 15px !important;}
.margin-bottom-lg { margin-bottom: 20px !important;}
.margin-bottom-xl { margin-bottom: 40px !important;}
.margin-left-none { margin-left: 0 !important;}
.margin-left-xs { margin-left: 5px !important;}
.margin-left-sm { margin-left: 10px !important;}
.margin-left-md { margin-left: 15px !important;}
.margin-left-lg { margin-left: 20px !important;}
.margin-left-xl { margin-left: 40px !important;}
.margin-right-none { margin-right: 0 !important;}
.margin-right-xs { margin-right: 5px !important;}
.margin-right-sm { margin-right: 10px !important;}
.margin-right-md { margin-right: 15px !important;}
.margin-right-lg { margin-right: 20px !important;}
.margin-right-xl { margin-right: 40px !important;}
.padding-none { padding: 0 !important;}
.padding-xs { padding: 5px !important;}
.padding-sm { padding: 10px !important;}
.padding-md { padding: 15px !important;}
.padding-lg { padding: 20px !important;}
.padding-xl { padding: 40px !important;}
.padding-top-none { padding-top: 0 !important;}
.padding-top-xs { padding-top: 5px !important;}
.padding-top-sm { padding-top: 10px !important;}
.padding-top-md { padding-top: 15px !important;}
.padding-top-lg { padding-top: 20px !important;}
.padding-top-xl { padding-top: 40px !important;}
.padding-bottom-none { padding-bottom: 0 !important;}
.padding-bottom-xs { padding-bottom: 5px !important;}
.padding-bottom-sm { padding-bottom: 10px !important;}
.padding-bottom-md { padding-bottom: 15px !important;}
.padding-bottom-lg { padding-bottom: 20px !important;}
.padding-bottom-xl { padding-bottom: 40px !important;}
.padding-left-none { padding-left: 0 !important;}
.padding-left-xs { padding-left: 5px !important;}
.padding-left-sm { padding-left: 10px !important;}
.padding-left-md { padding-left: 15px !important;}
.padding-left-lg { padding-left: 20px !important;}
.padding-left-xl { padding-left: 40px !important;}
.padding-right-none { padding-right: 0 !important;}
.padding-right-xs { padding-right: 5px !important;}
.padding-right-sm { padding-right: 10px !important;}
.padding-right-md { padding-right: 15px !important;}
.padding-right-lg { padding-right: 20px !important;}
.padding-right-xl { padding-right: 40px !important;}

/* --タイトル--------------------*/
#head-title {
	color: #FFF;
}
#head-title .container {
	height: 150px;
	position: relative;
}
#head-title h2 {
	padding-top: 40px;
	font-size: 2.000em;
	font-weight: normal;
	text-align: center;
}
#head-title h2.title-news {
	position: absolute;
	left:0;
	right: 0;
	top: 20px;
}
#head-title.cat01 .container {
	background-image: url(../images/common/head_title_news.png);
	background-position: 680px top;
}
#head-title.cat02 .container {
	background-image: url(../images/common/head_title_insurance.png);
	background-position: 690px -10px;
}
#head-title.cat03 .container {
	background-image: url(../images/common/head_title_car.png);
	background-position: 680px top;
}
#head-title.cat04 .container {
	background-image: url(../images/common/head_title_lease.png);
	background-position: 680px top;
}
#head-title.cat05 .container {
	background-image: url(../images/common/head_title_sales.png);
	background-position: 680px top;
}
#head-title.cat06 .container {
	background-image: url(../images/common/head_title_recycle.png);
	background-position: 680px top;
}
#head-title.cat07 .container {
	background-image: url(../images/common/head_title_event.png);
	background-position: 680px top;
}
#head-title.cat08 .container {
	background-image: url(../images/common/head_title_trunk.png);
	background-position: 680px top;
}
#head-title.no-title .container {
	height: 30px;
	background: none;
}

/* --パンくずリスト--------------------*/
.breadcrumbs {
	padding-top: 9px;
	font-size: 0.688em;
	overflow: hidden;
}
.breadcrumbs li {
	float: left;
}
.breadcrumbs li:before {
	content: ">";
	margin: 0 5px;
	vertical-align: top;
}
.breadcrumbs li:first-child:before {
	content: none;
}
.breadcrumbs li a {
	color: #FFF;
	text-decoration: none;
}


/* ------------------------------------------------------------------
お知らせ
------------------------------------------------------------------ */

/* --一覧--------------------*/
#news {
	margin-top: 45px;
}
#news h3 {
	padding-bottom: 20px;
	font-size: 1.500em;
	border-bottom: 2px solid #1262a9;
}
#news .news-contents dl {
	margin-top: 25px;
	line-height: 1.4;
}
#news .news-contents dl dt {
	float: left;
	width: 245px;
}
#news .news-contents dl dt p {
	float: left;
	padding-right: 5px;
}
#news .news-contents dl dt span {
	display: block;
	float: left;
	margin: 2px 0 0 20px;
	padding: 3px;
	width: 110px;
	font-size: 0.786em;
	line-height: 1;
	text-align: center;
	color: #FFF;
}
#news .news-contents dl dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 250px;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.news-year-btn {
	margin-top: 30px;
}
.news-year-btn li {
	float: left;
	display: block;
	width: 100px;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0.875em;
	background-color: #ececec;
}
.news-year-btn li a {
	height: 40px;
	padding-top: 14px;
	color: #333;
	text-decoration: none;
	height: 20px\9;
}
.news-year-btn li a:not(:target) {
	height: 40px\9;
}
.news-year-btn li a:after {
	background-color: #f3f3f3;
}
.news-year-btn li a span {
	display: table;
	margin: 0 auto;
}
.news-year-btn li a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 6px;
}

.news-list-btn {
	width: 80px;
	font-size: 0.688em;
	text-align: center;
	line-height: 1;
	border: 1px solid #dadada;
}
.news-list-btn a {
	display: table;
	margin: 0 auto;
	padding: 3px 2px 3px 3px;
	text-decoration: none;
}
.news-list-btn a:before {
	display: table-cell;
	content: "";
	width: 7px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 5px;
}
.news-list-btn a span {
	display: table-cell;
}

/* --詳細--------------------*/
#news-detail {
	margin-top: 25px;
}
#news-detail .news-title-head {
	padding-top: 10px;
	overflow: hidden;
}
#news-detail .news-title {
	overflow: hidden;
}
#news-detail .news-date {
	float: left;
	font-size: 0.875em;
}
#news-detail .news-cat {
	float: right;
	padding: 3px;
	width: 110px;
	font-size: 0.688em;
	color: #fff;
	text-align: center;
}
#news-detail h3 {
	clear: both;
	padding-top: 25px;
	padding-bottom: 20px;
	font-size: 1.500em;
	border-bottom: 2px solid #1262a9;
}
#news-detail .news-data {
	margin-top: 30px;
	padding-bottom: 30px;
	line-height: 1.7;
	border-bottom: 1px solid #ccc;
}
#news-detail .news-back-link {
	margin-top: 30px;
	font-size: 0.875em;
}
#news-detail .news-back-link a {
	display: table;
}
#news-detail .news-back-link a:before {
	display: table-cell;
	content: "";
	width: 10px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 6px;
}
#news-detail .news-img {
	margin: 30px 0;
	text-align: center;
}
#news-detail .news-img img {
	max-width: 640px;
	margin: 0 auto;
}
#news-detail .news-pdf-btn {
	margin-top: 30px;
	text-align: center;
}
#news-detail .news-pdf-btn > div {
	display: inline-block;
	background-color: #ececec;
}
#news-detail .news-pdf-btn > div a {
	padding: 10px 20px;
	color: #333;
	text-decoration: none;
}
#news-detail .news-pdf-btn > div a:after {
	background-color: #f3f3f3;
}
#news-detail .news-pdf-btn > div a span {
	margin: 0 auto;
	vertical-align: middle;
}
#news-detail .news-pdf-btn > div a:before {
	display: inline-block;
	content: "";
	width: 40px;
	height: 31px;
	background: url(../news/images/news_pdf_img.png) left center no-repeat;
	vertical-align: middle;
}

@media all and (-ms-high-contrast:none) {
	.news-list-btn a {
		padding-top: 5px;
	}
	.news-list-btn a:before {
		background-position: left 1px;
	}
}


/* ------------------------------------------------------------------
自動車
------------------------------------------------------------------ */
.car-lead {
	padding: 80px 0 40px;
	text-align: center;
}
.car-lead h3 {
	font-size: 2.250em;
	color: #8fd04e;
}
.car-lead .car-lead-small {
	padding-top: 40px;
	font-size: 1.125em;
	line-height: 1.7;
	font-weight: normal;
}
.car-garage {
	width: 800px;
	margin: 0 auto;
	padding: 20px 20px 20px;
	background-color: #f1f1f1;
}
.car-garage .car-garage-info {
	padding-bottom: 20px;
	text-align: center;
}
.car-garage .car-garage-info span {
	font-size: 1.125em;
	font-weight: bold;
}
.car-garage .car-garage-inner {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #fff;
	overflow: hidden;
}
.car-garage .car-garage-text {
	float: left;
}
.car-garage h4.car-garage-title {
	font-size: 1.250em;
	padding-bottom: 15px;
}
.car-garage .car-garage-img {
	float: right;
}
.car-garage p {
	line-height: 1.7;
}
.car-garage .car-garage-area {
	text-align: center;
}
.car-garage .car-garage-area img {
	width: 500px;
	margin: 0 auto;
}
.car-main {
	padding-top: 50px;
}
.car-main h4 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #8fd04e;
}
.car-main h5 {
	margin-bottom: 10px;
	font-size: 1.250em;
	color: #8fd04e;
}
.car-main p {
	font-size: 0.875em;
	line-height: 1.7;
}
.car-main .car-picture-wrap {
	margin: 5px 0 0;
}
.car-main .car-picture-wrap ul {
	overflow: hidden;
}
.car-main .car-picture-wrap ul li {
	float: left;
	margin:10px	20px 10px 0;
}
.car-main .car-picture-wrap ul li:last-child {
	margin-right: 0;
}
.car-main .car-picture-wrap ul li img {
	border: 1px solid #ccc;
}
.car-main .car-picture-wrap ul li img.no-bor {
	border: none;
}
.car-main .car-service-list li {
	list-style: circle;
	margin-left: 20px;
	font-size: 0.875em;
	line-height: 1.4;
}
.car-main .car-cap {
	font-size: 0.875em;
	padding-top: 5px;
	text-align: center;
}
.car-main .car-cap.cap-01 {
	text-align: left;
	padding-left: 80px;
}
.car-main .car-cap.cap-02 {
	text-align: left;
	padding-left: 200px;
}

/* ------------------------------------------------------------------
リース
------------------------------------------------------------------ */
.lease-content h3 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #f88da6;
}
.lease-content h4 {
	margin-bottom: 15px;
	font-size: 1.250em;
	color: #f88da6;
}
.lease-content h4 span {
	margin-right: 7px;
	padding: 0 3px;
	color: #fff;
	background-color: #f88da6;
	border-radius: 3px;
}
.lease-menu-area {
	background-color: #ececec;
}
.lease-menu-inner {
	padding: 60px 0;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
.lease-menu-inner a {
	color: #fff;
	text-decoration: none;
}
.lease-menu {
	margin: 0 auto;
	width: 400px;
}
.lease-menu-inner > ul > li {
	background-color: #f88da6;
	list-style: none;
}
.lease-menu-inner > ul > li > a:after {
	background-color: #f59fb3;
}
.lease-menu-inner > ul > li a {
	height: 190px;
}
.lease-menu-icon {
	padding-top: 25px;
}
.lease-menu-icon img {
	width: 90px;
}
.lease-menu-title {
	font-size: 2.000em;
	line-height: 1.7;
	font-weight: bold;
}
.lease-menu-inner .lease-btn {
	margin-top: 7px;
}
.lease-btn {
	display: table;
	margin: 0 auto;
	font-size: 0.813em;
}
.lease-btn:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}
.lease-content .lease-main ul li {
	list-style: circle;
	margin: 7px 0 7px 25px;
	font-size: 0.875em;
	line-height: 1.4;
}
.lease-merit-area ul li {
	list-style: circle;
	font-size: 1.375em;
	margin: 15px 0 15px 25px;
}
.lease-merit-area .merit-em {
	color: #f88da6;
	font-weight: bold;
}
.lease-merit-area .merit-img {
	padding: 10px 0;
	text-align: center;
}
.lease-main .lease-inner {
	padding: 5px 30px 60px;
	overflow: hidden;
}
.lease-main p {
	font-size: 0.875em;
	line-height: 1.7;
}
.lease-main .lease-img01 {
	float: right;
	margin-left: 30px;
}
.lease-main .lease-img02 {
	float: left;
	margin-right: 30px;
}
.lease-main img.lease-photo {
	border: 1px solid #ccc;
}
.lease-main ul.lease-img-list {
	margin: 0 -20px;
}
.lease-main ul.lease-img-list li {
	float: left;
	list-style: none;
	margin: 20px;
}
.lease-main .lease-mainte01 {
	padding: 30px 0 70px;
	background: url(../lease/images/lease_plus_img.png) center bottom no-repeat;
}
.lease-main .lease-mainte01 .lease-mainte01-inner {
	border: 7px solid #61c1dc;
}
.lease-main .lease-mainte01 .lease-mainte01-inner h5 {
	padding: 10px 20px 20px;
	font-size: 1.125em;
	color: #fff;
	background-color: #61c1dc; 
}
.lease-main .lease-mainte01 .lease-mainte01-inner ul {
	overflow: hidden;
	margin: 0;
	padding: 10px;
}
.lease-main .lease-mainte01 .lease-mainte01-inner ul li {
	list-style: none;
	float: left;
	margin: 10px;
	padding: 10px;
	font-size: 0.875em;
	background-color: #e1f1f3;
}
.lease-main .lease-mainte01 .lease-mainte01-inner ul li:last-child {
	background-color: #fff;
}
.lease-main .lease-mainte02 ul.lease-mainte02-option {
	margin-left: -10px;
	margin-right: -10px;
	padding: 0;
}
.lease-main .lease-mainte02 ul.lease-mainte02-option > li {
	float: left;
	margin: 10px;
	padding: 0;
	list-style: none;
	width: 31.1%;
}
.lease-main .lease-mainte02 .lease-mainte02-inner {
	border: 7px solid #65ca90;
}
.lease-main .lease-mainte02 .lease-mainte02-inner h5 {
	padding: 5px 20px 10px;
	font-size: 1.125em;
	color: #fff;
	background-color: #65ca90;
}
.lease-main .lease-mainte02 .lease-mainte02-inner h5 span {
	display: block;
	font-size: 0.778em;
}
.lease-main .lease-mainte02 .lease-mainte02-inner p {
	padding: 0 15px 0 25px;
	font-size: 0.857em;
	text-indent: -1em;
	margin-left: 1em;
}
.lease-main .lease-mainte02 .lease-mainte02-inner ul.lease-mainte02-text {
	margin: 0;
	padding: 5px 20px 5px 15px;
}
.lease-main .lease-mainte02 .lease-mainte02-inner ul.lease-mainte02-text li {
	float: none;
	font-size: 1.000em;
}
.lease-main .lease-contact {
	margin: 80px auto 0;
	width: 600px;
	border: 1px solid #ccc;
}
.lease-main .lease-contact h4 {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 1.500em;
	font-weight: normal;
	text-align: center;
	color: #333;
	border-bottom: 1px solid #ccc;
}
.lease-main .lease-contact .lease-tel {
	padding: 30px 0;
	line-height: 1.7;
	text-align: center;
}
.lease-main .lease-contact .lease-tel .tel-num {
	font-weight: bold;
}
.lease-main .lease-contact .lease-tel .fax-mun {
	padding-left: 15px;
}
.lease-main .lease-contact .lease-tel .tel-notes {
	font-size: 0.750em;
}

/* ------------------------------------------------------------------
電力用資機材
------------------------------------------------------------------ */
.sales-lead {
	padding: 80px 0 40px;
	text-align: center;
}
.sales-lead h3 {
	font-size: 2.250em;
	color: #e9b73e;
}
.sales-lead .sales-lead-small {
	padding-top: 40px;
	font-size: 1.125em;
	line-height: 1.7;
	font-weight: normal;
}
.sales-content h4 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #e9b73e;
}
.sales-main table {
	width: 100%;
	border-collapse: collapse;
}
.sales-main table th,
.sales-main table td {
	padding: 20px;
	border: 1px solid #ccc;
}
.sales-main table th {
	font-weight: normal;
	background-color: #f9f9f9;
}
.sales-main table td {
	font-size: 0.875em;
	line-height: 1.4;
}
.sales-main table th:first-child {
	width: 30%;
}
.sales-main table td:first-child {
	font-size: 1.000em;
}
.sales-contact {
	margin: 80px 0 20px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.sales-contact h4 {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 1.500em;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.sales-contact ul {
	padding: 50px 0;
	overflow: hidden;
}
.sales-contact ul li {
	float: left;
}
.sales-contact ul li:first-child {
	width: 55%;
}
.sales-contact ul li:last-child {
	width: 45%;
}
.sales-contact ul li > div {
	display: table;
	margin: 0 auto;
}
.sales-contact ul li > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.sales-contact .sales-tel-text {
	padding-left: 15px;
	text-align: left;
	line-height: 1.7;
}
.sales-contact .sales-tel-text > span {
	display: block;
}
.sales-contact .sales-tel-text .fax-mun {
	padding-left: 15px;
}
.sales-contact .sales-tel .tel-num {
	font-size: 1.000em;
	font-weight: bold;
}
.sales-contact .sales-tel .tel-notes {
	font-size: 0.750em;
}
.sales-contact .sales-mail {
	margin-top: 5px;
}
.sales-contact .sales-link-btn {
	clear: both;
	display: block;
	margin-top: 7px;
	margin-left: 15px;
	width: 255px;
	font-size: 0.875em;
	background-color: #e9b73e;
}
.sales-contact .sales-link-btn a {
	height: 50px;
	padding-top: 17px;
	color: #fff;
	text-decoration: none;
	height:30px\9;
}
.sales-contact .sales-link-btn a:not(:target) {
	height:50px\9;
}
.sales-contact .sales-link-btn a:after {
	background-color: #edc156;
}
.sales-contact .sales-link-btn a span {
	display: table;
	margin: 0 auto;
}
.sales-contact .sales-link-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}

/* ------------------------------------------------------------------
産業廃棄物処理
------------------------------------------------------------------ */
.recycle-lead {
	padding: 80px 0 40px;
	text-align: center;
}
.recycle-lead h3 {
	font-size: 2.250em;
	color: #55c3bc;
}
.recycle-lead .recycle-lead-small {
	padding-top: 40px;
	font-size: 1.125em;
	line-height: 1.7;
	font-weight: normal;
}
.recycle-menu {
	padding: 50px 0;
	text-align: center;
	background-color: #ececec;
}
.recycle-menu ul {
	display: inline-block;
	margin: 0 auto;
	overflow: hidden;
}
.recycle-menu ul li {
	float: left;
	width: 400px;
	margin: 10px;
	text-align: center;
	background-color: #55c3bc;
}
.recycle-menu ul li a {
	display: block;
	height: 100px;
	color: #fff;
	text-decoration: none;
}
.recycle-menu ul li a:after {
	background-color: #75ccc6;
}
.recycle-menu a > div {
	height: 85px;
	margin: 0 auto;
	padding-top: 30px;
	font-size: 1.500em;
	background: url(../insurance/personal/group/images/arrow03.png) center bottom no-repeat;
	height: 55px\9;
}
.recycle-main h3 {
	clear: both;
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #55c3bc;
}
.recycle-main h4 {
	margin: 50px 0 15px 0;
	font-size: 1.375em;
	color: #55c3bc;
}
.recycle-main h4.line-title {
	padding-top: 50px;
	border-top: 1px solid #ccc;
}
.recycle-main h5 {
	margin: 30px 0 15px;
	padding-bottom: 15px;
	font-size: 1.063em;
	border-bottom: 2px solid #ccc;
}
.recycle-main p {
	font-size: 0.875em;
	line-height: 1.7;
}

.recycle-flow .recycle-flow-wrap {
	position: relative;
	margin:0 auto 100px;
	padding:20px 20px 20px;
	width: 600px;
	background-color: #f9f9f9;
	text-align: center;
	border: 10px solid #C1E8E4;
	border-radius: 10px;
}
.recycle-flow .recycle-flow-wrap.recycle01-step05 {
	width: 100%;
	width: 900px\9;
}
.recycle-flow .recycle-flow-wrap.recycle01-step05 a:not(:target) {
	height:100%\9;
}

.recycle-flow .recycle-flow-wrap.recycle01-step00-left {
	float: left;
	width: 630px;
	margin-top: 50px;
	width: 500px\9;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-left a:not(:target) {
	height:630px\9;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-right {
	float: right;
	width: 300px;
	margin-top: 50px;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-left .upper-text,
.recycle-flow .recycle-flow-wrap.recycle01-step00-right .upper-text,
.recycle-flow .recycle-flow-wrap.recycle01-step06 .upper-text,
.recycle-flow .recycle-flow-wrap.recycle02-step04 .upper-text,
.recycle-flow .recycle-flow-wrap.recycle02-step05 .upper-text{
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	font-size: 1.250em;
	font-weight: bold;
}
.recycle-flow .finish {
	position: absolute;
	bottom: -75px;
	left: 0;
	width: 100%;
	padding: 15px;
	font-size: 1.500em;
	font-weight: bold;
	color: #fff;
	background-color: #55c3bc;
	border-radius: 60px;
}

.recycle-flow .recycle-flow-wrap.wrap-img {
	clear: both;
	margin-left: 0;
	width: 100%;
	width: 900px\9;
}
.recycle-flow .recycle-flow-wrap.wrap-img:not(:target) {
	width: 100%\9;
}
.recycle-flow ul {
	overflow: hidden;
}
.recycle-flow ul li:last-child {
	margin-bottom: 80px;
}
.recycle-flow .recycle-flow-wrap > div {
	overflow: hidden;
}
.recycle-flow .recycle-flow-wrap.recycle01-step06 {
	float: left;
	margin-top: 30px;
	width: 300px;
	width: 240px\9;
}
.recycle-flow .recycle-flow-wrap.recycle01-step06:not(:target) {
	width: 300px\9;
}
.recycle-flow li.recycle-flow-wrap.recycle01-step06.step06-center {
	margin-left: 30px;
	margin-right: 30px;
}

.recycle-flow .recycle-flow-wrap.recycle02-step04 {
	margin-top: 30px;
	margin-bottom: 90px;
}
.recycle-flow .recycle-flow-wrap.recycle02-step05 {
	margin-top: 30px;
	margin-bottom: 150px;
}

.recycle-flow .recycle-flow-text {
	line-height: 1.7;
	text-align: left;
}
.recycle-flow .recycle01-step05 .recycle-flow-text {
	float: left;
	width: 500px;
	width: 470px\9;
}
.recycle-flow .recycle01-step05 .recycle-flow-text:not(:target) {	
	width: 500px\9;
}
.recycle-flow .recycle-flow-text .recycle-flow-title {
	margin-top: 5px;
	margin-left: 2em;
	text-indent: -1.9em;
}
.recycle-flow .recycle-flow-text .recycle-flow-title span {
	margin-right: 5px;
	padding: 3px 5px;
	color: #fff;
	background-color: #55c3bc;
	border-radius: 3px;
}
.recycle-flow .recycle-flow-text p {
	margin-left: 2.3em;
	padding-top: 5px;
}
.recycle-flow .recycle-flow-img {
	margin: 10px auto 0;
	width: 322px;
	width: 280px\9;
}
.recycle-flow .recycle-flow-img:not(:target){
	width: 322px\9;
}
.recycle-flow .recycle01-step05 .recycle-flow-img {
	float: right;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-right .recycle-flow-img,
.recycle-flow .recycle-flow-wrap.recycle01-step06 .recycle-flow-img {
	width: 240px;
}
.recycle-flow .recycle-flow-img img {
	background-color: #fff;
	border: 1px solid #ccc;
}

.recycle-flow .recycle-flow-tri {
	position: absolute;
	margin: 0 auto 20px;
	width: 140px;
	height: 40px;
	clear: both;
	bottom:-100px;
	left: 0;
	right: 0;
}
.recycle-flow .recycle-flow-tri:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -70px;
	border-style: solid;
	border-width: 40px 70px 0 70px;
	border-color: #ddd transparent transparent transparent;
}

.recycle-flow .recycle01-step05 .recycle-flow-tri.tri-left {
	margin-left: 235px;
}
.recycle-flow  .recycle01-step05 .recycle-flow-tri.tri-right {
	margin-left: 730px;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-left .recycle-flow-tri.tri-left {
	margin-left: 70px;
}
.recycle-flow .recycle-flow-wrap.recycle01-step00-left .recycle-flow-tri.tri-right {
	margin-left: 400px;
}
.recycle-flow .recycle-flow-wrap.recycle02-step03 .recycle-flow-tri.tri-left {
	margin-left: 0;
}
.recycle-flow .recycle-flow-wrap.recycle02-step03 .recycle-flow-tri.tri-right {
	margin-left: 440px;
}
.recycle-flow .recycle-flow-wrap.recycle02-step05 .recycle-flow-tri.tri-right:after {
	top: 50px;
}
.recycle-flow .recycle-flow-wrap.wrap-left {
	float: left;
	width: 460px;
	width: 410px\9;
}
.recycle-flow .recycle-flow-wrap.wrap-left:not(:target){
	width: 460px\9;
}
.recycle-flow .recycle-flow-wrap.wrap-right {
	float: right;
	width: 460px;
	width: 410px\9;
}
.recycle-flow .recycle-flow-wrap.wrap-rightt:not(:target){
	width: 460px\9;
}
.recycle-flow .recycle-flow-wrap.wrap-left .recycle-flow-text,
.recycle-flow .recycle-flow-wrap.wrap-left .recycle-flow-img,
.recycle-flow .recycle-flow-wrap.wrap-right .recycle-flow-text,
.recycle-flow .recycle-flow-wrap.wrap-right .recycle-flow-img {
	float: none;
	width: 100%;
}
.recycle-flow .recycle-flow-wrap.wrap-img .recycle-flow-text {
}
.recycle-flow .recycle-flow-wrap.wrap-img .recycle-flow-img-wrap {
	margin: 0 auto;
	width: 700px;
	text-align: right;
}
.recycle-flow .recycle-flow-wrap.wrap-img .recycle-flow-img {
	float: left;
	margin-left: 20px;
	width: auto;
	text-align: center;
}
/*.recycle-box {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #f9f9f9;
	border: 2px solid #ddd;
}*/
.recycle-use {
	margin-top: 20px;
	overflow: hidden;
}
.recycle-use > li {
	float: left;
	width: 450px;
	margin-bottom: 20px;
}
.recycle-use > li:nth-child(2) {
	float: right;
}
.recycle-use > li.recycle-box-right,
.recycle-award > li.recycle-box-right {
	float: right;
}
.recycle-exterior ul {
	overflow: hidden;
}
.recycle-exterior ul li {
	float: left;
	text-align: center;
}
.recycle-exterior ul li:nth-child(2) {
	padding: 120px 20px 0;
}
.recycle-exterior ul li.recycle-arrow {
	padding: 120px 20px 0;
}
.recycle-award {
	margin-top: -10px;
	margin-bottom: 100px;
	overflow: hidden;
}
.recycle-award li {
	float: left;
	width: 450px;
}
.recycle-award > li:nth-child(2) {
	float: right;
}
.recycle-contact {
	margin: 80px 0 20px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.recycle-contact h4 {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 1.500em;
	font-weight: normal;
	text-align: center;
	color: #333;
	border-bottom: 1px solid #ccc;
}
.recycle-contact ul {
	padding: 50px 0;
	overflow: hidden;
}
.recycle-contact ul li {
	float: left;
}
.recycle-contact ul li:first-child {
	width: 55%;
}
.recycle-contact ul li:last-child {
	width: 45%;
}
.recycle-contact ul li > div {
	display: table;
	margin: 0 auto;
}
.recycle-contact ul li > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.recycle-contact .recycle-tel-text {
	padding-left: 15px;
	text-align: left;
	line-height: 1.7;
}
.recycle-contact .recycle-tel-text > span {
	display: block;
}
.recycle-contact .recycle-tel-text .fax-mun {
	padding-left: 15px;
}
.recycle-contact .recycle-tel .tel-num {
	font-size: 1.000em;
	font-weight: bold;
}
.recycle-contact .recycle-tel .tel-notes {
	font-size: 0.750em;
}
.recycle-contact .recycle-mail {
	margin-top: 5px;
}
.recycle-contact .recycle-link-btn {
	clear: both;
	display: block;
	margin-top: 7px;
	margin-left: 15px;
	width: 255px;
	font-size: 0.875em;
	background-color: #55c3bc;
}
.recycle-contact .recycle-link-btn a {
	height: 50px;
	padding-top: 17px;
	color: #fff;
	text-decoration: none;
	height: 30px\9;
}
.recycle-contact .recycle-link-btn a:not(:target){
	height: 50px\9;	
}
.recycle-contact .recycle-link-btn a:after {
	background-color: #75ccc6;
}
.recycle-contact .recycle-link-btn a span {
	display: table;
	margin: 0 auto;
}
.recycle-contact .recycle-link-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}

/* ------------------------------------------------------------------
イベント企画・運営
------------------------------------------------------------------ */
.event-lead {
	padding: 80px 0 40px;
	text-align: center;
}
.event-lead h3 {
	font-size: 2.250em;
	color: #6c7ad0;
}
.event-lead .sales-lead-small {
	padding-top: 40px;
	font-size: 1.125em;
	line-height: 1.7;
	font-weight: normal;
}
.event-content h4 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #6c7ad0;
	clear: both;
}
.event-main ul {
	overflow: hidden;
}
.event-main ul li {
	float: left;
	margin: 20px 0;
	width: 50%;
}
.event-main ul li img {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.event-main ul li:nth-child(even) {
	text-align: right;
}
.event-contact {
	margin: 80px 0 20px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.event-contact h4 {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 1.500em;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.event-contact ul {
	padding: 50px 0;
	overflow: hidden;
}
.event-contact ul li {
	float: left;
}
.event-contact ul li:first-child {
	width: 55%;
}
.event-contact ul li:last-child {
	width: 45%;
}
.event-contact ul li > div {
	display: table;
	margin: 0 auto;
}
.event-contact ul li > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.event-contact .event-tel-text {
	padding-left: 15px;
	text-align: left;
	line-height: 1.7;
}
.event-contact .event-tel-text > span {
	display: block;
}
.event-contact .event-tel-text .fax-mun {
	padding-left: 15px;
}
.event-contact .event-tel .tel-num {
	font-size: 1.000em;
	font-weight: bold;
}
.event-contact .event-tel .tel-notes {
	font-size: 0.750em;
}
.event-contact .event-mail {
	margin-top: 5px;
}
.event-contact .event-link-btn {
	clear: both;
	display: block;
	margin-top: 7px;
	margin-left: 15px;
	width: 255px;
	font-size: 0.875em;
	background-color: #6c7ad0;
}
.event-contact .event-link-btn a {
	height: 50px;
	padding-top: 17px;
	color: #fff;
	text-decoration: none;
	height: 30px\9;
}
.event-contact .event-link-btn a:not(:target){
	height: 50px\9;	
}
.event-contact .event-link-btn a:after {
	background-color: #818dd5;
}
.event-contact .event-link-btn a span {
	display: table;
	margin: 0 auto;
}
.event-contact .event-link-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}

/* ------------------------------------------------------------------
トランクルーム
------------------------------------------------------------------ */
.trunk-lead {
	padding: 80px 0 40px;
	text-align: center;
}
.trunk-lead h3 {
	font-size: 2.250em;
	color: #e77777;
}
.trunk-lead .trunk-lead-small {
	padding-top: 40px;
	font-size: 1.125em;
	line-height: 1.7;
	font-weight: normal;
}
.trunk-content h4 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #e77777;
}
.trunk-content p {
	font-size: 0.875em;
	line-height: 1.7;
}
.trunk-content ul.merit-list li {
	margin-bottom: 15px;
	font-weight: bold;
}
.trunk-content ul.merit-list li span.merit {
	display: inline-block;
	margin-right: 10px;
	color: #e77777;
}
.trunk-content ul.trunk-img {
	text-align: center;
	overflow: hidden;
}
.trunk-content ul.trunk-img li {
	display: inline-block;
	margin: 15px;
}
.trunk-link-btn-wrap {
	text-align: center;
	padding-top: 15px;
}
.trunk-link-btn {
	clear: both;
	display: block;
	margin: 0 auto;
	width: 180px;
	background-color: #ececec;
}
.trunk-link-btn a {
	height: 50px;
	padding-top: 17px;
	color: #333;
	text-decoration: none;
}
.trunk-link-btn a:after {
	background-color: #f3f3f3;
}
.trunk-link-btn a span {
	display: table;
	margin: 0 auto;
}
.trunk-link-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 6px;
}
.trunk-contact {
	margin: 80px 0 20px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.trunk-contact h4 {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 1.500em;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.trunk-contact ul {
	padding: 50px 0;
	overflow: hidden;
}
.trunk-contact ul li {
	float: left;
}
.trunk-contact ul li:first-child {
	width: 55%;
}
.trunk-contact ul li:last-child {
	width: 45%;
}
.trunk-contact ul li > div {
	display: table;
	margin: 0 auto;
}
.trunk-contact ul li > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.trunk-contact .trunk-tel-text {
	padding-left: 15px;
	text-align: left;
	line-height: 1.7;
}
.trunk-contact .trunk-tel-text > span {
	display: block;
}
.trunk-contact .trunk-tel-text .fax-mun {
	padding-left: 15px;
}
.trunk-contact .trunk-tel .tel-num {
	font-size: 1.000em;
	font-weight: bold;
}
.trunk-contact .trunk-tel .tel-notes {
	font-size: 0.750em;
}
.trunk-contact .trunk-mail {
	margin-top: 5px;
}
.trunk-contact .trunk-link-btn {
	clear: both;
	display: block;
	margin-top: 7px;
	margin-left: 15px;
	width: 255px;
	font-size: 0.875em;
	background-color: #e77777;
}
.trunk-contact .trunk-link-btn a {
	height: 50px;
	padding-top: 17px;
	color: #fff;
	text-decoration: none;
	height: 30px\9;
}
.trunk-contact .trunk-link-btn a:not(:target){
	height: 50px\9;	
}
.trunk-contact .trunk-link-btn a:after {
	background-color: #e88b8b;
}
.trunk-contact .trunk-link-btn a span {
	display: table;
	margin: 0 auto;
}
.trunk-contact .trunk-link-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}

/* ------------------------------------------------------------------
会社情報
------------------------------------------------------------------ */

/* 共通
--------------------------------------------------*/
.company-content-inner {
}
.company-content h3 {
	margin-bottom: 30px;
	padding: 50px 0 15px;
	font-size: 1.500em;
	font-weight: normal;
	border-bottom: 2px solid #1262a9;
}
.company-content h4 {
	padding-bottom: 5px;
	color: #1262a9;
}
.company-content p {
	font-size: 0.875em;
	line-height: 1.7;
}
.company-content table {
	width: 100%;
	border-collapse: collapse;
}
.company-content table th,
.company-content table td {
	padding:20px;
	line-height: 1.7;
	border: 1px solid #ccc;
}
.company-content table th {
	font-size: 1.143em;
	font-weight: normal;
	text-align: left;
	background-color: #f9f9f9;
}
.company-content table td {
	width: 70%;
}

/* トップ
--------------------------------------------------*/
.company-top-menu {
	padding-top: 80px;
}
.company-top-menu ul {
	margin:-10px;
}
.company-top-menu ul li {
	float: left;
	margin: 10px;
	width: 470px;
	text-align: center;
	background-color: #ececec;
}
.company-top-menu ul li a {
	height: 260px;
	text-decoration: none;
}
.company-top-menu ul li a:after {
	background-color: #f3f3f3;
}
.company-top-menu .company-top-menu-icon {
	padding-top: 30px;
}
.company-top-menu .company-top-menu-title {
	margin-bottom: 0;
	padding: 15px 0 0;
	font-size: 2.000em;
	font-weight: normal;
	border-bottom: none;
}
.company-top-menu p {
	padding-top: 15px;
	font-size: 0.875em;
	line-height: 1;
}
.company-top-btn {
	display: table;
	margin: 17px auto 0;
	padding-left: 10px;
	font-size: 0.813em;
}
.company-top-btn:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 6px;
}

/* 事業所
--------------------------------------------------*/
.company-content table.company-office-tbl {
	margin-top: 50px;
}
.company-content table.company-office-tbl td {
	width: 75%;
}
.company-content table.company-office-tbl td a {
	margin-left: 30px;
}

/* CSR
--------------------------------------------------*/
.company-content .text-end {
	text-align: right;
}


/* ------------------------------------------------------------------
お問い合わせ
------------------------------------------------------------------ */
.ins-link a {
	display: table;
}
.ins-link a:before {
	display: table-cell;
	content: "";
	width: 10px;
	background: url(../images/common/arrow01.png) left center no-repeat;
	background-size: 6px;
}
.inquiry-mail ul li {
	float: left;
	width: 50%;
	text-align: center;
}
.inquiry-mail ul li h4 {
	font-size: 1.250em;
}
.inquiry-mail ul li:first-child h4 {
	padding-bottom: 30px;
}
.inquiry-mail .inquiry-mail-btn {
	clear: both;
	display: block;
	margin: 20px auto 0;;
	width: 290px;
	background-color: #1262a9;
}
.inquiry-mail .inquiry-mail-btn a {
	display: block;
	height: 60px;
	padding-top: 22px;
	color: #fff;
	text-decoration: none;
	height: 35px\9;
}
.inquiry-mail .inquiry-mail-btn a:not(:target) {
	height: 60px\9;
}
.inquiry-mail .inquiry-mail-btn a:after {
	background-color: #4181ba;
}
.inquiry-mail .inquiry-mail-btn a span {
	display: table;
	margin: 0 auto;
}
.inquiry-mail .inquiry-mail-btn a span:before {
	display: table-cell;
	content: "";
	width: 13px;
	background: url(../images/common/arrow02.png) left center no-repeat;
	background-size: 6px;
}


/* ------------------------------------------------------------------
サイトのご利用について
------------------------------------------------------------------ */
.siteinfo-lead {
	padding-top: 50px;
	font-size: 1.000em;
	line-height: 1.7;
}

/* ------------------------------------------------------------------
個人情報保護方針
------------------------------------------------------------------ */
.privacy-lead {
	padding-top: 50px;
	font-size: 1.000em;
	line-height: 1.7;
}
.privacy-lead div {
	text-align: right;
	padding-bottom: 10px;
}
.privacy-content ul li,
.privacy-content dl {
	font-size: 0.875em;
	line-height: 1.7;
}
.privacy-tbl th,
.privacy-tbl td {
	font-size: 0.875em !important;
	padding: 5px 10px !important;
}
.privacy-tbl td {
	width: 50% !important;
}
.privacy-list03 li {
	list-style: circle;
	margin-left: 25px;
}
.privacy-content dl dt {
	float: left;
	width: 190px;
}
.privacy-content dl dt span {
	float: right;
}
.privacy-content dl dd {
	margin-left: 190px;
}
.privacy-list04 li {
	list-style: circle;
	margin-left: 25px;
}

/* ------------------------------------------------------------------
お問い合わせフォーム
------------------------------------------------------------------ */
.head-err {
	margin-top: 30px;
	padding: 15px;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
	color: #de2137;
	border: 1px solid #de2137;
}
.form-tbl {
	margin-top: 50px;
}
.form-tbl td {
	font-size: 1.143em;
}
.form-tbl input,
.form-tbl select,
.form-tbl textarea {
	margin: 5px;
	padding: 5px;
	border: 1px solid #ccc;
}
.form-tbl label {
	margin-right: 20px;
}
.form-tbl .red {
	padding: 10px;
	font-size: 0.875em;
	font-weight: bold;
	color: #de2137;
}
.form-tbl .err {
	font-size: 0.938em;
	color: #de2137;
	font-weight: bold;
}
.form-tbl th div.red {
	padding: 5px 0 0 0;
}
.form-tbl .example {
	padding-left: 5px;
	color: #666;
}
.form-tbl .full {
	width: 550px;
}
.form-tbl .short {
	width: 200px;
}
.form-tbl .zip-btn {
	background-color: #efefef;
}
.form-sup {
	position: relative;
	margin-top: 20px;
	padding: 20px;
	font-size: 0.875em;
	line-height: 1.7;
	background-color: #f9f9f9;
	border: 1px solid #ccc;
}
.form-sup ul > li {
	margin-left: 25px;
	list-style: circle;
}
.form-sup ol > li {
	margin-left: 25px;
	list-style: decimal;
}
.form-btn {
	padding-top: 20px;
	text-align: center
}
.form-btn input {
	margin: 0 15px;
	padding: 15px 25px;
	color: #fff;
	background-color: #1262a9;
}
.form-btn.ins-form input {
	background-color: #57b4eb;
}
.form-end-text {
	padding-top: 80px;
	text-align: center;
}
.form-end-text > div {
	font-size: 1.500em;
	padding-bottom: 15px;
}
.form-seal {
	position: absolute;
	margin: 15px auto 0;
	right: 20px;
	bottom: 20px;
}