﻿/*!
*  v 2.03.2.01
* http://www.k-3int.co.jp/
*
* Copyright (c) 2014 KINOTROPE THREEINT
*
* 20150529
*/@charset "UTF-8";
/**************** CONTENTS *****************

	1: universal reset
	2: accessibility features
	3: common setting
	4: etc

*******************************************/

/*============================================================
	1: -universal reset
============================================================*/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		font-size: 100%;
	}
	
	i,address{
		font-style: normal;
	}
	
	img,fieldset{border:none;}

	ul { list-style: none; }

	select option{ padding-right:.5em; }

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	caption, th, td {
		font-weight: normal;
	}

	input,textarea,select{
		font-size:1em;
	}

	input,textarea,select{
		font-size:1em;
	}

	table{ _font-size:1em; }

	.clear{clear:both;}

	html{ overflow-y:scroll; }

/**************************************

	base font/color setting
	
**************************************/

	body{ font-size:12.5px; >font-size:75%;font-family:"ＭＳ Ｐゴシック",sans-serif;text-align:left;}
	/*body,body *{ line-height:1.65; }*/
	body{ color:#333; }

/*============================================================
	2: -accessibility features
============================================================*/

hr{display:none;}
#SkipNav{
	position:absolute;
	top:-9999px;
}

/*============================================================
	3: -common setting
============================================================*/

em,strong{font-weight:bold;}

/* a (refer fontcolor.css about color)
----------------------------------------------------*/

a:link,
a:visited{
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a:active{
	text-decoration:underline;
}

/*============================================================
	4: -layout
============================================================*/
#Wrapper{
	background:url(/lab/common/img/pc/body_bg01.gif) repeat-y #f5f5f5 50% 0;
	_background:url(/lab/common/img/pc/body_bg01.gif) repeat-y #f5f5f5 50% 0;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
}

/* HeadContent
----------------------------------------------------*/
#HeadContent{
	background:#fff url(/lab/common/img/pc/head_bg01.gif) repeat-x 0 100%;
	_background:#fff url(/lab/common/img/pc/head_bg01.gif) repeat-x 0 57px;
	border-top:3px solid #009ea7;
	position:relative;
	_height:0;
}
	#SiteInfo{
		margin: 0 auto;
		width: 841px;
		text-align: left;
		position: relative;
	}
	
	#Logo{
		/*margin-left:24px;*/
		margin-left:30px;
	}
	#Logo h1 a{
		background: url(/lab/common/img/pc/logo.gif) no-repeat;
		display: block;
		text-decoration:none;
		text-indent: -9999px;
		overflow: hidden;
		width: 342px;
		height: 55px;
	}

	#SubNav{
		background: url(/lab/common/img/pc/nav_bg03.gif) no-repeat;
		width: 209px;
		height: 30px;
		position:absolute;
		right: 15px;
		_right: 31px;
		top:28px;
		padding:7px 5px 0 10px;
		_padding-left: 5px;
		margin-top: -3px;
	}
		#SubNav li{
			background: url(/lab/common/img/pc/arw01b.gif) no-repeat 0 0;
			display:inline;
			margin:0 10px 0 0;
			padding-left: 12px;
			_padding-left: 10px;
		}
		
			#SubNav li.Nav01{
				background: none;
				padding-left: 0;
				_padding-left: 7px;
			}
			#SubNav li a{
				background:url(/lab/common/img/pc/arw02a.gif) no-repeat 0 0.1em;
				padding-left: 15px;
			}

	#LangNav{
		border-right:1px solid #a6a6a6;
		position:absolute;
		right: 30px;
		_right: 32px;
		text-align:right;
		top:0;
		padding:2px 5px 0 7px;
		width:80px;
		_width:100px;
	}
		#LangNav li{
			background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0.2em 0.36em;
			display:inline;
			margin:0 5px 0 0;
			padding-left:13px;
		}

	#WinNav{
		border-bottom:1px solid #eee;
		position:absolute;
		right:0px;
		text-align:right;
		top:5px;
		padding:0 5px 4px 7px;
		width:190px;
	}
		#WinNav li{
			background:url(/lab/common/img/pc/ArwD02.gif) no-repeat 0 0.36em;
			display:inline;
			margin:0 15px 0 0;
			padding-left:13px;
		}

/* PRContent
----------------------------------------------------*/
#PRContent{
	margin:0;
	_height:0;
}
#PRContent img{
	margin:0;
	padding:0;
}

/* Top */
#Top #PRContent{
	background: url(/lab/common/img/pc/body_bg03.gif) no-repeat 50% 0;
	padding-top: 15px;
	margin-top: -7px;
	_margin-top: -4px;
	position: relative;
}

/* BodyContent
----------------------------------------------------*/
#BodyContent{
	background: url(/lab/common/img/pc/nav_bg04.gif) no-repeat 0 0;
	text-align: left;
	margin: -8px auto 0;
	_margin-top: -4px;
	position: relative;
	width:841px;
	_height: 0;
}
	#MainArea{
		margin:0;
		padding-left: 30px;
		float:left;
		width:555px;
		_width:585px;
	}
		
	
	#SideAreaL{
		float:right;
		width:196px;
		_width:246px;
		padding: 19px 30px 5px;
		margin-bottom: 50px;
		background:url(/lab/common/img/pc/nav_bg10.gif) no-repeat 50% 100%;
	}
	#SideAreaR{
		float:right;
		width:230px;
		_width:260px;
	}


/* Top */
#Top #BodyContent{
	background: url(/lab/common/img/pc/body_bg12.gif) no-repeat 0 0;
	margin: 0 auto;
}
	#Top #MainArea{
		width:555px;
		_width:585px;
		padding-top: 20px;
	}
	#Top #SideAreaR{
		width: 196px;
		_width: 226px;
		padding: 0 30px 50px;
		padding-left: 0;
		margin-top: 2px;
	}

/* Win */
#Win #Wrapper{
	border:none;
	width:100%;
}

/*#Win #BodyContent{
	background:none;
}*/
	#Win #MainArea{
/*		width:100%;
		width:auto;*/
		width:430px;
		_width:470px;

	}


