@charset "utf-8";

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

browser default style kill

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

	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,optgroup{
	font-style: normal;
	}
	img,fieldset{border:none;}
	ol, ul { list-style: none; }
	img{
	border: none;
	/*vertical-align: bottom;*/
	}
	/* firefox bug fix about select */
	select option{ padding-right:.1em;}

	#main_popup {
	margin: 0 -22px 30px;
	_margin: 0 0 30px;
	width: 700px;
	position: relative;
	}



	/* tables still need 'cellspacing="0"' in the markup */
	/*table {
	border-collapse: collapse;
	border-spacing: 0;
	}*/
	caption, th, td {
/*	text-align: left;   */
	font-weight: normal;
	}
	input,textarea,select{
	font-size:1em;
	padding: 0;
	}
	input {
	line-height: 1;
	}
	/* ie6 needs fake inherti font-size for tables */
	table{ _font-size:1em; }

	hr{display:none;}

	/* to clear float */
	.clear{clear:both;}


	/* for debug */
	/*.asdf{
	background:pink;
	margin:0 -10px;
	position: relative;
	>zoom: 1;
	}
	div.tableSet .asdf{
	margin:0 0;
	}*/

	/* always vertical scrollbar available */
	html{
	overflow-y:scroll;
	}



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

base font/color setting

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

	body{ font-size:12px; >font-size:75%; }
	body,body *{ line-height:1.5; }
	img{ line-height:0; }

	body{
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
	color: #646464;
	background-color: #fff;
	position: relative;
	}

	em {
	font-style: normal;
	font-weight: bold;
	}
	strong {
	font-style: normal;
	font-weight: bold;
	/*color: #f00;*/
	}

	/* anchors */
	a:link{
	color: #646464;
	text-decoration:none;
	}
	a:visited{
	color: #999999;
	text-decoration:none;
	}
	a:hover{
	color: #FFAF38;
	text-decoration:none;
	}
	a:active{
	color: #646464;
	text-decoration:none;
	}

/* float clear style ==============================================*/
	.clearFix:after,
	#body:after,
	#mainWrapper:after,
	#mainArea:after,
	#header:after,
	#subNaviBlock01 ul:after,
	.globalNaviBlock_L ul:after,
	.pagination-prevGoUp ul:after,
	#subNavi01:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	/* Hides from IE-mac \*/
	* html .clearFix,
	* html #body,
	* html #mainWrapper,
	* html #mainArea,
	* html #header,
	* html #subNaviBlock01 ul,
	* html .globalNaviBlock_L ul,
	* html .pagination-prevGoUp ul,
	* html #subNavi01{
	height: 1%;
	}
	/* End hide from IE-mac */
	*:first-child+html .clearFix,
	*:first-child+html #body,
	*:first-child+html #mainWrapper,
	*:first-child+html #mainArea,
	*:first-child+html #header,
	*:first-child+html #subNaviBlock01 ul,
	*:first-child+html .globalNaviBlock_L ul,
	*:first-child+html .pagination-prevGoUp ul,
	*:first-child+html #subNavi01{
	zoom: 1;
	}

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

common extra class
@ use these classes to control the alignment of text

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

	.xLeft{text-align:left ! important;}
	.xCenter{text-align:center ! important;}
	.xRight{text-align:right ! important;}
	.xTop{vertical-align:top ! important;}
	.xMiddle{vertical-align:middle ! important;}
	.xBottom{vertical-align:bottom ! important;}

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

layout
- global layout setting

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


/*
#container
=========================================*/
	#container {
		padding: 0 5px;
		text-align: center;
	}
	.allContentsWrapper{
		width:940px;
		_width:960px;
		margin: 0 auto;
		padding:0 10px;
		text-align:left;
		position: relative;
		box-sizing: border-box;
	}


