﻿/*!
*  v 2.03.2.01
* http://www.k-3int.co.jp/
*
* Copyright (c) 2014 KINOTROPE THREEINT
*
* 20150529
*/
/**************************************

	browser default style kill
	
**************************************/
@media screen and (min-width: 751px) {
.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: 17px;
}
.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: 1.5em 0 0; */
	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 {
}
/* headLv3-A
--------------------------------------- */
.blockTemplateArea .headLv3-A h3 {
}
.blockTemplateArea .headLv3-A h3 img {
	vertical-align: middle;
	margin-right: 10px;
}
/* headLv4-A
--------------------------------------- */
.blockTemplateArea .headLv4-A h4 {
	margin: 0 0 20px;
	font-size: 16px;
 +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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/ArwC02.gif) no-repeat .2em .6em!important;
	text-indent: 0;
}
.blockTemplateArea .discList li.dl {
	background: none!important;
	padding: 0 0 0 15px;
	background: url(/lab/pc/img/icon_download.gif) no-repeat 0 .3em!important;
}
.blockTemplateArea .discList li.pdf {
	background: none!important;
	padding: 0 0 0 20px;
	background: url(/lab/pc/img/PDFIco.gif) no-repeat 0 .2em!important;
}
.blockTemplateArea .discList span.aw {
	background: none!important;
	width: 15px;
	padding: 0 0 0 0;
	background: url(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/TxtListA01Arw.gif);
}
.blockTemplateArea .link-list dl dt.pdf {
	padding-left: 20px;
	background: url(/lab/pc/img/PDFIco.gif) no-repeat 0 .2em!important;
}
.blockTemplateArea .link-list dl dt.dl {
	background-image: url(/lab/pc/img/icon_download.gif);
}
.blockTemplateArea .link-list dl dt.arrow {
	background-image: url(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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; */
	width : auto;
}
.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: center;
}
.blockTemplateArea .figureBlock div.L table {
	margin: 0 auto 0 auto;
}
.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 {
	margin: 0;
	padding: 0 0 10px 20px;
	text-align: left;
	vertical-align: top;
	background: none;
}
.blockTemplateArea .figureBox td.figureBox-textArea p {
	margin: 0;
}
.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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/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(/lab/pc/img/icon_pdf.gif) 3px 50% no-repeat;
	height: 14px;
	padding: 0 28px 0 0;
 >line-height: 1em;
 >position: relative;
	zoom: 1;
}
}

@media screen and (max-width: 750px) {
/*============================================================
	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 {
	margin: -10px 0 15px 0;
}
.blockTemplateArea p.hedding_link,  .blockTemplateArea li.hedding_link {
	background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.35em;
	background-size: 5px 7px;
	padding-left: 10px;
}
.blockTemplateArea span.newwin {
	background: url(/lab/common/css/pc/link_win.gif) no-repeat right 0.15em;
	background-size: 16px 12px;
	padding-right: 17px;
	margin-right: 3px;
}
.blockTemplateArea span.pdf {
	background: url(/lab/common/css/pc/link_pdf.gif) no-repeat right 0.05em;
	background-size: 16px 14px;
	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 {
	margin: 0 -10px 10px;
	border-left: 3px solid #000;
}
.blockTemplateArea .elem_heading_lv2 > div {
	border-top: 2px solid #b5b3b3;
	border-bottom: 2px solid #b5b3b3;
	background: #e8e8e8;
	padding: 0 14px;
}
.blockTemplateArea .elem_heading_lv2 h2 {
	font-size: 22px; /* 22px */
	font-weight: bold;
	padding: 7px 0;
}
.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 {
	margin: 0 -10px 10px;
	border-top: 2px solid #b5b3b3;
	border-bottom: 2px solid #b5b3b3;
	background: #e8e8e8;
	padding: 0 14px;
}
.blockTemplateArea .elem_heading_lv3 h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 7px 0;
}
.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 {
}
.blockTemplateArea .elem_text_list ul li {
	margin-bottom: 5px;
}
.blockTemplateArea .elem_text_list table {
	margin-top: 2px;
}
.blockTemplateArea .elem_text_list .indent {
	margin-left: 40px;
}
/* .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 {
				background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 5px 0.35em;
				background-size: 5px 7px;
				padding-left:15px;
			}*/
			/* .heddingがつく場合（中黒） */
