@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック",SourceHanSansJP-Regular,"メイリオ",Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 2.0;
	color: #333;
}
/* ie7 */ *:first-child+html body { font-size: 88%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:88%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 88%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
.ul_news_top01 li a .boxIn01,
.ul_top01 > li > .ul_sns01 > li,
.ul_news02 li,
.boxItem01,
.boxImgTechnic01,
.boxLineup02,
.boxFeatureIn01 .boxDetialIn01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
.ul_news_top01 li a .boxIn01:after,
.ul_top01 > li > .ul_sns01 > li:after,
.ul_news02 li:after,
.boxItem01:after,
.boxImgTechnic01:after,
.boxLineup02:after,
.boxFeatureIn01 .boxDetialIn01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html .ul_news_top01 li a .boxIn01,
* html .ul_top01 > li > .ul_sns01 > li,
* html .ul_news02 li,
* html .boxItem01,
* html .boxImgTechnic01,
* html .boxLineup02,
* html .boxFeatureIn01 .boxDetialIn01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Reset Element
---------------------------------------------------------- */
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	width: 100%;
	height: auto;
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

#wrapper a[id]:not([href]) {
padding-top: 52px;
margin-top: -52px;
display: inline-block; /* required for webkit browsers */
vertical-align: top;
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	position: relative;
	padding-top: 52px;
}
#wrapper.fixed {
	position: fixed;
	padding-top: 0;
}
/* !header
---------------------------------------------------------- */
#header {
	position: fixed;
	z-index: 9;
	margin: 0 auto;
	width: 100%;
	height: 52px;
	background-color: rgba(255,255,255,0.9);
}
#header.relative {
	position: relative;
}
	#headerIn {
		margin: 0 auto;
		width: 100%;
		text-align: left;
	}
		.headerSp { 
			position: relative;
			border-bottom: 1px #ccc solid;
		}
		#headerLogo { 
			width: 100px;
			margin: 0 auto;
			padding: 10px 0;
		}
		.btn_gnavi01 {
			position: absolute;
			top: 0;
			right: 0;
			width: 50px;
			height: 100%;
			text-indent: -9999px;
			background: url(/common/img/btn_gnavi_close01.png) right top no-repeat;
			background-size: 50px 52px;
		}
			.btn_gnavi01.open {
				background: url(/common/img/btn_gnavi_open01.png) right top no-repeat;
				background-size: 50px 52px;
				height: 53px;
			}
			.btn_gnavi01 a {
				display: block;
				height: 100%;
			}
		
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: none;
	width: 100%;
	background-color: #2a90d0;
	border-bottom: 1px #e8e8e8 solid;
}
	#gNavi ul > li {
		color: #fff;
		line-height: 35px;
		font-weight: bold;
	}
	 	#gNavi ul > li > a {
			display: block;
			color: #fff;
		}
		#gNavi ul > li > .ttl02 { 
			display: block;
			padding-left: 6.56%;
		}
		
		/* ---------------------
				!ul_gnavi01
		--------------------- */
		.ul_gnavi01 { border-bottom: 2px #e8e8e8 solid;}
			.ul_gnavi01 > li { border-bottom: 1px #e8e8e8 solid;}
				.ul_gnavi01 > li.sub01 {
					background: url(/common/img/ico_arrow_open01.png) 95% 13px no-repeat;
					background-size: 11px 8px;
				}
					.ul_gnavi01 > li.sub01.open {
						background: url(/common/img/ico_arrow_close01.png) 95% 13px no-repeat;
						background-size: 11px 8px;
					}
				.ul_gnavi01 > li:nth-child(4) { display: none;}
				.ul_gnavi01 > li:last-child { border-bottom: none;}
					.ul_gnavi01 > li > a { padding-left: 6.56%;}
					.ul_gnavi01 > li:last-child > a { font-size: 79%;}
						.ul_gnavi01 > li.sub01 > .ul_sub01 { 
							display: none;
							padding: 0 0 13px 9.19%;
						}
							.ul_gnavi01 > li.sub01 > .ul_sub01 > li {}
								.ul_gnavi01 > li.sub01 > .ul_sub01 > li > a {
									display: block;
									font-size: 79%;
									line-height: 30px !important;
							}
							.ul_gnavi01 > li > .ul_sub02 { display: none;}
				
		/* ---------------------
				!ul_site
		--------------------- */
		.ul_site { border-bottom: 2px #e8e8e8 solid;}
			.ul_site > li {
				background: url(/common/img/bg_line_dot01.png) left bottom repeat-x;
				background-size: 4px 1px;
			}
				.ul_site > li:last-child { background: none;}
				.ul_site > li > a { 
					padding-left: 6.56%;
					font-size: 79%;
				}
				
		/* ---------------------
				!ul_lang01
		--------------------- */
		.ul_lang01 {}
			.ul_lang01 > li {}
				.ul_lang01 > li:first-child { display: none;}
				.ul_lang01 > li > a {
					padding: 0 4.69% 0 6.56%;
					text-align: right;
					line-height: 45px !important;
				}



				
				
				
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
	
/* !pageTop01
---------------------------------------------------------- */
.pageTop01 {display: block;}
.pageTop01 {
	position: fixed;
	right: 10px;
	bottom: 10px;
}
	.pageTop01 a {
	}
		.pageTop01 a img {
			width: 35px;
			height: 35px;
		}
/* !pageTop02
---------------------------------------------------------- */
.pageTop02 { border-top: 1px #ccc solid;}
.pageTop02.spNone { display: none;}
	.pageTop02 a {
		display: block;
		padding: 20px 0;
		font-size: 108%;
		text-align: center;
	}
		.pageTop02 a span {
			padding: 6px 30px 6px 0;
			background: url(/common/img/ico_pagetop_sp01.png) right center no-repeat;
			background-size: 26px 26px;
		}

/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
	#footerIn {
	}
		#footerLinks { display: none;}
			#footerLinks li {
			}
		#copyright {
			border-top: 1px #ccc solid;
			padding: 20px 0;
			font-size: 72%;
			text-align: center;
		}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {
	text-align: center;
	font-size: 165%;
	font-weight: normal;
	color: #2a90d0;
}
.h2_basic01 { border-top: 1px #ecebeb solid;}
	.h2_basic01 span {
		display: block;
		position: relative;
		padding: 3px 0 0 3.13%;
		font-size: 129%;
		font-weight: bold;
		color: #2a90d0;
		font-style: italic;
	}
		.h2_basic01 span:after {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			background-color: #2a90d0;
			width: 90px;
			height: 2px;
		}
.h3_basic01 {
	margin-bottom: 15px;
	padding-left: 14px;
	background: url(/img/professional/technical/ico_technical01.png) left 8px no-repeat;
	background-size: 11px 11px;
	font-size: 143%;
	line-height: 1.5;
}
	.h3_basic01 span { background-color: #fef3aa;}

.h4_basic01 {
	margin-bottom: 12px;
	padding-bottom: 5px;
	border-bottom: 3px #ccc double;
	font-size: 108%;
	font-weight: bold;
}

.h4_basic02 {
margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 143%;
	background-color:#9d9d9d; 
	color: #fff;
	padding-left: 10px;
	padding-top: 5px;
}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 li {
	}

.ol_basic01 {
}
	.ol_basic01 li {
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}	


/* !btn_basic01
---------------------------------------------------------- */
.btn_basic01 {
	width: 69.69%;
	margin: 0 auto;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border: solid 1px #ccc;
}
	.btn_basic01.type01 { margin-bottom: 50px;}
	.btn_basic01 a {
		display: block;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 108%;
	}
		.btn_basic01 a span {
			padding-right: 15px;
			background: url(/common/img/ico_arrow_sp01.png) right center no-repeat;
			background-size: 6px 12px;
		}

/* !boxHeading01
---------------------------------------------------------- */
.boxHeading01 {
	width: 100%;
	padding: 20px 0;
	background-color: #ecebeb;
}
	.selectFormSp01 {
		display: block;
		width: 90.63%;
		height: 35px;
		line-height: 35px;
		margin: 15px auto 0;
		padding-left: 5.52%;
		outline: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		border: 1px #ccc solid;
		-webkit-appearance: none;
		appearance: none;
		background: #fff url(/common/img/ico_arrow_sp04.png) right center no-repeat;
		-webkit-background-size: 20px 28px;
		background-size: 20px 28px;
	}
	
	.ul_list01 { display: none;}
	
	.ul_list02 {
		width: 100%;
		margin: 12px auto -12px;
		text-align: center;
	}
		.ul_list02:last-child { margin-top: 12px;}
		.ul_list02 li {
			display: inline-block;
			border-right: 1px #333 solid;
			line-height: 1.1;
			padding: 0 15px;
			margin-bottom: 12px;
		}
			.ul_list02 li:last-child { border-right: none;}
			.ul_list02 li a { font-size: 86%;}
				.ul_list02 li a:hover,
				.ul_list02 li a.active {
					color: #2a90d0;
					border-bottom: 2px #2a90d0 solid;
				}


/* !btnBack01
---------------------------------------------------------- */
.btnBackWrap01 { 
	margin-bottom: 15px;
	border-bottom: 1px #ccc solid;
}
.btnBack01 {
	display: inline-block;
	margin: 15px 3.13%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border: solid 1px #ccc;
}
	.btnBack01 a {
		display: block;
		height: 26px;
		line-height: 26px;
		text-align: center;
		font-size: 86%;
		padding: 0 11px;
	}
		.btnBack01 a span {
			padding-left: 11px;
			background: url(/common/img/ico_arrow_sp02.png) left center no-repeat;
			background-size: 6px 12px;
		}
	

/* !english
---------------------------------------------------------- */	
#en .ul_gnavi01 > li:nth-child(3) { display: none;}
#en .ul_gnavi01 > li:nth-child(4) { display: block;}		
#en .btn_gnavi01 {
	background: url(/english/common/img/en_btn_gnavi_close01.png) right top no-repeat;
	background-size: 50px 52px;
}
	#en .btn_gnavi01.open {
		background: url(/english/common/img/en_btn_gnavi_open01.png) right top no-repeat;
		background-size: 50px 52px;
	}

/* !PC
---------------------------------------------------------- */
@media only print, screen and (min-width: 768px) {
	
body {
	font-size: 14px; /* 10px; */
	line-height: 1.8;
}
#wrapper a[id]:not([href]) {
padding-top: 87px;
margin-top: -87px;
display: inline-block; /* required for webkit browsers */
vertical-align: top;
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	min-width: 970px;
	text-align: left;
	padding-top: 120px;
}	

/* !header
---------------------------------------------------------- */
#header {
	position: fixed;
	margin: 0 auto;
	width: 100%;
	height: auto;
	border-bottom: 1px #ccc solid;
}
	#headerIn {
		position: relative;
		margin: 0 auto;
		width: 970px;
		text-align: left;
	}
		#headerLogo { 
			width: 160px;
			margin: 0 auto;
			padding: 19px 0;
		}
		#headerLogo.small { 
			width: 112px;
			padding: 10px 0 8px;
		}
		.headerSp { border-bottom: none;}
		.btn_gnavi01 { display: none;}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block !important;
	width: 100%;
	background-color: transparent;
	border-bottom: none;
}
	#gNavi > ul { text-align: center;}
		#gNavi > ul > li { 
			display: inline-block;
			line-height: 1.5;
			color: #333;
			font-weight: normal;
		}
			#gNavi > ul > li > a { color: #333;}
			#gNavi > ul > li > .ttl02 { 
				display: inline-block;
				padding: 0 0 10px 0 !important;
				cursor: pointer;
			}
				
		/* ---------------------
				!ul_gnavi01
		--------------------- */
		.ul_gnavi01 {
			position: relative;
			border-bottom: none;
		}
			.ul_gnavi01 > li { 
				border-bottom: none;
				margin: 0 20px;
			}
				.ul_gnavi01 > li > a { 
					display: block;
					padding: 0 0 10px 0 !important;
				}
				.ul_gnavi01 > li:hover > a,
				.ul_gnavi01 > li.hover > a,
				.ul_gnavi01 > li.active > a,
				.ul_gnavi01 > li:hover > .ttl02,
				.ul_gnavi01 > li.hover > .ttl02,
				.ul_gnavi01 > li.active > .ttl02 { 
					position: relative;
					color: #2a90d0 !important;
				} 
					.ul_gnavi01 > li:hover > a:after,
					.ul_gnavi01 > li.hover > a:after,
					.ul_gnavi01 > li.active > a:after,
					.ul_gnavi01 > li:hover > .ttl02:after,
					.ul_gnavi01 > li.hover > .ttl02:after,
					.ul_gnavi01 > li.active > .ttl02:after {
						content: "";
						display: block;
						position: absolute;
						bottom: -1px;
						left: 0;
						width: 100%;
						height: 2px;
						background-color: #2a90d0;
					}
						.ul_gnavi01 > li:hover ul,.ul_gnavi01 > li.hover ul { display: block !important;}
				.ul_gnavi01 > li.sub01 { background: none;}
					.ul_gnavi01 > li.sub01.open { background: none;}
				.ul_gnavi01 > li:nth-child(4) { display: block;}
				/*.ul_gnavi01 > li:last-child { display: none !important;}*/
				.ul_gnavi01 > li:last-child > a { font-size: 100%;}
					.ul_gnavi01 > li.sub01 > .ul_sub01 {
						position: absolute;
						padding: 15px 40px 15px 22px;
						text-align: left;
						background-color: #2a90d0;
					}
						.ul_gnavi01 > li.sub01 > .ul_sub01 > li { line-height: 1.5 !important;}
							.ul_gnavi01 > li.sub01 > .ul_sub01 > li > a {
								display: inline-block !important;
								font-size: 86%;
								line-height: 1.5 !important;
								padding-left: 15px;
								background: url(/common/img/ico_arrow_gnavi01.png) left center no-repeat;
							}
								.ul_gnavi01 > li.sub01 > .ul_sub01 > li > a:hover {
									opacity: 0.7;
									filter: alpha(opacity=70); 
									-ms-filter: "alpha(opacity=70)";
									-webkit-opacity: 0.7;
								}
					.ul_gnavi01 > li > .ul_sub02 {
						overflow: hidden;
						position: absolute;
						top: 33px;
						left: 0;
						width: 923px;
						padding: 15px 0 25px 22px;
						text-align: left;
						background-color: #2a90d0;
						z-index: 10;
					}
						.ul_gnavi01 > li > .ul_sub02 > li {
							float: left;
							margin-right: 20px;
						}
							.ul_gnavi01 > li > .ul_sub02 > li:last-child { margin-right: 0px;}
							.ul_gnavi01 > li > .ul_sub02 > li > .ttl01 { 
								margin-bottom: 12px;
								font-weight: bold;
								color: #fff;
							}
								.ul_gnavi01 > li > .ul_sub02 > li > .ttl01 > a {
									font-size: 93%;
									color: #fff;
								}
									.ul_gnavi01 > li > .ul_sub02 > li > .ttl01 > a:hover {
										opacity: 0.7;
										filter: alpha(opacity=70); 
										-ms-filter: "alpha(opacity=70)";
										-webkit-opacity: 0.7;
									}
							.ul_gnavi01 > li > .ul_sub02 > li > ul {}
							.ul_gnavi01 > li > .ul_sub02 > li > ul.type01 { margin-bottom: 30px;}
								.ul_gnavi01 > li > .ul_sub02 > li > ul > li { line-height: 1.5 !important;}
									.ul_gnavi01 > li > .ul_sub02 > li > ul > li > a {
										display: inline-block !important;
										font-size: 86%;
										line-height: 1.8 !important;
										padding-left: 15px;
										background: url(/common/img/ico_arrow_gnavi01.png) left center no-repeat;
									}
									.ul_gnavi01 > li > .ul_sub02 > li > ul > li > a:hover {
										opacity: 0.7;
										filter: alpha(opacity=70); 
										-ms-filter: "alpha(opacity=70)";
										-webkit-opacity: 0.7;
									}
										

		/* ---------------------
				!ul_site
		--------------------- */
		.ul_site { display: none;}				
		
		/* ---------------------
				!ul_lang01
		--------------------- */
		.ul_lang01 {
			position: absolute;
			top: 0;
			left: 0;
		}
			.ul_lang01 > li {
				padding: 0;
				margin-right: 10px;
				-webkit-border-radius: 0 0 4px 4px;
				-moz-border-radius: 0 0 4px 4px;
				border-radius: 0 0 4px 4px;
				background-color: #2a90d0;
			}
				.ul_lang01 > li.home a span {
					padding-left: 17px;
					background-image: url(/common/img/ico_home01.png);
					background-position: left center;
					background-repeat: no-repeat;
				}
				.ul_lang01 > li.lang a { font-style: italic;}
				.ul_lang01 > li:first-child { display: block;}
				.ul_lang01 > li > a {
					display: block;
					padding: 0 11px;
					text-align: center;
					line-height: 32px !important;
					font-size: 86% !important;
					color: #fff !important;
					font-weight: bold !important;
				}
					.ul_lang01 > li > a:hover { 
						opacity: 0.7;
						filter: alpha(opacity=70); 
						-ms-filter: "alpha(opacity=70)";
						-webkit-opacity: 0.7;
					}