/* FootContent
----------------------------------------------------*/
#FootContent{
	background: url(/lab/common/img/pc/foot_bg01.gif) repeat-x;
	height: 40px;
	text-align: center;
}


#AddressArea{
	width: 811px;
	_width: 841px;
	text-align: left;
	margin: 0 auto;
	padding: 17px 0 0 30px;
	_height:0;
}
	#AddressArea #Copy{
		background: url(/lab/common/img/pc/copy_right.gif) no-repeat;
		width: 251px;
		height: 10px;
		display:block;
		/*margin:10px 30px;*/
		text-indent: -9999px;
	}
	
/*============================================================
	5: -Navigation
============================================================*/
#HeadContent .NavArea{
	height: 41px;
	padding:0 0 2px 2px;
	_padding:0px 0 0px 2px;
	_height:0;
}
	#HeadContent .Lv1{
		background:url(/lab/common/img/pc/head_bg02.gif) no-repeat 100% 2px;
		_background:url(/lab/common/img/pc/head_bg02.gif) no-repeat 780px 2px;
		height: 33px;
		padding: 2px 2px 0 0;
		_padding-bottom: 4px;
		margin: 0 auto;
		_margin-left: 5px;
		width: 780px;
		_width: 792px;
	}

		#HeadContent .Lv1 li{
				float:left;
				text-align:center;
				margin:0 0 2px 0;
				_margin: 0;
				height:33px;
				_height:0;
		}
		
			#HeadContent .Lv1 li strong,
			#HeadContent .Lv1 li a{
				background:url(/lab/common/img/pc/nav_bg01.gif) no-repeat;
				display:block;
				font-weight:bold;
				text-decoration:none;
				padding: 8px 0 0;
				width:130px;
				height:25px;
				_height:33px;
				overflow: hidden;
			}
			
			#HeadContent .Lv1 li a{
				background-position: 0 -33px;
			}
			
			#HeadContent .Lv1 li a:hover{
				background-position: 0 0;
				_height: 33px;
			}
			
			#HeadContent .Lv1 li strong{
				background-position: 0 0;
			}

	#HeadContent .Lv2{
		background:#ddd;
		border-top:1px solid #fff;
		clear:both;
		margin:0 0 -2px -2px;
		padding:5px 20px 6px;
	/*		_margin-top:-1em;*/
		_height:0;
	}
		#HeadContent .Lv2 li{
			display:inline;
			border-left:1px solid #333;
			margin-right:12px;
			padding-left:15px;
		}
		#HeadContent .Lv2 li strong a{
			text-decoration:none;
			font-weight:bold;
		}

		#HeadContent .Lv2 li.Nav01{
			border:none;
			padding-left:0;
		}

#SideAreaL .NavArea{
	background: url(/lab/common/img/pc/nav_bg05.gif) no-repeat 50% 0;
	padding-top: 5px;
	width: 196px;
}

	#SideAreaL .Lv1 span{
				/*background:#ddd;
				border-top:1px solid #fff;
				display:block;
				padding:2px;*/
	}
		#SideAreaL .Lv1 li a{
			display:block;
			background:#009;
			border:1px solid #fff;
			font-weight:bold;
			text-decoration:none;
			padding:3px 3px 3px 17px;
		}
		#SideAreaL .Lv1 li strong a{
			background:#00002E;
		}

		#SideAreaL .Lv2{
			background: #f3fcfa url(/lab/common/img/pc/nav_bg08.gif) repeat-y;
			width: 196px;
			padding-bottom: 20px;
		}

		#SideAreaL .Lv2 li span{
				background:#96d4de url(/lab/common/img/pc/nav_bg06.gif) repeat-x 100% 0;
				display:block;
				width: 184px;
				_width: 194px;
				padding:8px 0;
				padding-left: 10px;
				_padding-left: 10px;
				margin: 0 1px;
		}
			#SideAreaL .Lv2 li span a,
			#SideAreaL .Lv3 li span a{
				display:inline;
				background:none;
				border:none;
				font-weight:bold;
				text-decoration:underline;
				padding:0;
			}
			#SideAreaL .Lv3 li span a{
				font-weight: normal;
			}
			#SideAreaL .Lv2 li strong a{
				text-decoration:none;
				font-weight:bold;
				background:none;
				padding:0;
				border:none;
			}

			#SideAreaL .Lv3 li span{
				background:#e0f3f6 url(/lab/common/img/pc/nav_bg07.gif) repeat-x 100% 0;
				display:block;
				width:183px;
				_width: 192px;
				/*padding:5px 0 5px 5px;*/
				margin: 0 2px;
			}
				#SideAreaL .Lv3 li span a{
					background:url(/lab/common/img/pc/arw03a.gif) no-repeat 0 0.36em;
					padding-left:10px;
				}


#MainArea .NavArea{
	background:#fff;
	border:1px solid #ddd;
	margin:-7px -16px 9px;
	padding:4px 0 5px;
}
	#MainArea .Lv3 li{
		display:inline;
		margin-left:15px;
	}
		#MainArea .Lv3 li span{
			
		}
			#MainArea .Lv3 li span a{
				background:url(/lab/common/img/pc/ArwC02.gif) no-repeat 0 0.36em;
				padding-left:10px;
			}
			#MainArea .Lv3 li strong a{
				text-decoration:none;
				font-weight:bold;
			}


/*============================================================
	5: -etc
============================================================*/

br.clear{
	clear:both;
	margin-top:-1.5em;
}
.Separate{
	clear:both;
}

.test{
	background:#50C7BE;
	height:15px;
}

	/* Hides from IE5-mac \*/
	* html #BodyContent,
	* html .buggybox{height: 0.0001%;}
	/* End hide from IE5-mac */

