#main_block *{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif!important;}
#main_block h1, #main_block h2, #main_block h3, #main_block h4, #main_block h5, #main_block h6, #main_block strong {
    font-weight: bold;
}
table{	
    border: 0px;
    border-collapse: collapse;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    border-top: solid #CCCCCC 2px;
    border-left: solid #CCCCCC 2px;
    border-right: solid #CCCCCC 2px;
    border-bottom: solid #CCCCCC 2px;
    width: 100%;
}
/* --------------------------- main ---------------------------------------- */

.mini_banner_top{ 
	margin:5px 5px 5px 3px;
	padding:0;
	}

.mini_banner_top a:hover{ 
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.mini_banner{
	margin:5px 5px 5px 3px;
	padding:0;
	}


.mini_banner a{
	display:block;
	}
.mini_banner a:hover{ 
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.ass_detail_banner{
	margin:0 10px 0 0;
	padding:0;
	border:none;
	float:left;
	}

	.editArea a { 
		margin:0;
		padding:0;
		background:none;
		font-weight:normal;
		color:#00f;
		}

	.editArea a:hover{
		text-decoration:underline;
		
		}

	.comment{
		margin:0 !important;
		padding:0 !important;
		font-size:12px;
		color:#f00;
		}

	.pagetop{
		margin:20px;
		padding:0;
		width:100%;
		text-align:right;
		font-size:12px;
		}

h1#main_visual{
	margin:10px 0 0 0 !important;
	padding:0 !important;
	}

#h1_title{
	margin:20px 0 0 0 !important;
	padding:0 !important;
	height:150px !important;
	border:1px solid #f00;
	background:none !important;
	background-color:#efefef !important;
	color:#333  !important;
	font-size:16px;
	line-height:2;
	text-indent:0.5em;
	border:1px solid #333 !important;
	}


table#topics{
	margin:10px;
	padding:0;
	width:96%;
	border:none;
	}

	table#topics tr{
		margin:10px 0 !important;
		padding:10px 0 !important;
		vertical-align:top;
		border:none !important;
		border-bottom:1px dotted #f00 !important;
		}


	table#topics td{
		margin:10px 0 !important;
		padding:5px 0 !important;
		font-size:12px;
		line-height:1.5;
		border:none !important;
		vertical-align:top;
		border-bottom:1px dotted #aaa !important;
		}

	table#topics td.date{
		width:15em; 
		}

	table#topics td.seminor{
		background:url(/common/image/ass_icon_seminor.png) right 6px no-repeat !important; 
		}

	table#topics td.case{
		background:url(/common/image/ass_icon_case.png) right 6px no-repeat !important;
		}

	table#topics td.etc{
		background:url(/common/image/ass_icon_etc.png) right 6px no-repeat !important;
		}

	table#topics td.column{
		background:url(/common/image/ass_icon_column.png) right 6px no-repeat !important;
		}

	table#topics td.topics_detail{
		vertical-align:top;
		padding-left:5px !important;
		}

	table#topics td.topics_detail a{
		color: black;
		}

.block_area{
	margin:0 auto;
	padding:0;
	width:96%;
	clear:both;
	overflow:hidden;
	}

	.block_area a{
		display:block;
		line-height:2;
		}
		.block_area a:hover{
			filter: alpha(opacity=75);
			-moz-opacity:0.75;
			opacity:0.75;
		}

	.block_area .banner_2{
		margin:10px 8px 5px 0;
		padding:0;
		width:327px;
		float:left;
		}
		.block_area .banner_2:last-child {margin-right: 0;} 

	.block_area .text_3{
		margin:10px 10px 10px 0;
		padding:0 2px 0 0;
		width:210px;
		font-size:12px;
		line-height:1.5;
		letter-spacing:0.1;
		text-align:left;
		float:left;
		}

	.block_area .text_3_line{
		border-right:1px dotted #ccc;
		}

	.block_area .banner_3{
		margin:10px 5px 0 5px;
		padding:0;
		width:212px;
		height:85px;
		float:left;
		}

	.block_area .product{
		/*
		margin:10px 10px 0 0;
		padding:0;
		width:320px;
		height:60px;
		text-align:left;
		float:left;
		*/
		}

		.block_area .product p{
			margin:0;
			padding:0 10px 0 0;
			float:left;
			}

	.block_area .product_box{
		margin:10px 10px 0 0;
		padding:8px;
		width:312px;
		border: 1px solid #000;
		clear:both;
		overflow:hidden;
		float:left;
		}

		.block_area .product_box img{
			padding-right:10px;
			float:left;
			}

	.block_area .product_box_text{
		margin:10px 0 0 0;
		width:318px;
		font-size:12px;
		float:right;
		}

	.lead_text{
		margin:20px 0 0 0;
		padding:0;
		}

	.lead_text p{
		margin:5px 0;
		padding:0;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1;
		}

	.lead_text_h2{
		margin:10px;
		padding:0;
		}

	ul.ass_ul{
		margin:10px;
		padding:0 0 0 20px;
		list-style:disc;
		}

		ul.ass_ul li{
			margin:0 0 5px 0;
			padding:0;
			font-size:14px;
			line-height:1.5;
			}

	ul.keywords_ul{
		margin:20px 0 0 0;
		padding:0;
		list-style:none !important;
		border-bottom:2px solid #bbb;
		clear:both;
		overflow:hidden;
		}

		ul.keywords_ul li{
			margin:0 2px 0 0;
			padding:0;
			float:left;
			}
	
		ul.keywords_ul li a{
			margin:0;
			padding:5px 10px !important;
			color:#333;
			background-color:#efefef !important;
			text-decoration:none;
			display:block;
			}

		ul.keywords_ul li a:hover{
			margin:0;
			padding:5px 10px !important;
			color:#333;
			background-color:#ccc !important;
			text-decoration:none;
			display:block;
			}

		ul.keywords_ul li a.here{
			background-color:#ccc !important;
			}

		table.keyword_tbl{
			margin:10px 0 !important;
			padding:0 !important;
			border:none !important;
			}

			table.keyword_tbl th{
				margin:0 !important;
				padding:5px !important;
				width:100px;
				vertical-align:top;
				font-size:12px;
				border:none !important;
				}

			table.keyword_tbl td{
				margin:0 !important;
				padding:5px !important;
				vertical-align:top;
				font-size:12px;
				border:none !important;
				}







/* --------------------------- detail window ---------------------------------------- */

body#detail_window{
	margin:0;
	padding:0;
	background-color:#fff;
	}
	
body#detail_window  a img {
	border: none;
	}

body#detail_window  .nomargin {
	margin: 0 !important;
	}

#main_block{
	margin:25px auto 0 auto;
	padding:0;
	width:900px;
	background-color:#fff;
	border-right:1px solid #3e6aa7;
	border-left:1px solid #3e6aa7;
	}
	
	#main_block .detail_head {
		width: 460px;
		margin-bottom: 25px;
		padding-right: 425px;
		padding-left: 15px;
		}
		#main_block .detail_head#item_ass_cnt_head {background: url(/common/image/ass_img_item_ass_cnt_head.png) no-repeat;}
		#main_block .detail_head#item_v-cat_head {background: url(/common/image/ass_img_item_v-cat_head.png) no-repeat;}
		#main_block .detail_head#item_fb-1_head {background: url(/common/image/ass_img_item_fb-1_head.png) no-repeat;}
		#main_block .detail_head#item_fb-2_head {background: url(/common/image/ass_img_item_fb-2_head.png) no-repeat;}
		#main_block .detail_head#item_fb-3_head {background: url(/common/image/ass_img_item_fb-3_head.png) no-repeat;}
		#main_block .detail_head#item_navi360-b_head {background: url(/common/image/ass_img_item_navi360-b_head.png) no-repeat;}
		#main_block .detail_head#item_navi360_head {background: url(/common/image/ass_img_item_navi360_head.png) no-repeat;}
		#main_block .detail_head#item_roundreview_head {background: url(/common/image/ass_img_item_roundreview_head.png) no-repeat;}
		#main_block .detail_head#item_ass_tas_head {background: url(/common/image/ass_img_item_tas_head.png) no-repeat;}
		#main_block .detail_head#item_eigate_head {background: url(/common/image/ass_img_item_eigate_head.png) no-repeat;}

	#main_block #head_copy{
		margin:0;
		padding:6px 0;
		font-size:14px;
		height:auto;
		line-height:2;
		text-indent:1em;
		color:#fff;
		background: #203046 url(/common/image/ass_bg_head_01.jpg) left center repeat-x;
		position:relative;
		}

	#main_block #head_copy #head_copy_btn{
			margin:0;
			padding:0;
			width:170px;
			height:24px;
			position:absolute;
				top:9px;
				right:4px;
			}

		#main_block #head_copy #head_copy_btn a span{
			display:none;
			}


		#main_block #head_copy #head_copy_btn a{
			margin:0;
			padding:0;
			width:170px;
			height:24px;
			display:block;
			background: url(/common/image/btn_ass_top.png) left top no-repeat;
			}

		#main_block #head_copy #head_copy_btn a:hover{
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";
			}


	#main_block #detail_h1{
		margin:0;
		padding:10px 0;
		border-bottom: 1px dotted #aaa;
		clear:both;
		overflow:hidden;
		}
	
		#main_block #detail_h1 img{
			margin:10px 8px 0 6px;
			padding:0;
			float:left;
			}
		
		#main_block #detail_h1 p{
			height: 54px;
			line-height: 54px;
			margin:0;
			padding:0;
			float:left;
			font-size:30px;
			}

	#main_block .detail_h2{
		margin:20px 0 0 0;
		padding:0;
		font-size: 16px;
		clear:both;
		overflow:hidden;
		}

		#main_block .detail_h2_lead{
			margin:10px 0;
			padding:0;
			font-size:14px;
			line-height:1.5;
			letter-spacing:-0.01em;
			clear:both;
			overflow:hidden;
			}

	#main_block h3{
		margin:20px 20px 0 20px;
		padding:0;
		clear:both;
		overflow:hidden;
		}

	#main_block h3.subtitle{
		margin:20px 10px;
		padding:0 0 5px 0;
		border-bottom:1px dotted #aaa;
		font-size: 16px;
		clear:both;
		overflow:hidden;
		}

	#main_block p.ass_h3_text{
		margin:20px 10px;
		padding:0 0 5px 0;
		font-size:14px;
		line-height:1.5em;
		}

	#main_block p.ass_h3_pict_cnt{
		margin:0;
		padding:0;
		text-align:center;
		}


	#main_block #target_theme_blk{
		margin:0 auto;
		padding:0;
		width:872px;
		clear:both;
		overflow:hidden;
		}

		#main_block #target_theme_blk #target_blk{
			margin:0 auto;
			padding:0;
			width:354px;
			float:left;
			text-align:left;
			font-size:14px;
			font-weight:bold;
			line-height:1.5em;
			}

		#main_block #target_theme_blk #theme_blk{
			margin:0 auto;
			padding:0;
			width:495px;
			float:right;
			text-align:left;
			font-size:14px;
			font-weight:bold;
			line-height:1.5em;
			}

	#main_block .ass_column_3{
		margin:0 auto;
		padding:0;
		width:850px;
		clear:both;
		overflow:hidden;
		}

		#main_block .ass_column_3 .ass_column_3_item{
			margin:0 0 10px 0;
			padding:0;
			width:280px;
			float:left;
			}

		#main_block .ass_column_3 .ass_column_3_item_mini{
			margin:0;
			padding:0;
			}

		
		#main_block .ass_column_3 .ass_column_3_item_pict {
			margin: 0;
			padding: 0;
			float: right;
			width: 45%;
			}

		
		#main_block .ass_column_3 ol {
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
		}

		#main_block .ass_column_3 ol li{
			margin:0;
			padding:0;
			font-size:14px;
			font-weight:bold;
			line-height:1.5em;
			letter-spacing:0px;
		    list-style-type: decimal;
			}

		#main_block .ass_column_3 ul{
			margin:0;
			padding:0 0 0 25px;
			}

		#main_block .ass_column_3 ul li{
			margin:0;
			padding:0;
			font-size:14px;
			font-weight:bold;
			line-height:1.5em;
			letter-spacing:0.1em;
			}


	#main_block .ass_column_2{
		margin:0 auto;
		padding:0;
		width:97%;
		clear:both;
		overflow:hidden;
		}

		#main_block .ass_column_2 .ass_column_2_item{
			margin:0;
			padding:0;
			width:50%;
			float:left;
			}

		#main_block .ass_column_2 .ass_column_2_item h4.h4_underline, #main_block .ass_column_2 .ass_column_3_item h4.h4_underline{
			margin:0 0 10px 0;
			padding:5px 0;
			font-size:14px;
			width:100%;
			font-weight:bold;
			border-bottom:1px dotted #ccc;
			}

		#main_block .ass_column_2 .ass_column_2_item p{
			margin:0;
			padding:0;
			font-size:14px;
			line-height:1.5em;
			}

		#main_block .ass_column_2 .ass_column_2_item p.p400{
			margin:0;
			padding:0;
			font-size:14px;
			width:100%;
			line-height:1.5em;
			}

		#main_block .ass_column_2 .ass_column_2_item ol {
			margin: 0;
			padding: 0 0 0 30px;
			}

		#main_block .ass_column_2 .ass_column_2_item ol.ass_ol_fb2 {
			margin: 0;
			padding: 0 0 0 0px;
			}

		#main_block .ass_column_2 .ass_column_2_item ol.ass_column_2_item_ol {
		  margin: 0;
		  padding: 0;
		  clear: both;
		  overflow: hidden;
		}

		#main_block .ass_column_2 .ass_column_2_item ol li{
			margin: 0;
			padding: 0;
			font-size: 14px;
			font-weight: bold;
			line-height: 1.5em;
			letter-spacing: 0.1em;
			}

		#main_block .ass_column_2 .ass_column_2_item ol.ass_ol_fb2 li {
			margin: 0;
			width: 24%;
			font-size:14px;
			font-weight:bold;
			line-height:1.5em;
			letter-spacing:0.1em;
			list-style: none;
			  float: left;
			  letter-spacing: 0;
			zoom: 1;
			}

		#main_block .ass_column_2 .ass_column_2_item ol.ol_inline{
			margin:0 ;
			padding:0;
			}

		#main_block .ass_column_2 .ass_column_2_item ol.ol_inline li{
			margin:0 0 0 25px;
			padding:0;
			font-size:14px;
			width:80px;
			font-weight:bold;
			float:left;
			line-height:1.5em;
			letter-spacing:0.1em;
			}



	/* 2column用テーブル(2列全幅仕様 th < td) */
	#main_block table.ass_tbl_01{
		margin:0 auto;
		padding:0;
		width: 97%;
		border-collapse:collapse;
		border-spacing:0;
		border-top:1px solid #305280;
		border-left:1px solid #305280;
		}

	#main_block table.ass_tbl_01 th {
		margin: 0;
		padding: 10px;
		width: 20%;
		font-size: 14px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		line-height: 1.5em;
		background: #61aefb url(/common/image/ass_table_bg.png) left top no-repeat;
		border-right: 1px solid #305280;
		border-bottom: 1px solid #305280;
		}
	
		#main_block table.ass_tbl_01 td{
			margin:0;
			padding:10px;
			width:100px;
			font-size:14px;
			color:#333;
			line-height:1.5em;
			background: #fff;
			border-right:1px solid #305280;
			border-bottom:1px solid #305280;
			}

			#main_block table.ass_tbl_01 td span{
				font-size:12px;
				}

	/* 2column用テーブル(1列 半分仕様 th < td) */
	#main_block table.ass_tbl_01_2{
		margin:0 auto;
		padding:0;
		width:388px;
		border-collapse:collapse;
		border-spacing:0;
		border-top:1px solid #305280;
		border-left:1px solid #305280;
		}

		#main_block table.ass_tbl_01_2 th{
			margin:0;
			padding:10px;
			width:100px;
			font-size:14px;
			color:#fff;
			line-height:1.5em;
			text-align: center;
			background: #61aefb url(/common/image/ass_table_bg.png) left top no-repeat;
			border-right:1px solid #305280;
			border-bottom:1px solid #305280;
			}
	
		#main_block table.ass_tbl_01_2 td{
			margin:0;
			padding:10px;
			width:320px;
			font-size:14px;
			color:#333;
			line-height:1.5em;
			background: #fff;
			border-right:1px solid #305280;
			border-bottom:1px solid #305280;
			}


	/* 2column用テーブル(2分割 th = td) */
	#main_block table.ass_tbl_02{
		margin:0 auto;
		padding:0;
		width:97%;
		border-collapse:collapse;
		border-spacing:0;
		border-top:1px solid #305280;
		border-left:1px solid #305280;
		}

		#main_block table.ass_tbl_02 th{
			margin:0;
			padding:10px;
			width:50%;
			font-size:14px;
			color:#fff;
			line-height:1.5em;
			background: url(/common/image/ass_table_bg_02.png) right bottom no-repeat;
			border-right:1px solid #305280;
			border-bottom:1px solid #305280;
			}

			#main_block table.ass_tbl_02 td span{
				color:#f60;
				font-weight:bold;
				}


			#main_block table.ass_tbl_02 th.th_am,
			#main_block table.ass_tbl_02 th.th_pm{
				background-color:#d2ffd2;
				color:#333;
				text-align: center;
				}


		#main_block table.ass_tbl_02 td{
			margin:0;
			padding:10px;
			width:50%;
			font-size:14px;
			color:#333;
			line-height:2em;
			background: #fff;
			border-right:1px solid #305280;
			border-bottom:1px solid #305280;
			}

		#main_block table.ass_tbl_02 td p{
			margin:0;
			padding:0;
			font-size:14px;
			font-weight:bold;
			}

	/* ユーザーボイス */
	#main_block #ass_user_block{
		margin:20px auto;
		padding:0;
		width:98%;
		border: 1px solid #ABCFE7;
		border-radius: 5px;
		background: #E8FFFE;
	}
		#main_block #ass_user_block #voice_ttl{
			margin: 10px 0 0 10px;
			padding:0;
			width:100%;
			height:23px;
			/*background: url(/common/image/ass_user_voice_blk_head.png) left top no-repeat;
			background-size: 100%;*/
			}

		#main_block #ass_user_block #voice_contents{
			margin:0;
			padding:1px 0;
			width:100%;
