@charset "utf-8";
/*================= CONTENTS ==================

	1: universal reset
	2: accessibility features
	3: common setting, universal elements
	4: layout ( including division information )
	5: elements
	6: etc

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

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

*{
	margin:0;
	padding:0;
}

html{
	overflow-y:scroll;
}
ul,li{
	list-style-type:none;
}
img{
	border:none;
	vertical-align:top;
}
table,td,th{
	border:none;
	vertical-align:top;
	border-spacing:0;
	border-collapse:separate;

	*border-collapse:collapse;
}
.mt0{ margin-top:0px !important; }
.gLeft{ text-align:left !important; }
.gCenter{ text-align:center !important; }
.gRight{ text-align:right !important; }
.gTop{ vertical-align:top !important; }
.gMiddle{ vertical-align:middle !important; }
.gBottom{ vertical-align:bottom !important; }
h1,h2,h3,h4,h5,h6,em,address,th{
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}
h1,h2,h3,h4,h5,h6,caption{
	margin:0px;
	padding:0px;
}
textarea{
	font-size:100%;
}

* html div,
* html p,
* html ul,
* html li,
* html dl,
* html dt,
* html dd{
	_zoom:1;
	_height:0;
}

*:first-child + html div,
*:first-child + html p,
*:first-child + html dl,
*:first-child + html dt,
*:first-child + html dd{
	>zoom:1;
}



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

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


/*============================================================
	3: -common setting, universal elements
============================================================*/

body{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic";
	font-size:75%;
	line-height:1.5;
	color:#4c4c4c;
	background:#fff;
	text-align:center;
	position:relative;
}
	body.popup{
		background:#fff;
	}
	body.popup{
		background:#fff;
	}

strong{
	font-style:normal;
	font-weight:bold;
	font-size:100%;
	color:#c00;
}
strong.form{
	color:#004098;
}
em{
	font-style:normal;
	font-weight:bold;
}
.red{
color:#E60000;
}
.paragraph p em.red{
color:#E60000;
}
.blue{
	color:#5486BC;
}

.paragraph p em.blue{
	color:#8FB0D3;
}

/* a
----------------------------------------------------*/
a:link{
	color:#666666;
	text-decoration:none;
}
a:visited{
	color:#999999;
	text-decoration:underline;
}
a:hover{
	color:#808080;
	text-decoration:underline;
}
a:active{
	text-decoration:none;
}

a.inline:link{
	text-decoration:underline;
}
a.inline:hover{
	text-decoration:none;
}

a.red:link{
	color:#e60000;
	font-weight:bold;
}
a.red:visited{
	color:#F93030;
	font-weight:bold;
	text-decoration:underline;
}
a.red:hover{
	color:#FF0000;
	font-weight:bold;
	text-decoration:underline;
}

a.blue:link{
	color:#8FB0D3;
	font-weight:bold;
}
a.blue:visited{
	color:#C2E3F6;
	font-weight:bold;
	text-decoration:underline;
}
a.blue:hover{
	color:#A3A4E7;
	font-weight:bold;
	text-decoration:underline;
}


/*============================================================
	4: -layout
============================================================*/

/* -wrapper
----------------------------------------------------------- */
	.wrapper{
		margin:0 auto;
		min-width:788px;
		text-align:left;
	}
		.wrapper .wrapper{
			width:768px;
			min-width:768px;
			padding:0 10px;
		}


/* -header
----------------------------------------------------------- */
	.header{
		position:relative;
		min-height:56px;
		height:auto !important;
		height:56px;
		padding:0 0 6px 134px;
	}
		.header #logo{
			position:absolute;
			width:114px;
			height:23px;
			top:29px;
			left:0;
		}
			.header #logo img{
				line-height:1;
				vertical-align:top;
			}
		div#headUtilities{
			position:absolute;
			right:0;
			top:40px;
			width:300px;
		}
			div#headUtilities ul{
				float:right;
			}
				div#headUtilities ul li{
					float:left;
					margin-left:13px;
				}
					div#headUtilities ul li:first-child{
						margin-left:0px;
					}
					div#headUtilities ul li img{
						vertical-align:top;
						line-height:1;
					}


/* -globalNavigation
----------------------------------------------------------- */
	.globalNavigation{
		padding-bottom:5px;
	}
		.globalNavigation ul{
		}
			.globalNavigation ul li{
				width:106px;
				height:27px;
				float:left;
			}
			.globalNavigation ul li a{
				display:block;
				background-image:url(/common/images/module_parts/parts_globalNavigation/bg01.png);
				background-repeat:no-repeat;
				height:27px;
			}
				.globalNavigation ul li a span{
					text-indent:-9999px;
					overflow:hidden;
					display:block;
				}
			.globalNavigation ul li#gl_majarworks{
				width:119px;
			}
				.globalNavigation ul li#gl_majarworks a{background-position: 0 0;}
				.globalNavigation ul li#gl_majarworks a:hover{ background-position: 0 -27px; }
				.globalNavigation ul li#gl_majarworks a.current{ background-position: 0 -54px; }
				.globalNavigation ul li#gl_solution a{background-position: -119px 0;}
				.globalNavigation ul li#gl_solution a:hover{ background-position: -119px -27px; }
				.globalNavigation ul li#gl_solution a.current{ background-position: -119px -54px; }
				.globalNavigation ul li#gl_corp a{background-position: -225px 0;}
				.globalNavigation ul li#gl_corp a:hover{ background-position: -225px -27px; }
				.globalNavigation ul li#gl_corp a.current{ background-position: -225px -54px; }
				.globalNavigation ul li#gl_enviro a{background-position: -331px 0;}
				.globalNavigation ul li#gl_enviro a:hover{ background-position: -331px -27px; }
				.globalNavigation ul li#gl_enviro a.current{ background-position: -331px -54px; }
				.globalNavigation ul li#gl_recruit a{background-position: -437px 0;}
				.globalNavigation ul li#gl_recruit a:hover{ background-position: -437px -27px; }
				.globalNavigation ul li#gl_recruit a.current{ background-position: -437px -54px; }
				.globalNavigation ul li#gl_design a{background-position: -543px 0;}
				.globalNavigation ul li#gl_design a:hover{ background-position: -543px -27px; }
				.globalNavigation ul li#gl_design a.current{ background-position: -543px -54px; }


			.globalNavigation ul li#gl_search{
				background:url(/common/images/module_parts/parts_globalNavigation/bg02.gif) no-repeat 0 0;
				width:119px;
				height:27px;
				position:relative;
				overflow:hidden;
			}
				.globalNavigation ul li#cse-search-form input.word{
					width:69px;
					height:20px;
					position:absolute;
					top:4px;
					*top:6px;
					left:8px;
					border:none;
					background:transparent;
					overflow:hidden;
					vertical-align:bottom;
					font-size:83.33%;
					*font-size:75%;
				}
				.globalNavigation ul li#cse-search-form input.button{
					width:12px;
					height:12px;
					position:absolute;
					top:8px;
					right:11px;
				}


/* -contentBody
----------------------------------------------------------- */
	#contentBody {
		padding:5px 18px 30px;
	}

	body.siteTop #contentBody {
		padding:0px 18px 10px;
	}


/* -modalContent
----------------------------------------------------------- */
	#modalContent {
		text-align:left;
		width:732px;
		margin-bottom:-20px;
		padding:0 0 0;
	}


/* -footer
----------------------------------------------------------- */
	#footer{
		margin:0;
		padding:9px 0 26px;
		text-align:left;
		border-top:solid 1px #ccc;
		font-size:83.33%;
	}
		ul#goTop{
			float:right;
		}
			ul#goTop li{
				background:url(/common/images/content_images/arrows/02_top.gif) no-repeat 0 0.30em;
				padding:0 0 7px 10px;
				text-indent:-10px;
				white-space:nowrap;
				line-height:1;
			}
				ul#goTop li a{
					white-space:nowrap;
					padding-left:9px;
				}

		ul#footUtilities{
			float:left;
		}
			ul#footUtilities li{
				float:left;
				margin:0 0 0 5px;
				padding:0 0 7px 0;
				line-height:1;
				white-space:nowrap;
			}
				ul#footUtilities li a{
					padding-left:5px;
					border-left:solid 1px #ccc;
					white-space:nowrap;
				}
			ul#footUtilities li:first-child{
				margin:0;
			}
				ul#footUtilities li:first-child a{
					padding-left:0;
					border-left:none;
				}

		#copyright{
			margin-top:1px;
		}
			#copyright address{
				color:#808080;
			}


/*============================================================
	5: -element_contentDivide
============================================================*/

/* -contentDivide
----------------------------------------------------------- */
	div.contentDivide{
		margin:0px -5px 0;
		padding:1px 0 3px;
	}
		div.contentDivide .dividedArea{
			float:left;
			margin:-1px 5px 0;
			padding:0 0 0;
		}


/* -contentDivide-box
----------------------------------------------------------- */
	div.contentDivide-box {
		margin: 10px -18px 23px;
}


/* -contentDivide-2
----------------------------------------------------------- */
	div.contentDivide-2{
	}
		div.contentDivide-2 .dividedArea{
			width:361px;
		}

		div.contentDivide-2 .dividedArea-w535{
			width:535px;
		}

		div.contentDivide-2 .dividedArea-w224{
			width:224px;
		}

	/* variation */
	.columnBlock div.contentDivide-2{
	}
		.columnBlock div.contentDivide-2 .dividedArea{
			width:341px;
		}
		div.contentDivide .dividedArea-1{ width:96px; }
		div.contentDivide .dividedArea-2{ width:202px; }
		div.contentDivide .dividedArea-3{ width:308px; }
		div.contentDivide .dividedArea-4{ width:414px; }
		div.contentDivide .dividedArea-5{ width:520px; }
		div.contentDivide .dividedArea-6{ width:626px; }

		div.columnBlock div.contentDivide .dividedArea-2{
	width:200px;
}
		div.columnBlock div.contentDivide .dividedArea-5{
	width:502px;
}
		div.columnBlockTopics .columnBlock .contentDivide .dividedArea-5-line{
		width:492px;
		border-top:#dbdbdb 1px solid
}



/* -contentDivide-2-unequal
----------------------------------------------------------- */
	div.contentDivide-2-unequal{
	}
		div.contentDivide-2-unequal .dividedArea-wide{
			width:414px;
		}
		div.contentDivide-2-unequal .dividedArea-narrow{
			width:308px;
		}

	/* variation */
	.columnBlock div.contentDivide-unequal{
	}
		.columnBlock div.contentDivide-2-unequal .dividedArea-wide{
			width:394px;
		}
		.columnBlock div.contentDivide-2-unequal .dividedArea-narrow{
			width:288px;
		}