/* Hides from IE5-mac \*/
#HeadContent .NavArea,
#HeadContent .NavArea .Lv1,
#MainArea,
#BodyContent,
.TxtSetB01,
.CompoBoxA01,
.CompoBoxA02,
.CompoBoxA03,
.CompoBoxB01,
.CompoBoxB02,
.CompoBoxC01,
.CompoBoxD01,
.InLinkA01,
#HeadContent .Lv1,
ul#TabList{
	_height:0;
}
/* End hide from IE5-mac */
#HeadContent .NavArea:after,
#MainArea:after,
#BodyContent:after,
.TxtSetB01:after,
.CompoBoxA01:after,
.CompoBoxA02:after,
.CompoBoxA03:after,
.CompoBoxB01:after,
.CompoBoxB02:after,
.CompoBoxC01:after,
.CompoBoxD01:after,
ul#TabList:after,
.InLinkA01:after,
#HeadContent .Lv1:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}/*================= CONTENTS ==================

	index here.

============================================== */





/*============================================================
	Heading
============================================================*/

/* HeadLv2
----------------------------------------------------*/
.HeadLv2{
	margin-bottom:20px;
}
	.HeadLv2 h2{
		background:url(/lab/common/img/pc/border_01.gif) no-repeat 0 0;
		padding-top: 4px;
		_padding-top: 5px;
	}
		.HeadLv2 h2 span{
			border-left:6px solid #009fc9;
			padding:5px 5px 2px 10px;
			font-weight:bold;
		}

/* #Top HeadLv2 */
#Top .HeadLv2{
	background:url(/lab/common/img/pc/border_D01.gif) repeat-x 0 100%;
	margin-bottom:15px;
	padding:0 0 5px;
}
	#Top .HeadLv2 h2{
		background:url(/lab/common/img/pc/H2Bg02.gif) repeat-y;
		border:none;
		padding:0px 5px 0px 14px;
	}
		#Top .HeadLv2 h2 span{
			font-weight:bold;
		}

/* HeadLv3
----------------------------------------------------*/
.HeadLv3{
	background:url(/lab/common/img/pc/border_a01.gif);
	margin-bottom:15px;
	_height: 0;
}
	.HeadLv3 h3{
		background:url(/lab/common/img/pc/border_b03.gif) repeat-y 0 0;
	}
		.HeadLv3 h3 span{
			display: block;
			font-weight:bold;
			padding:3px 5px 3px 12px;
		}

/* HeadLv4
----------------------------------------------------*/
.HeadLv4{
	margin-bottom:15px;
	/*border-top: 2px solid #cccccc;*/
}
	.HeadLv4 h4{
		background:url(/lab/common/img/pc/border_b01.gif) repeat-x 0 100%;
		padding:7px 5px 7px 0;
	}
		.HeadLv4 h4 span{
			background:url(/lab/common/img/pc/border_b02.gif) repeat-y 0 0;
			font-weight:bold;
			padding-left: 15px;
		}

/* HeadLv5
----------------------------------------------------*/
.HeadLv5{
	margin-bottom:15px;
}
	.HeadLv5 h5{
		background:url(/lab/common/img/pc/border_c01.gif) no-repeat 0 0.25em;
		padding-left:15px;
	}
	
		.HeadLv5 h5 span{
			font-weight:bold;
		}

/* HeadLv6
----------------------------------------------------*/
.HeadLv6{
	margin-bottom:15px;
}
	.HeadLv6 h6{
	}
	
		.HeadLv6 h6 span{
			font-weight:bold;
		}

/*============================================================
	Text (<p>)
============================================================*/

/* Text
----------------------------------------------------*/
p{
	/* margin:-4px 0 20px; */
}

/* TextB01
----------------------------------------------------*/
.TextB01{
	text-align:right;
}


#PageHeaderArea p{
	margin-bottom:21px;
}


/* p.Caption
====================================================*/


/* CaptionA01
----------------------------------------------------*/
.CaptionA01{
	margin:-3px 0 15px;
}

/* CaptionB01
----------------------------------------------------*/
.CaptionB01{
	margin:-3px 0 21px 12px;
	padding-left:5px;
}
.CaptionB01 span{
	margin-right:5px;
	margin-left:-17px;
}
.CaptionB01 em{
	font-weight:normal;
}


/*============================================================
	Link Element
============================================================*/

/* LinkA01
----------------------------------------------------*/
.LinkA01{
	margin:-2px 0 24px 0;
}
	.LinkA01 a{
		background:url(/lab/common/img/pc/btn02b.gif) no-repeat;
		display: block;
		text-indent: -9999px;
		width: 91px;
		height: 10px;
		overflow: hidden;
	}

/* InLinkA01
----------------------------------------------------*/
.InLinkA01{
	margin:-2px 0 24px;
}
	.InLinkA01 a{
		float: right;
		padding:0 0 0 15px;
		background:url(/lab/common/img/pc/ArwA01.gif) no-repeat .2em .6em!important;
		text-indent:0;
	}
	
	#PageFooterArea .InLinkA01{
		margin:-12px 0 14px;
	}
		#PageFooterArea .InLinkA01 a{
			float: right;
			padding:0 0 0 15px;
			background:url(/lab/common/img/pc/ArwA01.gif) no-repeat .2em .6em!important;
			text-indent:0;
		}

/* JsLinkA01
----------------------------------------------------*/
.JsLinkA01{
	text-align:right;
	margin:-2px 0 24px;
}
	.JsLinkA01 a{
		background:url(/lab/common/img/pc/ArwE01.gif) no-repeat 0 0.19em;
		margin-left:-14px;
		padding-left:14px;
		padding-bottom:3px;
		_height:0;
	}

/* LinkB01
----------------------------------------------------*/
.LinkB01{
	margin:0 0 24px;
	text-align:center;
}
	.LinkB01 a{
		margin:0 auto;
	}

/*============================================================
	List
============================================================*/

/* TxtListA01
----------------------------------------------------*/
.TxtListA01{
	margin:-4px 0 20px;
}
	.TxtListA01 li{
		background:url(/lab/common/img/pc/arw05a.gif) no-repeat 0 0.6em;
		padding-left:10px;
	}
		.TxtListA01 li li{
			margin-left:27px;
		}

/* TxtListB01
----------------------------------------------------*/
.TxtListB01{
	margin:-4px 0 20px;
}
	.TxtListB01 dt{
		font-weight:bold;
	}
	.TxtListB01 dd{
	}
	.TxtListB01 dt.Lv2{
		margin-left:35px;
	}
	.TxtListB01 dd.Lv2{
		margin-left:35px;
	}

