﻿@charset "UTF-8";

/* 見出し */
.sub-section .sub-title {
	padding: 0.2em 0.5em;
	background: #f8f8f8;
	margin-bottom: 20px;
	font-weight: 300;
}
.sub-section .sub-title2{
	border-bottom: solid 5px #dcdcdc;
	margin-bottom: 15px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
	.sub-title-container {
		margin-bottom: 3rem;
	}
	.sub-section .sub-title {
		font-size: 2.6rem;
	}
	.sub-section .sub-title2{
		font-size: 1.8rem;
	}
}
@media only screen and (max-width: 767px) {
	.sub-title-container {
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width: 767px){
	.localmenuIn .global-page-title-container {
		padding-top: 0;
	}
}

/* memorycardArea */
@media print, screen and (min-width: 768px){
	.memorycardArea table{
		width: 80%;
	}
	.memorycardArea table .ttl_maker{
		width: 30%;
	}
}

/* acdArea */
.acdArea {
	margin-bottom: 20px;
}
.acdArea .acdBlock {
	border-bottom: #e6e6e6 1px dotted;
}
.acdArea .acdTtl {
	font-weight: bold;
	padding: 15px 1em;
	position: relative;
	cursor: pointer;
}
.acdArea .acdTtl:hover {
	text-decoration: underline;
}
.acdArea .acdTtl:before {
	display: block;
	content: "";
	position: absolute;
	top:0;
	right: 5%;
	bottom:0;
	margin:auto;
	width: 20px;
	height: 2px;
	background-color: #333333;
	transition: .2s;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.acdArea .acdTtl:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 5%;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 2px;
	background-color: #333333;
	transition: .3s;
}
.acdArea .acdBlock.on .acdTtl:before {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.acdArea .acdBlock.on .acdTtl:after {
	background-color: transparent;
}
.acdArea .acdTtl .new {
	background: url(/support/images/ico_vg_new.gif) no-repeat left top 5px;
	padding-left: 2em;
	display: inline-block;
}
.acdArea .acdCont {
	display: none;
	padding: 10px 1em 20px;
}
@media only screen and (max-width: 767px) {
	.acdArea .acdTtl {
		padding-right: 12%;
	}
	.acdArea .acdTtl:before, .acdArea .acdTtl:after {
		width: 16px;
	}
}

/* general */
.txtIndent{
	text-indent: -1em;
	padding-left: 1em;
}
.txtLink:link,
.sp_device .txtLink:link{
	color: #000099;
}
.txtLink:visited,
.sp_device .txtLink:visited {
	color: #660099;
}
.txtLink:hover,
.sp_device .txtLink:hover {
	color: #FF6633;
  text-decoration: none;
}
.txtLink:active,
.sp_device .txtLink:active {
	color: #FF6633;
}
/* 背景画像『灰●』 */
.listDot3 {
	padding-top:10px;
}
.listDot3 li {
	padding-left:20px;
	padding-bottom:10px;
	list-style:none;
	background:url("/support/images/ico_circle_gray_s.gif") no-repeat 3px 8px;
}

/*--------------------------------------------------*/
/* Table生成 */
/*--------------------------------------------------*/

/* 共通 */
.pc_tableWrap{ display:block; }
.sp_tableWrap{ display:none; }

/* table */
.sp_tableWrap{
	border-bottom: 1px solid #555;
}
.sp_tableWrap table{
	width: 100%;
	box-sizing:border-box;
	border-collapse:collapse;
	border-spacing:0;
	background: #ffffff;
}
.sp_tableWrap table th{
	padding: 10px;
	background: #f2f2f2;
	font-weight: bold;
}
.sp_tableWrap table th:first-child{
	border-top: 1px solid #555;
}
.sp_tableWrap table th:last-child{
	border-bottom: none;
}
.sp_tableWrap table td{
	padding: 5px 10px;
	text-align: center;
	border-top: 1px solid #555;
}
.table_scroll_wrap table td:nth-child(-n+2){
	white-space: nowrap;
}

/* .table_normal */
.pc_tableWrap .table_ac.tableStyle3{
	width: 100%;
	margin: 0;
	border: 1px solid #555;
	border-right: none;
	border-bottom: none;
}
.pc_tableWrap .table_ac.tableStyle3 th, .tableStyle3 td{
	border: none;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
}

/* .table_scroll */
.table_scroll_wrap{overflow-x: scroll;-webkit-overflow-scrolling : touch;}
.table_scroll_wrap table{width:980px;}

/* .table_separate */
.sp_table_separateWrap .ttl{
	margin-top: 20px;
}
.sp_table_separateWrap .ttl:first-child{
	margin-top: 0;
}
.sp_table_separateWrap table{
	margin-top: 5px;
}

/* .table_separateNote */
.sp_table_separateNoteWrap .note{
	margin-top: 5px;
	margin-bottom: 20px;
}
.sp_table_separateNoteWrap .note:last-child{
	margin-bottom: 0;
}

/* .table_ttl_separate */
.sp_table_ttlWrap .ttl{
	background: #eeeeee;
	text-align: center;
	border: 1px solid #e5e5e5;
	padding: 10px;
	margin-top: 10px;
	font-weight: bold;
}
.sp_table_ttlWrap .stWrap{
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-top: none;
	padding: 10px;
}
.sp_table_ttlWrap .stWrap{
	line-height: 1.5;
}

/* .table_ac */
.sp_table_acWrap .accordion{
	border: 1px solid #555;
	border-bottom: none;
}
.sp_table_acWrap .accordion .acBox{
	display: none;
}
.sp_table_acWrap .accordion .ttl{
	padding: 10px;
	padding-right: 30px;
	background: #d9d9d9;
	font-weight: bold;
	position: relative;
}
.sp_table_acWrap .accordion .ttl:before{
	content: "";
	position: absolute;
	top: 12px;
	right: 13px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.sp_table_acWrap .accordion .ttl.open{
	border-bottom: none;
}
.sp_table_acWrap .accordion .ttl.open:before{
	top: 18px;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}
.sp_table_acWrap .accordion .ttl:nth-child(n+1){
	border-top: none;
}
.sp_table_acWrap .accordion .acBox ul li{
	display: inline-block;
}
.sp_only{display: none;}

@media screen and (max-width: 768px) {
	/* 共通 */
	.pc_tableWrap{ display:none; }
	.sp_tableWrap{ display:block; }
	.pc_only{display: none;}
	.sp_only{display: block;}
}

@media screen and (max-width: 768px) {
	.sp_tableWrap{
		margin-top: 5px;
	}
	.sp_tableWrap table{
		word-break: break-all;
	}
	.sp_tableWrap table th{
		font-size: 1.3rem;
		text-align: center;
	}
	.sp_tableWrap table th.ttl_capacity{
		width: 40%;
		border-top: 1px solid #555;
	}
	.sp_tableWrap table th.ttl_kisyu{
		width: 40%;
		border-right: 1px solid #555;
		border-top: 1px solid #555;
	}
	.sp_tableWrap table th.link {
		background: #FFFFFF;
		text-align: left;
	}
	.sp_tableWrap table th.link a {
		font-weight: normal;
	}
	.sp_tableWrap table th a:link,
	.sp_tableWrap table td a:link {
		color: #000099;
	}
	.sp_tableWrap table th a:visited,
	.sp_tableWrap table td a:visited{
		color: #660099;
	}
	.sp_tableWrap table td{
		font-size: 1.3rem;
		text-align: left;
		border-right: 1px solid #555;
	}
	.sp_tableWrap table td:last-child{
		border-right: none;
	}
	.sp_tableWrap table td.series{
		border-right: 1px solid #555;
		background: #f2f2f2;
	}
	.sp_tableWrap table td.series span.end{
		margin-left: 0.25em;
	}
	.sp_tableWrap table td.series span.note{
		margin-left: 0.25em;
	}
	.sp_tableWrap table td.series span.long{
		display: block;
	}
	.sp_tableWrap table th.ttl_item{
		border-top: 1px solid #555;
		border-left: 1px solid #555;
	}
	.sp_tableWrap table td.cel_item{
		border-right: 1px solid #555;
	}
	.sp_tableWrap table th.ttl_ver {
    width: 40%;
    border-top: 1px solid #555;
	}
}
/* tableStyle1 */
.tableStyle1{
	width: 100%;
	border:1px solid #555;
	margin:10px 0;
}
.tableStyle1 th,
.tableStyle1 td{
	padding:5px;
	vertical-align:middle;
	border:1px solid #555;
}
.tableStyle1 th{
	text-align: center;
	background:#efefef;
}