/*			background: url(/common/image/ass_user_voice_blk_mid.png) left top repeat-y;
			background-size: 100%;*/
			}

			#main_block #ass_user_block #voice_contents .user_voice_block_1{
				margin:10px auto;
				padding:0;
				width:97%;
				height:62px;
				background: url(/common/image/ass_user_voice_1.png) 0px 0px no-repeat;/**/
				position:relative;
				/*background-size: 100%;*/
				}
			#main_block #ass_user_block #voice_contents .user_voice_block_2{
				margin:10px auto;
				padding:0;
				width:97%;
				height:62px;
				background: url(/common/image/ass_user_voice_2.png) left top no-repeat;
				/*background-size: 100%;*/
				position:relative;
				}
			#main_block #ass_user_block #voice_contents .user_voice_block_3{
				margin: 10px auto;
				padding: 0;
				width: 97%;
				height: 62px;
				background: url(/common/image/ass_user_voice_3.png) left top no-repeat;
				/*background-size: 100%;*/
				position:relative;
				}

			#main_block #ass_user_block #voice_contents p.user_voice{
				margin:0;
				padding:0;
				width:535px;
				height:58px;
				overflow:hidden;
				position:absolute;
					top: 3px;
					left:92px;
				font-size: 12px;
				line-height: 1.2em;
				}

			#main_block #ass_user_block #voice_contents .teacher_voice_block{
				margin:20px auto 0 auto;
				padding:0;
				width:97%;
				height:115px;
				background: url(/common/image/ass_user_voice_teacher.png) left top no-repeat;
				/*background-size: 100%;*/
				position:relative;
				}

			#main_block #ass_user_block #voice_contents .teacher_voice_block_l{
				margin:20px auto 0 auto;
				padding:0;
				width:97%;
				height:135px;
				background: url(/common/image/ass_user_voice_teacher_l.png) left top no-repeat;
				/*background-size: 100%;*/
				position:relative;
				}

				#main_block #ass_user_block #voice_contents p.teacher_voice{
					margin: 0;
					padding: 0;
					width: 85%;
					height: 87px;
					overflow: hidden;
					position: absolute;
					top: 27px;
					left: 89px;
					font-size: 12px;
					line-height: 1.49em;
					}

				#main_block #ass_user_block #voice_contents .teacher_voice_block_l p.teacher_voice{
					height: 106px;
					}

				#main_block #ass_user_block #voice_contents p.teacher_voice_lh_low{
					margin: 0;
					padding: 0;
					width: 85%;
					height: 87px;
					overflow: hidden;
					position: absolute;
					top: 26px;
					left: 88px;
					font-size: 12px;
					line-height: 1.2em;
					}


		#main_block #ass_user_block #voice_bottom{
			margin:0;
			padding:0;
			width:100%;
			height:30px;