/* TxtListC01
----------------------------------------------------*/
.TxtListC01{
	margin:-4px 0 20px;
}
	.TxtListC01 dt,
	.TxtListC01 dt a{
		font-weight:bold;
	}
	.TxtListC01 dd{
		padding-left:35px;
		margin-top:-1.5em;
		margin-bottom:7px;
	}
	.TxtListC01 dd.A{
		background: url(/lab/common/img/pc/border_b01.gif) repeat-x 0 100%;
		padding-bottom: 10px;
		margin-bottom:10px;
	}
		.TxtListC01 dd.A span{
/*			display:block;
			margin:7px 0;*/
		}
		.TxtListC01 dd.A img{
/*			display:block;*/
		}

/* TxtListD01
----------------------------------------------------*/
.TxtListD01{
	margin:-4px 0 20px;
}
	.TxtListD01 dt{
		font-weight:bold;
	}
	.TxtListD01 dd{
		padding-left:20px;
		padding-bottom: 6px;
		margin-top:-1.5em;
	}

/* TxtListE01
----------------------------------------------------*/
.TxtListE01{
	margin:-4px 0 20px;
}
	.TxtListE01 dt{
	}
		.TxtListE01 dt span{
			font-weight: bold;
		}
	.TxtListE01 dd{
		padding-left:120px;
		padding-bottom: 6px;
		margin-top:-1.5em;
	}

/* TxtListF01
----------------------------------------------------*/
.TxtListF01{
	margin:0 0 20px;
}
	.TxtListF01 dt{
		background:#fff;
		padding:3px 7px;
	}
		.TxtListF01 dt span{
			font-weight:bold;
		}

	.TxtListF01 dd{
		padding:3px 7px;
		background:#eee;
	}
/* TxtListG01
----------------------------------------------------*/
.TxtListG01{
	margin:0 0 20px;
}
	.TxtListG01 dt span{
		font-weight:bold;
	}
	.TxtListG01 dd{
		background:url(/lab/common/img/pc/border_D01.gif) repeat-x 0 100%;
		margin:-1.5em 0 10px;
		padding:0 0 6px 113px;
	}

/*====================================================
	LinkList
====================================================*/

/* LinkListA01
----------------------------------------------------*/
.LinkListA01{
	margin:-4px 0 20px;
}
	.LinkListA01 li{
		background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.6em;
		padding-left:10px;
	}
		.LinkListA01 li li{
			margin-left:27px;
		}


/* LinkListB01
----------------------------------------------------*/
.LinkListB01{
	margin:-4px 0 20px;
}
	.LinkListB01 dt{
		background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.6em;
		padding-left:10px;
	}
	.LinkListB01 dd{
		padding-left:10px;
		margin-bottom:7px;
	}

/* LinkListC01
----------------------------------------------------*/
.LinkListC01{
	margin:-4px 0 20px;
}
	.LinkListC01 dt strong{
		display:block;
	}
			.LinkListC01 dt strong a{
				font-weight:bold;
			}
		.LinkListC01 dt em{
			display:block;
			margin:-1.5em 0 0;
			padding-left:110px;
		}
			.LinkListC01 dt em img{
				vertical-align:middle;
			}
			.LinkListC01 dt em span{
				margin-left:5px;
			}

	.LinkListC01 dd{
		padding-left:110px;
		margin-bottom:7px;
	}

/* LinkListD01
----------------------------------------------------*/
.LinkListD01{
	margin:-4px 0 20px;
}
	.LinkListD01 dt{
		font-weight:bold;
	}
	.LinkListD01 dd{
		background: url(/lab/common/img/pc/border_b01.gif) repeat-x 0 100%;
		padding: 0 0 6px 35px;
		margin:-1.5em 0 10px;
	}

/* LinkListE01
----------------------------------------------------*/
.LinkListE01{
	margin-bottom:23px;
}

	.LinkListE01 li{
		border-right:1px solid #333;
		display:inline;
		padding:0 8px 0 10px;
	}
	.LinkListE01 li.First{
		border-left:1px solid #333;
	}

/* LinkListF01
----------------------------------------------------*/
.LinkListF01{
	margin-bottom:23px;
	_height:0;
}

	.LinkListF01 ul{
		display:inline;
		margin:0 5px;
	}
	.LinkListF01 li{
		border-left:1px solid #1079ba;
		display:inline;
		padding:0 6px 0 6px;
	}
	.LinkListF01 li.First{
		border-left:none;
	}
	/*
	.LinkListF01 li.First{
		background:url(/lab/common/img/pc/ArwB01.gif) no-repeat 0 0.3em;
		padding-left:14px;
	}
	.LinkListF01 li.Last{
		background:url(/lab/common/img/pc/ArwB02.gif) no-repeat 100% 0.3em;
		border:none;
		padding-right:14px;
	}
	*/

	.LinkListF01 .Prv{
		background:url(/lab/common/img/pc/arw01c.gif) no-repeat 0 0.3em;
		display:inline;
		padding-left:14px;
	}
	.LinkListF01 .Nxt{
		background:url(/lab/common/img/pc/arw01a.gif) no-repeat 100% 0.3em;
		display:inline;
		padding-right:14px;
	}

/* LinkListG01
----------------------------------------------------*/
.LinkListG01{
	margin-bottom:23px;
}

	.LinkListG01 li.First{
		background:url(/lab/common/img/pc/ArwB01.gif) no-repeat 0 0.5em;
/*		float:left;*/
		padding-left:14px;
	}
	.LinkListG01 li.Last{
		background:url(/lab/common/img/pc/ArwB02.gif) no-repeat 100% 0.5em;
		border:none;
		text-align:right;
/*		float:right;*/
		margin-top:-1.5em;
		padding-right:14px;
	}
/*	.LinkListG01 li.Last:after{
		display:block;
		margin-top:-1px;
		height:1px;
		content:"";
		clear:both;
	}*/