/* -contentDivide-topic
----------------------------------------------------------- */
	div.contentDivide-topic{
		width:768px;
		height: 166px;
		margin: 0 auto;
		padding: 0 0 13px 0;
		position: relative;
	}

		div.contentDivide-topic .dividedArea{
			float: left;
			width:768px;
			margin: 0 auto;
		}

		div.contentDivide-topic .dividedArea .columnInner {
			margin: 0 0 -8px;
		}

			div.contentDivide-topic .dividedArea .columnBlock{
				margin: 0 0 10px;
				padding: 0;
			}

				div.contentDivide-topic .dividedArea .columnBlock .columnBlock {
					height: 144px;
					padding: 15px 10px 10px 15px;
				}

					div.contentDivide-topic .dividedArea .columnBlock .columnBlock .columnArea {
						float: left;
						width: 582px;
						padding: 0 10px 0 0;
					}

					div.contentDivide-topic .dividedArea .columnBlock .columnBlock .columnArea_w503 {
						float: left;
						width: 503px;
						padding: 0 10px 0 0;
					}

					div.contentDivide-topic .dividedArea .columnBlock .columnArea-img {
						float: right;
						width: auto;
					}

	div.contentDivide-topic-last {
		width:768px;
		height: 166px;
		margin: 0 auto;
		padding: 0 0 8px 0;
		position: relative;
	}

		div.contentDivide-topic-last .dividedArea{
			float: left;
			width:768px;
			margin: 0 auto;
		}

		div.contentDivide-topic-last .dividedArea .columnInner {
			margin: 0 0 -8px;
		}

			div.contentDivide-topic-last .dividedArea .columnBlock{
				margin: 0 0 10px;
				padding: 0;
			}

				div.contentDivide-topic-last .dividedArea .columnBlock .columnBlock {
					height: 144px;
					padding: 15px 10px 10px 15px;
				}

					div.contentDivide-topic-last .dividedArea .columnBlock .columnBlock .columnArea {
						float: left;
						width: 582px;
						padding: 0 10px 0 0;
					}

					div.contentDivide-topic-last .dividedArea .columnBlock .columnBlock .columnArea_w503 {
						float: left;
						width: 503px;
						padding: 0 10px 0 0;
					}

					div.contentDivide-topic-last .dividedArea .columnBlock .columnArea-img {
						float: right;
						width: auto;
					}


	div.contentDivide-topic .columnBlock .columnBlock .title {
		border-left: 4px solid #861c3c;
		color: #333;
		font-size:116.67%;
		font-weight: bold;
		line-height: 128.57%;
		margin: 0 0 15px;
		padding: 3px 0 4px 9px;
	}

	div.contentDivide-topic-last .columnBlock .columnBlock .title {
		border-left: 4px solid #861c3c;
		color: #333;
		font-size:116.67%;
		font-weight: bold;
		line-height: 128.57%;
		margin: 0 0 15px;
		padding: 3px 0 4px 9px;
	}


/*============================================================
	6: -element_general
============================================================*/

/* -heading-lv1-pageTitle
----------------------------------------------*/
	.heading-lv1-pageTitle {
		margin:10px -18px 0;
		padding:0 0 20px;
	}
		.heading-lv1-pageTitle div {
			border-left:solid 5px #4d4d4d;
			padding:0 13px 0;
		}
		.heading-lv1-pageTitle h1 {
			color:#4d4d4d;
			font-size:133.33%;
			line-height:125%;
			font-weight:bold;
		}



/* -heading-lv2
----------------------------------------------*/
	.heading-lv2 {
		margin:20px 0 0;
		padding:0 0 20px;
	}
		.heading-lv2 div {
			border-left:solid 4px #4d4d4d;
			padding:0 8px 0;
		}
		.heading-lv2 h2 {
			font-size:133.33%;
			line-height:125% !important;
			font-weight:bold;
			color:#4c4c4c;
		}
			.heading-lv2 img {
				line-height:1;
				vertical-align:top;
				padding:0 0 0;
			}
	.heading-lv1-pageTitle + .heading-lv2 {
		margin:0 0 0;
	}

	/* variation */
	#details .heading-lv2 {
		margin:0 0 16px;
		padding-bottom:0;
		border-bottom:1px solid #ececec;
	}
		#details .heading-lv2 div {
			padding:0;
			border:none;
		}
		#details .heading-lv2 h2 {
			font-size:133.33%;
			line-height:125%;
			font-weight:bold;
			margin:0 0 8px;
			padding:0;
		}
			#details .heading-lv2 h2 span {
				font-size:75%;
				font-weight:normal;
				padding-left:1em;
				vertical-align:bottom;
			}
		#details .heading-lv2 ul {
		}
			#details .heading-lv2 ul li {
				display:block;
				float:left;
				padding:0 0 4px 8px;
			}
			#details .heading-lv2 ul li:first-child {
				padding:0 0 4px 0;
			}

		#details .heading-lv2Block {
		}
			#details .heading-lv2Block th {
	/* 2015.06.18 更新 */
	width:192px;
	padding:5px 0px 8px 0;
	/* ここまで */
			}

			*:first-child+html #details .heading-lv2Block th {
	width:192px; /* 2015.06.18 更新 */
	padding:0px 0px 6px 0;
			}
			#details .heading-lv2Block td {
				width:140px; /* 2015.06.18 追加 */
				padding:0 0 8px 0;
				text-align: right;
			}
				#details .heading-lv2Block td span {
					font-weight:normal;
					vertical-align:bottom;
					line-height:1.2;
					padding:0 0 0 10px;
				}




	body.siteTop .heading-lv2 {
		margin:0;
		padding:0 0 15px;
	}


/* -heading-lv3
----------------------------------------------*/
	.heading-lv3 {
		margin:10px 0 0;
		padding:0 0 15px;
	}
		.heading-lv3 div {
			border-left:solid 2px #000;
			padding:0 10px 0;
		}
			.heading-lv3 h3 {
				font-size:116.67%;
				line-height:128.57%;
				font-weight:bold;
			}

			.dividedArea-5-line .heading-lv3{
			padding:0 0 5px
			}
			.dividedArea-5-line .heading-lv3 div {
				padding:0 0px 0;
				border-left:none;
			}
	.heading-lv2 + .heading-lv3 {
		margin:0 0 0;
	}

	/* variation */
	#details .heading-lv3 {
		margin:-2px 0 0;
		padding:0 0 15px !important;
		zoom:1;
	}
		#details .heading-lv3 div {
			border:none;
			padding:0;
		}
		#details .heading-lv3 h3 {
			color:#4d4d4d;
			font-size:116.67%;
			line-height:128.57%;
			font-weight:bold;
		}


/* -heading-lv4
----------------------------------------------*/
	.heading-lv4 {
		padding:0 0 15px;
	}
		.heading-lv4 div {
			border-left:solid 1px #4C4C4C;
			padding:0 11px 0;
		}
			.heading-lv4 h4 {
				font-weight:bold;
			}


/* -catch
----------------------------------------------*/
	.catch {
		margin:-2px 0 0 0;
		padding:0 0 13px;
	}
		.catch p {
			font-size:125%;
			line-height:128.57%;
			font-weight:bold;
		}
	.catch_b {
		margin:-2px 0 0 0;
		padding:0 0 13px;
	}
		.catch_b p {
			font-size:125%;
			line-height:128.57%;
			font-weight:bold;
		}



/* -paragraph
----------------------------------------------*/
	.paragraph {
		margin:-3px 0 0 0;
		padding:0 0 16px;
	}
	.paragraph_b {
		margin:-3px 0 0 0;
		padding:0 0 16px;
		font-size:125%;
	}

	/* variation */

	#details .spec .paragraph {
		line-height:1.33;
	}
	.formError .paragraph {
		color:#e00000;
		font-weight:bold;
	}


/* -textList
----------------------------------------------*/
	.textList {
		margin:-3px 0 0;
		padding:0 0 12px;
	}
	th .textList {
		margin:-3px 0 0;
		padding:0 0 12px;
		width:50px
	}
		.textList li {
			padding:0 0 0 15px;
			margin-bottom:4px;
			background:url(/common/images/module_parts/parts_textList/bg01.gif) no-repeat 5px 0.55em;
		}
			.textList li.none{
	padding-left:0px;
	background:none;
			}
			.textList li.nav {
				padding-left:12px;
				text-indent:-12px;
				background:url(/common/images/content_images/arrows/01.gif) 0 0.45em no-repeat;
			}
				.textList li.nav a {
					padding-left:12px;
				}
/*
			.textList li.magnify {
				padding-left:16px;
				text-indent:-16px;
				background:url(/common/images/module_parts/parts_textList/bg05.gif) 0 0.2em no-repeat;
			}
*/				.textList li.magnify a {
					padding-left:16px;
				}
				.textList ul li ul {
					margin:0 0 0px;
					padding:4px 0 1px;
				}
					.textList li.nav ul li {
						padding:0 0 0 27px;
						margin-bottom:4px;
						background:url(/common/images/module_parts/parts_textList/bg01.gif) no-repeat 5px 0.55em;
					}
				.textList ul li ul li ul {
					margin:0 0 -5px;
					padding:4px 0 1px;
				}
	/* _large*/
	.textList_large {
		margin:-3px 0 0;
		padding:0 0 12px;
		font-size:116.67%;
		line-height:128.57%;
		font-weight:bold;
	}
	th .textList_large {
		margin:-3px 0 0;
		padding:0 0 12px;
		width:50px;
	}
		.textList_large li {
			padding:0 0 0 15px;
			margin-bottom:4px;
			background:url(/common/images/module_parts/parts_textList/bg03.gif) no-repeat 3px 0.28em;
		}
			.textList_large li.none{
	padding-left:0px;
	background:none;
			}
			.textList_large li.nav {
				padding-left:12px;
				text-indent:-12px;
				background:url(/common/images/content_images/arrows/01.gif) 0 0.45em no-repeat;
			}
				.textList_large li.nav a {
					padding-left:12px;
				}
/*
			.textList li.magnify {
				padding-left:16px;
				text-indent:-16px;
				background:url(/common/images/module_parts/parts_textList/bg05.gif) 0 0.2em no-repeat;
			}
*/				.textList_large li.magnify a {
					padding-left:16px;
				}
				.textList_large ul li ul {
					margin:0 0 0px;
					padding:4px 0 1px;
				}
					.textList_large li.nav ul li {
						padding:0 0 0 27px;
						margin-bottom:4px;
						background:url(/common/images/module_parts/parts_textList/bg01.gif) no-repeat 5px 0.55em;
					}
				.textList_large ul li ul li ul {
					margin:0 0 -5px;
					padding:4px 0 1px;
				}
	/* _bold*/
		.textList_bold {
		margin:-3px 0 0;
		padding:0 0 12px;
	}
	th .textList_bold  {
		margin:-3px 0 0;
		padding:0 0 12px;
		width:50px
	}
		.textList_bold  li {
			padding:0 0 0 15px;
			margin-bottom:4px;
			background:url(/common/images/module_parts/parts_textList/bg01.gif) no-repeat 5px 0.55em;
		}
			.textList_bold  li.none{
	padding-left:0px;
	background:none;
			}
			.textList_bold  li.nav {
				padding-left:12px;
				text-indent:-12px;
				background:url(/common/images/content_images/arrows/01.gif) 0 0.45em no-repeat;
			}
				.textList_bold  li.nav a {
					padding-left:12px;
					font-size:120%;
					font-weight:bold;
				}
