/*!
*  v 2.1.2.0
* http://www.k-3int.co.jp/
*

* Copyright (c) 2016 KINOTROPE THREEINT
*
* 20160325
*/@charset "utf-8";


div.blockTemplateArea {

}
.blockTemplateArea.elem_link_line{padding: 0 !important;}
div.blockTemplateArea table{
width: initial;
width: auto;
}

div.blockTemplateArea strong + br {
    margin-bottom: 0.8em;
}

/*========================= CONTENTS ==========================

	1: element setting

============================================================*/
body.subpage #page-display > article .subheader, body.subpage #page-display .list-display .blockTemplateArea h2.subheader,
body.subpage #page-display > article .subheader, body.subpage #page-display .list-display .blockTemplateArea h3.subheader {clear: both;}


/*============================================================
	1: -■■■ element setting ■■■
============================================================*/

	/* .elem_paragraph */
	.blockTemplateArea .elem_paragraph {
		margin: 8px 0 30px;
	}
	.blockTemplateArea .elem_paragraph.center {
		text-align: center;
	}
	.blockTemplateArea .elem_paragraph.right {
		text-align: right;
	}
		.blockTemplateArea .elem_paragraph p {
		}
		.blockTemplateArea p.hedding_link,
		.blockTemplateArea li.hedding_link{

			padding-left:10px;
		}
/*
		.blockTemplateArea span.newwin {
			padding-right:17px;
			margin-right: 3px;
		}
*/
/*
		.blockTemplateArea span.pdf {
			padding: 0 17px 0 0;
			margin-right: 3px;
		}
*/
		.blockTemplateArea em {
			color:#333;
			font-style: italic;
			font-weight:normal;
		}

	/* .elem_heading_lv2 */
	.blockTemplateArea .elem_heading_lv2 {
background-color: #eceaea;
border-bottom: 1px dashed silver;
margin: 1em 0;
padding-bottom: 0.7em;
padding-left: 0.85em;
padding-top: 0.83em;
font-size: 115%;
	}
		.blockTemplateArea .elem_heading_lv2 > div {

		}
		.blockTemplateArea .elem_heading_lv2 h2 {
border-left: 4px solid #005bba;
display: block;
padding-left: 0.6em;
font-weight: 700;
line-height: 1.1em;
		}
		.blockTemplateArea .elem_heading_lv2.img h2 img {
			margin: 2px 0 4px;
		}
		.blockTemplateArea .elem_heading_lv2 p.subtext {
			/*font-size: 12px;*/
			line-height: 13px;
			margin: -3px 0 7px 0;
		}
		.blockTemplateArea .elem_heading_lv2.img p.subtext {
			margin: -6px 0 7px;
		}

	/* .elem_heading_lv3 */
	.blockTemplateArea .elem_heading_lv3 {
border-bottom: 1px dashed silver;
margin: 1em 0;
padding-bottom: 0.5em;
padding-left: 0.6em;
padding-top: 0.6em;
	}
		.blockTemplateArea .elem_heading_lv3 h3 {
border-left: 4px solid #005bba;
display: block;
line-height: 1.1em;
padding-left: 0.6em;
		}
		.blockTemplateArea .elem_heading_lv3 p.subtext {
			/*font-size: 12px;*/
			line-height: 13px;
			margin: -3px 0 7px 0;
		}
		.blockTemplateArea .elem_heading_lv3.img p.subtext {
			margin: -1px 0 7px 0;
		}

	/* .elem_heading_lv4 */
	.blockTemplateArea .elem_heading_lv4 {
		margin: 0 0 10px;
		/*border-bottom: 5px solid #e8e8e8;*/
		padding: 0;
	}
		.blockTemplateArea .elem_heading_lv4 > div{
			/*border-bottom: 2px solid #b5b3b3;*/
		}
		.blockTemplateArea .elem_heading_lv4 h4 {
			/*font-size: 18px;*/
			font-weight: bold;
			padding: 7px 0;
		}
		.blockTemplateArea .elem_heading_lv4 p.subtext {
			/*font-size: 12px;*/
			line-height: 13px;
			margin: -3px 0 7px 0;
		}
		.blockTemplateArea .elem_heading_lv4.img p.subtext {
			/*font-size: 12px;*/
			line-height: 13px;
			margin: 0px 0 7px 0;
		}




	/* .elem_text_list */
	.blockTemplateArea .elem_text_list {
			margin:-2px 0 3px 0;
			padding:0 0 15px 0;
			overflow: hidden;
	}
		.blockTemplateArea .elem_text_list ul {
padding-left: 1.8em;
		}
.blockTemplateArea .elem_text_list.definition ul {
padding-left: 0;
		}
			.blockTemplateArea .elem_text_list ul li {
				line-height: 1.2em;
			}
			.blockTemplateArea .elem_text_list table {
				margin-top: 2px;
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: none;
			}
			.blockTemplateArea .elem_text_list .indent {
				margin-left: 40px;
			}