/* TopicPassArea
----------------------------------------------------*/
.TopicPassArea{

}
	.TopicPassArea ul,
	.TopicPassArea li{
		display:inline;
	}
	.TopicPassArea ul{
		padding-top: 15px;
	}
	
	.TopicPassArea li{
		background:url(/lab/common/img/pc/arw04a.gif) no-repeat 0 5px;
		padding-left:10px;
		margin-right:5px;
		_height:0;
	}
	
	.TopicPassArea li.First{
		background:none;
		padding-left: 0;
	}

#BodyContent .TopicPassArea{
	text-align:right;
	margin: 0;
	padding:0 20px 10px;
}

#BodyContent #MainArea .TopicPassArea{
	margin-bottom:22px;
	padding: 10px 10px 0 0;
	_padding-top: 15px;
	text-align:left;
	height: 35px;
	_height: 45px;
}

#Ar .TopicPassArea,
#Br .TopicPassArea,
#Cr .TopicPassArea,
#Dn02 .TopicPassArea,
#Er .TopicPassArea,
#Fr .TopicPassArea,
#Gl .TopicPassArea,
#Hl .TopicPassArea,
#Il .TopicPassArea,
#Jl .TopicPassArea,
#Kl .TopicPassArea
{
	padding:0 220px 10px;
}

/* RelationList
----------------------------------------------------*/
.RelationList{
	background:#fff url(/lab/common/img/pc/nav_bg11.gif) repeat-y;
	width: 196px;
	padding-bottom:10px;
}
	.RelationList dt{
		background: url(/lab/common/img/pc/nav_bg09.gif) repeat-y;
		width: 194px;
		border-top: 1px solid #e4e6e6;
		border-bottom: 1px solid #e4e6e6;
		margin: 0 1px 5px 1px;
	}
		.RelationList dt span{
			border-top:1px solid #f3fcfa;
			border-bottom: 1px solid #f3fcfa;
			padding:5px 19px 5px;
			display:block;
			font-weight: bold;
		}
		.RelationList dd{
			background:url(/lab/common/img/pc/arw05a.gif) no-repeat 0 0.7em;
			margin-left:20px;
			padding-left:10px;
		}
			.RelationList dd dd{
				margin-left:27px;
			}
			
/* Top */
#Top .RelationList{
	background:#fff url(/lab/common/img/pc/nav_bg11.gif) repeat-y;
	width: 196px;
	border-bottom: 1px solid #cfd4d3;
	margin-bottom: 10px;
}

/* BannerList
----------------------------------------------------*/
.BannerList{
	background: #f3fcfa url(/lab/common/img/pc/nav_bg08.gif) repeat-y;
	padding-top:10px;
	padding-bottom:10px;
	_height:0;
	/*margin-bottom:18px;*/
	border-top: 1px solid #eeeeee;
	width: 196px;
}

	.BannerList li{
		margin:0 0 5px 8px;
		_height: 0;
	}
	

/*============================================================
	TxtSet
============================================================*/

/* TxtSetA01
----------------------------------------------------*/
.TxtSetA01{
	margin-bottom:20px;
}
	.TxtSetA01 h5{
		margin-bottom:7px;
	}
		.TxtSetA01 h5 span{
			font-weight:bold;
		}
	.TxtSetA01 p{
		margin-bottom:0px;
	}
	.TxtSetA01 dl{
		margin-bottom:10px;
		margin-left:35px;
	}
		.TxtSetA01 dd{
			padding-left:15px;
			margin-top:-1.5em;
		}

/* TxtSetB01
   TxtSetC01
----------------------------------------------------*/
.TxtSetB01{
	margin:-1px 0 0;
	padding-bottom:20px;
	_padding-bottom:0px;
}
.TxtSetC01{
	margin:-1px 0 20px;
}

	.TxtSetB01 h5,
	.TxtSetC01 h5{
		margin-bottom:15px;
		background:url(/lab/common/img/pc/border_b01.gif) repeat-x 0 100%;
		padding:7px 5px 7px 0;
	}
		.TxtSetB01 h5 span,
		.TxtSetC01 h5 span{
			background:url(/lab/common/img/pc/border_b02.gif) repeat-y 0 0;
			font-weight:bold;
			padding-left: 15px;
		}
	.TxtSetB01 h6,
	.TxtSetC01 h6{
		margin-bottom:7px;
	}
		.TxtSetB01 h6 span,
		.TxtSetC01 h6 span{
			margin-left:5px;
		}
			.TxtSetB01 h6 img,
			.TxtSetC01 h6 img{
				vertical-align: middle;
				margin:0;
			}
			.TxtSetB01 h6 span img,
			.TxtSetC01 h6 span img{
				display:block;
				margin-top:1px;
			}

	.TxtSetB01 span.Img{
		display:block;
		float:left;
		_padding-bottom:25px;
	}

	.TxtSetB01 p{
		padding-left:95px;
		margin-bottom:0;
	}
	.TxtSetC01 p{
		background:url(/lab/common/img/pc/arw05a.gif) no-repeat 0 0.6em;
		padding-left: 10px;
		margin-bottom:5px;
	}


#Top .TxtSetC01{
	background: url(/lab/common/img/pc/border_b01.gif) repeat-x 0 100%;
	padding-bottom: 8px;
	margin-bottom:10px;
}
	#Top .TxtSetC01 h5{
		margin-bottom:2px;
		background: none;
	}
		#Top .TxtSetC01 h5 span{
			background: none;
			padding-left: 10px;
		}
	#Top .TxtSetC01 h6{
		background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.6em;
		margin-left: 10px;
	}
	#Top .TxtSetC01 a{
		padding-left: 10px;
	}

/* TxtSetD01
----------------------------------------------------*/
.TxtSetD01{
	border:1px solid #999;
	margin-bottom:25px;
	padding:10px 10px 0;
}
	.TxtSetD01 h5{
		margin-bottom:12px;
	}
		.TxtSetD01 h5 span{
			font-weight:bold;
		}
	.TxtSetD01 p{
		margin-bottom:6px;
	}