/*
			.textList li.magnify {
				padding-left:16px;
				text-indent:-16px;
				background:url(/common/images/module_parts/parts_textList/bg05.gif) 0 0.2em no-repeat;
			}
*/				.textList_bold  li.magnify a {
					padding-left:16px;
				}
				.textList_bold  ul li ul {
					margin:0 0 0px;
					padding:4px 0 1px;
				}
					.textList_bold  li.nav ul li {
						padding:0 0 0 27px;
						margin-bottom:4px;
						background:url(/common/images/module_parts/parts_textList/bg01.gif) no-repeat 5px 0.55em;
					}
				.textList_bold  ul li ul li ul {
					margin:0 0 -5px;
					padding:4px 0 1px;
				}
	/* variation */

	.paragraph .textList {
		margin:0 0 -4px;
		padding:0 0 0;
	}
	.textList-date table td .textList,
	.textList-spec .textList {
		margin:0 0 -16px;
	}
		.textList-date table td .textList li {
			padding:0;
			margin-bottom:4px;
			background:none;
		}
		.textList-date table td .textList li.nav {
			padding:0;
			text-indent:0;
			background:none;
		}
			.textList-date table td .textList li.nav a {
				padding-left:0px;
			}
	.formError .textList {
	}
		.formError .textList li {
			color:#e00000;
			font-weight:bold;
			background:url(/common/images/module_parts/parts_textList/bg02.gif) no-repeat 5px 0.55em;
		}



/* -textList-divide
----------------------------------------------*/
	.textList-divide {
		margin:-3px 0 0 -12px;
		padding:0 0 12px;
	}
		.textList-divide ul {
			word-spacing:-1em;
			display:table;
			width:100%;
		}
			.textList-divide ul li {
				display:inline-block;
				margin:0 0 4px 12px;
				vertical-align:top;
				word-spacing:normal;
				*display:inline;
				*zoom:1;
				min-height:5px;
			}
			.textList-divide ul li a {
				padding-left:12px;
				background:url(/common/images/content_images/arrows/01.gif) 0 0.45em no-repeat;
				display:inline-block;
			}

			.textList-divide ul li span {
				padding-left:12px;
				display:inline-block;
			}

			.textList-divide ul li p {
				margin:5px 0 4px;
				padding:0 0 2px 12px;
				line-height:1.33;
				display:block;
			}
/* -textList-divid-t
----------------------------------------------*/
	.textList-divide-t {
	margin:-3px 0 0 -8px;
	display:inline-block;
	}

		.textList-divide-t ul {
			word-spacing:-1em;
			display:table;
			width:100%;
		}
			.textList-divide-t ul li {
				display:inline-block;
				margin:0 0 4px 14px;
				vertical-align:top;
				word-spacing:normal;
				*display:inline;
				*zoom:1;
				min-height:5px;
			}
			.textList-divide-t ul li a {
				padding-left:12px;
				background:url(/common/images/content_images/arrows/06.gif) 0 0.15em no-repeat;
				display:inline-block;
				font-size:91.67%;
			}

			.textList-divide-t ul li span {
	display:inline-block;
	font-size:100%;
	font-weight:bold;
	display:block;
			}

			.textList-divide-t ul li p {
				margin:5px 0 4px;
				padding:0 0 2px 12px;
				line-height:1.33;
				display:block;
			}