body.subpage #page-display > article .page-section .blockTemplateArea .elem_text_list ul{ padding-left: 0;}
body.subpage #page-display > article .page-section .blockTemplateArea .elem_text_list ul li{ margin-left: 0; margin-bottom: 1.5em; list-style: outside none disc; line-height: 1.2em;}
body.subpage #page-display > article .page-section .blockTemplateArea .elem_text_list ul li:last-child{ margin-bottom: 0;}
body.subpage #page-display > article .page-section .blockTemplateArea .elem_text_list .elem_text_list ul li{ font-weight: bold; margin-left: 0;}
body.subpage #page-display > article .page-section .blockTemplateArea div.elem_text_list > ul > li.hedding_link{ /*font-weight: bold;*/}
body.subpage #page-display > article .page-section .blockTemplateArea div.elem_text_list.hedding > ul > li.hedding_link{ font-weight: normal;}
	/* .elem_text_list + .hedding */
	.blockTemplateArea .elem_text_list.hedding {
	}
		/*.blockTemplateArea .elem_text_list.hedding ul {
			padding-left: 5px;
		}*/

			/* .heddingも.definitionもつかない場合（背景なし） */
			.blockTemplateArea .elem_text_list ul li {
			}
			/* .definitionの場合（リンク扱い） */
			/*.blockTemplateArea .elem_text_list.definition ul li {
				padding-left:15px;
			}*/
			/* .heddingがつく場合（中黒） */
			.blockTemplateArea .elem_text_list.hedding ul li {
list-style: disc;
				padding-left: 10px;
			}
.blockTemplateArea .elem_text_list.hedding ul li:before{
content:'\f0da';font-family:FontAwesome;position:absolute;left:-1.5em
}

			.blockTemplateArea .elem_text_list.hedding ul li.hedding_link{
/*
				padding-left:10px;
*/
list-style: outside none none;
			}
			
	
	/* .elem_text_list + .terms */
	.blockTemplateArea .elem_text_list.terms {
		width: 100%;
	}
		.blockTemplateArea .elem_text_list.terms {
				margin: -6px 0 15px;
		}
			.blockTemplateArea .elem_text_list.terms th.term {
				width: 1%;
				padding: 5px 8px 0 0;
				text-align: left;
				font-weight: bold;
				white-space: nowrap;
				background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
				border: medium none;
				vertical-align: top;
			}
.blockTemplateArea .elem_text_list.terms.wide th.term {min-width: 15px; display: block;}
.list-display .report .blockTemplateArea .elem_text_list.terms tr{display: table;}
.list-display .report .blockTemplateArea .elem_text_list.terms th.term,.list-display .report .blockTemplateArea .elem_text_list.terms td.description{display: table-cell;}
.list-display .report .blockTemplateArea .elem_text_list.terms th.term{width: 50px;}
.list-display .report .blockTemplateArea .elem_text_list.terms td.description{width: auto;}
.blockTemplateArea .elem_text_list.terms td.description {
				width: 99%;
				padding: 5px 0 0 0;
				word-wrap: break-word;
			}
.list-display .report .blockTemplateArea .elem_text_list.terms td.description {
				width: initial;
			}
	
	/* .elem_text_list + .note */
	.blockTemplateArea .elem_text_list.note {
		width: 100%;
	}
		.blockTemplateArea .elem_text_list.note {
				margin: -6px 0 15px;
		}

.blockTemplateArea .elem_text_list.note tr {
background-color: #fff;
}
			.blockTemplateArea .elem_text_list.note th.term {
				width: 1%;
				padding: 5px 2px 0 0;
				text-align: left;
				white-space: nowrap;
				font-weight: normal;
background-color: #fff;
vertical-align: top;
border: medium none;
			}
			.blockTemplateArea .elem_text_list.note td.description {
				width: 99%;
				padding: 5px 0 0 0;
				word-wrap: break-word;
			}

	/* .elem_text_list + .number */
	.blockTemplateArea .elem_text_list.number {
		width: 100%;
	}
		.blockTemplateArea .elem_text_list.number {
				margin: -7px 0 15px;
		}
			.blockTemplateArea .elem_text_list.number th.term {
				width: 1%;
				padding: 5px 2px 0 0;
				text-align: left;
				white-space: nowrap;
				text-align: right;
border: medium none;
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
vertical-align: top;
			}
			.blockTemplateArea .elem_text_list.number td.separator {
/*
				width: 1%;
				padding: 5px 2px 0 0;
				text-align: left;
				white-space: nowrap;
*/
display: none;
			}
			.blockTemplateArea .elem_text_list.number td.description {
				width: 98%;
				padding: 5px 0 0.5em 0.8em;
				line-height: 1.07em;
				font-size: 1.04em;
			}
			
	/* .elem_text_list + (.terms or .number) + table.indent */
			.blockTemplateArea .elem_text_list table.indent {
				margin-left: 40px;
			}
			
	/* .elem_text_list + .definition */
	.blockTemplateArea .elem_text_list.definition {
	}
		.blockTemplateArea .elem_text_list.definition span.term {
			font-weight: bold;
			display: block;
			margin: 1px 0 10px;
		}
		.blockTemplateArea .elem_text_list.definition span.term span{
/*			margin: 0 10px 0 0;*/
			margin-right: 0.8em;
		}
		.blockTemplateArea .elem_text_list.definition li.hedding_link{
			margin-bottom: 20px;
padding-left: 0;
		}
