@charset "utf-8";

/*----------------------------------------------------*/ 
/* strong
------------------------------------------------------*/

.bld { font-weight:bold !important;}
.nol { font-weight:normal !important;}
.red {	color:#FF0000; font-weight:normal;}
.redBold {	color:#FF0000; font-weight:bold !important;}
.blue { color:#577bc6; font-weight:normal; }
.blueBold {	color:#FF0000; font-weight:bold !important;}


/*----------------------------------------------------*/ 
/* margin
------------------------------------------------------*/ 

.bm0 {	margin-bottom:0 !important;}
.bm5 {	margin-bottom:5px !important;}
.bm10 {	margin-bottom:10px !important;}
.bm15 {	margin-bottom:15px !important;}
.bm20 {	margin-bottom:20px !important;}
.bm25 {	margin-bottom:25px !important;}
.bm30 {	margin-bottom:30px !important;}
.bm35 {	margin-bottom:35px !important;}
.bm40 {	margin-bottom:40px !important;}
.bm45 {	margin-bottom:45px !important;}
.bm50 {	margin-bottom:50px !important;}

.tm0 {	margin-top:0 !important;}
.tm5 {	margin-top:5px !important;}
.tm10 {	margin-top:10px !important;}
.tm15 {	margin-top:15px !important;}
.tm20 {	margin-top:20px !important;}
.tm25 {	margin-top:25px !important;}
.tm30 {	margin-top:30px !important;}
.tm35 {	margin-top:35px !important;}
.tm40 {	margin-top:40px !important;}
.tm45 {	margin-top:45px !important;}
.tm50 {	margin-top:50px !important;}

/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 

.txt8 { font-size:57% !important;}
.txt9 { font-size:64% !important;}
.txt10 { font-size:72% !important;}
.txt11 { font-size:79% !important;}
.txt12 { font-size:86% !important;}
.txt13 { font-size:93% !important;}
.txt14 { font-size:100% !important;}
.txt15 { font-size:108% !important;}
.txt16 { font-size:115% !important;}
.txt17 { font-size:122% !important;}
.txt18 { font-size:129% !important;}
.txt19 { font-size:136% !important;}
.txt20 { font-size:143% !important;}
.txt21 { font-size:150% !important;}
.txt22 { font-size:158% !important;}
.txt23 { font-size:165% !important;}
.txt24 { font-size:172% !important;}
.txt25 { font-size:179% !important;}
.txt26 { font-size:186% !important;}
.txt27 { font-size:193% !important;}
.txt28 { font-size:200% !important;}


p,
ul,
dl {	margin-bottom:1.2em;}


p,
dt,
dd,
li,
th,
td {
	line-height:1.5;
}

.subText01 {
	font-size:143%;
	position:relative;
	vertical-align:bottom;
	top:0.6em;
	overflow:hidden;
	margin-top:-.5em;
	display:inline-block;
}

/*----------------------------------------------------*/ 
/* position
------------------------------------------------------*/ 

.posC {	text-align:center !important;}
.posR {	text-align:right !important;}

#contents .sp { display:none; }
#contents .pc { display:block; } 


@media only screen and (max-width: 767px) {
#contents .sp { display:block; }
#contents .pc { display:none; } 
}

.imgFull { text-align:center;}

@media only screen and (max-width: 767px) {
.imgFull { width:100%; }
.imgFull img { max-width:100%; }

}

/*----------------------------------------------------*/ 
/* clearfix
------------------------------------------------------*/ 

.clearfix { /zoom:1;}
.clearfix:after {	content:"."; display:block;	clear:both;	height:0;	visibility:hidden;} 

.clrfl { clear:both; }

/*----------------------------------------------------*/ 
/* vi
------------------------------------------------------*/ 

#vi {	position:relative;}

#vi .sp { display:none; }
#vi .pc { display:block; } 


@media only screen and (max-width: 767px) {
#vi .sp { display:block; }
#vi .pc { display:none; } 

#vi .sp img { width:100%;}

}


/*----------------------------------------------------*/ 
/* heading
------------------------------------------------------*/ 

.h01_01 {
	font-size:200%;
	font-weight:normal;
	margin:0 0 10px 0;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h02_01 {
	font-size:172%;
	font-weight:normal;
	padding:0 0 0 14px;
	margin:15px 0 20px 0;
	line-height:1.5;
	position:relative;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h02_01:before {
	position:absolute;
	content:"";
	display:block;
	top:6px;
	bottom:3px;
	left:0;
	width:4px;
	background: #426bba;
}

.h03_01 {
	color:#577bc6;
	font-size:115%;
	font-weight:normal;
	margin-bottom:10px;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h03_02 {
	color:#577bc6;
	font-size:143%;
	font-weight:normal;
	margin-bottom:10px;
	font-family: "I-OTF-UDゴ表示Pro M";
}

@media only screen and (max-width: 767px) {
.h01_01 {	font-size:158%;}
.h02_01 {	font-size:143%;}

}



/*----------------------------------------------------*/ 
/* list
------------------------------------------------------*/ 

.list01 li,
.notes01 {
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:0px;
}

ol.ol01 {
	list-style-type: decimal;
	padding:0 0 0 2em;
	margin:0 0 10px 0;
}

ol.ol02 {
	list-style-type: upper-roman;
	padding:0 0 0 2em;
	margin:0 0 10px 0;
}

ol.ol03 {
	margin:0 0 10px 0;
}

ol.ol03 li {
	padding-left:1em;
	text-indent:-1em;
}


.dl01 dt {	color:#577bc6; margin-bottom:.5em;}
.dl01 dd { margin-bottom:1em;}

.dl02 dt {	font-weight:normal;}
.dl02 dd { margin-bottom:1em;}

.btn01 { text-align:center; }
.btn01 a {
	background:#636363;
	color:#FFF;
	font-size:129%;
	display:inline-block;
	margin:0 auto;
	padding:.2em 3em;
	letter-spacing:.2em;
}

#contents .btn01 a:hover {
	color:#FFF; 
	text-decoration:none;
	background:#BFBFBF;
}



/*----------------------------------------------------*/ 
/* table
------------------------------------------------------*/ 

.table .w05 { width:5%;}
.table .w10 { width:10%;}
.table .w15 { width:15%;}
.table .w20 { width:20%;}
.table .w25 { width:25%;}
.table .w30 { width:30%;}
.table .w35 { width:35%;}
.table .w40 { width:40%;}
.table .w45 { width:45%;}
.table .w50 { width:50%;}
.table .w55 { width:55%;}
.table .w60 { width:60%;}
.table .w65 { width:65%;}
.table .w70 { width:70%;}
.table .w75 { width:75%;}
.table .w80 { width:80%;}
.table .w85 { width:85%;}
.table .w90 { width:90%;}
.table .w95 { width:95%;}
.table .w100 { width:100%;}

@media only screen and (max-width: 767px) {
}

/* table01 */

#contents .table01 {
	width:100%;
}

#contents .table01 th,
#contents .table01 td {
	border-right:2px solid #FFF;
	border-bottom:2px solid #FFF;
	padding:6px 10px 7px 10px;
	font-weight:normal;
	background:#f0f0f0;
	text-align:center;
}

#contents .table01 td {
	text-align:left;
}

#contents .table01 tr td:last-child {
	border-right:none;
}

#contents .table01 caption {
	background:#d9d9d9;
	padding:6px 20px 7px;
	border-bottom:2px solid #FFF;
	position:relative;
}

#contents .table01 caption .place {
	position:absolute;
	right:50px;
}


/* table02 */

#contents .table02 {
	width:100%;
}