/*			background: url(/common/image/ass_user_voice_blk_bottom.png) left top no-repeat;*/
				/*background-size: 100%;*/
			}

	/* =============== round review ex ==================== */
	
	#main_block #rr_ex{
		margin:20px auto;
		padding:0;
		width:99%;
		border:1px dotted #333;
		background-color:#fdffd7;
		}

		#main_block #rr_ex h2{
			margin:10px;
			padding:0 0 10px 0;
			border-bottom:1px solid #333 !important;
			}

		#main_block #rr_ex .ass_column_2{
			margin:0 20px;
			padding:0;
			width:100%;
			clear:both;
			overflow:hidden;
			}
	
			#main_block #rr_ex .ass_column_2 .ass_column_2_item{
				margin:0;
				padding:0;
				width:48%;
				float:left;
				}

		/* 2column用テーブル(2列全幅仕様 th < td) */
		#main_block #rr_ex table.ass_tbl_01{
			margin:0 auto 20px auto;
			padding:0;
			width: 95%;
			border-collapse:collapse;
			border-spacing:0;
			border-top:1px solid #305280;
			border-left:1px solid #305280;
			}
	
			#main_block #rr_ex table.ass_tbl_01 th{
				margin:0;
				padding:10px;
				width:100px;
				font-size:14px;
				color:#fff;
				line-height:1.5em;
				background: #61aefb url(/common/image/ass_table_bg.png) left top no-repeat;
				border-right:1px solid #305280;
				border-bottom:1px solid #305280;
				}
		
			#main_block #rr_ex table.ass_tbl_01 td{
				margin:0;
				padding:10px;
				width:300px;
				font-size:14px;
				color:#333;
				line-height:1.5em;
				background: #fff;
				border-right:1px solid #305280;
				border-bottom:1px solid #305280;
				}

	/* =============== EI gate ==================== */

	table.eigate_tbl_01{
		margin:0!important;
		padding:0;
		width:100%;
		height:190px;
		border-collapse:collapse;
		border-spacing:0!important;
		border-bottom:2px solid #faa!important;
		}

		table.eigate_tbl_01 th{
			margin:0;
			padding:5px 0;
			text-align:left;
			vertical-align:middle;
			border-bottom:2px solid #faa!important;
			border-right:0!important;
			color: #000000!important;
			}
		table.eigate_tbl_01 td{
			margin:0;
			padding:5px;
			font-size:14px;
			line-height:1.5em;
			border-bottom:1px dotted #faa!important;
			background-color:#fee;
			}

		table.eigate_tbl_01 td.tbl_left{
			border-right:1px dotted #faa!important;
			}

	table.eigate_tbl_02{
		margin:0 20px;
		padding:0;
		width:240px;
		height:190px;
		border-collapse:collapse;
		border-spacing:0;
		border-bottom:2px solid #faa!important;
		}

		table.eigate_tbl_02 th{
			margin:0;
			padding:5px 0;
			text-align:left;
			vertical-align:middle;
			border-bottom:2px solid #faa!important;
			border-right:0!important;
			color: #000000!important;
			}
			
		table.eigate_tbl_02 td{
			margin:0;
			padding:5px 15px;
			font-size:14px;
			line-height:2.5em;
			border-bottom:1px dotted #faa!important;
			background-color:#fee;
			}

		table.eigate_tbl_02 td.tbl_left{
			border-right:1px dotted #faa!important;
			}

	/* =============== V CAT ==================== */

	#main_block .ass_vcat_column_2{
		margin:0 auto;
		padding:0;
		width:850px;
		clear:both;
		overflow:hidden;
		}

		#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_left{
			margin:0;
			padding:0;
			width:325px;
			float:left;
			}
		
			#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_left ul{
				margin:0 0 0 25px;
				padding:0;
				}
	
	
			#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_left ul li{
				margin:0;
				padding:0;
				font-size:14px;
				line-height:1.5em;
				letter-spacing:0.1em;
				}



		#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_right{
			margin:0;
			padding:0;
			width:520px;
			float:right;
			}

		#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_right img{
			margin:0 0 0 10px;
			padding:0;
			float:left;
			}


	/* == FACT == */
	#main_block .fact_tbl {
		margin:20px 0 !important;
		padding:0 !important;
		width:98%;
		border-collapse: collapse;
		}
		
		#main_block .fact_tbl th {
			padding:5px 5px 5px 8px !important;
			border: 1px solid #ce882f;
			background: url(/common/image/ass_bg_head_03.jpg) left center repeat-x;
			font-size:12px !important;
			color: #fff;
			text-align: left;
			}
		
		#main_block .fact_tbl td {
			padding: 8px !important;
			border: 1px solid #ce882f;
			vertical-align:top;
			font-size:12px !important;
			line-height: 1.5 !important;
			}

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















	#main_block #detail_head_tbl{
		margin:0 0 0 15px;
		padding:0;
		border-collapse: collapse;
		}

	#main_block #detail_head_tbl td{
		padding:0 20px 0 0;
		vertical-align:top;
		font-size:14px;
		}

	#main_block #detail_head_tbl td h3{
		margin: 0 0 10px 0;
		padding:5px 5px 5px 8px;
		font-size:14px;
		background: #203046 url(/common/image/ass_bg_head_01.jpg) left center repeat-x;
		color: #fff;
		}

	#main_block #detail_head_tbl ul{
		margin:0 0 0 30px;
		padding:0;
		font-size:14px;
		}
		
	#main_block #detail_head_tbl td.td_blank {
		width: 20px;
		border: none;
		background: none;
		}
	

	#main_block ul.ass_navi{
		margin:20px 0 0 0;
		padding:0;
		list-style:none !important;
		border-bottom:2px solid #27374c;
		clear:both;
		overflow:hidden;
		}

		#main_block ul.ass_navi li{
			margin: 0 10px 0 0;
			padding:0;
			float:left;
			letter-spacing: 2px;
			}
			#main_block ul.ass_navi li:last-child{
			/* float: right; */
			margin-right: 0;
			}
			#main_block ul.ass_navi li.li_pagetop {
			float: right;
			margin-right: 0;
			}

		#main_block ul.ass_navi li a{
			margin:0;
			padding: 6px 19px;
			color:#666;
			font-weight: bold;
			background-color:#e6e6e6;
			text-decoration:none;
			display:block;
			-webkit-border-top-left-radius: 5px;
			-moz-border-radius-topleft: 5px;
			border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-radius-topright: 5px;
			border-top-right-radius: 5px;
			}

		#main_block ul.ass_navi li a:hover{
			color: #fff;
			background: #203046 url(/common/image/ass_bg_tab_here.jpg) left top repeat-x;
			}

		#main_block ul.ass_navi li a.here{
			color: #fff;
			background: #203046 url(/common/image/ass_bg_tab_here.jpg) left top repeat-x;
			}

		#main_block ul.ass_navi li a.no-color{
			margin:0;
			padding:5px 0px 0 20px;
			color:#333;
			font-size:12px;
			background-color:#fff;
			text-decoration:none;
			text-align: right;
			display:block;
			}
			#main_block ul.ass_navi li a.no-color:hover{
				background: none;
				}

	#main_block div.contents_block{
		margin:30px 15px 0 15px;
		padding:0;
		font-size:14px;
		clear:both;
		overflow:hidden;
		}

	#main_block div.contents_block h2{
		margin:20px 0 5px 0;
		padding:0;
		font-size:16px;
		}

	#main_block div.contents_block p{
		margin:10px;
		padding:0;
		font-size:14px;
		line-height:1.5;
		letter-spacing:0.1em;
		}

	#main_block div.contents_block div.btn_block{
		margin:10px 10px 0 20px;
		padding:0;
		clear:both;
		overflow:hidden;
		}

	#main_block div.contents_block p.detail_btn_210{
		padding:0;
		width:210px;
		height:70px;
		text-align:center;
		vertical-align:middle;
		border:2px outset #ccc;
		background-color:#efefef;
		float:left;
		}
	
	#main_block div.contents_block p.detail_btn_235{
		margin: 0 15px 0 0;
		padding:0;
		width:235px;
		height:80px;
		float:left;
		}
		#main_block div.contents_block p.detail_btn_235:hover{
			opacity: 0.75;
			filter: alpha(opacity=75);
			}
			
	
		#main_block div.contents_block p.detail_btn_250 {
			margin: 0 2px 0 0;
			padding: 0;
			width: inherit;
			height: inherit;
			float: left;
			}
		#main_block div.contents_block p.detail_btn_250:hover{
			opacity: 0.75;
			filter: alpha(opacity=75);
			}
		#main_block div.contents_block p.detail_btn_250 img {
			width: 218px;
		}
		
	#main_block div.contents_block p.detail_btn_350{
		margin:0 10px 0 0;
		padding:0;
		width:350px;
		height:70px;
		text-align:center;
		vertical-align:middle;
		border:2px outset #ccc;
		background-color:#efefef;
		float:left;
		}


		#main_block div.contents_block div.btn_block a{
			margin:0 !important;
			padding:0 !important;
			background:none !important;
			font-weight:normal !important;
			color:#00f;
			line-height:1.5;
			text-decoration:none;
			display:block;
			}

		#main_block div.contents_block div.btn_block a:hover{
			text-decoration:underline;
			}

/*

		#main_block div.contents_block table{
			margin:20px;
			padding:0;
			}
		#main_block div.contents_block table th{
			margin:0;
			padding:5px;
			font-size:12px;
			vertical-align:top;
			background-color:#ccc;
			}

		#main_block div.contents_block table td{
			margin:0;
			padding:5px;
			font-size:12px;
			vertical-align:top;
			}

		#main_block div.contents_block table td.tbl_cnt{
			margin:0;
			padding:5px;
			font-size:12px;
			vertical-align:top;
			text-align:center;
			}
			
	#main_block div.contents_block .contents_block_inner {
		padding: 0 15px;
		}
		#main_block div.contents_block .contents_block_inner:after {
			content: "";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}

*/

	/*table_type01*/
	#main_block .table_type01 {
		margin:20px 0 !important;
		padding:0 !important;
		border-collapse: collapse;
		}
		
		#main_block .table_type01 th {
			padding:5px 5px 5px 8px !important;
			border: 1px solid #27374c;
			background: #203046 url(/common/image/ass_bg_head_01.jpg) left center repeat-x;
			font-size:14px !important;
			color: #fff;
			text-align: left;
			}
		
		#main_block .table_type01 td {
			padding: 8px !important;
			border: 1px solid #27374c;
			background: #e6e6e6;
			vertical-align:top;
			font-size:14px !important;
			line-height: 1.5 !important;
			}
	
	/*table_type02*/
	#main_block .table_type02 {
		margin:20px 0 !important;
		padding:0 !important;
		border-collapse: collapse;
		}
		
		#main_block .table_type02 th {
			padding:5px 5px 5px 8px !important;
			border: 1px solid #27374c;
			background: #203046 url(/common/image/ass_bg_head_01.jpg) left center repeat-x;
			font-size:14px !important;
			color: #fff;
			text-align: left;
			vertical-align: middle !important;
			}
		
		#main_block .table_type02 td {
			padding: 8px !important;
			border: 1px solid #27374c;
			vertical-align:top;
			font-size:14px !important;
			line-height: 1.5 !important;
			}
	
	/*list_table*/
	#main_block .list_table {
			width: 100%;
			margin: 0 !important;
			border-collapse: collapse;
			border: none;
			}
			#main_block .list_table td {
			padding: 0 !important;
			border-collapse: collapse;
			border: none;
			vertical-align: top;
			font-size: 13px !important;
			}
	
	/*2column*/
	#main_block div.box_2col {
		width: auto;
		margin: 20px 0 30px 20px;
		height: 100%;
		overflow: hidden;
		}
		#main_block div.box_2col:after {
			content: "";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
			
		#main_block div.box_2col .box_2col_l {
			float: left;
			margin-right: 20px;
			line-height: 1.5 !important;
			}
		
		#main_block div.box_2col .box_2col_r {
			float: left;
			line-height: 1.5 !important;
			}
		
		#main_block div.box_2col ul {
			margin: 0 0 20px 0;
			padding-left: 20px;
			}
	/* feature */
	#main_block #feature {
		}
		
		#main_block #feature h2 {
			margin:10px auto;
			padding: 0;
			width:850px !important;
			height: 28px;
			line-height: 28px;
			text-indent:4.5em;
		    border-bottom: 1px solid #004377;
			}
		
			#main_block #feature h2.feature01 {
				margin-top:30px;
				background: url(/common/image/ass_icon_feature_01.jpg) no-repeat;
				}
			#main_block #feature h2.feature02 {
				background: url(/common/image/ass_icon_feature_02.jpg) no-repeat;
				}
			#main_block #feature h2.feature03 {
				background: url(/common/image/ass_icon_feature_03.jpg) no-repeat;
				}
		
		#main_block #feature p {
			margin:0 20px 0 0;
			padding-left:73px;
			font-size:14px;
			}

		#main_block ul.ass_ul_navi360b {
			margin: 0 20px 0 0;
			padding-left: 93px;
			list-style: disc;
			}

		#main_block #feature p span{
			margin:0 20px 0 0;
			padding:0;
			font-size:12px;
			}

	/* case  index windows  */

	#ass_case_index_block{
		margin:10px auto;
		padding:0;
		}

		.ass_case_index_item{
			margin:10px 0 0 0;
			padding:0;
			position:relative;
		}

		.ass_case_index_item p.ass_case_index_item_point{
			margin:0;
			padding:0;
			position:absolute;
				top:55px;
				left:345px;
			width:345px;
			height:50px;
			font-size:14px;
			line-height:1.4em !important;
			overflow:hidden;
		}

		.ass_case_index_item img{
			border:none;
			text-decoration:none;
		}

		.ass_case_index_item img:hover{
			filter: alpha(opacity=75);
			-moz-opacity:0.75;
			opacity:0.75;
		}



	/* case  detail windows case block */
		
	#main_block #case {

		}
		
		#main_block #case h2 {
			padding-bottom: 6px;
			border-bottom: 1px dotted #aaa;
			}
		
		#main_block #case .case_btn_box {
			}
			#main_block #case .case_btn_box:after {
			content: "";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
			
			#main_block #case .case_btn_box_l,
			#main_block #case .case_btn_box_r {
				float: left;
				width: 295px;
				}
			
			#main_block #case .case_btn_box_r h3,
			#main_block #case .case_btn_box_r .btn_block {
				margin-left: 0;
				}




	/* ass center */

	#main_block #skil {
		}

		#main_block #skil .ass_skil_box_blk{
			margin:0 auto;
			padding:0;
			width:270px;
			height:233px;
			text-align:center;
			}

			#main_block #skil .ass_skil_box{
				margin:0 auto 5px auto;
				padding:0;
				width:100%;
				text-align:left;
				border:1px solid #ccc;
				}
	
			#main_block #skil .ass_skil_box h3{
				margin:5px;
				padding:0;
				font-size:14px;
				text-align:left;
				line-height:1.5em;
				border-bottom:1px dotted #ccc;
				}
	
			#main_block #skil .ass_skil_box p{
				margin:5px;
				padding:0;
				font-size:12px;
				line-height:1.5em;
				letter-spacing:-0.01em;
				text-align:left;
				}

			#main_block #skil .brd_gray{
				border:1px solid #ccc;
				}


			#main_block #skil .ass_skil_box_blk img{
				margin:0px auto;
				padding:0;
				}



		#main_block #skil .skil_box {
			float: left;
			width: 270px;
			margin-top: 20px;
			margin-right: 15px;
			}
			html>/**/body #main_block #skil .skil_box { margin-right /*\**/: 10px\9 }	/*IE8*/
			#main_block #skil .skil_box:last-child {
				margin-right: 0;
				}
		
		#main_block #skil .skil_box h3 {
			min-height: 50px;
			margin: 0;
			border-bottom: 1px dotted #aaa;
			font-size: 16px;
			line-height: 130%;
			}
			
		#main_block #skil .skil_box p {
			min-height: 40px;
			margin: 0;
			padding-top: 10px;
			font-size: 12px;
			}
			
		#main_block #skil .skil_box p img {
			border: 1px solid #ccc;
			}


		/*cnt_skil_box*/
		#main_block .cnt_skil_box {
			width: 268px;
			margin-bottom: 5px;
			padding: 5px;
			border: 1px solid #ccc;
			}
			#main_block .cnt_skil_box h3 {
				margin: 0;
				padding: 4px 0;
				border-bottom: 1px dotted #aaa;
				font-size: 15px;
				line-height: 130%;
				}
			#main_block .cnt_skil_box p {
				margin: 8px 0 2px 0 !important;
				padding: 0 !important;
				font-size: 13px !important;
				line-height: 130% !important;
				}
			
		#main_block .cnt_skil_box_img {
			border: 1px solid #ccc;
			}



	#main_block #inq {
		}
		
		#main_block #inq .contents_block_inner {
			padding-top: 10px;
			padding-bottom: 50px;
			}
	
	/*footer*/
	#main_block #detail_footer {
		margin:0;
		padding:0;
		width:100%;
		border-top: 2px solid #27374c;
		font-size: 12px;
		clear:both;
		overflow:hidden;
		}

		#main_block #detail_footer #detail_footer_right{
			margin:20px 10px 50px 0;
			padding:0;
			width:400px;
			float:right;
			font-size: 12px;
			line-height:1.5em;
			text-align:right;
			}

		#main_block #detail_footer #detail_footer_left{
			margin:20px 0 50px 10px;
			padding:0;
			width:400px;
			float:left;
			}

			#main_block #detail_footer #detail_footer_left a{
				margin:0;
				padding:0;
				font-size: 12px;
				line-height:1.5em;
				color:#333;
				text-decoration:none;
				}

			#main_block #detail_footer #detail_footer_left a:hover{
				text-decoration:underline;
				}