/* -textList-divide_bold
----------------------------------------------*/
	.textList-divide_bold {
		margin:-3px 0 0 -12px;
		padding:0 0 12px;
	}
		.textList-divide_bold ul {
			word-spacing:-1em;
			display:table;
			width:100%;
		}
			.textList-divide_bold ul li {
				display:inline-block;
				margin:0 0 4px 12px;
				vertical-align:top;
				word-spacing:normal;
				*display:inline;
				*zoom:1;
				min-height:5px;
			}
			.textList-divide_bold ul li a {
				padding-left:12px;
				background:url(/common/images/content_images/arrows/05.gif) 0 0.35em no-repeat;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_bold ul li span {
				padding-left:12px;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_bold ul li p {
				margin:5px 0 4px;
				padding:0 21px 2px 12px;
				line-height:1.33;
				display:block;
			}

/* -textList-divide2
----------------------------------------------*/
	.textList-divide2 {
	}
			.textList-divide2 ul li {
				width:48.3%;
			}

	/* variation */
			div.contentDivide-2 .dividedArea .textList-divide2 ul li { width:46.6%;}
			div.contentDivide-2-unequal .dividedArea-wide .textList-divide2 ul li { width:47%;}
			div.contentDivide-2-unequal .dividedArea-narrow .textList-divide2 ul li { width:46%;}
			div.contentDivide-3 .dividedArea .textList-divide2 ul li { width:45%;}


/* -textList-divide3
----------------------------------------------*/
	.textList-divide3 {
	}
			.textList-divide3 ul li {
	width:31%;
			}

	/* variation */
			div.contentDivide-2 .dividedArea .textList-divide3 ul li { width:30%;}
			div.contentDivide-2-unequal .dividedArea-wide .textList-divide3 ul li { width:30.4%;}
			div.contentDivide-2-unequal .dividedArea-narrow .textList-divide3 ul li { width:29.4%;}
			div.contentDivide-3 .dividedArea .textList-divide3 ul li { width:28.4%;}


/* -textList-liner
----------------------------------------------*/
	.textList-liner {
		margin:-3px -9px 0;
		padding:0 0 12px;
	}
		.textList-liner li {
			padding:0 0 4px;
			white-space:nowrap;
			float:left;
		}
			.textList-liner li a,
			.textList-liner li span {
				padding:0 9px 0;
				line-height:1;
				white-space:nowrap;
				border-right:solid 1px #ccc;
			}


/* -textList-ordered
----------------------------------------------*/
	.textList-ordered {
		margin:-3px 0 0;
		padding:0 0 12px;
	}
		.textList-ordered th {
			white-space:nowrap;
			padding:0 7px 4px 0;
		}
		.textList-ordered td {
			padding:0 0 4px;
		}
			.textList-ordered td .textList-ordered{
				margin:4px 0 1px;
				padding:0 0 0;
			}


/* -textList-detail
----------------------------------------------*/
	.textList-detail {
		margin:-3px 0 0;
		padding:0 0 12px;
	}
		.textList-detail th {
			white-space:nowrap;
			padding:0 14px 4px 0;
			color:#262626;
			text-align:left;
		}
		.textList-detail td {
			padding:0 0 4px;
			text-align:left;
		}
			.textList-detail td .textList-detail{
				margin:4px 0 1px;
				padding:0 0 0;
				text-align:left;
			}

	/* variation */
	div.contentDivide + .textList-detail {
		margin:0 0 0;
	}



/* -textList-note
----------------------------------------------*/
	.textList-note {
		margin:-3px 0 0;
		padding:0 0 12px;
		color:#808080;
	}
		.textList-note th {
			white-space:nowrap;
			padding:0 5px 4px 0;
		}
		.textList-note td {
			padding:0 0 4px;
		}
		.textList-note tr.strong th,
		.textList-note tr.strong td {
			color:#e00000;
		}
			.textList-note td .textList-note{
				margin:4px 0 1px;
				padding:0 0 0;
			}

	/* variation */
	div.contentDivide + .textList-note {
		margin:0 0 0;
	}



/* -textList-spec
----------------------------------------------*/
	.textList-spec {
		margin:-3px 0 0;
		padding:0 0 15px;
	}
		.textList-spec th {
	width:7.6em;
	padding:0 25px 6px 0;
	font-weight:bold;
	text-align:left;
		}
		.textList-spec td {
			padding:0 0 6px 0;
		}

	/* variation */
	div.contentDivide + .textList-spec {
		margin:0 0 0;
	}

/* -textList-work
----------------------------------------------*/
	.textList-work {
		margin:-3px 0 0;
		padding:0 0 11px;
	}
		.textList-work th {
		width:7.6em;
		padding:0 20px 6px 0;
		font-weight:bold;
		}
		.textList-work td {
			padding:0 0 6px 0;
		}

	/* variation */
	div.contentDivide + .textList-work {
		margin:0 0 0;
	}



/* -textList-date
----------------------------------------------*/
	.textList-date {
		margin:0 0 0;
		padding:0 0 15px;
	}
		.textList-date th {
			text-align:left;
			vertical-align:top;
			white-space:nowrap;
			padding:0 0 6px;
		}
		.textList-date td {
			padding:0 0 6px 12px;
		}

	/* variation */
	.contentDivide-top .textList-date {
		padding:0 0 51px;
	}
	div.contentDivide + .textList-date {
		margin:0 0 0;
	}


/* -singleNav
----------------------------------------------*/
	.singleNav {
		margin:-3px 0 0;
		padding:0 0 16px;
	}
		.singleNav a {
			padding:0 0 0 12px;
			background:url(/common/images/content_images/arrows/01.gif) 0 0.55em no-repeat;
			display:inline-block;
		}
	.singleNavP {
		margin:-3px 0 0;
		padding:0 0 16px;
	}

	.singleNavP a {
			padding:0 0 0 12px;
			background:url(/common/images/content_images/arrows/01.png) 0 0.55em no-repeat;
			display:inline-block;
		}
	.singleNav2 {
		margin:-3px 0 0;
		padding:6px 0 10px;
		border-top:1px solid #E6E6E6;
	}
		.singleNav2 a {
			padding:0 0 0 12px;
			background:url(/common/images/content_images/arrows/01.gif) 0 0.55em no-repeat;
			display:inline-block;
		}

	/* variation */
	.textList-date .singleNav {
		margin:5px 0 0;
		padding:0 0 1px;
	}
	.textList-date .singleNavP {
		margin:5px 0 0;
		padding:0 0 1px;
	}

/*ImgCover
----------------------------------------------*/
	span.ImgCover{
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		background-image:url(/common/images2/content_images/curtain.gif);
		overflow:hidden;
	}



/* -inNav
----------------------------------------------*/
	span.inNav {
		margin:0 0 0 12px;
		padding:0 0 17px;
	}
		span.inNav a {
			padding:0 0 0 12px;
			background:url(/common/images/content_images/arrows/01.gif) 0 0.25em no-repeat;
			display:inline-block;
		}

	/* variation */
	br + span.inNav{
		margin-left:0px;
	}


/* -figureSet
----------------------------------------------*/
	.figureSet{
		padding:0 0 10px;
	}
		.figureSet .figure{
			padding-bottom:10px;
		}
		.figureSet .caption,
		.figureSet .nav,
		.figureSet .magnify{
			margin:-2px 0 0;
			padding-bottom:7px;
			line-height:133.33%;
		}
		.figureSet .magnify{
			text-align:right;
		}
			.figureSet .nav a,
			.figureSet .nav span,
			.figureSet .magnify a{
				display:inline-block;
				min-height:15px;
			}
			.figureSet .nav a{
				padding-left:10px;
				background:url(/common/images/content_images/arrows/01.gif) 0 0.5em no-repeat;
			}
			.figureSet .magnify a{
				padding-left:20px;
				background:url(/common/images/content_images/arrows/03.gif) 0 0.00em no-repeat;
			}


/* -figureBlock
----------------------------------------------*/
	div.figureBlock{
		margin:0 -5px;
	}
		div.figureBlock table{
			width:1px;
		}
			div.figureBlock table td{
				padding:0 5px;
				vertical-align:top;
				text-align:left;
			}


/* -figureBlock-center
----------------------------------------------*/
	div.figureBlock-center{
		text-align:center;
	}
		div.figureBlock-center table{
			margin:0 auto;
			text-align:left;
		}


/* -figureBlock-right
----------------------------------------------*/
	div.figureBlock-right{
		text-align:right;
	}
		div.figureBlock-right table{
			margin:0;
			text-align:left;
			float:right;
		}

/* -table common
----------------------------------------------*/
table.topics{
	width:492px;
	border:none;
}

td.text_bottom{
	 vertical-align: bottom;
	 width:161px;
}


/* -flash
----------------------------------------------*/
	.flash{
		padding:0 0 20px;
	}


/* -flash-center
----------------------------------------------*/
	.flash-center{
		padding:0 0 20px;
		text-align:center;
	}


/* -flash-right
----------------------------------------------*/
	.flash-right{
		padding:0 0 20px;
		text-align:right;
	}


/* -tableSetA
----------------------------------------------*/
	div.tableSetA{
		padding-bottom:10px;
	}
		div.tableSetA > p.caption{
			margin:-2px 0 0;
			padding-bottom:7px;
			line-height:133.33%;
		}
		div.tableSetA > table{
			width:100%;
			border-top:solid 1px #dbdbdb;
			border-left:solid 1px #dbdbdb;
			margin-bottom:10px;
		}
		div.tableSetA > table.shrink{
			width:auto;
		}
			div.tableSetA > table > tbody > tr > th,
			div.tableSetA > table > tbody > tr > td{
				padding:8px 10px 7px;
				border-right:solid 1px #dbdbdb;
				border-bottom:solid 1px #dbdbdb;
				background:#fff;
				text-align:left;
				vertical-align:top;
				line-height:133.33%;
			}
			div.tableSetA > table > tbody > tr > th{
				background:#f2f2f2;
			}


/* -tableSetB
----------------------------------------------*/
	div.tableSetB{
		padding-bottom:10px;
	}
		div.tableSetB > p.caption{
			margin:-2px 0 0;
			padding-bottom:7px;
			line-height:133.33%;
		}
		div.tableSetB > table{
			width:100%;
			margin-bottom:10px;
		}
		div.tableSetB > table.shrink{
			width:auto;
		}
			div.tableSetB > table > tbody > tr > th,
			div.tableSetB > table > tbody > tr > td{
				padding:8px 10px 7px;
				background:#fff;
				border-bottom:solid 1px #dbdbdb;
				text-align:left;
				vertical-align:top;
				line-height:133.33%;
			}
			div.tableSetB table > tbody > tr > th{
				padding:4px 10px 3px;
				color:#333;
				font-weight:bold;
				border-bottom:solid 2px #999;
			}

/* -tableSetC
----------------------------------------------*/
	div.tableSetC{
		margin:0 -5px 0;
		padding-bottom:10px;
	}
		div.tableSetC > p.caption{
			margin:-2px 0 0;
			padding-bottom:7px;
			line-height:133.33%;
		}
		div.tableSetC > table{
			width:100%;
			border-collapse:separate !important;
			border-spacing:5px;
			margin:0 0 5px;
		}
		div.tableSetC > table.shrink{
			width:auto;
		}
			div.tableSetC table > tbody > tr > th,
			div.tableSetC table > tbody > tr > td{
	padding:2px 5px 7px;
	background:#fff;
	border-bottom:solid 1px #dbdbdb;
	text-align:left;
	vertical-align:top;
	line-height:133.33%;
			}
			div.tableSetC table > tbody > tr > th{
				padding:3px 5px 7px;
				color:#333;
				font-weight:bold;
				border-bottom:solid 1px #999;
			}
			div.tableSetC table > tbody tr td .textList-detail{
			padding:0px;
			}
			div.tableSetC table > tbody tr td table{
			padding-bottom:0px;
			}
			div.tableSetC table > tbody tr td table tbody tr th{
	background:#fff;
	text-align:left;
	vertical-align:top;
	line-height:133.33%;
	border:none;
	padding:2px 7px 0 0;
			}
			div.tableSetC table > tbody tr td table tbody tr td{
				background:#fff;
				text-align:left;
				vertical-align:top;
				line-height:133.33%;
				border:none;
				padding:3px 5px 0 0;
			}
			div.tableSetC table > tbody > tr > th{
				padding:3px 5px 7px;
				color:#333;
				font-weight:bold;
				border-bottom:solid 1px #999;
			}

			div.tableSetC .textList-liner {
				margin:-3px -9px 0;
				padding:0 0;
			}

			div.tableSetC table > tbody > tr > td .icon {
				padding:1px 0 0 64px;
				position:relative;
			}
				div.tableSetC table > tbody > tr > td .icon span {
					position:absolute;
					top:0;
					left:0;
					width:54px;
				}


/* -elementPadder
----------------------------------------------*/
	.elementPadder {
		padding:3px 0 0;
		margin:0 0 -16px;
	}


/* -columnBlock
----------------------------------------------------------- */
	.columnBlock{
		margin:0 auto;
		padding:0 0 30px;
	}
		.columnBlock .columnBlock{
			width:auto;
			border:solid 1px #dbdbdb;
			margin:0;
			padding:20px 19px 0;
		}
		.columnBlock .columnBlock-2-5{
			width:auto;
			border:solid 1px #dbdbdb;
			margin:0;
			padding:10px 9px 1px;
		}
		.columnBlock .title{
			margin:0 0 15px;
			border-left :solid 2px #0e0e0e;
			color:#333;
			font-size:116.67%;
			line-height:128.57%;
			font-weight:bold;
			padding:0px 0 1px 10px;
		}
		.columnBlock-2-5 .title{
			margin:0 0 0px;
			border-left :none;
			color:#333;
			font-size:116.67%;
			line-height:128.57%;
			font-weight:bold;
			padding:0px 0 1px 10px;
		}

/* -columnBlockTopics
----------------------------------------------------------- */
	.columnBlockTopics{
		margin:0 auto 20px auto;
		padding:0;
	}
		.columnBlockTopics .columnBlock{
			width:auto;
			border:solid 1px #dbdbdb;
			margin:0;
			padding:15px 17px 17px;
		}
			.columnBlockTopics .columnBlock .title{
				border-left :none;
				color:#333;
				font-size:116.67%;
				line-height:128.57%;
				font-weight:bold;
				margin:0;
				padding:0 0 13px;
			}

				.columnBlockTopics .columnBlock .title h2{
					border-left :none;
					color:#333;
					font-size:116.67%;
					line-height:128.57%;
					font-weight:bold;
					margin:0;
					padding:0;
					display:inline-block;
				}
					/* IE6のみ */
					* html .columnBlockTopics .columnBlock .title a img{
						float:right;
						margin-top:-20px;
					}
					/* IE7のみ */
					*+html .columnBlockTopics .columnBlock .title a img{
						float:right;
						margin-top:-20px;
					}

				*:first-child+html .columnBlockTopics .columnBlock .title h2{
					border-left :none;
					color:#333;
					font-size:116.67%;
					line-height:128.57%;
					font-weight:bold;
					margin:0;
					padding:0;
					display:inline-block;
					width:602px;
					float:left;
				}

			.columnBlockTopics .columnBlock .contentDivide {
				margin: 0;
				padding: 0;
			}
				.columnBlockTopics .columnBlock .figure{
					float: left;
					width:200px;
				}
				.columnBlockTopics .columnBlock .text{
					border-top:#dbdbdb 1px solid;
					float: right;
					width:492px;
				}

				.columnBlockTopics .columnBlock .text .heading-lv3{
					padding:0 0 5px
				}
					.columnBlockTopics .columnBlock .text .heading-lv3 div {
						padding:0 0px 0;
						border-left:none;
					}

/* -columnBlock-red
----------------------------------------------------------- */
	.columnBlock-red{
	}
		.columnBlock-red .columnBlock{
			border:solid 1px #e00000;
		}
		.columnBlock-red .title{
			border-left :solid 2px #e00000;
			color:#e00000;
		}


/* -columnBlock-gray
----------------------------------------------------------- */
	.columnBlock-gray{
	}
		.columnBlock-gray .columnBlock{
			background:#f2f2f2;
		}


/* -columnPlugin
----------------------------------------------*/
	.columnPlugin {
		margin:9px 0 0;
		padding:1px 0 0 170px;
		min-height:59px;
		position:relative;
	}
		.columnPlugin .banner {
			position:absolute;
			top:0;
			left:0;
			width:158px;
		}


/* -columnPlugin-QT
----------------------------------------------*/
	.columnPlugin-QT {
		margin:19px 0 0;
		padding:1px 0 0 108px;
		min-height:51px;
		position:relative;
	}
		.columnPlugin .banner {
			position:absolute;
			top:0;
			left:0;
			width:88px;
		}


/* -qaUnit
----------------------------------------------*/
	.qaUnit {
		margin:0;
		padding:0;
	}
		.qaUnit dl {
			margin:-3px 0 0;
		}
			.qaUnit dl dt,
			.qaUnit dl dd {
				padding:0 0 7px 2em;
				position:relative;
			}
			.qaUnit dl dt {
				color:#333;
				font-weight:bold;
			}
			.qaUnit dl dd {
				padding:0 0 0 2em;
			}
			.qaUnit dl span {
				width:1.5em;
				position:absolute;
				top:0px;
				left:0px;
				font-size:116.67%;
				line-height:128.57%;
				font-weight:bold;
			}
				.qaUnit dl dd span {
					color:#999;
					*top:-3px;
				}


/* -hr
----------------------------------------------*/
	.hr {
		margin:10px 0 0;
		border-top:1px solid #dbdbdb;
		padding:0 0 20px;
	}


/* -pageTop
----------------------------------------------*/
	.pageTop {
		margin:-3px 0 0;
		padding:0 0 16px;
		text-align:right;
	}
		.pageTop a {
			padding:0 0 0 8px;
			background:url(/common/images/content_images/arrows/02_top.gif) no-repeat 0 0.55em;
			display:inline-block;
		}
	.pageTopSolutionNav {
		font-size:83.33%;
		margin:5px 0 10px;
		padding:6px 0 5px;
		text-align:right;
		border-bottom:1px solid #dbdbdb;
	}
		.pageTopSolutionNav a {
			padding:0 0 0 8px;
			background:url(/common/images/content_images/arrows/02_top.gif) no-repeat 0 0.55em;
			display:inline-block;
		}

/* -pagePre
----------------------------------------------*/
	.pagePre {
		margin:-3px 0 0;
		padding:0 0 16px;
	}
		.pagePre a {
			padding:0 0 0 8px;
			background:url(/common/images/content_images/arrows/02_left.gif) no-repeat 0 0.55em;
			display:inline-block;
		}


/* -inIcon
----------------------------------------------*/
	.inIcon {
		margin-top:-4px;
		padding:0 6px 0 4px;
		vertical-align:middle;
		*position:relative;
	}



/*============================================================
	7: -element_unique
============================================================*/

/* -localNavigation
----------------------------------------------*/
	.localNavigation{
		margin:0 -18px 0;
		padding:0 18px 0px;
	}
		.localNavigation .heading{
			padding:0 0 10px;
		}
			.localNavigation .heading img{
				line-height:1;
				vertical-align:top;
			}

	/* variation */
	body.majorworks .localNavigation{
		padding:0 18px 25px;
	}



/* -narrowDown
----------------------------------------------*/
	.narrowDown{
		margin:0 -18px 10px;
		border-bottom:solid 1px #ddd;
	}
		.narrowDown .narrowDown{
			padding:0 13px 0;
			margin:0 0 0;
			border:none;
		}



/* -narrowDown-bottom
----------------------------------------------*/
	.narrowDown-bottom{
		border-bottom:solid 1px #b3b3b3;
		margin:0 -18px 20px;
	}
		.narrowDown-bottom .narrowDown{
			padding:0 13px 0;
		}

	/* variation */

	#localNavigation_majorworks .narrowDown-bottom{
		margin:0 -18px 0;
	}
	#localNavigation_majorworks-cms .narrowDown-bottom{
		margin:0 -18px 0;
	}