.blockTemplateArea .elem_text_list.hedding.definition ul li{
padding-left: 0;
line-height: 1.3em;
}

	/* .elem_sp_navi */
	.blockTemplateArea div.elem_sp_navi {
		margin-bottom: 30px;
	}
	.blockTemplateArea div.elem_sp_navi.full {
		margin: 0 -10px 30px -10px;
	}
		.blockTemplateArea div.elem_sp_navi ul {
/*border-bottom:1px solid #b5b3b3;*/
		}
			.blockTemplateArea div.elem_sp_navi ul li {
/*
				border-top:1px solid #b5b3b3;
				border-right:1px solid #b5b3b3;
				border-left:1px solid #b5b3b3;
				margin: 0;
				padding: 10px;
				background: #eaeaea;
				color: #999;
*/

			}

body.subpage #page-display > article .page-section .blockTemplateArea div.elem_sp_navi ul{ padding-left: 0;}
body.subpage #page-display > article .page-section .blockTemplateArea div.elem_sp_navi ul li:before{ content: "";}
body.subpage #page-display > article .page-section .blockTemplateArea div.elem_sp_navi ul li{ padding-left: 0; margin-left: 0;}
body.subpage #page-display > article .page-section .blockTemplateArea div.elem_sp_navi ul li.indent{ padding-left: 1em;}

			.blockTemplateArea div.elem_sp_navi ul li.link {
				cursor: pointer;
				background: rgb(255,255,255); /* Old browsers */
				background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(255,255,255) 50%, rgb(240,240,240) 50%, rgb(240,240,240) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(50%,rgb(255,255,255)), color-stop(50%,rgb(240,240,240)), color-stop(100%,rgb(240,240,240))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 50%,rgb(240,240,240) 50%,rgb(240,240,240) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 50%,rgb(240,240,240) 50%,rgb(240,240,240) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 50%,rgb(240,240,240) 50%,rgb(240,240,240) 100%); /* IE10+ */
				background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(255,255,255) 50%,rgb(240,240,240) 50%,rgb(240,240,240) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
			}
			.blockTemplateArea div.elem_sp_navi ul li.indent {
				padding-left: 40px;
			}
				.blockTemplateArea div.elem_sp_navi ul li span.inner {
					padding:0 0 0 10px;
					display: block;
					margin:0;
				}
					.blockTemplateArea div.elem_sp_navi ul li span.inner a {
						color: #333;
						text-decoration: none;
					}
						.blockTemplateArea div.elem_sp_navi ul li a  span.newwin {
							padding-right:17px;
						}
						.blockTemplateArea div.elem_sp_navi ul li a  span.pdf {
							padding-right:17px;
						}


	/* .elem_page_in_navi */
	.blockTemplateArea .elem_page_in_navi {
		margin: -2px 0 3px 0;
	}
		.blockTemplateArea .elem_page_in_navi ul {
			padding-bottom: 22px;
		}
			.blockTemplateArea .elem_page_in_navi ul li {
				margin-left: 3px;
				list-style:none;
			}
	
	/* .elem_page_in_navi + .row */
	.blockTemplateArea .elem_page_in_navi.row {
	}
		.blockTemplateArea .elem_page_in_navi.row ul {
			word-spacing: -1em;
			display: table;
			display: block\9; /* IE 8, 9用の指定 */
		}
			.blockTemplateArea .elem_page_in_navi.row ul li {
				word-spacing: normal;
				display: inline-block;
				vertical-align: top;
				margin-right: 10px;
				/display: inline;
				/zoom: 1;
			}
	
	/* .elem_page_in_navi + .top */
	.blockTemplateArea .elem_page_in_navi.top {
		zoom: 1;
	}
	.blockTemplateArea .elem_page_in_navi.top:after {
		content: "";
		display: block;
		clear: both;
	}
		.blockTemplateArea .elem_page_in_navi.top ul {
			float: right;
		}
			.blockTemplateArea .elem_page_in_navi.top ul li {
				padding: 0 0 5px 13px;
				margin-left: 3px;
			}
			
			