/* --------------------------- local navigation area ---------------------------------------- */

#contentSideNavi div.localNaviB_sp{
	background:transparent url(http://www.jmam.co.jp/common/image/sideline.gif) repeat-y;
	width:240px;

}

#contentSideNavi div.localNaviB_sp dt a{

	padding: 0px 0px 0px 30px ;
	margin:0px 0px 0px 0px;
	display:block;
	min-height:20px;
	_height:20px;
	color:#336699;
	line-height:1.5em;
	background:transparent url(http://www.jmam.co.jp/common/image/icon_h3link.gif) no-repeat 0px 0px;
	font-size:100%;
}

#contentSideNavi div.localNaviB_sp dt a:hover{
	color:#FF3300;
	background:transparent url(http://www.jmam.co.jp/common/image/icon_h3link.gif) no-repeat 0px -150px;
	font-size:100%;
}

#contentSideNavi div.localNaviB_sp dl dt{
	background:transparent url(http://www.jmam.co.jp/common/image/side_h2.gif) no-repeat;
	padding:20px 10px 5px 13px;
	font-weight:bold;
	color:#336699;
	font-size:95%;
}

#contentSideNavi div.localNaviB_sp dl dd{
	padding:5px 10px 5px 12px;
	font-size:100%;
}

	/* localNaviA-B ul */
	#contentSideNavi div.localNaviB_sp dl dd ul li a{
		display:block; width:210px; background:transparent url(http://www.jmam.co.jp/common/image/icon_arrw01_off.gif) no-repeat;}
	#contentSideNavi div.localNaviB_sp dl dd ul li a:hover{background:transparent url(http://www.jmam.co.jp/common/image/icon_arrw01_on.gif) no-repeat;}
	#contentSideNavi div.localNaviB_sp dl dd ul li span{display:block; width:200px; padding:0px 0px 5px 10px;font-size:90%;}

	/* localNaviA-B ul noline*/
	#contentSideNavi div.localNaviB_sp_noline{
		margin:10px 0 0 10px;
		padding:0;
		}
	#contentSideNavi div.localNaviB_sp_noline dl dd ul li a{
		display:block; width:210px; background:transparent url(http://www.jmam.co.jp/common/image/icon_arrw01_off.gif) no-repeat;}
	#contentSideNavi div.localNaviB_sp_noline dl dd ul li a:hover{background:transparent url(http://www.jmam.co.jp/common/image/icon_arrw01_on.gif) no-repeat;}
	#contentSideNavi div.localNaviB_sp_noline dl dd ul li span{display:block; width:200px; padding:0px 0px 5px 10px;}

	/* localNaviA-B ul li.on*/
	#contentSideNavi div.localNaviB_sp dl dd ul li.on{
		color:#ff6600; display:block; width:210px; background:transparent url(http://www.jmam.co.jp/common/image/icon_arrw01_on.gif) no-repeat;}
	#contentSideNavi div.localNaviB_sp dl dd ul li span{display:block; width:200px; padding:0px 0px 5px 10px;font-size:90%;}

	/* localNaviA-B ul li.cat*/
	#contentSideNavi div.localNaviB_sp dl dd ul li.cat a{
		display:block; width:210px; background:transparent url(http://www.jmam.co.jp/common/image/pularrw_of.gif) no-repeat 0px 5px;}
	#contentSideNavi div.localNaviB_sp dl dd ul li.cat a:hover{
		background:transparent url(http://www.jmam.co.jp/common/image/pularrw_on.gif) no-repeat 0px 5px;}
	#contentSideNavi div.localNaviB_sp dl dd ul li.cat span{display:block; width:200px; padding:5px 0px 5px 20px;font-weight:bold;}


#contentSideNavi div.localNaviB_sa dl dt {
    background: url("/common/image/side_h2_sa.gif") no-repeat scroll 0 0 transparent;
    color: #336699;
    font-weight: bold;
    padding: 20px 10px 5px 13px;
	font-size:100%;
}

.mini_banner_top{
	margin:0 0 5px 3px;
	padding:10px 0 0 0;
	border-top:1px solid #ccc;
	}

.mini_banner{
	margin:10px 0 5px 3px;
	padding:0;
	}
	

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

.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}

h2.h2_title {
	width:699px;
	padding:0;
	height:40px;
	margin: 30px 0 0 0;
	background: url(/common/image/ass_bg_h2.png) no-repeat;
	line-height: 40px;
	font-size: 16px;
	text-indent:1.5em;
	color: white;
	border: none;
	clear: both;
	overflow: hidden;
}

	h2#case_blk{
		position:relative;
	}

		a#case_blk_btn{
			position:absolute;
				top:9px;
				right:7px;
				width:200px;
				height:26px;
				background: url(/common/image/ass_btn_case_index.png) no-repeat;
		}

		a#case_blk_btn:hover{
			opacity: 0.75;
			filter: alpha(opacity=75);
			-ms-filter: "alpha(opacity=75)";
		}

		a#case_blk_btn span{display:none;}

#topics a {
	background-image: none;
	font-weight: normal;
	display: block;
}

h3.h3_title {
	width:665px;
	height:30px;
	margin: 30px 0 8px 0px;
	background: url(/common/image/ass_bg_h3.png) no-repeat;
	padding: 0 0 0 20px;
	line-height: 30px;
	font-size: 16px;
	color: black;
}

.block_area h4.h4_title {
	width: 655px;
	height: 27px;
	font-size: 15px;
	line-height: 27px;
	margin: 12px 5px 16px;
	padding: 0 0 0 16px;
	clear:both;
	overflow:hidden;
	color: #ffffff;
}
.block_area h4.h4_segment_1{background-color: #2b7eb8;}
.block_area h4.h4_segment_2{background-color: #385cb6;}
.block_area h4.h4_segment_3{background-color: #7972b2;margin-bottom:5px;margin-top:20px;}



.block_area .top_product_block {
	margin: 0 0 0 5px;
	padding:0;
	width:650px;
	clear:both;
	overflow:hidden;
	}

.block_area .top_product_block .product {
	margin: 0 3px;
	padding:0;
	width: 210px;
	float:left;
	}

.block_area .top_product_block .product_text {
	margin:10px 0 10px 0 ;
	padding:0;
	width:330px;
	font-size:14px;
	line-height:1.5em;
	float:left;
	}

.block_area p.ass_caution_text {
	margin:10px;
	padding:0;
	width:650px;
	font-size:12px;
	line-height:1.5em;
	text-indent:-1em;
	}


#contentBodyMain .editArea .block_area .top_product_block .product  a {
	margin:0;
	padding:0;
	}
#contentBodyMain .editArea .block_area .top_product_block .product a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	}

/** コラム **/

.ass_column{
	margin:20px auto;
	padding:0;
	width:640px;
	border:1px solid #2385aa;
	clear:both;
	overflow:hidden;
	}

	.ass_column h3.ass_column_h3{
		margin:20px 10px !important;
		padding:0 !important;
		width:620px;
		border-bottom:2px solid #ccc;
		text-indent:0 !important;
		background-image:none !important;
		clear:both;
		overflow:hidden;
		}

	.ass_column p.ass_column_text{
		margin:10px !important;
		padding:0 !important;
		width:620px;
		font-size:14px;
		line-height:1.5em;
		}


/** tinyTips *********/

#ass_training_Map{
	margin:20px auto;
	padding:0;
	width:670px;
	height:450px;
	position:relative;
	background: url(/assets/images/hrm/assess/ass_kenshu_map_2.png) top center no-repeat;
	}
	#ass_training_Map > div{
		margin: 0;
		padding: 0;
		position: absolute;
	}
	#ass_training_Map > div > a {
	    margin: 0;
	    padding: 0;
	    width: 100%;
	    height: 100%;
	    display: block;
	}
	#ass_training_Map > div:hover{opacity: 0.75;filter: alpha(opacity=75);-ms-filter: "alpha(opacity=75)";}
	#ass_tng_btn_01{
		width: 91px;
		height: 150px;
		top: 100px;
		left: 87px;
		background: url(/assets/images/hrm/assess/ass_map_item_ass-03.png) top center no-repeat;
	}

	#ass_tng_btn_02{
		width: 91px;
		height: 107px;
		top: 100px;
		left: 192px;
		background: url(/assets/images/hrm/assess/ass_map_item_rr.png) top center no-repeat;
	}

	#ass_tng_btn_03{
		width: 91px;
		height: 107px;
		top: 219px;
		left: 192px;
		background: url(/assets/images/hrm/assess/ass_map_item_n360.png) top center no-repeat;
	}

	#ass_tng_btn_04{
		width: 91px;
		height: 107px;
		top: 338px;
		left: 192px;
		background: url(/assets/images/hrm/assess/ass_map_item_n360b.png) top center no-repeat;
	}

	#ass_tng_btn_05{
		width: 46px;
		height: 107px;
		top: 100px;
		left: 293px;
		background: url(/assets/images/hrm/assess/ass_map_item_hkfb.png) top center no-repeat;
	}

/*
	#ass_tng_btn_06 a{
		margin: 0;padding: 0;	width: 198px;	height: 36px;
		position: absolute;	top: 235px;	left: 239px;}
		#ass_tng_btn_06 a:hover{opacity: 0.75;filter: alpha(opacity=75);-ms-filter: "alpha(opacity=75)";}

*/

	#ass_tng_btn_06{
		width: 46px;
		height: 226px;
		top: 100px;
		left: 351px;
		background: url(/assets/images/hrm/assess/ass_map_item_skfb.png) top center no-repeat;
	}

	#ass_tng_btn_07{
		width: 46px;
		height: 226px;
		top: 219px;
		left: 409px;
		background: url(/assets/images/hrm/assess/ass_map_item_mkfb.png) top center no-repeat;
	}

	#ass_tng_btn_08{
		width: 42px;
		height: 166px;
		top: 100px;
		left: 465px;
		background: url(/assets/images/hrm/assess/ass_map_item_nego.png) top center no-repeat;
	}

	#ass_tng_btn_09{
		width: 42px;
		height: 345px;
		top: 100px;
		left: 515px;
		background: url(/assets/images/hrm/assess/ass_map_item_tas.png) top center no-repeat;
	}

	#ass_tng_btn_10{
		width: 42px;
		height: 226px;
		top: 219px;
		left: 565px;
		background: url(/assets/images/hrm/assess/ass_map_item_eigt.png) top center no-repeat;
	}

	#ass_tng_btn_11{
		width: 46px;
		height: 345px;
		top: 100px;
		left: 618px;
		background: url(/assets/images/hrm/assess/ass_map_item_vcat.png) top center no-repeat;
	}
	/*
	#ass_tng_btn_12 a{
		margin: 0;padding: 0;	width: 198px;	height: 36px;
		background: url(/assets/images/hrm/assess/ass_btn_item_vcat_m_map.png) top center no-repeat;
		position: absolute;	top: 512px;	left: 5px;}
		#ass_tng_btn_12 a:hover{opacity: 0.75;filter: alpha(opacity=75);-ms-filter: "alpha(opacity=75)";}
	*/

.lightTip			{  }
.lightTip .content	{ width: 310px; padding: 10px; border: 3px solid #2a3a50; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffffff; color: #020202; font-size:12px;}
.lightTip .bottom	{ height: 14px; background: url(../image/notch-white.png) top center no-repeat; }

/** image-navigation *****/
#image-navigation {
	margin:0;
	padding:0;
	width: 700px;
	height: 240px;
	background-color: #fff;
	position: relative;
	clear:both;
	overflow:hidden;
}
#image-navigation img {
	border:0;
	vertical-align:bottom;
}
#image-navigation ul,
#image-navigation li {
	margin:0;
	padding:0;
	list-style:none;
}
#image-navigation ul li a {
	display:block;
	width:185px;
	height:75px;
	margin: 4px 3px 2px 0;
}
#image-navigation .navi {
	position: absolute;
	width: 188px;
	height: 240px;
	top: 0;
	right: 0;
	z-index: 99;
}
#image-navigation .navi-image { position:relative;}
#image-navigation .navi-image a { display:block; }
#image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
#image-navigation .navi-image a.active { z-index:10; }
#image-navigation .navi-image a.last-active { z-index:9; }


