m@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/07/12
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-size: 14px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.6;
	color: #000000;
}
/* 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,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
#topSection
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
#topSection:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html #topSection
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
/*body { text-align: center;}*/
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 980px;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	margin: 0 auto 17px;
	width: 980px;
	height: 120px;
	text-align: left;
	position: relative;
	font-size: 12px;
}
	#hd_logo {
		position: absolute;
		top: 18px;
		left: 0px;
	}
	#hd_links01 {
		overflow: hidden;
		*zoom: 1;
		margin-bottom: 5px;
		position: absolute;
		top: 30px;
		right: 0px;
	}
		#hd_links01 li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin-right: 20px;
		}
		#hd_links01 li.last {
			margin-right: 0;
		}
			#hd_links01 li a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				padding-left: 7px;
				background: url(/images/common/ico_arrow_r_01.gif) no-repeat left center;
				color: #666;
			}
	.byGoogle {
		position: absolute;
		top: 29px;
		right: 430px;
		width: 135px;
		font-size: 11px;
	}
	#hd_links02 {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		vertical-align: top;
		position: absolute;
		top: 25px;
		/* top: 12px; ログイン表示後*/
		right: 240px;
	}
		#hd_links02 li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin-right: 6px;
		}
	#hd_searchWrap {
		position: absolute;
		top: 0px;
		left: 171px;
	}
		#hd_searchWrap #hd_search {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		overflow: hidden;
		position: relative;
		width: 220px;
		height: 26px;
		top: 25px;
	}
		/*.hd_searchTxt {
			position: absolute;
			left: 0;
			top: 0;
			margin: 0;
			border: none;
			padding: 0 0 0 9px;
			_padding: 5px 0 0 9px;
			width: 176px;
			height: 26px;
			_height: 21px;
			background: url(/images/common/head_search_bg01.gif) no-repeat left top;
			color: #999;
		}*/
		/*.hd_searchTxt.focused {
			color: #333;
		}
		.hd_searchBtn {
			position: absolute;
			right: 0;
			top: 0;
		}*/
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	clear: both;
	display: block;
	position: relative;
	width: 980px;
	height: 50px;
	top: 67px;
	z-index:999;
}
	#gNavi li {
		position: absolute;
		top: 0;
		height: 50px;
		background: url(/images/ja/gnavi.gif) no-repeat;
		text-indent: -999em;
	}
		#gNavi_en #gNavi li {
			background: url(/images/en/gnavi.gif) no-repeat;
		}
		#gNavi_zh #gNavi li {
			background: url(/images/zh/gnavi.gif) no-repeat;
		}
	#gNavi li#gNav01 {
		left: -4px;
		width: 187px;
	}
	#gNavi li#gNav02 {
		left: 183px;
		width: 185px;
	}
	#gNavi li#gNav03 {
		left: 368px;
		width: 185px;
	}
	#gNavi li#gNav04 {
		left: 553px;
		width: 187px;
	}
	#gNavi li#gNav05 {
		right: -4px;
		width: 227px;
	}
		#gNavi li a {
			display: block;
			height: 50px;
		}
		#gNavi li#gNav01 { background-position:    0   0; }
		#gNavi li#gNav02 { background-position: -187px 0; }
		#gNavi li#gNav03 { background-position: -372px 0; }
		#gNavi li#gNav04 { background-position: -557px 0; }
		#gNavi li#gNav05 { background-position: -747px 0; }
		#gNavi li#gNav01:hover,
		#gNavi li#gNav01:focus,
		#gNavi li#gNav01.forIE6 { background-position:    0   -50px; }
		#gNavi li#gNav02:hover,
		#gNavi li#gNav02:focus,
		#gNavi li#gNav02.forIE6 { background-position: -187px -50px; }
		#gNavi li#gNav03:hover,
		#gNavi li#gNav03:focus,
		#gNavi li#gNav03.forIE6 { background-position: -372px -50px; }
		#gNavi li#gNav04:hover,
		#gNavi li#gNav04:focus,
		#gNavi li#gNav04.forIE6 { background-position: -557px -50px; }
		#gNavi li#gNav05:hover,
		#gNavi li#gNav05:focus,
		#gNavi li#gNav05.forIE6 { background-position: -747px -50px; }

		/* DropDown Menu */
		#gNavi .gNavDrop1,
		#gNavi .gNavDrop2{
			display: none;
			position: absolute;
			/*top: 44px;*/
			top: 50px;
			left: 2px;
			z-index: 999;
			border-collapse: collapse;
			text-indent: 0; 
		}
			#gNavi .gNavDrop1 td{
				border: solid 1px #000000;
				width: 175px;
				text-indent: 0;
			}
			#gNavi .gNavDrop1 td a,
			#gNavi .gNavDrop2 td a{
				display: block;
				width: 175px;
				height: 38px;
				background: url(/images/common/gnavi_dropbg.gif) repeat-x 0 0 !important;
				color: #ffffff;
				z-index: 999;
			}
			#gNavi_en #gNavi .gNavDrop1 td a,
			#gNavi_en #gNavi .gNavDrop2 td a{
				height: 50px;
			}
				#gNavi .gNavDrop1 .col3 a{ width: 527px; }
				#gNavi .gNavDrop1 tr.line2 td a, /* 二行になるとき */
				#gNavi .gNavDrop2 tr.line2 td a{
					height: 50px;
				}
			#gNavi .gNavDrop1 td a:hover,
			#gNavi .gNavDrop1 td a:focus,
			#gNavi .gNavDrop2 td a:hover,
			#gNavi .gNavDrop2 td a:focus{
				background: url(/images/common/gnavi_dropbg_on.gif) repeat-x 0 0 !important;
				text-decoration: none;
				cursor: pointer;
			}
				#gNavi .gNavDrop1 td a span,
				#gNavi .gNavDrop2 td a span{
					display: block;
					padding: 7px 0 5px 23px;
					background: url(/images/common/side_lNavi_ico.gif) no-repeat 14px 1.2em;
					z-index: 999;
				}
				
			#gNavi .gNavDrop2{
				border-top: solid 1px #000000;
				border-right: solid 1px #000000;
				border-left: solid 1px #000000;
				left: 0;
			}
				#gNavi .gNavDrop2 th{
					width: 218px;
					height: 27px;
					background: url(/images/common/gnavi_drop_headbg.gif) no-repeat;
					color: #ffffff;
				}
				#gNavi .gNavDrop2 td{
					border-bottom: solid 1px #000000;
					width: 218px;
				}
					#gNavi .gNavDrop2 td a{ width: 218px; }
					#gNavi .gNavDrop2 th span{
						display: block;
						padding: 4px 14px 3px;
					}
		/* DropDown Action*/
		#gNavi li:hover table,
		#gNavi li:focus table{ display: block;}
		* html #gNavi li{
			behavior: expression(
			this.onmouseover=new Function("this.className='forIE6'"),
			this.onmouseout=new Function("this.className=''"),
			this.style.behavior = 'none'
			);
		}
		#gNavi .forIE6{ /*position: relative;*/ }
		#gNavi .forIE6 table{ display:block; }	


/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	margin-bottom: 15px;
	padding-bottom: 12px;
	overflow: hidden;
	*zoom: 1;
	font-size: 85%;
	border-bottom: 1px dotted #d1d1d1;
}
	#breadcrumb li {
		margin-right: 12px;
		padding-left: 15px;
		float: left;
		white-space: nowrap;
		background: url(/images/common/ico_bread.gif) no-repeat left center;
	}
	#breadcrumb li.first {
		padding-left: 20px;
		background: url(/images/common/ico_bread_home.gif) no-repeat left 0.1em;
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	z-index: 1;
}
	#main {
		float: left;
		width: 740px;
	}
	#side {
		float: right;
		width: 220px;
		font-size: 12px;
	}
		.side_section {
			margin-bottom: 10px;
			padding-bottom: 4px;
			width: 220px;
			background: #f8f8f8 url(/images/common/side_bg01_bottom.gif) no-repeat left bottom;
		}
		h3.lNavi_ttl {
			padding-left: 38px;
			width: 182px;
			height: 37px;
			line-height: 2.8;
			background: url(/images/common/side_lNavi_bg.gif) no-repeat left top;
			font-size: 14px;
			font-weight: bold;
			color: #fff;
		}
			.side_section .inner01 {
				padding: 14px 14px 10px;
				background: #f8f8f8 url(/images/common/side_bg01_middle.gif) repeat-y left top;
			}
			.side_section .inner02 {
				padding: 0px;
			}
				.side_section .inner02 h4 {
					padding: 0 1px;
					background: url(/images/common/side_bg01_middle_on.gif) repeat-y left top;
				}