/*
#header
=========================================*/
	#header {
		padding:15px 15px 0 15px;
	}
	#header .siteLogo {
		float:left;
		width:115px;
		line-height:0;
	}
	#header #subNaviBlock01 {
		float: right;
		width:778px;
		padding:7px 10px 0 0;
		_padding:8px 10px 0 0;
		color: #646464;
	}
	#header #subNavi01 table{
		float:right;
		margin-right:-1px;
		border-bottom:#C8C8C8 1px solid;
	}
	#header #subNavi01 table.boxG{
		width:184px;
	}
	#header #subNavi01 table td{
		padding-bottom:3px;
		_padding-bottom:2px;
		vertical-align:top;
	}
	html[xmlns*=""] body:last-child #header #subNavi01 table td p{
		margin-bottom:0;
	}
	#header #subNavi01 table td.cellRight p{
		text-align:right;
	}
	#header #subNaviBlock01 #subNavi01 ul{
		margin-top:2px;
		>margin-top:1px;
	}
	html[xmlns*=""] body:last-child #header #subNaviBlock01 #subNavi01 ul {
		margin-top:0;
	}
	body:first-of-type #header #subNaviBlock01 #subNavi01 ul{
		margin-top:1px;
	}

	#header #subNaviBlock01 #subNavi01 ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#header #subNaviBlock01 #subNavi01 li {
		display:inline;
		font-size:0.8em;
		>font-size:0.85em;
		>zoom: 1;
	}
	#header #subNaviBlock01 li a {
		padding:0 4px 0 5px;
	}
	#header #subNaviBlock01 li a.start{
		padding:0 4px 0 6px;
	}
	.subNaviItem a{
		padding-left:9px;
		background:url(/common/images/layout_parts/parts_subNaviBlock01/circleBlack.gif) no-repeat 0 0.4em;
	}
	#header #languageNavi{
		padding-left:25px;
		line-height:1;
	}
	#header #languageNavi a{
		padding-left:16px;
		background:url(/common/images/layout_parts/parts_subNaviBlock01/threeArrows.gif) no-repeat 0 0.1em;
		color:#00A273;
	}
	#header #serchBox01{
		padding-top:8px;
		>padding-top:7px;
		text-align:right;
	}
	#header #siteSearch_L{
		clear:both;
		border-top:0 none;
		border-left:0 none;
		border-right:#646464 1px solid;
		border-bottom:#646464 1px solid;
		font-size:0.8em;
		>font-size:0.85em;
		vertical-align:top;
		color:#666;
		width:223px;
		_width:238px;
		padding:1px 7px 2px 7px;
		>padding:2px 7px 2px 7px;
		_padding:2px 7px 2px 7px;
		_height:16px;
	}
	html[xmlns*=""] body:last-child #header #siteSearch_L {
		padding:-1px 7px -1px 7px;
		width:273px;
	}
	body:first-of-type #header #siteSearch_L{
		padding:0 7px 0 7px!important;
		width:256px;
	}
	#header #siteSearchBtn{
		>margin-top:1px;
	}
	p#skipNav{
		position:absolute;
		left:-9999px;
		top:-9999px;
	}


/*
#globalNavi_L
=========================================*/
	.globalNaviBlock_L{
		padding:8px 0 0 15px;
		height:23px;
	}
	.globalNaviBlock_L li{
		float:left;
		line-height:0;
	}
	.globalNaviBlock_L_01{
		padding-right:17px;
	}
	.globalNaviBlock_L_02{
		padding-right:17px;
	}
	.globalNaviBlock_L_03{
		padding-right:17px;
	}
	.globalNaviBlock_L_04{
		padding-right:15px;
	}
	.globalNaviBlock_L_05{
		padding-right:16px;
	}
	.globalNaviBlock_L_06{
		padding-right:17px;
	}
	.globalNaviBlock_L_07{
		padding-right:8px;
	}


/*
#layout01
=========================================*/