.blockTemplateArea .elem_text_list.hedding ul li {
	background: url(/lab/common/css/pc/list_circle.gif) no-repeat 0 0.45em;
	background-size: 3px 4px;
	padding-left: 10px;
}
.blockTemplateArea .elem_text_list.hedding ul li.hedding_link {
	background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.35em;
	background-size: 5px 7px;
	padding-left: 10px;
}
/* .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;
}
.blockTemplateArea .elem_text_list.terms td.description {
	width: 99%;
	padding: 5px 0 0 0;
	word-wrap: break-word;
	word-break: break-all;
}
/* .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 th.term {
	width: 1%;
	padding: 5px 2px 0 0;
	text-align: left;
	white-space: nowrap;
	font-weight: normal;
}
.blockTemplateArea .elem_text_list.note td.description {
	width: 99%;
	padding: 5px 0 0 0;
	word-wrap: break-word;
	word-break: break-all;
}
/* .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;
}
.blockTemplateArea .elem_text_list.number td.separator {
	width: 1%;
	padding: 5px 2px 0 0;
	text-align: left;
	white-space: nowrap;
}
.blockTemplateArea .elem_text_list.number td.description {
	width: 98%;
	padding: 5px 0 0 0;
	word-wrap: break-word;
	word-break: break-all;
}
/* .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 3px;
}
.blockTemplateArea .elem_text_list.definition span.term span {
	margin: 0 10px 0 0;
}
/* .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;
}
.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 {
	background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.45em;
	background-size: 5px 7px;
	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 {
	background: url(/lab/common/css/pc/link_win.gif) no-repeat right 0.25em;
	background-size: 16px 12px;
	padding-right: 17px;
}
.blockTemplateArea div.elem_sp_navi ul li a span.pdf {
	background: url(/lab/common/css/pc/link_pdf.gif) no-repeat right 0.15em;
	background-size: 16px 14px;
	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 {
	background: url(/lab/common/css/pc/arrow_down.gif) no-repeat 0 0.3em;
	background-size: 9px 11px;
	padding: 0 0 5px 13px;
	margin-left: 3px;
}
/* .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 {
	background: url(/lab/common/css/pc/arrow_up.gif) no-repeat 0 0.2em;
	background-size: 9px 11px;
	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 {
	width: 1%;
}
/*  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;
}
.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 {
	width: 1%;
	float: right;
}
.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik {
	margin-bottom: 12px;
}
.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik img {
	display: block;
}
.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 table.elem_pik_box td.separator {
	padding: 5px;
}
/*  div.elem_pik_box.full  */
.blockTemplateArea div.elem_pik_box.full {
}
.blockTemplateArea div.elem_pik_box.full table.elem_pik_box {
	width: 100%;
}
.blockTemplateArea div.elem_pik_box.full table.elem_pik_box .elem_pik_box .pik img {
	width: 100%;
	height: auto;
}
/* .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 {
	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%;
}
/* .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_link {
	cursor: pointer;
	border: 1px solid #b5b3b3;
	margin: 0 0 30px;
	padding: 10px;
	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_link.emphasis {
	cursor: pointer;
	border: 1px solid #7599bd;
	margin: 0 0 30px;
	padding: 10px;
	background: rgb(225,233,242); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(225,233,242) 0%, rgb(225,233,242) 50%, rgb(203,217,231) 51%, rgb(203,217,231) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(225,233,242)), color-stop(50%, rgb(225,233,242)), color-stop(51%, rgb(203,217,231)), color-stop(100%, rgb(203,217,231))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(225,233,242) 0%, rgb(225,233,242) 50%, rgb(203,217,231) 51%, rgb(203,217,231) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(225,233,242) 0%, rgb(225,233,242) 50%, rgb(203,217,231) 51%, rgb(203,217,231) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(225,233,242) 0%, rgb(225,233,242) 50%, rgb(203,217,231) 51%, rgb(203,217,231) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(225,233,242) 0%, rgb(225,233,242) 50%, rgb(203,217,231) 51%, rgb(203,217,231) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e9f2', endColorstr='#cbd9e7', GradientType=0 ); /* IE6-9 */
}
.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: #333;
	text-decoration: none;
	background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.45em;
	background-size: 5px 7px;
	padding-left: 10px;
}
.blockTemplateArea div.elem_link p a span.newwin {
	background: url(/lab/common/css/pc/link_win.gif) no-repeat right 0.25em;
	background-size: 16px 12px;
	padding-right: 17px;
}
.blockTemplateArea div.elem_link p a span.pdf {
	background: url(/lab/common/css/pc/link_pdf.gif) no-repeat right 0.15em;
	background-size: 16px 14px;
	padding-right: 17px;
}
/* -elem_flash
----------------------------------------------------------- */
.blockTemplateArea .elem_flash {
	margin-bottom: 30px;
}
/* -elem_various
----------------------------------------------------------- */
.blockTemplateArea div.elem_various {
	margin-bottom: 30px;
	zoom: 1;
}
.blockTemplateArea div.elem_various:after {
	content: "";
	display: block;
	clear: both;
}
.blockTemplateArea div.elem_various div.elem_pik_box {
	float: left;
	margin-bottom: 0;
}
.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.img_right table.elem_various {
	width: 100%;
}
.blockTemplateArea div.elem_various.img_right table.elem_various td.description {
	width: 100%;
}
.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: 5px 0 0 10px;
}
.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 {
/*background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.35em;
					background-size: 5px 7px;
					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: -13px;
}
.blockTemplateArea div.elem_various .elem_paragraph p.hedding_link {
	background: none;
	padding-left: 0;
}
.blockTemplateArea div.elem_various .elem_paragraph p.hedding_link a {
	background: url(/lab/common/css/pc/arrow_right.gif) no-repeat 0 0.35em;
	background-size: 5px 7px;
	padding-left: 10px;
	display: inline-block;
}
/* -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;
}
.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: #f4f4f4;
}
.blockTemplateArea div.elem_table table td {
	border-right: solid 1px #b5b3b3;
	border-bottom: solid 1px #b5b3b3;
	padding: 3px 5px;
}
/* -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: 0 9px;
	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;
}
}