.lNavi03 {}
	.lNavi01 li,
	.lNavi03 li {
		background: url(/images/common/side_bg01_middle.gif) repeat-y left top;
	}
		.lNavi01 li a,
		.lNavi03 li a {
			display: block;
			border-bottom: 1px dotted #ddd;
		}
			.lNavi01 li a:hover ,
			.lNavi03 li a:hover {
				text-decoration: none;
			}
			.lNavi01 li.last a, 
			.lNavi03 li.last a {
				display: block;
				border-bottom: none;
			}
				.lNavi03 li ul li.last a {
					border-bottom: 1px dotted #ddd !important;
				}
				.lNavi03 li.last ul li a {
					border-bottom: 1px dotted #ddd !important;
				}
					.lNavi03 li.last ul li.first a {
						border-top: 1px dotted #ddd !important;
					}
					.lNavi03 li.last ul li.last a {
						border-bottom: none !important;
					}
			.lNavi01 li a span,
			.lNavi03 li a span {
				padding: 10px 13px 10px 21px;
				display: block;
				background: url(/images/common/ico_arrow_r_01.gif) no-repeat 13px 15px;
			}
		.lNavi01 li.hover,
		.lNavi03 li.hover {
			background: url(/images/common/side_bg01_middle_on.gif) repeat-y left top;
		}
			.lNavi03 li.active ul {
				display: inherit !important;
			}
		.lNavi03 li ul {}
			.lNavi03 li ul li span {
				padding: 10px 13px 10px 31px;
				display: block;
				background: url(/images/common/ico_arrow_r_01.gif) no-repeat 23px 15px;
			}
			.lNavi01 li.active,
			.lNavi03 li.active {
				background: url(/images/common/side_bg01_middle_on.gif) repeat-y left top;
			}

/* !sns
---------------------------------------------------------- */
#sns {
	overflow: hidden;
	margin: 0 auto;
	padding: 17px 0;
	width: 980px;
}
	#sns .pageTop {
		float: right;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	border-top: 1px solid #d1d1d1;
	padding: 10px 0;
	width: 980px;
	text-align: left;
}
	#footer .pageTop {
		position: absolute;
		right: 0;
		top: -18px;
	}
		#ft_copyright {
			float: left;
			margin-right: 30px;
			}
		#ft_links {
			float: left;
			padding: 0 0 0 25px;
			background: url(/images/common/bdy_1x2_01.gif) repeat-y left top;
		}
			#ft_links li {
				margin-bottom: 7px;
				margin-right: 15px;/* あとでけすcss */
				float: left;/* あとでけすcss */

			}
			#ft_links li.last {
				margin-bottom: 0;
			}
				#ft_links li a {
					display: inline-block;
					*display: inline;
					*zoom: 1;
					padding-left: 7px;
					background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
					color: #666;
				}
/* !h(n)eading
---------------------------------------------------------- */
.tit_type01 {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 15px;
	padding-bottom: 12px;
	background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;
}
	.tit_type01 h3 {
		float: left;
	}
	.tit_type01 .linkBasicR {
		float: right;
		padding-top: 5px;
	}
#h2_ttl {
	margin-bottom: 25px;
	font-size: 34px;
	font-weight: bold;
}
.h3_type01 {
	padding: 0 0 12px 0;
	line-height: 1;
	background: url(/images/common/bdx_2x1_01.gif) left bottom repeat-x;
	font-size: 24px;
	font-weight: bold;
}
.h3_type02 {
	padding-left: 20px;
	width: 740px;
	height: 37px;
	line-height: 2.5em;
	background: url(/images/common/bg_h3_ttl.gif) no-repeat left bottom;
	font-size: 14px;
	color: #fff;
}
.h3_type03 {
	padding: 0 0 12px 0;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
}
.h3_type04 {
	padding-left: 20px;
	width: 670px;
	height: 37px;
	line-height: 2.5em;
	background: url(/images/common/bg_h3_ttl02.gif) no-repeat left bottom;
	font-size: 14px;
	color: #fff;
}
.h3_type05 {
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
}
.h4_type01 {
	font-size: 160%;
	font-weight: bold;
	padding: 0 0 0 25px;
	background: url(/images/common/ico_square01.gif) left center no-repeat;
}
.h4_type02 {
	padding: 0 0 12px 0;
	line-height: 1;
	background: url(/images/common/bdx_2x1_01.gif) left bottom repeat-x;
	font-size: 18px;
	font-weight: bold;
}
.h4_type03 {
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
}
.h5_type01 {
	font-size: 133.3%;
	font-weight: bold;
	padding: 0 0 0 10px;
	background: url(/images/common/ico_square02.gif) left center no-repeat;
}


/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}
.ul_square01 {
}
	.ul_square01 li {
		margin-bottom: 10px;
		padding-left: 20px;
		background: url(/images/common/ico_square01.gif) no-repeat left 0.3em;
	}
.ul_circle01 {
}
	.ul_circle01 li {
		margin-bottom: 10px;
		padding-left: 20px;
		background: url(/images/common/ico_circle01.gif) no-repeat left 0.5em;
	}
.ul_trigona01{
}
	.ul_trigona01 li{
		margin-bottom: 10px;
		padding-left: 7px;
		background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
	}
.ul_trigona02{
}
	.ul_trigona02 li{
		padding-left: 7px;
		background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
	}
.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
	
/* !Table
---------------------------------------------------------- */
.table_basic {
	width: 100%;
	border: 1px solid #c6c6c6;
	border-width: 1px 0 0 1px;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #c6c6c6;
		border-width: 0 1px 1px 0;
		text-align: center;
	}
	.table_basic th {
		background: #eeeeee;
	}
	.table_basic td {
	}
		.table_basic th div,
		.table_basic td div {
			padding: 5px 0;
		}
/* !Section
---------------------------------------------------------- */
.section.first { /* First Section */ }
.section       { margin: 0 0 25px; }
.section.last  { /* Last  Section */ }
	.sectionSub { /* Sub Section including .sectionFirst and .section */ }
	.sectionAlt { /* Alternative Section including .sectionFirst and .section */ }

.bg_gray01{
	border: solid 1px #c6c6c6;
	padding: 20px 25px;
	background: #eeeeee;
}

/* !Link
---------------------------------------------------------- */
.linkBasicR {
	text-align: right;
}
	.linkBasicR a {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		padding-left: 7px;
		background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
	}
/* /index.html
---------------------------------------------------------- */
#topSection {
	position: relative;
	margin-bottom: 25px;
	width: 980px;
	z-index:1;
}
.topSlider {
	float: left;
	overflow: hidden;
	padding: 1px;
	width: 348px;
	height: 381px;
	background: url(/images/common/slider_bg01.gif) no-repeat left top;
}
.topSliderPager {
	position: relative;
	overflow: hidden;
	*zoom: 1;
	padding-top: 10px;
	height: 22px;
	text-align: center;
}
	.topSliderPager span {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		vertical-align: middle;
	}
		#topSlidePrev,
		#topSlideNext {
			position: absolute;
			top: 0;
			width: 67px;
			height: 32px;
			overflow: hidden;
		}
		#topSlidePrev { left: 7px;}
		#topSlideNext { right: 7px;}
			#topSlidePrev a,
			#topSlideNext a {
				display: block;
			}
			#topSlidePrev a:hover,
			#topSlideNext a:hover {
				margin-top: -32px;
			}
	.topSliderPager a.pager-link {
		overflow: hidden;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 14px;
		height: 14px;
		background: url(/images/common/pager_no.gif) no-repeat left top;
	}
	.topSliderPager a.pager-active {
		background: url(/images/common/pager_on.gif) no-repeat left top;
	}
		.topSliderPager a.pager-link span {
			visibility: hidden;
		}
.topTab {
	float: right;
	overflow: hidden;
	position: relative;
	width: 610px;
	height: 383px;
	z-index: 1;
}
	.topTabHead {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		padding: 9px 16px;
		width: 578px;
		height: 23px;
	}
		.topTabHead  h2 { float: left;}
		.topTabHead .linkBasicR { float: right;}
		.topTabHead .linkBasicR a {
			color: #fff;
		}
	.tabSection {
		width: 610px;
		height: 260px;
		background: #000;
	}
	.ui-tabs-hide { display: none;}
	.tab_navi {
		position: relative;
		width: 610px;
		height: 123px;
	}
		.tab_navi li {
			position: absolute;
		}
		.tab_navi li.pos1 { top: 0px; left: 0px;}
		.tab_navi li.pos2 { top: 0px; left: 203px;}
		.tab_navi li.pos3 { top: 0px; left: 406px;}
		.tab_navi li.pos4 { top: 41px; left: 0px;}
		.tab_navi li.pos5 { top: 41px; left: 203px;}
		.tab_navi li.pos6 { top: 41px; left: 406px;}
		.tab_navi li.pos7 { top: 82px; left: 0px;}
		.tab_navi li.pos8 { top: 82px; left: 203px;}
		.tab_navi li.pos9 { top: 82px; left: 406px;}