/*
#layout02
=========================================*/
	.layout02 #body{
		background: url(/common/images/layout_parts/parts_body/greenLine.gif) repeat-x left top;
		padding:30px 25px 0 25px;
	}
	.layout02 #leftArea{
		float:left;
		width:180px;
		padding:0 35px 0 0;
	}
	.layout02 #leftArea ul{
		_width:180px;
	}
	.layout02 #mainArea{
		float:left;
		width:655px;
		_width:675px;
		padding:0 10px;
	}


/*
#layout03
=========================================*/
	.layout03 #body{
		background: url(/common/images/layout_parts/parts_body/greenLine.gif) repeat-x left top;
		padding-top:20px;
	}
	.layout03 #mainWrapper{
		padding:0 25px;
	}
	.layout03 #mainArea{
		width:615px;
		_width:635px;
		margin-right:25px;
		padding:0 10px;
		clear:both;
		float:left;
	}
	.layout03 #rightArea{
		width:210px;
		_width:230px;
		padding:0 10px;
		float:left;
	}

/*
#layout04
=========================================*/
	.layout04 #body{
		background: url(/common/images/layout_parts/parts_body/greenLine.gif) repeat-x left top;
		padding-top:12px;
	}
	.layout04 #mainWrapper{
		width:890px;
		padding:0 25px;
		_width:940px;
	}
	.layout04 #topArea{
	}
	.layout04 #mainArea{
		width:675px;
		clear:both;
		float:left;
		padding-right:35px;
		_width:710px;
	}
	.layout04 #rightArea{
		width:180px;
		float:left;
	}

/*
#layout05
=========================================*/
	.layout05 #mainWrapper{
		width:890px;
		padding:0 25px;
		_width:940px;
	}
	.layout05 #topArea{
	}
	.layout05 #mainArea{
		width:870px;
		padding: 0 10px;
		_width:890px;
	}

/*
#layout06
=========================================*/
	.layout06 #body{
		padding:0 25px;
	}
	.layout06 #leftArea{
		float:left;
		width:180px;
		padding:0 35px 0 0;
		clear:both;
	}

	.layout06 #leftArea ul{
		_width:180px;
	}
	.layout06 #mainArea{
		float:left;
		width:655px;
		padding:0 10px;
		_width:675px;
	}

/*
.localNavi01
=========================================*/
	.localNavi01{
		margin-bottom:20px;
	}
	.localNavi01 li{
		margin-bottom:5px;
	}
	.localNavi01 li a{
		padding-left:17px;
		background: url(/common/images/module_parts/parts_localNavi/threeArrows.gif) no-repeat 0 0.3em;
		display:block;
	}
/*
.localNavi02
=========================================*/
	.localNavi02 li{
		margin-bottom:5px;
		line-height:0;
	}
	.localNavi02 li.bnrHr{
		background:url(/common/images/module_parts/parts_listBg/hr.gif) no-repeat left bottom;
		padding-bottom:4px;
		margin-bottom:3px;
	}