/* -categoryList
----------------------------------------------*/
	.categoryList{
	}
		.categoryList ul{
		}
			.categoryList li{
				float:left;
			}
				.categoryList li a{
					text-decoration:none;
				}
				.categoryList li img{
					line-height:1;
					vertical-align:top;
					display:inline-block;
				}
				.categoryList li.current a{
					color:#4d4d4d;
					display:block;
				}
		.categoryList ul.left{
			float:left;
		}
		.categoryList ul.right{
			float:right;
		}



/* -categoryList-iconS
----------------------------------------------*/
	.categoryList-iconS{
	}
		.categoryList-iconS ul{
			margin:0;
		}
			.categoryList-iconS li{
				margin:0 0 -7px;
				width:53px;
				font-size:83.33%;
				text-align:center;
			}
			.categoryList-iconS li#nav_management {
				margin:0 0 -7px;
				width: 56px;
				font-size: 75%;
				text-align:center;
			}
		@media screen and (max-device-width: 1024px) {
			 .categoryList-iconS li{
				margin:0 0 -7px;
				width:53px;
				font-size:75%;
				text-align:center;
			}
			}
			@media screen and (max-device-width: 480px) {
			.categoryList-iconS li{
				margin:0 0 -7px;
				width:53px;
				font-size:75%;
				text-align:center;
			}
			}
			.categoryList-iconS li.current{
				background:url(/common/images/module_parts/parts_narrowDown/bg01.gif) no-repeat 50% 100%;
			}
				.categoryList-iconS li a{
					text-decoration:none;
					padding:1px 0 0;
					display:block;
					cursor:pointer;
				}

					#localNavigation_majorworks-cms .categoryList-iconS li a span{
						margin: 0;
					}

					.categoryList-iconS li a span{
					margin:46px 0 10px;
					display:block;
					background-color:#FFFFFF;
					/*画像化のためのCSS
					text-indent:-20000px;
					overflow:hidden;
					*/
					}
					/*IE7の
					*:first-child+html .categoryList-iconS li a span{
					padding:36px 0 10px;
					margin:0 0 10px;
					display:block;
					text-indent:-20000px;
					overflow:hidden;
					}
					*/

	/* variation */
			.narrowDown-bottom .categoryList-iconS li.current{
				background:none;
			}


			.categoryList-iconS li#nav_management a span{
				margin:46px 0 10px;
				padding: 1px 0 0 2px;
				letter-spacing: -1px;
				display:block;
				background-color:#FFFFFF;

				/*imageCSS
				text-indent:-20000px;
				overflow:hidden;
				*/
			}


/* -categoryList-iconM
----------------------------------------------*/
	.categoryList-iconM{
		margin:0 -5px 0;
		padding:0 5px 10px;
	}
		.categoryList-iconM ul{
			width:96px;
			margin:0 5px;
		}
			.categoryList-iconM li{
				padding:0 0 5px;
				float:none;
				line-height:1;
				width:96px;
			}
			.categoryList-iconM a{
				line-height:1;
				display:block;
				cursor:pointer;
			}
				.categoryList-iconM li a span{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:25px;
				}
			.categoryList-iconM li.title{
				font-size:83.33%;
				line-height:120.00%;
				font-weight:bold;
				padding:0 0 3px;
			}
				.categoryList-iconM li.title span{
					display:inline-block;
					text-indent:0;
					overflow:visible;
					height:auto !important;
				}



/* -categoryList-iconL
----------------------------------------------*/
	.categoryList-iconL{
	}
		.categoryList-iconL ul{
			margin:0 -5px 0;
			padding:0 5px 8px;
			*padding:0 5px 13px;
			zoom:1;
		}
			.categoryList-iconL li{
				float:left;
				margin:0 5px 5px;
				width:96px;
			}
			.categoryList-iconL li a{
				display:block;
				cursor:pointer;
			}
				.categoryList-iconL li a span{
					text-indent:-9999px;
					overflow:hidden;
					display:block;
					height:17px;
				}



/* -categoryList-iconL-following
----------------------------------------------*/
	.categoryList-iconL-following{
	}
		.categoryList-iconL-following ul{
			margin:0 -5px 0;
			padding:0 5px 0;
		}
			.categoryList-iconL-following li{
				float:left;
				margin:0 5px -7px;
				width:96px;
				padding:0 0 15px;
			}
			.categoryList-iconL-following li a{
				display:block;
			}
				.categoryList-iconL-following li a span{
					text-indent:-9999px;
					overflow:hidden;
					display:block;
					height:17px;
				}
			.categoryList-iconL-following li.current{
				background:url(/common/images/module_parts/parts_narrowDown/bg01.gif) no-repeat 50% 100%;
			}
				.categoryList-iconL-following li.current{
				}

/* -categoryList-title /* 2015/10/30 added this section. */
----------------------------------------------*/
	.categoryList-title{
	}
		.categoryList-title ul{
			margin:0 -5px 0;
		}
			.categoryList-title li{
				float:left;
				margin:0 5px -5px 5px;
				padding:0 0 15px;
			}

/* -details
--------------------------------------------------------*/
	#details {
		padding:0 0 2px;
	}
	#details.clearfix + .columnBlock {
		padding-top: 30px;
		padding-bottom: 0;
	}
		#details .photo {
			width:414px;
			float:left;
		}
			.majorworks #details .photo #holder img:not(#holder01) {
				display: none;
			}
			#details .photo #holder,
			#details .photo #holder2 {
				overflow:hidden !important;
				position:relative;
			}
			#details .photo #holder img.invisible,
			#details .photo #holder2 img.invisible {
				display:none;
			}
			#details .photo #holder img.current,
			#details .photo #holder2 img.current {
				display: block !important;
			}
		#details .spec {
			width:308px;
			float:right;
			position:relative;
			padding-bottom:16px;
		}
			#details .spec .icons {
				padding-bottom:16px;
			}
				#details .spec .icons ul {
					margin-right:-10px;
				}
					#details .spec .icons ul li {
						padding:0 4px 4px 0;
						float:left;
					}
						#details .spec .icons ul li img {
							vertical-align:top;
						}
			#details .spec .buttons {
				padding-bottom:25px;
			}
				#details .spec .buttons ul {
					padding:11px 5px 5px 11px;
				}
					#details .spec .buttons ul li {
						float:left;
						padding:0 6px 5px 0;
					}
						#details .spec .buttons ul li a {
						}
							#details .spec .buttons ul li a img {
								vertical-align:top;
							}
			#details #changer,
			#details #changer2 {
				padding:0 0 10px;
				width:732px;
			}
				#details #changer ul {
				}
					#details #changer ul li,
					#details #changer2 ul li {
						float:left;
						width:96px;
						height:96px;
						margin:0 0 0 10px;
						position:relative;
						text-align:center;
						cursor:pointer;
						overflow:hidden;
					}
					#details #changer ul li:first-child,
					#details #changer2 ul li:first-child {
						margin:0;
					}
						#details #changer ul li a,
						#details #changer2 ul li a {
							display:block;
						}
							#details #changer ul li a img,
							#details #changer2 ul li a img {
								vertical-align:top;
							}
							#details #changer ul li a span,
							#details #changer2 ul li a span {
								display:none;
							}
/*							#details #changer ul li.current a img {
								margin:1px;
							}
							#details #changer ul li a span {
								display:block;
								width:83px;
								height:54px;
								position:absolute;
								top:0;
								left:0;
								border:solid 1px #d9d9d9;
								text-decoration:none;
								font-size:0.01%;
							}
							#details #changer ul li.current a span {
								width:81px;
								height:52px;
								border:solid 2px #bfbfbf;
							}
*/
	#modalContent #details {
		padding:0 0 20px;
	}

/* -relatedLink
----------------------------------------------*/

	.relatedLink{
		position:absolute;
		right:0;
		bottom:0;
		width:202px;
	}
		.relatedLink ul{
		}
			.relatedLink ul li{
				float:left;
				margin:0 0 0 10px;
				line-height:1;
			}
			.relatedLink ul li:first-child{
				margin-left:0;
			}
				.relatedLink ul li a,
				.relatedLink ul li img{
					display:block;
				}

/* -topMessage
----------------------------------------------*/
	#topMessage{
		position:absolute;
		top:0;
		left:0;
		background:#fff;
		z-index:100;
		overflow:hidden;
		text-indent:-9999px;
	}
	#topMessage img{
		position:absolute;
		top:0;
		left:50%;
		margin:104px 0 0 -384px;
		width:768px;
		height:385px;
		display:none;
	}


/* -topMainVisual
----------------------------------------------*/
	#topMainVisual{
	    height: 385px;
	    margin: 0 -18px;
	    overflow: hidden;
	    padding-bottom: 5px;
	    width: 768px;
	}
		#topMainVisual h1{
			margin:-10px 0 0;
			height:10px;
			overflow:hidden;
		}

		#nav_area{
		    height: 20px;
		    margin: 0 -18px;
		    overflow: hidden;
		    padding-bottom: 10px;
		    width: 768px;
		}

		#nav{
			float:right;
		}

		#nav li{
			padding:5px 3px 5px 2px;
			cursor:pointer;
			margin:0 5px;
			background-image:url("/common/images/module_parts/parts_imgnavi/pager02.gif");
			background-repeat:no-repeat;
			float:left;
		}

		#nav .activeSlide{
			background-image:url("/common/images/module_parts/parts_imgnavi/pager01.gif");
			background-repeat:no-repeat;
		}


/* -contentDivide-top
----------------------------------------------*/
	.contentDivide-top{
		margin:0 -18px;
	}
		.contentDivide-top .info{
			float:left;
			width:534px;
			margin:0;
		}
			.contentDivide-top .prList{
				position:absolute;
				bottom:7px;
				*bottom:10px;
			}
				.contentDivide-top .prList ul{
				}
					.contentDivide-top .prList ul li{
						margin-bottom:7px;
						line-height:1;
					}
						.contentDivide-top .prList ul li a,
						.contentDivide-top .prList ul li img{
							display:block;
						}
		.contentDivide-top .banner{
			float:right;
			width:223px;
			margin:0;
		}
			.contentDivide-top .banner ul{
				margin:0 0 -7px;
			}
			.contentDivide-top .banner ul.banner2{
				padding-top:3px;
				padding-bottom:13px;
			}
				.contentDivide-top .banner ul li{
					margin-bottom:7px;
				}
					.contentDivide-top .banner ul li img{
						vertical-align:top;
						line-height:1;
					}


