﻿@charset "utf-8";

/* ------ ▽20190729陣用最新版 ------ */
/*!
*  v 2.1.5.2
* http://www.k-3int.co.jp/
*
* Copyright (c) 2019 KINOTROPE THREEINT
*
* 20190517
*/
/**************************************

	browser default style kill
	
**************************************/

	.blockTemplateArea div, .blockTemplateArea span, .blockTemplateArea object, .blockTemplateArea iframe,
	.blockTemplateArea h1, .blockTemplateArea h2, .blockTemplateArea h3, .blockTemplateArea h4, .blockTemplateArea h5, .blockTemplateArea h6, .blockTemplateArea p, .blockTemplateArea blockquote, .blockTemplateArea pre,
	.blockTemplateArea a, .blockTemplateArea abbr, .blockTemplateArea acronym, .blockTemplateArea address,
	.blockTemplateArea em, .blockTemplateArea font, .blockTemplateArea img,
	.blockTemplateArea strong, .blockTemplateArea sub, .blockTemplateArea sup,
	.blockTemplateArea dl, .blockTemplateArea dt, .blockTemplateArea dd, .blockTemplateArea ol, .blockTemplateArea ul, .blockTemplateArea li,
	.blockTemplateArea fieldset, .blockTemplateArea form, .blockTemplateArea label, .blockTemplateArea legend,
	.blockTemplateArea table, .blockTemplateArea caption, .blockTemplateArea tbody, .blockTemplateArea tfoot, .blockTemplateArea thead, .blockTemplateArea tr, .blockTemplateArea th, .blockTemplateArea td {
		margin: 0;
		padding: 0;
		font-size: 100%;
	}
	
	.blockTemplateArea i, .blockTemplateArea address{
		font-style: normal;
	}
	
	.blockTemplateArea img, .blockTemplateArea fieldset{border:none;}

	.blockTemplateArea ul { list-style: none; }

	.blockTemplateArea select option{ padding-right:.5em; }

	.blockTemplateArea table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	.blockTemplateArea caption, .blockTemplateArea th, .blockTemplateArea td {
		font-weight: normal;
	}

	.blockTemplateArea input, .blockTemplateArea textarea, .blockTemplateArea select{
		font-size:1em;
	}

	.blockTemplateArea input, .blockTemplateArea textarea, .blockTemplateArea select{
		font-size:1em;
	}

	.blockTemplateArea table{ _font-size:1em; }

	.blockTemplateArea .clear{clear:both;}

	.blockTemplateArea{ line-height:1.65; }
	.blockTemplateArea{ color:#333; }

/**************************************

	element
	
**************************************/
.blockTemplateArea em {
	color:#333;
	font-style: italic;
	font-weight:normal;
}

.blockTemplateArea p {
	margin: 0 0 1.5em;
	padding: 0;
}

	.blockTemplateArea .r_text {
		text-align:right !important;
	}
		.blockTemplateArea .c_text{
			text-align:center!important;
		}

.blockTemplateArea .r_text li{
		float:right;
	}

/* headLv2-A
--------------------------------------- */
.blockTemplateArea .headLv2-A h2{
	margin:0 0 20px;
	font-size: 16px;
	+font-size: 133%;
	background:url(/common_files/css/border_b02.gif) repeat-y 0 0;
	padding:7px 5px 7px 15px;
	font-weight:bold;
	}

/* headLv3-A
--------------------------------------- */
.blockTemplateArea .headLv3-A h3 {
	margin: 0 0 20px;
	padding: 1em 0 0 0;
	font-size: 13px;
	+font-size: 108%;
	background: url(/common_files/css/bg_h3.gif) 0 0 no-repeat;
	font-weight:bold;
}
	.blockTemplateArea .headLv3-A h3 img{
		vertical-align: middle;
		margin-right:10px;
	}
	
/* headLv4-A
--------------------------------------- */
.blockTemplateArea .headLv4-A h4 {
	margin: 0 0 20px;
	font-size: 13px;
	+font-size: 108%;
	font-weight:bold;
}

/* headLv4-B
--------------------------------------- */
.blockTemplateArea .headLv4-B {
	margin: 0 0 20px;
}
	.blockTemplateArea .headLv4-B table{
		width:100%;
	}
		.blockTemplateArea .headLv4-B td{
			background:url(/common_files/css/bg_td_01.gif) 0 100% repeat-x;

			text-align: left;
			vertical-align: top;
			padding: 0.59em 13px 0.67em;
		}
			.blockTemplateArea .headLv4-B img{
				vertical-align: middle;
				margin-right:10px;
			}
			
/* headLv4-C
--------------------------------------- */
.blockTemplateArea .headLv4-C h4{
	background:#ccc!important;
	border:1px solid #333!important;
	margin:0 0 20px!important;
	padding:2px 5px 1px!important;
	font-weight:normal!important;
	font-size:1.2em!important;
	line-height:1.7!important;
}

/* headLv5-A
--------------------------------------- */
.blockTemplateArea .headLv5-A h5{
	border:1px solid #f00!important;
	margin:0 0 20px!important;
	padding:2px 10px 1px!important;
	font-weight:normal!important;
	font-size:1.2em!important;
	line-height:1.7!important;
}

/* discList
--------------------------------------- */
.blockTemplateArea .discList{
	margin: 0 0 20px 0;
	padding:0;
	overflow:hidden;
	>zoom:1;
}
	.blockTemplateArea .discList li{
		padding:0 0 0 12px;
		background:url(/common_files/css/TxtListA01Arw.gif) no-repeat .2em .43em!important;
	}
		.blockTemplateArea .discList li{
			margin: 0.43em 0 0;
			line-height: 1.43;
		}
		.blockTemplateArea .discList li.lv2{
			margin: 0.43em 0 0 30px;
			line-height: 1.43;
		}
			.blockTemplateArea .discList li.arrow ,
			.blockTemplateArea .discList li li.arrow {
				background:none!important;
				padding:0 0 0 12px;
				background:url(/common_files/css/ArwC02.gif) no-repeat .2em .6em!important;
				text-indent:0;
			}
			
			.blockTemplateArea .discList li.dl {
				background:none!important;
				padding:0 0 0 15px;
				background:url(/common_files/css/icon_download.gif) no-repeat 0 .3em!important;
			}
				.blockTemplateArea .discList li.pdf {
					background:none!important;
					padding:0 0 0 20px;
					background:url(/common_files/css/PDFIco.gif) no-repeat 0 .2em!important;
				}
					.blockTemplateArea .discList span.aw {
						background:none!important;
						width:15px;
						
						padding:0 0 0 0;
						background:url(/common_files/css/icon_window.gif) no-repeat 100% 0!important;
					}


/* link-pagetop
--------------------------------------- */
.blockTemplateArea .link-pagetop{
	margin: 0 0 20px 0;
	overflow:hidden;
	>zoom:1;
}
	.blockTemplateArea .link-pagetop li{
		margin: 0.43em 0 0;
		line-height: 1.43;
		background:none!important;
		padding:0 0 0 15px;
		background:url(/common_files/css/ArwA01.gif) no-repeat .2em .6em!important;
		text-indent:0;
		float:right;
	}


/* link-list
--------------------------------------- */
.blockTemplateArea .link-list{
	margin: 0 0 20px 0;
	padding:0;
	overflow:hidden;
	>zoom:1;
}
	.blockTemplateArea .link-list ul{
		margin:0;
		padding:0;
	}
		.blockTemplateArea .link-list li{
			margin: 0.43em 0 0;
			line-height: 1.43;
		}
		.blockTemplateArea .link-list li.lv2{
			margin: 0.43em 0 0 30px;
			line-height: 1.43;
		}
			.blockTemplateArea .link-list li strong,
			.blockTemplateArea .link-list li strong a{
				font-weight:bold;
			}

			.blockTemplateArea .link-list li.arrow ,
			.blockTemplateArea .link-list li li.arrow {
				background:none!important;
				padding:0 0 0 12px;
				background:url(/common_files/css/ArwC02.gif) no-repeat .2em .6em!important;
				text-indent:0;
			}
			.blockTemplateArea .link-list li.dl ,
			.blockTemplateArea .link-list li li.dl {
				background:none!important;
				padding:0 0 0 15px;
				background:url(/common_files/css/icon_download.gif) no-repeat 0 .3em!important;
				text-indent:0;
			}
			.blockTemplateArea .link-list li.pdf ,
			.blockTemplateArea .link-list li li.pdf {
				background:none!important;
				padding:0 0 0 20px;
				background:url(/common_files/css/PDFIco.gif) no-repeat 0 .2em!important;
				text-indent:0;
			}
					.blockTemplateArea .link-list span{
						font-weight:bold;
						margin-right:2px;
					}
					.blockTemplateArea .link-list span.aw {
						background:none!important;
						width:15px;
						
						padding:0 0 0 0;
						background:url(/common_files/css/icon_window.gif) no-repeat 100% 0!important;
					}

						.blockTemplateArea .link-list li.pf li{
							background:none;
							text-indent:0;
						}
								.blockTemplateArea .link-list li.pf ,
								.blockTemplateArea .link-list li li.pf {
									background:none!important;
									padding:0;
									text-indent:0;
								}
									.blockTemplateArea .link-list li.pf span{
										font-weight:bold;
										margin:0 10px 0 0;
									}
						.blockTemplateArea  .c_text .link-list ul{
							position :relative;
							left:50%;
							float:left;
						}
							.blockTemplateArea  .c_text .link-list ul li{
								position :relative;
								left:-50%;
							}
						
/* link-list dl
--------------------------------------- */
.blockTemplateArea .link-list{
	margin: 0 0 20px 0;
}

.blockTemplateArea .link-list dd{
	margin-left: 15px;
	margin-bottom:5px;
}
	.blockTemplateArea .link-list dt {
		padding-left: 12px;
		font-weight: bold;
		background: url(/common_files/css/ArwC02.gif) 0 0.6em no-repeat;
		margin-bottom:3px;
	}
		.blockTemplateArea .link-list dt span{
			font-weight: bold;
			margin-right:2px;
		}
				.blockTemplateArea .link-list dt a{
					font-weight: bold;
				}
					.blockTemplateArea .link-list dt.icon {
						padding-left: 15px;
						background-image: none;
					}
						.blockTemplateArea .link-list dt.icon img {
							padding-right: 2px;
							vertical-align: -0.09em;
						}
							.blockTemplateArea .link-list dl dt.text-item {
								background-image: url(/common_files/css/TxtListA01Arw.gif);
							}

							.blockTemplateArea .link-list dl dt.pdf {
								padding-left: 20px;
								background: url(/common_files/css/PDFIco.gif) no-repeat 0 .2em!important;
							}

							.blockTemplateArea .link-list dl dt.dl {
								background-image: url(/common_files/css/icon_download.gif);
							}

							.blockTemplateArea .link-list dl dt.arrow {
								background-image: url(/common_files/css/ArwC02.gif);
							}

								.blockTemplateArea .link-list dl dt.nomark-text-item{
									background-image:none;
									padding-left: 0;
									text-indent: 0;
								}
								.blockTemplateArea .link-list dl dt.pf{
									background-image:none;
									padding-left: 0;
									text-indent: 0;
									font-weight:bold;
								}
								.blockTemplateArea .link-list dl dt.pf span{
									margin-right:10px;
								}
								
	/* .link-list + .terms */
	.blockTemplateArea .link-list.terms {
		width: 100%;
	}
			.blockTemplateArea .link-list.terms .indent {
				margin-left: 40px;
			}
		.blockTemplateArea .link-list.terms {
				margin: -6px 0 15px;
		}
			.blockTemplateArea .link-list.terms th.term {
				width: 1%;
				padding: 5px 8px 0 0;
				text-align: left;
				font-weight: bold;
				white-space: nowrap;
			}
			.blockTemplateArea .link-list.terms td.description {
				width: 99%;
				padding: 5px 0 0 0;
				word-wrap: break-word;
				word-break: break-all;
			}
			
/* .ordered-list
--------------------------------------- */
.blockTemplateArea .ordered-list dt {
	font-weight: bold;
}
	.blockTemplateArea .ordered-list dd {
		margin-left: 10px;
	}
		.blockTemplateArea .ordered-list dl dd {
			margin-left: 10px;
		}

			
/* internal-list02
--------------------------------------- */
.blockTemplateArea  .internal-list02 {
	margin: 0 0 20px 0;
	margin-left: 1px;
	>zoom:1;
}
	.blockTemplateArea .internal-list02 li {
		float: left;
		margin-top: 0.58em;
		padding: 0 8px;
		border-left: 1px solid #bcbcbc;
		background: none;
		font-weight: bold;
	}
		.blockTemplateArea  .internal-list02 li.first-child {
			padding-left: 0;
			border-left: none;
		}
			.blockTemplateArea .internal-list02 li a:link,
			.blockTemplateArea .internal-list02 li a:visited{
			position: relative;
				white-space: nowrap;
				padding-left: 11px;
				font-weight: normal;
				background: url(/common_files/css/ArwA02.gif) 0 0.18em no-repeat;
				display:block;
			}
				 .blockTemplateArea .internal-list02:after {
					content: ".";
					display: block;
					clear: both;
					height: 0;
					line-height: 0;
					visibility: hidden;
				}

/* internal-list
--------------------------------------- */
.blockTemplateArea .internal-list {
	margin: 0 0 20px 0;
}
	.blockTemplateArea .internal-list li {
		padding: 0 0 10px 11px;
		font-weight: bold;
	}
		.blockTemplateArea .internal-list li a:link,
		.blockTemplateArea .internal-list li a:visited{
			padding: 0 0 10px 11px;
			text-indent:-11px;
			font-weight: normal;
			background: url(/common_files/css/ArwA02.gif) 0 0.34em no-repeat;
		}
	
	
/* borderTable
--------------------------------------- */
 .blockTemplateArea .borderTable {
	margin: 0 0 20px 0;
}
	 .blockTemplateArea .borderTable table{
		width:100%;
	}
	 .blockTemplateArea .borderTable td{
		padding: 0.59em 13px 0.67em;
		background: 0 100% repeat-x;
		border-right: 4px solid #ffffff;
		border-bottom: 4px solid #ffffff;
		text-align: left;
		vertical-align: top;
		background: #FFFFFF url(/common_files/css/bg_td_01.gif) repeat-x 0 100%;
	}
		 .blockTemplateArea .borderTable td .link-list{
			margin-bottom:0;
		}
	.blockTemplateArea .borderTable th {
		text-align:left;
		padding: 0.59em 13px 0.67em;
		border-right: 4px solid #ffffff;
		border-bottom: 4px solid #ffffff;
		background: #f8f9fb url(/common_files/css/bg_th_01.gif) repeat-x 0 100%;
		font-weight: normal;
	}

/* -leftHandedTableSet
-------------------------------------*/
.blockTemplateArea .leftHandedTableSet {
	margin:0 0 20px;
	padding:0 ;
}
	.blockTemplateArea .leftHandedTableSet table{
			width:100%;
			border-color:#bebebe;
			border-style:solid;
	}
	.blockTemplateArea .leftHandedTableSet table th,
	.blockTemplateArea .leftHandedTableSet table td {
		margin:0 ;
		border:none ;
		border-right:solid 1px #bebebe ;
		border-bottom:solid 1px #bebebe ;
		line-height:1.3 ;
	}
		.blockTemplateArea .leftHandedTableSet table th {
			text-align:left;
			padding:8px 30px 7px 10px ;
			background:#eaeaea;
		}
		.blockTemplateArea .leftHandedTableSet table td {
			padding:8px 10px 7px ;
			background:#f8f8f8;
			color:#555;
		}

/* notice
--------------------------------------- */
.blockTemplateArea .notice,{
	margin: 0;
	padding: 0;
}
	.blockTemplateArea .notice ul {
		margin: 0 0 20px;
		padding: 0;
		list-style-type: none;
	}
		.blockTemplateArea .notice li {
			margin: 0.25em 0 0;
			padding: 0;
			background: none;
		}
	.blockTemplateArea .notice .marker {
		margin-right:5px;
		font-weight:bold;
	}

/*	figureBlock
--------------------------------------- */
	.blockTemplateArea .figureBlock{
		margin:0 0 20px -15px;
		padding:0;
		zoom:1; /* ie */
	}
	.blockTemplateArea .figureBlock *{
		line-height:1.35; /* M- */
	}
		.blockTemplateArea .figureBlock table{
			width:1px;
		}
			.blockTemplateArea .figureBlock table td{
				padding:0 0 0 15px;
				vertical-align:top;
				background:none;
			}
				.blockTemplateArea .figureBlock p.image{
					padding:0 0 10px;
					margin:0;
				}
				.blockTemplateArea .figureBlock p.caption{
					font-size:.9em;
					margin:-2px 0 0;
					padding:0 0 6px;
					text-align:left;
					color:#747474;
				}
		
		/* align */
		
		.blockTemplateArea .figureBlock div.L{
			text-align:left;
		}
			.blockTemplateArea .figureBlock div.L table{
				margin:0 auto 0 0;
			}
		.blockTemplateArea .figureBlock div.C{
			text-align:center;
		}
			.blockTemplateArea .figureBlock div.C table{
				margin:0 auto;
			}
		.blockTemplateArea .figureBlock div.R{
			text-align:right;
		}
			.blockTemplateArea .figureBlock div.R table{
				margin:0 0 0 auto;
			}
	
/*	figureBlock-floated-L
--------------------------------------- */
	.blockTemplateArea .figureBlock-floated-L{
		float:left;
		margin:-4px 0 0 0;
		padding:0 24px 14px 0;
	}
		.blockTemplateArea .figureBlock-floated-L table{
			width:1px;
		}
			.blockTemplateArea .figureBlock-floated-L th{
				padding:4px 0 6px;
				border:none;
				background:none;
			}
			.blockTemplateArea .figureBlock-floated-L td{
				font-size:.9em;
				padding:0 0 6px;
				border:none;
				background:none;
			}
			.blockTemplateArea .figureBlock-floated-L td *{
				line-height:1.35; /* M- */
			}
	.blockTemplateArea .figureBlock-floated-L + *{
		margin-top:0;
		padding-top:0;
	}
	
/*	figureBlock-floated-R
--------------------------------------- */

	.blockTemplateArea .figureBlock-floated-R{
		float:right;
		margin:-4px 0 0 0;
		padding:0 0 14px 24px;
	}
		.blockTemplateArea .figureBlock-floated-R table{
			width:1px;
		}
			.blockTemplateArea .figureBlock-floated-R th{
				padding:4px 0 6px;
				background:none;
			}
			.blockTemplateArea .figureBlock-floated-R td{
				font-size:.9em;
				padding:0 0 6px;
				background:none;
			}
			.blockTemplateArea .figureBlock-floated-R td *{
				line-height:1.35; /* M- */
			}
	.blockTemplateArea .figureBlock-floated-R + *{
		margin-top:0;
		padding-top:0;
	}
	
/*	figureBox
--------------------------------------- */

	.blockTemplateArea .figureBox{
		zoom:1; /* ie */
		margin:0 0 0 -20px;
		clear:both;
	}
		.blockTemplateArea .figureBox table.figureBox-areaContainer{
			width:100%;
		}
			.blockTemplateArea .figureBox td.figureBox-textArea{
				width:100%;
				padding:5px 0 0 20px;
				text-align:left;
				vertical-align:top;
				background:none;
			}
			.blockTemplateArea .figureBox td.figureBox-figureArea{
				padding:0 0 10px 20px;
				text-align:left;
				vertical-align:top;
				background:none;
			}
				.blockTemplateArea .figureBox td.figureBox-figureArea p.figure{
					padding:0 0 15px;
					margin:0;
				}
				.blockTemplateArea .figureBox td.figureBox-figureArea p.caption{
					font-size:.9em;
					padding:0 0 14px;
					margin:-8px 0 0;
				}
				.blockTemplateArea .figureBox td.figureBox-figureArea p.caption *{
					line-height:1.35; /* M- */
				}

/*	figure-floated
--------------------------------------- */

	.blockTemplateArea .figure-floated-L,
	.blockTemplateArea .figure-floated-C,
	.blockTemplateArea .figure-floated-R{
		margin:0 0 20px;
		overflow:hidden;
		>zoom:1;
	}
		.blockTemplateArea .figure-floated-L{
			text-align:left;
		}
			.blockTemplateArea .figure-floated-L embed,
			.blockTemplateArea .figure-floated-L img{
				float:left;
			}
		.blockTemplateArea .figure-floated-C{
			text-align:center;
		}
			.blockTemplateArea .figure-floated-C embed,
			.blockTemplateArea .figure-floated-C img{
				margin:0 auto;
			}
		.blockTemplateArea .figure-floated-R{
			text-align:right;
		}
			.blockTemplateArea .figure-floated-R embed,
			.blockTemplateArea .figure-floated-R img{
				float:right;
			}

/* layout-frame
--------------------------------------- */
.blockTemplateArea .layout-frame {
	clear: both;
	margin: 0 -19px 20px 0;
	padding: 0;
	zoom: 1;
}
	.blockTemplateArea .layout-frame table{
		width:100%;
	}
		.blockTemplateArea .layout-frame:after{
			content: ".";
			clear: both;
			display: block;
			height: 0;
			line-height: 0;
			visibility: hidden;
		}
			.blockTemplateArea .layout-frame div.category {
				padding: 0 18px 0 0;
			}
				.blockTemplateArea .layout-frame div.category div.category-summary {
					padding: 0 5px;
					zoom: 1;
				}
					.blockTemplateArea .layout-frame th,
					.blockTemplateArea .layout-frame td {
						padding: 0 13px 0;
						background: 0 100% repeat-x;
						border-right: 4px solid #ffffff;
						border-bottom: 4px solid #ffffff;
						text-align: left;
						vertical-align: top;
					}
						.blockTemplateArea .layout-frame div.category div.thumbs-l {
							float: left;
							padding-right: 10px;
							_padding-right: 7px;
						}
						.blockTemplateArea .layout-frame div.category div.thumbs-c {
							margin:auto;
						}
						.blockTemplateArea .layout-frame div.category div.thumbs-c img{
							display:block;
							text-align: center;
							margin:0 auto 0 ;
							float:none;
						}
							.blockTemplateArea .layout-frame h2,
							.blockTemplateArea .layout-frame h3 {
								margin: 0 0 10px;
								padding: 0.94em 0 0 16px;
								font-size: 16px;
								+font-size: 133%;
								font-weight:bold;
								background: url(/common_files/css/bg_h2.gif) no-repeat;
							}


/*	common-block
--------------------------------------- */
.blockTemplateArea .common-block{
	margin:0 0 20px;
	border:1px solid #BEBEBE;
	background:#FFFFFF;
	padding:10px  10px 0;
}
		.blockTemplateArea .common-block .common-block-headding h3{
			border:none;
			padding:10px 10px 10px;
			margin:-10px  -10px 10px;
			background-image:none;
			border-bottom:1px solid #BEBEBE;
			font-weight:normal;
		}

/*	common-block-lv2
--------------------------------------- */
.blockTemplateArea .common-block-lv2{
	margin:0 0 20px;
	border:1px solid #BEBEBE;
	background:#EEEEEE;
	padding:10px  10px 0;
}
		.blockTemplateArea .common-block-lv2 .common-block-headding h3{
			border:none;
			padding:10px 10px 10px;
			margin:-10px  -10px 10px;
			background-image:none;
			border-bottom:1px solid #BEBEBE;
			font-weight:normal;
		}

/* -column-plugin
-------------------------------------*/
.blockTemplateArea .column-plugin {
	border-top:solid 1px #e2e2e2;
	margin:0 0 20px;
	padding:0;
}
	.blockTemplateArea .column-plugin table {
		padding:0 !important;
		margin:0 !important;
		border:none !important;
	}
		.blockTemplateArea .column-plugin table th,
		.blockTemplateArea .column-plugin table td {
			border:none !important;
			border-bottom:solid 1px #e2e2e2 !important;
			padding:0 !important;
			margin:0 !important;
			background:transparent none !important;
		}
		.blockTemplateArea .column-plugin table th {
			width:auto !important;
			padding:9px 0 9px 19px !important;
		}
		.blockTemplateArea .column-plugin table td {
			width:100% !important;
			padding:5px 9px 6px 10px !important;
			color:#555;
		}
		* html .blockTemplateArea .column-plugin table td {
			padding:3px 9px 6px 10px !important;
		}
			.blockTemplateArea .column-plugin table td p {
				margin:0 !important;
				line-height:1.35 !important;
				padding:6px 0 1px !important;
			}
			* html .blockTemplateArea .column-plugin table td p {
				padding:6px 0 !important;
			}
		.blockTemplateArea .column-plugin table img {
			border:none;
		}
		
/*	hr.bdr
--------------------------------------- */
.blockTemplateArea .bdr hr{
	padding:1px 0;
	display:block;
	margin:0 0 20px;
	height:1px;
	border:none;
	background:url(/common_files/css/cp_sept_lin.gif) 0 0 repeat-x ;
	>zoom:1;
}

/*	div.sep
--------------------------------------- */
	.blockTemplateArea div.sep{
	margin:0 0 10px;
	background:#555;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:0 5px
	}
	
	
/*	iocn
--------------------------------------- */
	.blockTemplateArea .icon_window {
		background: url(/common_files/css/icon_window.gif) 3px 50% no-repeat;
		height: 14px;
		padding: 0 28px 0 0;
		>line-height: 1em;
		>position: relative;
		zoom: 1;
	}
	.blockTemplateArea .icon_pdf {
		background: url(/common_files/css/icon_pdf.gif) 3px 50% no-repeat;
		height: 14px;
		padding: 0 28px 0 0;
		>line-height: 1em;
		>position: relative;
		zoom: 1;
	}


/*	divide-block
--------------------------------------- */
.blockTemplateArea .divide-block {}
	.blockTemplateArea .divide-block .divide-block-inner {
		margin-left: -20px;
		letter-spacing: -.4em;
	}
		.blockTemplateArea .divide-block .item-divide {
			letter-spacing: normal;
			display: inline-block;
			vertical-align: top;
		}
		.blockTemplateArea .divide-block.column-layout-2 .item-divide {
			width: 46.524454%;
			margin-left: 20px;
		}
		.blockTemplateArea .divide-block.column-layout-3 .item-divide {
			width: 29.855977%;
			margin-left: 20px;
		}
		.blockTemplateArea .divide-block.column-layout-4 .item-divide {
			width: 21.524455%;
			margin-left: 20px;
		}
		.blockTemplateArea .divide-block.column-layout-5 .item-divide {
			width: 16.521739%;
			margin-left: 20px;
		}
				.blockTemplateArea .divide-block .item-divide .figureBlock table {
					width: 100%;
				}
						.blockTemplateArea .divide-block .item-divide .figureBlock table img {
							max-width: 100%;
							height: auto;
						}

/* ------ △20190729陣用最新版 ------ */
/*=================================

	共通css

=================================*/

.jinContentsWrap {
	margin-top: 50px;
}
.jinContentsWrap p {
	line-height: 1.7;
}
.jinContentsWrap img {
	width: 100%;
}

/* layout Contents
================================ */

.jinContentsWrap #main {
	background: #e8e8e8;
	padding: 10px;
}
.jinContentsWrap #mainContents {
	background: #ffffff;
	padding: 10px;
}

