@charset "utf-8";

/* 
--------------------------------*/

body.alldocument #sec01 .wrap{ margin-bottom:40px; }
.sec-wrap {max-width: 1370px; margin: 0 auto;}
li.flex.partslist-flex-end > div { max-width: 90%; }
dl.partslist-deta01 {max-width: 90%;}
.partslist-outline04 { width: 100%; font-weight: bold; /*font-size:1.6rem;*/ }
.partslist-outline04:before { content:""; display:inline-block; color:#0065B4; }
.partslist-deta01 dt { clear:both; float:left; color:#0065B4; /*font-size:1.4rem;*/ }
.partslist-deta01 dd { float:left; margin-right:15px; /*font-size:1.4rem;*/ }
.btn_wrap { clear:both; }

/**/
.partslist-cms h2:not(.labelttl),
.partslist-cms .heading2 {
	margin: 0 0 30px;
	padding-bottom: 5px;
	line-height: 1.4;
	font-size: 2.4rem;
	color: #0e57a2;
	font-weight: bold;
	border-bottom: 3px solid #007ac5;
}
.partslist-cms .partslist-cms-data {
	display:block;
	margin:10px 0;
	font-size:1.4rem;
	color:#707070;
	font-weight:normal;
}
.partslist-cms-contents p { margin-bottom:20px;/* font-size:1.8rem;*/ }
.partslist-cms-contents ul { margin-bottom:20px; }
.partslist-cms-contents ul li { /*font-size:1.8rem;*/ }
.partslist-cms-contents a { color:#0065B4; }
.partslist-cms-contents a:hover { opacity:.7; }
/*.partslist-pdf a{ position:relative; display:block; padding:15px 0; background:#fff; color:#0065B4; border:4px solid #0065B4; text-align:center; font-size:2.4rem;}*/
.partslist-pdf {
	margin: 50px 0 30px 0;
}
.partslist-pdf a {
	color: #007ac5;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	padding: 13px 0;
	border: 3px solid #007ac5;
	width: 680px;
	margin: 0 auto;
	display: block;
	position: relative;
}
.ie .partslist-pdf a {
	padding-top: 20px;
}
.partslist-pdf a:after {
	background-image: none;
	position: absolute;
	top: 50%;
	right: 25px;
	margin-right: 4px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #007ac5;
	border-right: 2px solid #007ac5;
	-webkit-transform: rotate(455deg);
	transform: rotate(45deg);	margin-top: -3px;
}
.partslist-pdf a:after {
  right: 25px;
  -webkit-transform: rotate(455deg);
  transform: rotate(45deg);
}
.partslist-pdf a:hover {
  opacity: 0.7;
}
.partslist-dl-table table { width:100%; border-collapse: collapse; }
.partslist-dl-table table th { padding:0 10px 10px; border-bottom:1px solid #CCC; font-weight:bold; /*font-size:1.8rem;*/ }
.partslist-dl-table table td { padding:10px 10px; border-bottom:1px solid #CCC; /*font-size:1.8rem;*/ }
.partslist-dl-table table th:last-child { text-align:right; padding-right:20px}
.partslist-dl-table table td:last-child { text-align:right}
.partslist-dl-table table td:last-child a { display:inline-block; padding:10px; background:#007AC5; color:#fff; /*font-size:1.4rem;*/ text-align:center; }


/* 規約 */

.kiyaku-wrap { padding-bottom:40px; }
.kiyaku-wrap h3 { font-weight:bold; }
.list-type01 { padding-left: 1.2em;}
.list-type01 li { list-style-type:decimal; }
.list-type02 { padding-left: 1.2em; }
.list-type02 li{ text-indent: -1.2em; }

.list-style-type-none{ padding-left:40px; }
.list-style-type-none li{ list-style-type:none; }

.list-type02 li:nth-child(1):before { content:"(1)"; }
.list-type02 li:nth-child(2):before { content:"(2)"; }
.list-type02 li:nth-child(3):before { content:"(3)"; }
.list-type02 li:nth-child(4):before { content:"(4)"; }
.list-type02 li:nth-child(5):before { content:"(5)"; }
.list-type02 li:nth-child(6):before { content:"(6)"; }
.list-type02 li:nth-child(7):before { content:"(7)"; }
.list-type02 li:nth-child(8):before { content:"(8)"; }
.list-type02 li:nth-child(9):before { content:"(9)"; }
.list-type02 li:nth-child(10):before { content:"(10)"; }

.manualSec {
	margin-bottom: 50px;
	overflow: hidden;
}
.manualSec h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	background: #0767b3;
	padding: 12px 15px;
	margin-bottom: 30px;
	/*line-height: 1.5;*/
}
.manualSec h3 {
	color: #0767b3;
	font-size: 18px;
	font-weight: 600;
	border-bottom: 3px solid #0767b3;
	padding: 12px 15px;
	margin-top: 30px;
	margin-bottom: 30px;
	/*line-height: 1.5;*/
}
.manualSec h4 {
	color: #0767b3;
	font-size: 18px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.2;
}
.manualSec .img + h4 {
	margin-top: 45px;
}
.manualSec h5 {
	display: inline-block;
	border-bottom: 1px solid #000;
	margin-top: 30px;
	margin-bottom: 15px;
}
.manualSec table {
	width: 100%;
	margin-bottom: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
.manualSec table thead th {
	background: #0767b3;
	color: #fff;
}
.manualSec table th,
.manualSec table td {
	padding: 15px 20px;
	border: 1px solid #ccc;
	/*line-height: 1.5;*/
	vertical-align: top;
}
.manualSec p {
	margin-bottom: 0;
	/*line-height: 1.5;*/
}
span.ast, .att {
	color: #ff0000;
}
.manualSec p a {
	color: #0767b3;
	text-decoration: underline;
	word-wrap:break-word;
}
.manualSec p a:hover {
	text-decoration: none;
}
.manualSec ul li {
	padding-left: 18px;
	/*line-height: 1.5;*/
	position: relative;
}
.manualSec ul li::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: #0767b3;
	position: absolute;
	top: 0.5em;
	left: 0;
}
.manualSec .img {
	margin: 5px 0;
}
.manualSec ._mb {
	margin-bottom: 30px;
}

@media screen and (min-width: 1360px) {
	#sec01 { width:1060px; }
	body.alldocument .select_area .genre .inner { padding-left:50px; }
}

@media screen and (max-width: 1100px) {
	li.flex.partslist-flex-end > div { max-width: 75%; }
	dl.partslist-deta01 { max-width: 75%; }
	.partslist-pdf a {
		color: #fff;
		/*font-size: 1.8rem;*/
		padding: 13px 0;
		border: 3px solid #333333;
		max-width: 314px;
		background: #333333;
		padding-left: 1em;
	}
	.partslist-pdf a:after {
		margin-top: -4px;
		margin-right: 4px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
	.partslist-pdf a:after {
		right: 10px;
	}
}
.table-gray {
	margin-top: 20px;
	margin-bottom: 15px;
	width: 100%;
	border-collapse: collapse;
}
.tableArea + .heading2 {
	margin-top: 30px;
}
.table-gray,
.table-gray th,
.table-gray td {
	text-align: center;
	vertical-align: center;
}
.table-gray th,
.table-gray td {
	min-width: 100px;
	border: 1px solid #c1c1c1;
}
.table-gray thead th {
	padding: 20px 0;
	background-color: #515151;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.table-gray tbody th,
.table-gray tbody td {
	padding: 10px 5px;
	font-size: 14px;
	line-height: 1.4;
}
.table-gray tbody tr:nth-child(odd) th,
.table-gray tbody tr:nth-child(odd) td {
	background-color: #f1f1f1;
}
.table-gray th:first-child,
.table-gray td:first-child {
	width: 100px;
}

.table-dl .data-class {
	background-color: #f1f1f1 !important;
}
.table-dl .data-soft {
	padding-left: 10px;
	padding-right: 10px;
	width: 30%;
	text-align: left;
}
.table-dl .data-lang {
	max-width: 100px;
}
.table-dl .data-manual {
	min-width: 50px;
}
.table-dl .data-dl {
	padding:6px;
	width: 100px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
.table-dl .data-dl a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: #007ac5;
	font-size: 12px;
	color: #fff;
	line-height: 1.2;
	white-space: nowrap;
	transition: opacity 0.3s;
}
.table-dl .data-dl a:hover {
	opacity: 0.8;
}

.box-attention {
	padding: 30px;
	background-color: #f4d9d9;
	text-align: center;
}
.box-attention__title {
	margin: 0 auto 20px;
	padding-bottom: 3px;
	display: inline-block;
	border-bottom: 2px solid #b40000;
	color: #b40000;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.box-attention__list > li {
  margin-left: 2rem;
	margin-bottom: 0.5rem;
	position: relative;
}
.box-attention__list > li::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: -1.6rem;
	width: 1rem;
	height: 1rem;
	background: #000;
	border-radius: 50%;
}


@media screen and (min-width: 768px) {
	#sec01 { width:80%; padding-right: 30px; }
	body.alldocument .select_area > ul{ align-items: baseline; }
	.partslist-w100 li { flex-basis:100%!important; }
	body.alldocument #sec01 .wrap { margin-bottom:100px; }
	body.alldocument .catalog_box .list li > p { width: 67%; }
	.partslist-deta01 dt { clear:none; }
	.partslist-outline04 { width: 100%; margin:10px 0 25px; }
	.partslist-flex-end { align-items: flex-end!important; }
	/*body.alldocument .select_area .genre .inner { padding-left:0; }*/
	.partslist-info{ margin-top:10px; }
	.partslist-info li:first-child{ border-top: none!important; }
	.partslist-dl-table table td:last-child a:hover { opacity:.7; }
	.partslist-dl-table table td:last-child a { padding:14px 20px; }
	.partslist-dl-table table th { padding:0 10px 15px; }
	.partslist-dl-table table td { padding:15px 10px; }
	.partslist-cms { width:80%; }
	.manualSec ._w33 {
		width: 33%;
	}
	.manualSec ._w50 {
		width: 50%;
	}
	.foundation {
		width: 100%;
		display: block;
		height: 10px;
	}
	.sec-wrap {
		display:flex;
		justify-content: center;
	}
	.sec01-side { 
		width: 20%;
		max-width: 300px; 
		padding-left: 30px;
		box-sizing: border-box;
	}
	.partslist-side-page {
		width: 200px;
		max-width: 200px;
	}
}

@media screen and (min-width: 1101px) and (max-width: 1200px) {
	.table-gray th,
	.table-gray td {
		padding-left: 5px;
		padding-right: 5px;
		min-width: 55px;
	}
}

@media screen and (min-width: 1101px) {
	.tableArea__annotation {
		display: none;
	}	
}

@media screen and (min-width:768px) and (max-width: 1100px) {
	#sec01 { padding-right: 20px; }
	.partslist-side-page {width: 100%; }
	.sec01-side { padding-left: 20px; }
}

@media screen and (max-width: 1100px) {
	.tableArea {
		position: relative;
		overflow: hidden;
	}	
	.tableArea__annotation {
		margin: 2rem 0 1rem;
		padding: 6px;
		color: #333;
		text-align: center;
		line-height: 1;
		background-color: #eee;
	}	
	.tableArea__wrap {
		overflow-x: scroll;
		width: 100%;
	}
	.tableArea__wrap table {
		width: 1000px;
		max-width: 1000px;
	}
	.table-gray {
		margin-top: 0;
	}
	.table-dl .data-soft {
		min-width: 300px;
	}
	.table-dl .data-manual img {
		max-width: 30px;
	}
	.box-attention__list > li {
		line-height: 1.6;
	}
}

@media screen and (max-width: 767px) {
	li.flex.partslist-flex-end > div { max-width: 100%; width: 100%; }
	dl.artslist-deta01 { max-width: 100%; }
	.pagettl{ margin-bottom:0; }
	body.alldocument .select_area .genre .inner { padding: 5vw 3% ;}
	body.alldocument .select_area .genre ul{ justify-content: left;}
	body.alldocument .catalog_box .btn { width: 80%; margin: 20px auto 0;}
	.partslist-cms h2 {margin-top: 30px; }
	.btn_wrap { width: 100%; }
	.tbl-r05 {
		width: 80%;
	}
	.tbl-r05 .thead {
		display: none;
	}
	.tbl-r05 tr {
		width: 100%;
	}
	.tbl-r05 td {
		display: block;
		text-align: right;
		width: 100%;
	}
	.tbl-r05 td:first-child {
		background: #333;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.tbl-r05 td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		margin-right: 10px;
	}
	.manualSec {
		margin-top: 30px;
	}
	.partslist-side-page > ul > li { 
		position: relative;
	}
	.partslist-pdf {
		margin: 0;
	}
	.partslist-pdf a {
		font-size: 4vw;
		padding: .3em 0;
		border: .5vw solid #333333;
		max-width: inherit;
		width: 100%;
		line-height: 2;
	}
	.partslist-pdf a:after {
		margin-top: -.8vw;
		width: 1.6vw;
		height: 1.6vw;
		border-top: .3vw solid #fff;
		border-right: .3vw solid #fff;
	}
	.partslist-pdf a:after {
		right: 3.6vw;
	}
	.box-attention {
		padding: 20px 10px;
	}
}