/* -elem_pik_box
----------------------------------------------------------- */
	.blockTemplateArea div.elem_pik_box {
		margin: 0 0 20px 0;
	}
		.blockTemplateArea div.elem_pik_box table.elem_pik_box {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: none;
display: inline;
		}
.blockTemplateArea div.elem_pik_box table.elem_pik_box td.elem_pik_box {
padding: 0;
}		
		/*  div.elem_pik_box.center  */
		.blockTemplateArea div.elem_pik_box.center {
		}
			div.elem_pik_box.center table.elem_pik_box {
				width:1%;
				margin:0 auto;
			}

		/*  div.elem_pik_box.right  */
		.blockTemplateArea div.elem_pik_box.right {
			zoom:1;
text-align: right;
		}
		.blockTemplateArea div.elem_pik_box.right:after {
			display: block;
			clear: both;
			height: 0;
			overflow: hidden;
			visibility: hidden;
			content: ".";
		}

			.blockTemplateArea div.elem_pik_box.right table.elem_pik_box {
display: inline;
			}

			.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik {
				margin-bottom: 0;
			}
			.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik img {
				width:auto;
				max-width:100%;
			}
			.blockTemplateArea div.elem_pik_box.img_right table.elem_pik_box div.pik img {
max-width: 300px;
			}
				.blockTemplateArea div.elem_pik_box table.elem_pik_box div.elem_paragraph {
					margin-bottom: 0;

				}
					.blockTemplateArea div.elem_pik_box table.elem_pik_box div.elem_paragraph p {
						margin: -5px 0 10px;
					}
					.blockTemplateArea div.elem_pik_box.img_right table.elem_pik_box td.separator {
						padding: 5px;
						
					}
					
		/*  div.elem_pik_box.full  */
		.blockTemplateArea div.elem_pik_box.full {
text-align: center;
		}
			.blockTemplateArea div.elem_pik_box.full table.elem_pik_box {
				width: auto;
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: none;
display: inline;
			}
.blockTemplateArea div.elem_pik_box.full table.elem_pik_box .elem_pik_box {
padding: 0;
position: relative;
}
.blockTemplateArea div.elem_pik_box.full table.elem_pik_box .elem_pik_box .m_paragraph{
background-color: rgba(1, 37, 68, 0.7);
bottom: 0;
color: white;
left: 0;
text-align: center;
width: 100%;
margin-top: 0;
margin-right: 20px;
}
		/* .col2 */
		.blockTemplateArea div.elem_pik_box.col2 {
		}
		.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box {
			width: 100%;
		}
		.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box td {
			vertical-align: top;
			width: 50%;
		}
		.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box td.separator {
			width: 10px;
		}
			.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box div.pik img {
				width: 100%;
			}
			.blockTemplateArea div.elem_pik_box.col2  table.elem_pik_box div.m_paragraph {
				width: 100%;
				max-width:300px;
			}


		/* .col3 */
		.blockTemplateArea div.elem_pik_box.col3 {
		}
		.blockTemplateArea div.elem_pik_box.col3 table.elem_pik_box {
			width: 100%;
		}
		.blockTemplateArea div.elem_pik_box.col3 table.elem_pik_box td {
			width: 33%;
		}
		.blockTemplateArea div.elem_pik_box.col3 table.elem_pik_box td.separator {
			width: 10px;
		}
			.blockTemplateArea div.elem_pik_box.col3 table.elem_pik_box div.pik img {
				width: 100%;
			}
			.blockTemplateArea div.elem_pik_box.col3  table.elem_pik_box div.m_paragraph {
				width: 100%;
				max-width:200px;
			}

.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.elem_pik_box { display: inline-block; margin-bottom: 20px; vertical-align: top;}
@media screen and (max-width: 768px) {.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.elem_pik_box { width: 25%;}}
@media screen and (max-width: 450px) {.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.elem_pik_box { width: 50%;}}
.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.elem_pik_box .pik{ margin-right: 0;}
.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.elem_pik_box .m_paragraph{}
.blockTemplateArea div.elem_pik_box.col5 table.elem_pik_box td.separator{ display: inline-block;width: 0px;}


	.blockTemplateArea div.elem_link {
text-align: center;
/*
cursor: pointer;
background-color: #fbf7e7;
border: 1px solid #e7e7e8;
color: #012544;
display: inline-block;
font-weight: bold;
line-height: 1;
margin: 0.5em 0.25em;
overflow: hidden;
padding: 0.5em 0.8em;
*/
	}




.blockTemplateArea div.elem_link.left {
text-align: left;
}
.blockTemplateArea div.elem_link.right {
text-align: right;
}
.blockTemplateArea div.elem_link_line{
text-align: center;
}