.ul_top01_wrap {
	margin-top: 15px;
	padding: 0 0 6px;
	width: 740px;
	xbackground: url(/images/common/slider_bg01_bottom.gif) no-repeat left bottom;
}
.ul_top01 {
	padding: 3px 0 0;
	width: 740px;
	xbackground: url(/images/common/slider_bg01_top.gif) no-repeat left top;
}
.ul_top01_inner {
	overflow: hidden;
	padding: 0 1px;
	width: 738px;
	xbackground: url(/images/common/slider_bg01_middle.gif) repeat-y left top;
}
	.ul_top01 ul {
		overflow: hidden;
		*zoom: 1;
	}
		.ul_top01 ul li {
			float: left;
			padding: 0 2px 2px 2px;
			background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;
		}
		.ul_top01 ul li.last {
			padding: 0 2px 2px 2px;
			background: none;
		}
.ul_top02 {
	margin-top: 15px;
}
	.ul_top02 li {
		float: left;
		margin: 0 10px 7px 0;
	}
.dl_top01 {
	margin-top: 10px;
}
	.dl_top01 dt {
		clear: both;
		float: left;
		padding: 5px 0 5px 15px;
		font-weight: bold;
	}
		.dl_top01 dt span {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding-left: 7px;
			background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
		}
	.dl_top01 dd {
		padding: 5px 0 5px 9em;
	}
	.dl_top01 dd.odd {
		background: #f8f8f8;
	}
		.dl_top01 dd p {
			*zoom: 1;
		}
			.dl_top01 dd p a {
			}
			
/* icons
---------------------------------------------------------- */		
.winopen01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 1.3em;
	margin-left: 5px;
	background:url(/images/common/ico_winopen01.gif) no-repeat left 0.3em;
}
.winopen02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 14px;
	height: 1.3em;
	margin-right: 5px;
	background:url(/images/common/ico_winopen02.gif) no-repeat left 0.3em;
}

/* /product
---------------------------------------------------------- */
#section_border {
	margin-bottom: 30px;
	xborder: 1px solid #d1d1d1;
}
#tabs #products,
#tabs #faq,
#tabs #catalog,
#tabs #manual,
#tabs #tab01,
#tabs #tab02 {
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-bottom: none;
	border-top: none;
}
#products {
	border: 1px solid #d1d1d1;
}
.productsInner,
.faqInner {
	padding: 30px 25px;
}
.productsInner table {
	width: 100%;
	border: 1px solid #c6c6c6;
	border-width: 1px 0 0 1px;
}
	.productsInner table th,
	.productsInner table td {
		border: 1px solid #c6c6c6;
		border-width: 0 1px 1px 0;
		padding: 5px 0;
		text-align: center;
	}
	.productsInner table th {
		background: #eeeeee;
	}
	.productsInner table td {
	}
		.faqInner .faqShowHide{
			padding: 0;
		}
			.faqInner .faqShowHide dt{
				overflow: hidden;
				zoom: 1;
				padding-top: 20px;
				background: url(/images/common/bdx_2x1_01.gif) repeat-x left top;
			}
			.faqInner .faqShowHide dt.first{
				background: none;
			}
			.faqInner .faqShowHide dd{
				padding-bottom: 20px;
				/*background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;*/
			}
				.faqInner .faqShowHide dt a.panel{
					display: block;
					padding-bottom: 20px;
				}
				.faqInner .faqShowHide dd .ansWrap{
					padding-top: 30px;
					background: url(/images/common/faq_answer_box.gif) no-repeat left top;
				}
					.faqInner .faqShowHide dd .ansWrap .inner2{
						padding: 0 20px 20px;
						background: url(/images/common/faq_answer_box.gif) no-repeat left bottom;
					}
						.faqInner .faqShowHide dd .ansWrap .mainAns{
							overflow: hidden;
							zoom: 1;
						}
						.faqInner .faqShowHide .qa{
							display: block;
							float: left;
							width: 3em;
						}
						.faqInner .faqShowHide .detail{
							display: block;
							overflow: hidden;
							zoom: 1;
						}
							.inner .span_detail,
							.inner2 .span_detail {
								display: block !important;
							}

.textBox01{
	border: solid 1px #c6c6c6;
	padding: 20px;
	background: #fbfbfb;
}
#product_feature {
	margin-bottom: 20px;
}
	#product_feature h3 {
		padding-left: 15px;
		width: 505px;
		height: 38px;
		line-height: 2.8em;
		background: url(/images/common/product_bg_feature02.gif) no-repeat;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
	}
	#product_feature h3.h3_typeLong {
		width: 740px;
		height: 38px;
		background: url(/images/common/product_bg_feature01.gif) no-repeat;
	}
	#product_feature div.wrap {
		padding: 15px 20px 10px;
		background: url(/images/common/bg_radius01.gif) no-repeat left bottom;
	}
#product_mainDetail {
	margin-bottom: 20px;
	overflow: hidden;
}
	#product_mainDetail .img {
		float: left;
		width: 200px;
		text-align: center;
	}
	#product_mainDetail .txt {
		float: right;
		width: 515px;
	}
	#product_mainDetail #product_feature{
		float: right;
		width: 520px;
		margin-bottom: 0;
	}
		#product_mainDetail #product_feature div.wrap{
			padding: 15px 20px 10px;
			background: url(/images/common/bg_radius02.gif) no-repeat left bottom;
		}

.product_itemsWrap{
	margin-bottom: 30px;
	padding-bottom: 5px;
	background: url(/images/common/bg_radius03.gif) no-repeat left bottom;
}
	.product_items{
		background: url(/images/common/bg_radius03-2.gif) repeat-y;	
	}
	.product_items,
	.product_items .colmn2_box, 
	.product_items .colmn2_box .boxL,
	.product_items .colmn2_box .boxR{
		overflow: hidden;
		zoom: 1;
	}
		.product_items .colmn2_box{
			background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;
		}
			.product_items .colmn2_box .boxL{
				float: left;
				padding: 30px 0;
				width: 368px;
			}
			.product_items .colmn2_box .boxR{
				float: right;
				padding: 30px 0;
				width: 367px;
			}
				.product_items .colmn2_box .inner{
					padding: 0 25px;
				}
					.product_items .colmn2_box .inner .img{
						float: left;
						overflow: hidden;
						width: 94px;
						text-align: center;
					}
					.product_items .colmn2_box .inner .ftBox{
						float: right;
						width: 200px;
					}
						.product_items .colmn2_box .inner .category{
							margin-bottom: 10px;
							padding-left: 8px;
							background: url(/images/common/side_lNavi_ico.gif) no-repeat left 0.5em;
							font-weight: bold;
						}
.section {
	margin: 20px 0 0 0;
}
	.section ul {
		background: none !important;
	}
.ul_itemCo101 {
	overflow: hidden;
	zoom: 1;
}
	.ul_itemCo101 li {
		float: left;
		width: 49.9%;
		text-align: center;
	}
		.ul_itemCo101 li .txt {
			font-size: 86%;
			font-weight: bold;
			margin: 10px 0 5px 0;
		}
		.ul_itemCo101 li .txt02 {
			font-size: 86%;
			margin: 10px 0 5px 0;
			text-align: left;
		}
.ul_itemCo102 {
	overflow: hidden;
	zoom: 1;
}
	.ul_itemCo102 li {
		float: left;
		width: 100%;
		text-align: center;
	}
		.ul_itemCo102 li .txt {
			font-size: 86%;
			font-weight: bold;
			margin: 0 0 10px 0;
		}
.column3_box01{
	overflow: hidden;
	zoom: 1;
	margin-right: -15px;
}
	.column3_box01 .inner{
		float: left;
		margin-right: 15px;
		width: 236px;
	}
		.column3_box01 .inner p,
		.column3_box01 .inner ul{
			padding-left: 8px;
		}
		.column3_box01 .inner .img{
			float: left;
			overflow: hidden;
			margin-right: 10px;
			border: solid 1px #d1d1d1;
			padding-left: 0;
			width: 63px;
			height: 63px;
		}
		.column3_box01 .inner .category{
			margin-bottom: 10px;
			background: url(/images/common/side_lNavi_ico.gif) no-repeat left 0.5em;
			font-weight: bold;
		}
			.column3_box01 .inner ul li{
			}