/* !pageTop01
---------------------------------------------------------- */
.pageTop01 {display: none !important;}

/* !pageTop02
---------------------------------------------------------- */
.pageTop02 {
	position: relative;
	width: 970px;
	margin: 0 auto;
	border-top: none;
}

.pageTop02.spNone { display: block;}
	.pageTop02 a {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0px;
		padding: 0;
		font-size: 108%;
		text-align: center;
		text-indent: -99999px;
		width: 49px;
		height: 30px;
		background: url(/common/img/ico_pagetop_pc01_no.png) left top no-repeat;
	}
		.pageTop02 a:hover {
			height: 35px;
			background: url(/common/img/ico_pagetop_pc01_on.png) left top no-repeat;
		}
		.pageTop02 a span {
			padding: 0;
			background: none;
		}
	
/* !footer
---------------------------------------------------------- */
#footer { 
	color: #fff;
	min-width: 970px;
}
	#footerIn { 
		padding: 50px 0;
		background-color: #2a90d0;
	}
		#footerLinks { 
			display: block;
			margin-bottom: 24px;
			text-align: center;
		}
			#footerLinks li {
				display: inline-block;
				line-height: 1.2;
				border-right: 1px #ccc solid;
				padding-right: 19px;
				margin-right: 16px;
			}
				#footerLinks li:last-child { 
					border-right: none;
					padding-right: 0px;
					margin-right: 0px;
				}
				#footerLinks li a { color: #fff;}
					#footerLinks li a:hover {
						opacity: 0.7;
						filter: alpha(opacity=70); 
						-ms-filter: "alpha(opacity=70)";
						-webkit-opacity: 0.7;
					}
		#copyright {
			border-top: none;
			padding: 0;
		}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 { font-size: 243%;}