.blockTemplateArea div.elem_link_line.left {
text-align: left;
}
.blockTemplateArea div.elem_link_line.right {
text-align: right;
}


.blockTemplateArea div.elem_link p{
cursor: pointer;
background-color: #fbf7e7;
border: 1px solid #e7e7e8;
color: #012544;
display: inline-block;
font-weight: bold;
line-height: 1;
margin: 0.5em 0.25em;
overflow: hidden;
padding: 0.5em 0.8em 0.6em;
}

	.blockTemplateArea div.elem_link.emphasis {
/*
		cursor: pointer;
		border:1px solid #7599bd;
		margin: 0 0 30px;
		padding: 10px;
*/
	}
		.blockTemplateArea div.elem_link p {
			text-align: center;
		}
		.blockTemplateArea div.elem_link.left p {
			text-align: left;
		}
		.blockTemplateArea div.elem_link.right p {
			text-align: right;
		}
			.blockTemplateArea div.elem_link p a {
color: #012544 !important;
				color: #333;
				text-decoration: none;
/*				padding-left:10px;*/
				line-height: 1.3em;
			}

				.blockTemplateArea div.elem_link p a  span.newwin {
margin-left: 0.5em;
/*
					padding-right:17px;
*/
				}

.blockTemplateArea p a  span.newwin {
padding-left: 8px;
}
/*
				.blockTemplateArea div.elem_link p a  span.pdf {
					padding-right:17px;
				}
*/				
/* -elem_flash
----------------------------------------------------------- */
	.blockTemplateArea .elem_flash {
		margin-bottom: 30px;
	}
	
				
/* -elem_various
----------------------------------------------------------- */
	.blockTemplateArea div.elem_various {
		margin-bottom: 30px;
display: table;
width: 100%;
	}
	.blockTemplateArea div.elem_various:after {
	}
		.blockTemplateArea div.elem_various div.elem_pik_box {
			float: left;
			margin-bottom: 0;
			margin-right: 20px;
		}
.blockTemplateArea .elem_various .elem_text_list{
    margin: 0;
    padding: 0;
}

.blockTemplateArea .elem_various .elem_text_list ul{
    margin: 0;
    padding: 0;
}

.blockTemplateArea .elem_various .elem_text_list ul li{
    margin: 0;
    padding: 0;
}

.blockTemplateArea .elem_various .elem_text_list ul{
padding-left: 0;
}

.blockTemplateArea .elem_various .elem_text_list ul li strong{
list-style: none;
font-size: 1.2em;
line-height:1.4em;
}

		.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box {
			/*width: 1px;*/
		}
		.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
			float: right;
		}
.blockTemplateArea div.elem_various table{
background-color: #fff;
border: medium none;
}
.blockTemplateArea div.elem_various th{
background-color: #fff;
border: medium none;
padding: 0;
vertical-align: top;
}
.blockTemplateArea div.elem_various td{
max-width: 300px;
padding: 0;
}
.blockTemplateArea div.elem_various .elem_text_list{

}
			.blockTemplateArea div.elem_various.img_right table.elem_various  {
				width:100%;
			}


.blockTemplateArea div.elem_various table.elem_various th.term{
display: block;
}
.blockTemplateArea div.elem_various table.elem_various th.term table{
display: inline;
}
.blockTemplateArea div.elem_various table.elem_various th.term .elem_pik_box .elem_pik_box{
max-width: 100%;
}
.blockTemplateArea div.elem_various table.elem_various th.term .elem_pik_box .elem_pik_box div.pik{
margin: 0;
}
.blockTemplateArea div.elem_various table.elem_various th.term .elem_pik_box .elem_pik_box div.elem_paragraph{
font-size: 108%;
}
.blockTemplateArea div.elem_various table.elem_various td.description{
display: block;
max-width: 100%;
}


.blockTemplateArea div.elem_various.img_right table.elem_various tr{

}

			.blockTemplateArea div.elem_various.img_right table.elem_various td.description {
display: block;
max-width: 100%;
			}
			.blockTemplateArea div.elem_various.img_right table.elem_various th.term {
display: block;
text-align: right;
			}