/*----------*/

	/*table_type03*/
	#main_block .table_type03 {
		margin:20px 0 !important;
		padding:0 !important;
		border-collapse: collapse;
		}
		
		#main_block .table_type03 th {
			padding: 12px !important;
			border: 1px solid #27374c;
			font-size:14px !important;
			text-align: left;
			}
		
		#main_block .table_type03 td {
			padding: 12px !important;
			border: 1px solid #27374c;
			vertical-align:top;
			font-size:14px !important;
			line-height: 1.5 !important;
			}
		

/* --------------------------- modal ---------------------------------------- */

div#modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
div#modal div.background {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
div#modal div.container {
	position: relative;
	width: 822px;
	height: 516px;
	background-color: #ffffff;
}


#modal_body {
	margin: 0;
	padding: 0;
	}

#modal_base {
	position: relative;
	width: 822px;
	height: 540px;
	margin: 0;
	padding: 0;
	}
	
	#modal_base #modal_close {
		position: absolute;
		top: 6px;
		right: 7px;
		width: 70px;
		height: 29px;
		}
		#modal_base #modal_close a {
			display: block;
			width: 70px;
			height: 29px;
			background: url(/common/image/ass_btn_modal_close.png) no-repeat;
			text-indent: 100%;
			overflow: hidden;
			white-space: nowrap;
			}
			#modal_base #modal_close a:hover {
				opacity: 0.75;
				filter: alpha(opacity=75);
				}
	
	#modal_base.modal_01 {
		background: url(/common/image/ass_modal_01_bg.jpg) no-repeat;
		}
	#modal_base.modal_02 {
		background: url(/common/image/ass_modal_02_bg.jpg) no-repeat;
		}
	#modal_base.modal_03 {
		background: url(/common/image/ass_modal_03_bg.jpg) no-repeat;
		}
	#modal_base.modal_04 {
		background: url(/common/image/detail_ass_modal_04_bg.png) right top no-repeat;
		}
	
	#modal_base .modal_main {
		width: 350px;
		margin-left: 442px;
		padding-top: 44px;
		font-size: 14px;
		line-height: 1.5;
		}
		#modal_base .modal_main h3 {
			font-size: 16px;
			font-weight: bold;
			padding-bottom: 6px;
			border-bottom: 1px dotted #aaa;
			}

	#modal_base .modal_main_04 {
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 1.5;
/*		letter-spacing:-0.1em;	*/
		}
		#modal_base .modal_main_04 h3 {
			margin:20px 0 0 20px;
			padding:0;
			font-size: 16px;
			font-weight: bold;
			width:490px;
			padding-bottom: 6px;
			border-bottom: 1px dotted #aaa;
			}

		#modal_base .modal_main_04 p.modal_main_04_lead {
			margin:10px 0 0 20px;
			padding:0;
			width:490px;
			}

	#modal_base .modal_main_inner {
		width: 330px;
		margin: 0 auto;
		}

	#modal_base .modal_main_inner_04 {
		margin: 20px auto;
		padding:0;
		height:365px;
		width: 755px;
		background: url(/common/image/detail_ass_modal_04_table.png) left top no-repeat;
		position:relative;
		}

		#modal_base .modal_main_inner_04 #text_ass_block_01{
			margin: 0;
			padding:0;
			width: 200px;
			position:absolute;
				top:40px;
				left:12px;
			}

			.text_ass_block_01_ttl{
				margin:0;
				padding:0;
				font-size:14px;
				font-weight:bold;
				}

			.text_ass_block_01_text{
				margin:13px 0 0 5px;
				padding:0;
				width:160px;
				font-size:12px;
				line-height:1.2em;
				background-color:#fffdbe;
				}

		#modal_base .modal_main_inner_04 #text_ass_block_02{
			margin: 0;
			padding:0;
			width: 200px;
			position:absolute;
				top:80px;
				left:302px;
			}

			.text_ass_block_02_ttl{
				margin:0;
				padding:0;
				font-size:14px;
				font-weight:bold;
				}

			.text_ass_block_02_text{
				margin:13px 0 0 5px;
				padding:0;
				width:180px;
				font-size:12px;
				line-height:1.2em;
				}

				p.text_ass_block_02_text_p{
					margin:20px 6px;
					padding:0;
					width:200px;
					font-size:12px;
					line-height:1.5em;
					}


		#modal_base .modal_main_inner_04 #text_ass_block_03{
			margin: 0;
			padding:0;
			width: 200px;
			position:absolute;
				top:80px;
				left:540px;
			}

			.text_ass_block_03_ttl{
				margin:0;
				padding:0;
				font-size:14px;
				font-weight:bold;
				}

			.text_ass_block_03_text{
				margin:13px 0 0 5px;
				padding:0;
				width:180px;
				font-size:12px;
				line-height:1.2em;
				}

				p.text_ass_block_03_text_p{
					margin:20px 6px;
					padding:0;
					width:200px;
					font-size:12px;
					line-height:1.5em;
					}

				#modal_base .modal_main_inner_04 #text_ass_block_03 .mt40{
					margin-top:40px;
					}

	
	#modal_base .modal_main dl.timetable_dl {
		}
		#modal_base .moral_main dl.timetable_dl:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
			}
		#modal_base .modal_main dl.timetable_dl dt {
			clear: both;
			float: left;
			width: 60px;
			margin-bottom: 8px;
			font-size: 14px;
			}
		#modal_base .modal_main dl.timetable_dl dd {
			float: left;
			width: 258px;
			margin-bottom: 8px;
			margin-left: 0;
			padding-left: 10px;
			border-left: 1px solid #333;
			font-size: 14px;
			line-height: 1.5;
			}

table#modal_assessment {
	width:320px;
	border:none !important;
	font-size:80%;
	background:#fffac2;
	line-height:160%;
	margin-top:-10px;
	}
	table#modal_assessment td#assessname{
		background:#ffae00;
		width:20px; height:75px;
		vertical-align:middle;
		}
	table#modal_assessment td.assesslist01{
		background:#fffac2;
		width:105px;
		vertical-align:middle;
		}
	table#modal_assessment td.assesslist02{
		background:#fffac2;
		width:195px;
		}
p#modal_assess_aftertable {
	text-align:center;
	font-size:80%;
	margin-top:0;
	}
.text-small { font-size:85% !important ;}
.mt010{ margin-top:-10px; }


.timetable_items{
	margin:0 0 8px 10px;
	padding:0;
	font-size:12px;
	line-height:1.4em;
	}








/*----------*/

.box_full {
	width:805px; margin:10px 0 0 20px;
	border:1px solid #27374c;
	padding:5px 10px;
	}

.box_full ol li {
	line-height:140%;
	}

.box_inner310 {
	width:310px;
	float:left;
	display:block;
	}

	.box_full:after, .box_inner310:after {
			content: "";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}

.students_comment {
	background:url(/common/image/ass_img_item_comment01.jpg) no-repeat top left;
	width:825x; height:87px;
	display:block; padding-top:3px; margin-top:15px;
	}

.students_comment2 {
	background:url(/common/image/ass_img_item_comment03.jpg) no-repeat top left;
	width:825x; height:78px;
	display:block; padding-top:12px; margin-top:15px;
	}
.students_comment3 {
	background:url(/common/image/ass_img_item_comment04.jpg) no-repeat top left;
	width:825x; height:87px;
	display:block; padding-top:8px; margin-top:15px;
	}
.students_comment4 {
	background:url(/common/image/ass_img_item_comment06.jpg) no-repeat top left;
	width:825x; height:87px;
	display:block; padding-top:8px; margin-top:15px;
	}
.students_comment5 {
	background:url(/common/image/ass_img_item_comment07.jpg) no-repeat top left;
	width:825x; height:87px;
	display:block; padding-top:8px; margin-top:15px;
	}

.teachers_comment {
	background:url(/common/image/ass_img_item_comment02.jpg) no-repeat top left;
	width:825x; height:87px;
	display:block; padding-top:8px; margin-top:15px;
	}
.teachers_comment2 {
	background:url(/common/image/ass_img_item_comment05.jpg) no-repeat top left;
	width:825x; height:95px;
	display:block; margin-top:15px;
	}
.teachers_comment3 {
	background:url(/common/image/ass_img_item_comment08.jpg) no-repeat top left;
	width:825x; height:136px;
	display:block; margin-top:15px;
	}

	.students_comment p, .teachers_comment p,
	.students_comment2 p, .students_comment3 p,
	.students_comment4 p, .students_comment5 p {
		width:700px; font-size:90% !important;
		margin-left:105px !important; }
	.teachers_comment2 p {
		width:700px; font-size:90% !important;
		padding-top:8px !important; margin-left:105px !important;}
	.teachers_comment3 p {
		width:700px; font-size:90% !important;
		padding-top:15px !important; margin-left:105px !important;}

img.center { display:block; margin:15px auto !important; text-align:center; }

.mt15 { margin-top:15px; }
.ml20 { margin-left:20px; }
.clear { clear:both; }
.mb20 { margin-bottom:20px; }


/* -------- case 共通 -------- */

#ass_case_lead_text_block {
	margin:0;
	padding:0;
	height:220px;
	clear:both;
	overflow:hidden;
	}

	#ass_case_lead_text {
		margin:0;
		padding:0;
		width:445px;
		float:left;
		font-size:12px;
		line-height:1.5em;
		}

		#ass_case_lead_text img{
			margin:0 0 10px 0;
			padding:0;
			}

	#ass_case_lead_staff {
		margin:0;
		padding:0;
		width:240px;
		float:right;
		}

	#ass_case_lead_text_2 {
		margin:0;
		padding:0;
		width:560px;
		float:left;
		font-size:12px;
		line-height:1.5em;
		}

		#ass_case_lead_text_2 img{
			margin:0 0 10px 0;
			padding:0;
			}

	#ass_case_lead_staff_1 {
		margin:0;
		padding:0;
		width:120px;
		float:right;
		}


	.lead_text img {
		float:left;
		margin-right:12px;
		}

	#ass_case_h1_title{
		margin:0 0 20px 0 !important;
		padding:0 !important;
		position:relative;
		}

	#ass_case_h2_title{
		margin:20px 0 !important;
		padding:0 !important;
		}
	
	h3#ass_case_h3_title {
		background:url(/common/image/ass_case_subtitle_bg.jpg) no-repeat top left;
		width:665px; height:30px;
		margin:20px 0;
		color:#000; font-weight:normal;
		padding:.2em 0 0 15px;
		}

	h3#ass_case_h3_tool_title {
		background:url(/common/image/ass_case_ttl_tool.png) no-repeat top left;
		width:700px; height:30px;
		margin:20px 0;
		color:#000; font-weight:normal;
		padding:.2em 0 0 15px;
		}

		h3#ass_case_h3_tool_title span{
			display:none;
			}
	
	p.ass_case_p{
		margin:0 !important;
		padding:0 !important;
		font-size:14px;
		line-height:1.5em;
		}
	
	
	h2#company_info {
		background:url(/common/image/ass_case_companyinfo.jpg) no-repeat top left;
		width:700px;
		height:40px;
		text-indent:-9999px;
		margin:10px 0 0 0;
		border:none !important;
		}
	
	table.ass_case_comp_info{
		margin: 10px 0;
		border:1px solid #22407b;
		color:#333333;
		border-right:1px solid #aaa !important;
		border-bottom:1px solid #aaa !important;
		border-top:none !important;
		border-left:none !important;
		}
	
		table.ass_case_comp_info th {
			margin:0;
			padding:3px 10px;
			text-align:center !important;
			font-size:14px;
			line-height:1.5em;
			width:100px;
			border-top:1px solid #aaa !important;
			border-left:1px solid #aaa !important;
			border-right:none !important;
			border-bottom:none !important;
			color:#333333;
			background-color:#e2f0f9;
			}
		
		table.ass_case_comp_info td {
			margin:0;
			padding:3px 10px;
			font-size:14px;
			line-height:1.5em;
			border-top:1px solid #aaa !important;
			border-left:1px solid #aaa !important;
			border-right:none !important;
			border-bottom:none !important;
			color:#333333;
			}
		
		
		a.company-link {
			margin:0 !important;
			background:none !important;
			color:#333; text-decoration:underline;
			padding:0 !important; font-weight:normal;
			}


	p.table_caption{
		margin:10px 0 0 0 !important;
		padding:0;
		font-size:14px;
		line-height:1.5em;
		font-weight:bold;
		}

	p.table_caption_lower{
		margin: 0 10px 10px 0 !important;
		padding:0;
		font-size:12px;
		line-height:1.5em;
		text-align:right;
		}


	table.ass_case_table_1{
		margin:0 !important;
		padding:0;
		border-right:1px solid #aaa !important;
		border-bottom:1px solid #aaa !important;
		border-top:none !important;
		border-left:none !important;
		color:#333333;
		}
		
		table.ass_case_table_1 th {
			margin:0;
			padding:3px 10px;
			text-align:center !important;
			font-size:14px;
			line-height:1.5em;
			width:120px;
			border-top:1px solid #aaa !important;
			border-left:1px solid #aaa !important;
			border-right:none !important;
			border-bottom:none !important;
			color:#333333;
			background-color:#e2f0f9;
			}
		
		table.ass_case_table_1 td {
			margin:0;
			padding:3px 10px;
			font-size:14px;
			line-height:1.5em;
			border-top:1px solid #aaa !important;
			border-left:1px solid #aaa !important;
			border-right:none !important;
			border-bottom:none !important;
			color:#333333;
			}

	#for_case_index{
		margin:0 0 10px 0;
		padding:0;
		width:700px;
		height:20px;
		position:relative;
	}

		a#case_blk_btn_2{
			position:absolute;
				top:0px;
				right:0px;
				width:200px;
				height:26px;
				background: url(/common/image/ass_btn_case_index.png) no-repeat;
		}

		a#case_blk_btn_2:hover{
			opacity: 0.75;
			filter: alpha(opacity=75);
			-ms-filter: "alpha(opacity=75)";
		}

		a#case_blk_btn_2 span{display:none;}

	#case_date{
		margin:20px 0;
		padding:0;
		font-size:14px;
		color:#333;
		line-height:1.5;
		text-align:right;
	}