/* -carousel
----------------------------------------------*/
#carouselWrap{
	margin:0 -18px;
	padding:0 13px 6px;
	width:742px;
	position:relative;
	border-bottom:solid 1px #b3b3b3;
}
	#carousel{
		width:100%;
		height:100%;
		overflow:hidden !important;
	}

	#carouselInner{
		*position:static;
	}
	#carouselWrap #carouselPrev,
	#carouselWrap #carouselNext{
		position:absolute;
		width:11px;
		height:21px;
		top:47px;
		cursor:pointer;
		text-indent:-9999px;
	}
	#carouselWrap #carouselPrev{
		left:0;
		background:url(/common/images/module_parts/parts_carousel/prev.gif) no-repeat 0 0;
	}
	#carouselWrap #carouselNext{
		right:0;
		background:url(/common/images/module_parts/parts_carousel/next.gif) no-repeat 0 0;
	}
	#carouselWrap .legend{
		padding:4px 0 0;
	}
		#carouselWrap .legend p{
			float:right;
			position:relative;
			padding:0 4px 0 28px;
			font-size:83.33%;
			margin-top:3px;

		}
			#carouselWrap .legend p span{
				display:block;
				height:3px;
				width:24px;
				background:#8fb0d3;
				overflow:hidden;
				text-indent:-9999px;
				position:absolute;
				left:0;
				top:0.65em;
			}


/* -achievements
----------------------------------------------*/
	.achievements{
		margin:0 -5px;
		padding-bottom:20px;

	}
		.achievements .item{
			float:left;
			width:96px;
			margin:0 5px;
			font-size:83.33%;
			line-height:1.2;
		}
			.majorworks #carouselWrap .achievements .item{
				display: none;
			}
			.achievements .item img{
				display:block;
				text-decoration:none;
				padding-bottom:5px;
				width:96px;
				height:96px;
			}
		.achievements .item_size_free{
			width:auto;
			margin-right: -5px;
			filter: alpha(opacity=50);
			-ms-filter: "alpha(opacity=50)";
			-moz-opacity: 0.50;
			opacity: 0.50;
		}
			.achievements .item_size_free img{
				width:auto;
			}


			#carousel .item a{
				display:block;
				text-decoration:none;
				cursor:pointer;
			}
				#carousel .item img{
					display:block;
					text-decoration:none;
					padding-bottom:0;
				}
				#carousel .item span{
					display:block;
					zoom:1;
					margin:4px 0 0;
					min-height:36px;
				}
				#carousel .item>span{
					color:#808080;
				}
				#carousel .item span.designed,
				#carousel .item span.none{
					display:block;
					height:3px;
					background:#8fb0d3;
					overflow:hidden;
					text-indent:-9999px;
					margin:5px 0 0;
					zoom:1;
					min-height:1px;
				}
				#carousel .item span.none{
					background:#FFF;
				}

	/* variation */
	#carouselWrap .achievements{
		margin:0;
		padding:0;
	}
		#carouselWrap .achievements .item a{
			background:#fff;
		}
			#carouselWrap .achievements .item a img{
				filter: alpha(opacity=50);
				-ms-filter: "alpha(opacity=50)";
				-moz-opacity: 0.50;
				opacity: 0.50;
			}
			#carouselWrap .achievements .item a:hover img{
				filter: alpha(opacity=75);
				-ms-filter: "alpha(opacity=75)";
				-moz-opacity: 0.75;
				opacity: 0.75;
			}
		#carouselWrap .achievements .current a,
		#carouselWrap .achievements .current a:hover{
			color:#4c4c4c;
		}
			#carouselWrap .achievements .current a img,
			#carouselWrap .achievements .current a:hover img{
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
				-moz-opacity: 1.00;
				opacity: 1.00;
			}


/* -crossLink
----------------------------------------------*/
	.crossLink{
		margin:20px 0 0;
		padding:0 0 25px;
		text-align:center;
	}
		.crossLink ul{
			margin:0 auto;
			display:table;
			line-height:1;
		}
			.crossLink ul li{
				display:inline-block;
				*display:inline;
				*zoom:1;
				vertical-align:top;
				border-left:solid 1px #000;
				border-right:solid 1px #000;
				line-height:1;
				padding:0 .7em;
			}
			.crossLink ul li.prev{
				border:none;
			}
				.crossLink ul li.prev a{
					display:inline-block;
					padding-left:10px;
					background:url(/common/images/content_images/arrows/01_left.gif) 0 0.15em no-repeat;
				}
			.crossLink ul li.next{
				border:none;
			}
				.crossLink ul li.next a{
					display:inline-block;
					padding-right:10px;
					text-align:right;
					background:url(/common/images/content_images/arrows/01.gif) 100% 0.15em no-repeat;
				}

/* -achievementList
----------------------------------------------*/
	.achievementList{
		margin:0 -5px;
		padding:0;
		display:table;
/*		word-spacing:-1em;*/
	}
		.achievementList .item{
	width:236px;
	padding:0 3px 10px;
	display:inline-block;

			*display:inline;
			*zoom:1;
	vertical-align:top;
		}
			.achievementList .item .figure{
				padding:0 0 8px;
			}
			.achievementList .item .details{
				padding:0 0 3px;
			}
				.achievementList .item .details p {
					float:right;
					margin:-0.25em 0 0;
					padding:0 0 1px;
				}
					.achievementList .item .details p span {
						padding-left:1em;
					}
					.achievementList .item .details p span:first-child {
						padding-left:0;
					}
				.achievementList .item .details ul {
					float:left;
					padding:0;
				}
					.achievementList .item .details ul li {
						display:block;
						float:left;
						padding:0 0 5px 8px;
					}
					.achievementList .item .details ul li:first-child {
						padding:0 0 5px 0;
					}
						.achievementList .item .details ul li img {
							display:block;
						}
					.achievementList .item .spec th ul li {
						display:block;
						float:left;
						padding:0 0 5px 8px;
					}
					.achievementList .item .spec th ul li:first-child {
						padding:0 0 5px 0;
					}
						.achievementList .item .details ul li img {
							display:block;
						}

			.achievementList .item ul.name{
				margin:-3px 0 0;
				padding-bottom:3px;
			}
				.achievementList .item ul.name li {
					margin-bottom:3px;
				}
				.achievementList .item ul.name li.nav {
					padding-left:12px;
					text-indent:-12px;
					background:url(/common/images/content_images/arrows/01.gif) 0 0.5em no-repeat;
				}
					.achievementList .item ul.name li.nav a {
						padding-left:12px;
					}
					.achievementList .item ul.name li.nav span {
						padding-left:12px;
					}
			.achievementList .item p.other{
				margin:-3px 0 0;
				padding:0 0 6px 4.5em;
				position:relative;
			}
				.achievementList .item p.other span{
					position:absolute;
					left:0;
					*top:0;
					font-weight:bold;
				}



/* -noScript
----------------------------------------------*/
#noScript{
	border:solid 2px #f00;
	color:#f00;
	background:#ffd6d6;
	padding:20px;
	font-weight:bold;
	font-size:125%;
}



/* -formStep
----------------------------------------------*/
	.formStep{
		padding-bottom:20px;
	}



/* -formError
----------------------------------------------*/
	.formError{
	}
		.formError .formError{
		}

		.formError .formError *{
			color:#e00000;
		}

/* -must
----------------------------------------------*/
span.must{
	color:#e20f0f;
}

	/* variation */
	div.formTable table span.must{
		padding-left:0.3em;
	}



/* -formTable
----------------------------------------------*/
	div.formTable{
		padding-bottom:10px;
	}
		div.formTable > table{
			width:100%;
			border-top:solid 1px #dbdbdb;
			border-left:solid 1px #dbdbdb;
			margin-bottom:10px;
		}
			div.formTable > table > tbody > tr > th,
			div.formTable > table > tbody > tr > td{
				padding:10px 10px 0;
				border-right:solid 1px #dbdbdb;
				border-bottom:solid 1px #dbdbdb;
				background:#fff;
				text-align:left;
				vertical-align:top;
				line-height:133.33%;
			}
			div.formTable > table > tbody > tr > th{
				padding:9px 10px 6px;
				background:#f2f2f2;
				width:150px;
			}
			div.formTable > table > tbody > tr.error > th{
				background:#ffeded;
			}
			div.formTable > table > tbody > tr.error > td{
				background:#ffeded;
			}	div.formTable div.partsLayout table{
	}
		div.formTable td div.partsLayout tr th{
			width:auto;
			min-width:2em !important;
			white-space:nowrap;
			padding:0 6px 10px 20px;
			vertical-align:middle;
		}
		div.formTable td div.partsLayout tr th:first-child{
			padding:0 6px 10px 0;
		}
		div.formTable div.partsLayout td{
			width:auto;
			padding:0 6px 10px 0;
			vertical-align:middle;
		}

	div.formTable input,
	div.formTable textarea,
	div.formTable select{
		display:block;
		margin-bottom:10px;
		zoom:1;
	}
	div.formTable span label{
		vertical-align:top;
		zoom:1;
	}
	div.formTable .sizeSmall	{ width:90px; }
	div.formTable .sizeMiddle	{ width:177px; }
	div.formTable .sizeLarge	{ width:271px; }
	div.formTable .sizeXLarge	{ width:100%;*width:99%; }
	div.formTable .textArea	{ width:100%;*width:99%;height:119px; }

	div.formTable div.radio .sizeSmall,
	div.formTable div.radio .sizeMiddle,
	div.formTable div.radio .sizeLarge,
	div.formTable div.radio .sizeXLarge,
	div.formTable div.radio .textArea,
	div.formTable div.checkbox .sizeSmall,
	div.formTable div.checkbox .sizeMiddle,
	div.formTable div.checkbox .sizeLarge,
	div.formTable div.checkbox .sizeXLarge,
	div.formTable div.checkbox .textArea{
		margin:6px 0 10px;
		*margin:6px 0 3px;
	}
	div.formTable div.radio .partsLayout,
	div.formTable div.checkbox .partsLayout{
		margin:6px 0 -7px;
	}
	div.formTable .partsLayout input,
	div.formTable .partsLayout textarea,
	div.formTable .partsLayout select{
		margin:0 !important;
	}

	div.formTable div.radio{
		position:relative;
		padding-left:18px;
		margin-top:-1px;
		margin-bottom:6px;
		display:block;
	}
		div.formTable div.radio input.radio{
			position:absolute;
			top:1px;
			left:0px;
			width:13px;
			height:13px;
		}
	div.formTable div.radio-liner .radio{
		display:inline-block;
		margin-right:17px;
		*display:inline;
		*zoom:1;
		*padding-right:17px;
	}
	div.formTable div.checkbox{
		position:relative;
		padding-left:18px;
		margin-top:-1px;
		margin-bottom:7px;
		display:block;
	}
		div.formTable div.checkbox input.checkbox{
			position:absolute;
			top:2px;
			left:0px;
			width:13px;
			height:13px;
		}
	div.formTable div.radio-liner{
	}
	div.formTable p.question{
		margin-top:-1px;
		padding-bottom:6px;
	}
	div.formTable p.ex{
		color:#7f7f7f;
	}