/* TxtSetE01
----------------------------------------------------*/
.TxtSetE01{
	background: url(/lab/common/img/pc/table_bg02.gif) no-repeat 0 100%;
	margin-bottom:25px;
	padding:0 10px 0;
}
	.TxtSetE01 h5{
		background: url(/lab/common/img/pc/table_bg01.gif) no-repeat 0 0;
		margin:0 -10px 10px;
	}
		.TxtSetE01 h5 span{
			background: url(/lab/common/img/pc/table_bg03.gif) no-repeat 0 100%;
			display:block;
			font-weight:bold;
			padding:8px 9px 8px;
		}

	.TxtSetE01 h6{
		margin-bottom:7px;
	}
		.TxtSetE01 h6 span{
			font-weight:bold;
		}

	.TxtSetE01 p{
		margin-bottom:6px;
	}
	
	.TxtSetE01 ul{
		margin-bottom:10px;
		_padding-bottom: 10px;
	}
		.TxtSetE01 li{
			background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.55em;
			padding-left:10px;
			padding-bottom: 10px;
			
		}
			.TxtSetE01 li a{
				font-weight:bold;
			}

/* TxtSetF01
----------------------------------------------------*/
.TxtSetF01{
	margin-bottom:0;
}
	.TxtSetF01 h4{
		background:url(/lab/common/img/pc/border_a01.gif);
		margin-bottom:10px;
	}
		.TxtSetF01 h4 span{
			background:url(/lab/common/img/pc/border_b03.gif) repeat-y 0 0;
			display: block;
			padding:5px 5px 5px 12px;
		}
		.TxtSetF01 h4 a{
			font-weight: bold;
		}
	.TxtSetF01 img{
		margin-bottom:10px;
	}
/*
	.TxtSetF01 dl{
		margin:-4px 0 20px;
	}
		.TxtSetF01 dt{
			background:url(/lab/common/img/pc/LinkListA01Arw.gif) no-repeat 0 0.6em;
			padding-left:10px;
		}
		.TxtSetF01 dd{
			padding-left:10px;
			margin-bottom:7px;
		}
	.TxtSetF01 .CompoBoxB02 .LinkListB01,
	.TxtSetF01 .CompoBoxC01 .LinkListB01{
		margin-bottom:0;
	}

*/

/* TxtSetG01
----------------------------------------------------*/
.TxtSetG01{
	margin-bottom:25px;
	padding-bottom:5px;
}
	.TxtSetG01 h3{
		text-align:center;
		margin:40px 0 15px;
	}
		.TxtSetG01 h3 span{
			font-weight:bold;
		}

/* TxtSetH01
----------------------------------------------------*/
.TxtSetH01{
	background:url(/lab/common/img/pc/border_c03.gif) repeat-x 0 100%;
	margin-bottom:15px;
	padding:0 0 5px;
	_height:0;
}
	.TxtSetH01 h2{
		background:url(/lab/common/img/pc/border_b02.gif) repeat-y;
		padding:2px 5px 2px 14px;
	}
		.TxtSetH01 h2 span{
			font-weight:bold;
		}
	.TxtSetH01 p{
		background: url(/lab/common/img/pc/head_bg03.gif) no-repeat 100% 0;
		text-align:right;
		margin:-1.8em 0 0;
		padding-top: 5px;
	}
		.TxtSetH01 p a{
			background:url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.33em;
			padding-left:10px;
			margin-right: 0.8em;
		}

/* Top */
#Top .TxtSetH01{
	margin-bottom: 10px;
}

/*============================================================
	ImgSet
============================================================*/

/* ImgSetA01
----------------------------------------------------*/
.ImgSetA01{
	margin-bottom:20px;
}
	.ImgSetA01 img{
		margin-bottom:7px;
	}

#PageHeaderArea .ImgSetA01{
	margin-top:-5px;
	margin-bottom:10px;
}

/* ImgSetB01
----------------------------------------------------*/
.ImgSetB01{
	margin-bottom:7px;
}

/* ImgSetC01
----------------------------------------------------*/
.ImgSetC01{
	margin-bottom:15px;
}
	/*.ImgSetC01 li{
		display:inline;
	}*/

/*============================================================
	FlashSet
============================================================*/

/* FlashSetA01
----------------------------------------------------*/
.FlashSetA01{
	margin-bottom:20px;
}
	.FlashSetA01 object{
		margin-bottom:7px;
		height:145px;
		width:672px;
	}

#PageHeaderArea .FlashSetA01{
	margin-top:-5px;
	margin-bottom:10px;
}

/* FlashSetB01
----------------------------------------------------*/
.FlashSetB01{
	margin-bottom:0px;
}
	.FlashSetB01 object{
		height:201px;
		width:912px;
	}

/*============================================================
	CompoBox
============================================================*/

/* CompoBoxA01
----------------------------------------------------*/
.CompoBoxA01{
	padding-bottom:20px;
}
	.CompoBoxA01 .ImgSetA01{
		float:left;
		width:200px;
		margin-bottom:0;
	}
		.CompoBoxA01 .ImgSetA01 .CaptionA01{
			margin-bottom:0;
		}
	
	.CompoBoxA01 .TxtSetA01{
		background: url(/lab/common/img/pc/border_bg01.gif) no-repeat 0 0;
		margin-left:212px;
		margin-bottom:0;
	}
		.CompoBoxA01 .TxtSetA01 h5{
			background: #eeeeee url(/lab/common/img/pc/border_bg01.gif) no-repeat 0 100%;
			padding: 8px 0 8px 10px;
		}
		.CompoBoxA01 .TxtSetA01 span{
			background: url(/lab/common/img/pc/arw02b.gif) no-repeat 0 0.2em;
			padding-left: 15px;
		}
		.CompoBoxA01 .TxtSetA01 p,
		.CompoBoxA01 .TxtSetA01 ul{
			padding-left: 10px;
		}
		.CompoBoxA01 .TxtSetA01 ul{
			padding-top: 13px;
		}
		.CompoBoxA01 .TxtSetA01 li{
			background: url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.6em;
			padding-left: 12px;
		}
		
	
/* CompoBoxA02
----------------------------------------------------*/
.CompoBoxA02{
	padding-bottom:20px;
}
	.CompoBoxA02 .ImgSetA01{
		float:right;
		width:200px;
		margin-bottom:0;
	}
		.CompoBoxA02 .ImgSetA01 .CaptionA01{
			margin-bottom:0;
		}
	
	.CompoBoxA02 .TxtSetA01{
		margin-right:212px;
		margin-bottom:0;
	}