.blockTemplateArea div.elem_various.img_right table.elem_various th.term img{

}
.blockTemplateArea div.elem_various.img_right .elem_various .term .elem_pik_box{
display: inline;
}
			
			.blockTemplateArea div.elem_various.img_right .elem_pik_box .pik {
				margin: 0 0 0 10px;
			}
			.blockTemplateArea div.elem_various .elem_pik_box .pik {
				margin: 0 10px 0 0;
			}
				.blockTemplateArea div.elem_various.img_right .elem_pik_box .elem_paragraph {
				    margin-left: 10px;
				    margin-right: 0;
				}
				.blockTemplateArea div.elem_various .elem_pik_box .elem_paragraph {
					margin: 5px 10px 0 0;
				}
				.blockTemplateArea div.elem_various .elem_pik_box .elem_paragraph p {
					/*font-size: 10px;*/
					margin: 0;
				}
		.blockTemplateArea div.elem_various .inner {
			display: inline;
		}
			.blockTemplateArea div.elem_various .inner div.heading {
				font-weight: bold;
				margin-bottom: 15px;
				background-size: 5px 7px;
			}
			.blockTemplateArea div.elem_various .inner div.heading p {
			}
				.blockTemplateArea div.elem_various .inner div.heading p a {
					padding-left:10px;*/
				}
			
			.blockTemplateArea div.elem_various .inner .elem_paragraph {
			}
				.blockTemplateArea div.elem_various .inner .elem_paragraph p {
				}
			.blockTemplateArea div.elem_various table.elem_various .elem_paragraph {
				margin-bottom: 20px;
				font-weight: normal;
			}
				.blockTemplateArea div.elem_various td.description .inner .elem_paragraph p {
				font-size: 1.2em;
				}

		.blockTemplateArea div.elem_various .elem_paragraph p.hedding_link {
			background: none;
			padding-left:0;
		}
			.blockTemplateArea div.elem_various .elem_paragraph p.hedding_link a {
				padding-left:10px;
				display: inline-block;
			}
.blockTemplateArea .block p { display: inline-flex;}

	/* -elem_clickmap
----------------------------------------------------------- */
	.blockTemplateArea .elem_clickmap {
		margin-bottom: 30px;
	}
		.blockTemplateArea .elem_clickmap.center {
			text-align: center;
		}
		.blockTemplateArea .elem_clickmap.right {
			text-align: right;
		}
		
/* -elem_table
----------------------------------------------------------- */
	.blockTemplateArea .elem_table {
		margin-bottom: 30px;
		overflow: auto;
	}


	.blockTemplateArea div.elem_table table {
		width:100%;
		border-top:solid 1px #b5b3b3;
		border-left:solid 1px #b5b3b3;
		line-height:1.5;
		margin:0 0 20px 0;
		/*font-size: 16px;*/
	}
		.blockTemplateArea div.elem_table table th {
			border-right:solid 1px #b5b3b3;
			border-bottom:solid 1px #b5b3b3;
			padding: 3px;
			background: #c7d6ee;
		}
		.blockTemplateArea div.elem_table.gray table th {
			background: #ECEAEA;
		}
		.blockTemplateArea div.elem_table.orange table th {
			background: #ff9933;
		}
		.blockTemplateArea div.elem_table.yellow-green table th {
			background: #669933;
		}
		.blockTemplateArea div.elem_table.gray table,
		.blockTemplateArea div.elem_table.orange table,
		.blockTemplateArea div.elem_table.yellow-green table {
			color:#030303;
		}
		.blockTemplateArea div.elem_table.orange table th,
		.blockTemplateArea div.elem_table.yellow-green table th {
			color:#FFFFFF;
		}
		.blockTemplateArea div.elem_table table td {
			border-right:solid 1px #b5b3b3;
			border-bottom:solid 1px #b5b3b3;
			padding: 3px 5px;
			background: #FFFFFF;
		}

/* -elem_block
----------------------------------------------------------- */
	.blockTemplateArea .elem_block {
		border: 1px solid #b5b3b3;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	.blockTemplateArea .elem_block.color {
		border: 1px solid #7599bd;
		background: #ecf1f7;
	}
		.blockTemplateArea .elem_block .heading {
			background: #f4f4f4;
			border-bottom: 1px solid #b5b3b3;
			/*font-size: 16px;*/
			padding: 5px;
			font-weight: bold;
		}
		.blockTemplateArea .elem_block.color .heading {
			background: #d4e0ec;
			border-bottom: 1px solid #7599bd;
		}
		.blockTemplateArea div.elem_block .inner {
			padding: 1em;
			margin-bottom: -30px;
			display: block;
		}
	
		.blockTemplateArea .elem_block .elem_paragraph {
			margin-top: 20px;
		}


/* -elem_line
----------------------------------------------------------- */
		.blockTemplateArea .elem_line {
			margin-bottom: 30px;
			border-top:1px solid #ccc;
			border-bottom:2px solid #f0f0f0;
		}
		.blockTemplateArea .elem_line.full {
			margin: 0 -10px 30px;
		}

/*============================================================
	0: -■■■ etc ■■■
============================================================*/
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/**************************************

	device
	
**************************************/

.sp-hide{display:inline;}
.pc-hide{display:none;}
@media screen and (max-width: 480px) {
.sp-hide{display:none;}
.pc-hide{display:inline;}
}