.h2_basic01 {}
.h2_basic01.type01 { border-top: none;}
	.h2_basic01 span {
		width: 860px;
		margin: 0 auto;
		padding: 5px 0 0 0;
		font-size: 129%;
		font-style: italic;
	}
		.h2_basic01 span:after { height: 2px;}
.h2_basic01.type02 { border-top: none;}
	.h2_basic01.type02 span { border-top: 1px #ccc solid;}

.h3_basic01 {
	margin-bottom: 30px;
	padding-left: 22px;
	background: url(/img/professional/technical/ico_technical01.png) left 12px no-repeat;
	font-size: 172%;
}
	.h3_basic01.type01 { margin-bottom: 17px;}
	.h3_basic01.type02 { margin-bottom: 5px;}
	
.h4_basic01 {
	margin-bottom: 18px;
	padding-bottom: 2px;
	font-size: 129%;
}

/* !btn_basic01
---------------------------------------------------------- */
.btn_basic01 {
	width: 240px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	border: solid 1px #999;
}
	.btn_basic01.type02 { margin-top: 60px;}
	.btn_basic01.type01 { margin-bottom: 130px;}
	.btn_basic01 a {
		display: block;
		height: 36px;
		line-height: 36px;
		text-align: center;
		font-size: 115%;
	}
		.btn_basic01 a span {
			padding-right: 15px;
			background: url(/common/img/ico_arrow_pc01.png) right center no-repeat;
		}
	
	.btn_basic01:hover {
		border: 1px #2a90d0 solid;
		background-color: #2a90d0;
	}
		.btn_basic01:hover a { color: #fff;}
			.btn_basic01:hover a span { background: url(/common/img/ico_news_pc02_on.png) right center no-repeat;}

/* !boxHeading01
---------------------------------------------------------- */
.boxHeading01 {
	width: 100%;
	padding: 20px 0 26px;
	background-color: #ecebeb;
}
	.selectFormSp01 { display: none;}
	
	.ul_list01 { 
		display: block;
		width: 790px;
		margin: 30px auto -10px;
		text-align: center;
	}
		.ul_list01 li {
			display: inline-block;
			background-color: #fff;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			margin: 0 10px 10px 0;
		}
			.ul_list01 li.star01 a span {
				padding-left: 21px;
				background: url(/common/img/ico_star01.png) left center no-repeat;
			}
			.ul_list01 li.new01 a span {
				padding-left: 29px;
				background: url(/common/img/ico_new01_no.png) left center no-repeat;
			}
			.ul_list01 li:last-child { margin-right: 0px;}
			.ul_list01 li a {
				display: block;
				padding: 3px 10px;
			}
				.ul_list01 li:hover,
				.ul_list01 li.active { background-color: #2a90d0;}
					.ul_list01 li:hover a,
					.ul_list01 li.active a { color: #fff;}
						.ul_list01 li:hover.new01 a span,
						.ul_list01 li.active.new01 a span { background: url(/common/img/ico_new01_on.png) left center no-repeat;}


	.ul_list02 {
		width: 1000px;/*790px;*/
		margin: 25px auto 0;
		text-align: center;
	}
		.ul_list02:last-child { margin-top: 14px;}
		.ul_list02 li {	padding: 0 20px;}
			/*.ul_list02 li:nth-child(3) { border-right: none;}*/
			.ul_list02 li a { font-size: 115%;}
				.ul_list02 li a:hover,
				.ul_list02 li a.active {
					color: #2a90d0;
					border-bottom: 3px #2a90d0 solid;
				}



/* !btnBack01
---------------------------------------------------------- */
.btnBackWrap01 { 
	width: 980px;
	margin: 0 auto;
	margin-bottom: 0;
	border-bottom: none;
}
.btnBack01 {
	display: inline-block;
	width: auto;
	margin: 40px 0 35px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.btnBack01 a {
		height: 36px;
		line-height: 36px;
		font-size: 100%;
		padding: 0 20px;
	}
		.btnBack01 a span {
			padding-left: 16px;
			background: url(/common/img/ico_arrow_pc02.png) left center no-repeat;
		}

		.btnBack01:hover,
		.btnBack01.active {
			border: 1px #2a90d0 solid;
			background-color: #2a90d0;
		}
			.btnBack01:hover a,
			.btnBack01.active a { color: #fff;}
				.btnBack01:hover a span,
				.btnBack01.active a span { background: url(/common/img/ico_arrow_pc02_on.png) left center no-repeat;}

.pcNone { display: none;}



/* !english
---------------------------------------------------------- */	
#en .ul_gnavi01 > li:nth-child(3) { display: inline-block;}
#en .ul_gnavi01 > li:nth-child(4) { display: inline-block;}		


}