/* CompoBoxA03
----------------------------------------------------*/
.CompoBoxA03{
}
	.CompoBoxA03 .ImgSetA01{
		float:left;
		width:150px;
		margin-bottom:20px;
	}
		.CompoBoxA03 .ImgSetA01 .CaptionA01{
			margin-bottom:0;
		}
	
	.CompoBoxA03 .TxtListE01{
		margin:0 0 20px 165px;
	}

/* CompoBoxB01
----------------------------------------------------*/
.CompoBoxB01{
/*	margin-bottom:20px;*/
}
	.CompoBoxB01 .LeftCol{
		float:left;
		width:50%;
	}
		.CompoBoxB01 .LeftCol *{
			margin-right:5px;
		}
			.CompoBoxB01 .LeftCol * *{
				margin-right:0px;
			}
	.CompoBoxB01 .RightCol{
		float:left;
		width:50%;
	}
		.CompoBoxB01 .RightCol *{
			margin-left:5px;
		}
			.CompoBoxB01 .RightCol * *{
				margin-left:0px;
			}

.CompoBoxB01 .ImgSetA01{
	margin-bottom:0;
}


/* CompoBoxB02
----------------------------------------------------*/
.CompoBoxB02{
/*	margin-bottom:20px;*/
}
	.CompoBoxB02 .LeftCol{
		float:left;
		width:50%;
		_width:49%;
		clear:both;
	}
		.CompoBoxB02 .LeftCol *{
			margin-right:10px;
		}
			.CompoBoxB02 .LeftCol * *{
				margin-right:0px;
			}
	.CompoBoxB02 .RightCol{
		float:left;
		width:50%;
		_width:49%;
	}
		.CompoBoxB02 .RightCol *{
			margin-left:10px;
		}
			.CompoBoxB02 .RightCol * *{
				margin-left:0px;
			}

.CompoBoxB02 .TxtSetF01{
	margin-bottom:0;
}


/* CompoBoxC01
----------------------------------------------------*/
.CompoBoxC01{
/*	margin-bottom:20px;*/
}
	.CompoBoxC01 .LeftCol{
		float:left;
		width:33.33%;
	}
		.CompoBoxC01 .LeftCol *{
			margin-right:13.4px;
		}
			.CompoBoxC01 .LeftCol * *{
				margin-right:0px;
			}
	.CompoBoxC01 .MiddleCol{
		float:left;
		width:33.33%;
	}
		.CompoBoxC01 .MiddleCol *{
			margin-left:6.6px;
			margin-right:6.6px;
		}
			.CompoBoxC01 .MiddleCol * *{
				margin-left:0px;
				margin-right:0px;
			}
	.CompoBoxC01 .RightCol{
		float:left;
		width:33.33%;
	}
		.CompoBoxC01 .RightCol *{
			margin-left:13.4px;
		}
			.CompoBoxC01 .RightCol * *{
				margin-left:0px;
			}

	.CompoBoxC01 .TxtSetF01{
		margin-bottom:0;
	}

/* CompoBoxD01
----------------------------------------------------*/
.CompoBoxD01{
	background:#eee;
	border:1px solid #999;
	margin-bottom:20px;
	padding:10px 10px 3px;
	_height:0;
}
	.CompoBoxD01 .LeftCol{
		float:left;
		width:300px;
	}
	.CompoBoxD01 .RightCol{
		margin-left:300px;
	}
		.CompoBoxD01 .RightCol *{
			margin-left:10px;
		}
			.CompoBoxD01 .RightCol * *{
				margin-left:0px;
			}

	.CompoBoxD01 .ImgSetA01{
		margin-bottom:0;
	}
		.CompoBoxD01 .ImgSetA01 p{
			margin:0;
		}
	.CompoBoxD01 .TxtListF01{
		margin-bottom:0px;
		padding-bottom:7px;
	}

/* CompoBoxE01
----------------------------------------------------*/
.CompoBoxE01{
	margin-bottom:20px;
}
.CompoBoxE01 table{
	width:100%;
}

	.CompoBoxE01 thead th{
		background:url(/lab/common/img/pc/table_bg07.gif) no-repeat 0 0;
		width: 555px;
		height: 30px;
	}
		.CompoBoxE01 th span,
		.CompoBoxE01 td span{
			display:block;
			padding:6px 10px 0;
		}
		.CompoBoxE01 th span{
			font-weight: bold;
		}
	.CompoBoxE01 tbody td{
		background:url(/lab/common/img/pc/table_bg06.gif) no-repeat 0 100%;
		width: 555px;
	}

		.CompoBoxE01 td.ImgCell{
			background-position: 100% 100%;
			border-left:none;
			width:120px;
			text-align:center;
			padding:10px 0;
		}
			.CompoBoxE01 td.ImgCell img{
				text-decoration:none;
				margin-bottom:0;
			}



/*============================================================
	Table Element
============================================================*/

/* TableA01
----------------------------------------------------*/
.TableA01{
	margin-bottom:20px;
}
.TableA01 table{
	width:100%;
/*	table-layout:fixed;*/
	background:#c1c1c1;
	border-spacing:1px;
}
	.TableA01 thead th{
		background:#ececec;
	}
			.TableA01 thead th span{
				font-weight: bold;
				text-align: center;
			}
	.TableA01 tbody th{
		background: #f8f8f8;
		width: 20%;
	}
	.TableA01 td{
		background:#fff;
	}
		.TableA01 th span,
		.TableA01 td span{
			display:block;
			padding:4px 10px;
		}

/* TableB01
----------------------------------------------------*/
.TableB01{
	margin-bottom:20px;
}
.TableB01 table{
	width:100%;
	background:#c1c1c1;
}
	.TableB01 th{
		background:#ececec;
		width: 25%;
	}
		.TableB01 th span{
			font-weight: bold;
		}
		.TableB01 th.subTh{
			background: #f8f8f8;
		}
			.TableB01 th.subTh span{
				font-weight: normal;
			}
		
	.TableB01 td{
		background:#fff;
	}
		.TableB01 th span,
		.TableB01 td span{
			display:block;
			padding:3px 9px;
		}