@media screen and (max-width: 768px) {
		.blockTemplateArea div.elem_various div.elem_pik_box {
			float: none;
			margin-bottom: 0;
			text-align: center;
		}
		.blockTemplateArea div.elem_various td {
			max-width: 100%;
		}
		.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik{
			margin-right: 0;
		}
		.blockTemplateArea div.elem_pik_box table.elem_pik_box div.elem_paragraph{
			margin-bottom: 20px;
		}
		.blockTemplateArea div.elem_various.img_right div.elem_pik_box{
			float: none;
			margin-bottom: 0;
			text-align: center;
		}
		.blockTemplateArea div.elem_various.img_right .elem_pik_box .pik{
			margin-left: 0;
		}

}


/**************************************

	Original
	
**************************************/


.blockTemplateArea .right{float: none;}
.blockTemplateArea .left{float: none;}

.blockTemplateArea div.elem_block.blockquote{}
.blockTemplateArea div.elem_block.blockquote .inner{padding: 10px; margin-bottom: 0;}
.blockTemplateArea div.elem_block.blockquote .inner .elem_paragraph{margin: 0;}
.blockTemplateArea .blockquote{font-weight:300;padding:0.5em 1.9em;line-height:1.2em;margin:0 0 25px;color:#012544;background-color:#e7e7e8;position:relative}
.blockTemplateArea .blockquote small{text-align:right;display:block;font-size:70%}
.blockTemplateArea .blockquote:before,.blockquote:after{font-family:FontAwesome;position:absolute;font-size:90%;color:#818179}
.blockTemplateArea .blockquote:before{content:"\f10d";top:.8em;left:.8em}
.blockTemplateArea .blockquote:after{content:"\f10e";bottom:.8em;right:.8em}
.blockTemplateArea .blockquote ul li{ list-style: outside none disc !important; margin-left: 13px !important;padding-left: 2px !important;}
.blockTemplateArea .blockquote-large{font-size:2em}
.blockTemplateArea .blockquote-small{font-size:1.2em}
.blockTemplateArea .blockquote.no-quotes{padding:1em}
.blockTemplateArea .blockquote.no-quotes:after{display:none}
.blockTemplateArea .blockquote.no-quotes:before{display:none}
.blockTemplateArea .elem_block.blockquote{border: none;}
.blockTemplateArea .elem_block.blockquote .elem_paragraph p{border: none;}
.blockTemplateArea .elem_block.blockquote .elem_paragraph.right{margin-top: 0;}
.blockTemplateArea .elem_block.blockquote .elem_paragraph.right p{margin-top: 0;font-size: 0.8em;}

.pik + .m_paragraph {margin-top:8px;}
.pik + .elem_paragraph {margin-top:8px;}

.blockTemplateArea img.icon-blank{
	width:15px;
}

.blockTemplateArea .elem_link_line a{
    border-left: 2px solid #f15a22;
    color: #333;
    display: inline-block;
    font-weight: 700;
    line-height: 1.3em;
    padding-left: 0.5em;
}

#page-display div.faq-display {
    border: medium none;
    padding: 0.2em 0;
}

.faq-display .elem_text_list {
    background: white none repeat scroll 0 0;
    border: 1px solid #eceaea;
    margin: 1em;
    padding: 0 1em;
}
body.subpage #page-display > article .page-section .blockTemplateArea .faq-display ul li:before{
content:;
}
body.subpage #page-display > article .page-section .faq-display ul li{
margin-left: 0;
}
.blockTemplateArea .faq-display .elem_text_list.definition span.term{
font-size: 1.2em;
font-weight: normal;
margin-bottom:0.8em;
}
.faq-display ul {
    background: white none repeat scroll 0 0;
    border-left: 4px solid #d09901;
    float: left;
    padding-left: 1em;
    width: 100%;
}
.blockTemplateArea .faq-display .elem_text_list ul li span {
    font-size: 1.05em;
    margin-bottom: 0.5em;
    padding-right: 1em;
}

.faq-display .elem_text_list li {
    font-size: 0.86em;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 1em;
}
body.subpage #page-display > article .page-section .blockTemplateArea .faq-display .elem_text_list ul{
padding-left: 12px;
}

body.subpage #page-display > article .page-section .blockTemplateArea .faq-display  .elem_text_list ul li{
list-style:none;
}

body.subpage #page-display > article .page-section .blockTemplateArea ul li:before{

}
body.subpage #page-display > article .page-section .blockTemplateArea ul li.arrow:before{
content:'\f0da';
}
body.subpage #page-display > article .page-section div.link-list ul li.arrow:before{
 padding-left: 1.5em;

}

/*page navi*/
ul.pager li a span.pager-current {
    background-color: #f15a22;
}

/*
.pdf:before{content:"\f1c1";top:.8em;left:.8em}
*/