#product_material_tape {
	margin-top: 10px;
	overflow: hidden;
}
	#product_material_tape .img {
		float: left;
		width: 330px;
	}
		#product_material_tape .img p {
			margin-top: 10px;
			font-weight: bold;
		}
	#product_material_tape .color {
		padding: 10px;
		border: 1px solid #c6c6c6;
		float: right;
		width: 335px;
		height: 110px;
	}
		#product_material_tape .color .style {
			margin-bottom: 10px;
			overflow: hidden;

		}
			#product_material_tape .color .style li {
				margin-right: 5px;
				padding: 1px 0 1px 1px;
				float: left;
			}
		#product_material_tape .color .detail {
			overflow: hidden;
		}
			#product_material_tape .color .detail span {
				font-weight: bold;
			}
			#product_material_tape .color .detail span,
			#product_material_tape .color .detail li {
				float: left;
			}
	#product_material_table01 table {
		margin-top: 15px;
	}
		#product_material_table01 table {
			border-bottom: solid 1px #c6c6c6; 
			width: 100%;
			border-collapse: separate;
			border-spacing: 0;
		}
		
		/* Win IE7 & IE6 lower */
		* html body #product_material_table01 table { border-collapse: collapse; }
		*:first-child+html #product_material_table01 table { border-collapse: collapse; }
		/* */
			
			#product_material_table01 table th,
			#product_material_table01 table td {
				padding: 10px;
				border: solid 1px #c6c6c6;
				text-align: left;
			}
				#product_material_table01 table td {
					padding: 4px;
					border-left: none;
					border-right: none;
					border-bottom: none;
					border-top: solid 1px #999999;
					text-align: center;
				}
				#product_material_table01 tr.BackColoreee td {
					background: #eeeeee;
				} 
				#product_material_table01 table td.LeftCell {
					border-left: solid 1px #c6c6c6;  background-image: none; 
				}
				#product_material_table01 table td.RightCell {
					border-right: solid 1px #c6c6c6;  background-image: none;
				}
#product_material_number table  {
	margin-top: 15px;
	border-bottom: solid 1px #c6c6c6;
	border-top: solid 1px #c6c6c6;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
/* Win IE7 & IE6 lower */
* html body #product_material_number table  { border-collapse: collapse; }
*:first-child+html #product_material_number table { border-collapse: collapse; }
	/* */
	#product_material_number table  td.subth {
		background: #e8e8e8;
	}
	
	#product_material_number table  th {
		text-align: center;
	}
	
	#product_material_number table  td {
		text-align: center;
	}
	#product_material_number table td {
		padding: 4px;
		border-left: none;
		border-right: none;
		border-top: solid 1px #c6c6c6;
		border-bottom: none;
	}
	#product_material_number table th {
		padding: 4px;
		border: none;
		background: #ffffff;
		border: none;
	}
	/* Win IE7 & IE6 lower */
	* html body #product_material_number table td  { border-bottom: solid 1px #c6c6c6; }
	*:first-child+html #product_material_number table td  { border-bottom: solid 1px #c6c6c6; }
	/* */
	
	/* Win IE7 & IE6 lower */
	* html body #product_material_number table th  { border-bottom: solid 1px #c6c6c6; }
	*:first-child+html #product_material_number table th  { border-bottom: solid 1px #c6c6c6; }
	* html body #product_material_number table th.LineNone  { border-bottom: none; }
	*:first-child+html #product_material_number table th.LineNone { border-bottom: none; }
	/* */
		#product_material_number table td.LeftCell,
		#product_material_number table th.LeftCell {
			border-left: solid 1px #c6c6c6;
			background-image: none;
		}
		#product_material_number table td.RightCell,
		#product_material_number table th.RightCell {
			border-right: solid 1px #c6c6c6;
			background-image: none;
		}
	#product_material_number tr.even { background: #ffffff; } /* 奇数行 */
	#product_material_number tr.odd { background: #eeeeee; } /* 偶数行 元の色のままなら指定しなくて良い */
	#product_material_number tr.even2 { background: #eeeeee; } /* 奇数行 */
	#product_material_number tr.odd2 { background: #ffffff; } /* 偶数行 元の色のままなら指定しなくて良い */
#product_material_icon {
	margin-top: 10px;
	overflow: hidden;
}
	#product_material_icon dt {
		float: left;
		clear: both;
		width: 45px;
	}
	#product_material_icon dd {
		margin-bottom: 5px;
		float: left;
		width: 635px;
	}
#product_material_caution {
	overflow: hidden;
	margin: 0 0 15px;
}
	#product_material_caution dt {
		float: left;
		clear: left;
		width: 2.55em;
		line-height: 1.35;
	}
	
	#product_material_caution dd {
		float: left;
		clear: both;
		line-height: 1.35;
	}
	#product_material_caution dd { margin: -1.35em 0 5px 2.75em; }
table.list-table {}
table.list-table th,
table.list-table td{
	text-align: left;
}
.bdGray {
	padding: 0 20px 20px;
	border: 1px solid #c6c6c6;
}
.product_link {
	margin-left: 10px;
}
	.product_link li {
		margin-bottom: 5px;
	}
		.product_link li a {
			padding-left: 10px;
			background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.4em;
		}
/* */
.btnsWrap{
}
	.btnsWrap .sub01{
		float: left;
		margin-right: 13px;
		width: 278px;
	}
	.btnsWrap .sub02{
		float: left;
		width: 218px;
	}
	.btnsWrap .sub03{
		float: right;
		width: 218px;
	}
		.btnsWrap .inner{ padding: 15px;}
		.btnsWrap .sub01 .inner{ background: url(/images/common/sub_radius01bg.gif) no-repeat left bottom; }
		.btnsWrap .sub02 .inner{ background: url(/images/common/sub_radius02bg.gif) no-repeat left bottom; }
		.btnsWrap .sub03 .inner{ background: url(/images/common/sub_radius03bg.gif) no-repeat left bottom; }
		.btnsWrap h3{ height: 20px; padding: 9px 15px; font-size: 12px;}
			.btnsWrap h3 span{ color:#ffffff; }
		.btnsWrap .sub01 h3{ width: 278px; background: url(/images/common/sub_h301bg.gif) no-repeat; }
		.btnsWrap .sub02 h3{ width: 218px; background: url(/images/common/sub_h302bg.gif) no-repeat; }
		.btnsWrap .sub03 h3{ width: 218px; background: url(/images/common/sub_h303bg.gif) no-repeat; }
#tabs {
	margin-bottom: 20px;
}
	#tabs ul.tab {
		overflow: hidden;
		background: url(/images/common/product_tab_bg.gif) repeat-x left bottom;
	}
		#tabs ul.tab li {
			margin-right: 1px;
			float: left;
		}
			#tabs ul.tab li a {
				display: block;
				width: 184px;
				height: 33px;
				line-height: 3em;
				text-align: center;
				background: url(/images/common/product_tab.gif) no-repeat left top;
				font-size: 12px	;
			}
				#tabs ul.tab li.active a,
				#tabs ul.tab li a.hover, 
				#tabs ul.tab li a.active {
					display: block;
					width: 184px;
					height: 33px;
					background: url(/images/common/product_tab.gif) no-repeat left -33px;
				}
				#tabs ul.tab li a span {
					padding-left: 12px;
					background: url(/images/common/ico_arrow_r_01.gif) no-repeat left center;
				}
	#tabs ul.tab_bottom {
		overflow: hidden;
		/zoom: 1;
		background: url(/images/common/product_tab_bg.gif) repeat-x left -1px;
	}
		#tabs ul.tab_bottom li {
			margin-right: 1px;
			float: left;
		}
			#tabs ul.tab_bottom li a {
				display: block;
				width: 184px;
				height: 33px;
				line-height: 3em;
				text-align: center;
				background: url(/images/common/product_tab_bottom.gif) no-repeat left top;
			}
				#tabs ul.tab_bottom li.active a,
				#tabs ul.tab_bottom li a.hover,
				#tabs ul.tab_bottom li a.active {
					display: block;
					width: 184px;
					height: 33px;
					background: url(/images/common/product_tab_bottom.gif) no-repeat left -33px;
				}
				#tabs ul.tab_bottom li a span {
					padding-left: 12px;
					background: url(/images/common/ico_arrow_r_01.gif) no-repeat left center;
				}