a.ass_case_p_a {
	display: inline;
}

	ul.business{
		margin:0;
		padding:0 0 0 20px;
		}

	ul.business li.business_items{
		margin:5px;
		padding:0;
		font-size:14px;
		line-height:1.5em;
		list-style:disc;
		}




/* --------------------------- 6questions box ---------------------------------------- */

	/* --------------------------- nav ---------------------------------------- */
	ul#ass_nav_6q{
		margin: 0;
		padding: 20px 0 0;
		overflow: hidden;
		clear: both;
	}
	ul#ass_nav_6q li.ass_navs_6q{
		margin: 4px;
		padding: 0;
		float: left;
	}
	ul#ass_nav_6q li.ass_navs_6q a{
		margin: 0;
		padding: 0;
		float: left;
		background-image: url(/common/image/ass_trial_6q_btn.png);
		background-repeat: no-repeat;
		text-decoration: none;
	}
	ul#ass_nav_6q li.ass_navs_6q a:visited,ul#ass_nav_6q li.ass_navs_6q a:hover,ul#ass_nav_6q li.ass_navs_6q a:link{
		text-decoration: none;
	}
	
	#nav-1{ background-position: 0 0; width: 342px; height: 63px; } 
	#nav-1:hover{ background-position: 0 -64px; width: 342px; height: 63px; } 
	#nav-2{ background-position: 0 -128px; width: 342px; height: 63px; } 
	#nav-2:hover{ background-position: 0 -192px; width: 342px; height: 63px; } 
	#nav-3{ background-position: 0 -256px; width: 342px; height: 63px; } 
	#nav-3:hover{ background-position: 0 -320px; width: 342px; height: 63px; } 
	#nav-4{ background-position: 0 -384px; width: 342px; height: 63px; } 
	#nav-4:hover{ background-position: 0 -448px; width: 342px; height: 63px; } 
	#nav-5{ background-position: 0 -512px; width: 342px; height: 63px; } 
	#nav-5:hover{ background-position: 0 -576px; width: 342px; height: 63px; } 
	#nav-6{ background-position: 0 -640px; width: 342px; height: 63px; } 
	#nav-6:hover{ background-position: 0 -704px; width: 342px; height: 63px; } 


	.ass_box_head{
		margin: 0;
		padding: 0;
		width: 700px;
		height: 60px;
		background-image: url(/common/image/ass_trial_6q_head.png);
		background-repeat: no-repeat;
	}
	.ass_box_body{
		margin: 0;
		padding: 0;
		width: 700px;
		height: auto;
		border-right: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		background: url(/common/image/ass_trial_6q_body_bg.png) repeat top left;
		overflow: hidden;
	}
	.ass_box_btm{
		margin: 0;
		padding: 0;
		width: 700px;
		height: 2px;
		background: url(/common/image/ass_trial_6q_btm_q.png) repeat top left;
		overflow: hidden;
	}
	
	#ass_trial_6q_head_q1{ background-position: 0 -366px; width: 700px; height: 60px; } 
	#ass_trial_6q_head_q2{ background-position: 0 -427px; width: 700px; height: 60px; } 
	#ass_trial_6q_head_q3{ background-position: 0 -488px; width: 700px; height: 54px; } 
	#ass_trial_6q_head_q4{ background-position: 0 -543px; width: 700px; height: 54px; } 
	#ass_trial_6q_head_q5{ background-position: 0 -598px; width: 700px; height: 54px; } 
	#ass_trial_6q_head_q6{ background-position: 0 -653px; width: 700px; height: 54px; } 
	
	/* --------------------------- inner box ---------------------------------------- */
	.ass_box_head_q{
		margin: 10px auto 0;
		padding: 0;
		width: 678px;
		height: 60px;
		background-image: url(/common/image/ass_trial_6q_head.png);
		background-repeat: no-repeat;
	}
	.ass_box_body_q{
		margin: 0 auto;
		padding: 20px 10px 0;
		width: 678px;
		height: auto;
		background: url(/common/image/ass_trial_6q_body_a.png) repeat top left;
		overflow: hidden;
	}
	.ass_box_btm_q{
		margin: 0 auto 10px;
		padding: 0;
		width: 678px;
		height: 2px;
		background: url(/common/image/ass_trial_6q_btm_a.png) repeat top left;
		overflow: hidden;
	}
	
	
	#ass_trial_6q_head_a1{ background-position: 0 0; width: 678px; height: 60px; } 
	#ass_trial_6q_head_a2{ background-position: 0 -61px; width: 678px; height: 60px; } 
	#ass_trial_6q_head_a3{ background-position: 0 -122px; width: 678px; height: 60px; } 
	#ass_trial_6q_head_a4{ background-position: 0 -183px; width: 678px; height: 60px; } 
	#ass_trial_6q_head_a5{ background-position: 0 -244px; width: 678px; height: 60px; } 
	#ass_trial_6q_head_a6{ background-position: 0 -305px; width: 678px; height: 60px; } 
	
	.ass_box_p{
		margin: 0;
		padding: 0;
	}
	.ass_box_p p{
		margin:0 10px 15px!important;
		padding: 0;
		font-size: 14px;
	}
	.ass_box_p p.ass_box_in_p{
		margin: 0 0 4px 25px!important;
	}
	
	dl.ass_box_a4_dl {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
		margin:0 20px 20px 25px;
		background: #f0fdfd;
	}
	dl.ass_box_a4_dl div {
		display:inline-block;
	}
	
	
	dl.ass_box_a4_dl dt {
		float:left;
		width: 8em;
		padding: 8px 0;
		text-align: center;
		background: none;
		font-weight: bold;
		border-top: 1px dotted #000000;
	}
	
	dl.ass_box_a4_dl dd {
		margin-left: 8em;
		padding: 8px;
		border-top: 1px dotted #000000;
		background: url(/common/image/ass_trial_6q_a3_bg.png) repeat top left;
	}
	dl.ass_box_a4_dl .first_child{
		border-top: none;
	}
	
	
	dl.ass_box_a5_dl{
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
		margin:0 10px 30px;
	}
	
	
	dl.ass_box_a5_dl dt {
		float:left;
		width: 8em;
		padding: 8px 0 8px 4px;
		text-align: left;
		font-weight: bold;
		border-top: 1px dotted #000000;
	}
	
	dl.ass_box_a5_dl dt span {
		float: left;
		margin: 0 0 20px;
	}
	
	dl.ass_box_a5_dl dd {
		margin-left: 8em;
		padding: 8px;
		border-top: 1px dotted #000000;
	}
	dl.ass_box_a5_dl .first_child{
		border-top: none;
	}
	
	.ass_box_a5_sheet{
		margin: 0 auto 20px;
		padding: 0;
		display: block;
	}
	
	
	.ass_box_right{
		float: right;
	}
	.ass_box_left{
		float: left;
	}
	
	.ass_box_right img{
		margin: 10px 0 0 5px ;
	}
	
	.ass_box_left img{
		margin: 10px 5px 0 0;
	}
	
	
	
	
	.hidden_name{
		visibility:hidden;
		filter: alpha(opacity=000);
		-moz-opacity:0.00;
		opacity:1.00;
	}
	
	a.page_top{
		margin: 50px 0 5px;
		padding: 0;
		display: block;
		text-align: right;
		color: #222222;
		font-size: 12px;
		text-decoration: none;
	}

	a.page_top_inner{
		margin: 20px 0 5px;
		padding: 0;
		display: block;
		text-align: right;
		color: #222222;
		font-size: 12px;
		text-decoration: none;
	}