#contents .table02 th,
#contents .table02 td {
	border-bottom:1px solid #DFDFDF;
	padding:3px 3px 4px 3px;
	font-weight:normal;
}


@media only screen and (max-width: 767px) {
#contents .table02 {
	width:100%;
	border-top:1px solid #DFDFDF;
}

#contents .table02 th,
#contents .table02 td {
	display:block;
}

#contents .table02 th {
	padding:8px 3px 1px 3px;
	border-bottom:none;
}

#contents .table02 td {
	border-bottom:1px solid #DFDFDF;
	padding:1px 3px 8px 3px;
}

}


/* table03 */

#contents .table03 {
	width:100%;
	margin-bottom:30px;
}

#contents .table03 th,
#contents .table03 td {
	border-right:2px solid #FFF;
	border-bottom:2px solid #FFF;
	padding:6px 10px 7px 10px;
	font-weight:normal;
	background:#f0f0f0;
}

#contents .table03 th {
	width:15%;
	white-space:nowrap;
}


#contents .table03 tr td:last-child {
	border-right:none;
}

#contents .table03 caption {
	background:#d9d9d9;
	padding:6px 20px 7px;
	border-bottom:2px solid #FFF;
	position:relative;
}


@media only screen and (max-width: 767px) {
#contents .table02 {
	width:100%;
	border-top:1px solid #DFDFDF;
}


#contents .table02 th,
#contents .table02 td {
	display:block;
}

#contents .table02 th {
	padding:8px 3px 1px 3px;
	border-bottom:none;
}

#contents .table02 td {
	border-bottom:1px solid #DFDFDF;
	padding:1px 3px 8px 3px;
}

}


/*----------------------------------------------------*/ 
/* Link
------------------------------------------------------*/ 
.linkr01 {
	padding-right:13px;
	background:url(/lib/image/cmn/icon_linkr-01.png) no-repeat right .45em;
	font-size:86%;
}

.linkr02 {
	padding-right:13px;
	background:url(/lib/image/cmn/icon_linkr-01.png) no-repeat right .5em;
}