/* -confirmTable
----------------------------------------------*/
	div.confirmTable{
	}
			div.confirmTable > table > tbody > tr > td{
				padding:9px 10px 6px;
			}



/* -formAction
----------------------------------------------*/
	div.formAction{
		padding-bottom:10px;
		text-align:center;
	}
		div.formAction ul{
			display:inline-block;
			margin:0 auto;
			font-size:0.01%;
		}
			div.formAction ul li{
				display:inline-block;
				*display:inline;
				*zoom:1;
				padding:0 5px 10px;
				font-size:100%;
				vertical-align:middle;
			}



/* -curtain
----------------------------------------------*/
	.curtain{
		display: block;
		width:96px;
		height:96px;
		margin-top:-96px !important;
	}

	#holder .curtain{
		height: 100%;
		width: 100%;
		margin:0px !important;
		position:absolute;
		top:0;
		left:0;
	}
		#holder .curtain img{
			height: 100%;
			width: 100%;
		}


/*============================================================
	8: -etc
============================================================*/

.clearfix { zoom:1;position:relative;}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
sub { vertical-align: bottom; }
.elem{
	margin:0 0px;
	background:#666;
	padding:4px 5px 3px;
	color:#fff;
	font-weight:bold;
	line-height:1.2;
}

.fullHeading {
	margin:20px 0 0;
	padding:0 0 10px;
}
	.fullHeading div{
		padding:0 8px;
	}
	.fullHeading h1{
		color:#4c4c4c;
		font-size:133.33%;
		font-weight:bold;
		line-height:125%;
	}
.heading{
	padding:0 5px;
	}
	.heading li{
		color:#4c4c4c;
		font-size:133.33%;
		font-weight:bold;
		line-height:125%;
	}
.innerList{
	padding:0 10px;
}
.textList div.innerList ul li{
		color:#4c4c4c;
		font-size:100%;
		font-weight:normal;
		line-height:100%;
		margin-top:6px;
		background:none;
	}
.textList .innerList ul li.link{
	background:url("/common/images/module_parts/parts_innerList/bg01.gif") no-repeat scroll;
	}


div.figureBox-rightFixed {
	margin: -3px 0 0;
}
	div.figureBox-rightFixed div.figureBox-figure {
		float: right;
		height: auto !important;
		margin-left: 10px;
		padding: 3px 0 5px;
		text-align: left;
		vertical-align: top;
	}
		div.figureBox-rightFixed div.figureBox-figure div.figure {
			padding-bottom: 10px;
		}
	div.figureBox-rightFixed div.figureBox-text {
		padding: 3px 0 0 0;
		text-align: left;
		vertical-align: top;
		width: auto !important;
	}
		html div.figureBox-rightFixed div.figureBox-text, html div.figureBox-rightFixed div.figureBox-text * {
		}
	div.figureBox-rightFixed:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}

	div.newsbox {
		padding-bottom:20px;
	}
		div.newsbox .newsbox_pad {
			border-bottom: 1px solid #DBDBDB;
		}


		div.newsbox .heading-lv2 div {
			border-left: none;
			padding: 0;
		}

		div.newsbox .singleNav {
			margin:-10px 0 0;
			padding:0 0 16px;
		}

		div.newsbox div.contentDivide-3 .dividedArea-01 {
			float: left;
			margin: 4px 0 0 6px;
			width: 85px;
		}
		div.newsbox div.contentDivide-3 .dividedArea-02 {
			float: left;
			margin: 0 6px;
			width: 490px;
		}
		div.newsbox div.contentDivide-3 .dividedArea-03 {
			float: right;
			margin: 3px 6px 0 0;
		}
			div.newsbox div.contentDivide-3 .dividedArea-03 .singleNav a {
				background: none;
				display: inline-block;
				padding: 0;
			}



	.news_block {
	}
		.newsblock_pad {
		}

		.news_head {
			border-top:1px solid #dbdbdb;
		}
			.news_head dl {
				display:table;
				width:100%;
			}
			*:first-child+html .news_head dl {
				letter-spacing:-0.4em;
			}
				.news_head dl dt.data {
					display:table-cell;
					vertical-align:top;
					width:1%;
					padding:13px 0 10px 0;
					white-space:nowrap;
					cursor:pointer;
				}
				*:first-child+html .news_head dl dt.data {
					display:inline;
					width:70px;
					letter-spacing:normal;
				}
					.news_head dl dt.data p {
						width:70px;
					}
				.news_head dl dd.icon {
					display:table-cell;
					vertical-align:top;
					width:1%;
					padding:10px 0 10px 10px;
					white-space:nowrap;
				}
				*:first-child+html .news_head dl dd.icon {
					display:inline;
					width:80px;
					letter-spacing:normal;
				}
					.news_head dl dd.icon div {
						padding-top:6px;
					}
					.news_head dl dd.icon div:first-child {
						padding-top:0;
					}
						.news_head dl dd.icon div p {
							min-width:80px;
						}
							.news_head dl dd.icon div p a {
								display:block;
								padding:4px 5px 2px;
								min-width:70px;
								border-radius:3px;
								text-align:center;
								color:#fff;
								text-decoration:none;
								filter: alpha(opacity=100);
								opacity:1;
							}
							.news_head dl dd.icon div p a:hover {
								filter: alpha(opacity=70);
								opacity:0.7;
							}

							/*  color  */
							.news_head dl dd.icon .color_pink a {
								background:#fd85ab;
							}
							.news_head dl dd.icon .color_green a {
								background:#7ac84e;
							}
							.news_head dl dd.icon .color_sky a {
								background:#26c7d9;
							}
							.news_head dl dd.icon .color_marine a {
								background:#2c7a86;
							}
							.news_head dl dd.icon .color_orange a {
								background:#ffa85b;
							}

				.news_head dl dd.title {
					display:table-cell;
					vertical-align:top;
					width:97%;
					padding:13px 0 10px 10px;
					cursor:pointer;
				}
				*:first-child+html .news_head dl dd.title {
					display:inline;
					width:495px;
					letter-spacing:normal;
				}
				*:first-child+html .no_icon .news_head dl dd.title {
					width:585px;
				}
					.news_head dl dd.title h2 {
						color:#4c4c4c;
						font-weight:bold;
						font-size:133.33%;
						line-height:1.25;
					}
				.news_head dl dd.state {
					display:table-cell;
					vertical-align:top;
					width:1%;
					padding:13px 0 10px 20px;
					white-space:nowrap;
					cursor:pointer;
				}
				*:first-child+html .news_head dl dd.state {
					display:inline;
					width:47px;
					letter-spacing:normal;
				}


		.news_body {
			display:none;
			padding:0 0 10px 170px;
		}
		.no_icon .news_body {
			padding-left:80px;
		}
			.news_body .figureBlock {
			}
				.news_body .figureBlock .figure {
					padding-bottom:10px;
				}

			.news_body .news_state {
				text-align:right;
			}
				.news_body .news_state:after {
					content: "";
					clear:both;
					display: block;
				}
				.news_body .news_state p {
					float:right;
					cursor:pointer;
				}






/* .relatedbox
----------------------------------------------*/
.relatedbox {
}

	.relatedbox .heading-lv2 {
		margin:-2px 0 0 0;
		padding:0 0 13px;
	}
		.relatedbox .heading-lv2 div {
			border-left:none;
			padding:0;
		}
		.relatedbox .heading-lv2 h2 {
			font-size:125%;
			line-height:128.57% ! important;
			font-weight:bold;
		}

	.relatedbox .textList-divide ul li a {
		background: url("/common/images/content_images/arrows/01.gif") no-repeat scroll 0 0.45em transparent;
		display: inline-block;
		padding-left: 12px;
		font-weight:bold;
	}

/* accordion
----------------------------------------------*/
dl.accordion {
	width:737px;
}
	dl.accordion dt {
		margin:0 0 7px;
		padding:0 17px;
		color: #666666;
		font-weight: bold;
		font-size:133.33%;
		cursor: pointer;
		background: #222;
		position: relative;
		background: url(/common/images/module_parts/parts_narrowDown/bg02.gif) no-repeat 0 50%;
	}
		dl.accordion dt.active,
		dl.accordion dt.ov {
		}
		dl.accordion dt.active {
			color: #808080;
			background: url(/common/images/module_parts/parts_narrowDown/bg01.gif) no-repeat 0 50%;
		}
	dl.accordion dd {
	}


/* dividedArea-2half
----------------------------------------------*/

div.contentDivide .dividedArea-2half{ width:253px; }


div.contentDivide .dividedArea-2half a {
	background:none !important;
	padding-left:0 !important;
}

div.contentDivide .dividedArea-2half p {
	padding-left:0 !important;
}


/*============================================================
	1: -add -20150203
============================================================*/
/* newsbox
----------------------------------------------*/
.newsbox {
	padding-bottom: 0;
}
.newsbox .newsbox__date {
	padding-bottom: 5px;
}
.newsbox .newsbox__head {
	margin-top: 0;
	padding-bottom: 5px;
}
.newsbox .newsbox__nav {
	margin-top: -8px;
}
.newsbox .newsbox__nav > a > img.txt {
	margin-top: 4px;
}
.newsbox .newsbox__nav + .newsbox__nav {
	margin-top: 2px;
}

/* accordion
----------------------------------------------*/
.accordion .accordion__head {
	cursor: pointer;
	padding-left: 90px;
	padding-bottom: 10px;
}
.accordion .accordion__head > p > span {
	padding-right: 7px;
}
.accordion .accordion__body {
	display: none;
}
.accordion .accordion__body > div {
	margin-top: 10px;
}

/* -categoryList-icon
----------------------------------------------*/
.categoryList-img {
	margin: 0 -5px 0;
	padding: 0 0 10px;
	overflow: hidden;
	*zoom: 1;
}
.categoryList-img > ul {
	float: left;
	width: 96px;
	margin: 0 5px;
}
.categoryList-img > ul > li {
	margin-bottom: 5px;
	width: 96px;
}
.categoryList-img > ul > li > a {
	display: block;
	height: 96px;
	overflow: hidden;
}
.categoryList-img > ul > li > a > img {
	height: 288px;
}
.categoryList-img > ul > li > a > img:hover {
	margin-top: -96px;
}
.categoryList-img > ul > li > a.current > img {
	margin-top: -192px;
}
.categoryList-img > ul > li.title {
	margin-bottom: 3px;
	font-size: 83.33%;
	line-height: 120.00%;
	font-weight: bold;
}
.categoryList-img > ul > li.title span {
	display: inline-block;
	text-indent: 0;
	overflow: visible;
	height: auto !important;
}
.categoryList-img.categoryList-img--sizeL > ul > li > a {
	height: 96px;
}
.categoryList-img.categoryList-img--sizeL > ul > li > a > img {
	height: 288px;
}
.categoryList-img.categoryList-img--sizeL > ul > li > a > img:hover {
	margin-top: -96px;
}
.categoryList-img.categoryList-img--sizeL > ul > li > a.current > img {
	margin-top: -192px;
}
.categoryList-img.categoryList-img--float > ul {
	padding: 0 0 5px;
}
.categoryList-img.categoryList-img--float > ul > li {
	float: left;
	margin: 0 5px;
}