/* /application
---------------------------------------------------------- */
#application_topMenu{
	margin-top: 35px;
}
	#application_topMenu .sectionLi{
		padding: 30px 0;
		background: url(/images/common/bdx_2x1_01.gif) repeat-x left top;
	}
	#application_topMenu .sectionLi .img{
		float: left;
	}
	#application_topMenu .sectionLi .pageTop{
		clear: both;
		text-align: right;
	}
	#application_topMenu .sectionLi .ftBox{
		float: right;
		width: 540px;
	}
		#application_topMenu .sectionLi h3{
			margin-bottom: 20px;
			font-weight: bold;
			font-size: 133.3%;
		}
		#application_topMenu .sectionLi .colmn2_box{
			overflow: hidden;
			zoom: 1;
			margin-bottom: 10px;
		}
			#application_topMenu .sectionLi .colmn2_box .box_outer{
				padding-top: 20px;
				width: 265px;
				background: url(/images/common/bg_radius04.gif) left top;
			}
				#application_topMenu .sectionLi .colmn2_box .box_outer .box{
					padding-bottom: 20px;
					background: url(/images/common/bg_radius04.gif) left bottom;
				}
					#application_topMenu .sectionLi .colmn2_box .box_outer .box .inner{
						padding: 0 15px;
					}
						#application_topMenu .sectionLi .colmn2_box .box_outer .box .inner h4{
							margin-bottom: 20px;
							font-weight: bold;
						}
						

.mr02per{ margin-right: 2%; }
.column3_box02{
}
	.column3_box02 .inner{
		overflow: hidden;
		zoom: 1;
		float: left;
		width: 31%;
	}
		.column3_box02 .inner .img{
			float: left;
			overflow: hidden;
			margin-right: 10px;
			/*border: solid 1px #d1d1d1;*/
		}
		.column3_box02 .inner .category{
			margin-bottom: 10px;
			font-weight: bold;
		}
			.column3_box02 .inner .category a{
				padding-left: 8px;
				background: url(/images/common/side_lNavi_ico.gif) no-repeat left 0.5em;
			}

.column2_box02{
}
	.column2_box02 .boxL{
		overflow: hidden;
		zoom: 1;
		float: left;
		width: 48%;
	}
	.column2_box02 .boxR{
		overflow: hidden;
		zoom: 1;
		float: right;
		width: 48%;
	}
		.column2_box02 div .img{
			float: left;
			overflow: hidden;
			margin-right: 10px;
		}
		.column2_box02 div .category{
			margin-bottom: 10px;
			font-weight: bold;
		}


/* /tech_index
---------------------------------------------------------- */
.tech_category_box{
	margin-bottom: 15px;
	width: 740px;
}
	.tech_category_box div.bgImg { background: #3d4044 url(/images/common/tech_index_bg.jpg) no-repeat left top;}
		.tech_category_box .inner{
			position: relative;
			padding: 0 20px 20px;
			color: #999999;
		}
			.tech_category_box .detail{
				float: right;
				width: 485px;
				min-height: 200px;
			}
				.tech_category_box .detail .category{
					overflow: hidden;
					zoom: 1;
					margin-top: 25px;
					margin-right: -35px;
				}
					.tech_category_box .detail .category li{
						float: left;
						margin-right: 35px;
						width: 65px;
					}
						.tech_category_box .detail .category li p{
							margin-bottom: 5px;
							font-size: 83.4%;
							text-align: center;
						}
				.tech_category_box .btn_list04{
					padding-top: 0;
					xheight: 100px;
				}


/* /tech_news
---------------------------------------------------------- */
#pageDetail {
	margin-bottom: 20px;
}
#tech_news_ul_type01 {
	margin-top: 20px;
}
	#tech_news_ul_type01 li {
		overflow: hidden;
		zoom: 1;
		margin-bottom: 15px;
		padding-bottom: 15px;
		background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;
	}
		#tech_news_ul_type01 li .img {
			float: left;
			width: 105px;
		}
		#tech_news_ul_type01 li .detail {
			float: right;
			width: 625px;
			overflow: hidden;
		}
			#tech_news_ul_type01 li .detail .header {
				margin-bottom: 7px;
			}
					#tech_news_ul_type01 li .detail .header .data {
						position: relative;
						top: 2px;
						margin-right: 10px;
						font-weight: bold;
					}
					#tech_news_ul_type01 li .detail .header .category_wrap {
						padding-left: 10px;
						display: inline-block;
						height: 20px;
						background: url(/images/common/tech_news_bg_category_name.gif) no-repeat left top;
						color: #fff;
						font-size: 10px;
					}
						#tech_news_ul_type01 li .detail .header .category_wrap .category_inner {
							padding-right: 10px;
							display: inline-block;
							height: 20px;
							line-height: 2em;
							background: url(/images/common/tech_news_bg_category_name.gif) no-repeat right top;
						}
			#tech_news_ul_type01 li .detail .ttl {
				margin-bottom: 8px;
			}
				#tech_news_ul_type01 li .detail .ttl a {
					padding-left: 12px;
					background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.6em;
					font-size: 115%;
				}
			#tech_news_ul_type01 li .detail .btn {
				margin-top: 10px;
				text-align: right;
			}
.tech_news_detail_article {
	padding: 25px 30px;
	border: 1px solid #d1d1d1;
}
	.tech_news_detail_article .h4_type02 {
		margin: 10px 0 15px;
	}
	.tech_news_detail_article .h5_type01 {
		margin: 0 0 10px;
	}
	.tech_news_detail_article .header {
		margin-bottom: 7px;
	}
			.tech_news_detail_article .header .data {
				position: relative;
				top: 2px;
				margin-right: 10px;
				font-weight: bold;
			}
			.tech_news_detail_article .header .category_wrap {
				padding-left: 10px;
				display: inline-block;
				height: 20px;
				background: url(/images/common/tech_news_bg_category_name.gif) no-repeat left top;
				color: #fff;
				font-size: 10px;
			}
				.tech_news_detail_article .header .category_wrap .category_inner {
					padding-right: 10px;
					display: inline-block;
					height: 20px;
					line-height: 2em;
					background: url(/images/common/tech_news_bg_category_name.gif) no-repeat right top;
				}
.tech_news_detail_article .colmn2_box {
	margin-bottom: 20px;
	overflow: hidden;
}
	.tech_news_detail_article .colmn2_box .boxL,
	.tech_news_detail_article .colmn2_box .boxR {
		width: 330px;
		font-size: 85%;
	}
	.tech_news_detail_article .colmn2_box .boxL {
		float: left;
	}
	.tech_news_detail_article .colmn2_box .boxR {
		float: right;
	}
		.tech_news_detail_article .colmn2_box .boxL img,
		.tech_news_detail_article .colmn2_box .boxR img {
			margin-bottom: 5px;
		}


/* /faq
---------------------------------------------------------- */
.faqMainWrap{
	padding-bottom: 4px;
	background: url(/images/common/bg_radius740btm.gif) no-repeat left bottom;
}
	.faqMainWrap .inner{
		xborder-right: solid 1px #c8c8c8;
		xborder-left: solid 1px #c8c8c8;
		padding: 0 0 20px;
	}
		.faqMainWrap .inner .faqShowHide{
			padding: 0 13px;
		}
			.faqMainWrap .inner .faqShowHide dt{
				overflow: hidden;
				zoom: 1;
				padding-top: 20px;
				background: url(/images/common/bdx_2x1_01.gif) repeat-x left top;
			}
			.faqMainWrap .inner .faqShowHide dt.first{
				background: none;
			}
			.faqMainWrap .inner .faqShowHide dd{
				padding-bottom: 20px;
			}
				.faqMainWrap .inner .faqShowHide dt a.panel{
					display: block;
					padding-bottom: 20px;
				}
				.faqMainWrap .inner .faqShowHide dd .ansWrap{
					padding: 30px 0 0;
					*height: 1%;
					background: url(/images/common/faq_answer_box.gif) no-repeat left top;
				}
					.faqMainWrap .inner .faqShowHide dd .ansWrap .inner2{
						padding: 0 20px 20px;
						background: url(/images/common/faq_answer_box.gif) no-repeat left bottom transparent;
					}
						.faqMainWrap .inner .faqShowHide dd .ansWrap .mainAns{
							overflow: hidden;
							zoom: 1;
						}
						.faqMainWrap .inner .faqShowHide .qa{
							display: block;
							float: left;
							width: 3em;
						}
						.faqMainWrap .inner .faqShowHide .detail{
							display: block;
							overflow: hidden;
							zoom: 1;
						}