/* TableC01
----------------------------------------------------*/
.TableC01{
	margin-bottom:25px;
}
.TableC01 table{
	width:100%;
	border-spacing:0;
	border:none;
}
	.TableC01 th{
		background:url(/lab/common/img/pc/border_B01.gif) repeat-y 100% 0 #eee;
		border-bottom:5px solid #fff;
		width:130px;
	}
	.TableC01 td{
		background:#fcfcfc;
		border-bottom:5px solid #fff;
	}
		.TableC01 th span,
		.TableC01 td span{
			display:block;
			padding:3px 9px;
		}
		.TableC01 th span{
			font-weight:bold;
		}


/*============================================================
	Indent
============================================================*/

.IndentLv1{
	margin-left:40px;
}

/*============================================================
	Border
============================================================*/

.BorderA01{
	background:url(/lab/common/img/pc/]border_D01.gif) repeat-x ;
	height:1px;
	margin-bottom:25px;
}
.BorderB01{
	background:url(/lab/common/img/pc/border_C02.gif) repeat-x 0 -1px;
	height:1px;
	margin-bottom:25px;
}

/*============================================================
	Other
============================================================*/

.FreeBlockA01{
	margin-bottom:20px;
}

#TabArea{
}
	#TabArea .HeadLv4{
		background: none #f5f5f5;
	}
	#TabArea h4{
		background: url(/lab/common/img/pc/border_b04.gif) repeat-x 0 0;
	}
		#TabArea h4 span{
			background: none;
		}
	ul#TabList{
		background:#eeeeee;
		margin-bottom:20px;
		padding:3px 0 3px 4px;
	}
	ul#TabList li{
		background:url(/lab/common/img/pc/tablist_01.gif) no-repeat;
		float:left;
		margin-right:5px;
		width:96px;
		height:24px;
	}
		ul#TabList li a{
			display:block;
			font-weight:bold;
			text-align:center;
			line-height:25px;
		}
	
	#TabArea .TxtSetC01{
		padding-left: 10px;
	}
	#TabArea h6{
		background: url(/lab/common/img/pc/arw01a.gif) no-repeat 0 0.6em;
		padding-left: 12px;
	}
	#TabArea p{
		background: none;
		padding-left: 12px;
	}
/*		#TabArea .TxtSetC01 p{
			b
			padding-left: 10px;
		}*/
/*============================================================
	1: -font-size, line-height, color setting
============================================================*/
a:link{color:#1079ba;}
a:visited{}
a:hover{}
a:active{}

/* 14px
============================================================*/

/* Top:3px Bttom:3px
----------------------------------------------------*/
.s4{
	font-size: 90%;
	line-height: 133%;
}

/* 
----------------------------------------------------*/
.TxtSetH01 h2{
	font-size:90%;
	line-height:115%;
}

/* 12px
============================================================*/

/* 
----------------------------------------------------*/
.TxtSetA01 li,
.TxtSetB01 h6,
.TxtSetC01 h6,
#HeadContent .Lv2 li,
.s3p{
	font-size: 75%;
	line-height: 150%;
}
	/* Repetition obj */
	#SideAreaL .Lv1 li a,
	#SideAreaL .Lv1 li strong,
	#BodyContent li li{
		font-size: 105%;
	}

/* 
----------------------------------------------------*/
.LinkA01,
.JsLinkA01,
.s3m{
	font-size: 80%;
	line-height: 115%;
}

/* 
----------------------------------------------------*/
.LinkListE01 li,
.LinkListF01 li,
#FootNavA li,
/*#SideAreaL .Lv2 a,
#SideAreaL .Lv3 a,*/{
	font-size: 80%;
	line-height: 100%;
}

/* 11px
----------------------------------------------------*/
#SubNav li,
#LangNav li{
	font-size: 80%;
	line-height: 150%;
}

/* 10px
============================================================*/

/* 
----------------------------------------------------*/
.CaptionA01,
.CaptionB01,
#AddressArea address,
#BodyContent .TopicPassArea li,
.s2p{
	font-size: 70%;
	line-height: 150%;
}
	/* Repetition obj */
	.TableA02 td.ImgCell a{
		font-size:85%;
		line-height:140%;
	}

/* 
----------------------------------------------------*/
#BodyContent .TopicPassArea li{
	font-size: 80%;
	line-height: 115%;
}
	/* Repetition obj */
	#BodyContent .TopicPassArea li li{
		font-size: 105%;
	}
	.TxtSetG01 em,
	.LinkListC01 dt em span,
	.TxtSetB01 h6 span,
	.TxtSetC01 h6 span{
		font-size: 83%;
	}


/* line-height:15px */
.CompoBoxE01 td{
	font-size: 60%;
	line-height:150%;
}

/*============================================================
	color
============================================================*/

/* #333
----------------------------------------------------*/
h1,h2,h3,h4,h5,h6,p,li,dt,dd,
.Lv2 li strong a,
.Lv3 li strong a,
#SideAreaL .Lv2 li strong a{
	color:#333;
}
/* #fff
----------------------------------------------------*/
/*.TxtSetE01 h5 span,
{
	color:#fff;
}*/
/* #999
----------------------------------------------------*/
.CaptionB01{
	color:#999;
}
/* #666
----------------------------------------------------*/
.TxtSetG01 em{
	color:#666;
}

/* #EF0000
----------------------------------------------------*/
.CaptionB01 em{
	color:#EF0000;
}
/* #1079ba
----------------------------------------------------*/
#TabList li a,
#SideAreaL .Lv2 li a{
	color:#1079ba;
}
/* #000099
----------------------------------------------------*/
.Lv1 li a,
.Lv1 li strong{
	color: #008188;
}

/* #0d5985
----------------------------------------------------*/
.LinkListD01 dt,
.TxtListC01 dt #Q1,
.TxtListC01 dt #Q2{
	color: #0d5985;
}
/* #f23400
----------------------------------------------------*/
.TxtListC01 dt.A{
	color: #f23400;
}