/*
.localNavi03
=========================================*/
	.localNavi03{
		margin-bottom:30px;
		overflow:hidden;
		position:static;
		width:180px;
	}
	.localNavi03 div.top01{
		background:url(/common/images/module_parts/parts_listBg/liBgTop01.gif) no-repeat left top;
		padding-top:3px;
	}
	.localNavi03 div.bottom01{
		background:url(/common/images/module_parts/parts_listBg/liBgBottom01.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	.localNavi03 div.top02{
		background:url(/common/images/module_parts/parts_listBg/liBgTop02.gif) no-repeat left top;
		padding-top:3px;
	}
	.localNavi03 div.bottom02{
		background:url(/common/images/module_parts/parts_listBg/liBgBottom02.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	.localNavi03 div.bottom03{
		background:url(/common/images/module_parts/parts_listBg/liBgTop01.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	.localNavi03 div{
		position:relative;
	}
	.localNavi03 div ul{
		vertical-align:bottom;
	}
		.localNavi03 div ul li{
			_line-height:0;
			vertical-align:bottom;
		}
			.localNavi03 div ul li span{
				display: block;
			}

	.localNavi03 .current a:link {
		color:#00A273 !important;
	}
	.localNavi03 .current a:visited{
		color:#00A273!important;
	}
	.localNavi03 .current a:hover{
		color:#FFAF38!important;
	}
	.localNavi03 .current a:active{
		color:#00A273!important;
	}


	.localNavi03 .outerL01 ul.start,
	.localNavi03 .outerL02 ul.start,
	.localNavi03 .outerL03 ul.start{
		border-top:#00a273 1px solid;
 	}

		.localNavi03 .outerL01 ul li{
			background: url(/common/images/module_parts/parts_textList/greenPentagon.gif) no-repeat 0 0.85em;
			_width:180px;
		}
			.localNavi03 .outerL01 ul li span{
				border-bottom:#00a273 1px solid;
				padding:6px 10px 5px 14px;
			}

			.localNavi03 .outerL01 ul li.none span{
				border-bottom:none;
			}
				.localNavi03 .outerL01 ul li span a{
					line-height:1.5em;
				}


		.localNavi03 .outerL02 ul li{
			background: url(/common/images/module_parts/parts_textList/twoArrows.gif) no-repeat 3px 0.82em;
			_background-position:3px 0.8em;
			_width:180px;
		}
		html[xmlns*=""] body:last-child .localNavi03 .outerL02 ul li{
			background-position:3px 0.9em;
		}
		body:first-of-type .localNavi03 .outerL02 ul li{
			background-position:3px 0.9em;
		}
			.localNavi03 .outerL02 ul li span{
				background:url(/common/images/module_parts/parts_listBg/dot01.gif) repeat-x left bottom;
				padding:6px 10px 5px 14px;
				>padding:5px 10px 5px 14px;
				_padding:6px 10px 5px 14px;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL02 ul li span {
				padding:5px 10px 7px 14px;
			}
			body:first-of-type .localNavi03 .outerL02 ul li span{
				padding:6px 10px 6px 14px!important;
			}
			.localNavi03 .outerL02 ul li.none span{
				background-image: url(/common/images/module_parts/parts_listBg/none.gif);
				padding:6px 10px 4px 14px;
				>padding:5px 10px 4px 14px;
				_padding:6px 10px 4px 14px;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL02 ul li.none span{
				padding:6px 10px 5px 14px;
			}
			body:first-of-type .localNavi03 .outerL02 ul li.none span{
				padding:6px 10px 6px 14px!important;
			}
				.localNavi03 .outerL02 ul li span a,
				.localNavi03 .outerL02 ul li span em{
					line-height:1.41em;
				}
				.localNavi03 .outerL02 ul li span a, x:-moz-any-link, x:default {
					line-height:1.42em;
				}
				.localNavi03 .outerL02 ul li span em, x:-moz-any-link, x:default {
					line-height:1.42em;
				}

		.localNavi03 .outerL03 ul li{
			background:url(/common/images/module_parts/parts_textList/oneArrows.gif) no-repeat 6px 0.85em;
			_width:180px;
		}
			.localNavi03 .outerL03 ul li span{
				background:url(/common/images/module_parts/parts_listBg/dot01.gif) repeat-x left bottom;
				padding:6px 10px 6px 14px;
				>padding:5px 10px 5px 14px;
				_padding:7px 10px 7px 14px;
			}
			.localNavi03 .outerL03 ul li.none span{
				background-image: url(/common/images/module_parts/parts_listBg/none.gif);
				padding:6px 10px 4px 14px;
				_padding:7px 10px 6px 14px;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL03 ul li.none span{
				padding:6px 10px 6px 14px;
			}
			body:first-of-type .localNavi03 .outerL03 ul li.none span{
				padding:6px 10px 5px 14px!important;
			}
				.localNavi03 .outerL03 ul li span a,
				.localNavi03 .outerL03 ul li span em{
					line-height:1.34em;
					>line-height:1.2em!important;
				}
				.localNavi03 .outerL03 ul li span a, x:-moz-any-link, x:default {
					line-height:1.4em;
				}
				.localNavi03 .outerL03 ul li span em, x:-moz-any-link, x:default {
					line-height:1.4em;
				}

	.localNavi03 .outerL04{
		margin-left:9px;
		width:171px;
	}
		.localNavi03 .outerL04 ul li{
			background: url(/common/images/module_parts/parts_textList/oneArrows.gif) no-repeat 5px 0.65em;
			>background-position:5px 0.7em!important;
			_width:171px;
		}
		.localNavi03 .outerL04 ul li, x:-moz-any-link, x:default {
			background: url(/common/images/module_parts/parts_textList/oneArrows.gif) no-repeat 5px 0.6em;
		}
		html[xmlns*=""] body:last-child .localNavi03 .outerL04 ul li{
			background-position:5px 0.8em;
		}
		body:first-of-type .localNavi03 .outerL04 ul li{
			background-position:5px 0.83em;
		}
 			.localNavi03 .outerL04 ul li span{
				background:url(/common/images/module_parts/parts_listBg/dot01.gif) repeat-x left bottom;
				padding:4px 10px 4px 14px;
				>padding:3px 10px 3px 14px;
				_padding:5px 10px 3px 14px;
				font-size:0.9em;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL04 ul li span{
				padding:5px 10px 5px 14px;
			}
			body:first-of-type .localNavi03 .outerL04 ul li span{
				padding:6px 10px 4px 14px!important;
			}
			.localNavi03 .outerL04 ul li.none span{
				background-image: url(/common/images/module_parts/parts_listBg/none.gif);
				padding:4px 10px 2px 14px;
				_padding:5px 10px 2px 14px;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL04 ul li.none span{
				padding:5px 10px 4px 14px;
			}
			body:first-of-type .localNavi03 .outerL04 ul li.none span{
				padding:6px 10px 3px 14px!important;
			}

				.localNavi03 .outerL04 ul li span a{
					line-height:1.5em;
				}


	.localNavi03 .outerL05{
		width:168px;
		margin-left:12px;
	}
		.localNavi03 .outerL05 ul li{
			background:#F3F9F6 url(/common/images/module_parts/parts_textList/greenArrow_01.gif) no-repeat 10px 0.7em;
			_width:168px;
		}
		body:first-of-type .localNavi03 .outerL05 ul li{
			background-position:10px 0.7em;
		}
		html[xmlns*=""] body:last-child .localNavi03 .outerL05 ul li{
					background-position:10px 0.8em;
		}

			.localNavi03 .outerL05 ul li span{
				background:url(/common/images/module_parts/parts_listBg/dot02.gif) repeat-x left bottom;
				padding:5px 10px 3px 18px;
				>padding:3px 10px 3px 18px;
				_padding:5px 10px 3px 18px;
				font-size:0.9em;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL05 ul li span{
				padding:5px 10px 5px 18px;
			}
			body:first-of-type .localNavi03 .outerL05 ul li span{
				padding:6px 10px 4px 18px!important;
			}
			.localNavi03 .outerL05 ul li.none span{
				background-image: url(/common/images/module_parts/parts_listBg/none.gif);
				padding:5px 10px 3px 18px;
				>padding:3px 10px 3px 18px;
				_padding:5px 10px 3px 18px;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL05 ul li.none span{
				padding:5px 10px 4px 18px;
			}
			body:first-of-type .localNavi03 .outerL05 ul li.none span{
				padding:6px 10px 4px 18px!important;
			}
				.localNavi03 .outerL05 ul li span a, x:-moz-any-link, x:default {
					line-height:1.5em;
				}

	.localNavi03 .outerL06{
		margin-left:12px;
		margin-top:-5px;
		_width:168px;
	}
		.localNavi03 .outerL06 ul{
			background:#F3F9F6;
		}
			.localNavi03 .outerL06 ul li{
				background:url(/common/images/module_parts/parts_textList/greenArrow_02.gif) no-repeat 18px 0.53em;
				_width:168px;
				>zoom:1;
			}
			body:first-of-type .localNavi03 .outerL06 ul li{
				background-position:18px 0.53em;
			}
			html[xmlns*=""] body:last-child .localNavi03 .outerL06 ul li{
				background-position:18px 0.65em;
			}
				.localNavi03 .outerL06 ul li span{
					padding:4px 10px 2px 25px;
					>padding:4px 10px 3px 25px;
					font-size:0.9em;
				}
				html[xmlns*=""] body:last-child .localNavi03 .outerL06 ul li span{
					padding:5px 10px 4px 25px;
				}
				body:first-of-type .localNavi03 .outerL06 ul li span{
					padding:4px 10px 4px 25px;
				}

				.localNavi03 .outerL06 ul li.none span{
					padding:4px 10px 3px 25px;
					>padding:4px 10px 3px 25px!important;
				}
				html[xmlns*=""] body:last-child .localNavi03 .outerL06 ul li.none span{
					padding:5px 10px 6px 25px;
				}
				body:first-of-type .localNavi03 .outerL06 ul li.none span{
					padding:4px 10px 4px 25px;
				}
				.localNavi03 .outerL06 ul li.none span, x:-moz-any-link, x:default {
					padding:4px 10px 2px 25px;
				}
					.localNavi03 .outerL06 ul li span a{
						line-height:1.1em;
						>line-height:1em!important;
					}
					.localEnd span{
							background:url(/common/images/module_parts/parts_listBg/dot01.gif) repeat-x left bottom;
							padding-bottom:1px;
					}

/*
.pagination-prevGoUp
=========================================*/
	.pagination-prevGoUp {
		clear:both;
		margin-top:48px;
		padding:0 25px 8px 25px;
		font-size:0.8em;
	}
	.pagination-prevGoUp ul {
		display:block;
		height:1.5em;
	}
	.pagination-prevGoUp .prev {
		float:left;
		display: none;
		background: url(/common/images/module_parts/parts_prev/li01.gif) 0 0.2em no-repeat;

	}
	.pagination-prevGoUp .prev a {
		padding-left: 16px;
		position: relative;
		z-index: 10;
	}
	.pagination-prevGoUp .goUp {
		background: url(/common/images/module_parts/parts_goUp/li01.gif) 0 0.2em no-repeat;
		float: right;
		margin-right:-1px;
	}
	.pagination-prevGoUp .goUp a {
		padding-left: 16px;
		position: relative;
		z-index: 10;
	}

/*
#footer
=========================================*/
	#footer{
		border-top:#00a273 2px solid;
		padding:6px 25px 16px 25px;
		>padding:6px 25px 17px 25px;
	}
	#footer .assistBlock01 li{
		float:left;
		padding-top:1px;
		font-size:0.8em;
		>zoom: 1;
	}
	#footer .assistBlock01 li a{
		padding:0 10px;
	}

	#footer .assistBlock01 li a.first{
		padding:0 10px 0 0;
	}
	#copyright {
		text-align:right;
		font-size:0.9em;
		padding-left:50px;
		margin-right:-1px;
		>padding-top:1px;
	}

/*
#other
=========================================*/
	.greenText{
		color:#00A273!important;
	}
	.greenText a:link{
		color:#00A273!important;
	}
	.greenText a:visited{
		color:#00A273!important;
	}
	.greenText a:hover{
		color:#FFAF38!important;
	}
	.greenText a:active{
		color:#00A273!important;
	}


	.paT15{
		padding-top:15px!important;
	}