.faq_tab {
	overflow: hidden;
	background: url(/images/common/faq_tab_bdb.gif) no-repeat left bottom;
}
	.faq_tab li {
		margin-right: 2px;
		padding-left: 5px;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		height: 33px;
		line-height: 2.5;
		background: url(/images/common/faq_tab_bg.gif) no-repeat left top;
		text-align: center;
	}
		.faq_tab li a {
			padding-right: 5px;
			display: inline-block;
			height: 33px;
			background: url(/images/common/faq_tab_bg.gif) no-repeat right top;
		}
		.faq_tab li.hover {
			background: url(/images/common/faq_tab_bg_on.gif) no-repeat left top;
		}
			.faq_tab li.hover a {
				background: url(/images/common/faq_tab_bg_on.gif) no-repeat right top;
			}
		.faq_tab li.active {
			background: url(/images/common/faq_tab_bg_on.gif) no-repeat left top;
		}
			.faq_tab li.active a {
				background: url(/images/common/faq_tab_bg_on.gif) no-repeat right top;
			}
.faq_tab_wrap .h3_type01 {
	padding-top: 20px;
	margin: 0 13px;
}
.winopen{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 1.3em;
	margin-left: 5px;
	background:url(/images/common/ico_winopen.gif) no-repeat left 0.3em;
}
.faqIndex{
	margin-right: -9px;
	margin-bottom: -7px;
}
	.faqIndex li.category{
		float: left;
		margin-right: 9px;
		margin-bottom: 7px;
		padding-top: 3px;
		background: url(/images/common/bg_faq_category.gif) no-repeat left top;
		width: 230px;
	}
		.faqIndex li.category .category_inner{
			padding: 15px;
			background: url(/images/common/bg_faq_category.gif) no-repeat left bottom;
		}
			.faqIndex li.category div.head{
				overflow: hidden;
				zoom: 1;
				border-bottom: solid 1px #d1d1d1;
				padding-bottom: 15px;
				height: 64px;	
			}
			.faqIndex li.category div.lineup{
				border-top: solid 1px #ffffff;
				padding-top: 15px;
			}
				.faqIndex li.category div.head .img{
					float: left;
					margin-right: 10px;
					width: 64px;
					height: 64px;
				}
				.faqIndex li.category div.head .ttl{
					position: relative;
					overflow: hidden;
					zoom: 1;
					height: 64px;
					padding-left: 20px;
					background: url(/images/common/btn_base_arrow01.gif) no-repeat left 24px;
				}
					.faqIndex li.category div.head .ttl p{
						display:table-cell;
						vertical-align: middle;
						height: 64px;
						*height: auto;
						*position: absolute;
						*top: 50%;
					}
						.faqIndex li.category div.head .ttl p span{
							*display: block;
							*position: relative;
							*top: -50%; 
						}
					
		



/* /column
---------------------------------------------------------- */
#column_category_datail {
	padding-bottom: 30px;
	overflow: hidden;
	background: url(/images/common/bdx_2x1_01.gif) repeat-x left bottom;
}
	#column_category_datail .img {
		float: left;
		width: 240px;
	}
	#column_category_datail .txt {
		float: right;
		width: 480px;
	}
#column_detail_writing {
	margin-bottom: 20px;
	overflow: hidden;
}
	#column_detail_writing .img {
		float: left;
		width: 105px;
	}
	#column_detail_writing .ftBox {
		float: right;
		width: 560px;
	}
		#column_detail_writing .ftBox p {
			margin-bottom: 5px;
		}

/* slider */
.sliderBox01{
	position: relative;
	zoom: 1;
}
	.sliderBox01 .inner{
		padding: 20px;
		background: #3d4044 url(/images/common/bg_slider01.gif) no-repeat left top;
		zoom: 1;
		
	}
		.sliderBox01 .inner #slider01{
			min-height: 175px;
		}
			.sliderBox01 .inner #slider01 li{
			}
				.sliderBox01 .inner #slider01 li .changes{
					width: 620px;
					margin: 0 auto;
					padding-top: 5px;
				}
					.sliderBox01 .inner #slider01 li .changes h3{
						color: #ffffff;
					}
					.sliderBox01 .inner #slider01 li .changes .txt{
						color: #999999;
					}
					.sliderBox01 .inner #slider01 li .changes a{
						padding-left: 7px;
						background: url(/images/common/ico_arrow_r_01.gif) no-repeat left center;
						color: #ffffff;
					}
					.sliderBox01 .inner .bx-prev{
						position: absolute;
						top: 0;
						left: 0;
					}
					.sliderBox01 .inner .bx-next{
						position: absolute;
						top: 0;
						right: 0;
					}
/* pageNav */
ul.pageNav01 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	text-align: center;
}
	ul.pageNav01 li {
		display: inline;
		margin: 0 2px;
		padding: 0;
	}
		ul.pageNav01 li span {
			display: inline-block;
			margin-bottom: 5px;
			padding: 4px 10px;
			background: url(/images/common/pagenav.gif) no-repeat 0 -54px;
			text-decoration: none;
			vertical-align: middle;
			color: #fff;
		}
		ul.pageNav01 li a {
			display: inline-block;
			margin-bottom: 5px;
			padding: 4px 10px;
			background: url(/images/common/pagenav.gif) no-repeat;
			text-decoration: none;
			vertical-align: middle;
			color: #333;
		}
			ul.pageNav01 li a:hover {
				background: url(/images/common/pagenav.gif) no-repeat 0 -27px;
				text-decoration: none;
			}
			ul.pageNav01 li a.prev,
			ul.pageNav01 li a.next {
				padding: 4px 7px;
				font-weight: bold;
				background: url(/images/common/pagenav_sizeL.gif) no-repeat;
			}
				ul.pageNav01 li a.prev:hover,
				ul.pageNav01 li a.next:hover {
					padding: 4px 7px;
					font-weight: bold;
					background: url(/images/common/pagenav_sizeL.gif) no-repeat;
				}
.detailNav01 {
	margin: 30px 0;
	overflow: hidden;
}
	.detailNav01 .prev {
		float: left;
	}
	.detailNav01 .next {
		float: right;
	}
	.detailNav01 a {
		display: inline-block;
		padding: 4px 0 4px 7px;
		background: url(/images/common/detailnav_sizeL.gif) no-repeat left 0;
		color: #333;
	}
		.detailNav01 a:hover {
			text-decoration: none;
		}
	.detailNav01 a .bg_wrap{
		padding: 4px 7px 4px 0;
		background: url(/images/common/detailnav_sizeL.gif) no-repeat right 0;
	}

a.btn_base {
	position: relative;
	display: block;
	padding-top: 1px;
	zoom: 1;
	color: #333333;
	cursor: pointer;
	font-size: 12px;
}
a.btn_base:hover {
	text-decoration: none;
}
	a.btn_base span {
		cursor: pointer;
	}
	a.btn_base .btn_outer {
		display: block;
		padding-right: 3px;
		background: url("/images/common/btn_base_bg02.gif") repeat-x right bottom;
		zoom: 1;
	}
		a.btn_base .btn_pad {
			display: block;
			padding: 3px 0 6px 38px;
			background: url("/images/common/btn_base_bg02.gif") repeat-x left bottom;
			zoom: 1;
		}
		a.btn_base .btn_inner {
			display: block;
			min-height: 35px;
			_height: 35px;
		}
			a.btn_base .btn_text {
				position: relative;
				display: block;
				line-height: 1.2;

				white-space: pre;
				white-space: pre-wrap;
				white-space: pre-line;
				white-space: -pre-wrap;
				white-space: -o-pre-wrap;
				white-space: -moz-pre-wrap;
				white-space: -hp-pre-wrap;
				word-wrap: break-word;
			}
			a.btn_base:hover .btn_text {
				text-decoration: underline;
			}
			a.btn_base .btn_icon {
				display: block;
				position: absolute;
				left: 16px;
				top: 50%;
				width: 15px;
				height: 16px;
				margin-top: -9px;
				background: url("/images/common/btn_base_arrow01.gif") no-repeat left top;
			}
		a.btn_base .btn_l_t,
		a.btn_base .btn_r_t {
			position: absolute;
			top: 0;
			overflow: hidden;
			display: block;
			width: 3px;
			height: 3px;
			background: url("/images/common/btn_base_bg01.gif") no-repeat left top;
		}
		a.btn_base .btn_l_t {
			left: 0;
		}
		a.btn_base .btn_r_t {
			background-position: -3px top;
		}
		a.btn_base .btn_t {
			position: relative;
			display: block;
			overflow: hidden;
			margin: -1px 0 0 3px;
			height: 1px;
			background-color: #CCCCCC;
		}