/* head Layout
================================ */

/* ------ H2 ------ */
.jinContentsWrap .headLv2-A {
	margin-bottom: 30px;
	padding: 0 5px 15px;
	border-bottom: 1px solid #dadada;
	font-size: 20px;
	font-size: 2rem;
}
.jinContentsWrap .headLv2-A h2 {
	font-weight: bold;
}
#movie .jinContentsWrap .headLv2-A,
.movie .jinContentsWrap .headLv2-A {color: #89C3EB;}
#tv .jinContentsWrap .headLv2-A,
.tv .jinContentsWrap .headLv2-A {color: #73C026;}
#event .jinContentsWrap .headLv2-A,
.event .jinContentsWrap .headLv2-A {color: #CC7EB1;}
#others .jinContentsWrap .headLv2-A,
.others .jinContentsWrap .headLv2-A {color: #D0AF4C;}
#free_A .jinContentsWrap .headLv2-A,
.free_A .jinContentsWrap .headLv2-A {color: #84a2d4;}
#free_B .jinContentsWrap .headLv2-A,
.free_B .jinContentsWrap .headLv2-A {color: #F09199;}

/* ------ H3 ------ */
.jinContentsWrap .headLv3-A h3 {
	margin: 30px 0 15px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}

/* text Layout
================================ */

.jinContentsWrap > p {
	margin-top: 15px;
}
.jinContentsWrap .c_text {
	text-align: center;
}
.jinContentsWrap .r_text {
	text-align: right;
}

/* list Layout
================================ */

/* ------ discList ------ */

.jinContentsWrap > .discList {
	margin-top: 15px;
}
.jinContentsWrap > .discList li {
	position: relative;
	padding-left: 15px;
	line-height: 1.8;
}
.jinContentsWrap > .discList li:before {
	position: absolute;
	content: "";
	border: 2px solid #333333;
	width: 0;
	height: 0;
	top: 8px;
	left: 3px;
	border-radius: 2px;
}

/* ------ link-list ------ */

.jinContentsWrap > .link-list {
	margin-top: 15px;
}
.jinContentsWrap > .link-list li {
	line-height: 1.8;
}
.jinContentsWrap > .link-list li.lv2 {
	margin-left: 1em;
}

/* ------ internal-list ------ */

.jinContentsWrap > [class*="internal-list"] {
	clear: both;
	margin: 30px 0 20px;
}
.jinContentsWrap > [class*="internal-list"] li {
	margin-bottom: 5px;
}
.jinContentsWrap > [class*="internal-list"] li a {
	display: inline-block;
	background: url(/common_files/images/com_ic13.png) no-repeat left 5px;
	padding-left: 1.5em;
	-webkit-background-size: 13px 9px;
		 -moz-background-size: 13px 9px;
	     		background-size: 13px 9px;
}

/* ------ notice ------ */

.jinContentsWrap > .notice {
	margin-top: 15px;
}
.jinContentsWrap > .notice li {
	line-height: 1.8;
}

/* icon Layout
================================ */

.jinContentsWrap > .discList li .icon_window,
.jinContentsWrap > .link-list li .icon_window,
.jinContentsWrap > .notice li .icon_window {
	display: inline-block;
	background: url(/common_files/images/com_link_ic03.png) no-repeat;
	width: 14px;
	height: 11px;
	margin-left: 5px;
}
.jinContentsWrap > .discList li .icon_pdf,
.jinContentsWrap > .link-list li .icon_pdf,
.jinContentsWrap > .notice li .icon_pdf {
	display: inline-block;
	background: url(/common_files/images/com_link_ic04.png) no-repeat;
	width: 11px;
	height: 15px;
	margin-left: 5px;
}
.jinContentsWrap .figureBox-textArea .link-list .icon_window {
	display: inline-block;
	background: url(/common_files/images/com_link_ic03.png) no-repeat;
	width: 14px;
	height: 11px;
	margin-left: 5px;
}
.jinContentsWrap .figureBox-textArea .link-list .icon_pdf {
	display: inline-block;
	background: url(/common_files/images/com_link_ic04.png) no-repeat;
	width: 11px;
	height: 15px;
	margin-left: 5px;
}

/* Column Layout
================================ */

/* figureBlock-floated */
.jinContentsWrap [class*="figureBlock-floated"] {
	margin-top: 30px;
}
.jinContentsWrap [class*="figureBlock-floated"] tr th {
	padding-bottom: 10px;
}
.jinContentsWrap [class*="figureBlock-floated"] tr td {
	text-align: center;
}

/* figureBox */
.jinContentsWrap [class*="figureBox"] {
	margin-top: 30px;
}
.jinContentsWrap [class*="figureBox-figureArea"],
.jinContentsWrap [class*="figureBox-textArea"] {
	width: 100%;
	display: table-row;
}
.jinContentsWrap .figureBox-figureArea .figure,
.jinContentsWrap .figureBox-figureArea .image {
	margin-bottom: 10px;
	padding-right: 15px;
}
.jinContentsWrap .figureBox-textArea + .figureBox-figureArea .figure,
.jinContentsWrap .figureBox-textArea + .figureBox-figureArea .image {
	margin-bottom: 10px;
	padding-left: 15px;
}
.jinContentsWrap .figureBox-figureArea .caption {
	text-align: center;
}
.jinContentsWrap .figureBox-textArea .link-list {
	margin: 10px 0 15px;
	font-size: 18px;
	font-size: 1.8rem;
}

/* figureBlock */
.jinContentsWrap [class*="figureBlock"] {
	margin-top: 30px;
	width: auto !important;
}
.jinContentsWrap [class*="figureBlock"].figureThreeImage .item {
	border-left: 1px solid #ffffff;
}
.jinContentsWrap [class*="figureBlock"].figureThreeImage .item:first-child {
	border-left: 0;
}
.jinContentsWrap [class*="figureBlock"] .item .image {
	margin-bottom: 10px;
}
.jinContentsWrap [class*="figureBlock"] .item + .item .image {
	margin-top: 20px;
}
.jinContentsWrap [class*="figureBlock"].figureThreeImage .item .image {
	margin: 0px;
}
.jinContentsWrap [class*="figureBlock"] p {
	text-align: center;
}

/* threeColumn */

.jinContentsWrap .threeColumn {
	margin-top: 30px;
	width: auto;
}
.jinContentsWrap .threeColumn .col {
	float: left;
	width: 48% !important;
	margin-top: 20px;
}
.jinContentsWrap .threeColumn .col:nth-child(1),
.jinContentsWrap .threeColumn .col:nth-child(2) {
	margin-top: 0px !important;
}
.jinContentsWrap .threeColumn .col:nth-child(2n+2) {
	margin-left: 4% !important;
}
.jinContentsWrap .threeColumn .col {
	float: left;
	width: 48%;
}

/* Table Layout
================================ */

.jinContentsWrap .leftHandedTableSet {
	margin: 20px 0;
}
.jinContentsWrap .leftHandedTableSet table {
	width: 100%;
}
.jinContentsWrap .leftHandedTableSet table th,
.jinContentsWrap .leftHandedTableSet table td {
	border: 1px solid #c9c9c9;
}
.jinContentsWrap .leftHandedTableSet table caption {
	border: 1px solid #c9c9c9;
	border-bottom: 0;
}
.jinContentsWrap .leftHandedTableSet table th,
.jinContentsWrap .leftHandedTableSet table td,
.jinContentsWrap .leftHandedTableSet table caption {
	padding: 9px 10px 7px!important;
}
.jinContentsWrap .leftHandedTableSet table caption {
	background: #d2d2d2;
	font-weight: bold;
}
.jinContentsWrap .leftHandedTableSet table tr th {
	width: 25%;
	background: #e8e8e8;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}

/* Area Layout
================================ */

/* movieArea */

.jinContentsWrap .movieArea {
	margin: 40px auto 0;
}

/*=================================

	Media Queries

=================================*/

/* 641px～ For PC
================================ */

@media screen and (min-width: 641px), print {

.jinContentsWrap .figureOneImage img {
	width: inherit;
	max-width: 100%;
}
.jinContentsWrap .threeColumn img {
	width: 100% !important;
	max-width: 100%;
}

.jinContentsWrap {
	margin-top: 30px;
}

/* layout Contents
================================ */

.jinContentsWrap #main {
	background: #e8e8e8;
	padding: 40px 0;
}
.jinContentsWrap #mainContents {
	margin: 0 auto;
	width: 960px;
	padding: 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
					box-sizing: border-box;
}


/* heading
================================ */

/* list Layout
================================ */

/* ------ internal-list ------ */

.jinContentsWrap > .internal-list02 li {
	float: left;
	margin: 0 15px 10px 0;
	border-right: 1px solid #bbbbbb;
}
.jinContentsWrap > .internal-list02 li a {
	padding-right: 10px;
}


/* Column Layout
================================ */

/* figureBlock-floated-L */
.jinContentsWrap .figureBlock-floated-L {
	float: left;
	width: 420px !important;
	margin: 0px 30px 20px 0;
}
/* figureBlock-floated-R */
.jinContentsWrap .figureBlock-floated-R {
	float: right;
	width: 420px !important;
	margin: 0px 0 20px 30px;
}

/* figureBox */
.jinContentsWrap [class*="figureBox-figureArea"],
.jinContentsWrap [class*="figureBox-textArea"] {
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.jinContentsWrap .figureBox-textArea .link-list {
	margin: 0 0 15px;
}
.jinContentsWrap .imgLayoutL .figureBox-figureArea {
	width: 420px !important;
	padding: 0px 30px 0px 0;
}
.jinContentsWrap .imgLayoutR .figureBox-figureArea {
	width: 420px !important;
	padding: 0px 0px 0px 30px;
}
.jinContentsWrap [class*="figureBox-textArea"] {
	width: 460px;
}

/* figureBlock */
.jinContentsWrap [class*="figureBlock"] .C {
	text-align: center;
}
.jinContentsWrap [class*="figureBlock"] .R {
	float: right;
}
.jinContentsWrap [class*="figureBlock"] .L {
	float: left;
}
.jinContentsWrap [class*="figureBlock"] table {
	width: 100%;
}
.jinContentsWrap [class*="figureBlock"] .item {
	display: table-cell;
	width: 440px;
}
.jinContentsWrap [class*="figureBlock"].figureTwoImage .item img,
.jinContentsWrap [class*="figureBlock"].figureThreeImage .item img {
	width: 100% !important;
}
.jinContentsWrap [class*="figureBlock"] .item + .item {
	padding-left: 30px;
}
.jinContentsWrap [class*="figureBlock"] .item + .item .image {
	margin-top: 0px;
}

/* threeColumn */
.jinContentsWrap .threeColumn .col {
	width: 282px !important;
	margin-left: 32px !important;
}
.jinContentsWrap .threeColumn .col:nth-child(1),
.jinContentsWrap .threeColumn .col:nth-child(2),
.jinContentsWrap .threeColumn .col:nth-child(3) {
	margin-top: 0px;
}
.jinContentsWrap .threeColumn .col:nth-child(2n+2) {
	margin-left: 32px !important;
}
.jinContentsWrap .threeColumn .col:nth-child(3n+1) {
	margin-left: 0 !important;
}
.jinContentsWrap [class*="figureBlock"].figureThreeImage .item {
	border-left: 0;
}

/* Table Layout
================================ */


/* Other Layout
================================ */

.jinContentsWrap .bdr {
	border-top: 1px solid #dadada;
	display: block;
	height: 1px;
	margin-top: 1em;
	padding: 1px 0;
}

}

/*=================================

	clearfix

=================================*/
.jinContentsWrap:after,
.jinContentsWrap .threeColumn:after,
.jinContentsWrap [class*="internal-list"]:after,
.jinContentsWrap [class*="figureBlock"]:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.jinContentsWrap,
.jinContentsWrap .threeColumn,
.jinContentsWrap [class*="internal-list"],
.jinContentsWrap [class*="figureBlock"] {
	zoom: 1;
}