/* --------------------------- tech seriase box ---------------------------------------- */

	#main_visual_kotsu{
			margin:0px;
			padding:0px;
			width:700px;
	}


	/* -- head block -- */

	#tech_head_block{
		margin:0;
		padding:0;
		clear:both;
		overflow:hidden;
	}

		#tech_head_block #tech_head_left{
			margin:0 0 0 10px;
			padding:0;
			width:340px;
			float:left;
		}

			#tech_head_block #tech_head_left h2#tech_seriase_number{
				margin:0;
				padding:0;
				width:86px;
				height:23px;
				background:url(/common/image/ass_tech_01_rbl.png) top center no-repeat;
			}

			#tech_head_block #tech_head_left h2#tech_seriase_number span{display:none;}

			#tech_head_block #tech_head_left #tech_seriase_detail_head{
				margin:10px 0;
				padding:0;
				width:350px;
				height:58px;
				background:url(/common/image/ass_tech_01_theme.png) top center no-repeat;
			}

			#tech_head_block #tech_head_left #tech_seriase_detail_head span{display:none;}

			#tech_head_block #tech_head_left #tech_seriase_detail_text{
				margin:20px 0 0 0;
				padding:0;
				font-size:14px;
				line-height:1.6em;
			}

		#tech_head_block #tech_head_right{
			margin:0;
			padding:0;
			width:329px;
			float:right;
			text-align:left;
		}

			#tech_head_block #tech_head_right #tech_head_right_box_head{
				margin:0;
				padding:0;
				width:329px;
				height:15px;
				background:url(/common/image/ass_tech_index_head.png) top center no-repeat;
			}

			#tech_head_block #tech_head_right #tech_head_right_box_mid{
				margin:0;
				padding:2px 0;
				width:329px;
				background:url(/common/image/ass_tech_index_mid.png) top center repeat-y;
			}

				#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_01{
					margin:5px 0 10px 20px;
					padding:0;
					width:290px;
					height:39px;
					display:block;
					background:url(/common/image/ass_tech_index_01-1.png) center left no-repeat;
				}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_01:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
					}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_01 span{display:none;}

				#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_02{
					margin:10px 0 10px 20px;
					padding:0;
					width:290px;
					height:30px;
					display:block;
					background:url(/common/image/ass_tech_index_01-2.png) center left no-repeat;
				}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_02:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
					}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a#tech_anchor_02 span{display:none;}

				#tech_head_block #tech_head_right #tech_head_right_box_mid a.tech_anchor_sub{

					margin: 5px 0 5px 20px;
					padding: 10px 0 10px 20px;
					width: 265px;
					display: block;
					background: url(/common/image/ass_tech_index_tgl.png) #f2f2f2 center left no-repeat;
					color: #333;
					font-size: 14px;
					line-height: 1.4em;
					text-decoration: none;

				}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a.tech_anchor_sub:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
					}

					#tech_head_block #tech_head_right #tech_head_right_box_mid a.tech_anchor_sub span{
						margin:0px;
						padding:0px;
						display:block;
					}




			#tech_head_block #tech_head_right #tech_head_right_box_foot{
				margin:0;
				padding:0;
				width:329px;
				height:15px;
				background:url(/common/image/ass_tech_index_bottom.png) top center no-repeat;
			}

	/* -- tech_teacher_block -- */

	#tech_teacher_block{
		margin:10px 0;
		padding:0;
		clear:both;
		overflow:hidden;
	}

	/* -- main block -- */

	#tech_main_block{
		margin:10px 0;
		padding:0;
		width:700px;
		border:1px solid #ccc;
		clear:both;
		overflow:hidden;
	}

		#tech_main_block h2#tech_main_01{
			margin:0;
			padding:0;
			width:698px;
			height:82px;
			background:url(/common/image/ass_tech_01_ttl_01.png) left top  no-repeat;
			border:none;
			overflow:hidden;
		}
			#tech_main_block h2#tech_main_01 span{display:none;}


		#tech_main_block h2#tech_main_02{
			margin:0;
			padding:0;
			width:698px;
			height:82px;
			background:url(/common/image/ass_tech_01_ttl_02.png) left top  no-repeat;
			border:none;
			overflow:hidden;
		}
			#tech_main_block h2#tech_main_02 span{display:none;}


		.tech_main_block_detail{
				margin:0;
				padding:0;
				clear:both;
				overflow:hidden;
		}

			#tech_main_block .tech_main_block_detail .tech_sub_ttl{
				margin:20px;
				padding:0;
				width:660px;
				height:30px;
				font-size:14px;
				line-height:2.3em;
				text-indent:1em;
				color:#333;
				background:url(/common/image/ass_tech_ttl_bg.png) top center no-repeat;
				border:none;
				clear:both;
				overflow:hidden;		
			}

			#tech_main_block .tech_main_block_detail .tech_main_block_detail_left{
				margin:0 0 0 20px;
				padding:0px;
				width:80px;
				float:left;
			}

			#tech_main_block .tech_main_block_detail .tech_main_block_detail_right{
				margin:0 20px 0 0;
				padding:0px;
				width:570px;
				float:right;
			}

			#tech_main_block .tech_main_block_detail h4.tech_main_block_detail_right_h4{
				margin:0 0 10px 0;
				padding:0;
				font-size:14px;
				line-height:2em;
				color:#333;
				border-bottom:1px dotted #ccc;
			}


			#tech_main_block .tech_main_block_detail .tech_main_block_detail_right .tech_main_block_detail_right_p{
				margin:0 0 15px 0;
				padding:0px;
				font-size:12px;
				line-height:1.8;
				color:#333;
			}

				#tech_main_block .tech_main_block_detail .tech_main_block_detail_right .tech_main_block_detail_right_pict{
					margin:0 10px;
					padding:0px;
					float:right;
				}

				#tech_main_block .tech_main_block_detail .tech_main_block_detail_right .ass_one_point{
					margin:0 0 0 20px;
					padding:10px;
					font-size:12px;
					line-height:1.8;
					color:#333;
					border:1px dotted #ccc;
				}



			#tech_main_block .tech_main_block_detail .tech_main_block_detail_right .tech_main_block_detail_right_p_line{
				margin:0 0 15px 0;
				padding:0 0 20px 0;
				font-size:12px;
				line-height:1.8;
				color:#333;
				border-bottom:1px solid #ccc;
			}

			#tech_main_block .tech_main_block_detail .tech_main_block_detail_right span{
				margin:0;
				padding:0;
				color:#f00;
				font-weight:bold;
			}

			#tech_main_block .tech_main_block_detail .tech_main_block_detail_right a.ass_detail_link{
				margin:0 0 0 5px;
				padding:0 0 0 18px;
				color:#0B2269;
				font-weight:bold;
				background:url(/common/image/ass_tech_link_icon.png) left top no-repeat;
			}

				#tech_main_block .tech_main_block_detail .tech_main_block_detail_right a.ass_detail_link:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
				}

			.tech_melit_block{
				margin:20px auto;
				padding:0;
				width:660px;
				clear:both;
				overflow:hidden;		
			}

				.tech_melit_block .tech_melit_block_head_01{
					margin:0;
					padding:0;
					width:660px;
					height:33px;
					background:url(/common/image/ass_tech_01_merit_box_head_01.png) top center no-repeat;
				}

				.tech_melit_block .tech_melit_block_head_02{
					margin:0;
					padding:0;
					width:660px;
					height:33px;
					background:url(/common/image/ass_tech_01_merit_box_head_02.png) top center no-repeat;
				}


				.tech_melit_block .tech_melit_block_mid{
					margin:0;
					padding:10px 0 0 0;
					width:660px;
					background:url(/common/image/ass_tech_01_merit_box_mid.png) top center repeat-y;
				}

				.tech_melit_block .tech_melit_block_mid .tech_melit_block_p{
					margin:0 !important;
					padding:5px 0 0 30px;
					width:610px;
					font-size:12px;
					line-height:1.5em !important;
					color:#333;
					background:url(/common/image/ass_tech_01_merit_box_dot.png) 20px 13px no-repeat;
				}

				.tech_melit_block .tech_melit_block_foot{
					margin:0;
					padding:0;
					width:660px;
					height:16px;
					background:url(/common/image/ass_tech_01_merit_box_bottom.png) top center no-repeat;
				}


			#tech_tools_block{
				margin:0;
				padding:0;
			}

				#tech_tools_block h3#tech_tools_block_h3{
					margin:0;
					padding:0;
					width:700px;
					height:30px;
					background:url(/common/image/ass_tech_01_tool_head.png) top center no-repeat;
				}

				#tech_tools_block h3#tech_tools_block_h3 span{display:none;}


				#tech_tools_block h4.tech_tools_block_h4{
					margin:10px;
					padding:0;
				}

				#tech_tools_block p.tech_tools_block_p{
					margin:10px 20px;
					padding:0 0 15px 0;
					font-size:14px;
					line-height:1.5;
					border-bottom:1px solid #ccc;	
				}

				#tech_tools_block p.tech_tools_block_p span{
					margin:0;
					padding:0;
					width:160px;
					display:inline-block;
				}

				#tech_tools_block p.tech_tools_block_p_idt3{
					margin:10px 20px;
					padding:0 0 15px 0;
					font-size:14px;
					line-height:1.5;
					text-indent:3em;
				}

				#tech_tools_block p.tech_tools_block_p_inq{
					margin:10px 20px;
					padding:0 0 15px 0;
					font-size:14px;
					line-height:1.5;
					font-weight:bold;
					color:#f00;
					text-align:center;
				}

					#tech_tools_block p.tech_tools_block_p_inq a{
						margin:0 5px;
						padding:0;
						font-size:14px;
						line-height:1.5;
						font-weight:bold;
						color:#0B2269;
						background:none;
						display:inline-block;
					}

				#tech_tools_block p.tech_tools_block_p_inq_line{
					margin:10px 20px;
					padding:15px 0 15px 0;
					font-size:14px;
					line-height:1.5;
					font-weight:bold;
					color:#f00;
					text-align:center;
					border-top:1px solid #ccc;
				}

					#tech_tools_block p.tech_tools_block_p_inq_line a{
						margin:0 5px;
						padding:0;
						font-size:14px;
						line-height:1.5;
						font-weight:bold;
						color:#0B2269;
						background:none;
						display:inline-block;
					}



			#tech_tools_block a.ass_detail_link{
				margin:0 0 0 10px;
				padding:0 0 0 18px;
				color:#0B2269;
				font-weight:bold;
				background:url(/common/image/ass_tech_link_icon.png) left center no-repeat;
			}

				#tech_tools_block a.ass_detail_link:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
						background:url(/common/image/ass_tech_link_icon.png) left center no-repeat;
				}


	/* -- 360 mini window block -- */

	#ass_360_block_head{
			margin:0px auto;
			padding:0px;
			width:900px;
	}

		#ass_360_block_head div#window_title{
				margin:20px auto 0 auto;
				padding:0px;
				width:900px;
				height:55px;
				background:url(/common/image/ass_360_index_head.png);
		}

		#ass_360_block_head div#window_title span{display:none;}

	#ass_360_block_main{
			margin:0px auto;
			padding:0px;
			width:900px;
			height:460px;
			background:url(/common/image/ass_360_index_bg.png);
			position:relative;
		display:block;

		}

		#ass_360_block_main h1#ass_360_block_main_h1{
				margin:0;
				padding:0;
				width:395px;
				height:40px;
				display:block;
				background:url(/common/image/ass_360_index_title.png) no-repeat;
				position:absolute;
					top:50px;
					left:30px;
			}

		#ass_360_block_main p{
				margin:0;
				padding:0;
				width:840px;
				height:20px;
				position:absolute;
					top:120px;
					left:30px;
				font-size:14px;
				line-height:1.5em;
			}

		#ass_360_block_main h1 span{display:none;}


		#ass_360_block_main #btn_01{
				margin:0;
				padding:0;
				width:260px;
				height:260px;
				display:block;
				background:url(/common/image/ass_360_index_btn_1.png) no-repeat;
				position:absolute;
					top:160px;
					left:30px;
			}

				#ass_360_block_main #btn_01 span{display:none;}


		#ass_360_block_main #btn_02{
				margin:0;
				padding:0;
				width:260px;
				height:260px;
				display:block;
				background:url(/common/image/ass_360_index_btn_2.png) no-repeat;
				position:absolute;
					top:160px;
					left:320px;
			}

				#ass_360_block_main #btn_02 span{display:none;}



		#ass_360_block_main #btn_03{
				margin:0;
				padding:0;
				width:260px;
				height:260px;
				display:block;
				background:url(/common/image/ass_360_index_btn_3.png) no-repeat;
				position:absolute;
					top:160px;
					left:610px;
			}

				#ass_360_block_main #btn_03 span{display:none;}


		#ass_360_block_main #btn_01:hover,#btn_02:hover,#btn_03:hover{
						filter: alpha(opacity=75);
						-moz-opacity:0.75;
						opacity:0.75;
		}


	 #detail_footer_360 {
		margin:0 auto;
		padding:0;
		width:900px;
		border-top: 2px solid #27374c;
		font-size: 12px;
		display:block;
		clear:both;
		overflow:hidden;
		}

		#detail_footer_360 #detail_footer_360_right{
			margin:20px 10px 50px 0;
			padding:0;
			width:400px;
			float:right;
			font-size: 12px;
			line-height:1.5em;
			text-align:right;
			}

		#detail_footer_360 #detail_footer_360_left{
			margin:20px 0 50px 10px;
			padding:0;
			width:400px;
			float:left;
			}

			#detail_footer_360 #detail_footer_360_left a{
				margin:0;
				padding:0;
				font-size: 12px;
				line-height:1.5em;
				color:#333;
				text-decoration:none;
				}

			#detail_footer_360 #detail_footer_360_left a:hover{
				text-decoration:underline;
				}


	.ass_move_page_right{
		margin: 20px;
		padding: 0;
		display: block;
		text-align: right;
		clear:both;
		overflow:hidden;
	}

		.ass_move_page_right a{
			margin: 0;
			padding: 5px;
			width:250px;
			display: block;
			text-align: center;
			float:right;
			color: #222222;
			background-color:#efefef;
			font-size: 12px;
			text-decoration: none;
			border:2px outset #ccc;
		}

		.ass_move_page_right span{
			margin:0 10px;
			color: #ffae00;
			font-size: 14px;
			font-weight:bold;
			display:inline-block;
		}

		.ass_move_page_right a:hover{
			background-color:#fff;
			font-size: 12px;
			text-decoration: none;
		}

	.ass_move_page_left{
		margin: 20px;
		padding: 0;
		display: block;
		text-align: left;
		clear:both;
		overflow:hidden;
	}

		.ass_move_page_left a{
			margin: 0;
			padding: 5px;
			width:250px;
			display: block;
			text-align: center;
			float:left;
			color: #222222;
			background-color:#efefef;
			font-size: 12px;
			text-decoration: none;
			border:2px outset #ccc;
		}

		.ass_move_page_left span{
			margin:0 5px;
			color: #ffae00;
			font-size: 14px;
			font-weight:bold;
			display:inline-block;
		}

		.ass_move_page_left a:hover{
			background-color:#fff;
			font-size: 12px;
			text-decoration: none;
		}




/* ======================================== 201504 商品詳細改修 ======================================== */

#main_block {
	margin: 25px auto 0 auto;
	padding: 0;
	width: 700px;
	background-color: #fff;
	border-right: none;
	border-left: none;
	overflow: hidden;
}
div#main_block * {
  margin-left: 0;
}
#main_block h1, #main_block h2, #main_block h3, #main_block p a {
	color: #333;
	background: none;
}

/* ==================== header ==================== */
#main_block #detail_h1 {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px dotted #aaa;
  clear: both;
  overflow: hidden;
  text-shadow: 0px 0px 10px #ffffff ,0px 0px 10px #ffffff, 0px 0px 10px #ffffff,0px 0px 10px #ffffff;
}
#main_block #detail_h1 img {
  margin: 10px 6px;
  padding: 0;
  float: left;
}
#main_block #detail_h1 p {
  height: 45px;
  line-height: 38px;
  margin-top: 7px;
  padding: 0;
  float: left;
  font-size: 25px;
}
#main_block .detail_h2 {
  margin: 10px 0 0 0;
  padding: 0;
  font-size: 16px;
  clear: both;
  overflow: hidden;
  border: none;
  /*text-shadow: 0px 0px 10px #ffffff ,0px 0px 10px #ffffff, 0px 0px 10px #ffffff,0px 0px 10px #ffffff;*/
}

#main_block .detail_head {
  width: auto;
  margin-bottom: 25px;
  padding-right: 305px;
  padding-left: 10px;
  height: 290px;
}

/* ----- main_visual ----- */