.btn_list01 {
	width: 740px;
	overflow: hidden;
}
	.btn_list01 ul {
		overflow: hidden;
		position: relative;
		margin-top: -8px;
		width: 780px;
		zoom: 1;
	}
		.btn_list01 li {
			display: inline;
			float: left;
			width: 238px;
			margin-right: 13px;
			margin-top: 8px;
		}
			.btn_list01 a.btn_base .btn_r_t {
				left: 235px;
			}


.btn_list02 {
	width: 690px;
	overflow: hidden;
}
	.btn_list02 ul {
		overflow: hidden;
		position: relative;
		margin-top: -6px;
		width: 720px;
		zoom: 1;
	}
		.btn_list02 li {
			display: inline;
			float: left;
			width: 165px;
			margin-right: 10px;
			margin-top: 6px;
		}
			.btn_list02 a.btn_base .btn_r_t {
				left: 162px;
			}


.btn_list03 {
	width: 246px;
	overflow: hidden;
}
	.btn_list03 ul {
		overflow: hidden;
		position: relative;
		margin-top: -5px;
		width: 246px;
		zoom: 1;
	}
		.btn_list03 li {
			display: inline;
			float: left;
			width: 246px;
			margin-top: 5px;
		}
			.btn_list03 .btn_text {
				font-size: 115%;
				font-weight: bold;
			}
			.btn_list03 a.btn_base .btn_r_t {
				left: 243px;
			}


.btn_list04 {
	width: 700px;
	overflow: hidden;
}
	.btn_list04 ul {
		overflow: hidden;
		position: relative;
		margin-top: -6px;
		width: 720px;
		zoom: 1;
	}
		.btn_list04 li {
			display: inline;
			float: left;
			width: 167px;
			margin-right: 10px;
			margin-top: 6px;
		}
			.btn_list04 a {
				padding-top: 2px;
				color: #999999;
			}
				.btn_list04 a.btn_base .btn_outer {
					display: block;
					padding-right: 3px;
					background: url("/images/common/btn_base_bg04.gif") repeat-x right bottom;
				}
					.btn_list04 a.btn_base .btn_pad {
						padding: 3px 0 6px 38px;
						background: url("/images/common/btn_base_bg04.gif") repeat-x left bottom;
					}
					.btn_list04 a.btn_base .btn_inner {
						min-height: 35px;
						_height: 35px;
					}
						.btn_list04 a.btn_base .btn_icon {
							left: 16px;
							top: 50%;
							width: 17px;
							height: 18px;
							margin-top: -9px;
							background: url("/images/common/btn_base_arrow02.gif") no-repeat left top;
						}

				.btn_list04 a.btn_base .btn_l_t,
				.btn_list04 a.btn_base .btn_r_t {
					width: 4px;
					height: 4px;
					background: url("/images/common/btn_base_bg03.gif") no-repeat left top;
				}
				.btn_list04 a.btn_base .btn_l_t {
					left: 0;
				}
				.btn_list04 a.btn_base .btn_r_t {
					left: 163px;
					background-position: -4px top;
				}
				.btn_list04 a.btn_base .btn_t {
					margin: -2px 4px 0 4px;
					height: 2px;
					background: url("/images/common/btn_base_bg05.gif") repeat-x left top;
				}
.btn_list05 {
	width: 246px;
	overflow: hidden;
}
	.btn_list05 ul {
		overflow: hidden;
		position: relative;
		margin-top: -5px;
		width: 246px;
		zoom: 1;
	}
		.btn_list05 li {
			display: inline;
			float: left;
			width: 246px;
			margin-top: 5px;
		}
			.btn_list05 .btn_text {
				font-size: 115%;
				font-weight: bold;
			}
			.btn_list05 a.btn_base .btn_r_t {
				left: 243px;
			}
.btn_list06 {
	width: 203px;
	overflow: hidden;
}
	.btn_list06 ul {
		overflow: hidden;
		position: relative;
		margin-top: -6px;
		width: 720px;
		zoom: 1;
	}
		.btn_list06 li {
			display: inline;
			float: left;
			width: 187px;
			margin-right: 10px;
			margin-top: 6px;
		}
			.btn_list06 a.btn_base .btn_r_t {
				left: 184px;
			}
.btn_list07 {
	width: 690px;
	overflow: hidden;
}
	.btn_list07 ul {
		overflow: hidden;
		position: relative;
		margin-top: -6px;
		width: 720px;
		zoom: 1;
	}
		.btn_list07 li {
			width: 277px !important;
			margin-right: 10px;
			margin-top: 6px;
			padding: 0px !important;
			float: none !important;
			font-weight: bold;
			font-size: 14px;
		}
			.btn_list07 a.btn_base .btn_r_t {
				left: 274px;
			}
.btn_list08 {
	width: 690px;
	overflow: hidden;
}
	.btn_list08 ul {
		overflow: hidden;
		position: relative;
		margin: 0 0 15px;
		width: 720px;
		zoom: 1;
	}
		.btn_list08 li {
			width: 217px !important;
			float: left;
			margin-right: 6px;
			margin-top: 6px;
			padding: 0px !important;
			font-weight: bold;
			font-size: 14px;
		}
			.btn_list08 a.btn_base .btn_r_t {
				left: 214px;
			}
.btn_list09 {
	width: 980px;
	overflow: hidden;
}
	.btn_list09 ul {
		overflow: hidden;
		position: relative;
		margin-top: -6px;
		width: 1000px;
		zoom: 1;
	}
		.btn_list09 li {
			display: inline;
			float: left;
			width: 320px;
			margin-right: 10px;
			margin-top: 6px;
		}
			.btn_list09 a {
				padding-top: 2px;
				color: #999999;
			}
				.btn_list09 a.btn_base .btn_outer {
					display: block;
					padding-right: 3px;
					background: url("/images/common/btn_base_bg04.gif") repeat-x right bottom;
				}
					.btn_list09 a.btn_base .btn_pad {
						padding: 3px 0 6px 38px;
						background: url("/images/common/btn_base_bg04.gif") repeat-x left bottom;
					}
					.btn_list09 a.btn_base .btn_inner {
						min-height: 35px;
						_height: 35px;
					}
						.btn_list09 a.btn_base .btn_icon {
							left: 16px;
							top: 50%;
							width: 17px;
							height: 18px;
							margin-top: -9px;
							background: url("/images/common/btn_base_arrow02.gif") no-repeat left top;
						}

				.btn_list09 a.btn_base .btn_l_t,
				.btn_list09 a.btn_base .btn_r_t {
					width: 4px;
					height: 4px;
					background: url("/images/common/btn_base_bg03.gif") no-repeat left top;
				}
				.btn_list09 a.btn_base .btn_l_t {
					left: 0;
				}
				.btn_list09 a.btn_base .btn_r_t {
					left: 316px;
					background-position: -4px top;
				}
				.btn_list09 a.btn_base .btn_t {
					margin: -2px 4px 0 4px;
					height: 2px;
					background: url("/images/common/btn_base_bg05.gif") repeat-x left top;
				}

/* 
#test {
	overflow: hidden;
	width: 740px;
	height: 364px;
	background: url("test.jpg");
	zoom: 1;
}
	#test .btn_list04 {
		position: relative;
		left: 20px;
		top: 248px;
	}
---------------------------------------------------------- */



/* /download
---------------------------------------------------------- */
.boxWrap01{
	padding: 20px;
	background: url(/images/common/bg_radius05.gif) no-repeat left bottom;
}

.selectBox01{
	border: solid 1px #c6c6c6;
	padding: 20px;
	background: #eeeeee;
}
	.selectBox01 .category_select{
		xbackground: #fff url(/images/common/bg_select01.gif) no-repeat left top;
		border: 1px solid #c6c6c6;
		margin-left: 30px;
		width:322px;
		/*width: 340px;*/
		height: 24px;
		vertical-align: middle;
	}
p.bg_radius01{
	display: inline;
	padding: 3px 0 3px 7px;
	*padding: 0 0 0 7px;
	background: url(/images/common/bg_radius_span01.gif) no-repeat left top;
}
	p.bg_radius01 span{
		padding: 3px 7px 3px 0;
		*padding: 0 7px 0 0;
		background: url(/images/common/bg_radius_span01.gif) no-repeat right top;
	}
		p.bg_radius01 span dfn{
			*padding: 3px 0;
			color: #ffffff;
			font-size: 12px;
		}
	