/**************************************

	lay-file2 Annual Report CSR Report
	
**************************************/
body.subpage #page-display section.list-display .lay-file2 article .lay-file2 h2{}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body{ display: table; vertical-align: top;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body header{display: table-cell; vertical-align: top;width: 220px;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body header img{ width:200px;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body header h3{margin-bottom: 0.8em;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body footer{display: table-cell;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body footer .category{}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body footer li{}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body footer li a{}
body.subpage #page-display section.list-display .lay-file2 article footer div.category{float: none;}
body.subpage #page-display section.list-display .lay-file2 article footer{text-align: left;}
body.subpage #page-display section.list-display .lay-file2 article footer div.link{text-align: right;}
body.subpage #page-display section.list-display .lay-file2 #page-display { padding: 0 !important;}

@media screen and (max-width: 768px) {
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body header img{  margin: 0 auto 20px; width: 200px;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body header{display: block;width: 100%;}
body.subpage #page-display section.list-display .lay-file2 article div.list-display-body footer{display: block;}
}


/**************************************

	News Detail
	
**************************************/



/**************************************

	event
	
**************************************/

.event h4{ margin-top: 20px;}
.event table{ margin-top: 20px; margin-bottom: 20px;}
.event img{ margin-bottom: 20px;}
/**************************************

	section-solutions
	
**************************************/

.section-solutions #main-content .page-section .blockTemplateArea{padding: 20px;}


/**************************************

	Icon
	
**************************************/

.blockTemplateArea a i,
.lay-file2 a i{
    margin-bottom: 0.1em;
    margin-right: 1.25em;
}
.co-timeline-date a i.fa-chevron-up{
    margin-right: 0;
}

/**************************************

	shareholdersmeeting
	
**************************************/

	.modal-block .image-frame > img {
	    margin: 0 auto;
	    width: 50%;
	}
@media screen and (max-width: 450px) {
	.modal-block .image-frame > img {
	    margin: 0 auto;
	    width: 100%;
	}
}

/**************************************

	Table Scroll
	
**************************************/
/*
.product-page .detail-content table{
    display: block;
    overflow-x: scroll;
}
*/

@media screen and (max-width: 768px) {
.blockTemplateArea div.elem_table table {
width:100%;
}
.blockTemplateArea div.elem_table table td {
word-break: normal;
}
.blockTemplateArea div.elem_table{
overflow: auto;
white-space: nowrap;
}
.blockTemplateArea div.elem_table::-webkit-scrollbar{
 height: 5px;
}
.blockTemplateArea div.elem_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.blockTemplateArea div.elem_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}



.placeholder { color: #818179;}


/**************************************

ブロックColumn2	
	
**************************************/

	.modal-block .image-frame > img {
	    margin: 0 auto;
	    width: 50%;
	}

div.elem_block.column2 div.inner div.elem_link.left.hdl3 p {
  background: none;
  border-color: #f15a22;
  border-style: none none none solid;
  border-width: medium medium medium 2px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  line-height: 1.2em;
  padding: 0 0 0 0.5em;
}

div.elem_block.column2 div.inner div.elem_link.left.hdl4 p {
border:none;
background:none;
}

div.blockTemplateArea.elem_link_line div.elem_block.column2 div.inner div.elem_text_list.hedding ul li.hedding_link{
  list-style:none;
  padding-left:0px;
  margin-left:40px;
}

div.blockTemplateArea.elem_link_line div.elem_block.column2 div.inner div.elem_text_list.hedding ul li.indent.hedding_link{
margin-left:60px;
}

.blockTemplateArea .elem_text_list.hedding ul li:before{
content:'\f0da';font-family:FontAwesome;position:absolute;left:-1.5em
}


div.blockTemplateArea.elem_link_line{
display: block;
width: 100%;
}

div.blockTemplateArea.elem_link_line div.elem_block.column2{
width:50%;
display: inline-block;
float: left;
border:none;
}

@media screen and (max-width: 450px) {
	.modal-block .image-frame > img {
	    margin: 0 auto;
	    width: 100%;
	}
div.blockTemplateArea.elem_link_line div.elem_block.column2{
width:100%;
display: inline-block;
border:none;
}

}

/**************************************


/**************************************

	SmartPhone個別
	
**************************************/
@media screen and (max-width: 480px) {
.form-text,.form-textarea,.form-textfield,div.panel-display article.panel-form form > div.item select, div.panel-display article.panel-form form > div.item input{font-size:16px;}
form select{height:44px;font-size:16px;}
form > div.item > span i,form.contact-form div.item > span i{height: 42px;line-height: 42px;}
.box .pc-hide aside a.btn.btn-secondary{margin-top:20px;}
.box .pc-hide aside{text-align:center;}
}