.win01 {
	padding-right:14px;
	background:url(/lib/image/cmn/icon_win-10px.png) no-repeat right .5em;
	font-size:86%;
}

.win02 {
	padding-right:16px;
	background:url(/lib/image/cmn/icon_win-12px.png) no-repeat right .5em;
}

.pdf01 {
	padding-right:16px;
	background:url(/lib/image/cmn/icon_pdf-01.png) no-repeat right;
}


/* moreLink */

#contents .moreLink {
	text-align:center;
	margin:20px 0;
	font-size:150%;
}

#contents .moreLink a {
	color:#000;
	text-decoration:none;
}

#contents .moreRead {
	display:none;
}

/* goBack */

#contents .goBack {
	text-align:right;
	margin:20px 0;
}

#contents .goBack a {
	color:#000;
	text-decoration:none;
}


/*----------------------------------------------------*/ 
/* categoryFooterLink
------------------------------------------------------*/ 

.categoryFooterLinkWrap {
	clear: both;
	padding: 40px 0 0 0;
} 

.categoryFooterLink {
	clear: both;
	background:#b6c5e6;
	position:relative;
	padding:30px 0;
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
}


.categoryFooterLink .title {
	text-align:center;
	font-size:24px;
	font-weight:normal;
	margin-bottom:15px;
}

.categoryFooterLink .carouselCont {
	position: relative;
}

.categoryFooterLink .carouselCont .prev,
.categoryFooterLink .carouselCont .next {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -18px;
	cursor: pointer;
}

.categoryFooterLink .carouselCont .prev.slick-disabled,
.categoryFooterLink .carouselCont .next.slick-disabled {
	display: none !important;
	display: block !important;
}

.categoryFooterLink .carouselCont .prev:before,
.categoryFooterLink .carouselCont .next:before{
	content: "";
	width: 18px;
	height: 36px;
	display: block;
}

.categoryFooterLink .carouselCont .prev {
	margin-left: -550px
}
.categoryFooterLink .carouselCont .prev:before {
	background: url(/track/lib/image/cmn/icon_prev.png);
}

.categoryFooterLink .carouselCont .prev.slick-disabled:before {
	background: url(/track/lib/image/cmn/icon_prev_off.png);
	cursor:default;
}

.categoryFooterLink .carouselCont .next {
	margin-left: 525px
}
.categoryFooterLink .carouselCont .next:before {
	background: url(/track/lib/image/cmn/icon_next.png);
}
.categoryFooterLink .carouselCont .next.slick-disabled:before {
	background: url(/track/lib/image/cmn/icon_next_off.png);
	cursor:default;
}

.categoryFooterLink .carouselBox {
	width:1020px;
	margin:0 auto;
	overflow: hidden;
}

.categoryFooterLink ul.linkList {
	width:1045px;
	margin:0 auto;
}

.categoryFooterLink ul.linkList li {
	font-size:14px;
	width: 324px;
	padding: 0 25px 0 0;
	position:relative;
}

.categoryFooterLink ul.linkList li.currentPage {
	display: none;
}

.categoryFooterLink ul.linkList li img {
	width: 100%;
}

.categoryFooterLink ul.linkList li p { 
	position: absolute;
	top: 50%;
	width: calc(100% - 25px);
	text-align: center;
	color: #FFF;
	font-size: 20px;
	text-shadow:2px 2px 2px #000,-1px -1px 2px #000;
	margin: -.5em 0 0 0;
}

.categoryFooterLink ul.linkList li:nth-child(5) {
	margin-right:0;
}

@media only screen and (max-width: 767px) {
	
.categoryFooterLink {
	background:#b6c5e6;
	position:relative;
	padding:30px 0;
}
	
.categoryFooterLink .carouselCont {	position: relative;}
.categoryFooterLink .carouselBox,
.categoryFooterLink ul.linkList {	width:auto; position: relative;}

.categoryFooterLink .carouselCont .prev,
.categoryFooterLink .carouselCont .next {
	top: 50% important;
	left: auto;
	margin: 0;
}

.categoryFooterLink .carouselCont .prev:before,
.categoryFooterLink .carouselCont .next:before {
	width: 18px;
	height: 36px;
	background-size: 18px 36px;
}

.categoryFooterLink .carouselCont .prev {	left: 15px;}
.categoryFooterLink .carouselCont .next {	right: 15px;}

.categoryFooterLink ul.linkList {
	margin: 0 40px;
}
.categoryFooterLink ul.linkList li {
	width: auto;
	padding: 0 10px;
}

.categoryFooterLink ul.linkList li img {
	width: 100%;
	height: auto;
}

.categoryFooterLink ul.linkList li p { 
	font-size: 18px;
}

}



/*----------------------------------------------------*/ 
/* print
------------------------------------------------------*/ 

@media print {
*{
	text-shadow:none !important;
}

}