/* /section_sitemap
---------------------------------------------------------- */
#section_sitemap {
	padding: 20px 0 20px 20px;
}
	#section_sitemap a {
		color: #333;
	}
		#section_sitemap a:hover {
			text-decoration: underline;
		}
	#section_sitemap .home {
		padding-left: 12px;
		background: url(/images/common/ico_arrow_r_01.gif) no-repeat left center;
		font-size: 14px;
		font-weight: bold;
	}
	#section_sitemap .ul_sitemap {
		margin-top: 20px;
		overflow: hidden;
		/zoom: 1;
	}
		#section_sitemap .ul_sitemap ul {
			margin-right: 20px;
			float: left;
			width: 213px;
		}
			#section_sitemap .ul_sitemap ul li {
				font-size: 14px;
				font-weight: bold;
			}
				#section_sitemap .ul_sitemap ul li.first {
					margin-bottom: 5px;
				}
				#section_sitemap .ul_sitemap ul li a {
					margin-left: 5px;
					padding-left: 12px;
					display: block;
					background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.5em;
					font-size: 12px;
					font-weight: normal;
					color: #08C;
				}
/* /privacy policy
---------------------------------------------------------- */
.privacy_policy_ol_contents {
}
	.privacy_policy_ol_contents ol{
			list-style-type: decimal;
			list-style-position: inside;
			font-weight: normal;
	}
	.privacy_policy_ol_contents ol.lstBold{
			list-style-type: decimal;
			list-style-position: inside;
			font-weight: bold;
	}
		.privacy_policy_ol_contents ol li {
			margin-top: 15px;
		}
			.privacy_policy_ol_contents ol li p{
				font-weight: normal;
			}
.greenText {
	color: #090;
}
a.link_redArrow {
    background: url("/images/common/ico_arrow_r_01.gif") no-repeat scroll left 0.6em transparent;
    padding-left: 12px;
}

.table_caption {
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 10px;
	background: url(/images/common/ico_square02.gif) left center no-repeat;
}

/* /contact
---------------------------------------------------------- */
#section_contact {
}
#section_contact #main {
	float: none;
	width: 980px;
}
		#section_contact .section {
			padding-bottom: 10px;
			background: url(/images/common/contact_bg_bottom.gif) no-repeat left bottom;
		}
			#section_contact .section h3 {
				padding-left: 15px;
				width: 965px;
				height: 38px;
				line-height: 3;
				background: url(/images/common/contact_ttl_bg.gif) no-repeat;
				font-size: 14px;
				color: #fff;
			}
			#section_contact .section .sectionInner {
				padding: 15px 0 5px 15px;
				background: url(/images/common/contact_bg_main.gif) repeat-y left top;
				overflow: hidden;
				/zoom: 1;
			}
			#section_contact .ul_contact01 {
				margin-bottom: 10px;
				padding-bottom: 16px;
				background: url(/images/common/contact_section01_bg.gif) no-repeat left bottom;
			}
					#section_contact .ul_contact01 .ul_contact01Inner {
						background: url(/images/common/contact_section01_bg.gif) no-repeat left top;
					}
						#section_contact .ul_contact01 .ul_contact01Inner ul {
							overflow: hidden;
							/zoom: 1;
						}
							#section_contact .ul_contact01 .ul_contact01Inner ul li {
								margin-right: 9px;
								padding: 16px 0 0 16px;
								float: left;
								width: 294px;
							}
							#section_contact .ul_contact01 .ul_contact01Inner ul li .top {
								margin-bottom: 15px;
								padding-bottom: 15px;
								border-bottom: 1px solid #d1d1d1;
								overflow: hidden;
								zoom: 1;
								width: 278px;
							}
								#section_contact .ul_contact01 .ul_contact01Inner ul li .top .img {
									margin-right: 15px;
									width: 65px;
									float: left;
								}
										#section_contact .ul_contact01 .ul_contact01Inner ul li .top .img img {
											border: 1px solid #fff;
										}
								#section_contact .ul_contact01 .ul_contact01Inner ul li .top h4 {
									padding-top: 20px;
									width: 190px;
									float: left;
									font-size: 16px;
									font-weight: bold;
								}
			#section_contact .ul_contact01.single {
				margin-bottom: 10px;
				padding-bottom: 16px;
				background: url(/images/common/contact_section01_bg_single.gif) no-repeat left bottom;
			}
					#section_contact .ul_contact01.single .ul_contact01Inner {
						background: url(/images/common/contact_section01_bg_single.gif) no-repeat left top;
					}
			#section_contact .leftSide {
				float: left;
				width: 470px;
			}
			#section_contact .rightSide {
				margin-right: 16px;
				float: right;
				width: 470px;
				display: inline;
			}
			#section_contact .contact02 {
				margin-bottom: 9px;
				padding-bottom: 2px;
				background: url(/images/common/contact_section02_bg.gif) no-repeat left bottom;
			}
				#section_contact .contact02 .contact02Inner {
					padding: 16px 0 0 16px;
					background: url(/images/common/contact_section02_bg.gif) no-repeat left top;
				}
					#section_contact .contact02 .contact02Inner .top {
						margin-bottom: 15px;
						padding-bottom: 15px;
						border-bottom: 1px solid #d1d1d1;
						overflow: hidden;
						zoom: 1;
						width: 440px;
					}
						#section_contact .contact02 .contact02Inner .top .img {
							margin-right: 15px;
							width: 65px;
							float: left;
						}
					#section_contact .contact02 .contact02Inner .top h4 {
						padding-top: 20px;
						width: 360px;
						float: left;
						font-size: 16px;
						font-weight: bold;
					}
					#section_contact .contact02 .contact02Inner dl {
					}
						#section_contact .contact02 .contact02Inner dl dt {
							margin-bottom: 5px;
						}
							#section_contact .contact02 .contact02Inner dl dt a {
								padding-left: 10px;
								background: url(/images/common/ico_arrow_r_01.gif) no-repeat left 0.4em;
							}
						#section_contact .contact02 .contact02Inner dl dd {
							font-weight: bold;
							margin-bottom: 8px;
						}

/* /popup
---------------------------------------------------------- */
#popup_wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: left;
}
#popup_header { margin-bottom: 20px; padding: 5px 10px; border-bottom: 1px solid #ccc;}
#popup_contents { margin: 0 30px; padding-bottom: 50px;}
#popup_footer {
	display: block;
	min-height: 1%;
}
#popup_footer:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #popup_footer {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#popup_footer_wrap {
	position: relative;
	overflow: hidden;
	height: 30px;
	margin-top: -30px;
	background-color: #eee;
}
#popup_footer { border-bottom: 1px solid #ccc; padding: 6px 10px 6px 15px;}
p#popup_ft_close { float: right;}
p#popup_ft_copy { color: #666666; font-size: 85%; line-height: 1.78;}

		
/* /privacy policy en 
---------------------------------------------------------- */
.privacy_policy_en_ol_contents {
}
	.privacy_policy_en_ol_contents ol{
			list-style-type: decimal;
			list-style-position: inside;
			font-weight: bold;
	}
		.privacy_policy_en_ol_contents ol li {
			margin-top: 30px;
		}
			.privacy_policy_en_ol_contents ol li p{
				font-weight: normal;
			}
			




/* /conditions 
---------------------------------------------------------- */			
.conditions_ol_contents {
}
	.conditions_ol_contents ol{
			list-style-type: decimal;
			list-style-position: outside;
			font-weight: bold;
	}
		.conditions_ol_contents ol li {
			margin-top: 30px;
		}
			.conditions_ol_contents ol li span {
				font-weight: normal;
			}
			.conditions_ol_contents ol li p span.fwB {
				font-weight: bold;
			}
			
/* /conditions en 
---------------------------------------------------------- */			
.conditions_en_ol_contents {
}
	.conditions_en_ol_contents ol{
			list-style-type: decimal;
			list-style-position: outside;
			font-weight: bold;
	}
		.conditions_en_ol_contents ol li {
			margin-top: 30px;
		}
			.conditions_en_ol_contents ol li span {
				font-weight: normal;
			}
			.conditions_en_ol_contents ol li p span.fwB {
				font-weight: bold;
			}
/* /conditions en 
---------------------------------------------------------- */			
#section_404 {
	text-align: center;
}
	#section_404 div {
		margin: 50px auto 50px;
		width: 330px;
		text-align: left;
	}
		#section_404 div p {
			margin-bottom: 20px;
			font-size: 16px;
		}
			#section_404 div p.ttl {
				margin-bottom: 40px;
				font-size: 30px;
				font-weight: bold;
				color: #ff0000;
			}





/* IntendedSite
---------------------------------------------------------- */			
.IntendedSite {
	display: none;
}