/* sup
----------------------------------------------*/
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/*============================================================
	2: -add -20150418
============================================================*/


/* -contentDivide-2-topic
----------------------------------------------------------- */
	div.contentDivide-2-topic{
		width:768px;
		height: 340px;
		margin: 0 auto;
		padding: 0 0 8px 0;
		position: relative;
	}

	div.contentDivide-2-topic-2{
		width:768px;
		height: 340px;
		margin: 0 auto;
		padding: 0 0 8px 0;
		position: relative;
	}

	div.contentDivide-3-topic{
		width:768px;
		height: 166px;
		margin: 0 auto;
		padding: 0 0 8px 0;
		position: relative;
	}

			div.contentDivide-2-topic .dividedArea_w535{
				float: left;
				width: 535px;
				margin: 0;
				height: 340px;
			}

			div.contentDivide-2-topic-2 .dividedArea_w535{
				float: right;
				width: 543px;
				margin: 0;
				height: 340px;
			}

				.dividedArea_w535 .columnInner {
					margin: 0 0 -8px;
				}

				.dividedArea_w535 .columnInner .columnBlock {
					height: 164px;
					margin: 0 0 10px;
					padding: 0;
				}

					.dividedArea_w535 .columnInner .columnBlock .columnBlock {
						margin: 0 auto;
					}

						.dividedArea_w535 .columnInner .columnBlock .columnBlock .columnBlockInner {
							margin: 15px 10px 10px;
						}

						.dividedArea_w535 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
							width: 345px;
							float: left;
							padding: 0 5px;
						}

						.dividedArea_w535 .columnBlock .columnArea-img {
							float: right;
							margin-top: -5px;
						}

						.dividedArea_w535 .columnBlock .columnArea-img .figureSet .figure {
							padding: 0;
						}


			div.contentDivide-2-topic .dividedArea_w225{
				float: right;
				width: 225px;
				height: 340px;
				margin: 0;
			}

			div.contentDivide-2-topic-2 .dividedArea_w217{
				float: left;
				width: 217px;
				height: 340px;
				margin: 0;
			}

				.dividedArea_w225 .columnInner {
					margin: 0 0 -8px;
				}

				.dividedArea_w217 .columnInner {
					margin: 0 0 -8px;
				}

					.dividedArea_w225 .columnInner .columnBlock {
						height: 338px;
						margin: 0 0 10px;
						padding: 0;
					}

					.dividedArea_w217 .columnInner .columnBlock {
						height: 338px;
						margin: 0 0 10px;
						padding: 0;
					}

							.dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 15px 10px 10px;
							}

							.dividedArea_w217 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 15px 10px 10px;
							}

							div.contentDivide-2-topic-2 .dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 14px 5px 10px;
							}

								.dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
									padding: 0 5px 4px;
								}

								.dividedArea_w217 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
									padding: 0 5px;
									margin-top: -5px;
								}

								div.contentDivide-2-topic-2 .dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
									padding: 0 0 0 5px;
								}

								.dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner .paragraph {
									margin: -4px 0 0;
									padding-bottom: 6px;
								}

								.dividedArea_w217 .columnInner .columnBlock .columnBlock .columnBlockInner .paragraph {
									margin: -3px 0 0;
									padding-bottom: 9px;
								}

								div.contentDivide-2-topic-2 .dividedArea_w225 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea-img {
									padding-left: 5px;
								}


			div.contentDivide-2-topic-2 .dividedArea_w543{
				float: right;
				width: 543px;
				margin: 0;
				height: 340px;
			}

				.dividedArea_w543 .columnInner {
					margin: 0 0 -8px;
				}

				.dividedArea_w543 .columnInner .columnBlock {
					height: 164px;
					margin: 0 0 10px;
					padding: 0;
				}

					.dividedArea_w543 .columnInner .columnBlock .columnBlock {
						margin: 0 auto;
					}

						.dividedArea_w543 .columnInner .columnBlock .columnBlock .columnBlockInner {
							margin: 10px;
						}

						.dividedArea_w543 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
							width: 345px;
							float: left;
							padding: 0 5px;
						}

						.dividedArea_w543 .columnBlock .columnArea-img {
							float: right;
						}

						.dividedArea_w543 .columnBlock .columnArea-img .figureSet .figure {
							padding: 0;
						}



			div.contentDivide-3-topic .dividedArea_w323{
				float: left;
				width: 323px;
				height: 166px;
				margin: 0;
			}

				.dividedArea_w323 .columnInner {
					margin: 0 0 -8px;
				}

					.dividedArea_w323 .columnInner .columnBlock {
						height: 164px;
						margin: 0 0 10px;
						padding: 0;
					}

						.dividedArea_w323 .columnInner .columnBlock .columnBlock {
							margin: 0 auto;
						}

							.dividedArea_w323 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 10px;
							}

							.dividedArea_w323 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
								width: 141px;
								float: left;
								padding: 0 5px;
							}

							.dividedArea_w323 .columnBlock .columnArea-img {
								float: right;
							}

							.dividedArea_w323 .columnBlock .columnArea-img .figureSet .figure {
								padding: 0;
							}

			div.contentDivide-3-topic .dividedArea_w437{
				float: right;
				width: 437px;
				height: 166px;
				margin: 0;
			}

				.dividedArea_w437 .columnInner {
					margin: 0 0 -8px;
				}

					.dividedArea_w437 .columnInner .columnBlock {
						height: 164px;
						margin: 0 0 10px;
						padding: 0;
					}

						.dividedArea_w437 .columnInner .columnBlock .columnBlock {
							margin: 0 auto;
						}

							.dividedArea_w437 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 10px;
							}

							.dividedArea_w437 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
								width: 237px;
								float: left;
								padding: 0 5px;
							}

							.dividedArea_w437 .columnBlock .columnArea-img {
								float: right;
							}

							.dividedArea_w437 .columnBlock .columnArea-img .figureSet .figure {
								padding: 0;
							}

			div.contentDivide-3-topic .dividedArea_w428{
				float: left;
				width: 429px;
				height: 166px;
				margin: 0;
			}

				.dividedArea_w428 .columnInner {
					margin: 0 0 -8px;
				}

					.dividedArea_w428 .columnInner .columnBlock {
						height: 164px;
						margin: 0 0 10px;
						padding: 0;
					}

						.dividedArea_w428 .columnInner .columnBlock .columnBlock {
							margin: 0 auto;
						}

							.dividedArea_w428 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 10px;
							}

							.dividedArea_w428 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
								width: 235px;
								float: left;
								padding: 0 5px;
							}

							.dividedArea_w428 .columnBlock .columnArea-img {
								float: right;
							}

							.dividedArea_w428 .columnBlock .columnArea-img .figureSet .figure {
								padding: 0;
							}

			div.contentDivide-3-topic .dividedArea_w331{
				float: right;
				width: 331px;
				height: 166px;
				margin: 0;
			}

				.dividedArea_w331 .columnInner {
					margin: 0 0 -8px;
				}

					.dividedArea_w331 .columnInner .columnBlock {
						height: 164px;
						margin: 0 0 10px;
						padding: 0;
					}

						.dividedArea_w331 .columnInner .columnBlock .columnBlock {
							margin: 0 auto;
						}

							.dividedArea_w331 .columnInner .columnBlock .columnBlock .columnBlockInner {
								margin: 10px;
							}

							.dividedArea_w331 .columnInner .columnBlock .columnBlock .columnBlockInner .columnArea {
								width: 141px;
								float: left;
								padding: 0 5px;
							}

							.dividedArea_w331 .columnBlock .columnArea-img {
								float: right;
							}

							.dividedArea_w331 .columnBlock .columnArea-img .figureSet .figure {
								padding: 0;
							}


.columnBlock .columnBlock .columnBlockInner .columnArea .title {
	border-left: 4px solid #861c3c;
	color: #333;
	font-size:116.67%;
	font-weight: bold;
	line-height: 160%;
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}


/* -contentDivide-3
----------------------------------------------------------- */
	div.contentDivide-3{
		margin:0 -6px;
	}
		div.contentDivide-3 .dividedArea{
			float:left;
			margin:0 6px;
			width:236px;
		}
		table div.contentDivide-3 .dividedArea{
			float:left;
			margin:0 6px;
			width:216px;
		}

	/* variation */
	.columnBlock div.contentDivide-3{
	}
		.columnBlock div.contentDivide-3 .dividedArea{
			width:216px;
		}


/*============================================================
	3: -add -20150427
============================================================*/

/* -textList-divide_bold_border
----------------------------------------------------------- */

	.textList-divide_bold_border {
		margin:-3px 0 0 -12px;
		padding:0 0 12px;
	}
		.textList-divide_bold_border ul {
			word-spacing:-1em;
			display:table;
			width:100%;
		}
			.textList-divide_bold_border ul li {
				display:inline-block;
				width: 358px;
				margin:0 2px 4px 12px;
				padding: 5px 0 0;
				vertical-align:top;
				word-spacing:normal;
				*display:inline;
				*zoom:1;
				min-height:5px;
				border-top: 1px #ccc solid;
				/* border-bottom: 1px #ccc solid; */
			}

			.textList-divide_bold_border ul li a {
				padding-left:12px;
				background:url(/common/images/content_images/arrows/05.gif) 0 0.35em no-repeat;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_bold_border ul li span {
				padding-left:12px;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_bold_border ul li p {
				margin:5px 0 4px;
				padding:0 21px 2px 12px;
				line-height:1.33;
				display:block;
			}

/* -textList-divide_solution
----------------------------------------------------------- */

	.textList-divide_solution {
		margin: 0px 0 0 -13px;
		padding:0 0 12px;
	}
		.textList-divide_solution ul {
			word-spacing:-1em;
			display:table;
			width:100%;
		}
			.textList-divide_solution ul li {
				display:inline-block;
				margin:0 0 0 12px;
				vertical-align:top;
				word-spacing:normal;
				*display:inline;
				*zoom:1;
				min-height:5px;
			}

			.textList-divide_solution ul li .contentDivide {
				width: 358px;
				border-top: 1px #ccc solid;
				/* border-bottom: 1px #ccc solid; */
				margin: 0 1px;
				padding: 10px 0 0;
			}

			.textList-divide_solution ul li .contentDivide .dividedArea-1 {
				float: left;
				margin: -1px 0 0;
				padding: 0;
			}

			.textList-divide_solution ul li .contentDivide .dividedArea-2half {
				width: 247px;
			}

			.textList-divide_solution ul li .contentDivide .dividedArea .figureSet {
				padding: 0;
			}

			.textList-divide_solution ul li a {
				padding-left:12px;
				background:url(/common/images/content_images/arrows/05.gif) 0 0.35em no-repeat;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_solution ul li span {
				padding-left:12px;
				display:inline-block;
				font-size:120%;
				font-weight:bold;
			}

			.textList-divide_solution ul li p {
				margin:5px 0 4px;
				padding:0 21px 2px 12px;
				line-height:1.33;
				display:block;
			}