#main_block .detail_head#item_ass_cnt_head {
  background: url(/common/image/ass_img_item_ass_cnt_head.png) top right no-repeat;
}
#main_block .detail_head#item_roundreview_head {
  background: url(/common/image/ass_img_item_roundreview_head.png) top right no-repeat;
}
#main_block .detail_head#item_navi360_head {
  background: url(/common/image/ass_img_item_navi360_head.png) top right no-repeat;
}
#main_block .detail_head#item_navi360-b_head {
  background: url(/common/image/ass_img_item_navi360-b_head.png) top right no-repeat;
}
#main_block .detail_head#item_fb-1_head {
  background: url(/common/image/ass_img_item_fb-1_head.png) top right no-repeat;
}
#main_block .detail_head#item_fb-2_head {
  background: url(/common/image/ass_img_item_fb-2_head.png) top right no-repeat;
}
#main_block .detail_head#item_fb-3_head {
  background: url(/common/image/ass_img_item_fb-3_head.png) top right no-repeat;
}
#main_block .detail_head#item_eigate_head {
  background: url(/common/image/ass_img_item_elgate_head.png) top right no-repeat;
}
#main_block .detail_head#item_ass_tas_head {
  background: url(/common/image/ass_img_item_tas_head.png) top right no-repeat;
}
#main_block .detail_head#item_v-cat_head {
  background: url(/common/image/ass_img_item_v-cat_head.png) top right no-repeat;
}
#main_block .detail_head#item_negotiation_style_head {
  background: url(/common/image/ass_img_item_ass_negotiation_style_head.png) top right no-repeat;
}
/* ----- /main_visual ----- */

#main_block .detail_h2_lead {
  margin: 10px 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  clear: both;
  overflow: hidden;
  border-radius: 5px;
}

/* header table */
#main_block #detail_head_tbl {
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-spacing: 15px 0;
}
#main_block table#detail_head_tbl * {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
#main_block #detail_head_tbl th {
  padding: 5px 5px 5px 1em;
  background: #203046 url(/common/image/ass_bg_tab_here.jpg) left center repeat-x;
  color: #fff !important;
  font-weight: bold;
   width: 50%;
}
#main_block #detail_head_tbl td {
  padding: 10px 0;
  vertical-align: top;
  font-size: 14px;
  background: #F0F0F0;
}
#main_block #detail_head_tbl td ul {
  list-style: disc;
}


/* ==================== main ==================== */
#main_block div.contents_block {
  margin: 10px 15px 0 15px;
  padding: 0;
  font-size: 14px;
  clear: both;
  overflow: hidden;
}
#main_block > p.go_to_head {
  margin: 20px 15px 0 0;
  padding: 5px 0px 0 20px;
  text-align: right;
}
#main_block > p > a.no-color {
  color: #333;
  font-size: 12px;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
}
#main_block > p > a.no-color:hover {
	background: none;
  text-decoration: underline;
}

#main_block div.contents_block div.btn_block {
  margin: 10px 0 0 10px;
  padding: 0;
  clear: both;
  overflow: hidden;
}

#main_block ul.ass_navi li.ass_navi_last_li {
  /* float: right; */
  margin-right: 0;
}

#main_block ul.ass_navi li.ass_navi_last_li_nor {
  float: left;
  overflow: hidden;
}


/* 報告書 */
#main_block .ass_column_3 {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  clear: both;
  overflow: hidden;
}
#main_block .ass_column_3 .ass_column_3_item {
  margin: 0 0 0 5px;
  padding: 0;
  width: 28%;
  float:left;
}
#main_block .ass_column_3 .ass_column_3_item:first-child {
	margin-right: 0;
}
#main_block .ass_column_3_item.ass_clmn_lc {
	margin: 0 2px 0 0;
	float: right;
}
#main_block #skil .ass_skil_box_blk {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 233px;
  text-align: center;
}
#main_block #skil .ass_skil_box_blk img {
  margin: 30px auto;
  padding: 0;
  width: 100%;
}


/* お問合せ */
#main_block div#inq div.btn_block {
  margin: 10px 0 0 0;
}
#main_block div.contents_block p.ass_detail_banner {
  margin: 0 2px 0 0;
  width: 33%;
}
#main_block div.contents_block p.ass_detail_banner.ass_dtl_ls {
	margin: 0;
	float: right;
}
#main_block div.contents_block div.btn_block a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
#main_block p.ass_detail_banner img {
	width: 100%;
}


/* 関連商品 */
#main_block #other h2 {
  padding-bottom: 6px;
  border-bottom: 1px dotted #aaa;
}
#main_block #other .product {
	margin: 0 0 0 20px;
}
#main_block #other .product a {
  margin: 0 15px 20px 0;
  padding: 0;
  background: none;
  font-weight: normal;
  color: #00f;
  line-height: 1.5;
  text-decoration: none;
  display: block;
  float: left;
}
#main_block #other .product a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
#main_block #other ul.other_ul {
  list-style: disc;
  margin: 0 0 1em 2em;
}
#main_block #other .other_bnr {
  margin: 0 0 0 10px;
  clear: both;
  overflow: hidden;
}
#main_block #other .other_bnr li {
	margin: 0 9px 0 0;
  float: left;
}
#main_block #other .other_bnr a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

/* アセスメントを探す */
#assess_tools .block_area {
  margin: 0 auto 50px;
  width: 100%;
}
#assess_tools .block_area > div {
  margin-left: 15px;
}



#assess_tools .block_area h3.h3_title {
  width: 100%;
  height: auto;
  margin: 30px 0 8px 0px;
  background: #203046 url(/common/image/ass_bg_head_01.jpg) left center repeat-x;
  padding: 6px 0 6px 1em;
  line-height: 30px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}

#main_block .ass_column_3 .ass_column_3_item_pict img {
  width: 100%;
}

#main_block table.ass_tbl_01 td {
  margin: 0;
  padding: 10px;
  width: 30%;
  font-size: 14px;
  color: #333;
  line-height: 1.5em;
  background: #fff;
  border-right: 1px solid #305280;
  border-bottom: 1px solid #305280;
}

#main_block table.ass_tbl_01_2 {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #305280;
  border-left: 1px solid #305280;
}
#main_block .ass_vcat_column_2 {
  margin: 0 auto;
  padding: 0;
  width: 650px;
  clear: both;
  overflow: hidden;
}
#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_right {
	width: 51%;
	margin-left: 5px;
}
#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_left {
  width: 48%;
}
#main_block .ass_vcat_column_2 .ass_vcat_column_2_item_right img {
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
}
#main_block .ass_column_3 .ass_column_3_item_mini {
  margin: 0;
  padding: 0;
  float: left;
  width: 25%;
}

#main_block .ass_column_2 .ass_column_2_item ul li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  list-style: disc;
  list-style-position: inside;
}

/*
	アセスメントツール一覧から探すの変更css
*/
.h5_title.h5_segment_2 {
    width: 655px;
    height: auto;
    margin: 0 0 2px;
    padding: 0 0 0 16px;
    display: block;
    color: #294691;
    font-weight: bold;
    position: relative;
}

.products {
    margin: 0 0 15px;
    padding: 0;
    overflow: hidden;
}

.products_cat {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.products_cat.products_cullum1 {
    float: left;
}

.products_cat .h6_products_title {
    margin: 0 3px 6px;
    padding: 0;
    background: #b7dde8;
    text-align: center;
}

.top_product_block .products:last-child {
    margin-bottom: 0;
}

.h5_title.h5_segment_2:before {
    content: "";
    margin: 0;
    padding: 0;
    width: 0px;
    height: 0px;
    border: 7px solid #294691;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    left: 0;
    top: 9px;
}
.h5_title.h5_segment_2:after {
    content: "";
    margin: 0;
    padding: 0;
    width: 0px;
    height: 0px;
    border: 7px solid #294691;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    left: 0;
    top: -5px;
}
.product_second {
    margin:10px 20px 0 0;
    padding: 0;
    width:292px;
    height:60px;
    text-align:left;
    float: left;
}

/* ===================== コラム「V-CATを用いた科学的人材マネジメント」================= */

#clm3_cont {
	width: 100%;
}

#clm3_cont h2 {
	background: url(/assets/images/hrm/assess/clm3_title.png) left top no-repeat;
	width: 700px;
	height: 102px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 0 20px 0;
}

#clm3_cont h3 {
	width: 100%;
	height: 30px;
	background: url(/assets/images/hrm/assess/clm3_h3.png) left top no-repeat;
	background-size: auto 30px;
	font-size: 16px;
	line-height: 30px;
	padding-left: 20px;
	clear: both;
	margin: 40px 0 20px 0;
}

#clm3_cont p {
	margin: 0 0 23px 0;
	font-size: 14px;
	line-height: 23px;
}
#clm3_cont strong {
	font-size: 15px;
}
.clm3_sml {
	font-size: 12px;
}

#clm3_cont ul {
	margin: 0;
	padding: 0;
}
#clm3_cont ul li {
	list-style-type: none;
	list-style-image: none;
	position: relative;
	margin: 0 0 20px 0;
	padding-left: 22px;
}
#clm3_cont ul li:after {
	display: block; 
	content: '';
	position: absolute; 
	background: #3d4ca8;
	width: 12px;
	height: 12px; 
	top: 5px; 
	left: 5px; 
}
#clm3_cont ul li strong {
	color: #3d4ca8;
}

.clm3_ph1 {
	float: right;
	width: 150px;
	margin: 0 0 0 30px;
}
.clm3_ph1 img {
	padding: 1px;
	border: solid 1px #ccc;
	margin-bottom: 10px;
}
.clm3_ph1 p.clm3_ph1_name {
	text-align: right;
	font-size: 13px;
	line-height: 21px;
}
.clm3_ph1 p.clm3_ph1_name strong {
	font-size: 16px;
	font-weight: normal;
}
.clm3_ph1 p.clm3_ph1_name .sml {
	font-size: 11px;
}

.clm3_box1 {
	width: 100%;
	background: #f3f4fa;
	border: solid 1px #7583b8;
	padding: 12px 15px 15px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#clm3_cont .clm3_box1 p {
	margin: 0 0 10px 0;
}
#clm3_cont .clm3_box1 p.clm3_box1_ttl {
	font-size: 15px;
	line-height: 23px;
	font-weight: bold;
	color: #3d4ca8;
	margin: 0 0 5px 0;
}
.clm3_link {
	display: block;
	width: 200px;
	height: 26px;
	background: #d4d9f0;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	line-height: 26px;
}
.clm3_link a {
	display: block;
	width: 200px;
	height: 26px;
	position: relative;
	color: #000;
	text-decoration: none;
}
.clm3_link a:after {
	content: "";
	position: absolute;
	top: 8px;
	left: 5px;
	border-right: 1px solid #3d4ca8;
	border-bottom: 1px solid #3d4ca8;
	height: 8px;
	width: 8px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

#clm3_fig1_box {
	width: 700px;
	overflow: hidden;
}
.clm3_fig1 {
	float: left;
	width: 400px;
	height: 400px;
}
table.clm3_tbl1 {
	float: right;
	width: 280px;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 20px;
	margin-top: 42px;
}
table.clm3_tbl1 th {
	text-align: center;
	background: #666;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	color: #fff;
	font-weight: normal;
	padding: 4px 5px;
	vertical-align: middle;
}
table.clm3_tbl1 td {
	text-align: center;
	padding: 12px 5px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	vertical-align: middle;
}
table.clm3_tbl1 td.clm3_tbl1_a1,
table.clm3_tbl1 td.clm3_tbl1_b1,
table.clm3_tbl1 td.clm3_tbl1_c1 {
	color:#fff;
	font-weight: bold;
	white-space: nowrap;
}
table.clm3_tbl1 td.clm3_tbl1_a1 {
	background: #56a468;
}
table.clm3_tbl1 td.clm3_tbl1_b1 {
	background: #d2a908;
}
table.clm3_tbl1 td.clm3_tbl1_c1 {
	background: #e16a62;
}
table.clm3_tbl1 td.clm3_tbl1_a2 {
	background: #e9f3eb;
}
table.clm3_tbl1 td.clm3_tbl1_a2 strong {
	font-size: 16px;
	color: #56a468;
}
table.clm3_tbl1 td.clm3_tbl1_b2 {
	background: #f9f3dd;
}
table.clm3_tbl1 td.clm3_tbl1_b2 strong {
	font-size: 16px;
	color: #d2a908;
}
table.clm3_tbl1 td.clm3_tbl1_c2 {
	background: #fbeaed;
}
table.clm3_tbl1 td.clm3_tbl1_c2 strong {
	font-size: 16px;
	color: #e16a62;
}
#clm3_cont table.clm3_tbl1 td.clm3_tbl1_a2 p,
#clm3_cont table.clm3_tbl1 td.clm3_tbl1_b2 p,
#clm3_cont table.clm3_tbl1 td.clm3_tbl1_c2 p {
	text-align: left;
	padding-left: 14px;
	text-indent: -14px;
	margin: 5px auto 0 auto;
	display: inline-block;
}

.clm3_end {
	margin: 20px 0;
	border-top: dotted 1px #8c9bd0;
	padding-top: 23px;
}








